<< Click to Display Table of Contents >> Navigation: Проект > Элементы дерева системы > OPC серверы и OPC переменные > OPC DA серверы > Дополнительные настройки страницы свойств Опрос ОРС-сервера |
Продолжим разбирать настройки, представленные на странице свойств Опрос ОРС сервера. Посмотрим на блок флагов, расположенных справа страницы свойств.
Как мы уже говорили, каждое значение ОРС-переменной состоит из трех полей: собственно само значение, метка времени (в зависимости от реализации сервера – обычно это момент чтения значения из контроллера, но встречается и прочитанная из контроллера метка времени) и признак качества (можно ли доверять этому значению). Иногда важнее знать, когда MasterSCADA получила это значение. В этом случае должен быть установлен флаг: Использовать локальную метку времени. Он позволяет заменить метку времени, присланную ОРС-сервером, на время, когда MasterSCADA получила это значение.
При установке флага Запрет использования некачественных значений если значение получает недостоверный признак качества, то у нее останется последнее хорошее значение и устанавливается полученный признак качества. Данный флаг следует устанавливать если ОРС сервер продолжает выдавать новые значения при плохом признаке – например, произошел обрыв термопары, OPC сервер установил признак Ошибка датчика, но при этом продолжает выдавать новые некорректные значения. Разумеется, эти значения полностью бесполезны и их следует отбросить.
Стоит уделить особое внимание работе с ОРС-переменными типа Время. Стандартом предполагается, что переменные этого типа передаются в локальном времени. Однако иногда ОРС-сервера передают данные в формате UTC (время по нулевому меридиану – по Гринвичу). Чтобы избежать разночтений с ОРС-сервером, в такой ситуации установите флаг Значения типа "Время" получать в формате UTC.
В последнее время технология ОРС получила широкое распространение и многие функции, которым раньше уделялось недостаточно внимания, сегодня активно используются. Так, например, у каждой ОРС-переменной может быть множество дополнительных полей значений, которые отображаются на странице ОРС-переменной Свойства. Если конфигурация ОРС-сервера состоит из множества параметров, каждый из которых обладает несколькими свойствами, то процесс чтения конфигурации сервера при их добавлении в дерево Системы может занимать достаточно длительное время. Чтобы ускорить время работы с ОРС-сервером можно установить флаг: Не читать свойства при добавлении параметров. Если в процессе создания проекта потребуется просмотреть или задействовать дополнительную информацию по переменным, достаточно лишь перейти на страницу свойств нужной ОРС-переменной. В этом случае MasterSCADA обратится к ОРС серверу и запросит всю информацию только только по выбранной переменной.
Бывают ситуации, когда разработчику нужно предусмотреть возможность перезагрузки процесса ОРС-сервера. Эта задача не такая простая, как может показаться на первый взгляд. Дело в том, что стандартом ОРС команда, вызывающая перезагрузку сервера, не предусмотрена. И этому есть объяснение: в один момент времени к одному экземпляру ОРС-сервера могут быть подключены сразу несколько клиентов. Команда на перезагрузку, посланная от одного из клиентов, может привести к нежелательным последствиям в работе других подключенных программ. Однако на странице свойств Опрос ОРС-сервера в MasterSCADA есть поле: Переподключаться по условию. Как в этом случае работает MasterSCADA? В данное поле можно поместить дискретную переменную. В момент переключения переменной из нуля в единицу MasterSCADA отключится от сервера. Если она будет единственным клиентом, то по стандарту ОРС сервер должен завершить свой процесс. После чего MasterSCADA запустит его вновь. Таким образом, произойдет перезагрузка ОРСсервера. К этому механизму часто прибегают в ситуациях, когда используется метод опроса: Периодический опрос изменений (Подписка) как альтернативу принудительному полному чтению в ситуации, когда мы долго не получали новых значений.