[    Главная страница    ] [    О программе     ] [    Применение     ] [    Оборудование     ] [    Активация     ] [    DOWNLOAD     ] [    Форум    ] [    Контакты     ]
Программные модули
..:: [ введение ] ::..
Особенности
Начало работы
Конфигурация
..:: [ Основные модули ] ::..
Справочник
устройств
Логгеры
.::[Дополнительные модули]::.
Сценарии
Отправка
сообщений
Управление оборудованием
Управление
Видеокамера
ВЭБ-сервер
  Что такое 1-Wire
  Организация сети
1-Wire
  Адаптеры
  Цифровой датчик
 Датчик температуры
  Датчик 220v
 Разетка 220v 1-Wire
  Датчик движения
1-Wire
  Видеокоммутаторы
..:: [ Дополнительно ] ::..
  DOWNLOAD
  Активация
  Стоимость
 
 
 
..:: [ Работа с программой ] ::..


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

      Основной составляющей частью системы «Бенукс» являются «логгеры».

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

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

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

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

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


Начало работы

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

      После создания справочника, переходим в окно «Конфигурация системы» и указываем «Количество логгеров». При этом, в дереве управления для каждого логгера появятся две ветки: ветка панели с графиком логгера и ветка настроек логгера. По дереву переходим в окно «Настройка логера» каждого логгера и в верхней части окна вводим наименование этого логгера. Это наименование отразится и в дереве управления. В окне настроек каждого логгера указываем «Количество датчиков». При этом, в дереве управления появятся ветки настроек для каждого датчика. Наименование каждой из этих веток начинается с порядкового номера данного датчика в логгере.

      Далее выполняются настройки каждого датчика отдельно. Сначала выбирается тип датчика из доступного списка: "Температурный", "Цифровой", "Аналоговый", "Влажность", "iButton" или "Счётчик".

      "Температурный" - D18B20, DS18S20, DS1820, DS2438. В микросхеме DS2438 используется встроенный температурный датчик, который в системе «Бенукс» при создании справочника устройств указывается как канал «1».

      "Цифровой" - DS2408, DS2406, DS2406P. Причём, DS2406P используется как двухканальное устройство.

      "Аналоговый" - DS2450, DS2438. Микросхема DS2450 - четырёхканальное устройство. Микросхема DS2438 используется как двухканальное аналоговое устройство. В нем используется канал «2» для АЦП 0-10в и канал «3» для АЦП 0-250 мв.

      "Влажность" - DS2438. Для этого типа используется канал «0». Этот тип датчика выделен из аналоговых потому, что используется особый алгоритм обработки, учитывающий величину сигнала с датчика влажности типа HIH-4000-002 фирмы Honeywell Inc, величину питающего напряжения микросхемы DS2438 и текущую температуру, измеряемую встроенным температурным датчиком DS2438.

      "iButton" - DS1990R,DS1994,DS1993,DS1992,DS1982,DS1985,DS1996,DS1971,DS1973,DS1972,DS1977. Все эти датчики изготовлены в корпусах типа "microcan", по-просту говоря "таблетки". Для всех этих таблеток обработка характерна тем, что анализируется наличие или отсутствие их в микросети 1-Wire. В остальном, обработка аналогична обработке цифровых датчиков.

      "Счётчик" - DS2423. Эта микросхема представляет собой двухканальный 32-разрядный счётчик импульсов. Кроме того, в качестве счётчика импульсов можно использовать микросхему обычного цифрового 8-разрядного счётчика, а считывать текущее состояние такого счётчика можно с помощью микросхемы DS2408.

      После выбора типа датчика надо выбрать из списка сам датчик. Список для выбора формируется из справочника устройств, который Вы подготовили в окне «Справочник устройств». И так, когда указаны типы и сами датчики, есть возможность для каждого датчика установить особые параметры обработки сигнала и отображения на графике.

      Следует учитывать ту особенность, что в одном логгере допускаются датчики разных типов. При этом, пользователю важно определиться с теми величинами, которые для него важны на графике в виде абсолютных величин, а какие в относительном виде. Потому, что в некоторых случаях просто невозможно все сигналы показывать на графике в абсолютном измерении. Для того, чтобы иметь возможность все величины контролировать в абсолютных величинах, надо датчики разносить на разные логгеры по совместимости отображаемых значений.
      Для отображения на графике сигналов от разных типов датчиков в относительных единицах, используются координатные коэффициенты. Величина этого коэффициента указывается для каждого датчика отдельно в окне «Настройка сенсора». Координатный коэффициент указывается для температурного, аналогового типа или влажности. Для датчиков "цифрового" типа используется другой принцип отображения на смешанном графике. Для уровней логического "нуля" и логической "единицы" указывается положение линии графика в процентном отношении к размерности по оси Y.

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

      После настроек датчиков, можно перейти к режиму «сканирование». Запуск сканирования выполняется двумя путями:
      1. Основное меню «Работа» - «Запустить сканирование».
      2. На панели логгера, в основной панели кнопок нажать кнопку «Запустить сканирование».
      В режиме "сканирование" выполняется опрос состояния цифровых датчиков, считывание величины с температурных и аналоговых датчиков и построение графика.
      Остановка сканирования выполняется через меню «Работа» или нажатием соответствующей кнопки либо на основной панели «Бенукс», либо на панели любого логгера. При этом, сканирование и остановка выполняются сразу по всем логгерам.


