Особенности использования системы «Бенукс»

Parent Previous Next



Основной составляющей частью системы «Бенукс» являются   логгеры. «Логгер» - условная группа датчиков, собранная по какому-то признаку для удобства пользователя. Каждый логгер находится в отдельном окне, в котором на панели индикаторов отображаются состояния этих датчиков и в окне рисуется график.  В зависимости от состояния датчиков, программа выполняет определённые действия. Эти действия  заранее описываются в сценариях.


Сценарий - это последовательность из команд, таких как: отправить сообщение, включить или отключить устройство по 1-Wire, X10, SNMP и т.д. Сценарии создаются пользователями и логически «привязываются» к сигналам датчиков. Например, при срабатывании датчика «Входная дверь», выполняется сценарий с командами: «Включить освещение», «Включить видеоканал №1», «Создать фото», «Отправить сообщение на E-mail», «Отключить освещение». Кроме обычных простых команд, в сценариях имеются логические команды для перехода по условию, безусловные переходы по меткам и циклы, и команды для операций с внутренними перемеными (виртуальными датчиками).


Режим выполнения сценариев позволяет управлять выполнением команд в зависимости от текущего условного состояния системы.  Если провести аналогии с другими системами, то у АТС есть режимы "День", "Ночь", "Праздник" и т.п. У телефона есть режимы (профили) "Обычный", "Тихий", "Встреча", "Самолет", "Дома" и т.д.


Система «Бенукс» имеет гибкую конфигурацию, настраиваемую пользователем. Программные модули системы подключаются в окне "Конфигурация системы"  и после этого могут быть использованы в работе. Кроме этого, на панели «Конфигурация» указывается количество логгеров и количество используемых микро-сетей 1-Wire. Причём, эти величины не связаны между собой. Например: может использоваться один логгер с несколькими микро-сетями или несколько логгеров с одной микро-сетью. Следует отметить, что адаптер не требуется  для работы с внутрипрограммными датчиками, c оборудованием SNMP, датчиками с доступом по Wi-Fi или датчиками контроллера MegaD-328.


Для того, чтобы использовать датчик или устройство  управления независимо от используемого протокола, его надо занести в справочнике устройств. Т.е., изначально создаётся справочник устройств, а затем на его основе формируются логгеры и сценарии.

Для того, чтобы датчик был доступен в сценариях, визуальных панелях и удалённом управлении, он должен быть заведён в какой-нибудь логгер.


Система «Бенукс» может находиться в двух состояниях: «стоп» и «сканирование». В состоянии «стоп» выполняются основные настройки: создание справочника устройств, изменение конфигурации, изменение количества логгеров,  датчиков и т.д. В состоянии «сканирование» выполняется циклический опрос датчиков, создание графиков и выполнение сценариев. Причём, в состоянии «сканирование» некоторые настройки становятся недоступными.



Список основных файлов, папок и их назначение:


Benuks.exe - основной исполняемый файл

benuks.ini - основные настройки и конфигурация программы

eml.ini     - файл с настройками для отправки на E-mail

ftp.ini     - файл с настройками для подключения к FTP-серверу

video.ini   - файл с настройками для видеокамеры

license.key - файл-лицензия, в ранниз версиях использовалось другое имя:  licenz.key

dev_lic.dat - общий справочник датчиков и устройств управления

Clock.dat - справочник заданий для управления оборудованием по времени

dev_ip.dat - справочник IP-хостов (задаётся в окне "справочник устройств" на закладке "справочник IP-модулей")

dev_rs.dat - справочник RS-хостов (для оборудования с интерфейсом RS485)

ip_legal.dat - список доверенных IP-адресов для доступа к встроенному ВЭБ-серверу (настраивается в окне "ВЭБ-сервер")

mode.dat - справочник возможных режимов для выполнения сценариев (задаётся в окне "сценарии" - закладка "режимы")

calc_00ххх.dat - файлы с данными для вычисляемых датчиков


benuks.log - основной лог-файл программы (обычный текстовый файл, в который пишется текушая информация о работе и об ошибках). Периодически из этого файла вся информация переносится в архивный лог, а этот файл начинается с начала.


play.exe - утилита для проигрывания звуковых файлов

run_scen.exe - утилита для внешнего запуска сценариев

stop_scen.exe - утилита для внешней остановки сценариев

video.exe - утилита для записи видеололиков с видеокамеры

logger1.dbf - заготовка для записи результатов измерений в DBF-файл (задаётся в окне настроек логгера)


list_id_wifi.txt - файл со списком доступных идентификаторов(метрик) для работы с датчиками WiFi-модулей. Этот файл доступен для просмотра и редактирования из программы. В окне "Использовать WiFi" на закладке "Основные настройки" есть кнопка для вызова окна со списком метрик.

list_id_pmb.txt - файл со списком доступных идентификаторов для работы с датчиками контроллера PicmBasic.

Этот и предыдущий файл - обычные текстовые файлы, пользователь может их редактировать текстовым редактором для добавления новых идентификаторов.


quee.txt - файл-очередь заданий для отправки на E-mail.

quee_sms.txt - файл-очередь заданий для отправки на SMS.

quee_ftp.txt - файл-очередь заданий для работы с FTP

Эти  файлы временные, в обычной работе их не должно быть в текущей папке. Они создаются только на момент отправки сообщений и после удачной отправки автоматически удаляются. При неудачной отправки эти файлы могут оставаться. После выяснения проблем с отправкой, их можно удалять вручную.


Scens - обычно все пользовательские сценарии программа хранит в этой папке, но пользователь может указать и другое имя папки в окне "сценарии" на закладке "настройки".

