Examples of interaction: различия между версиями

Строка 90: Строка 90:


=== Обработка типов нажатий ===
=== Обработка типов нажатий ===
Допустим на входе 2 подключена кнопка. Требуется настроить чтобы при двойном нажатии на кнопку происходило включение реле 5, а при одиночном коротком нажатии переключалось реле 3.
Матрицы типов нажатий можно посмотреть на странице [[I/O Mapping Matrix | Mapping-матрица]].
Запишем в соответствующий входу 2 регистр настройки взаимодействия входов/выходов значение 6:
 
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r10 6 </syntaxhighlight>
Чтобы понять принцип, рассмотрим пример. К '''входу 2''' реле подключена кнопка и нам нужно настроить так, чтобы при двойном нажатии на эту кнопку включалось '''реле 5''', а при коротком переключалось '''реле 3'''.
Далее необходимо записать в соответствующий входу 2 и выходу 5 регистр из матрицы двойных нажатий действие "10 включить" (dec = 2), а в соответствующий входу 2 и выходу 3 регистр из матрицы коротких нажатий действие "11 — инвертировать значение" (dec = 3).
 
Запишем в регистр настройки взаимодействия входов/выходов входа '''2''' значение '''6''':
<syntaxhighlight lang="bash">
modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r10 6 </syntaxhighlight>
 
Теперь запишем в соответствующий входу '''2''' и выходу '''5''' регистр из матрицы двойных нажатий действие «10 включить» (dec = 2), а в соответствующий входу '''2''' и выходу '''3''' регистр из матрицы коротких нажатий действие «11 — инвертировать значение» (dec = 3):
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r684 2</syntaxhighlight>
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r684 2</syntaxhighlight>
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r554 3</syntaxhighlight>
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r554 3</syntaxhighlight>
Аналогично производится настройка для остальных типов нажатий.
Аналогично настраиваются другие типы нажатий.


=== Датчик протечки === <!--T:41-->
=== Датчик протечки === <!--T:41-->