Навигация по окнам логгеров и панелям настроек

      Для оперативного перехода по различным панелям логгеров и настроек в программе используется "дерево управления", расположенное в левой части основного окна. В верхней правой части окна дерева есть кнопка для того, чтобы скрыть это дерево, а на кнопочной панели каждого логгера есть кнопка для восстановления скрытого дерева.
      Ширина окна дерева управления регулируется вертикальной полосой, которая расположена справа от окна дерева. При наведении мышкой на эту вертикальную линию, стандартный указатель мышки изменяется на характерное изображения и можно мышкой регулировать ширину окна дерева. Аналогичным методом изменяется ширина панели с индикаторами и ширина поля с наименованиями датчиков на этой панели.
      Переход в настройки логгера выполняется либо из дерева управления, либо из панели логгера, кликом правой кнопки мышки на свободном месте индикаторной панели.
      Переход в настройки сенсора выполняется либо из дерева управления, либо из панели логгера, кликом правой кнопки мышки на панели индикатора соответствующего датчика.
      Кроме дерева управления, для навигации можно использовать основное окно «Бенукс», в которой содержатся значки соответствующих панелей и логгеров.
      Переход в настройки графика для каждого логгера выполняется либо из меню «Настройка» - «График», либо кликом правой кнопки мышки на самом графике. В этом окне выполняются настройки для графика в целом, а настройка каждой линии графика выполняется на панели настроек соответствующих датчиков.


«Конфигурация системы»


      В этом окне выполняются основные настройки:
  • указывается количество логгеров
  • указывается количество микро-сетей
  • формируется состав программных модулей системы
      Количество логгеров и микро-сетей не связаны между собой. Например: может использоваться один логгер с несколькими микро-сетями или несколько логгеров с одной микро-сетью.

      На панели "Параметры сканирования" указываются режимы работы таймеров опроса датчиков и время опроса. Для сканирования датчиков используются два режима:
  • «Общее сканирование» - для этого используется один общий таймер с указанной периодичностью опрашиваются все датчики системы.
  • «Индивидуальное сканирование»
      Стоит отметить, что термин "индивидуальное сканирование" отличаются для цифровых и аналоговых датчиков. Такое различие обусловлено принципами обработки датчиков.
      Для цифровых датчиков термин "индивидуальное" относится к микро-сети, т.е. каждая микро-сеть имеет свой таймер. С программной точки зрения, все цифровые датчики конкретной микро-сети опрашиваются одной общей командой 1-Wire "поиск активных".
      Для аналоговых датчиков "индивидуальное" - означает для каждого логгера. С программной точки зрения, опрос аналоговых для каждого датчика делается индивидуально. Учитывая то, что датчики сгруппированы в логгеры, для получения достоверных аналоговых данных на графиках и в текстовых логах, более корректным является анализ всех датчиков одного логгера одним таймером.

      Индивидуальный режим стоит использовать в тех случаях, когда одна микро-сеть формируется из датчиков, требующий быстрой обработки, а другая микро-сеть содержит датчики, для которых время реакции не является важным параметром. Естественно, что чем чаще будет выполняться опрос датчиков, тем больше будет загружена как сама система, так и центральный процессор.
      Опция "Автосканирование" используется для автоматического перехода в режим "сканирование" при запуске системы "Бенукс". Эту возможность можно использовать только в тех случаях, когда все настройки выполнены и конфигурация отлажена.

      Если в логгере только цифровые датчики, построение графика выполняется автоматически с циклом 1 сек. и при наличии активности от датчиков.

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

      Стоит отметить, что в дереве управления три ветки являются обязательными и присутствуют всегда:
  • «Бенукс»
  • «конфигурация системы»
  • «Справочник устройств»
      Опция «Видеокамера» доступна только в том случае, если в текущей папке системы «Бенукс» имеется модуль «VIDEO.EXE».
      Опция «Отправка на E-mail» доступна только в том случае, если в текущей папке системы «Бенукс» имеется модуль «EML.EXE»


«Справочник устройств»


      В этом окне выполняются операции со списком датчиков и устройств:
  • добавление в систему новых датчиков и устройств 1-Wire.
  • редактирование наименования и параметров датчиков и устройств.
  • удаление неиспользуемых устройств 1-Wire из справочника.
  • очистка всего справочника.
      Справочник является так называемым "хранилищем" информации об используемых датчиках и устройствах 1-Wire.
      В данном описании понятия "датчик" и "устройство 1-Wire" являются условными и отличаются программной обработкой. Под "датчиком" подразумевается, например температурный сенсор DS18B20 или цифровой датчик DS2406. Под устройством 1-Wire подразумевается, например розетка с интерфейсом 1-Wire на основе микросхемы DS2406 или видео-коммутатор на основе DS2413. Учитывая то, что микросхема DS2406 является двунаправленной, то оборудование на её основе может быть как датчиком, так и устройством управления.

      В справочнике сохраняются следующие параметры:
  • заводской номер используемой микросхемы (шестнадцатеричное значение).
  • код активации для данной микросхемы
  • условное наименование датчика или устройства.
  • для многоканальных микросхем - номер канала микросхемы.
  • для цифровых датчиков указывается условное наименование сигналов для уровня лог. "0", лог. "1", а так же цветовое выделение сигналов.
      Параметр "условное наименование" является важным для системы «Бенукс», потому что все настройки и обработка выполняются с использованием этого наименования.

      Для добавления в справочник нового устройства выполняются следующие шаги:
      1. В окне «Справочник устройств» нажать кнопку «Добавить новое устройство»
      2. При использовании нескольких микро-сетей, выбрать из списка микро-сеть.
      3. Возле кнопки «загрузить» выбрать из списка заводской номер микросхемы, скопировать его и отправить разработчику для получения кода активации.
      4. Полученный код активации вставить в поле «код»,
      5. Ввести условное наименование датчика или устройства 1-Wire.
      6. Для многоканальных микросхем надо ввести номер канала, используемый данным устройством.
      7. Для цифровых датчиков надо ввести наименования сигналов лог. «0» и лог. «1», а так же указать логический уровень для выделения красным цветом.

      Следует заметить особенность использования многоканальных микросхем. Каждый канал такой микросхемы для системы "Бенукс" представляет собой отдельное устройство (датчик) и при добавлении такого устройства в справочник используется один и тот же код активации, выданный на заводской номер микросхемы.

      При редактировании параметров устройства допускается следующие изменения:
      1. Выбор другой микро-сети (если датчик физически перенесли в другую микро-сеть).
      2. Изменение условного наименования устройства.
      3. Для цифровых датчиков изменяются наименования сигналов и цветовое выделение.


«Логгеры»


      Внешний вид этого окна настраивается пользователем индивидуально для каждого логгера. Можно спрятать или показать в этом окне следующие компоненты:
  • панель с индикаторами, отображающими текущие состояния каждого датчика
  • график
  • панель с основными кнопками управления
  • панель с кнопками управления графиком
      Управление доступностью вышеуказанных компонент выполняется либо через основное меню "Вид", либо в окне настроек логгера.

      Переход в настройки логгера выполняется кликом правой кнопки мышки на свободном месте индикаторной панели, либо кнопкой .
      Переход в настройки сенсора выполняется кликом правой кнопки мышки на панели индикатора соответствующего датчика.
      Переход в настройки графика для каждого логгера выполняется кликом правой кнопки мышки на самом графике либо через основное меню «Настройка» - «Настройка графика». В этом окне выполняются настройки для графика в целом, а настройка каждой линии графика выполняется на панели настроек соответствующих датчиков.

      Имеются два режима отображения окон каждого логгера:
  • в пределах основного окна системы «Бенукс»
  • в отдельном окне.
      В первом случае, наблюдать можно только один из логгеров, последовательно переключаясь по дереву управления на другие логгеры. Во втором случае отдельные окна логгеров можно удобно расположить в разных частях экрана и одновременно наблюдать сразу все логгеры. Управляется этот режим кнопкой или 0 в основной панели управления каждого логгера.

      Запуск сканирования выполняется кнопкой , причём, будет создаваться новый график. Останов сканирования выполняется кнопкой . Из режима "стоп" можно перейти в режим "сканирование" кнопкой , в этом случае рисование графика продолжится с того места, в котором сканирование было остановлено.

Настройка логгера

      В этом окне выполняются следующие настройки:
  • вводится условное наименование логгера,
  • указывается вид логгера (универсальный, цифровой или iButton),
  • указывается количество датчиков для данного логгера,
  • указывается период сканирования аналоговых датчиков,
      Параметры индивидуального сканирования указываются в том случае, если в окне Конфигурация системы отключено общее сканирование аналоговых датчиков. Подробно о режимах сканирования описано в разделе "Конфигурация системы".

Опция "все датчики цифровые" автоматически установит в окне настроек каждого сенсора тип датчика "цифровой". При включённой опции внешний вид графика данного логгера приобретает несколько иной вид: отсчёт значений по оси Y начинается сверху и количество значений по этой оси устанавливается автоматически равным количеству датчиков. Таким образом, положение линии графика для каждого датчика строго фиксировано. А при отключенной опции - положение линии цифрового графика устанавливается пользователем в процентном отношении к полному размеру оси Y.

       На панели "запись результатов измерений" указываются варианты сохранения результатов обработки датчиков. Основной формой вывода результатов сканирования является график. Подробно о нем написано в настройках графика.
Кроме графика, пользователь может указать тип лог-файла:
- текстовый файл
- файл типа DBF
- SQL-база данных

Самый простой и универсальный способ - запись в текстовый файл. Имя для текстового файла выбирается пользователем. Есть два варианта имени для этих файлов:
1. Обычное, предварительно указанное имя. В этом случае в файле накапливаются значения за всё время работы системы <Бенукс>.
2. Динамически создаваемое имя файла. В этом случае в имени файла присутствует текущая дата, поэтому для каждого нового дня автоматически создаётся новый файл.
Кроме имени файла, пользователь может указать папку, в которой будут располагаться файлы.
Для записи в файл типа "DBF" в указанной папке должна быть пустая dbf-заготовка, которая поставляется в инсталляционном комплекте. Имена DBF-файлов содержат немер логгера, например: logger1.dbf, ligger2.dbf.

Кроме типа лога, выбирается тип структуры лога:
- паралллельная структура.
- последовательная структура.

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

При последовательной структуре количество полей в логе постоянно, не зависимо от количества датчиков. В последовательный лог пишутся измеренные значения сразу же после измерения по каждому отдельному датчику. В этом случае достигается наибольшее соответствие реальной величины и записываемого значения.
Таким образом, учитывая вышеописанное, пользователь выбирает тип структуры лога в зависимости от особенностей применения системы Бенукс.

При записи лога на сервер SQL, база данных и таблицы создаются автоматически. Имя базы указывается в настройках, а имена таблиц состоят из стандартного слова "logger" и переменной величины. Переменная величина зависит от типа структуры лога: "последовательный" или "параллельный". Если структура лога - "последовательный", к стандартному слову дописывается только номер логгера, наприме: "logger1". Если структура лога - "параллельный", к стандартному слову дописывается номер логгера и количество датчиков в данном логгере, наприме: "logger1_3".
Примечание: При записи лога в файл типа "DBF" используется пока только последовательная структура лога.

При записи в SQL-базу данных система Бенукс поддерживает соединение со следующими типами баз:
  • MySQL 3.20 - 5.0
  • PostgreSQL 6.5 - 8.1
  • Firebird 1.0 - 2.0
  • Interbase 5.0 - 7.5
  • Microsoft SQL Server 7, 2000
  • Sybase ASE 12.0, 12.5
  • Oracle 9i
  • SQLite 2.8, 3.5
Для записи в SQL-базу данных, необходимо настроить подключение к серверу БД . Для этого указывается имя или IP-адрес сервера, имя пользователя и пароль для подключения к серверу, а так-же имя базы данных, в которой будут храниться таблицы с результатами.


      На панели настройки внешнего вида логгера указывается:
  • наличие основной панели кнопок,
  • наличие панели кнопок управления графиком,
  • наличие панели индикаторов,
  • высота индикаторов в индикаторной панели (в пикселях).

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

«Сценарии»

      В этом окне находится список всех имеющихся сценариев. Как описывалось выше, система «Бенукс» использует сценарии для реагирования на сигналы от датчиков. Но перед тем, как сценарий использовать в работе, его надо создать, а потом в окне настройки для каждого датчика выполнить "привязку" сценария к конкретному сигналу датчика.В окне "сценарии" находится список всех имеющихся сценариев. Как описывалось выше, система "Бенукс" использует сценарии для реагирования на сигналы от датчиков. Но перед тем, как сценарий использовать в работе, его надо создать, а потом в окне настройки для каждого датчика выполнить "привязку" сценария к конкретному сигналу датчика.       Для работы со сценариями имеются кнопки в верхней панели управления:
  • Общие настройки сценариев
  • Удалить сценарий
  • Создать новый сценарий
  • Редактировать сценарий

      Кнопка «Общие настройки сценариев» используется для указания отдельной папки, в которой хранятся все сценарии в виде файлов. Если отдельную папку не указывать, сценарии будут храниться в текущей папке системы "Бенукс".
      Кнопки «Удалить сценарий» и «Редактировать сценарий» становятся доступными только после того, как активирована одна из строк в списке сценариев.

      Кроме верхней панели кнопок, имеется всплывающее меню для работы со сценариями. Это меню вызывается кликом правой кнопки мышки на строке со сценарием. Для удаления, редактирования или пробного запуска сценария, необходимо кликнуть по строке с нужным сценарием. Для добавления (создания) сценария, клик мышкой делается в любом месте списка. Кроме того, редактирования существующего сценария, вызывается двойным кликом мышкой на строке.

      Для создания сценариев используются следующие команды:
  • Включить устройство;
  • Отключить устройство;
  • Проиграть звуковой файл;
  • Запуск внешней программы;
  • Отправить сообщение на E-mail;
  • Отправить сообщение на ICQ;
  • Отправить SMS сообщение;
  • Cообщение на LED-индикатор с WiFi
  • Управление подсветкой LED-индикатора с WiFi
  • Get-запрос на W-Fi устройство
  • Отправить на E-mail текущие значения;
  • Отправить на ICQ текущие значения;
  • Отправить на SMS текущие значения;
  • Установить цвет символов индикатора;
  • Арифметика для датчика-переменной;
  • Включить видеоканал;
  • Создать фотокадр видеокамеры;
  • Записать видеоролик;
  • Таймер;
  • Установить режим сценариев;
  • Выполнить циклически участок (Цикл);
  • Безусловный переход на метку;
  • Условие перехода на метку;
  • Выйти из сценария;
  • Выйти из программы "Бенукс".

      Создание нового сценария выполняется в следующем порядке:
      1. Нажать кнопку "Создать новый сценарий",
      2. В появившемся окне из всплывающего списка выбрать команду сценария,
      3. Указать параметры команды. Каждая команда имеет свои характерные параметры.
      4. Нажать кнопку "Добавить команду в сценарий". При этом, в нижней панели появится строка-команда с указанными параметрами.
      5. Аналогично создаётся следующая команда: выбрается из всплывающего списка наименование команды , указываются параметры команды, нажимается кнопка "Добавить команду в сценарий".
      6. После создания всего списка команд, сценарий надо сохранить. Для этого нажимается кнопка "Сохранить сценарий". В появившемся окне надо ввести имя создаваемого сценария и нажать кнопку "Ок". После этого, в общем списке сценариев появится строка с именем нового созданного сценария и на диск запишется файл с этим же именем. После успешной записи, на экране останется пустой редактор сценариев, готовый для создания других новых сценариев.
      Нужно отметить то, что новые команды добавляются не только в конец существующего списка команд, но и в середину. Для этого используется кнопка "Вставить команду в сценарий", предварительно активировав ту строку сценария, перед которой хотим вставить новую команду.

      Для редактирования (изменения) существующего сценария, надо активировать строку с именем нужного сценария, нажать кнопку "Редактировать сценарий" или сделать двойной клик мышкой по строке с нужным сценарием. После этого появится окно редактора сценариев, содержащее команды данного сценария. В этом окне добавляются новые команды, удаляются или редактируются существующие команды. Для удаления или редактирования команды, надо активировать строку этой команды, после этого нажать соответствующую кнопку в панели управления. Кроме того, для редактирования команды можно сделать двойной клик мышкой на строке с командой и параметры станут доступны для изменения. После того, как параметры изменены, с этой командой можно выполнить следующие операции:
  • кнопкой «Обновить команду сценария» записать команду на место старой команды,
  • кнопкой «Добавить команду в сценарий» добавить эту изменённую команду к существующему списку и она будет как новая, а старая останется на прежнем месте со старыми параметрами.
  • кнопкой «Вставить команду в сценарий» вставить в середину списка, предварительно активировав ту строку сценария, перед которой хотим вставить новую команду.
      Следует отметить то, что слева от каждой команды стоит галочка, которую можно снять и тогда эта команда не будет выполняться в данном сценарии.
      После внесения всех необходимых изменений, сценарий надо сохранить. Для этого нажимается кнопка "Сохранить сценарий". В появившемся окне появится имя редактируемого сценария. Можно имя оставить прежним или изменить его, после этого нажать кнопку "Ок". После этого, в общем списке сценариев появится строка с новым именем или останется старое название сценария и на диск запишется файл с этим же именем. После успешной записи, на экране останется пустой редактор сценариев, готовый для создания других новых сценариев.

       Для того, чтобы сценарий выполнялся, его надо привязать к событию цифрового датчика или величине температурного или аналогового датчика. Привязка сценариев к событиям и величинам выполняется на панели настроек конкретного датчика. Для этого в нижней части настроечной панели есть опция "Количество условий и сценариев". Надо указать количество условий и для каждого условия выбрать необходимый сценарий.

Подробное описание "для чайников" по работе со сценариями можно взять здесь.


«Отправка сообщений»

      Отправка сообщений выполняется несколькими сервисами:
  • отправка на E-mail
  • отправка на ICQ
  • отправка SMS
Отправка на E-mail

      Для отправки сообщений на E-mail используется отдельное приложение "EML.EXE", которое должно находиться в текущей папке системы "Бенукс". Все настройки для отправки на E-Mail выполняются в одном окне системы "Бенукс" и доступны приложению "EML.EXE".
      Отправка выполняется из файла-очереди QUEE.TXT, который формируется сценариями по сигналам от датчиков. Периодичность опроса файла-очереди устанавливается пользователем.
      Обязательными настройками являются:
  • имя SMTP сервера,
  • имя отправителя,
  • адрес отправителя.
      Некоторые SMTP сервера требует авторизации, для них устанавливается дополнительные настройки:
  • имя учётной записи на SMTP сервере.
  • пароль доступа на SMTP сервер.
      Настройки хранятся в файле eml.ini.

      Модуль «EML.EXE» в процессе работы создаёт лог-файл «EML.LOG», в который записываются текущее состояние модуля и протокол отправки сообщений. Кроме этот файла, есть возможность видеть эти сообщения и в окне «Отправка на E-mail». Для этого активируется опция «Показывать протокол» и устанавливается максимальное количество строк. Таким образом, на экране всегда показываются последние актуальные сообщения, а более ранние затираются. Следует отметить, что на лог-файл эта настройка не распространяется и там накапливаются абсолютно все, с начала работы системы.

Отправка на ICQ

      Система "Бенукс" имеет встроенную программу-клиент ICQ.
      Отправка выполняется из файла-очереди QUEE_ICQ.TXT, который формируется сценариями по сигналам от датчиков. Периодичность опроса файла-очереди 1 секунда.
      Перед использованием этого сервиса, надо в стандартной программе ICQ зарегистрировать новый номер ICQ с определённым паролем, проверить работоспособность этого номера и отключить стандартную программу, после этого выполнить настройки в системе «Бенукс».       Обязательными настройками являются:
  • номер ICQ встроенной программы (тот, который только что зарегистрировали),
  • пароль доступа к указанному номеру ICQ,
  • имя ICQ севера (обычно login.icq.com),
  • порт ICQ севера (обычно 5190).
  • тип прокси-сервера для доступа в интернет.
      Если прокси-сервер не используется, другие дополнительные настройки не требуются, иначе надо указать:
  • имя прокси-сервера
  • порт прокси-сервера
  • имя входа на прокси-сервер
  • пароль доступа на прокси-сервер
      Опция "проверять интернет" выполняет периодическую (1 раз в минуту) проверку доступности сервера ICQ, проще говоря, выполняется PING сервера, указанного в настройках.
      В процессе отправки сообщений на ICQ, протокол работы записываются в лог-файл. На панели "настройка лог-файла" указывается, где хранится протокол работы. Он может дописываться в общий лог системы "Бенукс", может формировать отдельный файл с указанным именем. Кроме того, для удобства есть возможность видеть эти сообщения и в окне "Отправка на ICQ". Для этого активируется опция "Показывать протокол" и устанавливается максимальное количество строк. Таким образом, на экране всегда показываются последние актуальные сообщения, а более ранние затираются. Следует отметить, что на лог-файл эта настройка не распространяется и там накапливаются абсолютно все, с начала работы системы.

