Основы разработки
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 поддерживает работу с архивами различных типов на основе файлов, реляционных СУБД и баз данных временных рядов. Интеграция может осуществляться путём прямого чтения данных из архива соответствующими клиентами. |