8-26
Инструкции Массива (Файла)/Сдвига (BSL, BSR, FFL, FFU, LFL, LFU)
Publication 1756-RM003G-EN-P - June 2003
LIFO Unload (LFU)
(Выгрузка LIFO)
Инструкция LFU выгружает значение из позиции 0 (первая позиция)
LIFO и хранит это значение в Destination (приемнике). Остальные
данные в LIFO сдвигаются на одну позицию вниз.
Операнды:
Релейная логика:
Если вы используете определенную пользователем структуру в
качестве типа данных для операнда LIFO (в магазинном порядке) или
Destination (приемник), применяйте одну и ту же структуру для обоих
операндов.
Структура CONTROL
Операнд: Тип: Формат: Описание:
LIFO
SINT
INT
DINT
REAL
строка
структура
тег массива LIFO для модификации
задание первого элемента LIFO
не
используйте CONTROL.POS в
нижнем индексе
Destination
SINT
INT
DINT
REAL
строка
структура
тег значение, которое уходит из LIFO
Destination преобразует тип данных тега Destination. Меньшее целое
число преобразуется в большее целое число посредством
дополнительного знакового разряда.
Control CONTROL тег управляющая структура для операции
обычно используется тот же тип
CONTROL, что и для инструкции LFL
Length DINT непосредственный максимальное число элементов,
которые LIFO может удерживать за
один раз
Position DINT непосредственный следующее положение в LIFO, куда
инструкция выгружает данные
исходное значение обычно 0
Мнемоника: Тип данных: Описание
.EN BOOL Бит разрешения указывает на то, что инструкция LFU разрешена. Бит .EU
устанавливается, чтобы заранее установить ложную выгрузку в начале сканирования.
.DN BOOL Бит выполнения устанавливается, чтобы показать, что LIFO заполнен (.POS = .LEN).
.EM BOOL Пустой бит указывает на то, что LIFO пуст. Если .LEN <= 0 или .POS < 0, и бит .EM, и
бит .DN устанавливаются.
.LEN DINT Длина задает максимальное число элементов в LIFO.
.POS DINT Позиция показывает конец данных, которые были загружены в LIFO.