32. S5/S7-конвертер
Automating with STEP 7 in STL and SCL 32 - 21
Автоматизация посредством STEP 7
с использованием STL и SCL
У пользователя есть неограниченный доступ к двум адресным регистрам
AR1 и AR2 как индексным регистрам (в функциях FC). Вы можете также
адресовать меркеры или данные в режиме косвенной адресации
посредством памяти как в системе STEP 5, но Вам при этом потребуется
на индексный регистр одно двойное слово вместо одного машинного
слова.
В таблице 32.5 представлен пример, в котором в первом столбце
расположена программа для STEP 5, выполняющая сравнение значения
входного слова с массивом данных, состоящим из битовых элементов; в
случае совпадения сравниваемых значений устанавливается меркер. Во
втором столбце содержится программа после конвертирования.
Используя оба адресных регистра, Вы можете записать новую программу
для прямого сравнения значений, для которой потребуется значительно
меньшее число инструкций (см. третий столбец таб лицы).
Сначала адресные регистры загружаются с указателями (примите во
внимание побайтную адресацию данных!). Доступ к словам и к меркерам
организован с помощью косвенной адресации посредством регистра.
После каждой операции сравнения значение в адресном регистре AR1
инкрементируется на 2 байта, а адресный регистр AR 2 инкрементируется
на 1 бит (конвертирование в байтовый адрес пропущено). В
рассматриваемом примере указатель на слова данных используется в
соответствии с критерием "точки разрыва" ("break criterion"), как в системе
STEP 5; в такой точке система STEP 7 организует циклический переход
LOOP.
32.4.5 Доступ к "чрезме рно больши м" блокам данных
Доступ к "чрезмерно большим" блокам данных, то есть, доступ к данным,
которые имеют значение байтового адреса больше 255, в системе STEP 5
выполнялось с помощью абсо лютной адресации. При этом вычислялся
начальный адрес блока данных, добавлялось адресное смещение и
производилось обращение к данным или прямое (посредством функций
LIR/TIR), или с помощью регистра BR (посредством функций LRW/TRW).
В системе STEP 7 Вы можете назначать адреса данных непосредственно
(прямым указанием адреса) в разрешенном диапазоне вплоть до
значения 8095 (в системе S7-300) и 32767 (в системе S7-400).
Следовательно, заменяя доступ с применением абсолютной адресации
при переходе к системе STEP 7, Вы можете использовать адреса данных
в "обычных" STL-инструкциях.
32.4.6 Использование абсолютных адресов
Абсолютная адресация может использоваться, если необходимо
обрабатывать абсолютные адреса в памяти в системе STEP 5, если Вы
назначаете адреса данных в "чрезмерно больших" блоках данных, или
если Вы используете косвенную адресацию посредством BR-регистра,
или если Вы используете передачу (transfer) блока. Доступ к абсолютным