Отправка на SMS

      Для отправки SMS-сообщений на мобильные телефоны система "Бенукс" использует GSM-терминал или мобильный телефон, подключенный к COM или USB порту компьютера. При выборе GSM-терминала обязательным условием является наличие отправки SMS-сообщений у этого терминала. Кроме того, надо позаботиться о том, чтобы используемая SIM - карта была активна и на её счету было достаточно денег. Перед тем, как использовать сервис SMS в системе <Бенукс>, надо в системе инсталлировать драйвера для соответствующего терминала, подключить сам терминал и убедиться в его работоспособности штатным ПО терминала.
      Панель "настройка терминала".
Прежде всего, следует указать тот COM-порт, на который подключен терминал в системе и указать скорость для этого порта. Список доступных портов загружается автоматически при запуске программы, кроме того загрузить можно вручную двойным кликом мышки в списке портов. Проверить доступность терминала из системы <Бенукс> можно кнопкой . При этом, через COM-порт в терминал выдаётся тестовая команда , в ответ на которую терминал должен ответить . Для того, чтобы <Бенукс> мог самостоятельно активировать SIM-карту после включения питания терминала, надо указать пин-код для этой SIM карты. Для проверки величины сигнала в сети мобильного оператора имеется опция "level GSM". При включенной опции, в каждом цикле контроля SMS, из терминала считывается величина сигнала и показывается на условном индикаторе.
      В процессе отправки SMS сообщений, формируется протокол работы. На панели <настройка лог-файла> указывается, где хранится протокол работы. Он может дописываться в общий лог системы <Бенукс>, может формировать отдельный файл с указанным именем. Кроме того, для удобства есть возможность видеть эти сообщения и в окне "Отправка SMS". Для этого активируется опция "Показывать протокол" и устанавливается максимальное количество строк. Таким образом, на экране всегда показываются последние актуальные сообщения, а более ранние затираются. Следует отметить, что на лог-файл эта настройка не распространяется и там накапливаются абсолютно все, с начала работы системы.
      При выборе опции "активна отправка SMS" или "принимать управление по SMS", "Бенукс" проверяет доступность терминала и при необходимости вводит пин-код в SIM-карту. Если возникли ошибка, автоматически снимается галка с этой опции. После успешной активации отправки SMS сообщений, можно на панели "отправка тестовых sms" отправить пробное сообщение на ваш телефон. Кроме того, на панели тестовых сообщений имеется кнопка для отправки служебных сообщений к оператору мобильной связи. Служебными являются такие, как проверка остатка на счёте и другие.
      На панели "активна отправка SMS" пользователь указывает кодировку для отправляемых сообщений. При этом, стоит учитывать разную максимальную длину для разных кодировок. Если предполагаются длиные тексты сообщений, лучше выбрать кодировку в латинице или с использованием транслитерации. Если для отправки поступает текстовое сообщение, превышающее максимальную длину, оно будет обрезаться. Опция "упрощённый режим" доступна только тем терминалам и мобильным телефонам, у которых имееется формат приёма-отправки SMS типа "Text". Стоит отметить, что основным форматом , доступным практически у всех моделей является формат "PDU".
      ВАЖНО! При отправке SMS номер телефона получателя должен быть указан в международном формате!.
      В штатном режиме работы системы "Бенукс" SMS сообщения отправляются из файла-очереди QUEE_SMS.TXT, который формируется сценариями по сигналам от датчиков. Периодичность опроса файла-очереди устанавливается пользователем


