PDA

Просмотр полной версии : Не работает RS485 на ПР100



altSobor
21.12.2022, 14:30
Добрый день.Проблема на ПР100-24-0804-03-1, не работает RS485. Я использую обычный USB-RS485 свисток на ch340
Он точно рабочий и на чтение, и на запись. На линии висит только один slave, длина линии 15см, согласующих резисторов нет, но не понятно, влияет ли это на что-либо т.к. устройство только одно.
В него отправляю следующее:
64720
На линии видно, что сигнал уходит без ошибок и сбоев,
64721
В ответ тишина (за несколько секунд оно должно было ответить, если бы не было бы проблем, я полагаю)
Параметры заданные модулю
64722
Через дебаг в owen logic все подключается, видны изменения на входах.
С чем может быть проблема? Вроде очевидное, типа того, чтоб перепутать А и В я проверила, может ли быть что-то еще?

Дмитрий Костюков
21.12.2022, 15:09
Необходимо убедиться, что есть подтяжки линий А к +5V(или +3В) и В к GND соответственно на одном из устройств(обычно - на мастере). Без этого может не работать.

altSobor
21.12.2022, 15:26
На А+ - 4,6, на В - - 0 со стороны свистка. Со стороны ПР - все по нулям, если к нему ничего не подключать.Кстати, вопрос - у ПР и у свистка земли должны быть связаны? Внутри ПР питающая земля изолирована от земли интерфейса?

altSobor
21.12.2022, 15:28
Попробовала до бавить параллельно в начало и конец линии 120 Ом, все задралось вверх. По идее так не должно быть?
64724

Дмитрий Костюков
21.12.2022, 15:47
На А+ - 4,6, на В - - 0 со стороны свистка. Со стороны ПР - все по нулям, если к нему ничего не подключать.Кстати, вопрос - у ПР и у свистка земли должны быть связаны? Внутри ПР питающая земля изолирована от земли интерфейса?

Да, изолирована.

Какая разность потенциалов между линиями В и А, когда ничего не передаётся?

Евгений Кислов
21.12.2022, 15:57
Я думаю, физический уровень тут вообще не при чем.
У вас в запросе неправильный порядок байт в CRC.

В спецификации Modbus указано, что CRC передается младшим байтом вперед - это может довольно неожиданно для начинающих программистов.
Поэтому было бы удобнее для тестов воспользоваться каким-то ПО, в котором уже поддержан Modbus Master (например, нашим OPC-сервером (https://owen.ru/product/new_opc_server)), а не пытаться формировать запросы вручную.

Пруфы из спецификации (https://www.modbus.org/docs/Modbus_over_serial_line_V1_02.pdf)и онлайн-парсера (https://rapidscada.net/modbus/):

64725

64726

64727

melky
21.12.2022, 16:38
Почему вдруг вы отправляете F3 86 в контрольной сумме, когда надо 86 F3

ого, как я опоздал :)