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

изменена терминология: "включение/нажатие" -> "замыкание", "выключение/отжатие" -> "размыкание"; поправлены опечатки;
(изменена терминология: "включение/нажатие" -> "замыкание", "выключение/отжатие" -> "размыкание"; поправлены опечатки;)
Строка 198: Строка 198:
== Mapping-матрица для WB-MWAC ==
== Mapping-матрица для WB-MWAC ==
Матрица действий над выходами по изменению состояний входов (mapping-матрица) находится регистрах хранения устройства, начиная с адреса 384, и содержит 64 регистра из расчета 8 входов/8выходов.
Матрица действий над выходами по изменению состояний входов (mapping-матрица) находится регистрах хранения устройства, начиная с адреса 384, и содержит 64 регистра из расчета 8 входов/8выходов.
Строки описывают действия при изменении соответствующего входа, столбцы -- соответствующие выходы.
Строки описывают действия при изменении соответствующего входа, столбцы соответствующие выходы.
Таким образом в ячейке на пересечении сроки входа и столбца выхода содержится значение, задающее работу выхода при изменении соответствующего входа.
Таким образом в ячейке на пересечении сроки входа и столбца выхода содержится значение, задающее работу выхода при изменении соответствующего входа.
Действие описывается значением младших четырех бит шестнадцатибитного слова '''0b0000 0000 0000 yyxx''', хранящегося в регистре.  
Действие описывается значением младших четырех бит шестнадцатибитного слова '''0b0000 0000 0000 yyxx''', хранящегося в регистре.  
Строка 210: Строка 210:
*11 — инвертировать значение
*11 — инвертировать значение


Таким образом для каждого входа можно запрограммировать реакцию каждого выхода на включение и отключение входа.
Таким образом, для каждого входа можно запрограммировать реакцию каждого выхода на включение и отключение входа.


   
   
{| class="wikitable"
{| class="wikitable"
!  !!  !! ! colspan="4" |Передний фронт  
!  !!  !! ! colspan="4" |Задний фронт  
|-
|-
!  
!  
|  || 00 || 01 || 10 || 11
|  || 00 || 01 || 10 || 11
|-
|-
! rowspan="4"|Задний фронт  
! rowspan="4"|Передний фронт  
| 00  
| 00  
| 0000 (0) — Вход отключен, не управляет выходами  
| 0000 (0) — Вход отключен, не управляет выходами  
| 0001 (1)— Выключить при отжатии/выключении
| 0001 (1)— Выключить при размыкании
| 0010 (2) — Включить при отжатии/выключении
| 0010 (2) — Включить при размыкании
| 0011 (3) — Изменить сосотояние входа при отжатии/выключении
| 0011 (3) — Изменить состояние входа при размыкании
|-
|-
| 01  
| 01  
| 0100 (4) — Выключить при нажатии/включении
| 0100 (4) — Выключить при замыкании
| 0101 (5)— Всегда выключать  
| 0101 (5)— Всегда выключать  
| 0110 (6) — Работать как инвертированный выключатель с фиксацией  
| 0110 (6) — Работать как инвертированный выключатель с фиксацией  
| 0111 (7) — Выключить при отжатии выключении, потом изменять состояние при переключении
| 0111 (7) — Выключить при размыкании, потом изменять состояние при переключении
|-
|-
| 10 || 1000 (8) — Включить при нажатии/включении || 1001 (9) — Работать как выключатель с фиксацией (повторять вход) || 1010 (10, 0x0A)— Всегда включать || 1011 (11, 0x0B) — Включить, , потом изменять состояние при отжатии/выключении
| 10 || 1000 (8) — Включить при замыкании || 1001 (9) — Работать как выключатель с фиксацией (повторять вход) || 1010 (10, 0x0A)— Всегда включать || 1011 (11, 0x0B) — Включить, потом изменять состояние при размыкании
|-
|-
| 11 || 1100 (12, 0x0C) — Изменить сосотояние входа при нажатии/включении (выключатель без фиксации) || 1101 (13, 0x0В) — Изменить состояние, потом выключить при отжатии выключении || 1101 (14, 0x0У) — Изменить состояние, потом отключить при отжатии/выключении || 1111 (15, 0x0F)— Изменить состояние при включении/нажатии и вернуться к исходному состоянию при отключении/отжатии
| 11 || 1100 (12, 0x0C) — Изменить состояние входа при замыкании (выключатель без фиксации) || 1101 (13, 0x0D) — Изменить состояние, потом выключить при размыкании || 1101 (14, 0x0E) — Изменить состояние, потом отключить при размыкании || 1111 (15, 0x0F)— Изменить состояние при замыкании и вернуться к исходному состоянию при размыкании
|}
|}