закладка "Сканирование"

Parent Previous Next

На закладке "Сканирование"   имеются  следующие настройки:



параметры общего сканирования


При общем сканировании опрашиваются все категории датчиков, кроме 1-Wire.

Для датчиков общего сканирования выполняются настройки отдельно для цифровых и отдельно для аналоговых.

Опция "контроль ошибок" используется при неустойчивой связи с датчиками, например: слабой  величине сигнала WiFi или множественных ошибках доступа к IP-адресу,  Эта опция позволяет автоматически прекращать опрос "недоступного" IP-адреса, а через некоторое время возобновить попытки. Если какой-то Wi-Fi модуль становится недоступным, для всех датчиков этого модуля индикаторы становятся серого цвета.

Дополнительные настройки этой функции вынесены в файл benuks.ini, который находится в текущей папке программы. В разделе [Config] по умолчанию следующие параметры:

Check_error_count=3 - количество ошибок, полученых подряд, после чего прекращается опрос недоступного модуля.

Check_error_sleep=120 - количество секунд, после которых возобновляется опрос модуля.

Контроль ошибок выполняется при сканировании датчиков, выводе сообщений на WiFi-LCD, выдаче сигналов управления и тестировании.

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



для микросети 1-Wire


Для 1-Wire сканирование выполняется отдельной процедурой, потому что для микросхем DS18B20, DS2438 и DS2450 надо сначала подать команду "выполнить измерение", а затем считать полученный результат.

Параметры разделяются на сканирование цифровых и аналоговых датчиков. В периоде сканирования задаётся общий цикл запуска измерения температуры или аналоговых. Например, каждые 6 секунд выдаётся команда "выполнить измерение" (для температурных - одна команда на все датчики). После этого начинается этап считывания значений с каждого датчика. Чтобы сильно не зацикливать (не загружать) программу последовательным непрерывным считыванием большого количества датчиков, введено понятие "период считывания". Это означает, что между считыванием двух соседних датчиков проходит некоторое время, указанное в этом параметре. Все эти значения подбираются экспериментально, в завсимости от количества датчиков и скорости изменения измеряемой величины. Например, в случае с двумя температурными датчиками можно запуск измерения выполнять каждые 6-10 секунд, а период считывания установить 1 секунду. Т.е. сначала считывается температура с первого датчика, а через 1 секунду считывается температура со второго датчика.


Для сканирования 1-Wire датчиков используются следующие режимы:

1.        «общее сканирование» - для этого используется один общий таймер и с указанной периодичностью опрашиваются все датчики всех логгеров системы «Бенукс». Устанавливается общее сканирования для аналоговых и общее сканирование цифровых.

2. «групповое сканирование» .

3. Сканирование "единой очередью аналоговых и цифровых". Этот режим может быть полезен при использовании адаптера Ethernet-1Wire. Для включения этого режима есть специальная опция "цифровые в общей очереди аналоговых", при этом автоматически включается режим "общее сканирование".


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

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

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


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


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


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



Особенности режимов опроса цифровых датчиков 1-Wire


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

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

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
































Created with the Personal Edition of HelpNDoc: Full-featured Help generator