megad:hw:servers:rpi4-rtc-poe:rs485

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
megad:hw:servers:rpi4-rtc-poe:rs485 [2023/01/23 00:27] – создано lazygattomegad:hw:servers:rpi4-rtc-poe:rs485 [2024/07/08 19:12] (текущий) lazygatto
Строка 1: Строка 1:
 ====== RS485 / Modbus ====== ====== RS485 / Modbus ======
 +
 +Апдейт от 2024-07-08
 +
 +В связи с тем, что Modbus RTU в OpenHAB работает из рук вон плохо - найдено интересное решение. \\
 +Ставим локально на малинке программный конвертер Modbus RTU -> Modbus TCP отсюда: https://github.com/3cky/mbusd
 +
 +Далее создаем нужный конфиг для нее и запускаем.
 +
 +<sxh>
 +sudo mcedit /etc/mbusd/mbusd-ttyAMA1.conf
 +sudo systemctl start mbusd@ttyAMA1.service
 +sudo systemctl enable mbusd@ttyAMA1.service
 +</sxh>
 +
 +Далее в OpenHAB создаем нужное нам количество Modbus TCP бриджей направленных на localhost:502 и просто перевешиваем наши поллеры на эти бриджи.
 +
 +---
  
 Отладка протокола Modbus для устройств по RS485 Отладка протокола Modbus для устройств по RS485
 +
 +Устанавливаем modbus_client от WirenBoard ([[https://wirenboard.com/wiki/Modbus-client|документация]]):
 +
 +Качаем пакет для ARM
 +
 +<sxh>
 +wget https://github.com/wirenboard/modbus-utils/releases/download/v1.2.8/modbus-utils_1.2.8_armhf.deb
 +</sxh>
 +
 +Переходим в папку со скаченным пакетом и ставим его командой:
 +
 +<sxh>
 +sudo apt install ./modbus-utils_1.2.8_armhf.deb
 +</sxh>
 +
 +В случае если наблюдается проблема в OpenHAB с работой через RS485, попробовать прописать в файл '/etc/default/openhab' в 'EXTRA_JAVA_OPTS' \\
 +строку инициализации serial порта: '-Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA1:/dev/ttyS0', например так:
 +<sxh>
 +EXTRA_JAVA_OPTS="-XX:+ExitOnOutOfMemoryError -Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA1:/dev/ttyS0"
 +</sxh>
 +
 +
 +-------
 +
 +:!: Все что ниже данной строки - устарело:
  
 Устанавливаем **minimalmodbus**: Устанавливаем **minimalmodbus**:
Строка 31: Строка 73:
 [998, 26132, 1, 5120, 65535] [998, 26132, 1, 5120, 65535]
 </sxh> </sxh>
 +
 +=== Ссылки ===
 +
 +https://www.rapidtables.com/convert/number/binary-to-hex.html
 +
 +[[https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/|Просто о Modbus RTU с подробным описанием и примерами]]
  • megad/hw/servers/rpi4-rtc-poe/rs485.1674422846.txt.gz
  • Последнее изменение: 2023/01/23 00:27
  • lazygatto