По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=255
Платформа Process Simulator предназначена для тестирования систем автоматизации, начиная с простейшей имитации входных сигналов, и заканчивая построением полного симулятора технологического оборудования. Plug-in архитектура с открытым API позволяет любому программисту добавить недостающий функционал и пользоваться чужими наработками. Проект сохраняется в виде XML документа, а встроенный OPC сервер открывает доступ ко всем данным для любого внешнего клиента.
Основные этапы работы с платформой:
1) Создание соединений (Connection) и элементов данных (Item). В настоящий момент доступны следующие коммуникационные модули:
- OPC клиент
- Modbus (RTU/ASCII, Serial/TCP) клиент
- Siemens S7-PLCSim
- Siemens S7-300, S7-400 через TCP/IP
- Внутренние переменные
Платформа использует .NET типы данных: Boolean, Byte, SByte, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, Double, Decimal, Char, String, DateTime и одномерные массивы. При чтении и записи через соединения происходит автоматическая конвертация типов.
Конвертеры (Converter) предназначены для предварительной обработки данных, например, шкалирования аналогового сигнала или инверсии дискретного.
Вся конфигурация на данном этапе производится через Communication Manager:
2) Создание симуляционных объектов (Simulation Object), которые являются основными блоками, реализующими работу симулятора. Связь объектов с системой автоматизации осуществляется через элементы данных.
В настоящий момент доступен набор из 18 объектов, от простого аналогового датчика до задвижки c дискретным или аналоговым управлением. Есть объекты, позволяющие писать скрипты на C# или просто менять значения элементов данных через промежутки времени.
Вся конфигурация на данном этапе производится через Simulation Manager:
3) Создание пользовательского интерфейса из страниц (Page) и панелей (Panel). Страницы, аналогичны закладкам в web браузере, на которых с помощью панелей можно отобразить любой симуляционный объект или элемент данных. Есть также простые панели без привязки, например, текстовая метка (TextLabel), группа (GroupBox) и векторный рисунок (VectorImage).
Process Simulator разрабатывался приблизительно в течении четырёх лет. Первая версия была в свободном доступе, но имела жесткую архитектуру, которая затрудняла дальнейшее развитие платформы. Текущая версия V2 была полностью переработана.
Актуальная сборка доступна на сайте проектаautomation.ucoz.com. Для создания собственных plug-нов, можно скачать пример на С# для Microsoft Visual Studio 2010 Express.
Оцените статью!