Дискретные цикловые системы автоматического управления: Методические указания к выполнению лабораторных работ по курсу «Автоматизация производственных процессов в машиностроении», страница 8


       Лабораторная работа 4. РАЗРАБОТКА ПРОГРАММЫ ДЛЯ ПРОГРАММИРУЕМОГО МИКРОКОНТРОЛЛЕРА МКП-1-48

       Микроконтроллер (МК) предназначен для циклового управления технологическим оборудованием (автоматизированными станками, робототехническими комплексами, автоматическими линиями и т.п.).

Техническая характеристика

Объем памяти программы полный, команды  . . . . . . . . . . . . . .

1024

Число зон памяти  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

Объем памяти одной зоны, команды  . . . . . . . . . . . . . . . . . . . . .

256

Число входов (датчиков состояния оборудования) . . . . . . . . . .

48

Число выходов на исполнительные устройства  . . . . . . . . . . . .

48

Высокий уровень напряжения входных сигналов (наличие входного сигнала или "логическая 1"), В . . . . . . . . . . . . . . . . . .

20 – 30

Низкий уровень напряжения входных сигналов (отсутствие входного сигнала или "логический 0"), В  . . . . . . . . . . . . . . . . .

5

Время задержки сигнала, мс  . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

Напряжение выходных сигналов, В  . . . . . . . . . . . . . . . . . . . . . .

20 – 30

Максимальный ток выходных сигналов, А  . . . . . . . . . . . . . . . .

0,5

       Исходная информация для составления программы может быть представлена циклограммой работы оборудования, схемой алгоритма управления или в виде функций алгебры логики.

       Программа записывается в виде последовательности команд. Каждая команда имеет адрес и состоит из кода операции и операнда. Адрес команды состоит из трех цифр, первая из которых является номером зоны памяти (0-3), а две следующие – адресом (номером) команды в этой зоне. Код операции – это условное цифровое обозначение данной операции, состоящее из двух цифр. Операнд также состоит из двух цифр. При выполнении большинства команд в качестве операнда используются номера входов и выходов МК. В качестве операнда могут также использоваться адреса команд, номера счетчиков, коэффициенты для выдержки времени и т.п.

       Все цифры, из которых состоят адреса команд, коды операций и операнды, задаются цифрами шестнадцатеричной системы счисления: 0, 1,... 9, А, В, С, D, Е, F. Нумерация адресов команд, а также входов и выходов МК начинается с номера 0.

       Система команд МК приведена в приложении 1.

       МК имеет особую ячейку памяти, называемую битом условия (БУ). БУ может принимать два значения: "логический 0" или "логическая 1". Значение БУ используется для программирования разветвлявшихся алгоритмов управления оборудованием и для других целей. При включении МК к при нажатии кнопки "сброс" (СБР) БУ принимает значение "логической 1". При выполнении программы возможно изменение значения БУ командами 1Е (УСТ БУ ВХ) и 1 (УСТ БУ ВХ).

       МК позволяет обеспечивать временные паузы, кратные 0,1 с, командой 07(Т). Например, минимальная выдержка, равная 0,1 с, задается командой 0701 (07 – код операции, 01 – коэффициент выдержки времени, адрес команды не указан). Выдержка, равная 1 с, задается командой 070А, а максимальная, равная 25,5 – с – командой 07FF. Для организации временной задержки, превышающей 25,5с, необходимо последовательное выполнение нескольких команд выдержки времени.

       МК позволяет организовать счетчики, используемые для подсчете количества циклов выполнения программы, для запоминания состояний входов и для других целей. МК имеет 16 счетчиков, обозначенных при программировании символами 0 – F. Емкость одного счетчика равна 15. Для обеспечения счета более 15 необходимо организовать последовательное включение соответствующего количества счетчиков. Если в процессе выполнения программы величина числа хранящегося в каком-либо счетчике, станет равной 15 (F), то дальнейшее прибавление 1 не вызовет изменения этого числа. Для повторного использования счетчика следует обнулить его командой ССЧ.