Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
01.05.2014
Размер:
754.69 Кб
Скачать

2.2. Описание интерфейса tty на модуле цпу minicontrol

В интерфейсе TTY связь осуществляется через индуцированный ток (20мА), поэтому данный интерфейс известен как токовый интерфейс. Электрическая изоляция интерфейсов TTY допускает значительные расстояния (до 200 метров в промышленных приложениях). Для интерфейса TTY требуются три линии.

Конфигурация выводов интерфейса TTY

Вывод

Функция

1

TXD

2

TXD RET

3

RXD

4

RXD RET

    1. Описание интерфейса 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 … процедура оценки ошибки передачи

полученного символа

Соседние файлы в папке Лабораторные работы