arido
Forum Haunter / Завсегдатай форума
Участник № / Member № 2961
отправлено / posted
Здравствуйте. Помогите разобраться, в хелпе написано:"Список Режим включает стандартные обозначения режимов обмена с OPC-сервером: SYNC/CACHE – синхронное чтение из кэша; SYNC/DEVICE – синхронное чтение из прибора; ASYNC/DEVICE – асинхронное чтение из прибора; ADVISE – получение данных от сервера "по подписке". " Я в проекте для всех переменных ОРС поставила ADVISE, кроме тех, по которым определяю связь (Достоверность). Проблема вот в чем, эмитируем обрыв связи (отключаем ланку), при обратном включении связь восстанавливается, НО всем переменным типа Out присваивается 0. Данные передаются в контроллер - это очень плохо - сбрасываются уставки. Помогите разобраться, где ошибка и почему так происходит.
Сообщения / Posts 104 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Вы имитируете обрыв связи между МРВ и удаленным OPC-сервером? Каналы OPC-OUT в Trace Mode могут отработать только при изменении их значения. На восстановление связи между МРВ и OPC-сервером они не реагируют. Мог бы быть только такой вариант: канал OPC-OUT был обнулен, но свое значение не успел передать в OPC-сервер по причине разрыва связи. После восстановления связи значение "0" будет передано OPC-серверу.
Для проверки в эксперименте выключите каналы OPC-OUT и проверьте, будут ли при восстановлении связи обнуляться соответствующие переменные у OPC-сервера.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |