- •Лабораторная работа 1
- •1. Цель работы
- •2. Описание лабораторного стенда
- •2.1. Комплектация лабораторного стенда
- •2.2. Описание лабораторного стенда
- •2.2.1. Плк midicontrol
- •2.2.2. Программирующее устройство
- •2.2.2.1. Лестничные логические диаграммы (lad)
- •2.2.2.2. Функциональные схемы (fp)
- •2.2.2.3. Список операторов (stl)
- •2.3.1. Загрузка
- •2.3.2. Сохранение
- •2.3.3. Запуск программы
- •2.3.4. Удаление программы
- •2.1.2. Типы контактов
- •2.1.2.1. Нормально разомкнутый контакт
- •2.1.2.2. Выходной контакт
- •2.1.2.3. Отрицание (нормально замкнутый контакт)
- •2.1.2.4. Генерация импульса по положительному перепаду
- •2.1.2.5. Генерация импульса по отрицательному перепаду
- •2.1.2.6. Генерация импульса по положительному и отрицательному перепаду
- •2.1.2.7. Временное хранение
- •2.1.2.8. Соотношение Исключающее или
- •2.1.2.9. Временное хранение без определения адреса
- •2.1.2.10. Условный переход
- •2.1.2.11. Соотношение и
- •2.1.5. Выход из lad-редактора
- •2.2. Цифровые модули
- •2.2.1. Цифровой входной модуль e163
- •2.2.2. Цифровой выходной модуль a161
- •2.2.3. Адресация цифровых входов и выходов
- •3. Замечания практического характера по функционированию плк
- •4. Задание на выполнение лабораторной работы
- •5. Содержание отчета
- •2.2. Вызов fbk из lad
- •2.3. Пример применения fbk
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •Лабораторная работа 4
- •1. Цель работы
- •2. Справочные данные
- •2.2. Практическое применение
- •2.2.2.1. Вызов редактора tab
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.2. Описание fbk, используемых в лабораторной работе
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.2. Стандартное программное обеспечение
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.1.2. Временные циклы
- •2.1.3. Временные импульсы
- •2.1.4. Программные часы
- •2.1.4. Часы реального времени
- •2.2. Fbk, реализующие времязадающие функции
- •2.3. Дополнительные сведения
- •2.3.3. Генерация импульса по положительному перепаду
- •2.3.4. Генерация импульса по отрицательному перепаду
- •2.3. Примеры применения
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •2.2. Описание интерфейса tty на модуле цпу minicontrol
- •2.4. Программные операции
- •Адреса регистров
- •3. Задание на выполнение лабораторной работы
- •4. Требования к отчету
- •197376, С.-Петербург, ул. Проф. Попова, 5
2.2. Описание интерфейса tty на модуле цпу minicontrol
В интерфейсе TTY связь осуществляется через индуцированный ток (20мА), поэтому данный интерфейс известен как токовый интерфейс. Электрическая изоляция интерфейсов TTY допускает значительные расстояния (до 200 метров в промышленных приложениях). Для интерфейса TTY требуются три линии.
Конфигурация выводов интерфейса TTY
Вывод |
Функция |
1 |
TXD |
2 |
TXD RET |
3 |
RXD |
4 |
RXD RET |
Описание интерфейса IF1 (RS232) моноблочного ПЛК COMPACT PLC
Технические данные
Интерфейс |
RS232 |
Гальваническая изоляция |
Нет |
Соединение |
9-выводной D-соединитель (вилочный) |
Максимальное расстояние |
15 м, экранированный кабель |
Линии квитирования |
DSR, RTS |
Скорость пересылки данных |
300…19200 Бод |
Формат данных: -информационные разряды -контроль по четности -конфигурация |
5…8 Да/нет/четн./нечетн. Программная |
Питание для панели Сompact MMI P120 иMMI P121 |
+5 В/500 мА |
Конфигурация выводов интерфейса RS232
Вывод |
Функция |
1 |
|
2 |
RXD |
3 |
TXD |
4 |
+5 В/500 мА |
5 |
GND |
6 |
|
7 |
RTS |
8 |
DSR |
9 |
|
2.4. Программные операции
Программные операции с последовательным интерфейсом реализуются с использованием следующих регистров:
программный регистр;
командный регистр;
регистр состояния;
регистр данных.
Адреса регистров
Регистр |
MIDICONTROL |
MINICONTROL |
COMPACT PLC |
Программный регистр |
P 0x4 |
P 103 |
P 103 |
Командный регистр |
P 0x5 |
P 102 |
P 102 |
Регистр состояния |
P 0x6 |
P 101 |
P 101 |
Регистр данных |
P 0x7 |
P 100 |
P 100 |
x ... номер слота, в который установлен PIF-модуль
Инициализация
При инициализации программный и командный регистры загружаются определенными, заранее выбранными числами. Это определяет скорость обмена информацией, формат данных, четность и т.д. Инициализация выполняется только один раз сразу после включения или перезагрузки. Для изменения состояния линий квитирования RTS и DTR командный регистр может быть изменен в любое время.
Бит |
MIDICONTROL |
MINICONTROL |
COMPACT PLC |
Программный регистр | |||
7 |
SB - число стоп-битов 0 …1 стоп-бит 1 … если DB=5 и нет четности, то 1,5 стоп-бита если DB=8 и четность, то 1 стоп-бит иначе 2 стоп-бита | ||
5и6 |
DB - число битов данных 00 ... 8 битов данных 01 ... 7 битов данных 10 ... 6 битов данных 11 ... 5 битов данных | ||
4 |
0 или 1 |
1 |
1 |
0…3 |
BAUD - бодовая скорость 0001 ... 50 0010 ... 75 0011 ... 109,92 0100 ... 134,58 0101 ... 150 0110 ... 300 0111 ... 600 1000 ... 1200 1001 ... 1800 1010 ... 2400 1011 ... 3600 1100 ... 4800 1101 ... 7200 1110 ... 9600 1111 ... 19200 |
BAUD - бодовая скорость 0110 ... 300 0111 ... 600 1000 ... 1200 1001 ... 1800 1010 ... 2400 1011 ... 3600 1100 ... 4800 1101 ... 7200 1110 ... 9600 1111 ... 19200 | |
Командный регистр | |||
7и6 |
PAR - четность 00 ... проверка нечетности 01 ... проверка четности 10 ... бит четности устанавливается при передаче 11 ... бит четности сбрасывается при передаче | ||
5 |
P - четность on/off 0 ... нет теста на четность, бит четности не генерируется 1 ... активизируется тест на четность | ||
4 |
E - режим эхо 0 ... режим эхо отключен 1 ... режим эхо подключен (RT должно быть равно 0) | ||
3 |
RT - линия RTS* 0 ... RTS “высокий”, не готова к приему 1 ... RTS “низкий”, готова к приему |
1 |
RT - линия RTS 0 ... RTS “высокий”, не готова к приему (-12 В) 1 ... RTS “низкий”, готова к приему (+12 В) |
2 |
0 |
0 | |
1 |
0 или 1 |
1 | |
0 |
DT - линия DTR* 0 ... DTR “высокий”, не готова к приему 1 ... DTR “низкий”, готова к приему |
1 |
*Линия RTS может переключаться в любой момент из состояния “низкий” в состояние “высокий” (от 1 к 0). Переключение линии квитирования приводит к немедленному закрытию интерфейса передатчика, а также интерфейса приемника после приема текущего символа. Для избежания потери данных линия DTR должна переключаться только после полной передачи символа (смотри бит 4 в регистре состояния).
Пример инициализации
Инициализировать последовательный интерфейс PIF1 в слоте 2 MIDICONTROL, бодовая скорость 9600, 8 бит данных, 1 стоп-бит, проверка четности отключена, RTS и DTR в состоянии “низкий” (готовы к приему).
LDAA # % 00011110 9600 бод, 8 бит данных, 1 стоп-бит
LDAB # % 00001011 отключены проверка четности и эхо-режим
STD P 024 программный и командный регистры
Регистр состояния
Регистр состояния обеспечивает информацию о состоянии последовательного интерфейса и любых ошибках, которые могут произойти. Перед каждой командой передачи или приема следует определять состояние этого регистра.
Бит |
MIDICONTROL |
MINICONTROL |
COMPACT PLC |
Регистр состояния | |||
6 |
DS - состояние линии DSR 0 ... DSR=0 (станция-партнер готова) 1 ... DSR=1 (станция-партнер не готова) |
0 или 1
| |
5 |
DC - состояние линии DCD 0 ... DCD=0 1 ... DCD=1 |
0 или 1
| |
4 |
TR - передатчик готов 0 ... передатчик передает символ 1 ... регистр передатчика пуст, передатчик готов передавать символ | ||
3 |
RF - получение символа 0 ... символ не получен 1 ... символ получен | ||
2 |
OV - ошибка превышения темпа 0 ... нет ошибки 1 ... ошибка, приемник не был готов до приема нового символа | ||
1 |
FE - ошибка кадровой синхронизации 0 ... нет ошибки 1 ... ошибка: стоп-бит не обнаружен | ||
0 |
PE - ошибка четности 0 ... нет ошибки 1 ... ошибка в тесте на четность |
Регистр данных
Регистр данных выполняет две функции:
полученные символы читаются из регистра данных;
символы для передачи записываются в регистр данных.
Регистр данных Биты 0…7 |
DATA данные для приема и передачи |
Передача символа
До записи передаваемого символа в регистр данных должна быть проверена готовность передатчика (бит 4 в регистре состояния должен быть равным 1). При использовании аппаратного квитирования для синхронизации передатчика и приемника, должен быть проверен бит DSR в регистре состояния для определения готовности принимающей станции.
без аппаратного квитирования
LDAB STATUS регистр состояния
BITB # % 00010000 передатчик готов?
BEQ NO ветвление, если передатчик не готов
LDAA PACKET символ для вывода
STAA DATA регистр данных
с аппаратным квитированием
LDAB STATUS регистр состояния
BITB # % 01000000 приемная станция готова (линия DSR)?
BNE NO ветвление, если приемник не готов
BITB # % 00010000 передатчик готов?
BEQ NO ветвление, если передатчик не готов
LDAA PACKET символ для вывода
STAA DATA регистр данных
Прием символа
Оценка бита 3 в регистре состояния определяет, получен ли символ. Если этот бит есть 1, то символ был получен. Биты 0…2 регистра состояния указывают, есть ли в принятой посылке ошибка (ошибки четности, превышения темпа или кадровой синхронизации). Если установлен один из указанных ошибочных битов, полученный символ содержит ошибку. Однако необходимо прочитать регистр данных в случае ошибки, поскольку это может помочь при определении природы возникновения ошибки.
LDAB STATUS регистр состояния
BITB # % 00001000 символ получен?
BEQ NO ветвление, если не получен
LDAA DATA регистр данных
BITB # % 00000111 ошибка передачи?
BNE FAIL переход на процедуру оценки ошибки
… передачи полученного символа
FAIL … процедура оценки ошибки передачи
полученного символа