wb_editors
293
правки
Kt315 (обсуждение | вклад) |
|||
(не показано 13 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:Настройка взаимодействия входов и выходов модулей WB-MR с помощью Mapping-матриц}} | |||
== Общие сведения == | |||
[[Image: mapping-example.png |250px|thumb|right| Представление mapping-матрицы в виде таблицы ]] | |||
[[Image: wb press events.png |250px|thumb|right| Временные диаграммы типов нажатий ]] | |||
В релейных модулях WB-MR каждый из входов можно назначить для управления любым выходом с помощью шести управляющих событий. Логика управления записывается в память модуля WB-MR и не задействует ресурсы контроллера. | |||
Настройка делается через mapping-матрицы — это набор регистров в памяти модуля. Для простоты мы представим mapping-матрицу в виде таблицы, где в строках будут входы, в столбцах — выходы, а на пересечении — действие. | |||
Возможные события, сгруппированные по типам: | |||
# Фронт сигнала: | |||
#* передний; | |||
#* задний. | |||
# Нажатие на кнопку, подключённую к входу: | |||
#* короткое; | |||
#* длинное; | |||
#* двойное; | |||
#* сначала короткое, затем длинное. | |||
Для каждого типа события существует своя таблица, где прописано взаимодействие выходов и входов. | |||
==Настройка в веб-интерфейсе контроллера Wiren Board== | |||
{{note|note|Перед настройкой проверьте, что прошивка модуля не ниже 1.17.0, а ПО контроллера не старее wb-2207.}} | |||
Для настройки mapping-матрицы в веб-интерфейсе перейдите на вкладку '''Настройки — Конфигурационные файлы — Настройка драйвера serial-устройств''' и выберите настраиваемый модуль реле. В настройках модуля перейдите на вкладку с номером входа, который вы настраиваете, например, '''Вход 1'''. | |||
Активируйте флажок '''Режим работы''' и выберите из выпадающего списка один из режимов: | |||
* ''Управлять по mapping-матрице'', чтобы настроить матрицы для управления по фронтам. Используется [[Mapping_matrix_legacy |старый вариант маппинг-матрицы]]. | |||
* ''Управлять по mapping-матрице для кнопок'', для распознавания нажатий кнопок. | |||
== | <gallery mode="packed" heights="200px" caption="Управлять по mapping-матрице"> | ||
Image: Mapping-front-1.png | | |||
Image: Mapping-front-2.png | | |||
</gallery> | |||
<gallery mode="packed" heights="200px" caption="Управлять по mapping-матрице для кнопок"> | |||
Image: Mapping-button-1.png | | |||
Image: Mapping-button-2.png | | |||
</gallery> | |||
==Настройка через запись в Modbus-регистры== | |||
{{note|note|Перед настройкой проверьте, что прошивка модуля на ниже 1.19.0. Если у вас старая версия прошивки, обновите её на свежую или используйте [[Mapping_matrix_legacy |старый вариант mapping-матрицы]].}} | |||
| | === Как настраивать === | ||
Если у вас нет контроллера [[Wiren Board]], вы можете настроить mapping-матрицы через запись значений в регистры, подробнее в статье [[Working_with_WB_devices_without_a_controller | Работа с Modbus-устройствами Wiren Board без контроллера]]. | |||
|- | Общий алгоритм настройки: | ||
# Подключите модуль к компьютеру через преобразователь USB—RS485. | |||
# Задайте режим работы входа в регистрах 9-15: | |||
|- | #* 4 — управлять по mapping-матрице по фронтам. | ||
#* 6 — управлять по mapping-матрице для кнопок. | |||
# Запишите в регистры mapping-матрицы для выбранного типа события одно из действий: | |||
#*0 — ничего не делать; | |||
#*1 — выключить; | |||
#*2 — включить; | |||
#*3 — инвертировать значение. | |||
Если в устройстве количество входов и/или выходов меньше 8, то адреса регистров '''не''' меняются — просто строки/столбцы для отсутствующих регистров не учитываются. Исключение — устройства с 2 входами и выходами. | Если в устройстве количество входов и/или выходов меньше 8, то адреса регистров '''не''' меняются — просто строки/столбцы для отсутствующих регистров не учитываются. Исключение — устройства с 2 входами и выходами. | ||
Ниже вы найдёте таблицы регистров для каждого типа событий, а подробное описание всех регистров модулей реле по ссылке [[Relay_Module_Modbus_Management | Modbus-регистры WB-MR]]. | |||
|- | |||
===Mapping-матрица коротких нажатий=== | |||
{| class="wikitable" | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="8"| Выходы '''MR3-6''' | ! Регистры !! !! colspan="8"| Выходы '''MR3-6''' | ||
|- | |- | ||
Строка 184: | Строка 96: | ||
|} | |} | ||
Mapping-матрица длинных нажатий | ===Mapping-матрица длинных нажатий=== | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 223: | Строка 135: | ||
|} | |} | ||
Mapping-матрица двойных нажатий | ===Mapping-матрица двойных нажатий=== | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 262: | Строка 174: | ||
|} | |} | ||
Mapping-матрица сначала коротких, потом длинных нажатий | ===Mapping-матрица сначала коротких, потом длинных нажатий=== | ||
{| class="wikitable" | {| class="wikitable" | ||
Строка 298: | Строка 210: | ||
|- | |- | ||
| '''2''' || 738 || 739 | | '''2''' || 738 || 739 | ||
|- | |||
|} | |||
===Mapping-матрица для заднего фронта сигнала=== | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="8"| Выходы '''MR3-6''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''8''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 800 || 801 || 802 || 803 || 804 || 805 || 806 || 807 | |||
|- | |||
| '''2''' || 808 || 809 || 810 || 811 || 812 || 813 || 814 || 815 | |||
|- | |||
| '''3''' || 816 || 817 || 818 || 819 || 820 || 821 || 822 || 823 | |||
|- | |||
| '''4''' || 824 || 825 || 826 || 827 || 828 || 829 || 830 || 831 | |||
|- | |||
| '''5''' || 832 || 833 || 834 || 835 || 836 || 837 || 838 || 839 | |||
|- | |||
| '''6''' || 840 || 841 || 842 || 843 || 844 || 845 || 846 || 847 | |||
|- | |||
| '''7''' || 848 || 849 || 850 || 851 || 852 || 853 || 854 || 855 | |||
|- | |||
| '''0''' || 856 || 857 || 858 || 859 || 860 || 861 || 862 || 863 | |||
|} | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="8"| Выходы '''MR2''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 800 || 801 | |||
|- | |||
| '''2''' || 802 || 803 | |||
|- | |||
|} | |||
===Mapping-матрица для переднего фронта сигнала=== | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="8"| Выходы '''MR3-6''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''8''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 864 || 865 || 866 || 867 || 868 || 869 || 870 || 871 | |||
|- | |||
| '''2''' || 872 || 873 || 874 || 875 || 876 || 877 || 878 || 879 | |||
|- | |||
| '''3''' || 880 || 881 || 882 || 883 || 884 || 885 || 886 || 887 | |||
|- | |||
| '''4''' || 888 || 889 || 890 || 891 || 892 || 893 || 894 || 895 | |||
|- | |||
| '''5''' || 896 || 897 || 898 || 899 || 900 || 901 || 902 || 903 | |||
|- | |||
| '''6''' || 904 || 905 || 906 || 907 || 908 || 909 || 910 || 911 | |||
|- | |||
| '''7''' || 912 || 913 || 914 || 915 || 916 || 917 || 918 || 919 | |||
|- | |||
| '''0''' || 920 || 921 || 922 || 923 || 924 || 925 || 926 || 927 | |||
|} | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="8"| Выходы '''MR2''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 864 || 865 | |||
|- | |||
| '''2''' || 866 || 867 | |||
|- | |||
|} | |||
===Mapping-матрица для переднего фронта сигнала датчика протечки WB-MWAC v.2=== | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="8"| Выходы '''MWAC v.2''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''8''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 8260 || 8261 || 8262 || 8263 || 8264 || 8265 || 8266 || 8267 | |||
|- | |||
| '''2''' || 8268 || 8269 || 8270 || 8271 || 8272 || 8273 || 8274 || 8275 | |||
|- | |||
| '''3''' || 8276 || 8277 || 8278 || 8279 || 8280 || 8281 || 8282 || 8283 | |||
|- | |||
| '''4''' || 8284 || 8285 || 8286 || 8287 || 8288 || 8289 || 8290 || 8291 | |||
|- | |||
| '''5''' || 8292 || 8293 || 8294 || 8295 || 8296 || 8297 || 8298 || 8299 | |||
|- | |||
| '''6''' || 8300 || 8301 || 8302 || 8303 || 8304 || 8305 || 8306 || 8307 | |||
|- | |||
| '''7''' || 8308 || 8309 || 8310 || 8311 || 8312 || 8313 || 8314 || 8315 | |||
|- | |||
| '''0''' || 8316 || 8317 || 8318 || 8319 || 8320 || 8321 || 8322 || 8323 | |||
|} | |||
== Маппинг-матрица для управления шторами == | |||
Настройка действий штор для разных типов нажатий выполняется аналогичным образом, как и настройка действий для выходов. | |||
Значение регистра маппинг-матрицы для штор может быть следующим: | |||
*0 — ничего не делать; | |||
*1 — открыть; | |||
*2 — закрыть; | |||
*3 — открыть/закрыть; | |||
*4 — остановить; | |||
*5 — открывать, пока кнопка удерживается нажатой; | |||
*6 — закрывать, пока кнопка удерживается нажатой; | |||
*7 — открывать/закрывать, пока кнопка удерживается нажатой; | |||
Действия 5, 6, 7 применимы только для продолжительных нажатий: длинного и короткого, а затем длинного. | |||
Размер маппинг-матрицы для штор - 8x4 для всех реле, в том числе для MRM2mini. | |||
===Mapping-матрица штор для коротких нажатий=== | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="4"| Шторы '''MR2-6''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' || '''3''' || '''4''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 1400 || 1401 || 1402 || 1403 | |||
|- | |||
| '''2''' || 1404 || 1405 || 1406 || 1407 | |||
|- | |||
| '''3''' || 1408 || 1409 || 1410 || 1411 | |||
|- | |||
| '''4''' || 1412 || 1413 || 1414 || 1415 | |||
|- | |||
| '''5''' || 1416 || 1417 || 1418 || 1419 | |||
|- | |||
| '''6''' || 1420 || 1421 || 1422 || 1423 | |||
|- | |||
| '''7''' || 1424 || 1425 || 1426 || 1427 | |||
|- | |||
| '''0''' || 1428 || 1429 || 1430 || 1431 | |||
|- | |||
|} | |||
===Mapping-матрица штор для длинных нажатий=== | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="4"| Шторы '''MR2-6''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' || '''3''' || '''4''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 1432 || 1433 || 1434 || 1435 | |||
|- | |||
| '''2''' || 1436 || 1437 || 1438 || 1439 | |||
|- | |||
| '''3''' || 1440 || 1441 || 1442 || 1443 | |||
|- | |||
| '''4''' || 1444 || 1445 || 1446 || 1447 | |||
|- | |||
| '''5''' || 1448 || 1449 || 1450 || 1451 | |||
|- | |||
| '''6''' || 1452 || 1453 || 1454 || 1455 | |||
|- | |||
| '''7''' || 1456 || 1457 || 1458 || 1459 | |||
|- | |||
| '''0''' || 1460 || 1461 || 1462 || 1463 | |||
|- | |||
|} | |||
===Mapping-матрица штор для двойных нажатий=== | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="4"| Шторы '''MR2-6''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' || '''3''' || '''4''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 1464 || 1465 || 1466 || 1467 | |||
|- | |||
| '''2''' || 1468 || 1469 || 1470 || 1471 | |||
|- | |||
| '''3''' || 1472 || 1473 || 1474 || 1475 | |||
|- | |||
| '''4''' || 1476 || 1477 || 1478 || 1479 | |||
|- | |||
| '''5''' || 1480 || 1481 || 1482 || 1483 | |||
|- | |||
| '''6''' || 1484 || 1485 || 1486 || 1487 | |||
|- | |||
| '''7''' || 1488 || 1489 || 1490 || 1491 | |||
|- | |||
| '''0''' || 1492 || 1493 || 1494 || 1495 | |||
|- | |||
|} | |||
===Mapping-матрица штор для сначала коротких, потом длинных нажатий=== | |||
{| class="wikitable" | |||
! Регистры !! !! colspan="4"| Шторы '''MR2-6''' | |||
|- | |||
! | |||
| || '''1''' || '''2''' || '''3''' || '''4''' | |||
|- | |||
!rowspan="8" |Входы | |||
| '''1''' || 1496 || 1497 || 1498 || 1499 | |||
|- | |||
| '''2''' || 1500 || 1501 || 1502 || 1503 | |||
|- | |||
| '''3''' || 1504 || 1505 || 1506 || 1507 | |||
|- | |||
| '''4''' || 1508 || 1509 || 1510 || 1511 | |||
|- | |||
| '''5''' || 1512 || 1513 || 1514 || 1515 | |||
|- | |||
| '''6''' || 1516 || 1517 || 1518 || 1519 | |||
|- | |||
| '''7''' || 1520 || 1521 || 1522 || 1523 | |||
|- | |||
| '''0''' || 1524 || 1525 || 1526 || 1527 | |||
|- | |- | ||
|} | |} |