Главная  /  Программа «Smacont-ESP»  /  Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений

Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений


Содержание

Общие данные
Параметры действия «valueToVx()»
Параметры действия «valueToArrVx()»



Общие данные

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

Принцип выполнения заключается в следующем.


Смаконт. Действие «valueToVx()». Сценарий

Действие «valueToVx()». Сценарий

В сценарии, при обновлении контролируемой переменной, например, результат АЦП «adc_V0», по событию «Update» запускается выполнение действие «valueToVx()».
Если значение переменной «adc_V0» лежит в диапазоне 389...419 (404±15), то значение «key1_V10» устанавливается в «1».
В противном случае, значение «key1_V10» устанавливается в «0».

Для определения значений параметров «valueX», нажимается соответствующая кнопка и контролируется значение переменной «adc_V0». Например, при нажатии кнопки «key1», переменная «adc_V0» равна «404» (параметр «value0»). Аналогично прописываются значения остальных параметров «valueX».

При изменении значения переменной «key1_V10», помимо формирования событий «Falling» (уменьшение значения), «Rising» (увеличение значения), «Change» (изменение значения), «UpDate» (обновление значения), так же формируются события «Click» (одиночное нажатие), «DubleClick» (двойное нажатие), «Hold» (удержание), «AutoRepeat» (автоповтор).

При выполнении действия предусмотрена защита от дребезга (параметр «numConfirm»), которая защищает как от механического дребезга, возникающего при замыкании контакта, так и от электрических помех оказывающих влияние на результат работы АЦП.

Следует учитывать, что механизм защиты от дребезга работает только для событий «Click», «DubleClick», «Hold», «AutoRepeat». На значение переменной «key1_V10» защита от дребезга не оказывает влияния. Для того чтобы использовать защиту от дребезга (параметр «numConfirm»), необходимо использовать события «Click», «DubleClick», «Hold», «AutoRepeat».


Смаконт. Сценарий. Использование события «Click»

Сценарий. Использование события «Click»

В прошивке «Smacont-ESP», предусмотрено две разновидности действия.

Действие «valueToVx()»

Позволяет обработать два уровня.
- Достоинством действия является, то что нет требований к расположению переменных, в которых сохраняется результат выполнения.
- Недостатком действия является количество контролируемых уровней (два уровня).

Действие «valueToArrVx()»

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

Примечания

- Действие «valueToVx()» («valueToArrVx()») рекомендуется выполнять в сценариях по событию «Update» (обновление значения) переменной, в которой содержится, например, результат выполнения аналого-цифрового преобразования (параметр «Входное значение «inVx»).
- Одновременно может быть использовано несколько действий - контроль нескольких уровней.



Параметры действия «valueToVx()»


Параметры действия «valueToVx()»     Параметры действия «valueToVx()»

Параметры действия «valueToVx()»

«Входное значение «inVx»

Номер переменной «Vx», которая определяет рабочий диапазон, например, значение АЦП.

«Значение «valueX»

Заданный уровень (значение).

Значение может быть задано как через константы «Cx» (см. вкладку «CONST»), так и при помощи переменных «Vx». В последнем случае, параметр «Заданное значение» можно изменять при помощи сценариев (MQTT, HTTP, WEB-интерфейс или по протоколу Modbus).

«Переменная «Vx»

Номер переменной «Vx», которая будет изменять свое значение в зависимости от того, совпадает «Входное значение «inVx» со «Значение «valueX», или нет.

«Гистерезис, ±»

Значение гистерезиса.

«Количество подтверждений»

Параметр определяет количество подтверждений для установки в единицу переменной, номер которой определен в параметре «Переменная «Vx».



Параметры действия «valueToArrVx()»


Параметры действия «valueToArrVx()»     Параметры действия «valueToArrVx()»

Параметры действия «valueToArrVx()»

«Входное значение «inVx»

Номер переменной «Vx», которая определяет рабочий диапазон, например, значение АЦП.

«Начало массива значение «arrValue»

Параметр определяет первый элемент массива заданных уровней (значений).

Значение может быть задано как через константы «Cx» (см. вкладку «CONST»), так и при помощи переменных «Vx». В последнем случае, параметр «Заданное значение» можно изменять при помощи сценариев (MQTT, HTTP, WEB-интерфейс или по протоколу Modbus).

«Начало массива переменных «arrVx»

Параметр определяет первый элемент массива переменных «Vx», которые будут изменять свое значение в зависимости от того, совпадает «Входное значение «inVx» со «Значение «valueX», или нет.

«Количество переменных массива «arrVx»

Количество переменных массива «arrVx».

«Гистерезис, ±»

Значение гистерезиса.

«Количество подтверждений»

Параметр определяет количество подтверждений для установки в единицу переменной, номер которой определен в параметре «Переменная «Vx».



Программы

Прошивка «Smacont-ESP»:
скачать

«Программа Настройки»:
запусить (только браузер Firefox)
скачать zip-архив

Телеграм канал

Новости

Энергонезависимая память (EEPROM)

Переменные «Vx» (карта переменных «Vx»)

WEB-интерфейс

Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой

Обмен данными. Open Monitoring

Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25

Датчик температуры и влажности SHT30 (SHT31/SHT35)

Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений

Действие «termostat()». Термостат

ESP-NOW. Датчик температуры и влажности с питанием от батареек

Последовательные интерфейсы (UART, I2C, SPI)

Управление одноканальным модулем реле

Протокол MQTT

Обмен данными. NarodMon

Обмен данными. ioControl



Программы для модулей ESP     Программы     Применения     Справочник         Контакты     SMACONT. Напишите нам smacont@ya.ru