I/O Mapping Matrix: различия между версиями
м (Поправил форматирование.) |
Brainroot (обсуждение | вклад) (Добавил таблицу для MR2) |
||
Строка 14: | Строка 14: | ||
== Устройство и принцип работы == <!--T:4--> | == Устройство и принцип работы == <!--T:4--> | ||
{| class="wikitable" style="float:right; margin-left: 10px;" | {| class="wikitable" style="float:right; margin-left: 10px;" | ||
! Регистры !! !! colspan="8"| Выходы | ! Регистры !! !! colspan="8"| Выходы '''MR3-6''' | ||
|- | |- | ||
! | ! | ||
Строка 39: | Строка 39: | ||
Mapping-матрица находится в регистрах начиная с адреса 384, и содержит 64 регистра из расчета 8 входов / 8 выходов. | Mapping-матрица находится в регистрах начиная с адреса 384, и содержит 64 регистра из расчета 8 входов / 8 выходов. | ||
В каждом регистре записан код действия входа на выход. | В каждом регистре записан код действия входа на выход. | ||
Если в устройстве количество входов и/или выходов меньше 8 адреса регистров '''не''' меняются, просто строки/столбцы для отсутствующих — не учитываются. | Если в устройстве количество входов и/или выходов меньше 8 адреса регистров '''не''' меняются, кроме устройств с 2 входами и выходами, просто строки/столбцы для отсутствующих — не учитываются. | ||
{| class="wikitable" style="float:right; margin-left: 10px;" | |||
! Регистры !! !! colspan="8"| Выходы '''MR2''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 384 || 385 | |||
|- | |||
| '''2''' || 386 || 387 | |||
|- | |||
|} | |||
<!--T:5--> | <!--T:5--> |
Версия 15:56, 18 мая 2021
Назначение
Релейные модули имеют несколько режимов работы реле от входов. И один из них — это взаимодействие согласно Mapping-матрице.
Режимы настраиваются индивидуально на каждый вход регистрами № 9-16, см. карту регистров модулей реле.
Матрица действий над выходами по изменению состояний входов позволяет гибко настраивать реакцию устройства в зависимости от изменения его входов. Эта функциональность появилась с версии 1.9.0 для устройств серии WB-MR и WB-MWAC.
Устройство и принцип работы
Регистры | Выходы MR3-6 | ||||||||
---|---|---|---|---|---|---|---|---|---|
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 адреса регистров не меняются, кроме устройств с 2 входами и выходами, просто строки/столбцы для отсутствующих — не учитываются.
Регистры | Выходы MR2 | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 | 2 | ||||||||
Входы | 1 | 384 | 385 | ||||||
2 | 386 | 387 |
В ячейке на пересечении строки входа и столбца выхода — регистр действия входа на выход.
В него записывается 16-битное слово 0b0000 0000 0000 yyxx, где биты yy описывают действия при замыкании входа (переход из 0 в 1, передний фронт), а биты xx — при размыкании (из 1 в 0, задний фронт).
Действия, в зависимости от битов:
- 00 — ничего не делать
- 01 — выключить
- 10 — включить
- 11 — инвертировать значение
Таким образом, можно запрограммировать реакцию каждого выхода на замыкание и размыкание любых входов.
Примеры программирования взаимодействия входов и выходов