Mapping-матрица
Назначение
Релейные модули имеют несколько режимов работы реле от входов. И один из них — это взаимодействие согласно 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 — инвертировать значение
Таким образом, можно запрограммировать реакцию каждого выхода на замыкание и размыкание любых входов.
Примеры программирования взаимодействия входов и выходов
Начиная с версии прошивки 1.17.0 появились дополнительные матрицы с возможностью настроить входы как кнопки для детектирования различных типов нажатий. Добавлена обработка 4 типов нажатий: короткое, длинное, двойное и сначала короткое, затем длинное. Настраиваемые действия аналогичны Mapping-матрице, также как и принцип выбора регистра на пересечении. Биты yy не используются. Карты регистров для настройки матриц нажатий описаны ниже.
Mapping-матрица коротких нажатий:
Регистры | Выходы MR3-6 | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
Входы | 1 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 |
2 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | |
3 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | |
4 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | |
5 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | |
6 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | |
7 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | |
0 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 |
Mapping-матрица длинных нажатий:
Регистры | Выходы MR3-6 | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
Входы | 1 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 |
2 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | |
3 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | |
4 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | |
5 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | |
6 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | |
7 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | |
0 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 |
Mapping-матрица двойных нажатий:
Регистры | Выходы MR3-6 | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
Входы | 1 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 |
2 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | |
3 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | |
4 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | |
5 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | |
6 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | |
7 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | |
0 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 |
Mapping-матрица сначала коротких, потом длинных нажатий:
Регистры | Выходы MR3-6 | ||||||||
---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||
Входы | 1 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 |
2 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | |
3 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | |
4 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | |
5 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | |
6 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | |
7 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | |
0 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 |