Модуль является сборкой реализаций протоколов для доступа к счётчикам коммерческого учёта ресурсов (Тепло, Электроэнергия, Вода, Газ, ...).
Реализация протоколов доступа к счётчикам коммерческого учёта ресурсов возможна в окружении пользовательского программирования OpenSCADA, например, с помощью модуля Пользовательского Протокола, чему есть подтверждение в лице списка из порядка пяти протоколов (доступны в главной библиотекой функций OpenSCADA). Данный модуль дополняет такую возможность в случаях особой сложности и специфики реализации протокола.
1. Контроллер данных
Для добавления источника данных счётчика создаётся и конфигурируется объект контроллера в системе OpenSCADA. Пример вкладки конфигурации объекта контроллера данного типа изображен на рис.1.
Рис.1. Вкладка конфигурации контроллера.
С помощью этой вкладки можно установить:
Состояние контроллера, а именно: Статус, "Включен", Запущен" и имя БД содержащей конфигурацию.
Идентификатор, имя и описание контроллера.
Состояние, в которое переводить контроллер при загрузке: "Включен" и "Запущен".
Политика планирования и приоритет задачи сбора данных.
Время восстановления подключения.
Попыток запроса, для протоколов по последовательному интерфейсу.
2. Параметры
Модуль AMRDevs предоставляет по отдельному типу параметров на каждый счётчик. Все устройства одного типа сохраняются в таблице БД собственной структуры и фиксированным именем "AMRDevs{ТипСчётч}Prm_{ПарамИд}".
КОНТАР — система автоматизации и диспетчеризации территориально распределенных объектов. Используется для мониторинга и управления инженерным оборудованием зданий, тепловых пунктов, котельных, насосных станций, объектов жилищно-коммунального, городского хозяйства. КОНТАР – это комплекс, который включает в себя программируемые логические контроллеры (свободно программируемые контроллеры) и набор программных средств для их настройки, выполнения проектов автоматизации и диспетчеризации.
Рис.2. Контар МС8.
Контроллеры серии КОНТАР являются свободно программируемыми. Алгоритм функционирования определяется пользователем при помощи ПО Контар-Конграф. По этой причине параметры в контроллере не специфицированы жестко по наименованиям, адресам и форматам данных. Для конфигурации отдельно взятого контроллера в OpenSCADA нужно подключать файл с конфигурацией контроллера в "Контар-Конграф".
Обмен информацией с контроллерами Контар реализован по клиент-серверной технологии и в полном объеме представляет сложную процедуру, направленную на минимизацию трафика, его защищенность и надежность, и обеспечивающая широкие возможности.
Контроллеры КОНТАР могут объединяться в сеть по протоколу KONTAR-bus, в силу чего для сервера сбора данных единицей локализации является сеть контроллеров. Сеть контроллеров состоит из одного ведущего (мастер-контроллера) и нескольких ведомых. Обмен данными между контроллерами сети, а также передача данных на верхний уровень производится под управлением мастер-контроллера, оборудованного коммуникационным модулем. Т.к. мастер-контроллер может не иметь статического IP-адреса, то однозначным идентификатором сети контроллеров является его уникальный серийный номер.
Инициатором установления соединения между контроллером и сервером является контроллер, поэтому сервер должен иметь статический IP-адрес. После установления соединения сервер должен получить серийный номер мастер-контроллера, который в дальнейшем будет служить идентификатором сети контроллеров.
Кадр объекта параметра устройства типа "Контар" приведен на рис.3.
Рис.3. Объект параметра типа "Контар".
С помощью формы конфигурации объекта параметра можно установить:
Состояние параметра, а именно "Включен", тип и статус.
Идентификатор, имя и описание параметра.
Состояние, в которое переводить параметр при загрузке: "Включен".
Входной транспорт типа "Сокет". Данный транспорт должен быть сконфигурирован без указания транспортного протокола, в результате чего внешние подключения к нему будут приводить к созданию ассоциированного исходящего транспорта, а модуль будет отправлять инициирующий запрос и обнаруживать серийный номер подключившегося контроллера Контар.
Мастер пароль контроллера в виде шестнадцатеричной последовательности байт. Пароль используется для расшифровки пароля контроллера, который в последствии используется для запросов данных.
Серийный номер МастерПЛК. Возможен выбор из списка подключившихся контроллеров.
Конфигурационный файл сети контроллеров, полученный из программы "Контар-Конграф".
Серийный номер ПЛК в сети МастерПЛК. Выбирается из списка доступных в конфигурационном файле.
Устанавливать часы ПЛК при отклонении на более указанного числа секунд. Ноль для отключения.
Зона часов ПЛК.
Результатом корректной работы объекта параметра Контар является наличие входящего подключения, создание ассоциированного исходящего транспорта, инициация и обнаружение серийного номера МастерПЛК, нулевая ошибка параметра во вкладке "Атрибуты". Пример вкладки "Атрибуты" рабочего подключения контроллера приведена на рис.4.
Рис.4. Вкладка "Атрибуты" объекта параметра типа "Контар".