Mapping-матрица

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


Назначение

Релейные модули имеют несколько режимов работы реле от входов. И один из них — это взаимодействие согласно 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  
(0) — Вход отключен, не управляет выходами
 
(1) — Выключить при размыкании
 
(2) — Включить при размыкании
 
(3) — Изменить состояние выхода при размыкании
01  
(4) — Выключить при замыкании
 
(5) — Всегда выключать
 
(6) — Работать как инвертированный
выключатель с фиксацией
 
(7) — Выключить при размыкании, потом
изменять состояние при переключении
10  
(8) — Включить при замыкании
 
(9) — Работать как выключатель с фиксацией
(повторять вход)
 
(10, 0x0A)— Всегда включать
 
(11, 0x0B) — Включить, потом изменять
состояние при размыкании
11  
(12, 0x0C) — Изменить состояние выхода
при замыкании
(выключатель без фиксации)
 
(13, 0x0D) — Изменить состояние, потом
выключить при размыкании
 
(14, 0x0E) — Изменить состояние, потом
включить при размыкании
 
(15, 0x0F) — Изменить состояние при замыкании
и вернуться к исходному состоянию
при размыкании