[SLOT_n]
mode = in_2ch
Программный модуль реализует два цифровых входа. А также логику “И” или “ИЛИ”.
Совместимость:
Принцип работы
- В режиме independent рапортует об изменении состояния каждого канала отдельно.
- В режимах or/and рапортует комбинированный результат логической операции над всеми каналами.
Топики
Стандартный топик события:
- “deviceName/in_{slot_num}” - {slot_num} номер слота
- пример: “deviceName/in_0”
Топики каналов (в режиме independent):
- “deviceName/in_{slot_num}/ch_0” — канал 0
- ”deviceName/in_{slot_num}/ch_1” — канал 1
Опции
Доступные опции:
- inverse_0 - флаг, инверсия входного сигнала для канала 0.
- inverse_1 - флаг, инверсия входного сигнала для канала 1.
- inDebounceGap - число(int), интервал времени(миллисекунды) не чувствительный к дребезгу. Время в течение которого изменение состояния входа не будут рапортоваться. От 1 до 4096. По умолчанию 10мс.
- refreshPeriod - число(int), период опроса входов в миллисекундах. От 10 до 60000. По умолчанию 100мс.
- logic - строка, логика обработки входных сигналов:
- independent — каждый канал рапортует независимо (по умолчанию).
- or — “ИЛИ”, выходной сигнал будет равен “1” если хотя бы на одном входном канале установится “1”.
- and — “И”, выходной сигнал будет равен “1” только если на всех входных каналах установится “1”.
- topic - строка, нестандартный топик события.
События
- В режиме independent рапортует состояние каждого канала отдельно, возможные значения 0-1. Пример: “moduleBox/in_0/ch_0:1” “moduleBox/in_0/ch_1:0”
- В режимах or / and рапортует комбинированный результат, возможные значения 0-1. Пример: “moduleBox/in_0:1”
Примеры
Пример настройки входного сигнала:
[SLOT_0]
mode = in_2ch
options = topic:/X, inDebounceGap:100
crosslink = empty Подробнее об использовании crossLink