Ознакомление с принципом работы и правилами программирования микроконтроллера МКП-1 (Лабораторная работа № 22), страница 5

Адрес

Сокращенное

Формат команды

Краткое

команды

Обозначение команд

КОП

Операнд

содержание

000

ПР1 X0

04

00

Проверка включенного состояния датчика Х0 с занесением его значения в бит условия.

001

ПР1 X1

04

01

Проверка включенного состояния датчика Х1.

002

ПР0 X2

03

02

Проверка выключенного состояния датчика Х2

003

ПР1 X3

04

03

Проверка включенного состояния Х3.

004

ПР0 X4

03

04

Проверка выключенного состояния датчика Х4.

005

БУ Y1

12

01

Установка выхода 01 в соответствии со значением «БУ» (включение, если результат предыдущих проверок положительный, и выключение, если отрицательный).

006

БУ Y2

13

02

Установка выхода 02 в состояние, противоположное значению «БУ».

Выполните программу в автоматическом режиме, предварительно замкнув контакты X0, X1, X3 и разомкнув контакты X2, X4. Установите любое иное состояние этих контактов и вновь запустите программу. Объясните результаты.

Видно, что логическая  операция «И», происходящая в БУ при выполнении  команд опроса входов, позволяет реализовывать алгоритм управляющей программы, заданной булевыми функциями.

При включения питания микроконтроллера, при нажатии кнопки СБР, после выполнения команд условных переходов бит условия БУ принимает исходное состояние, соответствующее логической «1».

3.7. Исследование реализации функций времени в МКП-1

Команда «Выдержка времени» (T) предназначена для реализации алгоритмов задач циклового управления, построенного по временному принципу.

В поле операнда команды задается величина выдержки времени, кратная  0.1 с.

Например, минимальная выдержка, равная 0,1с, задается командой 0701, выдержка, равная 1с, задается командой 070А, а максимальное значение, равное 25.5с, - командой 07FF. Если необходимо получить временную задержку, большую чем 25.5 с,  в управляющую  программу необходимо  последовательно включить несколько команд выдержки времени, обеспечивающих суммарную задержку, равную требуемой.

Рассмотрим пример. Допустим, работа управляемого объекта описана циклограммой, изображенной на рис. 6.

 


Т1 Т2  T3   Т4                                             Т5

Рис. 6. Циклограмма работы управляемого объекта

X0.. X3 – входные датчики состояния технологического оборудования;

Y0.. Y3 – исполнительные механизмы , работающие по временному принципу.

Т1=0.3 с

Т2=0.3 с

Т3=0.6 с

T4=0.4 с

T5=0.3 с

Программа, реализующая управление согласно данной циклограмме, имеет следующий вид:

Адрес

Сокращенное

Формат команды

Краткое

команды

Обозначение команд

КОП

Операнд

содержание

000

ВКЛ Y0

05

00

Включить выход 00 (У0)

001

ОЖ1 X0

02

00

Ожидание наличия сигнала на входе 00 (Х0)

002

ВКЛ Y1

05

01

Включить выход 01 (У1)

003

ОЖ1 X2

02

02

Ожидание наличия сигнала на входе 02 (Х2)

004

ВКЛ Y2

05

02

Включить выход 02 (У2)

005

T 03

07

03

Выдержка времени Т1=0.3 с

006

ВКЛ Y3

05

03

Включить выход 03 (У3)

007

T 03

07

03

Выдержка времени Т2=0.3 с

008

ВЫКЛ Y3

06

03

Выключить выход 03 (У3)

009

T 06

07

06

Выдержка времени Т3=0.6 с

00A

ВЫКЛ Y2

06

02

Выключить выход 02 (У2)

00B

T 04

07

04

Выдержка времени Т4=0.4 с

00C

ВЫКЛ Y1

06

01

Выключить выход 01 (У1)

00D

ОЖ1 X3

02

03

Ожидание наличия сигнала на входе 03 (Х3)

00E

ВЫКЛ Y0

06

00

Выключить выход 00 (У0)

00F

ОЖ1 X1

02

01

Ожидание наличия сигнала на входе 01 (Х1)

010

T 03

07

03

Выдержка времени Т5=0.3 с

011

БУП 00

09

00

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