Просмотр полной версии : Нет ответа по MODBUS RTU при использовании двух протоколов.
GREGORY64
25.11.2019, 08:33
Есть два узла в проекте.В одном работает протокол ОВЕН, в другом - Modbus RTU. При опросе ответ получается только от тех устройств,которые работают по протоколу ОВЕН, т.е. от первого узла.Делал отдельный проект для узла c MODBUS - работает, а вместе - не хотят.Адреса не пересекаются. В чем причина может быть?Вообще,возможно ли работать в одном проекте с двумя протоколами?
Есть два узла в проекте.В одном работает протокол ОВЕН, в другом - Modbus RTU. При опросе ответ получается только от тех устройств,которые работают по протоколу ОВЕН, т.е. от первого узла.Делал отдельный проект для узла c MODBUS - работает, а вместе - не хотят.Адреса не пересекаются. В чем причина может быть?Вообще,возможно ли работать в одном проекте с двумя протоколами?
не в одном проекте, а на одном интерфейсе не может быть два "разношорстных" протокола
Иногда можно, на счет перехлеста адресов надо смотреть по логам посылок. Но вообще протокол Овен символьный, а RTU в hex, так что и так могут быть проблемы.
capzap, может быть, но все зависит от работы интерфейса, если опрос строго последовательный и на запрос другого протокола, слейв Modbus не будет считать его своим и будет молчать, то же относится и к сторонним протоколам при запросах на Modbus.
Как там работает ОРС сервер я хз... на нем не проверял.
Все зависит от работы интерфейса, если опрос строго последовательный и на запрос другого протокола, слейв Modbus не будет считать его своим и будет молчать, то же относится и к сторонним протоколам при запросах на Modbus.
Если у Slave разные сетевые адреса, то какие могут быть проблемы ? Скорее всего в OPC сервере настройки неверно сделаны ?
Есть два узла в проекте.В одном работает протокол ОВЕН, в другом - 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.
GREGORY64 не смотрите на скорость порта в Windows, если программа умеет менять скорость, то настройки Windows игнорируются. А вот если программа не умеет этого делать а берет значения из настроек, тогда да, требуется выставить в настройках Windows скорость и прочее.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot