PDA

Просмотр полной версии : проблема с параллельным опросом двух устройств по modbus



Goga2000
18.08.2015, 09:10
есть 2 одинаковых контроллера ШД с modbus rtu, подключенных к плк110. Опрашиваю по одному регистру на каждом устройстве через конфигурацию. По отдельности работают нормально, а как запускаю оба на прос по polltime (период по 100мс на 38600 кбит/с), то сыплются сплошные ошибки 81. Сначала может штук 100 с одного устройства, затем может штук 100 с другого устройства получить. Смотрел осциллографом при одновременном опросе: четко видно первый запрос - ответ- второй запрос и тишина. В какую сторону следует копать? пробовал менять одно из устройств на аналогичное - ничего не поменялось.

capzap
18.08.2015, 09:13
фраза 2 одинаковых контроллера ШД с modbus rtu подразумевают, что у них и адреса слейвов одинаковые?

Goga2000
18.08.2015, 09:23
фраза 2 одинаковых контроллера ШД с modbus rtu подразумевают, что у них и адреса слейвов одинаковые?

нет, адреса разные.

Scream
18.08.2015, 09:53
Конфигурацию мастера сети в студию.

Goga2000
18.08.2015, 11:09
195891959019591

на timeout и amount reapeat не обращайте внимания, это я их от безысходности править начинаю.

Филоненко Владислав
18.08.2015, 13:15
Так, надо определить источник проблем.
Их может быть 2:
1. Иногда одно из устройств тупит - увеличьте таймаут ожидания ответа с 30 мс до 500 мс в тестовых целях.
2. Протокол RTU в устройстве реализован криво. Необходимо увеличить паузу между приходом ответа от прибора и следующим запросом мастера. 2 варианта - установить Framing time в порту на 5-20 мс и более правильный - из программы управлять работой мастера, подавая команды в командный канал каждой з переменных. Опрос в режиме "by command".

p.S. Обязательно проверьте терминаторы в линии и качество подтяжки и если подтяжка слаба - дополнительно подтяните, например подключив АС3М/АС4.

Goga2000
18.08.2015, 13:25
Так, надо определить источник проблем.
p.S. Обязательно проверьте терминаторы в линии и качество подтяжки и если подтяжка слаба - дополнительно подтяните, например подключив АС3М/АС4.

все понял, кроме подтяжки, что значит это?

на осциллографе в принципе сигнал чистенький, без отражений и мусора.

rwg
18.08.2015, 18:23
четко видно первый запрос - ответ- второй запрос и тишина. Было такое. Помогло увеличение таймаута между ответом и следующим запросом.

Филоненко Владислав
18.08.2015, 20:36
все понял, кроме подтяжки, что значит это?

на осциллографе в принципе сигнал чистенький, без отражений и мусора.

Важно не какой сигнал (это функция терминаторов), а состояние линии в паузе, должен быть потенциал около 5В +-1В между А и В