Стандартные команды RLL
5-161
Руководство пользователя контроллера DL205, 3-е издание, редакция А, 05/08 (D2-USER-M-RUS)
Удаление из таб-
лицы (RFT)
Команда Remove From Table удаляет
значение из таблицы V-памяти и со-
храняет его в ячейке V-памяти. Когда
значение удалено из таблицы, то все
остальные значения перемещаются
вверх на 1 ячейку.
Первая ячейка V-памяти в таблице содержит счетчик длины таблицы. Каж-
дый раз при выполнении команды этот счетчик уменьшается на 1. Если
счетчик длины равен нулю или больше максимальной длины таблицы (оп-
ределенной в первом уровне стека) команда не выполняется, и SP56 будет
включен. Команда будет выполняться один раз в цикл, при условии
, что
вход остается включенным. Функциональные параметры загружаются в
первый уровень стека аккумулятора и в аккумулятор двумя дополнитель-
ными командами. Ниже перечислены шаги, необходимые для выполнения
команды Remove From Table.
Шаг 1: Загрузите размер таблицы (количество ячеек V-памяти) в первый
уровень стека аккумулятора. Этот параметр должен быть шестнадцатерич-
ным значением от 0 до FF.
Шаг 2:
Загрузите начальный адрес таблицы V-памяти в аккумулятор (помните,
что начальная ячейка таблицы используется как указатель таблицы). Этот па-
раметр должен быть шестнадцатеричным значением.
Шаг 3: Вставьте команду Remove From Table, в которой определяется ячейка
памяти приемника. Это место, куда будет перемещаться значение.
ПОДСКАЗКА: Для параметров, которые требуют шестнадцатеричных значений
при ссылке на ячейки памяти, может быть использована команда LDA для
преобразования восьмеричного адреса в шестнадцатеричный эквивалент и
загрузки значения в аккумулятор.
ПОДСКАЗКА: Команда будет выполняться каждый цикл сканирования, если
входная логика включена. Если вы не хотите, чтобы команда выполнялась боль-
ше одного цикла, то используйте команду единичного импульса PD во входной
логике.
ПОДСКАЗКА: Значение счетчика таблицы должно указывать на начальную точ-
ку, с которой должна начать выполняться табличная команда. Также он должен
указывать на значение, находящееся внутри таблицы. Например, если длина
таблицы - 6 слов, то допустимый диапазон значений, которые могли бы быть в
указателе между 0 и 6. Если значение находится за границами этого диапазона,
данные не будут перемещаться. Также, необходимо использовать команду оди-
ночного
импульса PD, в этом случае значение будет установлено только в пер-
вом сканировании и не будет влиять на работу команды.
Тип данных операнда Диапазон DL260
А ааа
V-память V См.карту памяти
Флаги Описание
SP56 «1», когда значение указателя таблицы равно длине таблицы.
ПРИМЕЧАНИЕ: Флаги состояния (SP) не только допустимы до исполнения
другой команды, которая использует, те же самые флаги, или конца цикла
сканирования, но, и указатель для данной команды должен быть установ-
лен до начала выполнения. Указатель не устанавливается автоматически.
Вы должны загрузить значение в указатель где-нибудь в вашей программе.
260
9
230 240 250-1