575 March 10, 2023, 2:17 p.m.

Централизованное управление modbus (wb-mge-v2)

Задачи:

  1. Настроить wb-mge-v2
  2. Настроить docker контейнер
  3. Автоматизировать с помощью Ansible

Для корректной работы с wb-mge-v2 методом проб и ошибок были выбраны следующие параметры:

TTL1 Baud Rate = 9600 bps
Stop bits = 2 bit
Local/Remote Port Number = 502

Для запуска контейнера требуется следующая команда (возможно использование с помощью docker-compose или docker stack deploy):

docker run -it \
-p 22:22 \
--env MODBUS_DEVICES="IP:<Условный ID который будет использоваться в Ansible>" \
--env MODBUS_EMAIL_ADMIN="[email protected]" \
--env MODBUS_CREDENTIAL="LOGIN:ssh-rsa  some_public_key" \
h963z57/modbus_client-docker:main
  • MODBUS_DEVICES заполняются через пробел в формате IP:ID.
  • MODBUS_EMAIL_ADMIN будет ипользоваться для уведомления администратора если контейнер не сможет восстановить соединение с конечным устройством.
  • MODBUS_CREDENTIAL требует значение <ПОЛЬЗОВАТЕЛЬ>: может использоваться только одна связка.

Пример Ansbile см. на github.

Источники

-GitHub repo -DockerHub repo