Окно настроек сенсора

Previous Next


Каждый датчик, используемый в системе «Бенукс» имеет отдельное окно настроек.

Первым делом, указывается тип датчика:

- Температурный,

- Цифровой,

- Аналоговый,

-  Влажность,

iButton,

- Счётчик.


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

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

Возле поля с именем датчика есть опция "Link"  (линкер физического датчика), указывающая на то, что этот датчик является виртуальным. Если эта опция установлена, то для получения данных с этого датчика программ не будет обращаться к физическому датчику, а возьмёт готовое значение другого такого же физического датчика, которое было считано ранее. Эта опция используется для датчиков-дубликатов с разными настройками отображения, чтобы повторно не считывать значение с физического  датчика, а использовать готовое. Датчик-дубликат рекомендуется располагать в логгерах после  физического датчика, например если физический в списке логгера 2, то линкованный - 3 или 4.

Кроме датчиков типа "Link", к виртуальным относятся датчики типа "Calculated"  (вычисляемый датчик) и "Ping", которые более подробно описаны в разделе Справочник устройств.

Для каждого датчика (кроме цифровых и iButton) есть возможность указать размерность величины сигнала (Град., %, мм. Вольт и т.д.) и можно включить расчёт величины "дельта", т.е. разницы между двумя измерениями, которая характеризует скорость изменения сигнала. Эти параметры отображаются на индикаторной панели и на ВЭБ-стрничке. Величина дельты может браться с коэффициентом и иметь наименование величины.


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

- величина поправки для датчика,

- координатный коэффициент для графика.

- количество десятичных знаков индикаторной панели,

- общее количество разрядов индикатора,

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


Для цифрового типа выполняются следующие настройки:

- положение на графике линии «норма»  (в % относительно оси Y)

- положение на графике линии «сигнал»  (в % относительно оси Y)

- измерять длительность

- отключить анализ на фронтальный импульс

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

Стоит отметить, что настройки положения линии в % не доступны при включённой опции «все датчики цифровые» в настройках[Link=54] самого логгера, потому что в этом случае положение линий для всех датчиков  рассчитывается автоматически и привязывается к номеру датчика.

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

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



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


Для температурных, аналоговых и счётчиков выполняются следующие настройки:

- величина поправки для датчика (поправка просто прибавляется к считанной величине),

- коэффициент для датчика (считанная величина умножается на этот коэффициент).

- координатный коэффициент для графика (используется для отображения полученной величины на графике).

- количество десятичных знаков индикаторной панели,

- общее количество разрядов индикатора,

- использование фильтра при обработке данных, полученных от датчиков (отсеивать выбросы, превышающие указанную разницу).

- "усреднять считываемые" позволяет вычислять среднее из получаемых значений за указанное количество последних измерений.

- "отображать символами" позволяет выводить значения на индикаторную панель в виде символов с заданными фонтами. Различные шрифты можно скачать отсюда: http://www.fonts-online.ru/fonts  Для использования в Бенуксе их надо стандартным путём установить в ОС  Windows.

- "использовать при удаленном управлении". При включённой опции данный датчик доступен в командах удалённого управления по SMS, ICQ и TCP.


Тип «влажность» используется применительно к протоколу 1-Wire с микросхемой DS2438 и является производным от аналогового типа и отличается специальной математической формулой для вычисления величины относительной влажности, учитывающей напряжение питания и текущую температуру.

Для типа и влажности выполняются следующие настройки:

- величина смещения нуля (берётся из паспорта на сенсор HIH4000-004), в вольтах. (пример: 0,84826)

- коэффициент влажности (берётся из паспорта на сенсор HIH4000-004), в вольтах / %. (пример: 0,03117723)


- координатный коэффициент для графика.

- выбор формулы для расчёта влажности.

- опция для учёта температуры в расчёте влажности.

- количество десятичных знаков индикаторной панели.

- общее количество разрядов индикатора.

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


Для расчёта влажности используется одна из трёх формул:

     - "только по калибровочным коэффициентам". Rh=(U_An-K_z)/K_s.

     - "только с учётом величины питания". Rh=((U_An/power)-0.16) / 0.0062.

     - "по калибр. коэффициентам с учётом питания". Rh=(U_An-(K_z*power/5)) / ((K_s*power)/5).


Опция "рассчитывать с учётом текущей температуры" позволяет выбрать любой температурный датчик системы Бенукс. Если эта опция включена,  итоговое значение влажности рассчитывается по формуле:

       Rh_out:= Rh / (1.0546-0.00216 * ture);


     В вышеприведённых формулах использованы следующие значения:

       Rh или Rh_out  - получаемая величина влажности (%).

       U_An - величина сигнала, считываемая АЦП DS2438 c датчика HIH4000-004 (Вольт).

       K_z - калибровочная величина смещения нуля (Вольт).

       K_s - калибровочный коэффициент влажности (Вольт / %).

       power - величина питающего напряжения микросхем DS2438 и HIH4000-004 (Вольт).

               Эта величина измеряется автоматически микросхемой DS2438. (Примечание: эти обе микросхемы должны быть запитаны от одного источника).

       ture - величина окружающей температуры (Град.С). Может измеряться встроенным  датчиком DS2438 или любым другим (например DS18B20), заведённым в любой логгер системы "Бенукс".


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


