I/O Mapping Matrix: различия между версиями

Материал из Wiren Board
(Если в устройстве меньшее количество входов и/или выходов)
м (Поправил форматирование.)
Строка 5: Строка 5:
== Назначение == <!--T:3-->
== Назначение == <!--T:3-->
{{DISPLAYTITLE:Mapping-матрица}}
{{DISPLAYTITLE:Mapping-матрица}}
Релейные модули имеют несколько режимов работы реле от входов. И один из них - это взаимодействие согласно Mapping-матрице.
Релейные модули имеют несколько режимов работы реле от входов. И один из них это взаимодействие согласно Mapping-матрице.


Режимы настраиваются индивидуально на каждый вход регистрами № 9-16, см.  [[Relay_Module_Modbus_Management | карту регистров модулей реле]].
Режимы настраиваются индивидуально на каждый вход регистрами № 9-16, см.  [[Relay_Module_Modbus_Management | карту регистров модулей реле]].
Строка 39: Строка 39:
Mapping-матрица находится в регистрах начиная с адреса 384, и содержит 64 регистра из расчета 8 входов / 8 выходов.
Mapping-матрица находится в регистрах начиная с адреса 384, и содержит 64 регистра из расчета 8 входов / 8 выходов.
В каждом регистре записан код действия входа на выход.
В каждом регистре записан код действия входа на выход.
Если в устройстве количество входов и/или выходов меньше 8 адреса регистров '''не''' меняются, просто строки/столбцы для отсутствующих - не учитываются.
Если в устройстве количество входов и/или выходов меньше 8 адреса регистров '''не''' меняются, просто строки/столбцы для отсутствующих не учитываются.


<!--T:5-->
<!--T:5-->
В ячейке на пересечении строки входа и столбца выхода - регистр действия входа на выход.
В ячейке на пересечении строки входа и столбца выхода регистр действия входа на выход.
В него записывается 16-битное слово '''0b0000 0000 0000 yyxx''', где биты '''yy''' описывают действия при замыкании входа (переход из 0 в 1, передний фронт), а биты '''xx''' — при размыкании (из 1 в 0, задний фронт).
В него записывается 16-битное слово '''0b0000 0000 0000 yyxx''', где биты '''yy''' описывают действия при замыкании входа (переход из 0 в 1, передний фронт), а биты '''xx''' — при размыкании (из 1 в 0, задний фронт).


Строка 67: Строка 67:
| 00  
| 00  
| 0000 (0) — Вход отключен, не управляет выходами  
| 0000 (0) — Вход отключен, не управляет выходами  
| 0001 (1)— Выключить при размыкании  
| 0001 (1) — Выключить при размыкании  
| 0010 (2) — Включить при размыкании  
| 0010 (2) — Включить при размыкании  
| 0011 (3) — Изменить состояние выхода при размыкании
| 0011 (3) — Изменить состояние выхода при размыкании
Строка 73: Строка 73:
| 01  
| 01  
| 0100 (4) — Выключить при замыкании  
| 0100 (4) — Выключить при замыкании  
| 0101 (5)— Всегда выключать  
| 0101 (5) — Всегда выключать  
| 0110 (6) — Работать как инвертированный выключатель с фиксацией  
| 0110 (6) — Работать как инвертированный выключатель с фиксацией  
| 0111 (7) — Выключить при размыкании, потом изменять состояние при переключении
| 0111 (7) — Выключить при размыкании, потом изменять состояние при переключении

Версия 15:49, 27 ноября 2020

Другие языки:


Назначение

Релейные модули имеют несколько режимов работы реле от входов. И один из них — это взаимодействие согласно Mapping-матрице.

Режимы настраиваются индивидуально на каждый вход регистрами № 9-16, см. карту регистров модулей реле.

Матрица действий над выходами по изменению состояний входов позволяет гибко настраивать реакцию устройства в зависимости от изменения его входов. Эта функциональность появилась с версии 1.9.0 для устройств серии WB-MR и WB-MWAC.

Устройство и принцип работы

Регистры Выходы
1 2 3 4 5 6 7 8
Входы 1 384 385 386 387 388 389 390 391
2 392 393 394 395 396 397 398 399
3 400 401 402 403 404 405 406 407
4 408 409 410 411 412 413 414 415
5 416 417 418 419 420 421 422 423
6 424 425 426 427 428 429 430 431
7 432 433 434 435 436 437 438 439
0 440 441 442 443 444 445 446 447

Mapping-матрица находится в регистрах начиная с адреса 384, и содержит 64 регистра из расчета 8 входов / 8 выходов. В каждом регистре записан код действия входа на выход. Если в устройстве количество входов и/или выходов меньше 8 адреса регистров не меняются, просто строки/столбцы для отсутствующих — не учитываются.

В ячейке на пересечении строки входа и столбца выхода — регистр действия входа на выход. В него записывается 16-битное слово 0b0000 0000 0000 yyxx, где биты yy описывают действия при замыкании входа (переход из 0 в 1, передний фронт), а биты xx — при размыкании (из 1 в 0, задний фронт).

Действия, в зависимости от битов:

  • 00 — ничего не делать
  • 01 — выключить
  • 10 — включить
  • 11 — инвертировать значение

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

Примеры программирования взаимодействия входов и выходов

Биты xx — размыкание входа
00 01 10 11
Биты yy, замыкание входа 00 Mm 0000.png
(0) — Вход отключен, не управляет выходами
Mm 0001.png
(1) — Выключить при размыкании
Mm 0010.png
(2) — Включить при размыкании
Mm 0011.png
(3) — Изменить состояние выхода при размыкании
01 Mm 0100.png
(4) — Выключить при замыкании
Mm 0101.png
(5) — Всегда выключать
Mm 0110.png
(6) — Работать как инвертированный
выключатель с фиксацией
Mm 0111.png
(7) — Выключить при размыкании, потом
изменять состояние при переключении
10 Mm 1000.png
(8) — Включить при замыкании
Mm 1001.png
(9) — Работать как выключатель с фиксацией
(повторять вход)
Mm 1010.png
(10, 0x0A)— Всегда включать
Mm 1011.png
(11, 0x0B) — Включить, потом изменять
состояние при размыкании
11 Mm 1100.png
(12, 0x0C) — Изменить состояние выхода
при замыкании
(выключатель без фиксации)
Mm 1101.png
(13, 0x0D) — Изменить состояние, потом
выключить при размыкании
Mm 1110.png
(14, 0x0E) — Изменить состояние, потом
включить при размыкании
Mm 1111.png
(15, 0x0F) — Изменить состояние при замыкании
и вернуться к исходному состоянию
при размыкании