Объектно-ориентированная SCADA
 

Сравнение объектно-ориентированной SCADA с тег-ориентированной SCADA

Процесс разработки приложения тег-ориентированной SCADA

  • Составление таблицы тегов
  • Разработка экранных форм и мнемосхем
  • Разработка скриптов
  • Формирование списка аварийных сообщений
  • Разработка отчётных форм.

Процесс разработки приложения объектно-ориентированной SCADA

  • Разработка модели объекта автоматизации
    • Разработка организационной структуры производства
    • Разработка библиотеки шаблонов технологических объектов
  • Разработка мнемосхем и экранных форм человеко-машинного интерфейса
  • Разработка модели развёртывания объектов по узлам (компьютерам) распределённой SCADA
  • Привязка прикладных объектов к технологическому процессу.

Железонезависимый код приложения объектно-ориентированной SCADA

Разработчик может полностью абстрагироваться от железа (ПЛК и ПК) и сфокусироваться на технологии и рабочих процессах.

Код приложения не зависит от выбора контроллеров и количества узлов.
Это значит, что:

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

Модель наследования в объектно-ориентированной SCADA

Прикладные объекты — это неделимые атомы, из которых строится распределённая объектно-ориентированная SCADA. Их можно переносить между узлами, их экземпляры можно обновлять на ходу без перезагрузки приложения или ПК. Но их уже нельзя разделить на части.

Объекты-потомки наследуют свойства своих объектов-предков.

Пример

На магистральной трубе расположены 100 задвижек (по 10 задвижек на 10 узлах).
Задача: необходимо внести изменения в логику работы задвижки (не в программу PLC, а в скрипт SCADA) и поменять цвет закрытой задвижки с серого на красный.
В объектно-ориентированной SCADA достаточно внести изменение в один шаблон объекта ЗАДВИЖКА, 100 экземпляров на 10 серверах унаследуют изменения автоматически (при этом не нужно ездить вдоль трубы, редактировать скрипты 100 задвижек на 10 компьютерах).

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

В объектно-ориентированной SCADA имена переменных не привязаны к железу (ПК и ПЛК). Это значит, что современную систему автоматизации производства верхнего уровня можно внедрить без тотальной замены старых систем управления нижнего уровня. Миграцию на новое железо нижнего уровня можно проводить постепенно, по мере износа старого оборудования или появления нового финансирования.