logo search
kr_rab_po_prog_sr-va

10. Управляющая программа в системе команд микроконтроллера мкп-1

Программное управление РТК в соответствии с алгритмомосуществляется в автоматическом режиме. Управляющая программа хранится в энергонезависимом запоминающем устройстве (ЭНЗУ)микрокотроллера. Команды управляющей программы записываются в модулях ЭНЗУ. Адресное пространство каждого модуля образует одну зону памяти, каждая из которых в свою очередь делится на 2 страницы памяти, таким образом, объем каждой страницы памяти составляет 256 байт, что позволяет записать в неё 128 команд (одна команда занимает в памяти ЭНЗУ 2 байта).Объём памяти модуля ЭНЗУ составляет 512 байт ипозволяет осуществить запись 256 команд.Таким образом, диапазон адресов памяти ЭНЗУ: 000…015F

Адрес

Команда

Описание команды

000

2601

Активизация счётчикаА

001

2801

Запись числа 00 в счётчикА

002

0600

Выключить нагрузку Y1 по адресу Z00

003

0601

Выключить нагрузку Y2 по адресу Z01

004

0602

Выключить нагрузку Y3 по адресу Z02

005

0603

Выключить нагрузку Y4 по адресу Z03

006

0604

Выключить нагрузку Y5 по адресу Z04

007

0605

Выключить нагрузку Y6 по адресу Z05

008

0606

Выключить нагрузку Y7 по адресу Z06

009

0607

Выключить нагрузку Y8 по адресу Z07

00А

0608

Выключить нагрузку Y9 по адресу Z08

00В

0609

Выключить нагрузку Y10 по адресу Z09

00С

060A

Выключить нагрузку Y11 по адресу Z0А

00Е

050B

Включить нагрузку Y12 по адресу Z0B

00D

050C

Включить нагрузку Y13 по адресу Z0C

00F

060D

Выключить нагрузку Y14 по адресу Z0D

010

060E

Выключить нагрузку Y15 по адресу Z0E

011

060F

Выключить нагрузку Y16 по адресу Z0F

012

0610

Выключить нагрузку Y17 по адресу Z10

013

0400

Проверка датчика X1 на наличие сигналапо адресу E00

014

1200

Прямой вывод бита условия по адресу Z00

015

0B1A

Переход на адрес 01Аесли БУ = 0

016

0402

Проверка датчика X3 на наличие сигнала по адресу E02

017

1202

Прямой вывод бита условия по адресу Z02

018

0B1A

Переход на адрес 01Аесли БУ=0

019

2700

Инкремент счетчика А

01A

0500

Включить нагрузку Y1 по адресу Z00

01B

0509

Включить нагрузку Y10 по адресу Z09

01C

0305

Проверка датчика X6 на отсутствие сигнала по адресу E05

01D

1305

Инверсный вывод бита условия по адресу Z05

01E

0A23

Переход на адрес 023если БУ = 1

01F

0406

Проверка датчика X7 на наличие сигнала по адресу E06

020

1206

Прямой вывод бита условия по адресу Z06

021

0B23

Переход на адрес 023если БУ=0

022

27001на адрес 0270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Инкремент счетчика А

023

0605

Выключить нагрузку Y6 по адресу Z05

024

0506

Включить нагрузку Y7 по адресу Z06

025

030B

Проверка датчика X12 на отсутствие сигнала по адресу E0B

026

130B

Инверсный вывод бита условия по адресу Z0B

027

0B2F

Переход на адрес02Fесли БУ = 1

028

040C

Проверка датчика X13 на наличие сигнала по адресу E0C

029

120C

Прямой вывод бита условия по адресу Z0C

02А

0B2F

Переход на адрес 02Fесли БУ=0

02В

040E

Проверка датчика X15 на наличие сигнала по адресу E0E

02С

120E

Прямой вывод бита условия по адресу Z0E

02D

0В2F

Переход на адрес 02F если БУ=0

02E

2700

Инкремент счетчика А

02FЕмент счетчика 4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

060B

Выключить нагрузку Y12 по адресу Z0B

030

050C

Включить нагрузку Y13 по адресу Z0C

031

050E

Включить нагрузку Y15 по адресу Z0E

032

0407

Проверка датчика X8 на наличие сигнала по адресу E07

033

1207

Прямой вывод бита условия по адресу Z07

034

0В3C

Переход на адрес 03Cесли БУ = 0

035

0308

Проверка датчика X9 на отсутствие сигнала по адресу E08

036

1308

Инверсный вывод бита условия по адресу Z08

1309

Инверсный вывод БУ по адресу Z09

037

0A3C

Переход на адрес 03Cесли БУ=1

038

030C

Проверка датчика X13 на отсутствие сигнала по адресу E0C

039

130C

Инверсный вывод бита условия по адресу Z0C

03A

0A3C

Переход на адрес 03Cесли БУ=1

