Помогите, пожалуйста считать данные с датчика в ПР205 по MODBUS RTU. Есть описание протокола MODBUS-RTU к этому датчику. Не могу разобраться с адресацией.
Вид для печати
Помогите, пожалуйста считать данные с датчика в ПР205 по MODBUS RTU. Есть описание протокола MODBUS-RTU к этому датчику. Не могу разобраться с адресацией.
Судя по тексту, сперва надо задать адрес устройству, отличный от нуля.
Например можно воспользоваться утилитой Com Port ToolKit, ну и CRC посчитать ручками через какой-нибудь калькулятор в режиме Modbus
А как узнать адрес регистра?
Там только один параметр
Ясно. И как я понял, адрес устройства по умолчанию не задан?
Вероятно не задан, либо смена адреса выполняется иначе, чтобы не зная адреса, можно было назначить новый. Возможно по умолчанию идет адрес = 1 у всех.
Адрес 1 пробовал-не читает
For example: send 01 03 00 00 00 01 84 0A
Т.е. в OWEN Logic адрес переменной =1 ?
То есть регистр = 1 ?
У вас же примеры все есть. https://rapidscada.net/modbus/ воспользуйтесь, там все указано.
регистр может быть и 0 надо задавать, это зависит от производителя чем он задается, логическим или физическим адресом.
И там 2 специфичные команды на чтение адреса и задание нового. Пробуйте
Проблем быть не должно.
Подключите терминальные резисторы. Интервал между посылками 1000мс -не забудьте.
Надо проверить может ли пр205 работать с регистром 0.
Получилось считать данные. Адрес устройства по умолчанию 1, Регистры 0 и 1 (два параметра - температура и влажность воздуха). Осталось разобраться, как менять адрес устройства.
HELP ! Никак не получается записать новый адрес в устройство. Чтение адреса работает, точно как в инструкции. А запись нет. Пробовал десяток программ для работы с СОМ-портм. Ничего не выходит. Сейчас пробовал Com Port Toolkit. Адрес читается на не записывается. Отправляю посылку 00 10 bd c0 , как в инструкции. Очень надо, спасибо заранее.
по инструкции надо отправить команду 00 10 <новый адрес> <CRC>.
CRC нужно считать. Например можно вот здесь https://www.tahapaksu.com/crc/
Вот скрин для адреса 01
Вложение 76320
полученный CRC переворачиваем и получаем 00 10 01 BD CO - вот это уже как в инструкции
Немного разобрался. По ходу запись не идет из-за неправильного CRC. Уже мозг сломал с расчетами. Помогите, кто может. Для адресов 2 и 3.
Скорее всего да, вы сами догадались. Ищите CRC калькуляторы, типа https://crccalc.com/
https://www.sunshine2k.de/coding/jav...rc/crc_js.html
Вложение 76321
Вот как раз для вас, на скрине посмотрите как настроено...
00 10 02 FD C1
00 10 03 0С 13 тут проверить, 0x13C в программе
сПАСИБО ОГРОМНОЕ! получилось.