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

(Новая страница: «{{DISPLAYTITLE: I/O Mapping Matrix}} '''СТАТЬЯ В ПРОЦЕССЕ РЕДАКТИРОВАНИЯ''' File:WB-MWAC-FRONT.png|300px|thumb|right| Модуль…»)
 
 
(не показана 151 промежуточная версия 12 участников)
Строка 1: Строка 1:
{{DISPLAYTITLE: I/O Mapping Matrix}}
{{DISPLAYTITLE:Настройка взаимодействия входов и выходов модулей WB-MR с помощью Mapping-матриц}}
'''СТАТЬЯ В ПРОЦЕССЕ РЕДАКТИРОВАНИЯ'''
== Общие сведения ==
[[File:WB-MWAC-FRONT.png|300px|thumb|right| Модуль учета водопотребления и контроля протечек WB-MWAC]]
[[Image: mapping-example.png |250px|thumb|right| Представление mapping-матрицы в виде таблицы ]]
[[Image: wb press events.png |250px|thumb|right| Временные диаграммы типов нажатий ]]
В релейных модулях WB-MR каждый из входов можно назначить для управления любым выходом с помощью шести управляющих событий. Логика управления записывается в память модуля WB-MR и не задействует ресурсы контроллера.


Настройка делается через mapping-матрицы — это набор регистров в памяти модуля. Для простоты мы представим mapping-матрицу в виде таблицы, где в строках будут входы, в столбцах — выходы, а на пересечении — действие.


=== Назначение ===
Возможные события, сгруппированные по типам:
Начиная с версии '''1.9.0''' для устройств серии '''WB-MR''' в прошивке реализована поддержка матрицы отображения значений входов на значения выходов. Данная дополнительная функциональность позволяет максимально гибко настраивать реакцию любых выходов устройства в зависимости от состояния его входов.
# Фронт сигнала:
#* передний;
#* задний.
# Нажатие на кнопку, подключённую к входу:
#* короткое;
#* длинное;
#* двойное;
#* сначала короткое, затем длинное.  


Для каждого типа события существует своя таблица, где прописано взаимодействие выходов и входов.


