Управление реле контроллера используя битовую маску и функцию RELAYS_SET
Релейные выходы программируемого контроллера Moderon M72 позволяют управлять нагрузкой в режиме выкл./вкл. Рассмотрим, как управлять сразу группой реле используя функцию "RELAY_SET".
Функция RELAYS_SET имеет два аргумента pinMask и level. Запись функции выглядит так: RELAYS_SET(pinMask, level) -> void
pinMask - аргумент задает битовую маску из реле, которые мы хотим задействовать
level - аргумент задает состояние реле, которые мы указали в маске (0 - все выключить; 1 - все включить)
Каждый бит маски аргумента pinMask соответствует релейному выходу:
- 0 bit = DO1
- 1 bit = DO2
- 2 bit = DO3
- 3 bit = DO4
- и т. д. по порядку
- 0 bit = 1
- 1 bit = 1
- 2 bit = 0
- 3 bit = 0
- 4 bit = 1
- остальные 0
В двоичном формате запись будет выглядеть так: 0b10011
В десятичном формате данная битовая маска соответствует числу 19
Применим полученные данные в функции:
RELAYS_SET(19,1) - включаем группу реле DO1, DO2 и DO5.
Можно задать маску в двоичном формате, получится запись:
RELAYS_SET(0b10011,1)
Если необходимо выключить данную группу реле, то аргументу level присваивается значение 0: RELAYS_SET(19,0)
