Программный ПЛК 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 в том сабмодуле.