Module | Name | Version | License | Source | Languages | Platforms | Type | Author | Description |
---|---|---|---|---|---|---|---|---|---|
BFN | BFN module | 0.6 | GPL2 | daq_BFN.so | en,uk,ru,de | x86,x86_64,ARM | DAQ | Roman Savochenko Maxim Lysenko (2011) — the page translation |
Support Big Farm Net (BFN) modules for Viper CT/BAS and other from "Big Dutchman" (http://www.bigdutchman.com). |
Contents
Модуль написан для получения текущих данных и нарушений модуля концентрации информации BFN(BigFarmNet) автоматики птицеводства фирмы "Big Dutchman" (http://www.bigdutchman.com). К одному модулю концентрации информации BFN может быть подключено несколько контроллеров помещений птичников, например, Viper CT/BAS — компьютер по контролю за микроклиматом и производственными процессами, сконструированный по модульному принципу; предназначен для поддержания оптимального микроклимата и производственной эффективности в птичнике.
Опрос модуля BFN осуществляется по протоколу SOAP/XML (CGI сервис "/cgi-bin/imwl_ws.cgi" в основном на порту 8000), в процессе которого могут быть получены сразу все доступные данные компьютера одного помещения. В результате этого, и подключения к одному модулю BFN нескольких компьютеров помещений, общее время запроса мгновенных данных может достигать 30 (тридцати) секунд!
Данные и нарушения передаются в виде кодов сигналов и нарушений, следовательно, для их преобразования в текстовые сообщения, необходимы таблицы соответствия. Формирование таблицы кодов сигналов и нарушений предоставляется данным модулем на уровне объекта модуля и во вкладке "Символы" (рис.1). При использовании во многоязычных проектах, данные таблицы могут формироваться отдельно для каждого языка.
1 Объект контроллера
Для добавления источника данных в OpenSCADA создаётся и конфигурируется объект контроллера. Пример вкладки конфигурации объекта контроллера данного типа изображен на рисунке 2.
С помощью этой вкладки можно установить:
- Состояние объекта контроллера, а именно: статус, "Включен", "Исполняется" и имя БД, содержащей конфигурацию.
- Идентификатор, имя и описание контроллера.
- Состояние "Включен" и "Исполняется", в которое переводить объект контроллера при запуске.
- Политика планирования и приоритет задачи сбора данных.
- Период синхронизации с удалённой станцией.
- Адрес транспорта, посредством которого осуществляется доступ к модулю BFN. Обычно используются TCP-сокеты модуля транспортов "Сокеты" на порту 8000.
- Пользователь и пароль подключения к модулю BFN.
2 Параметры
Модуль не предоставляет возможности создания параметров вручную, все параметры создаются автоматически с учётом перечня подключенных контроллеров помещений к модулю BFN. Фактически, один параметр — это один контроллер помещения и все его данные представляются атрибутами параметра. Один контроллер-компьютер помещения содержит порядка 250 параметров, а некоторые вплоть до 500. В результате, общий информационный объем одного BFN может достигать 2000 сигналов! Пример вкладки "Атрибуты" параметра компьютера помещения птичника приведен на рисунке 3.
Полученные нарушения по компьютеру птичника помещаются в перечень нарушений и архив сообщений с:
- Категорией: alBFN:{cntrId}:{house}:{nodeCode}:{alarmId}, где:
- cntrId — идентификатор контроллера;
- house — идентификатор помещения или объекта параметра;
- nodeCode — код узла-сигнала, по которому сформировано нарушение;
- alarmId — идентификатор нарушения.
- Именем: {HouseName} > {NodeName} : {AlarmMess}, где:
- HouseName — имя помещения;
- NodeName — имя помещения или объекта параметра;
- AlarmMess — сообщение нарушения.
- Уровнем нарушения: -4(Error) — нарушение; 1(Info) — норма.