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) — норма.