Skins - в этой папке находятся скины, используемые для оформления внешнего вида программы.

HTML - в этой папке находятся заготовки для организации пользовательских страничек ВЭБ-сервера. Для реальной работы надо из этой папки нужные файлы скопировать в текущую папку программы и отредактировать под свои нужды.

VisualRemote - в этой папке находится самостоятельное приложение  "Benuks_Visual.exe", которое является  внешней визуальной панелью системы Бенукс. Это приложение можно перенести на другой компьютер и работать с программой Бенукс по локальной сети или через интернет.



По поводу понятия "текущая рабочая папка программы".


Как известно, в системе Windows пользователи этой операционной системы могут иметь различные права доступа.

Устанавливать систему Бенукс надо с правами администратора. По умолчанию программа Бенукс устанавливается в папку "C:\Program Files\Benuks" и для администратора эта папка доступна на чтение-запись-модификацию.


  Если всю дальнейшую работу с программой Бенукс выполнять тоже с правами администратора, то вопросов не возникает и текущей считается указанная папка "C:\Program Files\Benuks".


  Если дальнейшая работа с программой выполняется с правами обычного пользователя, у которого есть только права на чтение и нет прав на запись в папку "C:\Program Files\Benuks", то для этого пользователя система Windows автоматически создаёт специальную папку:  

"C:\Users\name_user\AppData\Local\VirtualStore\Program Files\Benuks", где "name_user" - имя пользователя Windows. И в эту папку у такого пользователя есть права не только чтение, но и на запись. Таким образом, эта папка для такого пользователя считается текущей для программы Бенукс и в ней Windows хранит все новые или изменённые старые файлы программы Бенукс. Когда с правами обычного пользователя впервые запускается система Бенукс,  система Windows в эту парку копирует изменяемые файлы из папки  "C:\Program Files\Benuks" и в дальнейшем с ними работает.


  Исходя из вышеизложенного, для пользователей Windows с обычными правами рекомендуется программу  Бенукс устанавливать не в папку по-умолчанию, а другую, например: "D:\Benuks". Обычно для такой папки будут права на запись как у администраторов, так и у обычных пользователей. В этом случае такая папка будет текущей однозначно для всех пользователей Windows, что упрощает работу с файлами.




Дополнительные настройки, которые доступны через файл benuks.ini:


1. Для задания длительности одиночного импульса в управлении оборудованием:

В файле benuks.ini создать раздел [DEV_x] с параметром delay=yyyy где: x-номер устройства в окне управления оборудованием, yyyy-величина задержки в миллисекундах. Примечание: допускается величина от 1 до 2000 миллисекунд.



2. Для приёма и отправки СМС могут быть дополнительные настройки в разделе [SMS]:

delay_read - задержка между оправкой команды в буфер и считыванием из буфера (по умолчанию 200)

delay_char - время ожидания очередного символа из буфера (по умолчанию 500)



3. При включенном контроле ошибок IP-датчиков из ini в разделе [Config] берутся настройки:

 Check_error_count=10 - количество полученых подряд ошибок от IP-датчиков

 Check_error_sleep=20 - количество циклов в режиме "отключен" для датчиков с ошибками

параметры задаются отдельно для цифровых и аналоговых:

Check_error_count_D=6

Check_error_count_A=3

Check_error_sleep_D=20

Check_error_sleep_A=10



4. Выход из программы по паролю.

 В файле benuks.ini в разделе [Form_main] вставить следующие настройки:

   By=1         //  это признак "запрашивать пароль" при выходе

   ByTxt=1234   //  это сам пароль



5. Расчёт средней температуры за заданный период времени с отправкой на E-mail.

 В файле benuks.ini в разделе [LOGGER_1_MAIN] вставить следующие настройк:

 mean_calc=1  // это признак того, что для этого логгера надо считать среднюю температуру

 mean_begin=07:00:00 // это начало временного периода

 mean_end=  23:59:00 // это конечное время периода

 mean_executed=0     // это признак того, что файл за текущий день сформирован и отправлен

 mean_send=1         // это признак того, что надо отправлять на E-mail

 mean_addr=user@mail.ru           // адрес для отправки

 mean_subj=Температурный режим          // тема в письме

 mean_body=Отчет температурного режима. // сообщение в теле письма



6. Введён пользовательский формат даты и времени в отправляемых СМС сообщениях.

  В файле benuks.ini в разделе [SMS] надо установить параметр Date_Time_Format,

  например:Date_Time_Format=DD.MM.YYYY hh:mm:ss в различных сочетаниях, причём, в этом параметре

  допускаются и другие произвольные символы для повышения читабельности.



7. Для запуска нескольких программ одновременно.

  В файле benuks.ini в раздел [Config] введен параметр Multi_app=1 для запуска нескольких

  программ одновременно.



8. Для задания приоритета приложению.

  В файле benuks.ini в раздел [Config] введен параметр Priority для задания приоритета приложению:

    ppIdle     = -1

    ppNormal   =  0

    ppHigh     =  1

    ppRealTime =  2



9. Для отключения записи в лог-файл.

  В файле benuks.ini в разделе [Config] установлена опция "Not_Log=1",

  запись в benuks.log в режиме сканирования не производится.



10. Для изменения настроек сторожа-таймера отправки сообщений на EML,SMS.

  В файле benuks.ini в разделе [Config] создать параметры, которые надо изменить:

  Timer_voch=5

  Voch_max_send=10

  Параметры по-умолчанию:  5 минут,  количество сообщений: 10































Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad