PDA

Просмотр полной версии : Нет ответа по MODBUS RTU при использовании двух протоколов.



GREGORY64
25.11.2019, 08:33
Есть два узла в проекте.В одном работает протокол ОВЕН, в другом - Modbus RTU. При опросе ответ получается только от тех устройств,которые работают по протоколу ОВЕН, т.е. от первого узла.Делал отдельный проект для узла c MODBUS - работает, а вместе - не хотят.Адреса не пересекаются. В чем причина может быть?Вообще,возможно ли работать в одном проекте с двумя протоколами?

capzap
25.11.2019, 08:48
Есть два узла в проекте.В одном работает протокол ОВЕН, в другом - Modbus RTU. При опросе ответ получается только от тех устройств,которые работают по протоколу ОВЕН, т.е. от первого узла.Делал отдельный проект для узла c MODBUS - работает, а вместе - не хотят.Адреса не пересекаются. В чем причина может быть?Вообще,возможно ли работать в одном проекте с двумя протоколами?

не в одном проекте, а на одном интерфейсе не может быть два "разношорстных" протокола

melky
25.11.2019, 08:48
Иногда можно, на счет перехлеста адресов надо смотреть по логам посылок. Но вообще протокол Овен символьный, а RTU в hex, так что и так могут быть проблемы.

capzap, может быть, но все зависит от работы интерфейса, если опрос строго последовательный и на запрос другого протокола, слейв Modbus не будет считать его своим и будет молчать, то же относится и к сторонним протоколам при запросах на Modbus.

Как там работает ОРС сервер я хз... на нем не проверял.

IVM
25.11.2019, 12:36
Все зависит от работы интерфейса, если опрос строго последовательный и на запрос другого протокола, слейв Modbus не будет считать его своим и будет молчать, то же относится и к сторонним протоколам при запросах на Modbus.

Если у Slave разные сетевые адреса, то какие могут быть проблемы ? Скорее всего в OPC сервере настройки неверно сделаны ?

IVM
25.11.2019, 13:00
Есть два узла в проекте.В одном работает протокол ОВЕН, в другом - Modbus RTU. При опросе ответ получается только от тех устройств,которые работают по протоколу ОВЕН, т.е. от первого узла.Делал отдельный проект для узла c MODBUS - работает, а вместе - не хотят.Адреса не пересекаются. В чем причина может быть?Вообще,возможно ли работать в одном проекте с двумя протоколами?

Если запустить сервер с двумя узлами и отключить от линии устройства, работающие по протоколу ОВЕН, то связь с устройствами, работающими по Modbus-RTU есть ? Еще важно какова топология сети (https://eni-bbmv.ru/index.php/ru/doc/statya/226-rs-485). Есть ли на концах линии связи резисторы 120 Ом.

GREGORY64
26.11.2019, 08:22
Проблема была в путнице скоростей.Подключал через АС-4.Появляется СОМ 9 со скоростью 9600.Я и ставил в ОРС 9600, а в устройстве modbus было 115200. Поменял в ОРС на 115200 и все заработало.Хотя, СОМ9 остался на 9600.

melky
26.11.2019, 10:31
GREGORY64 не смотрите на скорость порта в Windows, если программа умеет менять скорость, то настройки Windows игнорируются. А вот если программа не умеет этого делать а берет значения из настроек, тогда да, требуется выставить в настройках Windows скорость и прочее.