Интерфейс инструментальной системы MasterSCADA
Среда разработки MasterSCADA состоит из четырех частей:
- Дерево системы
- Дерево объектов
- Панель свойств элемента проекта
- Палитра функциональных блоков
Пользовательский интерфейс MasterSCADA построен на идеологии «все в одном». Все модули расширения встроены в общую оболочку. Пользователь всегда работает с единым внешним видом программы, состоящим из древовидного проекта, палитры библиотечных элементов и окна редактирования документов и свойств.
Представление проекта в среде разработки
Проект состоит из двух частей – дерево системы и дерево объектов.
Дерево системы описывает структуру создаваемой системы (один или несколько компьютеров), а также содержит источники данных – OPC серверы, контроллеры, связи с базами данных.
Дерево объектов описывает иерархическую структуру проекта – в данном дереве создается программа реализующая обработку получаемых из дерева системы данных, их преобразование, архивирование и представление оператору в нужном виде.
Мы рекомендуем строить иерархический проект: от крупных элементов – к мелким (например – Завод – Цех – Печь – Клапан – Состояние). Это позволяет использовать объектный подход к построению проектадающий разработчику такие инструменты как тиражирование, наследование, шаблоны. При этом каждый объект может иметь свои настройки и документы (мнемосхемы, окна, тренды, отчеты), собственные параметры архивирования и набор сообщений. Использование объектного подхода к разработке позволяет быстро создавать крупные проекты, с удобной для оператора системой навигации, а также быстро корректировать их.
Библиотеки инструментальной среды MasterSCADA
В поставку MasterSCADA входит набор библиотек, содержащий более ста различных функциональных блоков, расположенных в Палитре ФБ. Функциональные блоки позволяют решать необходимые разработчику задачи – проводить математическую и логическую обработку, работать со временем и архивом, управлять исполнительными механизмами, осуществлять операции с документами.
Наряду с чисто алгоритмическими функциональными блоками, в MasterSCADA используются визуальные функциональные блоки (ВФБ), которые наряду с алгоритмом имеют отображение на мнемосхемах и окна управления. Каждый ВФБ полностью реализует все необходимое для контроля и управления тем типом исполнительного механизма или объекта, для которого он был создан.
Существуют библиотеки с общераспространёнными элементами (насосы, клапаны, воздуходувки), а также библиотеки для определенных отраслей – HVAC (вентиляция и кондиционирование), теплоэнергетика и электроэнергетика.
Пользователь может создавать свои библиотеки, сохраняя фрагменты проекта в качестве типовых.
В MasterSCADA предусмотрена возможность реализации алгоритмов с помощью встроенных редакторов различных языков: FBD, ST (стандарт МЭК 61131-3) и С#. Язык С# за счет доступа к внутренним функциям (API) MasterSCADA можно также использовать для автоматизации проектирования или создания сценариев работы в режиме исполнения.
Кроме того, пользователь может пополнить набор функциональных блоков собственными разработками на профессиональных языках программирования (С, С++, С#) – инструкции по разработке ФБ и ВФБ прилагаются к MasterSCADA.
В следующем разделе будут описаны возможности редактора мнемосхем.