ПЛК -master, панель - slave. Пишу программу отображения выхода за уставку параметра, для этого из ПЛК по modbus отправляю бит в панель. В ПЛК использую "8 bit output module State" В панеле использую объект "Лампа". Сами значения параметров передаются - связь есть! Столкнулся с двумя проблемами:
1. Не получается использовать разные биты одного регистра для разных объектов, т.е для каждого объекта "лампа" приходится использовать отдельный регистр и весь его передавать по modbus, хотя программно это предусмотрено. В объекте "Лампа" -> Управление\регистр приходится задавать PSB, а не PSW\bit !!!
2. Столкнулся с проблемой "мигающих регистров" - некоторые регистры (точнее их биты) не держат своего значения а вместо этого мигают как по таймеру. Никакой закономерности не получилось найти, регистр может мигать, а может и не мигать... В параметре Мигание объекта "Лампа" стоит статус "Стоп"! может это связано с объемом передаваемых данных? у меня передается по modbus 17 параметров типа real (использовано 34 регистра -> 68 байт), и еще нужно 9 битов для сигнализации (приходится использовать 9 регистров, а не один!).