03B

2700

Инкремент счетчика А

03C

0607

Выключить нагрузку Y8 по адресу Z07

03D

0508

Включить нагрузку Y9 по адресу Z08

03E

060C

Выключить нагрузку Y13 по адресу Z0C

03F

0409

Проверка датчика X10 на наличие сигнала по адресу E09

040

1209

Прямой вывод бита условия по адресу Z09

041

0В46

Переход на адрес 046если БУ = 0

042

030C

Проверка датчика X13 на отсутствие сигналапо адресу E0C

043

130С

Инверсный вывод бита условия по адресу Z0С

044

0A46

Переход на адрес 046если БУ=1

045

2700

Инкремент счетчика А

046

0509

Включить нагрузку Y10 по адресу Z09

047

060C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Выключить нагрузку Y13 по адресу Z0C

048

0407

Проверка датчика X8 на наличие сигналапо адресу E07

049

1207

Прямой вывод бита условия по адресу Z07

04А

0В52

Переход на адрес 052если БУ = 0

04В

0308

Проверка датчика X9 на отсутствие сигналапо адресу E08

04C

1308

Инверсный вывод бита условия по адресу Z08

04D

0A52

Переход на адрес 052если БУ=1

04E

030С

Проверка датчика X13 на отсутствие сигналапо адресу E0С

04F

130С

Инверсный вывод БУ по адресу Z0С

050

0A52

Переход на адрес 052если БУ=1

051

2700

Инкремент счетчика А

052

0507

Включить нагрузку Y8 по адресу Z07

053

0508

Включить нагрузку Y9 по адресу Z08

054

060С00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Выключить нагрузку Y13 по адресу Z0С

055

040А

Проверка датчика X11 на наличие сигналапо адресу E0А

056

1211

Прямой вывод бита условия по адресу Z0А

057

0В5F

Переход на адрес 05Fесли БУ = 0

058

0407

Проверка датчика X8 на наличие сигналапо адресу E07

059

1207

Прямой вывод бита условия по адресу Z07

05A

0В5F

Переход на адрес 05Fесли БУ=0

05B

030С

Проверка датчика X13 на отсутствие сигналапо адресу E0С

05C

130С

Инверсный вывод БУ по адресу Z0С

05D

0А5F

Переход на адрес 05Fесли БУ=1

05E

2700

Инкремент счетчика А

05F

0508

Включить нагрузку Y8 по адресу Z08

060

0511

Включить нагрузку Y11 по адресу Z11

061

061300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Выключить нагрузку Y13 по адресу Z13

062

0309

Проверка датчика X10 на отсутствие сигналапо адресу E09

063

1309

Инверсный вывод бита условия по адресу Z09

064

0A5E

Переход на адрес 069если БУ = 1

065

030С

Проверка датчика X13 на отсутствие сигналапо адресу E0С

066

130С

Инверсный вывод бита условия по адресу Z0С

067

0A5E

Переход на адрес 069 если БУ=1

068

2700

Инкремент счетчика А

069

0609

Выключить нагрузку Y10 по адресу Z09

06A

061300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Выключить нагрузку Y13 по адресу Z0C

06B

040E

Проверка датчика X15 на наличие сигналапо адресу E0E

06C

1209

Прямой вывод бита условия по адресу Z0E

06D

0В6F

Переход на адрес 06Fесли БУ = 0

06E

2700

Инкремент счетчика А

06F

051300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Включить нагрузку Y15 по адресу Z0E

070

0405

Проверка датчика X6 на наличие сигналапо адресу E05

071

1205

Прямой вывод бита условия по адресу Z05

072

0В77

Переход на адрес 077если БУ = 0

073

0306

Проверка датчика X7 на отсутствие сигналапо адресу E06

074

1306

Инверсный вывод бита условия по адресу Z06

075

0A77

Переход на адрес 077если БУ = 1

076

2700

Инкремент счетчика А

077

0505

Включить нагрузку Y6 по адресу Z05

078

060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Выключить нагрузку Y7 по адресу Z06

079

0302

Проверка датчика X3 на отсутствие сигналапо адресу E02

07А

1302

Инверсный вывод бита условия по адресу Z02

07B

0A80

Переход на адрес 080если БУ = 1

07C

0403

Проверка датчика X4 на наличие сигналапо адресу E03

07D

1203

Прямой вывод бита условия по адресу Z03

07E

0B80

Переход на адрес 080 если БУ=0

07F

2700

Инкремент счетчика А

080

0503

Включить нагрузку Y4 по адресу Z03

081

060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Выключить нагрузку Y3 по адресу Z02

082

0302

Проверка датчика X3 на отсутствие сигналапо адресу E02

083

1302

Инверсный вывод бита условия по адресу Z02

084

0A8С

Переход на адрес 08Cесли БУ = 1

085

0403

