Цитата Сообщение от petera Посмотреть сообщение
И вообще Вы все запутали, и меня пытаетесь запутать.
У Вас ПЛК мастер?
Если да, то при чем здесь бит PSB15 панели. Этот бит используется панелью когда панель мастер. А у вас панель слейв. Это во первых.
Во вторых если нет связи ПЛК с панелью, то как Вы можете читать бит из панели?
Короче, задача совсем не понятна. Чего Вы хотите добиться? Чтобы на экране панели появлялось окно о потере связи? Или программе в ПЛК важно знать, что связи с панелью нет?
Похожий вопрос был для СП270 http://www.owen.ru/forum/showthread....l=1#post120217
А если уж очень хочется при "панель СП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.
Пример там же.