PDA

Просмотр полной версии : Не работает запись переменных Modbus TCP



DmitryLos
20.10.2023, 11:00
Приветствую всех.
У меня есть вопрос, по поводу записи переменных в Modbus.
Устройство (физический контроллер) имеет настройки Modbus TCP:
1. IP - 192.168.51.201
2. Port - 502
Создана Modbus TCP.
Далее есть 2 регистра, приложил скриншот №1 обращение к переменным из MasterSCADA4d:
71053
и из контроллера, параметры:
71054
Читаю из устройства нормально, но записать в Modbus не получается, при изменения значения появляется замочек (фиксация значения переменной) - но в контроллере ничего не меняется.
Как правильно записывать значение, в Modbus через MasterSCADA - может я чего не доглядел?
Так же прикладываю проект.
Заранее спасибо за ответы.
71055

1exan
20.10.2023, 11:06
Пока StatusCode не будет "Good" - на контроллер ничего не передаётся, даже если вы меняете принудительно поле "Value" тега.
Привязывайте тег из протоколов к объекту целиком (через SYSTEM_REAL_PARAM), тогда у вас будет нормальное значение StatusCode.

DmitryLos
20.10.2023, 11:17
Значение приходит, я выбрал HOLDING_REGISTERS, указал адрес регистра.
Создал в объектах, объект -> Параметр 1 и привязал его в AO1 value - изменяю значение, все ровно не меняется.
но все ровно не меняется ничего.
Прошу прощения, если вопросы простые - я просто только недавно начал изучать.
71058
71057

1exan
20.10.2023, 12:05
Значение приходит, я выбрал HOLDING_REGISTERS, указал адрес регистра.
Создал в объектах, объект -> Параметр 1 и привязал его в AO1 value - изменяю значение, все ровно не меняется.
но все ровно не меняется ничего.
Прошу прощения, если вопросы простые - я просто только недавно начал изучать.
71058
71057

А у вас реальный контроллер или запускаете скаду в режиме эмуляции?

DmitryLos
20.10.2023, 12:31
А у вас реальный контроллер или запускаете скаду в режиме эмуляции?

У меня реальный контроллер.
В контроллере создан протокол Modbus и туда добавлены, 2 тестовые переменные.