Воспроизведение, передача или использование этого
документа или его содержания не допускаются без
письменного разрешения. Нарушители будут нести
ответственность за нанесенный ущерб. Все права,
включая права, вытекающие из предоставления
патента или регистрации практической модели или
конструкции, защищены.
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
Список инструкций
Однобитовые логические инструкции со скобками
Сохранение битов RLO и OR и соответствующего идентификатора функции (A, AN, ...) в стеке скобок. На один блок может
приходиться до 7 уровней вложения. После закрытия скобки выполняется логическая операция, заданная идентификатором
функции, над сохраненным и текущим RLO; текущий бит OR заменяется сохраненным OR.
Инструк-
ция
A( И - леваяскобка
AN( И-НЕ - левая скобка
O(
ON(
X(
XN(
Словосостояниядля: A(, AN(, O(, ON(,
X(, XN(
Инструкция зависит: Да - - - - Да - Да Да
Инструкция влияет: - - - - - 0 1 - 0
Операнд Описание
ИЛИ - леваяскобка
ИЛИ-НЕ - леваяскобка 1 0.1 0.06 0.04 0.03
ИсключающееИЛИ - леваяскобка
ИсключающееИЛИ-НЕ - леваяскобка
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1
1
1
1
1
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.1 0.06 0.04 0.03
0.1 0.06 0.04 0.03
0.1 0.06 0.04 0.03
0.1 0.06 0.04 0.03
0.1 0.06 0.04 0.03
Списокинструкцийсистемы S7-400
A5E00267845-01 31
Список инструкций
Однобитовые логические инструкции со скобками (продолжение)
Инструк-
ция
)
Слово состояния для: )
Инструкция зависит: - - - - - - - Да Инструкция влияет: Да - - - - Да 1 Да 1
Операнд Описание
Правая скобка, выталкивание
операнда из стека скобок
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.1 0.06 0.04 0.03
Списокинструкцийсистемы S7-400
32 A5E00267845-01
Список инструкций
Операция ИЛИ для результата операции И
Операция ИЛИ для результата операции И выполняется по правилу: И перед ИЛИ.
Инструк-
ция
O
Слово состояния для: O
Инструкция зависит: - - - - - - - Да Да
Инструкция влияет: - - - - - Да 1 - Да
Операнд Описание
Операция ИЛИ для результата
операции И выполняется по правилу:
И перед ИЛИ
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1 0.1 0.06 0.04 0.03
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Списокинструкцийсистемы S7-400
A5E00267845-01 33
Список инструкций
Логические инструкции для таймеров и счетчиков
Проверка состояния сигнала адресованного таймера/счетчика и передача результата в виде RLO в соответствии с логической
функцией.
Инструк-
ция
A / AN
Операнд Описание
T f
T [e]
C f
C [e]
Параметр
таймера
Параметр
счетчика
И / И-НЕ
Таймер
Таймер (косв. адр. посред. памяти)
Счетчик
Счетчик (косв. адр. посред. памяти)
Таймер (адресация посредством
параметра)
Счетчик (адресация посредством
параметра)
Слово состояния для: A / AN
CC1 BR CC0 OV OS OR STA RLO FC
Размер
(слов)
1*/2
2
1*/2
2
2
2
Инструкция зависит: - - - - - Да - Да Да
Инструкция влияет: - - - - - Да Да Да 1
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
Логические инструкции для содержимого аккумулятора ACCU1
Передача содержимого аккумулятора ACCU1 и/или ACCU1–L длиною в слово или двойное слово в соответствии с функцией.
Слово или двойное слово является или операндом в команде или в ACCU2. Результат находится в ACCU1 и/или в ACCU1–L.
Проверка условий с использованием операций И, ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ
Все логические инструкции выдают новый результат (RLO). Первая инструкция логического выражения после проверки
состояния сигнала генерирует новый RLO. Последующие инструкции генерируют новый RLO на основании результата
проверки состояния сигнала и "старого" RLO. Логическое выражение заканчивается инструкцией, которая ограничивает RLO
(например, операция с памятью), т.е. бит FC устанавливается в ноль.Проверка специальных условий для состояния сигнала
получение результата в RLO в соответствии с функцией.
Инструк-
ция
A/AN
O/ON
X/XN
Слово состояния для: A,AN,O,ON,X,XN
Инструкция зависит: - Да Да - - Да - Да Да
Инструкция влияет: - - - - - Да Да Да 1
Операнд Описание
==0
>0 Результат >0
<0 Результат <0
<>0
И / И-НЕ
ИЛИ / ИЛИ-НЕ
Искл.ИЛИ / Искл.ИЛИ-НЕ
Результат=0
(CC1=0 и CC0=0)
(CC1=1 и CC0=0)
(CC1=0 и CC0=1)
Результат
(CC1=1 и CC0=0))
≠ 0 ((CC1=0 и CC0=1) или
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1
1 0.1 0.06 0.04 0.03
1 0.1 0.06 0.04 0.03
1 0.1 0.06 0.04 0.03
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.1
0.06
0.04
и
0.03
Списокинструкцийсистемы S7-400
A5E00267845-01 39
Список инструкций
Проверка условий с использованием операций И, ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ (продолжение)
Инструк-
ция
A/AN
O/ON
X/XN
Слово состояния для: A,AN,O,ON,X,XN
Инструкция зависит: - Да Да - - Да - Да Да
Инструкция влияет: - - - - - Да Да Да 1
Операнд Описание
>=0
<=0 Результат <=0
И / И-НЕ
ИЛИ / ИЛИ-НЕ
Искл.ИЛИ / Искл.ИЛИ-НЕ
Результат>=0
(CC1=1 и CC0=0) или (CC1=0 и
CC0=0)
(CC1=0 и CC0=1) или (CC1=0 и
CC0=0)
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1
1 0.1 0.06 0.04 0.03
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.03
0.1
0.06
0.04
Списокинструкцийсистемы S7-400
40 A5E00267845-01
Список инструкций
Проверка условий с использованием операций И, ИЛИ и ИСКЛЮЧАЮЩЕЕ ИЛИ (продолжение)
Инструк-
ция
A/AN
O/ON
X/XN
Слово состояния для: A,AN,O,ON,X,XN
Инструкция зависит: Да Да Да Да Да Да - Да Да
Инструкция влияет: - - - - - Да Да Да 1
Операнд Описание
UO
OS И OS=1
BR И BR=1
OV И OV=1
И / И-НЕ
ИЛИ / ИЛИ-НЕ
Искл.ИЛИ / Искл.ИЛИ-НЕ
Результат>=0
(CC1=1 и CC0=0) или (CC1=0 и
CC0=0)
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1
1 0.1 0.06 0.04 0.03
1 0.1 0.06 0.04 0.03
1 0.1 0.06 0.04 0.03
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.03
0.1
0.06
0.04
Списокинструкцийсистемы S7-400
A5E00267845-01 41
Список инструкций
Инструкции, включаемые перепадом уровня (фронтом) сигнала
Детектирование перепада уровня сигнала (фронта). Текущее состояние сигнала RLO сравнивается с состоянием сигнала в
инструкции или "меркера фронта". FP определяет изменение в RLO с "0" на "1"; FN определяет изменение в RLO с "1" на "0";
Инструкция зависит: - - - - - - - Да Инструкция влияет: - - - - - 0 Да Да 1
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
*) Ненужно, чтобыконтролируемыйбитнаходилсявобластиотображенияпроцесса (локальныеданныеблокадействительнытолькововремяисполненияблока)
)
I, Q, M, L / DB, DI
**
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.2
0.2
0.2
0.3
0.3
0.2+/0.3+
0.2+/0.3+
0.2+/0.3+
0.2+/0.3+
0.2+/0.3+
0.2+/0.3+
0.12
0.12
0.12
0.18
0.18
0.12+/0.18+
0.12+/0.18+
0.12+/0.18+
0.12+/0.18+
0.12+/0.18+
0.12+/0.18+
0.08
0.08
0.08
0.12
0.12
0.08+/0.12+
0.08+/0.12+
0.08+/0.12+
0.08+/0.12+
0.08+/0.12+
0.08+/0.12+
0.06
0.06
0.06
0.12
0.12
0.06+/0.12+
0.06+/0.12+
0.06+/0.12+
0.06+/0.12+
0.06+/0.12+
0.06+/0.12+
Списокинструкцийсистемы S7-400
A5E00267845-01 43
Списокинструкций
Установка/сброс битовых операндов
Назначение значения "1" или "0" адресованному операнду при RLO = 1. Инструкции могут зависеть от MCR.
Инструк-
ция
S
c[d]
Операнд Описание
Установитьадресованныйбитв “1” :
I/Q a.b
M a.b
L a.b
DBX a.b
DIX a.b
Вход/выход
Меркер
Бит локальных данных
Бит данных
Бит в экземпляре DB
Внутризон. косв. адр. поср. памяти***
c[AR1,m]
c[AR2,m]
[AR1,m]
[AR2,m]
Парам.
Внутризон. косв. адр. с рег. (AR1)***
Внутризон. косв. адр. с рег. (AR2)***
Межзонн. адр. посредством (AR1)***
Межзонн. адр. посредством (AR2)***
Посредством параметра
Вход/выход
Меркер
Бит локальных данных
Бит данных
Бит в экземпляре DB
Внутризон. косв. адр. поср. памяти***
c[AR1,m]
c[AR2,m]
[AR1,m]
[AR2,m]
Парам.
Внутризон. косв. адр. с рег. (AR1)***
Внутризон. косв. адр. с рег. (AR2)***
Межзонн. адр. посредством (AR1)***
Межзонн. адр. посредством (AR2)***
Посредством параметра
Присвоение значения "RLO" адресованному операнду инструкции. Инструкции могут зависеть от MCR.
Инструк-
ция
=
c[d]
Операнд Описание
Присвоитьзначение "RLO" :
I/Q a.b
M a.b
L a.b
DBX a.b
DIX a.b
Входу/выходу
Меркеру
Биту локальных данных
Биту данных
Биту в экземпляре DB
Внутризон. косв. адр. поср. памяти***
c[AR1,m]
c[AR2,m]
[AR1,m]
[AR2,m]
Парам.
Внутризон. косв. адр. с рег. (AR1)***
Внутризон. косв. адр. с рег. (AR2)***
Межзонн. адр. посредством (AR1)***
Межзонн. адр. посредством (AR2)***
Посредством параметра***
Запуск и сброс таймера. Заданное значение времени для таймера должно быть в ACCU1–L. Инструкции запускаются на
выполнение при обнаружении фронта в RLO, т.е., если состояние RLO изменяется между двумя вызовами.
Инструк-
ция
SP T f
Парам.
Операнд Описание
Режим SP ("Импульс"): запуск таймера
Т [е]
передним фронтом (от "0" к "1")
таймера
SE T f
Т [е]
Парам.
Режим SE ("Расширенный импульс"):
передним фронтом (от "0" к "1")
таймера
SD T f
Т [е]
Парам.
таймера
Режим SD ("Задержка включения"):
запуск с задержкой от передн. фронта
Внутризон. косв. адр. поср. памяти
Внутризон. косв. адр. с рег. (AR1)
Внутризон. косв. адр. с рег. (AR2)
Межзонн. адр. посредством (AR1)
Межзонн. адр. посредством (AR2)
Посредством параметра
4)
4)
4)
Размер
(слов)
1)
1
/ 2
1)
1
/ 2
2
3)
/ 2 2 0.1/0.125
1
2
2
4)
4)
4)
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.1/0.125
0.1/0.125
0.125
0.125
0.2
0.2
0.1+/0.2+
0.06/0.075
0.06/0.075
0.075
0.06/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.04/0.05
0.04/0.05
0.05
0.04/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.03+/0.09+
0.42+/0.09+
0.42+/0.09+
0.42+/0.09+
0.42+/0.09+
0.42+/0.09+
0.03/0.042
0.03/0.042
0.042
0.03/0.042
0.042
0.09
0.09
Списокинструкцийсистемы S7-400
A5E00267845-01 53
Список инструкций
Инструкциизагрузки(продолжение)
Если остаток от деления используемого значения операнда на 4 равен 3, то время выполнения инструкции, определенное на
данной странице, удваивается.
Инструк-
ция
L
DBW a
Операнд Описание
Загрузить ...
IW a
QW a
PIW a
MW a
LW a
ВходноесловоВыходноесловоПериферийноевходноеслово
СловомеркеровСловолокальныхданных
Словоданных
DIW a
Словоданныхэкземпляра DB
2)
... в ACCU1-L
h[d]
h[AR1,m]
h[AR2,m]
W[AR1,m]
W[AR2,m]
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
Внутризон. косв. адр. поср. памяти
Внутризон. косв. адр. с рег. (AR1)
Внутризон. косв. адр. с рег. (AR2)
Межзонн. адр. посредством (AR1)
Межзонн. адр. посредством (AR2)
Посредством параметра
4)
4)
4)
54 A5E00267845-01
Размер
(слов)
1)
1
/ 2
1)
1
/ 2
1)
1
/ 2
3)
/ 2 2 0.1/0.125
1
2
2
4)
4)
4)
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.1/0.125
0.1/0.125
0.1/0.125
0.125
0.2
0.2
0.1+/0.2+
0.06/0.075
0.06/0.075
0.06/0.075
0.06/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+
Списокинструкцийсистемы S7-400
0.04/0.05
0.04/0.05
0.04/0.05
0.04/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.03/0.042
0.03/0.042
0.03/0.042
0.03/0.042
0.042
0.09
0.09
0.03+/0.09+
0.42+/0.09+
0.42+/0.09+
0.42+/0.09+
0.42+/0.09+
0.42+/0.09+
Списокинструкций
Инструкциизагрузки (продолжение)
Если используемое значение операнда делится на 4 без остатка, то время выполнения инструкции, определенное на данной
странице, удваивается.
Внутризон. косв. адр. поср. памяти
Внутризон. косв. адр. с рег. (AR1)
Внутризон. косв. адр. с рег. (AR2)
Межзонн. адр. посредством (AR1)
Межзонн. адр. посредством (AR2)
Посредством параметра
IB a
QB a
PQB a
MB a
LB a
DBB a
DIB a
g [d]
g[AR1,m]
g[AR2,m]
B[AR1,m]
B[AR2,m]
Параметр
ACCU1–LL в ...
входной байт
выходной байт
периферийный выхоной байт
байт меркеров
байт локальных данных
байт данных
байт данных экземпляра DB
Внутризон. косв. адр. поср. памяти
Внутризон. косв. адр. с рег. (AR1)
Внутризон. косв. адр. с рег. (AR2)
Межзонн. адр. посредством (AR1)
Межзонн. адр. посредством (AR2)
Посредством параметра
2)
60 A5E00267845-01
Размер
(слов)
1)
1
/2
1)
1
/2
2
3)
/2 2 0.1/0.125
1
2
2
2
2
2
2
2
2
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.1/0.125
0.1/0.125
0.125
0.125
0.335
0.335
0.1+
0.125+
0.125+
0.125+
0.125+
0.125+
0.06/0.075
0.06/0.075
0.075
0.06/0.075
0.075
0.075
0.075
0.06+
0.075+
0.075+
0.075+
0.075+
0.075+
Списокинструкцийсистемы S7-400
0.04/0.05
0.04/0.05
0.05
0.04/0.05
0.05
0.05
0.05
0.04+
0.05+
0.05+
0.05+
0.05+
0.05+
0.03/0.042
0.03/0.042
0.042
0.03/0.042
0.042
0.042
0.042
0.03+
0.042+
0.042+
0.042+
0.042+
0.042+
Списокинструкций
Инструкциипересылки (продолжение)
Если остаток от деления используемого значения операнда на 4 равен 3, то время выполнения инструкции, определенное на
данной странице, удваивается.
Инструк-
ция
Т
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
Внутризон. косв. адр. поср. памяти
Внутризон. косв. адр. с рег. (AR1)
Внутризон. косв. адр. с рег. (AR2)
Межзонн. адр. посредством (AR1)
Межзонн. адр. посредством (AR2)
Посредством параметра
2)
Размер
(слов)
1)
1
/ 2
1)
1
/ 2
1)
1
/ 2
3)
/ 2 2 0.1/0.125
1
2
2
2
2
2
2
2
2
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
0.1/0.125
0.1/0.125
0.1/0.125
0.125
0.335
0.335
0.1+
0.125+
0.125+
0.125+
0.125+
0.125+
0.06/0.075
0.06/0.075
0.06/0.075
0.06/0.075
0.075
0.075
0.075
0.06+
0.075+
0.075+
0.075+
0.075+
0.075+
0.04/0.05
0.04/0.05
0.04/0.05
0.04/0.05
0.05
0.05
0.05
0.04+
0.05+
0.05+
0.05+
0.05+
0.05+
0.03/0.042
0.03/0.042
0.03/0.042
0.03/0.042
0.042
0.042
0.042
0.03+
0.042+
0.042+
0.042+
0.042+
0.042+
Список инструкций
Инструкциипересылки (продолжение)
Если используемое значение операнда делится на 4 без остатка, то время выполнения инструкции, определенное на данной
странице, удваивается.
двойноесловоданныхдвойноесловоданныхэкземпляра DB 2 2
Внутризон. косв. адр. поср. памяти
i [AR1,m]
i [AR2,m]
D[AR1,m]
D[AR2,m]
Парам.
Внутризон. косв. адр. с рег. (AR1)
Внутризон. косв. адр. с рег. (AR2)
Межзонн. адр. посредством (AR1)
Межзонн. адр. посредством (AR2)
Посредством параметра
+ Плюс время, необходимое для загрузки адреса инструкции (см. стр. 22)
Инструкции загрузки и пересылки для адресных регистров
Загрузка двойного слова из области памяти или регистра в адресные регистры AR1 или AR2. Содержимое слова состояния не
изменяется.
Инструк-
ция
LAR1
LAR2
Операнд Описание
Загрузитьсодержимоеиз ...
AR2
DBD a
DID a
m
LD a
MD a
DBD a
DID a
m
LD a
MD a
ACCU1
Адресный регистр 2
Двойное слово данных
Двойное слово данных экземпляра DB
32-разрядную константу как указатель
Двойное слово локальных данных
Двойное слово меркеров
... в AR1
Загрузить содержимое из ...
ACCU1
Двойное слово данных
Двойное слово данных экземпляра DB
32-разрядную константу как указатель
Двойное слово локальных данных
Двойное слово меркеров
... в AR2
Инструкция зависит: - - - - - - - - Инструкция влияет: Да Да Да Да Да Да Да Да Да
Список инструкций системы S7-400
A5E00267845-01 65
Список инструкций
Инструкции загрузки номера DB и размера DB
Загрузка номера/размера DB в ACCU1. Прежнее содержимое из ACCU1 сохраняется в ACCU2. Биты с условным кодом не
изменяются.
Инструк-
ция
L DBNO Загрузить номер блока данных 1 0.1
L DINO Загрузить номер экземпляра DB 1 0.1
L DBLG Загрузить размер блока данных (байтов) 1 0.1
L DILG
Операнд Описание
Загрузитьразмерэкземпляра DB
(байтов)
Размер
(слов)
CPU 412 CPU 414 CPU 416 CPU 417
1 0.1
Типичное время выполнения, мкс
0.06 0.04 0.03
0.06 0.04 0.03
0.06 0.04 0.03
0.06 0.04 0.03
Списокинструкцийсистемы S7-400
66 A5E00267845-01
Списокинструкций
Математические инструкции для 16-разрядных целых чисел
Математические инструкции для двух 16-разрядных целых чисел. Результат записывается в ACCU1 и/или ACCU1–L.
Затем содержимое ACCU3 и ACCU4 пересылается в ACCU2 и ACCU3.
Инструк-
ция
Операнд Описание
+I - Сложить два целых числа (16-разрядных)
Размер
(слов)
1 0.1 0.06 0.04 0.3
(ACCU1–L)=(ACCU1–L) + (ACCU2–L)
-I - Вычестьодноцелоеиздругого (16-разрядн.)
1 0.1 0.06 0.04 0.3
(ACCU1–L)=(ACCU2–L) - (ACCU1–L)
*I
- Умножитьодноцелоенадругое (16-разрядн.)
(ACCU1)=(ACCU2–L)
(ACCU1–L)
*
/I - Разделить одно целое на другое (16-разрядн.)
1 0.1 0.06 0.04 0.3
1 0.1 0.24 0.16 0.12
(ACCU1–L)= (ACCU2–L) : (ACCU1–L)
Остаток - в ACCU1–H
Словосостояниядля: +I, -I,*I, /I
BR CC1 CC0 OV OS OR STA RLO FC
Инструкция зависит: - - - - - - - - Инструкция влияет: - Да Да Да Да - - - -
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Списокинструкцийсистемы S7-400
A5E00267845-01 67
Список инструкций
Математические инструкции для 32-разрядных целых чисел
Математическиеинструкциидлядвух 32-разрядныхцелыхчисел. Результатзаписываетсяв ACCU1. Затемсодержимое
ACCU3 и ACCU4 пересылаетсяв ACCU2 и ACCU3.
Инструк-
ция
+D - Сложить два целых числа (32-разрядных)
-D - Вычесть одно целое из другого (32-разрядн.)
*D - Умножить одно целое на другое (32-разрядн.)
Слово состояния для: +D, -D, *D
Инструкция зависит: - - - - - - - - Инструкция влияет: - Да Да Да Да - - - -
Операнд Описание
(ACCU1) = (ACCU1) + (ACCU2)
(ACCU1) = (ACCU2) - (ACCU1)
(ACCU1) = (ACCU2)
(ACCU1)
*
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1 0.1 0.06 0.04 0.3
1 0.1 0.06 0.04 0.3
1 0.1 0.06 0.04 0.3
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Список инструкций системы S7-400
68 A5E00267845-01
Списокинструкций
Математические инструкции для 32-разрядных целых чисел (продолжение)
Инструк-
ция
/D - Разделить одно целое на другое (32-разрядн.)
MOD -
Слово состояния для: /D, MOD
Инструкция зависит: - - - - - - - - Инструкция влияет: - Да Да Да Да - - - -
Операнд Описание
(ACCU1) = (ACCU2) : (ACCU1)
Остаток - в ACCU1–H
Разделить одно целое на другое (32-разрядн.)
и загрузить остаток в ACCU1:
(ACCU1) = остаток от [(ACCU2):(ACCU1)]
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1 0.6 0.36 0.24 0.18
1 0.6 0.36 0.24 0.18
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Списокинструкцийсистемы S7-400
A5E00267845-01 69
Список инструкций
Математические инструкции для чисел с плавающей точкой (32-разрядных)
Результат операции в ACCU1. Затем содержимое ACCU3 и ACCU4 пересылается в ACCU2 и ACCU3.
Инструк-
ция
+R - Сложить два действит. числа (32-разрядн.)
-R - Вычесть одно действит. число из другого
*R - Умножить одно действит. число на другое
/R Разделитьоднодействит. числонадругое
Слово состояния для: +R, -R, *R, /R
Инструкция зависит: - - - - - - - - Инструкция влияет: - Да Да Да Да - - - -
Операнд Описание
(ACCU1) = (ACCU2) + (ACCU1)
(32-разрядн.)
(ACCU1) = (ACCU2) - (ACCU1)
(32-разрядн.)
(ACCU1) = (ACCU2)
(32-разрядн.)
(ACCU1) = (ACCU2) : (ACCU1)
(ACCU1)
*
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1 0.4 0.24 0.16 0.12
1 0.4 0.24 0.16 0.12
1 0.2 0.12 0.08 0.06
1 0.7 0.42 0.28 0.21
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Список инструкций системы S7-400
70 A5E00267845-01
Списокинструкций
Математические инструкции для чисел с плавающей точкой (продолжение)
Операции сложения с использованием адресных регистров
Прибавление 16-разрядного целого числа к содержимому адресного регистра. Значение - в ACCU1–L. Операции не влияют на
слово состояния.
Инструк-
ция
+AR1 - Прибавление содержимого ACCU1–L к
+AR1 m
+AR2 - Прибавление содержимого ACCU1–L к
+AR2 m
Операнд Описание
содержимому AR1
Прибавление константы указателя к
(0 ... 4095)
(0 ... 4095)
содержимому AR1
содержимому AR2
Прибавление константы указателя к
содержимому AR2
Размер
(слов)
1 0.2 0.12 0.08 0.06
2 0.2 0.12 0.08 0.06
1 0.2 0.12 0.08 0.06
2 0.2 0.12 0.08 0.06
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Список инструкций системы S7-400
76 A5E00267845-01
Списокинструкций
Инструкции сравнения для целых чисел (для 16-разрядных чисел)
Сравнение 16-разрядных целых чисел в ACCU1–L и ACCU2–L. RLO = 1, если условие в инструкции выполняется.
Инструк-
ция
==I ACCU2–L=ACCU1–L 1 0.1 0.06 0.04 0.03
<>I ACCU2–L <> ACCU1–L 1 0.1 0.06 0.04 0.03
<I ACCU2–L<ACCU1–L 1 0.1 0.06 0.04 0.03
<=I ACCU2–L<=ACCU1–L 1 0.1 0.06 0.04 0.03
>I ACCU2–L>ACCU1–L 1 0.1 0.06 0.04 0.03
>=I ACCU2–L>=ACCU1–L 1 0.1 0.06 0.04 0.03
Словосостояниядля: ==I, <>I, <I,
<=I, >I, >=I
Инструкция зависит: - - - - - - - - Инструкция влияет: - Да Да 0 - 0 Да Да 1
Операнд Описание
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Списокинструкцийсистемы S7-400
A5E00267845-01 77
Список инструкций
Инструкции сравнения для целых чисел (для 32-разрядных чисел)
Сравнение 32-разрядных целых чисел в ACCU1 и ACCU2. RLO = 1, если условие в инструкции выполняется.
Инструк-
ция
==D ACCU2 = ACCU1 1 0.1 0.06 0.04 0.03
<>D ACCU2 <> ACCU1 1 0.1 0.06 0.04 0.03
<D ACCU2 < ACCU1 1 0.1 0.06 0.04 0.03
<=D ACCU2 <= ACCU1 1 0.1 0.06 0.04 0.03
>D ACCU2 > ACCU1 1 0.1 0.06 0.04 0.03
>=D ACCU2 >= ACCU1 1 0.1 0.06 0.04 0.03
Словосостояниядля: ==D, <>D,
<D, <=D, >D, >=D
Инструкция зависит: - - - - - - - - Инструкция влияет: - Да Да 0 - 0 Да Да 1
Операнд Описание
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Список инструкций системы S7-400
78 A5E00267845-01
Списокинструкций
Инструкции сравнения для действительных чисел (для 32-разрядных чисел)
Сравнение 32-разрядных действительных чисел в ACCU1 и ACCU2. RLO = 1, если условие в инструкции выполняется.
Время выполнения зависит от сравниваемых значений.
Инструк-
ция
==R
<>R
<R
<=R
>R
>=R
Словосостояниядля: ==R, <>R,
<R, <=R, >R, >=R
Инструкция зависит: - - - - - - - - Инструкция влияет: - Да Да Да Да 0 Да Да 1
ОперандОписание
ACCU2 = ACCU1 1 0.1 0.06 0.04 0.03
ACCU2 <> ACCU1 1 0.1 0.06 0.04 0.03
ACCU2 < ACCU1 1 0.1 0.06 0.04 0.03
ACCU2 <= ACCU1 1 0.1 0.06 0.04 0.03
ACCU2 > ACCU1 1 0.1 0.06 0.04 0.03
ACCU2 >= ACCU1 1 0.1 0.06 0.04 0.03
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Списокинструкцийсистемы S7-400
A5E00267845-01 79
Список инструкций
Инструкции сдвига
Сдвиг содержимого из ACCU1 или ACCU1–L влево или вправо на определенное число позиций. Если не определен другой
адрес параметра, число позиций сдвига располагается в ACCU2–LL. Последний сдвигаемый бит - это бит с условным кодом
CC1.
Инструк-
ция
1)
SLW
Операнд Описание
Сдвиг содержимого ACCU1–L влево.
Освобожденные позиции заполняются
Размер
(слов)
1 0.1 0.06 0.04 0.03
нулями.
SLW 0 ... 15
SLD
Сдвиг содержимого ACCU1 влево.
Освобожденные позиции заполняются
1 0.1 0.06 0.04 0.03
нулями.
SLD 0 ... 32
1)
SRW
Сдвиг содержимого ACCU1–L вправо.
Освобожденные позиции заполняются
Циклический сдвиг содержимого ACCU1 влево/вправо на определенное число позиций. Если не определен другой источник, то
число позиций находится в ACCU2–LL. Последний сдвинутый бит загружается в бит условного кода СС1.
Преобразование содержимого ACCU1-L из
формата BCD (0 ... +/– 999) в Integer (16разрядное число) (BCD To Int)
Преобразование содержимого ACCU1 из
формата BCD (0 ... +/–9 999 999) в Double Int.
(32-разрядное число) (BCD To Doubl.)
Преобразование содержимого ACCU1 из
формата Double Int. в Real (32-разрядное
число) (Doubl. To Real)
Преобразование содержимого ACCU1 из
формата Integer (16-разрядное число) в
Double Int. (32-разр. число) (Int To Doubl.)
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1 0.1 0.06 0.04 0.03
1 0.1 0.06 0.04 0.03
1 0.3 0.18 0.12 0.09
1 0.3 0.06 0.04 0.03
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Списокинструкцийсистемы S7-400
A5E00267845-01 87
Список инструкций
Инструкции преобразования типа данных (продолжение)
Преобразование числа формата Real в 32разрядное число Integer: число округляется
до ближайшего целого
Преобразование числа формата Real в 32разрядное число Integer: число "округляется
вниз" до ближайшего предыдущего целого
Преобразование числа формата Real в 32разрядное число Integer: число "округляется
вверх" до ближайшего следующего целого.
Преобразование числа формата Real в 32разрядное число Integer способом усечения:
дробная часть числа отбрасывается.
BR CC1 CC0 OV OS OR STA RLO FC
Размер
(слов)
1 0.4 0.24 0.16 0.12
1 0.4 0.24 0.16 0.12
1 0.4 0.24 0.16 0.12
1 0.4 0.24 0.16 0.12
Типичноевремявыполнения, мкс
CPU 412 CPU 414 CPU 416 CPU 417
Списокинструкцийсистемы S7-400
A5E00267845-01 89
Список инструкций
Инструкции формирования дополнительного кода числа и инвертирования числа