Программное обеспечение SCADA+ - это специализированное ПО для разработки и запуска проектов АСУТП (Автоматизированные Системы Управления Технологическими Процессами).

Данное ПО включает средства разработки (инструментальную систему) и набор рантаймов (исполнительных модулей). Для разработчика предоставляются средства для разработки графического интерфейса операторских станций, программирования логики узлов (АРМ операторов и контроллеров), а также широкий спектр функционала для реализации необходимых задач.

 

SCADA+ позволяет программировать узлы операторских станций и контроллеры (под управлением ОС WindowsCE или XP Embedded) в рамках единого проекта.

Для подключения классических ПЛК(PLC) или РСУ(DCS) поддерживаются стандартные протоколы связи и интерфейс ОРС.

 

Система включает:

  • подсистему разработки алгоритмов с уникальным движком вычислителя
  • подсистему разработки визуальных графических интерфейсов оператора с широким набором функционала не уступающего профессиональным векторным редакторам
  • подсистему архивирования данных, в основе которой лежит реляционная СУБД MySQL
  • подсистему журналирования событий, также основанную на реляционной СУБД MySQL
  • уникальную систему организации прав доступа пользователей с управлениями ими в реальном времени в рамках проектов
  • подсистему восстановления данных при перезагрузках рантаймов, обеспечивающую безударный рестарт системы по управлению
  • функции автоматического построения проекта по структурированным табличным данным технического задания
  • подсистему встроенной отладки с возможностью редактирования проекта (алгоритмов и графического интерфейса) в процессе отладки
  • механизмы документирования проекта (графических интерфейсов, алгоритмов и логических информационных структур)

 

Редактор алгоритмов

Визуальный редактор алгоритмов на языке FBD    Текстовый редактор алгоритмов на языке C#Текстовый редактор алгоритмов на языке C#

 

Редактор алгоритмов – универсальное средство для разработки логики проекта на базе двух языков программирования:

  • FBD (язык функциональных блоков) – визуальный язык программирования на основе стандарта МЭК61131.3
  • C# (си-шарп) – текстовый язык высокого уровня на основе технологии Microsoft .Net

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

 

Редкатор графики

Пример редактора графических мнемосхем оперативного персонала

 

Редактор графических экранов для интерфейсов оперативного персонала – представляет полноценный векторный графический редактор, включающий широкий набор базовых графических примитивов, ориентированных на разработку графических интерфейсов технологических объектов автоматизации любой сложности. Система предоставляет широкий спектр средств: динамизация свойств этих элементов, для организации индикации по условиям и диапазонам значений, а также выполнение команд и функций управления при взаимодействии с ними оперативным персоналом. Благодаря векторной основе – разработанные экраны интерфейсов легко масштабируются под любые разрешения без потери качества.

Система включает штатный набор библиотек графических компонентов, которые представляют готовые компоненты средств автоматизации для быстрого формирования готовых интерфейсов оперативного персонала.

 

Пример использования графических библиотек  Пример использования графических библиотек

 

Редакторы компонентов

Пример редактора узла системы   Пример редактора канала   Пример редактора аргументов канала

 

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

 

Автоматическое построение проекта по техническому заданию

Среда разработки включает в себя мощные средства для автоматизации процедур импорта-экспорта необходимых информационных структур, которые выдаются разработчику в виде технического задания на разработку, или спецификаций на то или иное оборудование, разделы проекта.

 

Пример редактора списка сигналов системы

 

Система позволяет выполнять импорт такой информации из табличных структур внешних документов или баз данных через обычный буфер обмена процедуры Copy/Paste. При этом разработчик сам конфигурирует соответствие столбцов импортируемой информации параметрам компонентов проекта, что исключает жесткую привязку на последовательность и расположение столбцов в исходных материалах для разработки.

Также поддерживаются механизмы импорта/экспорта через файлы формата XML, через которые разработчик может формировать собственные базы готовых наработок при проектировании, для использования их в дальнейшем в типовых решениях.

