Дискрет блокировки

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
maxi21
Сообщения: 56
Зарегистрирован: 20 июл 2009, 21:21

Сообщение maxi21 » 06 июл 2010, 22:12

Здравствуйте! Возникла ситуация, когда для принудительного опроса надо использовать дискрет блокировки. Связь по выделенной линии, данные с объекта идут через мост. Из описания не понятно до конца, как этот дискрет работает. Написано, что если его значение равно "0"+ динамика происходит одна попытка обмена данными и дальше обмен осуществляется в штатном режиме. Но после выхода из WD или перезагрузки компьютера, значение "0", разрешающее обмен данными, не сохраняется. Например, дискрет связи с контроллером всегда сохраняется после перезагрузки WD. Если на контролере объекта добавить базу-клиент и создать список, куда добавить те параметры, которые могут меняться – дискреты состояния и аналоги, то если какой-то параметр изменился, обмен происходит мгновенно. Непонятно, почему так происходит и такие ситуации не рассмотрены в описании. Подскажите, пожалуйста, как объяснить такие ситуации и можно ли использовать дискрет блокировки для принудительного опроса.

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 07 июл 2010, 07:05

При рестарте контроллера WinDecont, все переменные, которые Вы ввели из Базы-параметров сбрасываются в неопределенность. Следовательно, Вам нужно писать этот дискрет из SCADA системы (OPC модели) или сделать компонент Разработчика, который выставлял бы его по старту контроллера.
Дискрет связи не сохраняется, а быстро восстанавливается при наличии связи.
База-клиент в нижнем контроллере, если там описаны списки на запись, при любом изменении, например дискрета, передает его состояние наверх с заданным периодом.
Прочитайте документацию по компонентам База-клиент и База-сервер

maxi21
Сообщения: 56
Зарегистрирован: 20 июл 2009, 21:21

Сообщение maxi21 » 07 июл 2010, 13:43

Спасибо за ответ.