Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кр раб по прог ср-ва.doc
Скачиваний:
18
Добавлен:
07.12.2018
Размер:
2.11 Mб
Скачать

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

040E

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

017

120E

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

018

0B1A

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

019

2700

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

01A

0500

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

01B

050E

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

01C

0407

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

01D

1208

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

01E

0A23

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

01F

0307

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

020

1307

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

021

0B23

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

022

27001на адрес 0270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

023

0607

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

024

0508

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

025

0308

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

026

1308

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

027

0B2F

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

028

0407

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

029

1207

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

02А

0B2F

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

02В

0409

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

02С

1209

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

02D

0В2F

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

02E

2700

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

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

0607

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

030

0508

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

031

0509

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

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

0409

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

039

1200

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

03A

0A3C

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

03B

2700

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

03C

0608

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

03D

0507

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

03E

0509

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

03F

0409

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

040

1209

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

041

0В46

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

042

040A

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

043

120С

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

044

0A46

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

045

2700

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

046

0509

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

047

050A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

048

0406

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

049

1207

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

04А

0В4F

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

04В

0305

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

04C

1305

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

04D

0A4F

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

04E

2700

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

04F

0506

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

050

060500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

051

0408

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

052

1208

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

053

0В5B

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

054

0307

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

055

1307

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

056

0В5B

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

057

0409

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

058

1209

Прямой вывод БУ по адресу Z09

059

0А5B

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

05A

2700

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

05B

0508

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

05C

0509

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

05D

060700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

05E

0408

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

05F

1208

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

060

0В68

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

061

0309

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

062

1309

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

063

0A68

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

064

0307

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

065

1307

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

066

0A68

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

067

2700

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

068

0508

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

069

0609

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

06A

060700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

06B

0405

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

06C

1205

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

06D

0В72

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

06E

0306

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

06F

1306

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

070

0A72

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

071

2700

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

072

050500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

073

0606

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

074

0401

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

075

1201

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

076

0В7E

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

077

0403

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

078

1203

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

079

0В7E

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

07А

0302

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

07B

1302

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

07C

0A7E

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

07D

2700

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

07E

0501

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

07F

0503

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

080

060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

081

0401

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

082

1201

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

083

0B8E

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

084

0403

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

085

1203

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

086

0B8E

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

087

0302

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

088

1302

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

089

0A8E

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

08A

0404

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

08B

1204

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

08C

0B8E

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

08D

2700

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

08E

0501

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

08F

0504

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

090

0503

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

091

060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

092

0302

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

093

1302

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

094

0A9С

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

095

0403

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

096

1203

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

097

0B9С

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

098

0304

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

099

1304

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

09A

0B9С

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

09B

2700

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

09C

0503

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

09D

060200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

09E

060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

09F

0303

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

100

1303

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

101

0A106

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

102

0402

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

103

1202

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

104

0B106

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

105

2700

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

106

0603

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

107

050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

108

0406

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

109

1206

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

10A

0B10F

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

10B

0305

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

10C

1305

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

10D

0A10F

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

10E

2700

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

10F

0605

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

110

050600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

111

0408

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

112

1208

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

113

0B11B

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

114

0409

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

115

1209

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

116

0B11B

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

117

0307

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

118

1307

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

119

0A11B

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

11A

2700

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

11B

0508

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

11C

0509

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

11D

0607

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

11E

0409

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

11F

1209

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

120

0В12A

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

121

0408

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

122

1208

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

123

0B12A

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

124

0307

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

125

1307

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

126

040D

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

127

120D

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

128

0В12A

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

129

2700

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

12A

0508

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

12B

0509

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

12C

0607

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

12D

050D

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

12E

0400

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

12F

120F

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

130

0В136

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

131

0209

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

131

1309

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

132

0A136

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

133

0207

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

134

1307

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

135

0A136

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

136

2700

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

137

0508

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

138

0609

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

139

0607

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

13A

0405

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

13B

1205

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

13C

0В140

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

13D

0206

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

13E

1306

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

13F

0A140

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

140

2700

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

141

0505

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

142

0606

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

143

0401

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

144

1201

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

145

0B14C

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

146

0403

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

147

1203

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

148

0B14C

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

149

0302

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

14A

1302

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

14B

0A14C

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

14C

2700

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

14D

0501

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

14E

0602

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

14F

0503

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

150

0406

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

151

1206

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

152

0B157

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

153

0305

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

154

1305

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

155

0A157

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

156

2700

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

157

0506

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

158

0605

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

159

0400

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

15A

120F

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

15B

0В04

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

15C

0209

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

15D

1309

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

15E

0A04

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

15F

0207

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

000

1307

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

001

0A04

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

002

1307

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

003

2700

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

004

0508

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

005

0609

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

006

0507

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

007

0308

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

008

1308

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

009

0B11

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

00А

0407

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

00В

1207

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

00С

0B11

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

00Е

0409

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

00D

1209

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

00F

0В11

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

010

2700

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

011

0507

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

012

0609

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

013

0508

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

014

0407

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

015

1207

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

016

0В24

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

017

0308

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

018

1308

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

019

0A24

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

01A

0409

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

01B

1200

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

01C

0B24

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

01D

0409

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

01E

1209

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

01F

0В24

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

020

040A

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

021

120С

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

022

0A24

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

023

2700

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

024

0507

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

025

0509

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

026

050A

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

027

0608

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

028

0408

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

029

1208

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

02А

0В32

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

02В

0307

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

02С

1307

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

02D

0A32

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

02E

0409

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

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

1209

Прямой вывод БУ по адресу Z09

030

0B32

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

031

2700

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

032

0509

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

033

0508

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

034

0607

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

035

040F

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

036

120F

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

037

0В42

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

038

0408

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

039

1208

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

03A

0В42

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

03B

0307

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

03C

1307

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

03D

0A42

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

03E

0309

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

03F

1309

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

040

0A42

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

041

2700

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

042

050F

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

043

0508

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

044

0607

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

045

0609

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

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

046

0408

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

047

120C

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

048

0В49

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

049

001А

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

Таким образом для управления данным технологическим процессом потребуется 2 микроконтроллера МКП-1

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]