Для большинства объектов АСУ ТП во многих отраслях промышленности от SCADA-системы не требуется регистрации событий с разрешением лучше 1 миллисекунды и свойств "жесткого" реального время. Вследствие этого разумным выбором для SCADA таких объектов являются операционные системы разработанные на основе технологии Microsoft Windows NT, которая служит также основой многих других промышленных приложений.
В ряду таких SCADA-пакетов обращает на себя внимание разработка международной компании Elutions. Речь идет о программном пакете Control Maestro (ранее Wizcon) for Windows and Internet, SCADA-компоненте интегрированной среды разработки приложений АСУ ТП "Control Maestro 2019".
Архитектура
Control Maestro (CM) - открытая система, которая поддерживает более 100 функций API (Application Programming Interface -- интерфейс прикладного программирования). API Wizcon может использоваться в программах написанных на Visual Basic и C++, что позволяет интегрировать Wizcon с существующими программным обеспечением или реализовать специфические функциональные требования и алгоритмы конечных пользователей. Wizcon поставляется с пакетом разработки (Software Development Toolkit), который включает библиотеки, примеры и онлайновую документацию для Visual Basic и C++. Эта открытость позволяет удовлетворять даже самые сложные запросы пользователей и обеспечивать красивые программные решения.
Обмен данными между модулями CM базируется на основе событийного протокола. CM никогда не предпринимает ненужных сканирований базы данных реального времени. Сердцем пакета является ядро CMPro, оно посылает обновления другим клиентам только тогда, когда данные (тэги или тревоги) изменяют статус или значение. Эта клиент-серверная технология позволяет оптимизировать ресурсы компьютера и процесс обработки, что позволяет достигать высокой производительности даже в больших системах, построенных на CM.
Графический интерфейс
Функции рисования CM базируются на векторной графике и позволяют реализовать мультипликацию, а также преобразования, которые не могут осуществляться в растровой графике, такие как вращение, заполнение полигональных объектов любой формы, масштабирование и прочее. Пространство для разработки графических объектов в CM значительно больше размера вашего экрана и позволяет показать весь процесс или целый завод на одной картинке. Для того чтобы двигаться по картинкам (образам), CM позволяет разбить всю картинку на зоны и легко переключаться между ними. Как только картинка загружена в память, переключение между зонами происходит очень быстро и не требует загрузки новой графики с жесткого диска.
Во многих приложениях требуется предоставить оператору общий план завода, который содержит лишь наиболее важные детали о происходящей деятельности. Когда обнаруживается какая-либо проблема или требуется вмешательство оператора, оператор может увеличить масштаб отображения интересующей части завода, чтобы предпринять соответствующие действия. Этот подход упрощает взаимодействие с системой и позволяет оператору быстро реагировать на отклонения процесса производства.
Современные пользователи хотят видеть сложные и выразительные графические образы, которые в свою очередь требуют много усилий и времени для разработки. Чтобы упростить рисование и разработку изображений, в CM большая библиотека стандартных объектов, таких как насосы, двигатели, клапаны, здания и другие, которые могут использоваться в любом приложении. Кроме того, пользователь может создать новые графические библиотеки или модифицировать стандартные объекты CM.
Графические объекты CM (группы) включают не только графику и мультипликацию, но и параметры конфигурации, связанные с объектами такие как тэги и определения тревог. Такое построение позволяет разрабатывать SCADA приложения сверху вниз и создавать стандартизованные и многократно используемые объекты. Эффективное использование графических библиотек CM обеспечивает быструю разработку сложной графики и стандартизацию изображений.
Интерфейс "человек-машина" (HMI)
HMI пакета CM - настоящая оконная среда. Пользователь может открыть до 20 окон CM в едином рабочем пространстве. Эти окна могут содержать графические изображения, сводки тревог, диаграммы и отчеты и располагаться в произвольной комбинации. Все окна обновляются одновременно. При необходимости можно создать и сохранить шаблоны таких сложных изображений, содержащие заранее сформированные комбинации трендов, графических дисплеев и тревог.
CM поддерживает диаграммы реального времени, архивные и в координатах X-Y. В одном окне диаграммы может одновременно отображаться до 16 параметров и пользователь может переключаться между различными режимами. Диаграмма может представлять данные с разрешением до 10 мсек.
Журнал событий позволяет отображать сообщения в реальном времени и обеспечивает просмотр архивов тревог. Пользователь может определить гибкие фильтры, чтобы отображать, сортировать или классифицировать тревоги согласно приоритету, зоне и другим параметрам. Текст тревог - динамический и может отображать данные в реальном времени и значении параметра процесса в момент наступления тревоги. Система CM может получать до 10000 аварийных сообщений одновременно и точно регистрировать события с правильной отметкой времени.
CM обеспечивает продуманный механизм разграничения доступа. Этот механизм позволяет установить права доступа к тому или иному приложению различным пользователям. Санкционированные пользователи могут изменять конфигурацию системы или иметь доступ к ключевым параметрам процесса, в то время как простые пользователи имеют ограниченный доступ.
Сетевая Архитектура
Сетевая архитектура CM позволяет постепенно строить и расширять систему создаваемую на основе пакета CM. Отдельные станции CM могут подключаться к сети без какого-либо изменения в конфигурации приложения. В сетевой конфигурации тэги и тревоги доступны на всех абонентов сети. Например, тревоги можно подтверждать с любой станции CM в сети, значения точек БД (тэгов) также могут отображаться и редактироваться на любой станции. Поскольку сетевые объекты вроде тэгов и тревог определены на главной станции SCADA, нет необходимости дублировать их определения на других сетевых станциях. Этот подход позволяет расширять сетевое приложение CM и добавлять дополнительные рабочие станции с минимальными затратами труда и времени.
CM обеспечивает встроенный механизм горячего резервирования (hot-backup) для тех SCADA приложений, которые требуют высокой степени надежности. Эта конфигурация предназначена для повышения надежности систем с одной SCADA-станцией, к которой подключены все внешние устройства. Так как в противном случае, без резерва любой отказ центральной SCADA, парализует всю систему. CM автоматически переключается с основной станции на резервную, если обнаруживается отказ на основной станции, и продолжает обновление данных на других станциях сети. Эта конфигурация обеспечивает целостность данных реального времени и исторических данных и предотвращает их потерю.
Публикация приложения в INTERNET
Wizcon for Windows and Internet обеспечивает простое построение SCADA-приложений на основе web технологий.
Wizcon позволяет экспортировать мнемосхемы, тренды, списки тревог и другие изображения в коде Java и отображать их с помощью любого Java-браузера вроде Microsoft Explorer или FireFox. Web-сервер связан on-line со SCADA приложением, которое предоставляет всю необходимую информацию любому авторизованному пользователю максимально быстро и в любое место сети. Это дает инженерам и операторам возможность регистрироваться в системе SCADA с любого удаленного компьютера, используя обычное Internet или Intranet соединение, и наблюдать и управлять процессом через стандартный браузер.
Дополнительные модули
CMSQL
CMSQL позволяет передавать данные в реальном времени между CM и любой системой DBMS, использующей стандартные драйверы ODBC. Этот компонент в настоящее время поставляется в составе CM (без дополнительной оплаты). Команды CMSQL могут быть сформированы с помощью любого стандартного редактора ASCII, используя синтаксис SQL. Использование обычного синтаксиса SQL и событийно-управляемых потоков данных обеспечивает гибкие и мощные средства для реализации транзакций SQL для передачи данных в реальном времени, исторических данных в систему DBMS. CMSQL имеет встроенный механизм резервирования, который позволяет сохранять транзакцию SQL на локальном диске в случае отказа на сервере DBMS.
CMSQL поддерживает следующие базы данных:
Oracle
Informix
Ingress
SQL Server
DB/2
Access
dBase
FoxPro
Paradox и любую иную, совместимую с технологией ODBC.