Проверка датчика X4 на наличие сигналапо адресу E03

086

1203

Прямой вывод бита условия по адресу Z03

087

0B8С

Переход на адрес 08C если БУ=0

088

0404

Проверка датчика X5 на наличие сигналапо адресу E04

089

1204

Прямой вывод бита условия по адресу Z04

08A

0B8С

Переход на адрес 08C если БУ=0

08B

2700

Инкремент счетчика А

08C

0503

Включить нагрузку Y4 по адресу Z03

08D

060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Выключить нагрузку Y3 по адресу Z02

08E

0504

Включить нагрузку Y5 по адресу Z04

08F

0302

Проверка датчика X3 на отсутствие сигналапо адресу E02

090

1302

Инверсный вывод бита условия по адресу Z02

091

0A99

Переход на адрес 099если БУ = 1

092

0403

Проверка датчика X4 на наличие сигналапо адресу E03

093

1203

Прямой вывод бита условия по адресу Z03

094

0B99

Переход на адрес 099 если БУ=0

095

0304

Проверка датчика X5 на отстуствие сигналапо адресу E04

096

1304

Инверсный вывод бита условия по адресу Z04

097

0А99

Переход на адрес 099 если БУ=1

098

2700

Инкремент счетчика А

099

0603

Выключить нагрузку Y4 по адресу Z03

09A

050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Включить нагрузку Y3 по адресу Z02

09B

0604

Выключить нагрузку Y5 по адресу Z04

09C

0402

Проверка датчика X3 на наличие сигналапо адресу E02

09D

1202

Прямой вывод бита условия по адресу Z02

09E

0B103

Переход на адрес 069 если БУ=0

09F

0303

Проверка датчика X4 на отстуствие сигналапо адресу E03

100

1303

Инверсный вывод бита условия по адресу Z03

101

0A103

Переход на адрес 103 если БУ=1

102

2700

Инкремент счетчика А

103

0603

Выключить нагрузку Y4 по адресу Z03

104

050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Включить нагрузку Y3 по адресу Z02

105

0408

Проверка датчика X9 на наличие сигналапо адресу E08

106

1208

Прямой вывод бита условия по адресу Z08

107

0B10F

Переход на адрес 10Fесли БУ=0

108

0409

Проверка датчика X10 на наличие сигналапо адресу E09

109

1209

Прямой вывод бита условия по адресу Z09

10A

0B10F

Переход на адрес 10F если БУ=0

10B

030С

Проверка датчика X13 на отстуствие сигналапо адресу E0С

10C

130С

Инверсный вывод бита условия по адресу Z0С

10D

0A103

Переход на адрес 10F если БУ=1

10E

2700

Инкремент счетчика А

10F

0508

Включить нагрузку Y9 по адресу Z08

110

0509

Включить нагрузку Y10 по адресу Z09

111

060C

Выключить нагрузку Y13 по адресу Z0C

112

040A

Проверка датчика X11 на наличие сигнала по адресу E0A

113

120A

Прямой вывод бита условия по адресу Z0A

114

0В11C

Переход на адрес 11Cесли БУ = 0

115

0408

Проверка датчика X9 на наличие сигнала по адресу E08

116

1208

Прямой вывод бита условия по адресу Z08

117

0B11C

Переход на адрес 11Cесли БУ=0

118

030C

Проверка датчика X13 на отсутствие сигнала по адресу E0C

119

130C

Инверсный вывод бита условия по адресу Z0C

11A

0A11C

Переход на адрес 11Cесли БУ=1

11B

2700

Инкремент счетчика А

11C

0508

Включить нагрузку Y9 по адресу Z08

11D

050A

Включить нагрузку Y11 по адресу Z0A

11E

060C

Выключить нагрузку Y13 по адресу Z0C

11F

040F

Проверка датчика X16 на наличие сигнала по адресу E0F

120

120F

Прямой вывод бита условия по адресу Z0F

121

0В126

Переход на адрес 126если БУ = 0

122

0408

Проверка датчика X9 на наличие сигнала по адресу E08

123

1208

Прямой вывод бита условия по адресу Z08

124

0B126

Переход на адрес 126если БУ=0

125

2700

Инкремент счетчика А

126

0508

Включить нагрузку Y9 по адресу Z08

127

050F

Включить нагрузку Y16 по адресу Z0F

128

0410

Проверка датчика X17 на наличие сигнала по адресу E10

129

1210

Прямой вывод бита условия по адресу Z10

12A

0В12C

Переход на адрес 12Cесли БУ = 0

12B

2700

Инкремент счетчика А

12C

0510

Включить нагрузку Y17 по адресу Z10

12D

040D

Проверка датчика X14 на наличие сигнала по адресу E0D

12E

120D

Прямой вывод бита условия по адресу Z0D

12F

0В130

Переход на адрес 130если БУ = 0

130

0913

Безусловный переход на адрес 013