9-6
Инструкции секвенсеров (SQI, SQO, SQL)
Publication 1756-RM003G-EN-P - June 2003
Sequencer Output
(SQO) (Секвенсер
выхода)
Инструкция SQO устанавливает выходные условия для следующего
действия инструкций SQO/SQI, выполняющихся последовательно в
паре.
Операнды:
Релейная логика:
Структура CONTROL
Описание: Когда инструкция SQO разрешена, она производит приращение
позиции, перемещает данные в эту позиции посредством Mask
(маски) и хранит результат в Destination (приемнике). Если .POS >
.LEN, инструкция автоматически переходит в начало массива
секвенсера и продолжает выполняться со значения .POS = 1.
Обычно для этой инструкции используется та же самая структура
CONTROL, что и для инструкций SQI и SQL.
Инструкция SQO производит операции с непрерывной областью
памяти.
Операнд: Тип: Формат: Описание:
Array DINT тег массива массив секвенсера
задание первого элемента из массива
секвенсера
не
используйте CONTROL.POS в
нижнем индексе
Mask SINT
INT
DINT
тег
непосредственный
показывает, какие биты блокировать,
а какие пропускать
Тег SINT или INT преобразуется в значение DINT посредством
дополнительного знакового разряда.
Destination DINT тег выходные данные из массива
секвенсера
Control CONTROL тег управляющая структура для операции
обычно используется тот же операнд
CONTROL, что и для инструкций SQI
и SQL
Length DINT непосредственный число элементов в массиве (таблица
секвенсера) для выхода
Position DINT непосредственный текущая позиция в массиве
исходное значение обычно 0
Мнемоника: Тип данных: Описание
.EN BOOL Бит разрешения указывает на то, что инструкция SQO разрешена.
.DN BOOL Бит выполнения устанавливается, когда все заданные элементы перемещены в
Destination (приемник).
.ER BOOL Бит ошибки устанавливается, когда .LEN <= 0, .POS < 0 или .POS > .LEN.
.LEN DINT Длина задает число действий в массиве секвенсера.
.POS DINT Позиция показывает элемент, с которым в данный момент контроллер
производит манипуляции.