Температурный датчик может быть использован как внутренний, встроенный в микросхему DS2438, так и любой другой, например DS18B20. Внешний удобно использовать в тех случаях, когда сам сенсор HIH4000-004 выносится от модуля на проводах в зону контроля и таким же образом, в контролируемую зону выносится на проводах и температурный сенсор.


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

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

Для опции "показывать скорость" в качестве примера можно привести  мониторинг текущей потребляемой электроэнергии с использованием электросчётчика "меркурий 230" с импульсным выходом. Для того, чтобы Бенукс показывал текущее потребление электроэнергии в Ваттах, надо для расчёта коэффициента датчика использовать формулу: 1000/(А/3600*60), где А - количество импульсов на 1000 Ватт, указанное в паспорте к электросчётчику.


Если опция "показывать скорость" не включена, есть возможность выбирать тип счёта: "непрерывный", "по дням", "по месяцам". Например, если выбрано "по дням", то при смене суток в 00ч. 00мин. происходит запись текущего значения счётчика в специальный лог-файл, а значения на индикаторной панели обнуляются и начинается новый счёт. Этот механизм реализован на том, что в окне "настройка датчика" в поле "величина поправки для датчика" записывается текущее значение счётчика со знаком минус. Так сделано только потому, что в микросхеме DS2423 нет команды для очистки счётчика.


Рассмотрим настройки, универсальные для нескольких типов датчиков.

1.        Величина поправки для датчика. Это практически, так называемое, «смещение нуля». В программе к полученному значению сигнала с датчика автоматически прибавляется величина поправки и выполняется дальнейшая обработка.

2.        Коэффициент для датчика. Используется для приведения сигнала, полученного от датчика к размерности анализируемой величины. Например, датчик для измерения давления выдаёт величину в вольтах в диапазоне от 0 до 10 в.,  эта величина обрабатывается микросхемой DS2438, а в программе умножается на коэффициент для датчика чтобы в итоге получить на индикаторе значение в Паскалях.

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

4.        Программный фильтр при считывании значений с датчиков используется в тех случаях, когда из-за особенностей самих датчиков или 1-Wire линии, среди значений, считываемых с датчиков встречаются своеобразные «всплески» или «провалы», по величине отличающиеся от реального измеряемого сигнала.  Распознавание этих выбросов программа определяет по значению «размер фильтра» и не отображает на графике.  Величина  значения  фильтра указывается пользователем для каждого датчика исходя из размерности,  динамики и других особенностей измеряемой величины. Например, при измерении уличной температуры можно установить размер фильтра 10. Это означает, что если текущее считанное значение отличается от предыдущего на 10 градусов, то принят ложный сигнал. Стоит заметить, что если с датчика три раза подряд считывается значение, выходящее за размеры фильтра, фильтр перестраивается,  последнее принятое значение принимается за нормальное и начинает отображаться на графике. Таким образом отрабатываются реальные резкие изменения измеряемой величины.

5.   Опция "использовать при удалённом управлении"  влияет на отправку сообщений, в которых содержится текущее значение датчика. Если эта опция отключена, данный датчик не будет присутствовать в отправляемых сообщениях.

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

          Для LCD-индикатора выводится форматированоое сообщение "alias  = xxx.xx", общей длиной 16 символов.

          Для OLED (4 строки) выводится  "alias  = xxx.xx", общей длиной 15 символов.

          Для OLED (8 строк) выводится  "наименование  = xxx.xx", общей длиной 21 символ.

          Для LED-Matrix в режиме бегущей строки выводится  "наименование  = xxx.xx",

          Для LED-Matrix в статическом режиме строки выводится  "alias  = xxx.xx",

          Для TFT-дисплея разрешением 320х240 выводится  "наименование  = xxx.xx".

    Если в настройках сенсора включена опция "размерность", к выводимой строке добавляется  размерность величины.

Примечание: при работе с TFT-индикатором в программе надо сначала выбирать номер шрифта, а потом номер строки,  потому что доступное кол-во строк вычисляется исходя из размеров шрифта.


7.   Опция "Показывать на визуальной панели" позволяет выводить информацию о состоянии датчика как в символьном виде, так и с использованием анимации (картинки формата PNG и GIF-формата). Более подробно об этом описано в разделе Визуальная панель  .



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

Для температурного типа, аналогового и влажности  может быть установлено до 100 различных условий, а для датчиков цифрового типа  не больше 2 условий: по количеству сигналов (лог. «0» и лог. «1»).

Условиям для выполнения сценария для температурного типа, аналогового и влажности является  превышение контролируемого значения установленного предела или наличие ошибки датчика. Контроль предела выполняется по показаниям индикаторной панели.

Условиями для цифровых датчиков является появление указанного сигнала на входе микросхемы цифрового датчика. Наименования сигналов при задании условий для цифрового датчика берутся из справочника устройств.

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

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


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





































Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation