Добавьте в объект событие, на вкладке Формула, в разделе функций работы с признаками качества будет функция OPCQualty
Описание есть в справке. Данная функция возвращает признак качества, если он не 192 (норма), значит нет связи с устройством или ОРС
Добавьте в объект событие, на вкладке Формула, в разделе функций работы с признаками качества будет функция OPCQualty
Описание есть в справке. Данная функция возвращает признак качества, если он не 192 (норма), значит нет связи с устройством или ОРС
Спасибо.
Как реализовать "Переподключиться по условию"? Я туда просто кинул дискретный канал и пока по кнопке пробовал принудительно его переподключать. Так будет работать переподключение? И мне это не помогло. Признак качества мне не выдавался в событии. Всегда висит ноль. Я выдёргивал сетевой шнур контроллера и ничего не диагностировалось. Я сделал тестовый проект из пары сигналов. Пытаюсь отследить состояние канала Пила с контроллера. Когда выдёргиваю сетевой шнур при переподключении системное сообщение не выдаётся, с подключенным шнуром выдаётся
Последний раз редактировалось Pimpl; 21.12.2016 в 10:42.
Должно работать.
Приложите ваш проект. Выполните Проект - Экспортировать.
Спасибо.
Диагностика связи.rar Вот тестовый проект
По кнопке должно срабатывать - скада отпишется от сервера, и он должен будет закрыться.
Сообщение какое то появляется в этот момент?
Вы вообще с какой целью выполняете переподключение? Сервер подвисает?
По OPCQulity у вас неправильно написала формула. Напишите например вот так:
OPCQuality( status ) <> НОРМА
Спасибо.
Конечная цель всех этих махинаций следующая. Есть контроллер с CoDeSysOPCDA и АРМ на мастер скада. При перезагрузке контроллера, при выдёргивании шнура, признак качества не меняется, не диагностируется потеря связи. всё просто замирает по последнему значению. АРМ приходится перезагружать чтобы он подхватил всё. Вот я и хочу узнать как можно сделать реинициализацию сервера не выгружая проект. При чём когда я физически выдёргиваю сетевой шнур скада вообще не вдупляет что происходит. Не переподключается и не диагностирует качество сигнала. Но как только я подключаю шнур обратно она сразу начинает сыпать сообщения о потере связи и переподключение идёт
Последний раз редактировалось Pimpl; 21.12.2016 в 13:44.
Возможно переподключение не срабатывает и сервер не выгружается.
Тогда вариант - убивать процесс, а уже затем переподключаться.
В приложении пример скрипта убивающего процесс с обвязкой - ОРС сервер опрашивается только когда нажата кнопка на мнемосхеме. Проект можно легко переделать под вашу задачу. Имя OPC процесса ОРС сервера задается в коде скрипта.
Запускать новый ОРС сервер нужно не сразу, а секунды через 2-3, чтобы успел выгрузится старый.
Имя процесса ОРС сервера задается в коде скрипта.
Что сервер передаст, то скада и выдает. Не меняется признак - не будет и сообщений.
Спасибо.
Видимо Я некорректно обозначил проблему.
ОРС сервер находится на удаленном ПК, при физическом разрыве линии связи сервер клиенту ничего не передаст.
Необходимо в таком случае сформировать "недостоверность" тегам данного сервера, а после возобновления связи - реинициализацию подключения к ОРС. Как это реализовать?
Определить пропадание связи с сервером можно включив "полный опрос".
А вот если реинициализация не проходит, тогда уже проблема. Значит по какой причине сервер не закрывается при отписке от него, возможно запущен как служба.
Спасибо.
После этого качество тегов определится?