Тогда лучше удалить устройство, в котором проблемы с Unit ID, и добавить его в новом проекте заново.
Вид для печати
Добрый вечер.
Помогите с наглядным примером (если возможно, по шагам), как на одном Ethernet-порту ПЛК200 запустить Modbus TCP Master (опрос первичных данных с удаленного устройства), а на другом Ethernet-порту запустить Modbus TCP Slave (передача на верхний уровень обработанных данных в другом сегменте сети).
Добрый день.
https://youtu.be/mkpY3u7K8Kg
https://youtu.be/Zq1G_Njl5cw
В вашем случае потребуется совместить два этих примера.
Добрый день. Спасибо, настроить получилось.
Теперь есть следующая проблема: по Modbus TCP необходимо опрашивать устройство с Unit ID = 0. Modbus-сканерами это устройство без проблем опрашивается. Пробую опросить с ПЛК-200 - соединение вроде бы устанавливается (все зеленое), но все ячейки содержат нулевые значения, т.е. данные реально не вычитываются. Я так понимаю, проблема именно в этом нулевом адресе, но сменить его нет возможности.
Как можно решить данную проблему?
Да, задали Unit ID = 0:
https://s1.hostingkartinok.com/uploa...47ede88ab8.png
Нулевые значения (должны быть не нули по этим адресам):
https://s1.hostingkartinok.com/uploa...70bad1417e.png
Обеспечьте доступ по AeroAdmin, пожалуйста - посмотрим, в чем дело.
И запустите сразу какой-нибудь modbus-сканер, в котором будут видны "реальные" значения нужных регистров.
Modbus Scanner и ПЛК200 не могут одновременно работать, т.е. только по очереди. На удаленном устройстве поддерживается только одно подключение.
Тут указано, что адрес может быть от 1 до 247.
https://s1.hostingkartinok.com/uploa...3ea7eefc6d.png
Т.е. проблема именно в адресе 0, верно? С другими значениями Unit ID пробовали считывать с симулятора по Modbus TCP - все нормально опрашивается. А с реального устройства с Unit ID = 0 - не выходит.
Ничего страшного.Цитата:
Modbus Scanner и ПЛК200 не могут одновременно работать, т.е. только по очереди.
Обеспечьте доступ по AeroAdmin, пожалуйста - после этого я смогу сказать вам, в чем была проблема (и скорее всего - ее получится решить).Цитата:
Т.е. проблема именно в адресе 0, верно?
Посмотрели - действительно, как оказалось, с помощью стандартного компонента Modbus TCP Slave нельзя отправить запрос с Unit ID = 0.
В этом случае нужно вместо стандартных средств настраивать обмен через библиотеку OwenCommunication - блок MB_TcpRequest позволит отправить запрос с таким Unit ID.