WB-MWAC v.1 Modbus Water Consumption Metering and Leak Monitoring: различия между версиями

Строка 197: Строка 197:


== Mapping-матрица для WB-MWAC ==
== Mapping-матрица для WB-MWAC ==
Матрица действий над выходами по изменению состояний входов (mapping-матрица) находится регистрах хранения устройства, начиная с адреса 384, и содержит 64 регистра из расчета 8 входов/8выходов.
Для использования mapping-матрицы необходимо убедиться, что !в регистре N записано значение M и тд!
Строки описывают действия при изменении соответствующего входа, столбцы — соответствующие выходы.
Таким образом в ячейке на пересечении сроки входа и столбца выхода содержится значение, задающее работу выхода при изменении соответствующего входа.
Действие описывается значением младших четырех бит шестнадцатибитного слова '''0b0000 0000 0000 yyxx''', хранящегося в регистре.
Биты '''yy''' описывают действия при переходе значения входа из 0 в 1 (передний фронт), а биты '''xx''' — из 1 в 0 (задний фронт).
 
Каждая комбинация из двух бит описывает четыре возможных действия:
 
*00 — ничего не делать
*01 — выключить
*10 — включить
*11 — инвертировать значение
 
Таким образом, для каждого входа можно запрограммировать реакцию каждого выхода на включение и отключение входа.