Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода S300.doc
Скачиваний:
54
Добавлен:
28.05.2015
Размер:
1.45 Mб
Скачать
    1. Команды обработки канала связи

В контроллере С300 для связи с устройством программирования и другими абонентами по каналам “УПК” и “ЭВМ” используется базовый протокол С300, описание которого приведено в файле SW_3.DOC. Контроллер является пассивным абонентом линии связи, т.е. способен только отвечать на приходящие сообщения и не может сам инициировать сеанс связи. При этом прием и передача байтов производится по прерываниям встроенными драйверами на фоне выполнения программы пользователя, а обработка поступивших сообщений и формирование ответных производится системной программой между циклами выполнения программы пользователя.

Режим работы канала “УПК”, используемого для связи с устройством программирования, не может быть изменен. Режим работы канала “ЭВМ” (используемый протокол, пассивный/активный абонент, скорость связи) может быть изменен с помощью функциональных блоков, входящих в библиотеку стандартных функциональных блоков системы программирования “Интервью”.

После включения контроллера по каналу “ЭВМ” задается пассивный режим протокола С300. При необходимости с помощью блока FB100 можно установить скорость обмена в диапазоне 110...19200 бод (по умолчанию – 9600 бод). Для переключения в режим активного абонента используется блокFB101

.

Если необходимо полностью отключить обработку канала “ЭВМ” и обрабатывать канал в программе пользователя, то используются приведенные ниже команды.

1) EIN- отключение обработки канала “ЭВМ” системной программой.

Формат команды: EIN.

Команда EIN полностью отключает обработку системной программой канала “ЭВМ”. В этом случае прием/передачу каждого байта должна выполнять программа пользователя. Команда изменяет аккумуляторы LA, RW1, RB1, RB2.

2) ZUS- загрузка регистра состояния канала “ЭВМ” в аккумулятор RW1.

Формат команды: ZUS.

Команда ZUS считывает в аккумулятор RW1 регистр состояния канала “ЭВМ”. Назначение битов регистра состояния:

- бит 2 = 1 – ошибка переполнения;

- бит 3 = 1 – регистр передачи пуст;

- бит 4 = 1 – ошибка кадра;

- бит 6 = 1 – в регистр приема принят байт;

- бит 7 = 1 – ошибка четности;

- бит 9 = 1 – принят сигнал BREAK (разрыв линии).

Команда изменяет аккумулятор RW1.

3) TUS- передача аккумулятора RW1 в регистр управления канала “ЭВМ”.

Формат команды: TUS.

Команда TUS передает аккумулятор RW1 в регистр управления канала “ЭВМ”. Назначение битов регистра управления:

- биты 0, 1, 2 – режим (должны содержать значение 3);

- бит 3 = 1 – разрешение контроля четности;

- бит 4 – вид контроля четности: 0 – нечетность, 1 – четность;

- бит 5 = 1 – разрешение приема (должен содержать 1);

- бит 6 = 0 – анализ сигнала CTS (должен содержать 0);

- бит 7 – состояние девятого бита передаваемого кадра, если не разрешен контроль четности;

- бит 8 – режим выхода передатчика (должен содержать 0): 0 – нормальный режим передачи, 1 – на выходе передатчика уровень логического нуля (сигнал BREAK).

Команда не изменяет аккумуляторы и флаги.

4) INP- загрузка регистра приема канала “ЭВМ” в младший байт аккумулятора RW1.

Формат команды: INP.

Команда INP считывает принятый по каналу “ЭВМ” байт, команда OUT передает байт в канал “ЭВМ”. Команда изменяет аккумулятор RW1.

5) OUT- передача младшего байта аккумулятора RW1 в регистр передачи канала “ЭВМ”.

Формат команды: OUT.

Команда OUT передает байт в канал “ЭВМ”. Команда не изменяет аккумуляторы и флаги.