
Глава 5: Стандартные команды RLL. 5—159
Руководство пользователя контроллера DL06 (D0-06USER-M-RUS)/ Перевод ООО «ПЛКСистемы»
Remove from Table (RFT)
Команда Remove From Table удаляет значение
из таблицы V-памяти и сохраняет его в ячейке V-
памяти. Когда значение удалено из таблицы, то
все остальные значения перемещаются вверх на
1 ячейку. Первая ячейка V-памяти в таблице
содержит счетчик длины таблицы. Каждый раз
при выполнении команды этот счетчик
уменьшается на 1. Если счетчик длины равен
нулю или больше максимальной длины таблицы
(определенной в первом уровне стека) команда
не выполняется, и SP56 будет включен.
Команда выполняется, только, если в данном цикле сканирования вход
включен. Функциональные параметры загружаются в первый уровень стека и
аккумулятор двумя дополнительными командами. Ниже перечислены шаги,
необходимые для использования команды Remove From Table.
Шаг 1:— Загрузите длину таблицы (число ячеек V-памяти) в первый уровень
стека аккумулятора. Этот параметр должен быть шестнадцатиричным числом
в пределах от 0 до FF.
Шаг 2:— Загрузите начальный адрес ячейки V-памяти для таблицы в
аккумулятор (помните, что начальная ячейка используется как указатель
таблицы). Этот параметр должен быть шестнадцатиричным числом.
Шаг 3:— Вставьте команду RFT, которая определяет адрес ячейки V-памяти
(Vaaa). Эта ячейка памяти куда будет удалено значение.
Полезный совет: — Вы можете использовать команду LDA для
преобразования восьмиричного адреса в шестнадцатиричный и загрузки его в
аккумулятор.
Полезный совет: — Инструкция будет выполнятся каждый цикл
сканирования, если входная логика включена. Если Вы не хотите, чтобы
команда выполнялась более чем один цикл сканирования, используйте
команду одиночного импульса PD во входной логике.
Полезный совет: — Значение счетчика таблицы должно быть установлено в
значение начальной ячейки для работы с таблицей. При этом, он должен
быть установлено в значение, которое находится в пределах длины таблицы.
Например, если длина таблицы - 6 слов, то допустимый диапазон значений,
которые могли бы быть в указателе между 1 и 6. Если значение находится за
границами этого диапазона, данные не будут перемещаться. Также,
необходимо использовать команду одиночного импульса PD, в этом случае
значение будет установлено только в первом сканировании и будет не влиять
на работу команды.
Тип данных операнда Диапазон DL06
A aaa
V-память V Смотри карту памяти
Флаги Описание
SP56 «1», когда счетчик таблицы равен 0.
ПРИМЕЧАНИЕ. Флаги состояния (SP) не только допустимы до исполнения
другой команды, которая использует, те же самые флаги, или конца цикла
сканирования, но, и указатель для данной команды должен быть установлен до
начала выполнения. Указатель не устанавливается автоматически. Вы должны
загрузить значение в указатель где-нибудь в вашей программе.