=== Контакты модуля и их назначение ===
==Настройка в веб-интерфейсе контроллера Wiren Board==
{| class="wikitable"
{{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 входами и выходами.
 
Ниже вы найдёте таблицы регистров для каждого типа событий, а подробное описание всех регистров модулей реле по ссылке [[Relay_Module_Modbus_Management | Modbus-регистры WB-MR]].
 
===Mapping-матрица коротких нажатий===
 
{| class="wikitable"  
! Регистры !!  !! colspan="8"| Выходы '''MR3-6'''
|-
!  
|  || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''8'''
|-
!rowspan="8" |Входы
| '''1''' || 544 || 545 || 546 || 547 || 548 || 549 || 550 || 551
|-
|-
|V+, GND
| '''2''' || 552 || 553 || 554 || 555 || 556 || 557 || 558 || 559
|Входы
|Дополнительное питание 9-28 В
|Для питания модуля в отсуттсвии подключения к контроллеру по Modbus
|-
|-
|P1, P2, GND
| '''3''' || 560 || 561 || 562 || 563 || 564 || 565 || 566 || 567
|Входы (сухой контакт, неизолированные)
|Подключение контактов импульсных счетчиков
|Счетчики подключаются к соответвующем контакту Px и GND
|-
|-
|S1-S3, iGND
| '''4''' || 568 || 569 || 570 || 571 || 572 || 573 || 574 || 575
|Входы (сухой контакт, изолированные)
|Подключение кнопок с фиксацией или без
|Кнопки подключаются к контактам Sx и iGND
|-
|-
|F1-F3, VS
| '''5''' || 576 || 577 || 578 || 579 || 580 || 581 || 582 || 583
|Входы (сухой контакт, изолированные)
|Подключение датчиков протечки
|Датчики протечки подключаются к контактам Fx и iGND, если датчики требуют дополнительного питания +12 — 15 В, то вход питания датчика подключается к VS
|-
|-
|V+, GND
| '''6''' || 584 || 585 || 586 || 587 || 588 || 589 || 590 || 591
|Входы
|Подключение питания модуля
|Постоянное напряжение от 9 до 28 В
|-
|-
|A, B
| '''7''' || 592 || 593 || 594 || 595 || 596 || 597 || 598 || 599
|Входы/выходы
|Подключение шины RS-485
|
|-
|-
|Kx: C, NO, NC
| '''0''' || 600 || 601 || 602 || 603 || 604 || 605 || 606 || 607
|Выходы
|Выходы контактов реле
|Нормально открытые: С, NO; Нормально закрытые: С, NС
|}
|}


=== Технические характеристики ===
{| class="wikitable"
! Регистры !!  !! colspan="8"| Выходы '''MR2'''
|-
!
|  || '''1''' || '''2'''
|-
!rowspan="8" |Входы
| '''1''' || 544 || 545
|-
| '''2''' || 546 || 547
|-
|}


{| border="1" class="wikitable" style="text-align:left"
===Mapping-матрица длинных нажатий===
 
{| class="wikitable"  
! Регистры !!  !! colspan="8"| Выходы '''MR3-6'''
|-
|-
!Параметр
!  
!Значение
|  || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''8'''
|-
|-
! colspan="2" |Питание
!rowspan="8" |Входы
| '''1''' || 608 || 609 || 610 || 611 || 612 || 613 || 614 || 615
|-
|-
|Напряжение питания
| '''2''' || 616 || 617 || 618 || 619 || 620 || 621 || 622 || 623
|9 — 28 В постоянного тока
|-
|-
|Потребляемая мощность
| '''3''' || 624 || 625 || 626 || 627 || 628 || 629 || 630 || 631
|
*В режиме холостого хода (со всеми выключенными реле) — 0,1 Вт
*Со всеми включенными реле — 0,25 Вт
*Пиковое значение — до 1 Вт в течение 20 мс
|-
|-
! colspan="2" |'''Выходы'''
| '''4''' || 632 || 633 || 634 || 635 || 636 || 637 || 638 || 639
|-
|-
|Количество выходов
| '''5''' || 640 || 641 || 642 || 643 || 644 || 645 || 646 || 647
|2
|-
|-
|Тип выходов
| '''6''' || 648 || 649 || 650 || 651 || 652 || 653 || 654 || 655
|Контакты механического реле
|-
|-
|Конфигурация контактов реле
| '''7''' || 656 || 657 || 658 || 659 || 660 || 661 || 662 || 663
|SPDT
|-
|-
|Максимальное коммутируемое напряжение, AC
| '''0''' || 664 || 665 || 666 || 667 || 668 || 669 || 670 || 671
|250 В
|}
 
{| class="wikitable"
! Регистры !!  !! colspan="8"| Выходы '''MR2'''
|-
!
|  || '''1''' || '''2'''
|-
!rowspan="8" |Входы
| '''1''' || 608 || 609
|-
| '''2''' || 610 || 611
|-
|}
 
===Mapping-матрица двойных нажатий===
 
{| class="wikitable"
! Регистры !!  !! colspan="8"| Выходы '''MR3-6'''
|-
|-
|Максимальное коммутируемое напряжение, DC
!
|30 В
|  || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''8'''
|-
|-
|Максимальный коммутируемый ток на каждый канал
!rowspan="8" |Входы
|3 А
| '''1''' || 672 || 673 || 674 || 675 || 676 || 677 || 678 || 679
|-
|-
|Сопротивление контактов
| '''2''' || 680 || 681 || 682 || 683 || 684 || 685 || 686 || 687
|< 100 миллиом
|-
|-
|Напряжение изоляции между контроллером и выходом
| '''3''' || 688 || 689 || 690 || 691 || 692 || 693 || 694 || 695
|1500 В (среднеквадратичное значение)
|-
|-
|Срок жизни:
| '''4''' || 696 || 697 || 698 || 699 || 700 || 701 || 702 || 703
|100 000 переключений для нагрузки 3 А/230В переменного тока
|-
|-
! colspan="2" |Входы
| '''5''' || 704 || 705 || 706 || 707 || 708 || 709 || 710 || 711
|-
|-
|Количество управляющих входов
| '''6''' || 712 || 713 || 714 || 715 || 716 || 717 || 718 || 719
|8:2+3+3
|-
|-
|Тип входов
| '''7''' || 720 || 721 || 722 || 723 || 724 || 725 || 726 || 727
|"Сухой контакт", групповая изоляция.
* Напряжение на входе неизолированных вхдов ~3 В
* Напряжение на входе изолированных вхдов  ~14 В
* Ток при замыкании изолированных входов ~6 ма. 
Назначение подробно описано в разделе [[#Контакты модуля и их назначение|Контакты модуля и их назначение]]
|-
|-
| '''0''' || 728 || 729 || 730 || 731 || 732 || 733 || 734 || 735
|}


|Функции
{| class="wikitable"
|
! Регистры !!  !! colspan="8"| Выходы '''MR2'''
* Входы общего назначения
* Счет входных импульсов
* Прямое управление каналами реле
* Определение состояние датчика протечки
* Другое, в зависимости оп матрицы управления (см. далее)
|-
|-
! colspan="2" |Управление
!  
|  || '''1''' || '''2'''
|-
|-
|Интерфейс управления
!rowspan="8" |Входы
|RS-485
| '''1''' || 672 || 673
|-
|-
|Изоляция интерфейса
| '''2''' || 674 || 675
|Неизолированный
|-
|-
|Протокол обмена данными
|}
|Modbus RTU, адрес задается программно, заводские настройки указаны на наклейке
 
===Mapping-матрица сначала коротких, потом длинных нажатий===
 
{| class="wikitable"
! Регистры !!  !! colspan="8"| Выходы '''MR3-6'''
|-
|-
|Параметры интерфейса RS-485
!
|задаются программно (смотрите [[#Управление по Modbus|Карту регистров]]);<br> по умолчанию: скорость — 9600 бит/с; данные — 8 бит; бит чётности — нет (N); стоп-биты — 2
|  || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7''' || '''8'''
|-
|-
|Готовность к работе после подачи питания
!rowspan="8" |Входы
| ~0,03 c
| '''1''' || 736 || 737 || 738 || 739 || 740 || 741 || 742 || 743
|-
|-
! colspan="2" |Габариты
| '''2''' || 744 || 745 || 746 || 747 || 748 || 749 || 750 || 751
|-
|-
|Ширина, DIN-юнитов
| '''3''' || 752 || 753 || 754 || 755 || 756 || 757 || 758 || 759
|3
|-
|-
|Габаритные размеры (Д x Ш х В)
| '''4''' || 760 || 761 || 762 || 763 || 764 || 765 || 766 || 767
|53,3 x 56,3 x 57,5 мм
|-
|-
! colspan="2" |Индикация
| '''5''' || 768 || 769 || 770 || 771 || 772 || 773 || 774 || 775
|-
|-
|Индикация питания и обмена данными
| '''6''' || 776 || 777 || 778 || 779 || 780 || 781 || 782 || 783
|Зеленый светодиод Status (расположен под поверхностью верхней наклейки)
|-
|-
|Индикация состояния каналов реле
| '''7''' || 784 || 785 || 786 || 787 || 788 || 789 || 790 || 791
|Красно-оранжевые светодиоды K1, K2, Alarm, F1, F2, F3 (расположены под поверхностью верхней наклейки)
|-
|-
! colspan="2" |Условия эксплуатации
| '''0''' || 792 || 793 || 794 || 795 || 796 || 797 || 798 || 799
|}
 
{| class="wikitable"
! Регистры !!  !! colspan="8"| Выходы '''MR2'''
|-
|-
|Температура воздуха
!
|От -40 до +50 °С
|  || '''1''' || '''2'''
|-
|-
|Относительная влажность
!rowspan="8" |Входы
|До 92%, без конденсации влаги
| '''1''' || 736 || 737
|-
| '''2''' || 738 || 739
|-
|-
|}
|}


=== Габаритные размеры модуля ===
===Mapping-матрица для заднего фронта сигнала===
[[File:DIN 3U.png |300px|thumb|left| Габаритные размеры модулей в корпусе 3 DIN]]
Габаритные размеры модуля составляют 53,3 x 90,2 x 57,5 мм  (Д x Ш х В), см. черт.


{| 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-матрица для переднего фронта сигнала===


На физическом уровне модуль подключается через интерфейс [[RS-485]]. Для управления WB-MWAC используется протокол Modbus RTU. В устройствах Wirenboard данные Modbus передаются по линиям связи RS-485. Подробнее смотрите страницу [[Протокол Modbus]]. Modbus-адрес модуля задается на заводе и нанесен на наклейке на его боковой стороне. Адрес может быть изменен программно. Подробно смотрите в разделе [[#Управление_по_Modbus|Управление по Modbus]].
{| 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"
Релейный модуль монтируется на стандартную DIN-рейку шириной 35 мм и занимает ширину 3 DIN-модуля.
! Регистры !!  !! colspan="8"| Выходы '''MR2'''
|-
!
|  || '''1''' || '''2'''
|-
!rowspan="8" |Входы
| '''1''' || 864 || 865
|-
| '''2''' || 866 || 867
|-
|}


Блоки винтовых зажимов на плате реле служат для подключения линий питания, управления (RS-485), входных контактов, выводов реле. При использовании при монтаже наконечников типа НШВИ для установки проводов в зажимы необходимо, чтобы диаметр изолированных манжет и длина проводящих втулок соответствовала используемым клеммникам. Винтовые зажимы контактов реле принимают провод сечением 2,5—4 мм<sup>2</sup>. Сечение провода должно соответствовать коммутируемой нагрузке.
===Mapping-матрица для переднего фронта сигнала датчика протечки WB-MWAC v.2===


При подключении коммутируемых устройств к контактам реле важно не превышать рекомендованный ток — 3 А.
{| 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
|}


Ток, протекающий при замыкании кнопки или выключателя, невелик, так что тип кнопки или выключателя может быть любым. Несмотря на встроенную защиту от дребезга, выбирайте качественные кнопки и выключатели, чтобы исключить ложные срабатывания из-за плохих контактов.
== Маппинг-матрица для управления шторами ==


Датчики протечки можно использовать любые: как пассивные, с двумя выводами, так и активные (с питанием), с тремя или четырьмя выводами.
Настройка действий штор для разных типов нажатий выполняется аналогичным образом, как и настройка действий для выходов.


Если устройство — последнее на линии RS-485, то между его входами A и B необходимо установить резистор-терминатор сопротивлением 120 Ом. Практика показывает, что в случае стендовых испытаний при небольшой длине линии RS-485 и небольшом количестве устройств терминатор на последнем устройстве в линии можно не устанавливать.
Значение регистра маппинг-матрицы для штор может быть следующим:


Модуль необходимо устанавливать таким образом, чтобы удовлетворять требованиям электробезопасности и не допускать случайного касания контактов, находящихся под высоким напряжением. Модуль должен эксплуатироваться при рекомендованных условиях окружающей среды.
*0 — ничего не делать;
*1 — открыть;
*2 — закрыть;
*3 — открыть/закрыть;
*4 — остановить;
*5 — открывать, пока кнопка удерживается нажатой;
*6 — закрывать, пока кнопка удерживается нажатой;
*7 — открывать/закрывать, пока кнопка удерживается нажатой;


Действия 5, 6, 7 применимы только для продолжительных нажатий: длинного и короткого, а затем длинного.


Размер маппинг-матрицы для штор - 8x4 для всех реле, в том числе для MRM2mini.


== Управление модулем через web-интерфейс Wiren Board ==
===Mapping-матрица штор для коротких нажатий===


Для устройства используется шаблон WB-MWAC.
{| class="wikitable"
 
! Регистры !!  !! colspan="4"| Шторы '''MR2-6'''
== Mapping-матрица для WB-MWAC ==
|-
Матрица действий над выходами по изменению состояний входов (mapping-матрица) находится регистрах хранения устройства, начиная с адреса 384, и содержит 64 регистра из расчета 8 входов/8выходов.
!
Строки описывают действия при изменении соответствующего входа, столбцы — соответствующие выходы.
|  || '''1''' || '''2''' || '''3''' || '''4'''
Таким образом в ячейке на пересечении сроки входа и столбца выхода содержится значение, задающее работу выхода при изменении соответствующего входа.
|-
Действие описывается значением младших четырех бит шестнадцатибитного слова '''0b0000 0000 0000 yyxx''', хранящегося в регистре.
!rowspan="8" |Входы
Биты '''yy''' описывают действия при переходе значения входа из 0 в 1 (передний фронт), а биты '''xx''' — из 1 в 0 (задний фронт).
| '''1''' || 1400 || 1401 || 1402 || 1403
 
|-
Каждая комбинация из двух бит описывает четыре возможных действия:
| '''2''' || 1404 || 1405 || 1406 || 1407
 
|-
*00 — ничего не делать
| '''3''' || 1408 || 1409 || 1410 || 1411
*01 — выключить
|-
*10 — включить
| '''4''' || 1412 || 1413 || 1414 || 1415
*11 — инвертировать значение
|-
| '''5''' || 1416 || 1417 || 1418 || 1419
|-
| '''6''' || 1420 || 1421 || 1422 || 1423
|-
| '''7''' || 1424 || 1425 || 1426 || 1427
|-
| '''0''' || 1428 || 1429 || 1430 || 1431
|-
|}


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


{| class="wikitable"
{| class="wikitable"
! !!  !! ! colspan="4" |Задний фронт
! Регистры !!  !! colspan="4"| Шторы '''MR2-6'''
|-
!
|  || '''1''' || '''2''' || '''3''' || '''4'''
|-
|-
!  
!rowspan="8" |Входы
| || 00 || 01 || 10 || 11
| '''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
|-
|-
! rowspan="4"|Передний фронт
| '''6''' || 1452 || 1453 || 1454 || 1455
| 00
| 0000 (0) — Вход отключен, не управляет выходами
| 0001 (1)— Выключить при размыкании
| 0010 (2) — Включить при размыкании
| 0011 (3) — Изменить состояние выхода при размыкании
|-
|-
| 01
| '''7''' || 1456 || 1457 || 1458 || 1459
| 0100 (4) — Выключить при замыкании
| 0101 (5)— Всегда выключать
| 0110 (6) — Работать как инвертированный выключатель с фиксацией
| 0111 (7) — Выключить при размыкании, потом изменять состояние при переключении
|-
|-
| 10 || 1000 (8) — Включить при замыкании || 1001 (9) — Работать как выключатель с фиксацией (повторять вход) || 1010 (10, 0x0A)— Всегда включать || 1011 (11, 0x0B) — Включить, потом изменять состояние при размыкании
| '''0''' || 1460 || 1461 || 1462 || 1463
|-
|-
| 11 || 1100 (12, 0x0C) — Изменить состояние выхода при замыкании (выключатель без фиксации) || 1101 (13, 0x0D) — Изменить состояние, потом выключить при размыкании || 1110 (14, 0x0E) — Изменить состояние, потом включить при размыкании || 1111 (15, 0x0F)— Изменить состояние при замыкании и вернуться к исходному состоянию при размыкании
|}
|}


 
===Mapping-матрица штор для двойных нажатий===
===Пример mapping-матрицы для реализации функций WB-MWAC===
 


{| class="wikitable"
{| class="wikitable"
! !!  !! K1 !! K2 !! Alarm !! LED 1 !! LED 2 !! LED 3
! Регистры !!  !! colspan="4"| Шторы '''MR2-6'''
|-
|-
!  
!
|  || 0 || 1 || 2 || 3 || 4 || 5
|  || '''1''' || '''2''' || '''3''' || '''4'''
|-
!rowspan="8" |Входы
| '''1''' || 1464 || 1465 || 1466 || 1467
|-
| '''2''' || 1468 || 1469 || 1470 || 1471
|-
| '''3''' || 1472 || 1473 || 1474 || 1475
|-
|-
! S1
| '''4''' || 1476 || 1477 || 1478 || 1479
| 0 || повторять вход (9) || || ||  ||  ||  
|-
|-
! S2
| '''5''' || 1480 || 1481 || 1482 || 1483
| 1 || || повторять вход (9) || ||  ||  ||  
|-
|-
! S3
| '''6''' || 1484 || 1485 || 1486 || 1487
| 2 || || || отключает при любом нажатии (4) ||  ||  ||  
|-
|-
! F1
| '''7''' || 1488 || 1489 || 1490 || 1491
| 3 || при срабатывании выключить (4) || при срабатывании выключить (4)|| включить при любом срабатывании (8) || повторять вход (9)||  ||  
|-
|-
! F2
| '''0''' || 1492 || 1493 || 1494 || 1495
| 4 || при срабатывании выключить (4)|| при срабатывании выключить (4)|| включить при любом срабатывании (8)||  || повторять вход (9) ||  
|-
|-
! F3
| 5 || при срабатывании выключить (4)|| при срабатывании выключить (4)|| включить при любом срабатывании (8)||  ||  || повторять вход (9)
|}
|}


==Карта регистров mapping-матрицы ==
===Mapping-матрица штор для сначала коротких, потом длинных нажатий===
 
{| class="wikitable"
{| class="wikitable"
! Регистры !!  !! colspan="8"| Выходы
! Регистры !!  !! colspan="4"| Шторы '''MR2-6'''
|-
|-
!  
!
|| '''0''' || '''1''' || '''2''' || '''3''' || '''4''' || '''5''' || '''6''' || '''7'''
|  || '''1''' || '''2''' || '''3''' || '''4'''
|-
|-
!rowspan="8" |Входы
!rowspan="8" |Входы
| '''0''' || 384 || 385 || 386 || 387 || 388 || 389 || 390 || 391
| '''1''' || 1496 || 1497 || 1498 || 1499
|-
| '''2''' || 1500 || 1501 || 1502 || 1503
|-
|-
| '''1''' || 392 || 393 || 394 || 395 || 396 || 397 || 398 || 399
| '''3''' || 1504 || 1505 || 1506 || 1507
|-
|-
| '''2''' || 400 || 401 || 402 || 403 || 404 || 405 || 406 || 407
| '''4''' || 1508 || 1509 || 1510 || 1511
|-
|-
| '''3''' || 408 || 409 || 410 || 411 || 412 || 413 || 414 || 415
| '''5''' || 1512 || 1513 || 1514 || 1515
|-
|-
| '''4''' || 416 || 417 || 418 || 419 || 420 || 421 || 422 || 423
| '''6''' || 1516 || 1517 || 1518 || 1519
|-
|-
| '''5''' || 424 || 425 || 426 || 427 || 428 || 429 || 430 || 431
| '''7''' || 1520 || 1521 || 1522 || 1523
|-
|-
| '''6''' || 432 || 433 || 434 || 435 || 436 || 437 || 438 || 439
| '''0''' || 1524 || 1525 || 1526 || 1527
|-
|-
| '''7''' || 440 || 441 || 442 || 443 || 444 || 445 || 446 || 447
|}
|}
wb_editors
258

правок