[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