Управление по SMS

      На панели "принимать управление по SMS" указываются настройки для приёма и обработки входящих сообщений. В одном SMS сообщении допускается любое количество команд (ограничено только размером SMS-сообщения). Для того, чтобы система "Бенукс" реагировала на SMS-команды, используется так называемый "идентификатор" - это обычная текстовая строка из произвольных символов. Идентификатор используется дважды: в начале (перед первой командой)и в конце (после последней команды.) Таким образом, с помощью идентификатора выделяется командная последовательность из общего текста SMS-сообщения.
      Команды управления делятся на символьные и цифровые. Символьные - это команды общего управления системой "Бенукс", а цифровые - для ручного управления устройствами. В свою очередь, каждая команда может быть с параметрами или без параметров. В настоящее время реализованы символьные команды без параметров и цифровые с параметрами. Символом, разделяющим команды является запятая. Символом, отделяющим команду от параметра является пробел. Символьные команды не чувствительны к регистру клавиатуры.

      В настоящее время доступны следующие команды:

      Команда STATUS - запрос текущего статуса системы "Бенукс".
      список возможных статусов (ответов):
             CREATE - создание объектов (при запуске программы).
             LOAD_DEV - загрузка справочника (при запуске программы).
             CREATE_LOGGER - создание логгеров (при запуске программы).
             SHOW - показ окон (при запуске программы).
             ACTIVATE - активация окон (при запуске программы).
             READY - система загружена и готова к работе.
             INIT - инициализация устройств (после команды "PUSK").
             STOP - при переходе в режим "STOP".
             WORK - выполняется сканирование.

      Команда START - запуск сканирования.
      Команда STOP - останов сканирования.
      Команда CONTIN - продолжение сканирования после останова.
      Команда LIST - запрос списка устройств для ручного управления. В ответ на эту команду приходит SMS-сообщение со списоком устройств с текущими состояниями ("on" или "off")

      Цифровые команды представляют собой порядковый номер устройства ручного управления, полученный по команде LIST. После цифровой комманды обязятельно идёт пробел, а затем параметр команды (1 - включить, 0 - выключить).

      Приводим примеры SMS-сообщений с командами.
      В приводимых примерах идентификатором является слово "benuks"

Пример 1. ... benuks STATUS, LIST benuks ...
      в данном сообщении две символьные команды: запрос текущего статуса и запрос списка устройств ручного управления.

Пример 2. ... benuks 2 1,3 1,4 0, LIST benuks ...
      в данном примере цифровые и символьные команды:
      включается устройство №2
      включается устройство №3
      отключается устройство №4
      запрос списка устройств с текущими статусами.

      Команда LOGGER - запрос списка имеющихся логгеров с их псевдонимами. Псевдонимы логгеров указываются в окне настроек каждого логгера.
      Команда "псевдоним"- эта команда представляет собой имя псевдонима логгера. По этой команде выдаётся текущее состояние датчиков указанного логгера.
      Команда SCEN - запуск сценария на выполнение. Эта команда должна отправляться с обязательным параметром: имя сценария.
      Команда HELP - возвращает список доступных команд управления по SMS.

      Кроме идентификатора, для контроля доступа к SMS-управлению введены так называемые "доверенные номера". С помощью этого механизма формируется список телефонных мобильных номеров, которым разрешается получать SMS-ответы на свои команды или отправлять SMS-команды. Если включена опция "доверенные номера" и включен "контроль номера", то система будет выполнять SMS-команды, отправленные только с номеров, которые есть в списке доверенных. Если включена опция "доверенные номера", но отключен "контроль номера", то система будет выполнять все SMS-команды, но ответы на свои команды будут получать те номера, которые есть в списке доверенных. Это полезно в тех случаях, когда SMS-сообщение отправляется не с мобильного телефона, а с ВЭБ-сайта сотового оператора. В таких случаях контролем доступа является только идентификатор, используемый в SMS-сообщении.
      Список доверенных номеров редактируется через всплывающее меню. Всплывающее меню вызывается кликом правой кнопки мышки на списке номеров.

Разработка и отладка работы с SMS производилась с терминалом Siemens ES75.


«Управление оборудованием»

      В этом окне находится список устройств 1-Wire, доступных для включения или выключения кликом мышки. Обычно, это используется для удалённого управления через интернет, а так же для тестирования и проверки работоспособности устройств, таких как розетки с 1-Wire, управление освещением, а так же тиристорные или транзисторные ключи широкого применения.
      Для создания списка устройств ручного управления, надо в верхней части окна указать общее количество устройств для управления, затем для каждой позиции выбрать из списка условное наименование устройства.
      Для управления доступны только те устройства, которые заведены в справочнике устройств.
      В основе этих устройств используются микросхемы DS2406, DS2406P, DS2413, DS2408.


«Управление по времени»


      В этом окне находится так называемый "планировщик заданий". Его задача сводится к тому, чтобы в указанное время выполнить определённый сценарий.
      В этом окне выполняются следующие виды операций:
      1. Добавление нового задания планировщику.
      2. Редактирование существующего задания.
      3. Отключение задания.
      4. Удаление задания из списка.

      Для того, чтобы сформировать новое задание для планировщика, надо:
  • выбрать имя сценария из всплывающего списка
  • указать время начала выполнения задания
  • нажать кнопку «Добавить сценарий в задани»
      Для редактирования существующего задания надо:
  • активировать нужную строку,
  • нажать кнопку "Изменить задание". Теперь можно выбрать из списка другой сценарий или изменить время.
  • нажать кнопку "Обновить задание". При этом, в списке появится задание с новыми параметрами.
      Для отключения задания достаточно в списке снять галочку слева от наименования сценария.
      Для удаления существующего задания из планировщика, надо активировать нужную строку и нажать кнопку "Удалить сценарий из задания".
      Кроме кнопок, имеется всплывающее меню для работы с заданиями. Это меню вызывается кликом правой кнопки мышки на строке с заданием. Для удаления, редактирования или пробного запуска сценария, необходимо кликнуть по строке с нужным сценарием. Кроме того, редактирования существующего задания, вызывается двойным кликом мышкой на нужной строке.

      Следует отметить, что управление по времени выполняется только в том случае, когда система "Бенукс" находится в режиме "сканирование". В режиме "Стоп" планировщик становится неактивным и список заданий не анализируется.


