Примеры адресации Косвенная адресация таймеров / счетчиков Внутризонная косвенная адресация посредством памяти Внутризонная косвенная адресация посредством регистра Межзонная косвенная адресация посредством регистра При косвенной регистровой межзонной адресации биты 24…26 адреса содержат ID зоны. Адрес - в адресном регистре.
ID зоны Код двоичный Код шестнадцатеричный Область P 1000 0 000 80 Область I/O I 1000 0 001 81 Область входов Q 1000 0 010 82 Область выходов M 1000 0 011 83 Область меркеров DB 1000 0 100 84 Область данных DI 1000 0 101 85 Область экземпляров DB L 1000 0 110 86 Область локальных данных VL 1000 0 111 87 Локальные данные вызывающего блока Адресация посредством параметров Список инструкций системы S7-300, CPU 31xC, CPU 31x, IM 151-7, BM 147-1, BM 147-2 A5E00105517-04 19 SP T [LW 8] Запуск таймера; номер таймера в слове 8 локальных данных CU C [LW 10] Запуск счетчика; номер счетчика в слове 10 локальных данных A I [LD 12] Пример:
L P#22.2 T LD 12 A I [LD 12] Операция И; указатель на адрес входа - в двойном слове локальных данных 12 A I [DBD 1] Операция И; указатель на адрес входа - в двойном слове данных 1 блока DB A Q [DID 12] Операция И; указатель на адрес выхода - в двойном слове данных 12 экземпляра DB A Q [MD 12] Операция И; указатель на адрес выхода - в двойном слове меркеров 12 A I [AR1,P#12.2] Операция И; адрес входа вычисляется как "значение указателя в AR1 + P#12.2" L B [AR1,P#8.0] Загрузить байт в ACCU1; адрес вычисляется как "значение указателя в AR1 + P#8.0" A [AR1,P#32.3] Операция И; адрес операнда вычисляется как "значение указателя в AR1 + P#32.3" A Параметр Адресация посредством параметров