Основы разработки

Rapid SCADA - это проект с открытым исходным кодом. Поэтому инженеры и программисты имеют возможность присоединиться к сообществу Rapid SCADA, чтобы разрабатывать программное обеспечение, которое взаимодействует или встраивается в Rapid SCADA. Практика показывает, что инженер с базовыми знаниями по программированию может начать разрабатывать модули для Rapid SCADA, постепенно повышая своё мастерство.

Разработка модулей

Под термином модуль понимается программный модуль, включающий DLL-библиотеку и набор дополнительных файлов, который встраивается в одно из приложений Rapid SCADA, расширяя его функциональность. Основные виды модулей:

  • Логический модуль - библиотека, работающая в составе службы Сервер, которая добавляет логику обработки данных и математические расчёты.
  • Драйвер связи - библиотека, работающая под управлением Коммуникатора, которая реализует промышленный протокол обмена данными. Например, Modbus, OPC или MQTT.
  • Веб-плагин состоит из набора DLL и скриптов, которые встраиваются в веб-приложение Вебстанция, расширяя возможности веб-интерфейса Rapid SCADA.
  • Расширение приложения Администратор добавляет новые функции в пользовательский интерфейс приложения.

Разработка выполняется в бесплатных средах Microsoft Visual Studio Community или Visual Studio Code. Основной язык разработки - C#.

Интеграция

Rapid SCADA предоставляет широкий выбор способов интеграции:

Базы данных Rapid SCADA имеет встроенные средства для чтения и записи данных в реальном времени в различные популярные СУБД. Импорт и экспорт гибко настраивается в соответствии с существующей моделью данных.
Промышленные протоколы SCADA-системы различных производителей могут обмениваться данными между собой с использованием таких протоколов как Modbus, OPC или MQTT. Одна система выступает в качестве источника данных, а другая в качестве потребителя данных.
Протокол приложений Rapid SCADA поддерживает собственный протокол приложений, реализованный поверх TCP, который используется для обмена данными между приложением Сервер и приложениями-клиентами. Протокол документирован, доступна клиентская .NET-библиотека. Протокол приложений может быть использован сторонним клиентом для чтения данных из архивов SCADA и отправки команд управления.
Веб-API Приложение Вебстанция предоставляет доступ к Веб-API, который может использоваться как из клиентского, так и из серверного кода. Пример использования Веб-API доступен по ссылке.
Прямое чтение архивов Rapid SCADA поддерживает работу с архивами различных типов на основе файлов, реляционных СУБД и баз данных временных рядов. Интеграция может осуществляться путём прямого чтения данных из архива соответствующими клиентами.