
- •Сибирский государственный аэрокосмический
- •© Сибирский государственный аэрокосмический университет имени академика м. Ф. Решетнева, 2005
- •Оглавление
- •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. Порядок выполнения лабораторной работы
- •Заключение
- •Библиографический список
- •Приложения Приложение 1 Структура памяти контроллера рк5100 для адресов 0000-0037
- •Приложение 2 Структура памяти контроллера рк5100 для адресов 0040-0077
- •Приложение 3 Структура памяти контроллера рк5100 для адресов 0100-0137
- •Приложение 4 Структура памяти контроллера рк5100 для адресов 0140-0337
- •Приложение 5 Структура памяти контроллера рк5100 для адресов 0400-10017
- •Приложение 6 Структура памяти контроллера рк5100 для адресов 10020-17777
- •Приложение 7 Структура памяти контроллера рк5100 для адресов 20000-77777
- •Приложение 8
- •Приложение 9
- •Приложение 10
- •Приложение 11
- •Приложение 12
- •Приложение 13
- •660014, Г. Красноярск, просп. Им. Газ. «Красноярский рабочий», 31.
Листинг программы на ркс:
#define maska0 0 0
#define maska1 0 0
#define maska2 0 0
#define maska3 0 0
#define Address 10022
#define Interrupt 0
#define Block 0
#define Scan 377
#define Period 0
var ATR_ADP 020
const 0005h // атрибуты конфигурирования каналов АЦП
var CONFIG_ADP 021
const 0001000011111111b // режим обработки циклический, 1 байт
атрибутов, работа
var ZERO 000 // нулевое слово
var ZER_ 000.00 // нулевой бит
var STATUS_ADP 001 // слово состояния модуля АЦП
var TEST_ADP 001.04 // тест АЦП выполнен
var ADP 002 // код канала АЦП (код 4000 = 2500 Ма)
var CURENT 003 // ток нагрузки в мА
var DAP 004 // код канала ЦАП (1разряд = 0.01В)
var CH 005 // счетчик
var MUS 006 // промежуточное слово
var TIM 007 // таймер
var TIK 007.16 //
var C25 100 // константа 25d
var C40 101 // константа 40d
var C100 102 // константа 100d
var C2 103 //константа 1d
var IZ 104 //задание тока в Ма
var TV 105 //задание времени ввода тока
var TT 106 //промеж ячейка
var TTB 106.00 //промеж ячейка 00
var TTM 106.01 //промеж ячейка 00
var MM 107 //промеж ячейка
var MM.14 107.14 //промеж ячейка
[НСТ]00
[НБЛ]000
[СБС]ZERO
[СБС]DAP
[СБС]TIM
[КБС]0, [КБМ]25d, [ЗПС]C25
[КБС]0, [КБМ]40d, [ЗПС]C40
[КБС]0 ,[КБМ]100d, [ЗПС]C100
[КБС]0, [КБМ]1d, [ЗПС]C2, [СБС]IZ, [СБС]TV, [ЧТС]DAP, [ЗПР]071
[КБС]0, [КБМ]2d, [ЗПС]TV
[КБС]0, [КБМ]180d, [ЗПС]IZ, [СБС]MM
// читаем слово состояния АЦП
[ЧТР]060, [ЗПС]STATUS_ADP
// если тест выполнен перейти на конфигурирование модуля АЦП
TEST_ADP = [ПБЛ]001
// - - - - - - - - - - - - - - - - - -
[НБЛ]001
// записать файл атрибутов в модуль АЦП
[СБС]CH, [ПФМ]CH[УНС]020[ПРС]ATR_ADP[ПРС]6022[ПРК]1[ПРК]1
// записать слово конфигурации в модуль АЦП
[СБС]CH, [ПФМ]CH[УНС]020[ПРС]CONFIG_ADP[ПРС]6000[ПРК]1[ПРК]1
[ПБЛ]002
// - - - - - - - - - - - - - - - - - -
[НБЛ]002
// читаем данные АЦП
[ЧТР]062, [ЗПС]ADP, [УМН]C25[ПРС]MUS, [ДЕЛ]C40[ПРС]MUS,
[ЗПС]CURENT
^ZER_ = [ТВД]TIM[ПРС]TV
TIK = [СБС]TIM, [СБС]MM, [ЧТС]DAP, [САС]C2, [ЗПС]DAP, [ЧТС]DAP,
[ЗПР]071
[ЧТС]IZ, [ВАС]CURENT, [ЗПС]MM
MM.14 = [ПБЛ]005
// - - - - - - - - - - - - - - - - - -
[НБЛ]005
// читаем данные АЦП
[ЧТР]062, [ЗПС]ADP, [УМН]C25[ПРС]MUS, [ДЕЛ]C40[ПРС]MUS, [ЗПС]CURENT
^ZER_ = [ТВД]TIM[ПРС]C25
^ZER_*TIK = [СБС]MM, [ЧТС]IZ, [ВАС]CURENT, [ЗПС]MM
MM.14*TIK = [ЧТС]DAP, [ВАС]C2, [ЗПС]DAP, [ЧТС]DAP, [ЗПР]071
^MM.14*TIK = [ЧТС]DAP, [САС]C2, [ЗПС]DAP, [ЧТС]DAP, [ЗПР]071
TIK = [СБС]TIM, [СБС]MM
[КОН]
2. Программирование лабораторных стендов на базе контроллеров рк5100
Для выполнения лабораторных работ необходимо:
изучить «теоретическую часть» программирования учебных стендов, на базе готовых программ (STEND1.fk, STEND2.fk, STEND3.fk);
использую навыки приобретенные при изучении готовых программ выполнить лабораторные задания, для закрепления навыков в программировании микропроцессорных устройств автоматического управления технологическими процессами на учебных стендах.