Интегрированная среда разработки КРУГОЛ™


Интегрированная среда разработки (ИСР) КРУГОЛ™ предназначена для создания технологических программ, обеспечивающих решение задач АСУ ТП как на SCADA-, так и на контроллерном уровне.

Интегрированная среда разработки позволяет реализовать алгоритмы произвольной сложности на языке технологических программ, отвечающих требованиям IEC 61131-3. ИСР КРУГОЛ интегрирует языки структурированного текста (СТ) и функциональных блочных диаграмм (ФБД) в рамках одного проекта.

Язык СТ – процедурно-ориентированный язык программирования с несложным русифицированным синтаксисом. Язык СТ позволяет быстро овладеть правилами программирования и освобождает от задач распределения памяти под переменные, используемые в программе. Язык структурированного текста реализует основные управляющие структуры (Последовательность, Ветвление, Цикл, Составные структуры, Структуры прерывания выполнения блока программы), а также обеспечивает разработку и выполнение программ с вложенными процедурами и функциями.

Язык функциональных блочных диаграмм – графический язык. Элементами языка ФБД являются графические символы, которые используются для создания схемы ФБД. Язык ФБД позволяет разработчику строить сложные процедуры, используя существующие функции из поставляемой библиотеки, и связывать их с другими элементами ФБД.

Проект может включать в себя программы, процедуры, функции и функциональные блоки, между которыми обеспечивается четкое разделение внутри проекта.

Программы, написанные на языке КРУГОЛ, могут исполняться на:

  • SCADA КРУГ-2000
  • Контроллерах и одноплатных компьютерах, работающих под управлением СРВК.

Решаемые задачи


Интегрированная среда разработки является мощным программным комплексом, предназначенным для автоматизации программирования, что позволяет в полном объеме реализовать задачи разнообразной специфики, например:

  • программно-логическое управление технологическим оборудованием
  • алгоритмы рационального управления
  • расчет косвенных переменных по формулам
  • визуализация значений в цифровом виде (трендов целевой обработки) – текущие, средние или суммарные значения параметров по часам, сменам и суткам
  • формирование трендов целевой обработки из программы Пользователя (ПрП) постфактум
  • архивирование дат и времени событий
  • интегрирование мгновенных расходов для задач дозирования
  • создание альтернативных фильтров входных параметров
  • и другие.

Состав ИСР


ИСР включает в свой состав:

  • Библиотеку функций управления и обработки данных (более 250 функций)
  • Библиотеку функций для реализации систем коммерческого и технического учёта тепла и газа
  • Механизм создания функций Пользователя (на языках C/C++) с возможностью их легкого включения в библиотеку функций КРУГОЛ.

Совместимость версий ПО разработки НПФ "КРУГ" см. в разделе загрузка

Удобство отладки


Функция программирования контроллера позволяет Пользователю обновлять базу данных и программы в контроллере непосредственно из ИСР КРУГОЛ. Использование данной функции позволяет подменять программы в контроллере «на лету», без остановки и перезагрузки контроллера.

Проекты, реализованные при помощи ИСР для контроллеров, поддерживают режим обычной и удаленной отладки, то есть отладку программы Пользователя возможно производить как на локальном компьютере, так и на удаленном контроллере.

Удаленная отладка в режиме «с остановкой контроллера» производится в основной среде исполнения контроллера. Отладка программ Пользователя на контроллере обеспечивает пошаговое и циклическое выполнение программ в ручном и автоматическом режиме, работу с точками останова, а также просмотр и изменение значений переменных. Кроме того, Пользователю предоставляется возможность подключиться к работающей на контроллере программе или запустить отлаживаемую программу в режиме реального времени для анализа выполнения шагов программы.

Удаленная отладка в режиме «без остановки контроллера». В этом режиме запускается отладочная копия ядра исполнения (СРВК), и интегрированная среда разработки работает только с ней. Затем, по завершении процесса отладки, возможна подмена программы без перезапуска и остановки контроллера.

Таким образом, ИСР позволяет максимально быстро, удобно и надежно отлаживать Программу Пользователя, в том числе и в системах, требующих безостановочной работы.

Дополнительные удобства при пуско-наладочных работах в рамках крупных проектов обеспечивает имитатор СРВК, позволяя отлаживать Пользовательские алгоритмы без наличия реальных контроллеров. Выгодным отличием имитатора СРВК является его полное эмулирование всех функций реальной системы СРВК, включая функции резервирования и межконтроллерного обмена.