А если уж очень хочется при "панель СП270 в режиме slave и работает с ПЛК100 (master)"
Цитата:
Сообщение от
Filin88
ПЛК100 считывает данные с трм148 и записывает в сп270. собственно и все. проблема будет если что-то случится с кабелем между ПЛК и панелью, на этот случай хотел чтобы на панели выводилось сообщение
то нужно организовать обмен между ПЛК и панелью с программным квитированием.
Это предлагаю сделать следующим образом
Со стороны панели
Выбрать какой либо бит PSB для целей квитирования, например PSB256.
Панель должна читать состояние PSB256, если PSB256=0, то установить его в "1".
По фронту PSB256, через разумный промежуток времени, например 1сек панель должна читать состояние PSB256. Если состояние PSB256=0, то все ОК. Если состояние PSB256=1, то нет связи с ПЛК и нужно вывести окно с сообщением об отсутствии связи.
Со стороны ПЛК.
Можно просто тупо непрерывно писать все время в бит PSB256 "0".
А можно сделать и для программы ПЛК контроль обрыва связи с панелью, например для вкл. звукового сигнала.
Для этого программа ПЛК должна записать в PSB256 "0" и через разумный промежуток времени, например 1сек читать состояние PSB256. Если состояние PSB256=1, то все ОК. Если состояние PSB256=0, то нет связи с панелью и нужно вкл. звуковую сигнализацию.
Со стороны ПЛК(мастер) бит PSB256 в панели(Слейв) соответствует адресу Modbus 0х256.