Добрый день!
Подскажите как узнать ID устройства которое подключаем по rs485. Дали устройства тепловой счетчик на тест но забыли дать документацию ) .
Добрый день.
У нас может быть неизвестны два основных параметра:
- скорость
- четность
Скорости - восемь вариантов (1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200)
Четности - три варианта (none even odd)
Начинаем перебирать, подключив на свободный порт контроллера:
Для изменения скорости меняем “-b9600”
Для изменения четности меняем “-pnone”
systemctl stop wb-mqtt-serial
export DEV_PORT=/dev/ttyMOD1
#Ниже - одна команда
for i in {1..247}; do echo "address $i $(modbus_client -mrtu -b9600 -pnone -s2 $DEV_PORT -a$i -t0x03 -r128 | grep Data:)"; done
Всего 24 варианта.
Но проще по-моему посмотреть в документацию на модель устройства, обычно скорость и четность одинаковые с завода, нужно найти только адрес.
Спасибо. Надо только адрес найти
Но вот у прибора учета тепла Пульсар адрес 3281665 оказывается.
Вот тут не понятно тогда по поводу что цикл до 247
Из контекста предполагал что устройство работает по modbus протоколу.
modbus_client не пойму как зачитать адрес 3702020
Так как модель устройства еще неизвестна - то могу только предполагать (судя по тому что называется Пульсар и имеет длинный адрес) что протокол - не Modbus и нужно использовать шаблон pulsar-heat в настройках.
Дополню: инструкция по подключению, https://wirenboard.com/wiki/Подключение_счётчиков_Пульсар