Process Simulator — бесплатная алтернатива Siemens SIMIT

Process Simulator — бесплатная алтернатива Siemens SIMIT

pr_sim_00

Платформа Process Simulator предназначена для тестирования систем автоматизации, начиная с простейшей имитации входных сигналов, и заканчивая построением полного симулятора технологического оборудования. Plug-in архитектура с открытым API позволяет любому программисту добавить недостающий функционал и пользоваться чужими наработками. Проект сохраняется в виде XML документа, а встроенный OPC сервер открывает доступ ко всем данным для любого внешнего клиента.

Process Simulator

Основные этапы работы с платформой:

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:

Process Simulator

2) Создание симуляционных объектов (Simulation Object), которые являются основными блоками, реализующими работу симулятора. Связь объектов с системой автоматизации осуществляется через элементы данных.

В настоящий момент доступен набор из 18 объектов, от простого аналогового датчика до задвижки c дискретным или аналоговым управлением. Есть объекты, позволяющие писать скрипты на C# или просто менять значения элементов данных через промежутки времени.

Вся конфигурация на данном этапе производится через Simulation Manager:

Process Simulator

3) Создание пользовательского интерфейса из страниц (Page) и панелей (Panel). Страницы, аналогичны закладкам в web браузере, на которых с помощью панелей можно отобразить любой симуляционный объект или элемент данных. Есть также простые панели без привязки, например, текстовая метка (TextLabel), группа (GroupBox) и векторный рисунок (VectorImage).

Process Simulator

Process Simulator разрабатывался приблизительно в течении четырёх лет. Первая версия была в свободном доступе, но имела жесткую архитектуру, которая затрудняла дальнейшее развитие платформы. Текущая версия V2 была полностью переработана.

Актуальная сборка доступна на сайте проекта http://automation.ucoz.com. Для создания собственных plug-нов, можно скачать пример на С# для Microsoft Visual Studio 2010 Express.

comments powered by HyperComments