NEWS
Драйвер ModBus
-
Подключил ESP8266 к IO Broker через MODBUS. Брокер как мастер, ESP как слэйв. Работает, но почему-то медленно, апдейт происходит раз в 15-20 секунд, хотя другая SCADA (mySCADA ot https://www.myscada.org/en/) делает апдейт как минимyм раз в секунду от того же ESP. Не могу понять в чем дело, может библиотека MODBUS на ESP не тянет? Я пользуюсь библиотекой от https://github.com/andresarmento/modbus-arduino
Спасибо
-
Подключил ESP8266 к IO Broker через MODBUS… `
Почему именно MODBUS? в чем секрет? почему не MQTT, например? -
-
Подключил ESP8266 к IO Broker через MODBUS. Брокер как мастер, ESP как слэйв. Работает, но почему-то медленно, апдейт происходит раз в 15-20 секунд, хотя другая SCADA (mySCADA ot https://www.myscada.org/en/) делает апдейт как минимyм раз в секунду от того же ESP. Не могу понять в чем дело, может библиотека MODBUS на ESP не тянет? Я пользуюсь библиотекой от https://github.com/andresarmento/modbus-arduino
Спасибо `
Проблема решена использованием другой MODBUS библиотеки для ESP8266 от https://github.com/JhonControl/ESP8266_ … dbusTCP_V2 -
Почему Modbus Постоянно отваливается?
ioBroker установлен на компе под Win10. Используется оригинальный USB-RS485 адаптер от Болид https://bolid.ru/production/orion/inter … rs485.html , уже несколько лет ими пользуюсь, самые надёжные, никогда не глючили, имеют гальваническую развязку до 2,5кВ. Подключил три счётчика SDM120, в сумме 33 параметра. Работает минут 5-10, иногда несколько часов, и потом индикатор коннекта на самом адаптере гаснет, в драйверах ioBrokerа модбас драйвер загорается жёлтым, типа нет соединения с модбас шиной. Жму "перезагрузить", и всё начинает работать, опять до следующего падения.
Сначала думал что параметров много, или частота обновления большая, или может сами счётчики глючат... Оставил один счётчик, оставил один параметр (считывание напряжения), интервал запросов 1000 милисек. Но ситуация не поменялась, всё равно модбас отваливается. Никакой зависимости не заметил, может сразу отвалиться, может через несколько часов.
Сейчас поставил эти счётчики под мониторинг рапид скады, мониторятся почти сутки, никаких проблем, адаптер тот же самый.
Что можно предпринять? Без модбаса никак не могу? Есть альтернативные драйвера?
Логи:
Время Сообщение x modbus.0 2018-01-27 19:05:25.067 warn Poll error count: 11 code: {"err":"timeout"} modbus.0 2018-01-27 19:05:25.066 warn Error: undefined modbus.0 2018-01-27 19:05:24.065 info Connected to slave modbus.0 2018-01-27 19:04:24.058 info Disconnected from slave 127.0.0.1 modbus.0 2018-01-27 19:04:24.057 warn Poll error count: 10 code: {"err":"timeout"} modbus.0 2018-01-27 19:04:24.057 warn Error: undefined modbus.0 2018-01-27 19:04:23.056 info Connected to slave modbus.0 2018-01-27 19:03:23.048 info Disconnected from slave 127.0.0.1 modbus.0 2018-01-27 19:03:23.047 warn Poll error count: 9 code: {"err":"timeout"} modbus.0 2018-01-27 19:03:23.047 warn Error: undefined modbus.0 2018-01-27 19:03:22.044 info Connected to slave modbus.0 2018-01-27 19:02:22.038 info Disconnected from slave 127.0.0.1 modbus.0 2018-01-27 19:02:22.037 warn Poll error count: 8 code: {"err":"timeout"} modbus.0 2018-01-27 19:02:22.037 warn Error: undefined modbus.0 2018-01-27 19:02:21.036 info Connected to slave modbus.0 2018-01-27 19:01:21.032 info Disconnected from slave 127.0.0.1 modbus.0 2018-01-27 19:01:21.032 warn Poll error count: 7 code: {"err":"timeout"} modbus.0 2018-01-27 19:01:21.031 warn Error: undefined modbus.0 2018-01-27 19:01:20.028 info Connected to slave modbus.0 2018-01-27 19:00:21.226 warn Poll error count: 6 code: "App Timeout" modbus.0 2018-01-27 19:00:20.022 info Disconnected from slave 127.0.0.1 modbus.0 2018-01-27 19:00:19.222 warn Poll error count: 5 code: "App Timeout" modbus.0 2018-01-27 19:00:19.022 warn Poll error count: 4 code: {"err":"timeout"} modbus.0 2018-01-27 19:00:19.021 warn Error: undefined modbus.0 2018-01-27 19:00:18.020 info Connected to slave modbus.0 2018-01-27 18:59:19.213 warn Poll error count: 3 code: "App Timeout" modbus.0 2018-01-27 18:59:18.006 info Disconnected from slave 127.0.0.1 modbus.0 2018-01-27 18:59:17.139 warn Poll error count: 2 code: "App Timeout" modbus.0 2018-01-27 18:59:17.006 warn Poll error count: 1 code: {"err":"timeout"}
Перезапуск:
modbus.0 2018-01-27 19:06:07.382 info Connected to slave history.0 2018-01-27 19:06:07.347 info enabled logging of modbus.0.info.pollTime history.0 2018-01-27 19:06:07.334 info enabled logging of modbus.0.inputRegisters.0_Напряжение modbus.0 2018-01-27 19:06:07.265 info starting. Version 1.0.3 in C:/ioBroker/node_modules/iobroker.modbus, node: v4.7.3 host.Computer 2018-01-27 19:06:06.621 info instance system.adapter.modbus.0 started with pid 10064 host.Computer 2018-01-27 19:06:04.129 info instance system.adapter.modbus.0 terminated with code null () host.Computer 2018-01-27 19:06:04.129 warn instance system.adapter.modbus.0 terminated due to SIGTERM host.Computer 2018-01-27 19:06:04.100 info stopInstance system.adapter.modbus.0 killing pid 1956 host.Computer 2018-01-27 19:06:04.099 info stopInstance system.adapter.modbus.0 host.Computer 2018-01-27 19:06:04.095 info object change system.adapter.modbus.0 modbus.0 2018-01-27 19:05:25.067 info Disconnected from slave 127.0.0.1 modbus.0 2018-01-27 19:05:25.067 warn Poll error count: 11 code: {"err":"timeout"}
При этом автоматически делает переподключение - не прокатывает. А как ручками нажму кнопку, тогда подключается.
-
Почему Modbus Постоянно отваливается? `
Я так и не смог добиться стабильной работы если на одной шине 485 больше одного устройства. Причем в разных вариантах - и на USB-485, и на COM-сервере Ethernet-485. Вероятнее всего причина в том, что разные драйвера для разных устройств ничего не знают друг о друге и шлют запросы на одну шину случайным образом, создавая конфликты. Странно что у Вас те же проблемы и с одним устройством, я пробовал подключать такой же счетчик, работало нормально.
Ну и попробуйте разные параметры настройки драйвера. К примеру, одно из устройств стабильно у меня работает с таймаутом чтения 0. Другие же при 1000…
-
Здравствуйте, Blufox.
Скажите, когда будет полноценная реализация протокола modbus? Очень необходимо, чтобы драйвер поддерживал несколько устройств на одной шине.
-
Вообщем такая вот беда.
Пока iobroker работал на вот таких версиях
Orange PI Plus2
Node Js
v4.9.1
Npm
2.15.1
Драйвер ModBus последней ревизии видел Serial port без проблем можно было выбрать usb устройство
Но как только обновил систему до
Orange PI Plus2
Node.js: v8.11.4
NPM: 6.4.1
Всё драйвер modbus перестал видеть Serial port вообще в выборе просто пустота!
При этом на команду
root@orangepiplus:~# lsusb
Bus 002 Device 002: ID 05e3:0718 Genesys Logic, Inc. IDE/SATA Adapter
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Прежде чем писать этот пост я попробовал сделать многое в частности и
:!: Часто при установке драйверов, работающих с последовательным портом, возникают проблемы. Проблема происходит из за того, что NPM пакет serialport на вашей системе должен быть заново скомпилирован. Для этого необходимо установить нужные пакеты и инструменты. Linux:
sudo apt-get update
sudo apt-get install build-essential git
1
2
sudo apt-get update
sudo apt-get install build-essential git
Всё безуспешно драйвер не хочет видеть serial и всё.
Но я попробовал установить более старую версию Modbus и он без проблем видит serial port
Версии такие 1.1.0 работает
1.1.1 нет :oops:
)
)
Что делать и как заставить Modbus драйвер видить serial???
Дело не в правах пользователя и не в одноплатнике а судя из происходящего в драйвере.
-
Orange PI PC (Armbian 5.38)
Платформа: linux
RAM: 1000.7 MB
Node.js: v8.11.4
NPM: 6.4.0
И /dev/ttyS1
и /dev/ttyUSB0
дает выбирать…
-
Приветствую. Нет ли у кого-нибудь опыта работы с китайскими реле? Пытаюсь настраивать по ссылке , но щелкать реле получается как в лотерее((( перебрал наверное уже все настройки.