Интегрированная среда разработки КРУГОЛ™
Интегрированная среда разработки (ИСР) КРУГОЛ™ предназначена для создания технологических программ, обеспечивающих решение задач АСУ ТП как на SCADA-, так и на контроллерном уровне.
Интегрированная среда разработки позволяет реализовать алгоритмы произвольной сложности на языке технологических программ, отвечающих требованиям IEC 61131-3. ИСР КРУГОЛ интегрирует языки структурированного текста (СТ) и функциональных блочных диаграмм (ФБД) в рамках одного проекта.
Язык СТ – процедурно-ориентированный язык программирования с несложным русифицированным синтаксисом. Язык СТ позволяет быстро овладеть правилами программирования и освобождает от задач распределения памяти под переменные, используемые в программе. Язык структурированного текста реализует основные управляющие структуры (Последовательность, Ветвление, Цикл, Составные структуры, Структуры прерывания выполнения блока программы), а также обеспечивает разработку и выполнение программ с вложенными процедурами и функциями.
Язык функциональных блочных диаграмм – графический язык. Элементами языка ФБД являются графические символы, которые используются для создания схемы ФБД. Язык ФБД позволяет разработчику строить сложные процедуры, используя существующие функции из поставляемой библиотеки, и связывать их с другими элементами ФБД.
Проект может включать в себя программы, процедуры, функции и функциональные блоки, между которыми обеспечивается четкое разделение внутри проекта.
Программы, написанные на языке КРУГОЛ, могут исполняться на:
- SCADA КРУГ-2000
- Контроллерах и одноплатных компьютерах, работающих под управлением СРВК.
Решаемые задачи
Интегрированная среда разработки является мощным программным комплексом, предназначенным для автоматизации программирования, что позволяет в полном объеме реализовать задачи разнообразной специфики, например:
- программно-логическое управление технологическим оборудованием
- алгоритмы рационального управления
- расчет косвенных переменных по формулам
- визуализация значений в цифровом виде (трендов целевой обработки) – текущие, средние или суммарные значения параметров по часам, сменам и суткам
- формирование трендов целевой обработки из программы Пользователя (ПрП) постфактум
- архивирование дат и времени событий
- интегрирование мгновенных расходов для задач дозирования
- создание альтернативных фильтров входных параметров
- и другие.
Состав ИСР
ИСР включает в свой состав:
- Библиотеку функций управления и обработки данных (более 250 функций)
- Библиотеку функций для реализации систем коммерческого и технического учёта тепла и газа
- Механизм создания функций Пользователя (на языках C/C++) с возможностью их легкого включения в библиотеку функций КРУГОЛ.
Совместимость версий ПО разработки НПФ "КРУГ" см. в разделе загрузка
Удобство отладки
Функция программирования контроллера позволяет Пользователю обновлять базу данных и программы в контроллере непосредственно из ИСР КРУГОЛ. Использование данной функции позволяет подменять программы в контроллере «на лету», без остановки и перезагрузки контроллера.
Проекты, реализованные при помощи ИСР для контроллеров, поддерживают режим обычной и удаленной отладки, то есть отладку программы Пользователя возможно производить как на локальном компьютере, так и на удаленном контроллере.
Удаленная отладка в режиме «с остановкой контроллера» производится в основной среде исполнения контроллера. Отладка программ Пользователя на контроллере обеспечивает пошаговое и циклическое выполнение программ в ручном и автоматическом режиме, работу с точками останова, а также просмотр и изменение значений переменных. Кроме того, Пользователю предоставляется возможность подключиться к работающей на контроллере программе или запустить отлаживаемую программу в режиме реального времени для анализа выполнения шагов программы.
Удаленная отладка в режиме «без остановки контроллера». В этом режиме запускается отладочная копия ядра исполнения (СРВК), и интегрированная среда разработки работает только с ней. Затем, по завершении процесса отладки, возможна подмена программы без перезапуска и остановки контроллера.
Таким образом, ИСР позволяет максимально быстро, удобно и надежно отлаживать Программу Пользователя, в том числе и в системах, требующих безостановочной работы.
Дополнительные удобства при пуско-наладочных работах в рамках крупных проектов обеспечивает имитатор СРВК, позволяя отлаживать Пользовательские алгоритмы без наличия реальных контроллеров. Выгодным отличием имитатора СРВК является его полное эмулирование всех функций реальной системы СРВК, включая функции резервирования и межконтроллерного обмена.