«Видеокамера»

      Для работы с видеокамерой используется отдельное приложение "VIDEO.EXE", которое должно находиться в текущей папке системы "Бенукс". Из модуля "VIDEO.EXE" вызываются окна настройки, заложенные в драйвер WDM, который поставляется вместе с видеокамерой или устройством видео-ввода.

      В окне "Видеокамера" находятся следующие настройки:
      1. Опция "Включить видеокамеру" запускает отдельное приложение "VIDEO.EXE", и при удачном запуске в окне этого модуля появится изображение, поступающее с видеокамеры.
      2. Папка для файлов-фото, создаваемых сценариями. В этой папке будет накапливаться архив создаваемых фото. Причём, внутри этой папки автоматически будут создаваться отдельные папки для каждого календарного дня, а в имени этих папок присутствует текущая дата.
      3. Наименование устройства для видео-коммутатора выбирается из всплывающего списка. В зависимости от типа микросхемы, автоматически устанавливается максимальное количество видеоканалов. Текущее количество видеоканалов пользователь устанавливает в соответствии с реальным количеством видеокамер, подключенных к видео-коммутатору.
      4. После установки текущего количества камер, для каждого видеоканала автоматически создается панель с порядковым номером видеоканала и полем редактирования, в которое пользователь должен ввести условное наименование видеоканала, которое потом будет использовано в процессе работы системы. На этой же панели имеется кнопка "включить" для ручного переключения видео-коммутатора в процессе тестирования системы. При ручном переключении каналов, соответственно в окне модуля "VIDEO.EXE" должно меняться изображение от различных видеокамер.

      В качестве источника видеосигнала может использоваться либо обычная ВЭБ-камера, либо охранные видеокамеры с аналоговым видеовыходом. В любом случае, система "Бенукс" для работы с видеосигналом использует WDM-драйвер.
      При использовании ВЭБ-камеры, обычно она подключается на USB-порт и для работы должны быть установлены её драйвера. Причём, система "Бенукс" может работать только с одной ВЭБ-камерой и видео-коммутатор в этом случае не используется.
      При использовании охранных видеокамер с аналоговым выходным видеосигналом в компьютере должно быть устройство с видеовходом, например видеотюнер. Система "Бенукс" работает с несколькими видеокамерами, причём для подключения к одному видеовходу компьютера нескольких видеокамер используется видео-коммутатор. Видео-коммутатор изготавливается на основе микросхем DS2406, DS2413 или DS2408. Управления видео-коммутатором выполняется через сценарии, в которых есть команда на переключение видеоканалов.


«WEB-сервер»

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

      Доступ на ВЭБ - сервер может быть свободным либо с авторизацией. При авторизации для доступа на сервер надо ввести имя пользователя и пароль. Пользователь может быть обычный или с правами администратора. Кроме того, имеется универсальный вход, не требующий имени пользователя, а только ввода пароля. Причём, универсальных вход имеет администраторские права, но ограничение по времени длительности сессии. Для подключения к универсальному входу, кроме IP-адреса надо ввести имя странички. Например: http://195.58.255.255/benuks.htm Отличие обычного парольного входа от универсального в том, что используется другая технология для ввода пароля.
      Номер порта встроенного сервера используется стандартный для HTTP: 80, но пользователь может его изменить.
      Кодировка выбирается пользователем в зависимости от используемого бровзера, причём для мобильных телефонов обычно используется кодировка "unicode".
      Опция "микро-страница" используется в том случае, когда для работы с ВЭБ-сервером используется мобильный телефон с маленьким размером экрана. Причём, в этом режиме текст на HTML страничках формируется на английском языке.
      Опция "показывать окно сообщений" используется с правами администратора и позволяет на HTML-страничке "настройка" просматривать содержимое окна с текущими сообщениями при запуске сканирования.
      Опция "обновлять бровзер" позволяет бровзеру клиента выполнять авто-обновление текущей HTML странички через указанное количество секунд.

      В процессе работы ВЭБ-сервера формируется протокол работы. На панели "настройка лог-файла" указывается, где хранится протокол работы. Он может дописываться в общий лог системы "Бенукс", может формировать отдельный файл с указанным именем. Кроме того, для удобства есть возможность видеть эти сообщения и в окне "ВЭБ-сервер". Для этого активируется опция "Показывать протокол" и устанавливается максимальное количество строк. Таким образом, на экране всегда показываются последние актуальные сообщения, а более ранние затираются. Следует отметить, что на лог-файл эта настройка не распространяется и в нём накапливается абсолютно все, с начала работы системы.
      На панели "настройка лог-файла" имеется опция "доверенные адреса", которая позволяет сформировать список IP-адресов, обращения от которых не будет фиксироваться в лог-файле. Для редактирования списка доверенных адресов используется всплывающее меню, которое появляется кликом правой кнопки мышки на самом списке. Причём, для добавления адреса кликать можно в любом месте списка, а для редактирования и удаления IP-адреса, кликать надо по конкретной строке списка.





     Ответим на Ваши вопросы по электронной почте support@benuks.ru
ICQ: 30986839        Skype: systembenuks
Copyright (C) 2006-2017 www.benuks.ru