4.1.1.2.6.1. Опросчик МЭК 60870-5-104

 
 
Опросчик МЭК 60870-5-104 работает в составе Astra.Server, который является частью системы для сбора, анализа и регулирования параметров технологического процесса.
 
Опросчик МЭК 60870-5-104 реализует опросчик в соответствии с ГОСТ Р МЭК 870-5-104-2004 и расширением стандартного диапазона типов IEC_CT1.
 
Основными функциями опросчика МЭК 60870-5-104 являются:
опрос подчиненных станций;
управление подчиненными станциями (отправка команд ТУ и ТР).
 
Опросчик МЭК 60870-5-104 является событийным модулем. Работая в составе Astra.Server опросчик МЭК 60870-5-104, получает данные со станции при изменении значения параметра, а также опрашивает подчиненные станции, циклически отправляя подчиненным станциям запросы. Полученные данные через интерфейсы ядра сохраняются в оперативную базу данных (ОБД). Ядро Astra.Server при получении изменившихся сигналов уведомляет об изменениях значений сигналов другие модули, которые обслуживают эти сигналы, в том числе и модуль OPC DA Server. Далее модуль OPC DA Server передает данные клиентам, подписанным на изменившиеся сигналы.
 
 
 
Модуль работает в двух режимах: РАБОТА и РЕЗЕРВ.
 
Опросчик МЭК 60870-5-104 производит параллельный опрос активного источника в составе станции по нескольким каналам связи. При параллельном опросе источника (когда количество каналов больше 1) применяются типы данных с меткой времени.
 
Для упорядочивания событий по времени и для получения времени наступления событий на подчиненных станциях имеется возможность синхронизации времени.
 
Для быстрого выявления неполадок связи поддерживается тестирование соединения согласно ГОСТ Р МЭК 870-5-104-2004.
 
Для расширения функциональных возможностей кроме поддержки стандартных типов данных МЭК, поддерживаются пользовательские типы данных.
Имеется возможность подключения 65534 подчиненных станций. Адрес 65535 является широковещательным, применяется при синхронизации времени и общем опросе.
История работы модуля сохраняется в журнале работы модуля. Изменение флага записи в журнал модуля может производиться динамически, т.е. без перезапуска Astra.Server.
 

Режимы работы модуля

 
Модуль Опросчик МЭК 60870-5-104 может работать в двух режимах: РАБОТА или РЕЗЕРВ. Режим функционирования модуля в Astra.Server устанавливает ядро. В процессе функционирования режим может измениться.
 
Режим РЕЗЕРВ предназначен для повышения надежности системы управления. Повышение надежности происходит благодаря тому, что при выходе из строя Astra.Server, содержащего активный модуль, происходит быстрое переключение на другой Astra.Server, и при этом минимизируются потери данных со станции. При работе двух модулей одновременно переключения нет. В режиме РЕЗЕРВ модуль имеет 2 варианта работы, вариант работы в режиме РЕЗЕРВ настраивается в параметрах конфигурации:
проводить опрос, при этом отсутствует выдача команд ТУ и команд ТР. В этом состоянии минимальное время для перехода в режим РАБОТА;
закрыть соединение.
 

Опрос подчиненных станций

 
При запуске модуля Опросчик МЭК 60870-5-104 происходит его инициализация. Процедура инициализации работы модуля требуется для установки модуля в правильное рабочее состояние до того, как начнется опрос и передача данных. Процесс инициализации включает в себя:
чтение конфигурационных данных модуля;
подписка у ядра на получение уведомлений об изменениях сигналов;
проверка корректности настройки адресов для сигналов уведомлений;
постановка сигналов уведомлений на обслуживание;
построение списка очереди опроса.
 
Так же во время инициализации модуля устанавливается соединение с подчиненными станциями и их источниками. При установленном соединении модуль отправляет станциям сообщение о своей готовности принимать данные.
 
Конфигурация модуля включает в себя список станций, номера которых соответствуют номеру КП. Каждая станция может содержать от 1 до 4 источников данных. Каждый источник данных может содержать от 1 до 4 каналов связи.
 
Опрос активного источника в составе станции ведется по всем каналам параллельно.
 
Общий опрос станции проводится периодически, период задается в настройках конфигурации.
 
Модуль Опросчик МЭК 60870-5-104 является событийным и получает данные со станции при изменении значения параметра, а также в зависимости от настроек подчиненной станции получает данные при изменении качества сигнала и метки времени.
 
Для получения данных с подчиненной станции, необходимо создать сигналы подписки на эти данные в конфигураторе Astra.Server.
 
Если адрес сигнала с подчиненной станции не обслуживается модулем, то пришедшие данные игнорируются. Если у подчиненной станции нет подписки на обслуживание команды отправленной модулем, то команда игнорируется.
 
Если полученные данные с подчиненной станции не успевают обрабатываться и очередь данных достигает максимального размера (параметр конфигурации), то опрос станции не останавливается, но происходит запись в журнал работы модуля об этом событии. Данные, которые не входят в очередь – игнорируются.
 
В ответ на команду общего опроса модулю приходят кадры данных.
 
 
При достижении количества кадров для подтверждения w модуль отправляет уведомление подтверждения данных, в котором находится количество полученных кадров. Если по каналу не проходит, каких-либо сообщений за интервал тестирования t3, то отправляется команда тестирования связи. После отправки команды модуль ожидает сообщение подтверждения тестирования промежуток времени t2.
 
Параметр
Описание
w
Количество входящих кадров для подтверждения.
t1
Интервал отправки данных — таймаут при посылке данных. Если нет подтверждения на отправленные данные в течение этого времени, то сигналу выставляется качество COMM_FAILURE, обозначающее состояние потери связи и начинается отчет Таймаута потери связи (параметр конфигурации). В течение Таймаута потери связи модуль пытается восстановить соединение с подчиненной станцией. Если связь не восстановлена, то всем сигналам модуля выставляется плохое качество. При этом должно выполняться t2<t1, так как сначала должно прийти подтверждение получения данных.
t2
Таймаут подтверждения данных — промежуток времени, после которого модуль должен выслать сообщение подтверждения пришедших данных. При получении данных от станции модуль увеличивает счетчик пришедших пакетов данных, когда истекает время t2, модуль высылает число пакетов, полученных за это время, для проверки верности передаваемых данных.
t3
Интервал тестирования — период отправки команд тестирования. Если в течение этого промежутка времени по каналу связи не проходит, каких-либо сообщений, то отправляется команда тестирования связи. После отправки команды модуль ожидает сообщение подтверждения тестирования промежуток времени t1.