Помимо формата XML поддерживается формат CSV.

 

Библиотеки компонентов проекта

Любой компонент системы можно сохранить во внешний файл с открытым форматом XML, или загрузить его из такого файла в проекте, как типовое решение. Таким образом, можно сохранять и загружать графические экраны, алгоритмы и компоненты логической структуры проекта. Данный метод позволяет выработать типовые решения для тиражирования и сокращения времени на разработку типовых проектов автоматизации.

 

Средства отладки проекта

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

Встроенный отладчик и онлайн редактирование проекта

Пример окна встроенного отладчика

Данный компонент представляет собой гибкое средство для выборочной имитации выполнения всего проекта в целом, или только конкретных его компонентов, выбранных разработчиком. Он имитирует работу исполнительного модуля скады, но без взаимодействия с реальным оборудованием ввода/вывода и внешних протоколов. При работающем отладчике, сама среда разработчика дает полнофункционально редактировать имитируемые компоненты: разработчик может открывать редакторы алгоритмов, экранов или компонентов проекта и визуально видеть, как они выполняются (алгоритмы), динамизируются (экраны) при этом он может продолжать разработку, менять текущие свойства элементов, или полностью менять состав компонента без остановки режима выполнения его отладчиком. Это позволяет быстро выполнять настройку и корректировку проекта с наглядной демонстрацией результата в режиме реального времени.

Штатные механизмы создания имитаторов

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

Автоматический корректор проекта

Для проверки наличия логических ошибок, которые мог  допустить разработчик – в системе SCADA+ имеется встроенный корректор проекта. Он поможет в любой момент проанализировать всю структуру проекта и выдать в виде списка перечень текущих неточностей, или замечаний по информационной структуре, которые могут привести к некорректной работе системы в логической части. При выборе ошибки в списке – система SCADA+ автоматически позиционируется на компонент-источник ошибки внутри проекта, а также дает некоторый комментарий по причине ошибки и почему это считается логической ошибкой в системе.

 

Пример окна корректора проекта

 

Документирование проекта

Для оптимизации скорости подготовки проекта для передачи заказчику, а также для упрощения процедур взаимодействия команды разработчиков, выполняющих работы в рамках единого проекта, в системе SCADA+ встроено несколько уровней документирования проекта:

  • Документирование графических экранов – создает документ в формате HTML, где подробно расписывается вся структура текущего графического экрана с уровнями подчинения графических элементов внутри структуры экрана, их миниатюрными изображениями, набором свойств, а также перечнем функций управления или динамизации, заданных разработчиком.
     Пример отчета документа по графическому экрану
  • Документирование базы каналов – создает документ в формате HTML, где в табличном виде документируется логическая структура проекта, в зависимости от выбранного уровня (от узла системы и ниже по группам каналов).
  • Документирование таблиц регистров режима ModBusTCP/IP SLAVE для узлов проекта – создает документ в формате HTML, содержащий подробное описание адресации параметров в областях данных стандарта MODBUS с комментариями для битовых структур и указанием смещений по адресному пространству. Данные документы удобно передавать смежным разработчикам, которые будут выполнять привязку к узлам проекта по протоколу ModBusTCP/IP, для тех параметров, которые разработчик указал в режиме SLAVE для данного протокола.
    Пример отчета по экспортируемым данным через ModBusTCP/IP Slave 

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

 

Статистика

Для оценки информационных объемов созданного проекта – система SCADA+ позволяет выполнить сбор статистики на любом уровне проекта (от узла системы до конкретной группы дерева проекта). Статистика выполняет автоматический подсчет следующих данных:

  • Общее количество каналов с разбиением их на классы
  • Количество вызываемых шаблонов (экранов и алгоритмов)
  • Количество точек ввода/вывода с разбиением их на типы
  • Итоговый информационный объем в точках ввода/вывода

 

Пример окна статистики по компонентам проекта