
- •С. П. Саханский основы разработки и программирования микропроцессорных систем автоматического управления на базе контроллеров рк5100 оглавление
- •2. Программирование лабораторных стендов на базе
- •Введение
- •1. Программирование и разработка систем автоматического управления на базе контроллеров рк5100
- •1.1. Основной состав программируемых контроллеров рк5100
- •Основные типы применяемых модулей озу (мозу), вставляемых в центральное гнездо модуля центрального процессора для ввода и отладки еще не отлаженной программы следующие (в скобках указан объем памяти):
- •Основные типы применяемых модулей пзу (мпзу), вставляемых в центральное гнездо модуля центрального процессора, для работы с отлаженной программой, следующие (в скобках указан объем памяти):
- •Примечание: в каркасах пк0-пк1, на месте 0 стоит модуль расширения
- •1.2. Виды систем исчисления контроллеров рк5100 Связь между десятичной d10, двоичной d2, восьмеричной d8 и шестнадцатеричной d16 системами исчисления показана в табл. 1.1.
- •Виды систем исчисления контроллеров рк5100
- •1.3. Структура памяти контроллеров рк5100
- •1.4. Система команд контроллеров рк5100
- •Список инструкций контроллера рк5100
- •Выходная инструкция «Переместить файл в модуль»:
- •[Унс{000…177}] (Номер сектора, если файл а не в 0 – странице),
- •Выходная инструкция. «Переместить из модуля в файл» :
- •Прс{0000…1777} (Нач. Адрес файла а из 0 – страницы),
- •Выходная инструкция. «Читать слово из файла»:
- •[Унс{000…177}] (Номер сектора, если файл а не в 0 – странице),
- •Выходная инструкция. «Записать слово в файл»:
- •Выходная инструкция. «Переместить файл»:
- •1.5. Пограммирование модулей ввода-вывода дискретных сигналов постоянного тока контроллера рк5100
- •1.6. Программирование модуля вывода непрерывных сигналов постоянного тока контроллера рк5100
- •1.7. Программирование модуля ввода непрерывных сигналов постоянного тока контроллера рк5100
- •1.8. Программирование модуля ввода импульсных сигналов контроллера рк5100
- •Формат регистра счетчиков каналов 1-2
- •Формат уставок
- •1.9. Основные положения по разработке дипломных и курсовых проектов на базе контроллеров рк5100
- •Листинг программы на ркс:
- •2. Программирование лабораторных стендов на базе контроллеров рк5100
- •2.1. Лабораторная работа по программированию стенда «управления конвейерной линией»
- •2.1.1. Теоретические основы программирования
- •2.2.2 Варианты лабораторных работ Вариант 1
- •Вариант2
- •Вариант3
- •Вариант4
- •Вариант5
- •Вариант6
- •Вариант7
- •Вариант8
- •Вариант9
- •Вариант10
- •Вариант11
- •Вариант12
- •Вариант13
- •Вариант14
- •Вариант15
- •Вариант16
- •Вариант17
- •Вариант18
- •Вариант19
- •Вариант20
- •Вариант21
- •2.1.3. Порядок выполнения лабораторной работы
- •2.2. Лабораторная работа по программированию стенда «управления температурой нагревателя»
- •2.2.1 Теоретические основы программирования
- •2.2.2 Варианты лабораторных работ
- •2.2.3. Порядок выполнения лабораторной работы
- •2.3. Лабораторная работа по программированию стенда «управления током нагрузки»
- •2.3.1 Теоретические основы программирования
- •2.3.2 Варианты лабораторных работ
- •2.3.3. Порядок выполнения лабораторной работы
Примечание: в каркасах пк0-пк1, на месте 0 стоит модуль расширения
интерфейса КМ5306
1.2. Виды систем исчисления контроллеров рк5100 Связь между десятичной d10, двоичной d2, восьмеричной d8 и шестнадцатеричной d16 системами исчисления показана в табл. 1.1.
Таблица 1.1
Виды систем исчисления контроллеров рк5100
-
D10
D2
D8
D16
0
0 000
00
0
1
0 001
01
1
2
0 010
02
2
3
0 011
03
3
4
0 100
04
4
5
0 101
05
5
6
0 110
06
6
7
0 111
07
7
8
1 000
10
8
9
1 001
11
9
10
1 010
12
А
11
1 011
13
В
12
1 100
14
С
13
1 101
15
D
14
1 110
16
E
15
1 111
17 = (1 111)2
F= (1111)2
В восьмеричной системе исчисления числа представляются в триадах (0 … 7 000…111), а в шестнадцатеричной в тетрадах (0 – F 0000…1111), что применяетcя для укорочения записи длинных чисел. Код BCD с корректоров в пределах чисел от 0 до 9 соответствует шестнадцатеричной системе исчисления в диапазоне чисел 0…9 (0000…1001) и используется при считывании кодов чисел из BCD корректоров (рис. 1.2).
1
2 9 0 BCD
код (D16в
пределах 0…9)
0001 0010 1001 0000 D2
0 001 001 010 10 00
0 1 1 2 2 0 D8
Рис. 1.2. Запись чисел в разных системах исчисления
Основные логические операции над двоичными числами представлены на рис. 1.3.
1010 1010 1010 1010 1100
1100 1100 1100 1100 1010
1000
1110 0110 10010 0010
Рис. 1.3. Арифметические операции с двоичными числами:
– логическое умножение (И); – логическое сложение (ИЛИ);
– сумма по модулю 2; – арифметическое сложение;
– – арифметическое вычитание
Отображение чисел в РК5100 ведется в следующих форматах:
адрес ячейки памяти данных задается следующим диапазоном чисел в восьмеричной системе: 000…377, 400…777…1000;
номер инструкции программы задается следующим диапазоном чисел в десятичной системе: 0…4095;
содержимое ячейки задается в десятичной системе 0…4095 (0…12 бит) или в модифицированной восьмеричной системе (0…17 биты).
В РК5100 положительные числа в ячейках рассматриваются в диапазоне от 0 до 4 095 (биты 00, 01, 02, 03, 04, 05, 06, 07, 10, 11, 12, 13), биты 14, 15, 16, 17 являются в данной системе служебными. Представление в модифицированной восьмеричной системе показано на рис. 1.4. В этом представлении младший байт ячейки (биты 0…7) и старший байт (биты 10…17) представлены в модифицированной восьмеричной системе D*8, для которой биты 6…7 и 16…17 изменяются в пределах 0…3 (00, 01, 10, 11). Данное положение введено в связи с необходимостью побайтного чтения и записи информации в младший и старшие байты ячеек РК5100.
0 0
0 0 1
1 0 0 1 0 0 1
0 1 0 0
1716
15 14 13 12 11 10 7 6 5 4 3 2 1 0
0 1 4 2 2 4D*8
Рис. 1.4. Представление в модифицированной восьмеричной
системе содержимого D*8ячейки РК5100