11.3. Разработка маски обмена
В/в каркас 1 |
00 |
01 |
10 |
11 |
20 |
21 |
30 |
31 |
40 |
41 |
50 |
51 |
60 |
61 |
70 |
71 |
Х |
Х |
Х |
Х |
Х |
Х |
Х |
Х |
У |
У |
У |
У |
У |
- |
- |
- |
|
|
||||||||||||||||
В/в каркас 2 |
00 |
01 |
10 |
11 |
20 |
21 |
30 |
31 |
40 |
41 |
50 |
51 |
60 |
61 |
70 |
71 |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
|
Маска обмена задает конфигурацию контроллера для чего с помощью программатора вводится информация об установленных модулях ввода вывода. Установленным модулям ввода соответствует - Х, вывода - У, отсутствию модуля – пробел.
11.4. Назначение слов служебной области
Начинается служебная область с адреса 3700.
Адрес |
Назначение |
3700 |
маска обмена выходов первого каркаса |
3701 |
маска обмена выходов второго каркаса |
3702 |
маска обмена входов первого каркаса |
3703 |
маска обмена входов второго каркаса |
3704 |
адрес начала защищаемой области |
3705 |
адрес начала памяти рабочей программы |
3706 |
время цикла (377 max) |
3707 |
контрольная сумма для всей информации защищаемой области |
3710 |
|
3711 |
информация о текущем состоянии |
3712 |
(о состоянии сегментов и блоков) |
3713 |
|
3714 |
системные отказы и сбои |
3715 |
|
3716 |
отказы модулей первого каркаса |
3717 |
отказы модулей второго каркаса |
Пример составления маски обмена.
Маска обмена — восьмеричное число, показывающее расстановку входов выходов в каркасе ПК.
старший байт |
младший байт |
|
||||||||||||||
71 |
70 |
61 |
60 |
51 |
50 |
41 |
40 |
31 |
30 |
21 |
20 |
11 |
10 |
01 |
00 |
адрес модуля |
— |
— |
Y |
Y |
X |
X |
X |
X |
Y |
Y |
Y |
X |
X |
X |
X |
X |
|
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
маска выходов |
0 |
6 |
0 |
3 |
4 |
0 |
1‑го каркаса |
||||||||||
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
маска входов |
0 |
1 |
7 |
0 |
3 |
7 |
1‑го каркаса |
||||||||||
