16 549
правок
Строка 90: | Строка 90: | ||
=== Обработка типов нажатий === | === Обработка типов нажатий === | ||
Матрицы типов нажатий можно посмотреть на странице [[I/O Mapping Matrix | Mapping-матрица]]. | |||
Запишем в | |||
<syntaxhighlight lang="bash">modbus_client --debug -mrtu -b9600 -pnone -s2 /dev/ttyRS485-1 -a1 -t0x06 -r10 6 </syntaxhighlight> | Чтобы понять принцип, рассмотрим пример. К '''входу 2''' реле подключена кнопка и нам нужно настроить так, чтобы при двойном нажатии на эту кнопку включалось '''реле 5''', а при коротком переключалось '''реле 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--> |