К содержанию
Меню

Программный ПЛК vPLC

vPLC — виртуальный ПЛК по МЭК 61131-3 для сервера автоматизации СА-02м. Это программа на СА-02м: отдельной позиции в каталоге устройств у неё нет.

Он выполняет прикладную программу на языке Structured Text (ST), обменивается данными с модулями через MQTT панели, отдаёт REST, Modbus TCP и OPC UA и показывает установку в веб-интерфейсе «ЦИНТРОН · Установка»: мнемосхема, пуск и останов, аварии, энергоучёт. В дереве документирован только ST. Языков LD, FBD и SFC в этом руководстве нет.

  • Оператор — веб установки и справочник аварий.
  • Наладчик — установка пакета, состав, привязка модулей МР-02м, проверка.
  • Программист и интегратор — ST, REST, Modbus, MQTT.

Другие среды на СА-02м названы на странице сред разработки. vPLC ставится рядом с ними и не занимает порты RS-485: модули опрашивает мост панели, топики — как в соглашении MQTT. Порт 502 шины и 4840/4841 панели vPLC не занимает: см. порты шлюза и обзор.

В дереве репозитория есть строка версии проекта в системе сборки и поле version у рантайма. Без тега релиза это не выпуск: на устройстве смотрите GET /api/status и dpkg -s vplc.

  • Код vPLC — лицензия MIT, правообладатель CYNTRON.
  • Вместе с рантаймом: Mongoose (HTTP и WebSocket; GPL-2.0-only или коммерческая лицензия Cesanta), open62541 (OPC UA), Eclipse Paho (MQTT).
  • Библиотека функциональных блоков подключается сабмодулем lib/devices; блоки OSCAT — по лицензии OSCAT в том сабмодуле.