Воспроизведение, передача или использование этого
документа или его содержания не допускаются без
письменного разрешения. Нарушители будут нести
ответственность за нанесенный ущерб. Все права,
включая права, вытекающие из предоставления
патента или регистрации практической модели или
конструкции, защищены.
Siemens AG
Bereich Automation and Drives
Geschaeftsgebiet Industrial Automation Systems
Postfach 4848, D- 90327 Nuernberg
Siemens Aktiengesellschaft 6ES7498-8AA04-8BN0
Отказ от ответственности
Мы проверили содержание этого руководства на соответствие
описанным аппаратным и программным обеспечением. Так ка
отклонения не могут быть полностью исключены, то мы не можем
гарантировать полного соответствия. Однако данные, приведенные
этом руководстве. регулярно пересматриваются и все необходимые
исправления вносятся в последующие издания. Мы будем благодарны
за предложения по улучшению содержания.
** Заданныепоумолчаниюзначениямогутбытьизменены, см. Техническоеописание.
Списокинструкцийсистемы S7-400
A5E00267845-01 9
Идентификаторы адресов и диапазоны значений
ID
адреса
PQB 0 ... 4095 0 ... 8191 0 ... 16383 0 ... 16383
PQW 0 ... 4094 0 ... 8190 0 ... 16382 0 ... 16382
PQD 0 ... 4092 0 ... 8188 0 ... 16380 0 ... 16380
PIB 0 ... 4095 0 ... 8191 0 ... 16383 0 ... 16383
PIW 0 ... 4094 0 ... 8190 0 ... 16382 0 ... 16382
PID 0 ... 4092 0 ... 8188 0 ... 16380 0 ... 16380
T 0 ... 2047 0 ... 2047 0 ... 2047 0 ... 2047
C 0 ... 2047 0 ... 2047 0 ... 2047 0 ... 2047
CPU 412 CPU 414 CPU 416 CPU 417
Диапазон значений
Описание
Периферийной выходной байт (прямой
доступ к I/O)
Периферийное выходное слово (прямой
доступ к I/O)
Периферийное выходное двойное слово
(прямой доступ к I/O)
Периферийной входной байт (прямой
доступ к I/O)
Периферийное входное слово (прямой
доступ к I/O)
Периферийное входное двойное слово
(прямой доступ к I/O)
Таймер
Счетчик
Список инструкций системы S7-400
10 A5E00267845-01
Идентификаторыадресовидиапазонызначений
ID адреса
Диапазон значений
Описание
B(b1,b2) - Константа 2-х байтная
B(b1,b2,b3,b4) - Константа 4-х байтная
D# Date
- IEC-константа даты
L# Integer - 32-разрядная целая константа
P# Bit pointer - Константа указатель
)
S5T# Time value
T# TIme value
TOD# Time value
C# Count value
2#n
W#16#
DW#16#
1)
Длязагрузки S7-таймеров
Списокинструкцийсистемы S7-400
A5E00267845-01 11
-
S7-константавремени
- IEC-константа времени
- IEC-константа времени
- Константасчетчика (в BCD-коде)
- Двоичнаяконстанта
- Константа, 2 или 4 байта
1
Сокращения и мнемоника
Сокращения и мнемоники
В списке инструкций используются следующие сокращения и мнемоники:
Символьный адрес перехода (максимальное число
символов: 4 )
ОписаниеПример
32
- 1 ) 127 624
DEST
Списокинструкцийсистемы S7-400
12 A5E00267845-01
Сокращенияимнемоника
Сокраще-
ние
a Адресбайта 2
b Адресбита x.1
c Значения операндаI, Q, M, L, DBX, DIX
d Адресв: MD, DBD, DID или LD
e Номерв: MW, DBW, DIW или LW
f Номертаймера/счетчика 5
g Значения операндаIB, QB, PIB, MB, LB, DBB, DIB
h Значения операндаIW, QW, PIW, PQW, MW, LW, DBW, DIW
i ЗначенияоперандаID, QD, PID, PQD, MD, LD, DBD, DID
q Номерблока 10
Описание Пример
Списокинструкцийсистемы S7-400
A5E00267845-01 13
Регистры
Регистры
Аккумуляторы ACCU1 ... ACCU4 (32-разрядные)
Аккумуляторы - это специальные регистры для обработки байтов, слов или двойных слов. Операнды загружаются в
аккумуляторы, где они доступны для логических операций. Результат логической операции (RLO) сохраняется в ACCU1 и
может быть скопирована оттуда в память.
Структура 32-хразрядных аккумуляторов:
ACCU Биты
ACCUx (x = 1, 4) Биты 0 ... 31
ACCUx-L Биты 0 ... 15
ACCUx-H Биты 16 ... 31
ACCUx-LL Биты 0 ... 7
ACCUx-LH Биты 8 ... 15
ACCUx-HL Биты 16 ... 23
ACCUx-HH Биты 24 ... 31
Списокинструкцийсистемы S7-400
14 A5E00267845-01
Регистры
Адресные регистры AR1 и AR2 (32-разрядные)
Адресные регистры содержат адреса для внутризонной и межзонной адресации для инструкций с использованием косвенной
адресации.
Адресные регистры имеют размер 32 бита.
Адреса для внутризонной и межзонной адресации имеют следующий синтаксис:
· Внутризонная адресация
00000000 00000bbb bbbbbbbb bbbbbxxx
· Межзоннаяадресация
yyyyyyyy 00000bbb bbbbbbbb bbbbbxxx
Обозначения:
b адрес байта
x номербита
y идентификатор области памяти (см. раздел "Примеры адресации")
Список инструкций системы S7-400
A5E00267845-01 15
Регистры
Слово состояния (16-разрядное)
Биты слова состояния проверяются и устанавливаются с помощью инструкций.
Слово состояния имеет длину 16 битов.
Бит Назначение Описание
0 FC Бит первичного опроса
1 RLO Результат логической операции
2 STA Бит состояния
3 OR
4 OS "Сохраненное" переполнение
5 OV Переполнение
6 CC0 Код условия 0
7 CC1 Код условия 1
8 BR Двоичный результат
9 ... 15
Не имеют
назначения
ИЛИ (И перед ИЛИ); этот бит не может быть оценен в программе пользователя посредством
инструкции L STW, т.к. он не модернизируется во время выполнения программы
-
Списокинструкцийсистемы S7-400
16 A5E00267845-01
Примеры адресации
Примеры Описание
Прямая адресация
L +27 Загрузить 16-разрядную целую константу "27" в ACCU1
L L#-1
L 2#1010101010101010
L DW#16#A0F0_BCFD
L ’END’
L T#500 мкс
L C#100
L B#(100,12)
L B#(100,12,50,8)
L P#10.0
L P#E20.6 Загрузить межзонный указатель в ACCU1
L -2.5 Загрузить действительное число в ACCU1
L D#1995-01-20 Загрузить дату
L TOD#13:20:33.125 Загрузить время суток
Загрузить 32-разрядную целую константу "-1" в ACCU1
Загрузить двоичную константу в ACCU1
Загрузить шестнадцатеричную константу в ACCU1
Загрузить символ ASCII в ACCU1
Загрузить значение времени в ACCU1
Загрузить значение счетчика в ACCU1
Загрузить 2-байтную константу
Загрузить 4-байтную константу
Загрузить внутризонный указатель в ACCU1
Примеры адресации
Списокинструкцийсистемы S7-400
A5E00267845-01 17
Примеры адресации
Примеры Описание
Прямая адресация
A I 0.0
L IB 1
L IW 0
L ID 0
Косвенная адресация таймеров / счетчиков
SP T [LW 8]
CU C [LW 10]
Внутризонная косвенная адресация посредством памяти
A I [LD 12]
Пример: L P#22.2
T LD 12
A I [LD 12]
A I [DBD 1]
A Q [DID 12]
A Q [MD 12]
Внутризонная косвенная адресация посредством регистра
A I [AR1,P#12.2] Операция И; адрес входа вычисляется как "значение указателя в AR1 + P#12.2"
Логическая операция ИЛИ со входным битом 0.0
Загрузить входной байт 1 в ACCU1
Загрузить входное слово 0 в ACCU1
Загрузить двойное входное слово 0 в ACCU1
Запуск таймера; номер таймера в слове 8 локальных данных
Запуск счетчика; номер счетчика в слове 10 локальных данных
Операция И; указатель на адрес входа - в двойном слове локальных данных 12
Операция И; указатель на адрес входа - в двойном слове данных 1 блока DB
Операция И; указатель на адрес выхода - в двойном слове данных 12 экземпляра DB
Операция И; указатель на адрес выхода - в двойном слове меркеров 12
Список инструкций системы S7-400
18 A5E00267845-01
Примерыадресации
Межзонная косвенная адресация посредством регистра
При косвенной регистровой межзонной адресации биты 24…26 адреса содержат ID зоны. Адрес - в адресном регистре.
ID зоны Код двоичный Код шестнадцатеричный Область
P 1000 0000 80 Область I/O
I 1000 0001 81 Область входов
Q 1000 0010 82 Область выходов
M 1000 0011 83 Область меркеров
DB 1000 0100 84 Область данных
DI 1000 0101 85 Область экземпляров DB
L 1000 0110 86 Область локальных данных
VL 1000 0111 87 Локальные данные вызывающего блока
L B [AR1,P#8.0]
A [AR1,P#32.3]
Адресация посредством параметров
A Параметр Адресация посредством параметров
Загрузить байт в ACCU1; адрес вычисляется как "значение указателя в AR1 + P#8.0"
Операция И; адрес операнда вычисляется как "значение указателя в AR1 + P#32.3"
Затраты времени при косвенной адресации определяются длительностью фаз выполнения инструкции.
Выполнение инструкции с косвенной адресацией операнда состоит из двух частей:
1. Часть: Загрузкаадресаоперанда
2. Часть: Собственновыполнениеоператора
Другими словами, Вы должны вычислять время выполнения инструкции с использованием косвенной адресации, исходя из
этих 2 фаз.
Расчет затрат времени
Общее время выполнения инструкции рассчитывается как:
В таблице из раздела "Список инструкций" для различных инструкций дано время выполнения инструкции без учета времени
загрузки адреса, т.е. время выполнения собственно инструкции.
Расчет времени выполнения для внутризонной косвенной адресации посредством регистра
Пример: A I [AR1, P#23.1] (для CPU 416 и I 1.0 в AR1)
Шаг 1: Загрузить содержимое AR1 и увеличить на смещение 23.1 (требуемое время взять из таблицы на стр. 22)
Адрес в ... Время выполнения, мкс
AR1/AR2 (внутризонная
адресация)
Шаг 2: Выполните операцию И со входным значением, адресованным таким образом (Вы можете найти время выполнения в
: :
0,00
: :
таблицах в разделе "Список инструкций")
Типичное время выполнения, мкс
Прямая адресация
0.1
:
Косвенная адресация
Времядля 0,05+
A I :
Общеевремявыполнения:
0,00 мкс
+ 0,05 мкс
0,05 мкс
Списокинструкцийсистемы S7-400
A5E00267845-01 25
Вычисление времени выполнения инструкции
Время выполнения для адресации посредством параметра
Пример: Параметр ... для I 0.5 в списке параметров блока в CPU 414
Шаг 1: Загрузить I 0.5, адресованный параметром (требуемое время взять из таблицы на стр. 22)
Адрес в ... Время выполнения, мкс
: :
:
Параметр (двойное слово) 0,24
Шаг 2: Выполните операцию И со входным значением, адресованным таким образом (Вы можете найти время выполнения
в таблицах в разделе "Список инструкций")
Типичноевремявыполнения, мкс
:
Прямая адресация
0.06/0.075
:
Косвенная адресация
Времядля0,075+
A I :
Общеевремявыполнения:
0,24 мкс
+ 0,075 мкс
0,315 мкс
26 A5E00267845-01
Список инструкций системы S7-400
Список инструкций
Список инструкций
В данном разделе содержится полный список инструкций для S7-400. Описания приводятся в сжатой форме. Вы можете также
найти детальное описание инструкций в различных руководствах по STEP 7.
Примечание:
В случае косвенной адресации (примеры приводятся, начиная со стр. 23) Вы должны прибавлять значение времени,
требуемого для загрузки адреса конкретного операнда инструкции, ко времени ее выполнения
времени выполнения инструкции (см. стр. 22).
при определении общего
Список инструкций системы S7-400
A5E00267845-01 27
Список инструкций
Однобитовые логические инструкции
Все логические инструкции выдают новый результат (RLO). Первая инструкция логического выражения после проверки
состояния сигнала генерирует новый RLO. Последующие инструкции генерируют новый RLO на основании результата
проверки состояния сигнала и "старого" RLO. Логическое выражение заканчивается инструкцией, которая ограничивает RLO
(например, операция с памятью), т.е. бит FC устанавливается в ноль.
Инструк-
ция
A / AN
Слово состояния для: A / АN
Операнд Описание
I/Q a.b
M a.b
L a.b
DBX a.b
DIX a.b
c [d]
c [AR1,m]
c [AR2,m]
[AR1,m]
[AR2,m]
Параметр
И / И-НЕ
Вход/Выход
Меркер
Бит локальных данных
Бит данных
Бит данных экземпляра DB
Внутризон. косв. адр. поср. памяти***
Внутризон. косв. адр. с рег. (AR1)***
Внутризон. косв. адр. с рег. (AR2)***
Межзонн. адр. посредством (AR1)***
Межзонн. адр. посредством (AR2)***
Посредством параметра***
BR CC1 CC0 OV OS OR STA RLO FC
Инструкция зависит: - - - - - Да - Да Да
Инструкция влияет: - - - - - Да Да Да 1
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
I/Q a.b
M a.b
L a.b
DBX a.b
DIX a.b
c [d]
c [AR1,m]
c [AR2,m]
[AR1,m]
[AR2,m]
Параметр
ИЛИ / ИЛИ-НЕ
Вход/Выход
Меркер
Бит локальных данных
Бит данных
Бит данных экземпляра DB
Внутризон. косв. адр. поср. памяти***
Внутризон. косв. адр. с рег. (AR1)***
Внутризон. косв. адр. с рег. (AR2)***
Межзонн. адр. посредством (AR1)***
Межзонн. адр. посредством (AR2)***
Посредством параметра***
Слово состояния для: O / ON
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1*/2
1**/2
2
2
2
2
2
2
2
2
2
0.125+/0.2+
0.125+/0.2+
0.125+/0.2+
0.125+/0.2+
0.125+/0.2+
Инструкция зависит: - - - - - - - Да Да
Инструкция влияет: - - - - - 0 Да Да 1
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
Инструкция зависит: - - - - - - - Да Да
Инструкция влияет: - - - - - 0 Да Да 1
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
)
I,Q,M,L / DB, DI
*
Операнд Описание
I/Q a.b
M a.b
L a.b
DBX a.b
DIX a.b
c [d]
c [AR1,m]
c [AR2,m]
[AR1,m]
[AR2,m]
Параметр
Искл.ИЛИ / Искл.ИЛИ-НЕ
Вход/Выход
Меркер
Бит локальных данных
Бит данных
Бит данных экземпляра DB
Внутризон. косв. адр. поср. памяти*
Внутризон. косв. адр. с рег. (AR1)*
Внутризон. косв. адр. с рег. (AR2)*
Межзонн. адр. посредством (AR1)*
Межзонн. адр. посредством (AR2)*
Посредством параметра*
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
2
2
2
2
2
2
2
2
2
2
2
0.125+/0.2+
0.125+/0.2+
0.125+/0.2+
0.125+/0.2+
0.125+/0.2+
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.125
0.125
0.125
0.2
0.2
0.1+/0.2+
0.075
0.075
0.075
0.12
0.12
0.06+/0.12+
0.075+/0.12+
0.075+/0.12+
0.075+/0.12+
0.075+/0.12+
0.075+/0.12+
0.05
0.05
0.05
0.08
0.08
0.04+/0.08+
0.05+/0.08+
0.05+/0.08+
0.05+/0.08+
0.05+/0.08+
0.05+/0.08+
0.042
0.042
0.042
0.09
0.09
0.03+/0.09+
0.042+/0.09+
0.042+/0.09+
0.042+/0.09+
0.042+/0.09+
0.042+/0.09+
Списокинструкцийсистемы S7-400
30 A5E00267845-01
Loading...
+ 145 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.