From OpenSCADAWiki
Jump to: navigation, search
This page is a translated version of the page Modules/BFN and the translation is 92% complete.

Other languages:
English • ‎mRussian • ‎Українська
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).

Модуль написан для получения текущих данных и нарушений модуля концентрации информации 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. Вкладка конфигурации символов сигналов и нарушений.

1 Объект контроллера

Для добавления источника данных в OpenSCADA создаётся и конфигурируется объект контроллера. Пример вкладки конфигурации объекта контроллера данного типа изображен на рисунке 2.

Рис.2. Вкладка конфигурации объекта контроллера.

С помощью этой вкладки можно установить:

  • Состояние объекта контроллера, а именно: статус, "Включен", "Исполняется" и имя БД, содержащей конфигурацию.
  • Идентификатор, имя и описание контроллера.
  • Состояние "Включен" и "Исполняется", в которое переводить объект контроллера при запуске.
  • Политика планирования и приоритет задачи сбора данных.
  • Период синхронизации с удалённой станцией.
  • Адрес транспорта, посредством которого осуществляется доступ к модулю BFN. Обычно используются TCP-сокеты модуля транспортов "Сокеты" на порту 8000.
  • Пользователь и пароль подключения к модулю BFN.

2 Параметры

Модуль не предоставляет возможности создания параметров вручную, все параметры создаются автоматически с учётом перечня подключенных контроллеров помещений к модулю BFN. Фактически, один параметр — это один контроллер помещения и все его данные представляются атрибутами параметра. Один контроллер-компьютер помещения содержит порядка 250 параметров, а некоторые вплоть до 500. В результате, общий информационный объем одного BFN может достигать 2000 сигналов! Пример вкладки "Атрибуты" параметра компьютера помещения птичника приведен на рисунке 3.

Рис.3. Вкладка "Атрибуты" параметра компьютера помещения.

Полученные нарушения по компьютеру птичника помещаются в перечень нарушений и архив сообщений с:

  • Категорией: alBFN:{cntrId}:{house}:{nodeCode}:{alarmId}, где:
    • cntrId — идентификатор контроллера;
    • house — идентификатор помещения или объекта параметра;
    • nodeCode — код узла-сигнала, по которому сформировано нарушение;
    • alarmId — идентификатор нарушения.
  • Именем: {HouseName} > {NodeName} : {AlarmMess}, где:
    • HouseName — имя помещения;
    • NodeName — имя помещения или объекта параметра;
    • AlarmMess — сообщение нарушения.
  • Уровнем нарушения: -4(Error) — нарушение; 1(Info) — норма.