16-20
Инструкции ASCII последовательного порта (ABL, ACB, ACL, AHL, ARD, ARL, AWA, AWT)
Publication 1756-RM003G-EN-P - June 2003
Структура SERIAL_PORT_CONTROL
Описание: Инструкция ARK удаляет символы из буфера и сохраняет их в
Destination (приемнике) следующим образом.
• Инструкция ARL продолжает выполняться, пока не удалит:
- первый набор символов завершения
- или заданное количество символов (Serial Port Control
Length).
• Пока выполняется инструкция ARL, другие инструкции ASCII
последовательного порта не выполняются.
Чтобы запрограммировать инструкцию ARL, следуйте этим
указаниям:
1 Сконфигурируйте пользовательский режим последовательного
порта контроллера.
a. Выберите режим User.
b. Определите символы, которые будут служить символами
завершения.
2 Используйте результаты инструкции ABL для запуска
инструкции ARL. Это предотвратит задержку очереди ASCII, пока
инструкция ожидает требуемое количество символов.
3 Это переходная инструкция:
• Для релейной логики переключайте входное условие цепочки
из положения «сброшено» в положение «установлено» каждый раз,
когда должна выполнятся эта инструкция.
• Для структурированного текста определите инструкцию так,
чтобы она выполнялась только при переходе. См. Приложение C.
4 Чтобы запустить следующую операцию, когда инструкция
выполнена, проверьте бит EM.
Мнемоника: Тип данных: Описание
.EN BOOL Бит разрешения указывает на то, что инструкция разрешена.
.EU BOOL Бит очереди указывает на то, что инструкция встала в очередь ASCII.
.DN BOOL Бит выполнения указывает на то, что инструкция выполнена, но асинхронна
сканированию алгоритма.
.RN BOOL Бит выполнения указывает на то, что инструкции выполняется.
.EM BOOL Пустой бит указывает на то, что инструкция выполнена и синхронна
сканированию алгоритма.
.ER BOOL Бит ошибки указывает на наличие ошибки.
.FD BOOL Бит поиска не применяется к этой инструкции.
.LEN DINT Длина указывает максимальное количество символов для перемещения в
приемник (т.е. когда остановить считывание, если символы завершения не
обнаружены).
.POS DINT Позиция выводит на экран количество считанных символов.
.ERROR DINT Ошибка содержит шестнадцатеричное значение, определяющее причину
ошибки.