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