Sie sind auf Seite 1von 130

Operationsliste S7-300

CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP

Diese Operationsliste ist Bestandteil der


Dokumentationspakete mit den Bestellnummern:

6ES7398-8FA10-8AA0

08/2009
A5E02354743-02
Copyright  Siemens AG 2009 All rights reseserved Haftungsausschluss
Weitergabe sowie Vervielfältigung dieser Unterlage, Verwertung Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der
und Mitteilung ihres Inhalts ist nicht gestattet, soweit nicht beschriebenen Hard-und Software geprüft. Dennoch können Ab-
ausdrücklich zugestanden. Zuwiderhandlungen verpflichten zu weichungen nicht ausgeschlossen werden, so dass wir für die voll-
Schadenersatz. Alle Rechte vorbehalten, insbesondere für den ständige Übereinstimmung keine Gewähr übernehmen. Die Anga-
Fall der Patenterteilung oder GM-Eintragung ben in dieser Druckschrift werden regelmäßig überprüft, und not-
wendige Korrekturen sind in den nachfolgenden Auflagen enthal-
Siemens AG ten. Für Verbesserungsvorschläge sind wir dankbar.
Industry Sector
Postfach 4848  Siemens AG 2009
90437 NÜRNBERG / DEUTSCHLAND Technische Änderungen vorbehalten.
A5E02354743-02
Inhaltsverzeichnis

Inhaltsverzeichnis
Inhaltsverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Gültigkeitsbereich der Operationsliste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Operanden und Parameterbereiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Konstanten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Abkürzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Adressierungsarten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Adressierungsbeispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Beispiel zur Pointerberechnung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Operationsliste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Verknüpfungsoperationen mit Bitoperanden 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Verknüpfungsoperationen von Klammerausdrücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Verknüpfungsoperationen mit Timern und Zählern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Verknüpfungsoperationen mit Anzeigenbits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Flankenoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Setzen/Rücksetzen von Bitoperanden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
VKE direkt beeinflussende Operationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Zeitoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Zähloperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Ladeoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Ladeoperationen für Timer und Zähler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Transferoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 1
Inhaltsverzeichnis

Lade- und Transferoperationen für Adressregister . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37


Lade- und Transferoperationen für das Statuswort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Ladeoperationen für DB-Nummer und DB-Länge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Verknüpfungsoperationen mit dem Inhalt von AKKU1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Festpunktarithmetik (16/32 Bit) / Gleitpunktarithmetik (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Quadratwurzel, Quadrat (32 Bit) / Logarithmusfunktion (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Trigonometrische Funktionen (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Addition von Konstanten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Addition über Adressregister . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Vergleichsoperationen mit Ganzzahlen (16 Bit / 32 Bit) bzw. mit 32-Bit-Realzahlen . . . . . . . . . . . . . . . . . . . . 49
Schiebeoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Rotieroperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
AKKU-Transferoperationen, Inkrementieren, Dekrementieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Bildoperation, Nulloperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Datentyp-Umwandlungsoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Komplementbildung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Baustein-Aufrufoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Baustein-Endeoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Tausche Datenbausteine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Sprungoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Beispiele für Sprungsoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Operationen für das Master Control Relay (MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Ausführungszeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Master Control Relay - aktiv (MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 2
Inhaltsverzeichnis

Berechnung der Ausführungszeit am Beispiel einer CPU 315-2 DP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79


Beispiel für Peripheriezugriffe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Organisationsbausteine (OB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Funktionsbausteine (FB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Funktionen (FC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Datenbausteine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Systemfunktionen (SFC) 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Systemfunktionsbausteine (SFB) 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Standard-Funktionsbausteine für S7-Kommunikation über CP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Funktionsbausteine für offene Kommunikation über Industrial Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
IEC-Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
SZL-Teilliste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 3
Gültigkeitsbereich der Operationsliste

Gültigkeitsbereich der Operationsliste

CPU Bestellnummer Ab Erzeugnisstand (Version) Im Folgenden bezeichnet als


Firmware

CPU 312 6ES7 312-1AE14-0AB0 V3.0 312


CPU 314 6ES7 314-1AG14-0AB0 V3.0 314
CPU 315-2 DP 6ES7 315-2AH14-0AB0 V3.0 315
CPU 315-2 PN/DP 6ES7 315-2EH14-0AB0 V3.1 315
CPU 317-2 PN/DP 6ES7 317-2EK14-0AB0 V3.1 317

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 4
Operanden und Parameterbereiche

Operanden und Parameterbereiche


Ope
Ope- Parameterbereiche
Beschreibung
rand 312 314 315 317
A 0.0 bis 127.7 0.0 bis 127.7 0.0 bis 127.7 0.0 bis 255.7 Ausgang (im PAA)
(einstellbar bis (einstellbar bis (einstellbar bis (einstellbar bis
1023.7) 1023.7) 2047.7) 8191.7)
AB 0 bis 127 0 bis 127 0 bis 255 Ausgangsbyte (im PAA)
0 bis 127
(einstellbar bis 1023) (einstellbar bis 1023) (einstellbar bis
(einstellbar bis 2047)
8191)
AW 0 bis 126 0 bis 126 0 bis 254 Ausgangswort (im PAA)
0 bis 126
(einstellbar bis 1022) (einstellbar bis 1022) (einstellbar bis
(einstellbar bis 2046)
8190)
AD 0 bis 124 0 bis 124 0 bis 252 Ausgangsdoppelwort (im PAA)
0 bis 124
(einstellbar bis 1020) (einstellbar bis 1020) (einstellbar bis
(einstellbar bis 2044)
8188)
DB 1 bis 16000 1 bis 16000 1 bis 16000 1 bis 16000 Datenbaustein
DBX 0.0 bis 32731.7 0.0 bis 65533.7 0.0 bis 65533.7 0.0 bis 65533.7 Datenbit im DB
DBB 0 bis 32731 0 bis 65533 0 bis 65533 0 bis 65533 Datenbyte im DB
DBW 0 bis 32730 0 bis 65532 0 bis 65532 0 bis 65532 Datenwort im DB
DBD 0 bis 32728 0 bis 65530 0 bis 65530 0 bis 65530 Datendoppelwort im DB
DI 1 bis 16000 1 bis 16000 1 bis 16000 1 bis 16000 Instanz-DB
DIX 0.0 bis 32731.7 0.0 bis 65533.7 0.0 bis 65533.7 0.0 bis 65533.7 Datenbit im Instanz-DB

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 5
Operanden und Parameterbereiche

Ope- Parameterbereiche
Beschreibung
rand 312 314 315 317
DIB 0 bis 32731 0 bis 65533 0 bis 65533 0 bis 65533 Datenbyte im Instanz-DB
DIW 0 bis 32730 0 bis 65532 0 bis 65532 0 bis 65532 Datenwort im Instanz-DB
DID 0 bis 32728 0 bis 65530 0 bis 65530 0 bis 65530 Datendoppelwort im In-
stanz-DB
E 0.0 bis 127.7 0.0 bis 127.7 0.0 bis 127.7 0.0 bis 255.7 Eingang (im PAE)
(einstellbar bis (einstellbar bis (einstellbar bis (einstellbar bis
1023.7) 1023.7) 2047.7) 8191.7)
EB 0 bis 127 0 bis 127 0 bis 127 0 bis 255 Eingangsbyte (im PAE)
(einstellbar bis 1023) (einstellbar bis 1023) (einstellbar bis 2047) (einstellbar bis
8191)
EW 0 bis 126 0 bis 126 0 bis 126 0 bis 254 Eingangswort (im PAE)
(einstellbar bis 1022) (einstellbar bis 1022) (einstellbar bis 2046) (einstellbar bis
8190)
ED 0 bis 124 0 bis 124 0 bis 124 0 bis 252 Eingangsdoppelwort
(einstellbar bis 1020) (einstellbar bis 1020) (einstellbar bis 2044) (einstellbar bis (im PAE)
8188)
M 0.0 bis 255.7 0.0 bis 255.7 0.0 bis 2047.7 0.0 bis 4095.7 Merker
MB 0.0 bis 255 0.0 bis 255 0.0 bis 2047 0 bis 4095 Merkerbyte
MW 0.0 bis 254 0.0 bis 254 0.0 bis 2046 0 bis 4094 Merkerwort
MD 0.0 bis 252 0.0 bis 252 0.0 bis 2044 0 bis 4092 Merkerdoppelwort

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 6
Operanden und Parameterbereiche

Ope- Parameterbereiche
Beschreibung
rand 312 314 315 317
L 1) 0.0 bis 2047.7 Lokaldaten
LB 1) 0 bis 2047 Lokaldatenbyte
LW 1) 0 bis 2046 Lokaldatenwort
LD 1) 0 bis 2044 Lokaldaten-Doppelwort
PAB 0 bis 1023 0 bis 2047 0 bis 8191 Peripherieausgangsbyte
PAW 0 bis 1022 0 bis 2046 0 bis 8190 Peripherieausgangswort
PAD 0 bis 1020 0 bis 2044 0 bis 8188 Peripherieausgangs-Doppel-
wort
PEB 0 bis 1023 0 bis 2047 0 bis 8191 Peripherieeingangsbyte
PEW 0 bis 1022 0 bis 2046 0 bis 8190 Peripherieeingangswort
PED 0 bis 1020 0 bis 2044 0 bis 8188 Peripherieeingangs-Doppel-
wort
T 0 bis 255 0 bis 511 Timer (Zeiten)
Z 0 bis 255 0 bis 511 Zähler

1) Bitte beachten Sie bei der Verwendung von temporären Variablen, dass diese nur innerhalb des jeweiligen Bausteins gültig sind
bzw. als Vorgängerlokaldaten weiteren, in diesem Baustein aufgerufenen Bausteinen, zur Verfügung stehen.
Es ist insbesondere nicht gewährleistet, dass nach Verlassen und erneutem Aufruf des Bausteins die temporären Variablen wieder
die Werte enthalten, mit denen der vorangegangene Aufruf des Bausteins beendet wurde.
Temporäre Variablen sind beim Aufruf eines Bausteins zunächst per Definition unbestimmt und müssen bei jeder erstmaligen Verwen-
dung im Baustein immer wieder initialisiert werden.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 7
Konstanten

Konstanten

Konstante Beschreibung

Parameter Operand, über Parameter adressiert

B#16# Byte hexadezimal

W#16# Wort hexadezimal

DW#16# Doppelwort hexadezimal

D# Datum IEC Datumkonstante

L# Integer 32-Bit-Integer-Konstante

P# Bitpointer Pointerkonstante

S5T#Zeitwert S5-Zeitkonstante 1) (16-Bit), T#1D_5H_3M_1S_2MS

T#Zeitwert Zeitkonstante (16-/32-Bit), T#1D_5H_3M_1S_2MS

TOD#Zeitwert IEC-Zeitkonstante, T#1D_5H_3M_1S_2MS

C# Zählwert Zählerkonstante (BCD-codiert)

2#n Binärkonstante

B (b1,b2)B (b1,b2, b3,b4) Konstante, 2 oder 4 Byte

1) Dient zum Laden der S5-Timer

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 8
Abkürzungen

Abkürzungen
Folgende Abkürzungen verwenden wir in der Operationsliste: 1

Abkürzung ... steht für Beispiel


k8 8-Bit-Konstante 32
k16 16-Bit-Konstante 631
k32 32-Bit-Konstante 1272 5624
i8 8-Bit-Integer --155
i16 16-Bit-Integer +6523
i32 32-Bit-Integer --2 222 222
m Pointer-Konstante P#240.3
n Binärkonstante 1001 1100
p Hexadezimalkonstante EA12
q 32-Bit-Gleitpunktzahl 12.34567E+5
MARKE symbolische Sprungadresse (max. 4 Buchstaben) ZIEL
a Byteadresse 2
b Bitadresse x.1
c Operandenbereich (Bit) E, A, M, L, DBX, DIX 2

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 9
Abkürzungen

Abkürzung ... steht für Beispiel


f Timer-/Zähler-Nr. 5
g Operandenbereich (Byte) EB, AB, PEB, MB, LB, DBB, DIB
h Operandenbereich (Wort) EW, AW, PEW, MW, LW, DBW, DIW
i Operandenbereich (Doppelwort) ED, AD, PED, MD, LD, DBD, DID
r Baustein-Nr. 10
AZ Bereich der Adressspeicherzelle
BF Bereichsfehler (unzulässiger Bereich)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 10
Register

Register

AKKU1 und AKKU2 (32 Bit breit)

Die AKKUs sind Register für die Verarbeitung von Bytes, Worten oder Doppelworten. Dazu werden die Operanden in die AKKUs gela-
den und dort verknüpft. Das Ergebnis der Operation steht immer im AKKU1.

Bezeichnungen:

AKKU Bit
AKKUx (x = 1 bis 2) Bit 0 bis 31
AKKUx--L Bit 0 bis 15
AKKUx--H Bit 16 bis 31
AKKUx--LL Bit 0 bis 7
AKKUx--LH Bit 8 bis 15
AKKUx--HL Bit 16 bis 23
AKKUx--HH Bit 24 bis 31

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 11
Register

Adressregister AR1 und AR2 (32 Bit)

Die Adressregister enthalten die bereichsinternen oder bereichsübergreifenden Adressen für die registerindirekt adressierenden
Operationen. Die Adressregister sind 32 Bit breit.

Die bereichsinternen bzw. bereichsübergreifenden Adressen haben folgenden Aufbau:

 bereichsinterne Adresse:

00000000 00000bbb bbbbbbbb bbbbbxxx

 bereichsübergreifende Adresse:
10000yyy 00000bbb bbbbbbbb bbbbbxxx

Legende: b Byteadresse
x Bitnummer
y Bereichskennung (siehe Kapitel Adressierungsbeispiele)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 12
Register

Statuswort (16 Bit) 3

Die Anzeigen werden durch die Operationen ausgewertet oder gesetzt.

Das Statuswort ist 16 Bit breit.

Bit Belegung Bedeutung


0 /ER 1) 2) Erstabfrage, Bit kann im Anwenderprogramm nicht beschrieben und ausgewertet werden, da das Bit zur
Programmlaufzeit nicht aktualisiert wird.
1 VKE Verknüpfungsergebnis
2 STA 1) 2) Status, Bit kann im Anwenderprogramm nicht beschrieben und ausgewertet werden, da das Bit zur Pro-
grammlaufzeit nicht aktualisiert wird.
3 OR 1) 2) Oder, Bit kann im Anwenderprogramm nicht beschrieben und ausgewertet werden, da das Bit zur Pro-
grammlaufzeit nicht aktualisiert wird.
4 OS Überlauf speichernd
5 OV Überlauf
6 A0 Ergebnisanzeige
7 A1 Ergebnisanzeige

8 BIE Binärergebnis
9 bis 15 nicht belegt --

1) In der U-Stack-Anzeige wird immer der Wert “0” ausgegeben.


2) in der Anzeige zu STATUS Baustein und Haltepunkte wird das Bit korrekt angezeigt/aktualisiert.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 13
Adressierungsarten

Adressierungsarten

1 1. Zugriff 2. Zugriff
Befehle E A M P L DB DI V E A M P L DB DI V

4 U, UN, O, ON, X, XN, =, R, S, FP, FN-


direkt 5 c 0.0 - - - - - - - - c c c - c c c -
speicherindirekt c [AZ D 0] - - AZ - AZ AZ AZ - c c c - c c c -
speicherindirekt über Bausteinpara- [#par] - - - - - - - - c c c BF BF c c c
meter
registerindirekt, bereichsintern c[AR1, P#..] - - - - - - - - c c c - c c c -
c[AR2, P#..]
registerindirekt, bereichsübergrei- [AR1, P#..] - - - - - - - - c c c BF c c c c
fend 6 [AR2, P#..]

Die Definition der Abkürzungen finden Sie u.a. auf Seite 9, Beipiele zu den Adressierungsarten finden Sie auf Seite 17
Definition der Abkürzungen: c= Operandenbereich(Bit); AZ= Bereich der Adressspeicherzelle; BF=Bereichsfehler (unzulässiger Bereich)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 14
Adressierungsarten

1. Zugriff 2. Zugriff
Befehle E A M P L DB DI V E A M P L DB DI V
L, T-
direkt cB 0, cW 0, cD 0 - - - - - - - - c c c c c c c -
speicherindirekt cB[AZ D 0] - - AZ - AZ AZ AZ - c c c c c c c -
cW[AZ D 0]
cD]AZ D 0]

speicherindirekt über Bausteinpara- Bpar, Wpar, Dpar - - - - - - - - c c c c BF c c c


meter
registerindirekt, bereichsintern cB[AR1, P#..] - - - - - - - - c c c c c c c -
cW[AR1, P#..]
cD[AR1, P#..]
cB[AR2, P#..]
cW[AR2, P#..]
cD[AR2, P#..]
registerindirekt, bereichsübergreifend B[AR1, P#..] - - - - - - - - c c c c c c c c
W[AR1, P#..]
D[AR1, P#..]
B[AR2, P#..]
W[AR2, P#..]
D[AR2, P#..]

Die Definition der Abkürzungen finden Sie auf Seite 9, Beipiele zu den Adressierungsarten finden Sie auf Seite 17
Definition der Abkürzungen: c= Operandenbereich(Bit); AZ= Bereich der Adressspeicherzelle; BF=Bereichsfehler (unzulässiger Bereich)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 15
Adressierungsarten

2 1. Zugriff
Befehle E A M P L DB DI V
SI, SV, SE, SS, SA, R, F, L, LC, U, UN, O, ON, X, XN -
direkt T0 - - - - - - - -
speicherindirekt T[AZ W 0] - - AZ - AZ AZ AZ -
speicherindirekt über Bausteinparameter #Tpar - - - - - - - -
S, ZV, ZR, R, F, L, LC, U, UN, O, ON, x, XN -
direkt Z0 - - - - - - - -
speicherindirekt Z[AZ W 0] - - AZ - AZ AZ AZ -
speicherindirekt über Bausteinparameter #Zpar - - - - - - - -
UC, CC -
direkt FB 0, FC 0 - - - - - - - -
speicherindirekt FB[AZ W 0], FC[AZ W 0] - - AZ - AZ AZ AZ -
speicherindirekt über Bausteinparameter #FBpar, #FCpar, - - - - - - - -
AUF -
direkt DB 0, DI 0 - - - - - - - -
speicherindirekt DB[AZ W 0], DI[AZ W 0] - - AZ - AZ AZ AZ -
speicherindirekt über Bausteinparameter #DBpar, #FCpar 1) - - - - - - - -

1) die AWL-Syntax erlaubt nicht, den 2. Datenbaustein als Bausteinparameter aufzuschlagen


Die Definition der Abkürzungen finden Sie auf Seite 9, Beipiele zu den Adressierungsarten finden Sie auf Seite 17
Definition der Abkürzungen: AZ= Bereich der Adressspeicherzelle

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 16
Adressierungsbeispiele

Adressierungsbeispiele

Adressierungsbeispiele Beschreibung
Unmittelbare Adressierung
L +27 Lade 16-Bit-Ganzzahl-Konstante ”27” in AKKU1
L L#--1 Lade 32-Bit-Ganzzahl-Konstante ”--1” in AKKU1
L 2#1010101010101010 Lade Binärkonstante in AKKU1
L DW#16#A0F0BCFD Lade Hexadezimalkonstante in AKKU1
L ’ENDE’ Lade ASCII-Zeichen in AKKU1
L T#500 ms Lade Zeitwert in AKKU1
L C#100 Lade Zählerwert in AKKU1
L B#(100,12) Lade Konstante als 2 Byte
L B#(100,12,50,8) Lade Konstante als 4 Byte
L P#10.0 Lade bereichsinternen Pointer in AKKU1
L P#E20.6 Lade bereichsübergreifenden Pointer in AKKU1
L --2.5 Lade Realzahl in AKKU1
L D#1995-01-20 Lade Datum
L TOD#13:20:33.125 Lade Uhrzeit 7

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 17
Adressierungsbeispiele

Adressierungsbeispiele Beschreibung
Direkte Adressierung
U E 0.0 UND-Verknüpfung des Eingangsbits 0.0
L EB 1 Lade Eingangsbyte 1 in AKKU1
L EW 0 Lade Eingangswort 0 in AKKU1
L ED 0 Lade Eingangsdoppelwort 0 in AKKU1
Indirekte Adressierung Timer/Zähler
SI T [LW 8] Starte Timer; die Timer-Nr. steht im Lokaldatenwort 8
ZV Z [LW 10] Starte Zähler; die Zähler-Nr. steht im Lokaldatenwort 10
Speicherindirekte, bereichsinterne Adressierung
U E [LD 12] UND-Operation; die Adresse des Eingangs steht als Pointer im Lokaldaten-Doppelwort 12
Beispiel: L P#22.2
T LD 12
U E [LD 12]

U E [DBD 1] UND-Operation; die Adresse des Eingangs steht als Pointer im Datendoppelwort 1 des DB
U A [DID 12] UND-Operation; die Adresse des Ausgangs steht als Pointer im Datendoppelwort 12 des In-
stanz-DB
U A [MD 12] UND-Operation; die Adresse des Ausgangs steht als Pointer im Merkerdoppelwort 12

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 18
Adressierungsbeispiele

Adressierungsbeispiele Beschreibung
Registerindirekte, bereichsinterne Adressierung
U E [AR1,P#12.2] UND-Operation; die Adresse des Eingangs errechnet sich zu ”Pointerwert im Adressregister 1+Pointer P#12.2”
Registerindirekte, bereichsübergreifende Adressierung *)
Für die bereichsübergreifende, registerindirekte Adressierung muß die Adresse zusätzlich eine Bereichskennung in den Bits 24 -- 26
enthalten. Die Adresse steht im Adressregister.
Bereichs- Codierung Codierung Bereich
kennung binär hexadezimal
P 1000 0000 80 Peripheriebereich
E 1000 0001 81 Eingangsbereich
A 1000 0010 82 Ausgangsbereich
M 1000 0011 83 Merkerbereich
DB 1000 0100 84 Datenbereich
DI 1000 0101 85 Instanz-Datenbereich
L 1000 0110 86 Lokaldatenbereich
VL 1000 0111 87 Vorgänger-Lokaldatenbereich (Zugriff auf Lokaldaten des aufrufenden Baust.)
L B [AR1,P#8.0] Lade Byte in AKKU1; die Adresse errechnet sich aus ”Pointerwert im Adressregister 1+Pointer P#8.0”
U [AR1,P#32.3] UND-Operation; die Adresse des Operanden errechnet sich aus ”Pointerwert im Adressregister 1 + Pointer
P#32.3”
Adressierung über Parameter
U Parameter Der Operand wird über den Parameter adressiert

*) Verknüpfungsoperationen mit Timer und Counter, Seite 25

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 19
Beispiel zur Pointerberechnung

Beispiel zur Pointerberechnung

 Beispiel bei Summe der Bitadressen≦7:


LAR1 P#8.2
U E [AR1,P#10.2]
Ergebnis: Adressiert wird Eingang 18.4 (durch jeweilige Addition der Byte- und Bitadressen)

 Beispiel bei Summe der Bitadressen>7:


L MD 0 beliebig berechneter Pointer, z.B. P#10.5
LAR1
U E [AR1,P#10.7]
Ergebnis: Adressiert wird Eingang 21.4 (durch Addition der Byte- und Bitadressen mit Übertrag)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 20
Operationsliste

Operationsliste

In diesem Kapitel sind die Operationen für die S7-300 aufgelistet. Die Erläuterung der Operationen beschränkt sich auf eine knappe
Form. Die genaue Funktionsbeschreibung finden Sie in den STEP 7 Referenzhandbüchern.

Beachten Sie: Bei indirekter Adressierung und speziellen Operanden (Beispiele siehe Seite 17, Adressierungsarten siehe Seite 14)
müssen Sie zu den Ausführungszeiten noch eine Zeit für das Laden der Adresse bzw. des jeweiligen Operanden addieren (siehe
Seite 73).

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 21
Verknüpfungsoperationen mit Bitoperanden 8

Verknüpfungsoperationen mit Bitoperanden 8


Abfrage des adressierten Operanden auf seinen Signalzustand und Verknüpfung des Ergebnisses mit dem VKE nach der entsprechen-
den Funktion.

Opera
O
Opera- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317

U 1) UND 1/2 0,10 0,06 0,05 0,03


UN 1) UND-NICHT
Statuswort für: U , UN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- ja -- ja ja
Operation beeinflusst: -- -- -- -- -- ja ja ja 1

O/ 1) ODER 1/2 0,10 0,06 0,05 0,03


ON 1) ODER-NICHT
X 1) EXKLUSIV ODER
XN 1) EXKLUSIV
ODER-NICHT3
Statuswort für: O , ON , X , XN
Operation hängt ab von: -- -- -- -- -- -- -- ja ja
Operation beeinflusst: -- -- -- -- -- 0 ja ja 1

1) für gültige Operanden und Parameterbereiche (siehe Adressierungsarten, Seite 14); Timer und Counter (siehe Seite 25)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 22
Verknüpfungsoperationen von Klammerausdrücken

Verknüpfungsoperationen von Klammerausdrücken


Retten der Bits BIE, VKE, OR und einer Funktionskennung (U, UN, ...) auf den Klammerstack. 7 Klammerebenen sind pro Baustein
möglich. Die aufgeführten Ausführungszeiten gelten auch für die “Klammer zu”- Operationen.

Opera- Länge in typ. Ausführungszeit in μs


Bedeutung
tion Worten 312 314 315 317
U( UND-Klammer-auf 1 0,28 0,15 0,12 0,05
UN( UND-NICHT-Klammer-auf
O( ODER-Klammer-auf
ON( ODER-NICHT-Klammer-auf
X( EXKLUSIV-ODER-Klammer-auf
XN( EXKLUSIV-ODER-NICHT-Klammer-auf
Statuswort für: U(, UN(, O(, ON(, X(, XN( BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: ja -- -- -- -- ja -- ja ja
Operation beeinflusst: -- -- -- -- -- 0 1 -- 0

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 23
Verknüpfungsoperationen von Klammerausdrücken

Opera- Länge in typ. Ausführungszeit in μs


Bedeutung
tion Worten 312 314 315 317
) Klammer zu, Entfernen eines Eintrags vom Klammerstack, 1 0,28 0,15 0,12 0,05
Verknüpfen des VKE mit dem aktuellen VKE im Prozessor
Statuswort für: ) BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: ja -- -- -- -- ja 1 ja 1
O ODER-Verknüpfung von UND-Funktionen nach der Regel: 1 0,08 0,05 0,04 0,02
UND vor ODER
Statuswort für: O BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- ja -- ja ja
Operation beeinflusst: -- -- -- -- -- ja 1 -- ja

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 24
Verknüpfungsoperationen mit Timern und Zählern

Verknüpfungsoperationen mit Timern und Zählern


Abfrage des adressierten Timer/Zähler auf seinen Signalzustand und Verknüpfen des Ergebnisses mit dem VKE nach der entsprechen-
den Funktion. 9

Opera
O
Opera- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317

U T f 1) UND - Timer 1/2 0,60 0,30 0,23 0,13


Z f 1) UND - Zähler 0,30 0,12 0,10 0,05
UN T f 1) UND NICHT - Timer 0,60 0,30 0,23 0,13
Z f 1) UND NICHT - Zähler 0,30 0,12 0,10 0,05
Statuswort für: U , UN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- ja -- ja ja
Operation beeinflusst: -- -- -- -- -- ja ja ja 1

1) für gültige Parameterbereiche (siehe Adressierungsarten Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 25
Verknüpfungsoperationen mit Timern und Zählern

Opera
O
Opera- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317

O T f 1) ODER - Timer 1/2 0,60 0,30 0,23 0,13


Z f 1) ODER - Zähler 0,30 0,12 0,10 0,05
ON T f 1) ODER-NICHT - Timer 0,60 0,30 0,23 0,13
Z f 1) ODER-NICHT - Zähler 0,30 0,12 0,10 0,05
X T f 1) EXKLUSIV-ODER - Timer 0,60 0,30 0,23 0,13
Z f 1) EXKLUSIV-ODER - Zähler 0,30 0,12 0,10 0,05
XN T f 1) EXKLUSIV ODER-NICHT - 0,60 0,30 0,23 0,13
Timer
Z f 1) EXKLUSIV ODER-NICHT - 0,30 0,12 0,10 0,05
Zähler
Statuswort für: O, ON, X, XN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja ja
Operation beeinflusst: -- -- -- -- -- 0 ja ja 1

1) für gültige Parameterbereiche (siehe Adressierungsarten Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 26
Verknüpfungsoperationen mit Anzeigenbits

Verknüpfungsoperationen mit Anzeigenbits


Abfrage der angegebenen Bedingungen auf ihren Signalzustand und Verknüpfen des Ergebnisses mit dem VKE nach der entspr. Funktion.

p
Opera- Ope-
p Länge
g in typische Ausführungszeit in μs
Bedeutung
tion
i randd W
Worten 312 314 315 317
U UND
O ODER
X EXKLUSIV ODER
== 0 Ergebnis=0 (A1=0) and (A0=0) 1 0,30 0,09 0,08 0,03
>0 Ergebnis>0 (A1=1) and (A0=0)
<0 Ergebnis<0 (A1=0) and (A0=1)
<>0 Ergebnis≠0 ((A1=0) and (A0=1) or (A1=1) and (A0=0))
<=0 Ergebnis<=0 ((A1=0) and (A0=1) or (A1=0) and (A0=0))
>=0 Ergebnis>=0 ((A1=1) and (A0=0) or (A1=0) and (A0=0))
UO UND unordered/unzulässig (A1=1) and (A0=1)
OS UND OS=1
BIE UND BIE=1
OV UND OV=1
Statuswort für: U, UN, O, OD, X, XN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: ja ja ja ja ja ja -- ja ja
Operation beeinflusst: -- -- -- -- -- ja ja ja 1

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 27
Verknüpfungsoperationen mit Anzeigenbits

Opera-
p Ope-
p Länge
g in typ. Ausführungszeit in μs
Bedeutung
tion
i randd W
Worten 312 314 315 317
UN UND NICHT
ON ODER NICHT
XN EXKLUSIV ODER NICHT
== 0 Ergebnis=0 (A1=0) and (A0=0) 1 0,30 0,09 0,08 0,03
>0 Ergebnis>0 (A1=1) and (A0=0)
<0 Ergebnis<0 (A1=0) and (A0=1)
<>0 Ergebnis≠0 ((A1=0) and (A0=1) or (A1=1) and (A0=0))
<=0 Ergebnis<=0 ((A1=0) and (A0=1) or (A1=0) and (A0=0))
>=0 Ergebnis>=0 ((A1=1) and (A0=0) or (A1=0) and (A0=0))
UO UND unordered/unzulässig (A1=1) and (A0=1)
OS UND OS=1
BIE UND BIE=1
OV UND OV=1
Statuswort für: UN, OD, XN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: ja ja ja ja ja ja -- ja ja
Operation beeinflusst: -- -- -- -- -- ja ja ja 1

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 28
Flankenoperationen

Flankenoperationen
Erkennen eines Flankenwechsels. Der aktuelle Signalzustand im VKE wird verglichen mit dem Signalzustand im Operanden, dem ”Flan-
kenmerker”. FP erkennt einen Flankenwechsel von ”0” nach ”1”. FN erkennt einen Flankenwechsel von ”1” nach ”0”.

Flankenhilfsmerker ist das in der Operation adressierte Bit.

Opera
O
Opera- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317

FP 1) Anzeigen der steigenden 2 0,26 0,17 0,15 0,08


Flanke im VKE.
FN 1) Anzeigen der fallenden
Flanke im VKE.
Statuswort für: FP, FN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: -- -- -- -- -- 0 ja ja 1

1) für alle gültige Operanden und Parameterbereiche (siehe Adressierungsarten, Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 29
Setzen/Rücksetzen von Bitoperanden

Setzen/Rücksetzen von Bitoperanden


Zuweisen des Wertes ”1” oder ”0” bzw. des VKE an den adressierten Operanden. Die Operationen können vom MCR abhängig sein.

Opera
O
Opera- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317

S 1) Setze Eingang/Ausgang/Merker/Lo- 2 0,14 0,09 0,08 0,04


kaldatenbit/Datenbit/Instanz--Datenbit
auf “1”
R 1) Rücksetze Eingang/Ausgang/Merker/
Lokaldatenbit/Datenbit/Instanz--Da-
tenbit auf “0”
= 1) Zuweisen des VKE an Eingang/Aus-
gang/Merker/Lokaldatenbit/Datenbit/
Instanz--Datenbit
Statuswort für: S, R, = BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: -- -- -- -- -- 0 ja -- 0

1) für alle gültige Operanden und Parameterbereiche (siehe Adressierungsarten, Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 30
VKE direkt beeinflussende Operationen

VKE direkt beeinflussende Operationen


Die folgenden Operationen bearbeiten direkt das VKE.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
CLR Setze VKE auf ”0” 2 0,07 0,05 0,04 0,02
Statuswort für: CLR BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- 0 0 0 0
SET Setze VKE auf ”1” 2 0,07 0,05 0,04 0,02
Statuswort für: SET BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- 0 1 1 0
NOT Negiere das VKE 2 0,07 0,05 0,04 0,02
Statuswort für: NOT BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- ja -- ja --
Operation beeinflusst: -- -- -- -- -- -- 1 ja --
SAVE Rette das VKE in das BIE-Bit 2 0,08 0,05 0,04 0,02
Statuswort für: SAVE BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: ja -- -- -- -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 31
Zeitoperationen

Zeitoperationen
Starten bzw. Rücksetzen eines Timers (direkt adressiert oder über Parameter adressiert). Die Zeitdauer muß im AKKU1--L stehen.

Länge typ Ausführungszeit in μs


typ.
Opera-
Operand Bedeutung iin W
Wor-
tion 312 314 315 317
ten
SI T f 1) Starte Zeit als Impuls bei Flankenwechsel von ”0” nach ”1” 4/6 1,20 0,63 0,48 0,19
SV Tf 1) Starte Zeit als verlängerten Impuls bei Flankenwechsel von 1,11 0,57 0,46 0,18
”0” nach ”1”
SE T f 1) Starte Zeit als Einschaltverzögerung bei Flankenwechsel 1,31 0,69 0,53 0,21
von ”0” nach ”1”
SS T f 1) Starte Zeit als speichernde Einschaltverzögerung bei Flan- 1,25 0,66 0,51 0,20
kenwechsel von ”0” nach ”1”
SA T f 1) Starte Zeit als Ausschaltverzögerung bei Flankenwechsel 1,37 0,72 0,55 0,21
von ”1” nach ”0”
FR T f 1) Freigabe eines Timers für das erneute Starten bei Flanken- 1,28 0,67 0,52 0,20
wechsel von ”0” nach ”1” (Löschen des Flankenmerkers für
das Starten der Zeit)
R T f 1) Rücksetzen einer Zeit 1,51 0,79 0,61 0,24
Statuswort für: SI, SV, SE, SS, SA, FR, R BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: -- -- -- -- -- 0 -- -- 0

1) für gültige Parameterbereiche (siehe Adressierungsarten Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 32
Zähloperationen

Zähloperationen
Der Zählwert steht im AKKU1--L bzw. in der als Parameter übergebenen Adresse.

Länge typ Ausführungszeit in μs


typ.
Opera-
Operand Bedeutung iin W
Wor-
tion 312 314 315 317
ten
S Z f 1) Vorbelegen eines Zählers bei Flankenwechsel v. ”0” nach 4/6 1,76 0,92 0,71 0,28
”1”
R Z f 1) Rücksetzen des Zählers auf ”0” bei Flankenwechsel von ”0” 1,15 0,60 0,46 0,17
nach ”1”
ZV Z f 1) Zähle um 1 vorwärts bei Flankenwechsel von ”0” nach ”1” 1,22 0,64 0,49 0,20
ZR Zf 1) Zähle um 1 rückwärts bei Flankenwechsel von ”0” nach ”1” 1,31 0,69 0,53 0,20
FR Z f 1) Freigabe eines Zählers bei Flankenwechsel von ”0” nach 2 1,19 0,62 0,48 0,19
”1” (Löschen des Flankenmerkers für Vorwärts- und Rück-
wärtszählen eines Zählers)
Statuswort für: S, R, ZV, ZR, FR BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: -- -- -- -- -- 0 -- -- 0

1) für gültige Parameterbereiche (siehe Adressierungsarten Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 33
Ladeoperationen

Ladeoperationen
Laden der Operanden in AKKU1, zuvor wird der alte Inhalt von AKKU1 in AKKU2 gerettet. Das Statuswort wird nicht beeinflusst.

Opera- Länge in Wor- typ Ausführungszeit in μs


typ.
Operand Bedeutung
tion ten 312 314 315 317
L Lade...
B 1) Byte 1/2
/ 0,24 0,12 0,09 0,03
W 1) Wort 0,28 0,14 0,11 0,04
DW 1) Doppelwort 0,32 0,16 0,12 0,04
k8 2) 8-Bit-Konstante in AKKU1--LL 1 0,24
, 0,12
, 0,09
, 0,03
,
k16 2) 16-Bit-Konstante in AKKU1--L 2
k32 2) 32-Bit-Konstante in AKKU1 3

1) für alle gültigen Operanden und Parameterbereiche (siehe Seite 14)


2) gültig für alle Konstanten (siehe Seite 8)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 34
Ladeoperationen für Timer und Zähler

Ladeoperationen für Timer und Zähler


Laden eines Zeitwertes oder Zählwertes in AKKU1. Zuvor wird der Inhalt von AKKU1 in AKKU2 gerettet. Die Anzeigen werden nicht
beeinflusst.

Opera
O
Opera- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317

L Tf 1) Lade Zeitwert 1/2 1,70 0,80 0,80 0,34


LC T f 1) Lade Zeitwert BCD-codiert 2,71 1,41 1,09 0,43
L Z f 1) Lade Zählwert 1,11 0,58 0,45 0,14
LC Zf 1) Lade Zählwert BCD-codiert 1,71 0,89 0,69 0,27

1) für gültige Parameterbereiche (siehe Adressierungsarten Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 35
Transferoperationen

Transferoperationen
Transferieren des Inhalts von AKKU1 in den adressierten Operanden. Das Statuswort wird nicht beeinflusst. Beachten Sie, daß einige
Transferoperationen vom MCR abhängen.

Opera
O
Opera- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317
T Transferiere Inhalt von ...
B 1) AKKU1--LL zu Byte 1/2 0,20 0,10 0,08 0,03
W 1) AKKU1--L zu Wort 0,24 0,12 0,09 0,03
DW 1) AKKU1 zu Doppelwort 0,28 0,14 0,11 0,04

1) für alle gültigen Operanden und Parameterbereiche (siehe Seite 14)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 36
Lade- und Transferoperationen für Adressregister

Lade- und Transferoperationen für Adressregister


Laden eines Doppelwortes aus einem Speicher oder einem Register in AR1 oder AR2.


Länge i
in typ Ausführungszeit in μs
typ.
Operation Operand Bedeutung
Worten 312 314 315 317

LAR1 Lade Inhalt aus ... ...in AR1


-- AKKU 1... 1 0,20 0,10 0,10 0,03
AR2 Adressregister 2... 1 0,20 0,10 0,10 0,03
DBD a Datendoppelwort... 2 0,51 0,27 0,21 0,08
DID a Instanz-Datendoppelwort... 2 0,98 0,51 0,40 0,15
m 32-Bit-Konstante als Pointer... 3 0,30 0,15 0,12 0,04
LD a Lokaldatendoppelwort... 2 0,51 0,27 0,21 0,08
MD a Merkerdoppelwort... 2 0,51 0,27 0,21 0,08
LAR2 Lade Inhalt aus ... ...in AR2
-- AKKU 1... 1 0,20 0,10 0,10 0,03
DBD a Datendoppelwort... 2 0,51 0,27 0,21 0,08
DID a Instanz-Datendoppelwort... 2 0,98 0,51 0,40 0,15
m 32-Bit-Konstante als Pointer... 3 0,30 0,15 0,12 0,04
LD a Lokaldatendoppelwort... 2 0,51 0,27 0,21 0,08
MD a Merkerdoppelwort... 2 0,51 0,27 0,21 0,08

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 37
Lade- und Transferoperationen für Adressregister

Länge typ Ausführungszeit in μs


typ.
Operation Operand Bedeutung iin W
Wor-
ten 312 314 315 317

TAR1 Transferiere Inhalt aus AR1 in


-- AKKU 1 1 0,30 0,16 0,13 0,04
AR2 Adressregister 2 1 0,20 0,10 0,10 0,03
DBD a Datendoppelwort 2 0,39 0,21 0,17 0,06
DID a Instanz-Datendoppelwort 2 0,93 0,49 0,38 0,14
LD a Lokaldatendoppelwort 2 0,39 0,21 0,17 0,06
MD a Merkerdoppelwort... 2 0,39 0,21 0,17 0,06
TAR2 Lade Inhalt aus AR2 in
-- AKKU 1 1 0,30 0,16 0,13 0,04
DBD a Datendoppelwort 2 0,39 0,21 0,17 0,06
DID a Instanz-Datendoppelwort 2 0,93 0,49 0,38 0,14
LD a Lokaldatendoppelwort 2 0,39 0,21 0,17 0,06
MD a Merkerdoppelwort 2 0,39 0,21 0,17 0,06
TAR Tausche die Inhalte von AR1 und AR2 1 0,28 0,16 0,13 0,04

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 38
Lade- und Transferoperationen für das Statuswort

Lade- und Transferoperationen für das Statuswort

Opera-
p Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
L STW Lade Statuswort 1) in AKKU1 1 0,63 0,33 0,26 0,09
Statuswort für: L STW BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: ja ja ja ja ja 0 0 ja 0
Operation beeinflusst: -- -- -- -- -- -- -- -- --
T STW Transferiere AKKU1 (Bits 0 bis 8) 1 0,58 0,31 0,24 0,09
in das Statuswort 1)
Statuswort für: T STW BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: ja ja ja ja ja -- -- ja --

1) Aufbau des Statuswortes siehe Seite 13

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 39
Ladeoperationen für DB-Nummer und DB-Länge

Ladeoperationen für DB-Nummer und DB-Länge


Laden der Nummer/Länge eines Datenbausteins in AKKU1. Der alte Inhalt von AKKU1 wird in AKKU2 gerettet. Die Anzeigen werden
nicht beeinflusst.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
L DBNO Lade Nummer des Datenbausteins 1 0,27 0,15 0,12 0,04
L DINO Lade Nummer des Instanz-Datenbausteins
L DBLG Lade Länge des Datenbausteins in Byte 1 0,34 0,19 0,14 0,04
L DILG Lade Länge des Instanz-Datenbausteins in
Byte

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 40
Verknüpfungsoperationen mit dem Inhalt von AKKU1

Verknüpfungsoperationen mit dem Inhalt von AKKU1


Verknüpfung des Inhalts von AKKU1 bzw. AKKU1--L mit einem Wort bzw. einem Doppelwort nach der entsprechenden Funktion. Das
Wort bzw. Doppelwort steht entweder als Konstante in der Operation oder im AKKU2. Das Ergebnis steht im AKKU1 bzw. AKKU1--L.

Ope
O
Ope- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operation Bedeutung
rand Worten 312 314 315 317

UW UND AKKU2--L 1 0,33 0,18 0,14 0,05


OW ODER AKKU2--L
XOW EXKLUSIC ODER AKKU2--L
UW k16 UND 16-Bit-Konstante 2 0,33 0,18 0,14 0,05
OW k16 ODER 16-Bit-Konstante
XOW k16 EXKLUSIC ODER 16-Bit-Konstante
Statuswort für: UW, OW, XOW BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja 0 0 -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 41
Verknüpfungsoperationen mit dem Inhalt von AKKU1

Ope
O
Ope- Lä
Länge i
in typ Ausführungszeit in μs
typ.
Operation Bedeutung
rand Worten 312 314 315 317

UD UND AKKU2 1 0,28 0,16 0,13 0,05


OD ODER AKKU2
XOD EXKLUSIC ODER AKKU2
UD k32 UND 32-Bit-Konstante 3 0,28 0,16 0,13 0,05
OD k32 ODER 32-Bit-Konstante
XOD k32 EXKLUSIC ODER 32-Bit-Konstante
Statuswort für: UD, OD, XOD BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja 0 0 -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 42
Festpunktarithmetik (16/32 Bit) / Gleitpunktarithmetik (32 Bit)

Festpunktarithmetik (16/32 Bit) / Gleitpunktarithmetik (32 Bit)


Arithmetische Operationen zweier 16-/32-Bit-Zahlen. Das Ergebnis steht im AKKU1 bzw. AKKU1--L.
I = Ganzzahl -> 16-Bit, D = Ganzzahl -> 32-Bit, R = Realzahl -> 32-Bit
Länge
g typ Ausführungszeit in μs
typ.
Opera-
B d t
Bedeutung iin W
Wor-
tion 312 314 315 317
ten
Addiere 2 Ganz-bzw. Real-Zahlen 1
+I +I: (AKKU1--L)=(AKKU1--L)+(AKKU2--L) 0,25 0,13 0,10 0,04
+D +D: (AKKU1)=(AKKU2)+(AKKU1) 0,22 0,12 0,09 0,03
+R +R: (AKKU1)=(AKKU2)+(AKKU1) 1,10 0,58 0,44 0,16
Subtrahiere 2 Ganz-Real-Zahlen
-I -I: (AKKU1--L)=(AKKU2--L)--(AKKU1--L) 0,25 0,13 0,10 0,04
-D -D: (AKKU1)=(AKKU2)-(AKKU1) 0,22 0,12 0,09 0,03
-R -R: (AKKU1)=(AKKU2)-(AKKU1) 1,10 0,58 0,44 0,16
Statuswort für: + I,+ D, + R; -- I, -- D, -- R BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja ja -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 43
Festpunktarithmetik (16/32 Bit) / Gleitpunktarithmetik (32 Bit)

Länge typ Ausführungszeit in μs


typ.
Opera-
Bedeutung iin W
Wor-
tion 312 314 315 317
ten
Multipliziere 2 Ganz- bzw. Real-Zahlen 1
*I *I: (AKKU1)=(AKKU2--L)*(AKKU1--L) 0,28 0,15 0,12 0,04
*D *D: (AKKU1)=(AKKU2)*(AKKU1) 0,21 0,12 0,09 0,03
*R 1,11 0,58 0,44 0,16
*R: (AKKU1)=(AKKU2)*(AKKU1)
Dividiere 2 Ganz-bzw. Real-Zahlen
/I /I: (AKKU1--L)=(AKKU2--L):(AKKU1--L) 0,52 0,27 0,22 0,08
--> Im AKKU1--H steht der Rest der Division
/D /D: (AKKU1)=(AKKU2):(AKKU1) 0,51 0,27 0,21 0,08
/R /R: (AKKU1)=(AKKU2):(AKKU1) 4,85 2,52 1,89 0,25
MOD Dividiere 2 Ganz-Zahlen (32-Bit) und lade 0,43 0,23 0,18 0,07
den Rest der Division in AKKU1:
(AKKU1)= Rest von [(AKKU2):(AKKU1)]
Statuswort für: *I, * D, * R; / I, / D, / R; MOD BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja ja -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 44
Festpunktarithmetik (16/32 Bit) / Gleitpunktarithmetik (32 Bit)

Länge typ Ausführungszeit in μs


typ.
Opera-
Bedeutung iin W
Wor-
tion 312 314 315 317
ten
NEGR Negiere Realzahl im AKKU1 1 0,20 0,12 0,09 0,03
ABS Bilde Betrag der Realzahl im AKKU1 0,20 0,12 0,09 0,03
Statuswort für: NEGR, ABS BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 45
Quadratwurzel, Quadrat (32 Bit) / Logarithmusfunktion (32 Bit)

Quadratwurzel, Quadrat (32 Bit) / Logarithmusfunktion (32 Bit)


Das Ergebnis der Operation / Logarithmusfunktion steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Bedeutung
tion Worten 312 314 315 317
SQRT Berechne die Quadratwurzel einer Realzahl 1 8,14 4,22 3,24 1,26
in AKKU1
SQR Quadriere die Realzahl in AKKU1 1,15 0,59 0,46 0,18
LN Bilde den natürlichen Logarithmus einer Real- 1 7,34 3,80 2,92 1,20
zahl in AKKU1
EXP Berechne den Exponentialwert einer Realzahl 9,13 4,73 3,63 1,50
in AKKU1 zur Basis e (= 2,71828)
Statuswort für: SQRT, SQR, LN, EXP BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja ja -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 46
Trigonometrische Funktionen (32 Bit)

Trigonometrische Funktionen (32 Bit)


Das Ergebnis der Operation steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Bedeutung
tion Worten 312 314 315 317
SIN 1) Berechne den Sinus der Realzahl 1 7,52 3,90 3,00 1,20
ASIN 2) Berechne den Arcussinus der Realzahl 15,80 8,40 6,44 1,30
COS 1) Berechne den Cosinus der Realzahl 9,19 4,75 3,65 1,50
ACOS 2) Berechne den Arcuscosinus der Realzahl 7,21 3,73 2,87 1,20
TAN 1) Berechne den Tangens der Realzahl 10,92 5,67 4,35 1,80
ATAN 2) Berechne den Arcustangens der Realzahl 7,91 4,10 3,14 1,30
Statuswort für: SIN, ASIN, COS, ACOS, TAN, BIE A1 A0 OV OS OR STA VKE /ER
ATAN
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja ja -- -- -- --

1) Geben Sie den Winkel im Bogenmaß an; dieser muss als Gleitpunktzahl in AKKU 1 vorliegen.
2) Das Ergebnis ist ein Winkel im Bogenmaß.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 47
Addition von Konstanten

Addition von Konstanten


Addition von Ganzzahl-Konstanten zum AKKU1. Die Anzeigen werden nicht beeinflusst.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
+ i8 Addiere eine 8-Bit Integer-Konstante 1 0,20 0,10 0,10 0,05
+ i16 Addiere eine 16-Bit-Integer-Konstante 2 0,20 0,10 0,10 0,05
+ i32 Addiere eine 32-Bit-IntegerKonstante 3 0,20 0,10 0,10 0,05

Addition über Adressregister


Addition einer Ganzzahl (16 Bit) zum Inhalt des Adressregisters. Der Wert steht in der Operation oder im AKKU 1--L. Die Anzeigen wer-
den nicht beeinflusst.

Opera-
p Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
+AR1 -- Addiere Inhalt von AKKU1--L zum AR1 1 0,20 0,10 0,10 0,07
+AR1 m Addiere Pointer-Konstante zum AR1 2 0,40 0,15 0,12 0,07
+AR2 -- Addiere Inhalt von AKKU1--L zum AR2 1 0,20 0,10 0,10 0,07
+AR2 m Addiere Pointer-Konstante zum AR2 2 0,40 0,15 0,12 0,07

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 48
Vergleichsoperationen mit Ganzzahlen (16 Bit / 32 Bit) bzw. mit 32-Bit-Realzahlen

Vergleichsoperationen mit Ganzzahlen (16 Bit / 32 Bit) bzw. mit 32-Bit-Realzahlen


Vergleich der Ganzzahlen (16 Bit) in AKKU1--L und AKKU2--L. VKE=1, wenn Bedingung erfüllt.
Vergleich der Ganzzahlen (32 Bit) in AKKU1 und AKKU2. VKE=1, wenn Bedingung erfüllt.
Vergleich der 32-Bit-Realzahlen in AKKU1 und AKKU2. VKE=1, wenn Bedingung erfüllt.

Länge typ Ausführungszeit in μs


typ.
Opera-
Bedeutung iin W
Wor-
tion 312 314 315 317
ten
==I ==I: AKKU2--L=AKKU1--L 1 0,48 0,26 0,20 0,07
==D ==D: AKKU2=AKKU1 0,43 0,23 0,18 0,06
==R ==R: AKKU2=AKKU1 1,67 0,87 0,67 0,27
<>I <>I: AKKU2--L≠AKKU1--L 0,48 0,26 0,20 0,07
<>D <>D: AKKU2≠AKKU1 0,43 0,23 0,18 0,06
<>R <>R: AKKU2≠AKKU1 1,67 0,87 0,67 0,27
<I <I: AKKU2--L<AKKU1--L 0,48 0,26 0,20 0,07
<D <D: AKKU2<AKKU1 0,43 0,23 0,18 0,06
<R <R: AKKU2<AKKU1 1,67 0,87 0,67 0,27
<=I <=I: AKKU2--L<=AKKU1--L 0,48 0,26 0,20 0,07
<=D <=D: AKKU1<=AKKU2 0,43 0,23 0,18 0,06
<=R <=R: AKKU1<=AKKU2 1,67 0,87 0,67 0,27

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 49
Vergleichsoperationen mit Ganzzahlen (16 Bit / 32 Bit) bzw. mit 32-Bit-Realzahlen

Länge typ Ausführungszeit in μs


typ.
Opera-
Bedeutung iin W
Wor-
tion 312 314 315 317
ten
>I >I: AKKU2--L>AKKU1--L 1 0,48 0,26 0,20 0,07
>D >D: AKKU2>AKKU1 0,43 0,23 0,18 0,06
>R >R: AKKU2>AKKU1 1,67 0,87 0,67 0,27
>=I >I: AKKU2--L>=AKKU1--L 0,48 0,26 0,20 0,07
>=D >D: AKKU2>=AKKU1 0,43 0,23 0,18 0,06
>=R >R: AKKU2>=AKKU1 1,67 0,87 0,67 0,27
Statuswort für: == I, D; <> I, D; BIE A1 A0 OV OS OR STA VKE /ER
< I, D; <= I, D; > I, D; >= I, D
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja 0 -- 0 ja ja 1
Statuswort für: ==R, <>R, <R, <=R, >R, BIE A1 A0 OV OS OR STA VKE /ER
>=R
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja ja 0 ja ja 1

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 50
Schiebeoperationen

Schiebeoperationen
Schiebe Inhalt von AKKU1 o. AKKU1--L um die angegebene Anzahl von Stellen nach links/rechts. Ist kein Operand angegeben, schiebe Anzahl
in AKKU2--LL. Freiwerdende Stellen werden mit Nullen bzw. mit dem Vorzeichen aufgefüllt. Zuletzt geschobenes Bit steht im Anzeigenbit A1.

Länge typ. Ausführungszeit in μs


Opera-
p Ope-
p
Bedeutung in
tion rand 312 314 315 317
Worten
SLW - Schiebe Inhalt von AKKU1--L nach links. 1 0,51 0,27 0,21 0,08
0 ... 15 Freiwerdende Stellen werden mit Nullen aufgefüllt.
SLD - Schiebe Inhalt von AKKU1 nach links. 0,46 0,24 0,19 0,07
0 ... 32 Freiwerdende Stellen werden mit Nullen aufgefüllt.
SRW - Schiebe Inhalt von AKKU1--L nach rechts. 0,51 0,27 0,21 0,08
0 ... 15 Freiwerdende Stellen werden mit Nullen aufgefüllt.
SRD - Schiebe Inhalt von AKKU1 nach rechts. 0,46 0,24 0,19 0,07
0 ... 32 Freiwerdende Stellen werden mit Nullen aufgefüllt.
SSI - Schiebe Inhalt von AKKU1-L mit Vorzeichen nach rechts. 0,60 0,30 0,23 0,09
0 ... 15 Freiwerdende Stellen werden mit den Vorzeichen (Bit 15) aufgefüllt.
SSD - Schiebe Inhalt von AKKU1 mit Vorzeichen nach rechts. 0,46 0,27 0,19 0,08
0 ... 32 Freiwerdende Stellen werden mit den Vorzeichen (Bit 31) aufgefüllt.
Statuswort für: SLW, SLD, SRW, SRD, SSI, BIE A1 A0 OV OS OR STA VKE /ER
SSD
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 51
Rotieroperationen

Rotieroperationen
Rotiere Inhalt von AKKU1 um die angegebene Anzahl von Stellen nach links/rechts. Ist kein Operand angegeben, rotiere Anzahl in
AKKU2--LL.

Opera-
p Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
RLD -- Rotiere Inhalt von AKKU1 nach links 1 0,45 0,24 0,19 0,07
0 ... 32
RRD -- Rotiere Inhalt von AKKU1 nach rechts 0,45 0,24 0,19 0,07
0 ... 32
Statuswort für: RLD, RRD BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja -- -- -- -- --
RLDA -- Rotiere Inhalt von AKKU1 um eine Bitposition 1 0,30 0,16 0,13 0,05
nach links über Anzeigebit A1
RRDA -- Rotiere Inhalt von AKKU1 um eine Bitposition 0,30 0,16 0,13 0,05
nach rechts über Anzeigebit A1
Statuswort für: RLDA, RRDA BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja 0 0 -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 52
AKKU-Transferoperationen, Inkrementieren, Dekrementieren

AKKU-Transferoperationen, Inkrementieren, Dekrementieren


Das Statuswort wird nicht beeinflusst.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
TAW -- Umkehr der Reihenfolge der Bytes im 1 0,20 0,10 0,10 0,05
AKKU1--L. Aus LL, LH wird LH, LL.
TAD -- Umkehr der Reihenfolge der Bytes in 0,40 0,20 0,16 0,06
AKKU1.
Aus LL, LH, HL, HH wird HH, HL, LH, LL.
TAK -- Tausche Inhalte von AKKU1 und AKKU2 0,25 0,14 0,11 0,04
PUSH -- Der Inhalt von AKKU1 wird in AKKU2 0,20 0,10 0,08 0,03
übertragen
POP -- Der Inhalt von AKKU2 wird in AKKU1 0,20 0,10 0,08 0,03
übertragen
INC 0 ... 255 Inkrementiere AKKU1--LL 0,20 0,10 0,10 0,05
DEC 0 ... 255 Dekrementiere AKKU1--LL 0,20 0,10 0,10 0,05

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 53
Bildoperation, Nulloperation

Bildoperation, Nulloperation
Das Statuswort wird nicht beeinflusst.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
BLD 1) 0 ... 255 Bildaufbau-Operation; wird von der CPU wie 1 0,00 0,00 0,00 0,00
eine Nulloperation behandelt.
NOP 1) 0 Nulloperation 0,00 0,00 0,00 0,00
1

1) Die BLD-Operation werden vom Erstellsystem generiert und verwendet und dürfen weder gelöscht, verändert oder hinzugefügt
werden. Die NOP1-Operation sollte nicht verwendet werden. Wenn Sie eine NOP-Operation benötigen, verwenden Sie NOP0.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 54
Datentyp-Umwandlungsoperationen

Datentyp-Umwandlungsoperationen
Die Ergebnisse der Wandlung stehen im AKKU1. Bei der Wandlung von Realzahlen ist die Ausführungszeit abhängig vom Wert.

typ. Ausführungszeit in μs
Opera-
p Länge
g in
Bedeutung
tion Worten 312 314 315 317
BTI Konvertiere AKKU1 von BCD nach Ganzzahl (16 Bit) (BCD To Int.) 1 0,73 0,39 0,30 0,11
BTD Konvertiere AKKU1 von BCD nach Ganzzahl (32 Bit) (BCD To 1,08 0,57 0,44 0,16
Doubleint.)
DTR Konvertiere AKKU1 von Ganzzahl (32 Bit) nach Real (32 Bit) 0,70 0,37 0,29 0,11
(Doubleint. To Real)
ITD Konvertiere AKKU1 von Ganzzahl (16 Bit) nach Ganzzahl (32 Bit) 0,21 0,10 0,09 0,03
(Int. To Doubleint.)
Statuswort für: BTI, BTD, DTR, ITD BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 55
Datentyp-Umwandlungsoperationen

typ. Ausführungszeit in μs
Opera-
p Länge
g in
Bedeutung
tion Worten 312 314 315 317
ITB Konvertiere AKKU1 von Ganzzahl (16 Bit) nach BCD 0 bis 1 1,09 0,57 0,44 0,17
+/-- 999 (Int. To BCD)
DTB Konvertiere AKKU1 von Ganzzahl (32 Bit) nach BCD 0 bis 2,98 1,54 1,19 0,47
+/-- 9 999 999 (Doubleint. To BCD)
RND Wandle Realzahl in 32-Bit-Ganzzahl um 4,82 2,49 1,92 0,15
RND-- Wandle Realzahl in 32-Bit-Ganzzahl um. Es wird gerundet zur 4,82 2,49 1,92 0,15
nächsten ganzen Zahl.
RND+ Wandle Realzahl in 32-Bit-Integerzahl um. Es wird gerundet zur 4,82 2,49 1,92 0,15
nächsten ganzen Zahl.
TRUNC Wandle Realzahl in 32-Bit-Integerzahl um. Es werden die Nach- 4,82 2,49 1,92 0,15
kommastellen abgeschnitten.
Statuswort für: ITB, DTB, RND, RND--; BIE A1 A0 OV OS OR STA VKE /ER
RND+, TRUNC
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- ja ja -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 56
Komplementbildung

Komplementbildung

Opera- Länge in typ. Ausführungszeit in μs


Bedeutung
tion Worten 312 314 315 317
INVI Bilde 1er-Komplement von AKKU1--L 1 0,13 0,08 0,07 0,04
INVD Bilde 1er-Komplement von AKKU1 0,11 0,07 0,06 0,03
Statuswort für: INVI, INVD BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --
NEGI Bilde 2er-Komplement von AKKU1--L (Integerzahl ) 1 0,16 0,10 0,08 0,05
NEGD Bilde 2er-Komplement von AKKU1 (Double-Integerzahl ) 0,12 0,07 0,06 0,03
Statuswort für: NEGI, NEGD
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- ja ja ja ja -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 57
Baustein-Aufrufoperationen

Baustein-Aufrufoperationen

O
Opera- Lä
Länge in
i typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317
CALL FB p, DB r Unbedingter Aufruf eines FB mit Parameterübergabe. 1 5,10 2,65 2,05 0,78
CALL SFB p, DB r Unbedingter Aufruf eines SFB, mit Parameterübergabe. 2 1) 1) 1) 1)

CALL FC p Unbedingter Aufruf einer Function mit Parameterübergabe. 1 4,87 2,59 2,03 0,83
CALL SFC p Unbedingter Aufruf einer SFC, mit Parameterübergabe. 2 1) 1) 1) 1)

Statuswort für: CALL BIE A1 A0 OV OS OR STA VKE /ER


Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- 0 0 1 -- 0

1) im Kapitel: Systemfunktionen, Seite 92 bzw Systemfuntionsbausteine, Seite 105

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 58
Baustein-Aufrufoperationen

O
Opera- Lä
Länge in
i typ Ausführungszeit in μs
typ.
Operand Bedeutung
tion Worten 312 314 315 317
UC FB q Unbedingter
g Aufruf von Bausteinen ohne Parameter- 1 3,97 2,06 1,59 0,62
FC q übergabe 4,26 2,27 1,77 0,72
Parameter FB/FC-Aufruf über Parameter 4,26 2,27 1,77 0,72
CC FB q Bedingter
g Aufruf von Bausteinen ohne Parameter- 1 3,97 2,06 1,59 0,62
FC q üb
übergabe
b 4,26 2,27 1,77 0,72
Parameter FB/FC-Aufruf über Parameter 4,26 2,27 1,77 0,72
Statuswort für: UC, CC BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- 0 0 1 -- 0
AUF 2) DB p Aufschlagen eines Datenbausteins 1/2 1) 0,40 0,21 0,17 0,08
DI p Aufschlagen eines Instanz-Datenbaustein 2 0,40 0,21 0,17 0,08
Parameter Aufschlagen eines Instanz-Datenbaustein 2 0,40 0,21 0,17 0,08
Statuswort für: AUF BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --

1) bei langen Bausteinnummern (> 255)


2) Die CPUs verfügen über eine performante Unterstützung für symbolische Programmierung. Die hier verwendeten vollqualifizierten
DB--Zugriffe (z.B. DB100.DBX 1.2) verursachen im Regelfall keine zusätzlichen Laufzeiten. Dies gilt auch für den im Zugriff
enthaltenen AUF DB Befehl.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 59
Baustein-Endeoperationen

Baustein-Endeoperationen

Opera-
p Länge
g in typ. Ausführungszeit in μs
Bedeutung
tion Worten 312 314 315 317
BE Beende Baustein 1 1,20 0,88 0,68 0,26
BEA Beende Baustein absolut 1,20 0,88 0,68 0,26
Statuswort für: BE, BEA BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- 0 0 1 -- 0
BEB Beende Baustein bedingt bei VKE=”1” 1 1,20 0,88 0,68 0,26
Statuswort für: BEB BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: -- -- -- -- ja 0 1 1 0

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 60
Tausche Datenbausteine

Tausche Datenbausteine
Tauschen der beiden aktuellen Datenbausteine. Der aktuelle Datenbaustein wird zum aktuellen Instanz-Datenbaustein und umgekehrt.
Die Anzeigen werden nicht beeinflusst.

p
Opera- Länge
g in typ. Ausführungszeit in μs
Bedeutung
tion Worten 312 314 315 317
TDB Tausche Datenbausteine 1 0,20 0,10 0,10 0,10

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 61
Sprungoperationen

Sprungoperationen
Sprung, abhängig von der Bedingung. Bei 8-Bit-Operanden liegt die Sprungweite zwischen (--128 ... +127). Bei 16-Bit-Operanden liegt
die Sprungweite zwischen (--32768 ... --129) oder (+128 ... +32767)
Hinweis:
Achten Sie bei Programmen für die S7-300-CPUs darauf, dass Sprungoperationen aus einer Verknüpfungskette heraus bzw. in eine
Verknüpfungskette hinein, nicht zulässig sind.

Das Ende einer Verknüpfungskette stellen Operationen dar, die /ER=0 setzen.
Der Beginn ist die erste Verknüpfungsoperation nach dem Ende einer Verknüpfungskette. Hierbei ist der lineare Programmfluss ohne
Berücksichtigung der Sprungoperationen relevant.
Beachten Sie, dass die Operation UND vor ODER ebenfalls den Beginn einer neuen Verknüpfungskette darstellt.

Ebenso sind Sprungoperationen in eine andere Klammerebene unzulässig.

Beispiele finden Sie ab der Seite 66.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 62
Sprungoperationen

p
Opera- Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion Worten 312 314 315 317
SPB MARKE Springe bedingt bei VKE=”1” 1 1)/2 0,39 0,21 0,16 0,10
SPBN MARKE Springe bedingt bei VKE=”0” 2 0,39 0,21 0,16 0,10
Statuswort für: SPB, SPBN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: -- -- -- -- -- 0 1 1 0
SPBB MARKE Springe bedingt bei VKE=”1”; Retten des VKE in das BIE-Bit 2 0,39 0,21 0,16 0,10
SPBNB MARKE Springe bedingt bei VKE=”0”; Retten des VKE in das BIE-Bit 2 0,39 0,21 0,16 0,10
Statuswort für: SPBB, SPBNB BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: ja -- -- -- -- 0 1 1 0
SPBI MARKE Springe bedingt bei BIE=”1” 2 0,39 0,21 0,16 0,10
SPBIN MARKE Springe bedingt bei BIE=”0” 2 0,39 0,21 0,16 0,10
Statuswort für: SPBI, SPBIN BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: ja -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- 0 1 -- 0

1) 1 Wort lang bei Sprungweite von -128 bis +128

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 63
Sprungoperationen

Opera-
p Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion
i W
Worten 312 314 315 317
SPO MARKE Springe bedingt bei Überlauf speichernd (OV=”1”) 1 1)/2 0,39 0,21 0,16 0,10
Statuswort für: SPO BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- ja -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --
SPS MARKE Springe bedingt bei Überlauf speichernd (OS=”1”) 2 0,39 0,21 0,16 0,10
Statuswort für: SPS BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- ja -- -- -- --
Operation beeinflusst: -- -- -- -- 0 -- -- -- --
SPU MARKE Springe bedingt bei ”Unzulässiger Operation” (A1=1 und A0=1) 2 0,39 0,21 0,16 0,10
SPZ MARKE Springe bedingt bei Ergebnis=0 (A1=0 und A0=0) 1 1)/2 0,39 0,21 0,16 0,10
SPP MARKE Springe bedingt bei Ergebnis>0 (A1=1 und A0=0) 1 1)/2 0,39 0,21 0,16 0,10
SPM MARKE Springe bedingt bei Ergebnis<0 (A1=0 und A0=1) 1 1)/2 0,39 0,21 0,16 0,10
Statuswort für: SPU, SPZ, SPP, SPM BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- ja ja -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --

1) 1 Wort lang bei Sprungweite von -128 bis +128

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 64
Sprungoperationen

Opera-
p Länge
g in typ. Ausführungszeit in μs
Operand Bedeutung
tion
i W
Worten 312 314 315 317
SPN MARKE Springe bedingt bei Ergebnis≠0; (A1=1 und A0=0) oder 1 1)/2 0,39 0,21 0,16 0,10
(A1=0) und (A0=1)
SPMZ MARKE Springe bedingt bei Ergebnis≤0;(A1=0 und A0=1) oder 2 0,39 0,21 0,16 0,10
(A1=0 und A0=0)
SPPZ MARKE Springe bedingt bei Ergebnis≥0;(A1=1 und A0=0) oder 2 0,39 0,21 0,16 0,10
(A1=0) und (A0=0)
Statuswort für: SPN, SPMZ, SPPZ BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- ja ja -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --
SPA MARKE Springe unbedingt 1 1)/2 0,39 0,21 0,16 0,10
SPL MARKE Sprungverteiler 2 0,39 0,21 0,16 0,10
Der Operation folgt eine Liste von Sprungoperationen.Der
Operand ist eine Sprungmarke auf die der Liste folgenden
Operation.AKKU1--L enthält die Nr. der Sprungoperation, der
ausgeführt werden soll
LOOP MARKE Dekrementiere AKKU1--L und springe bei AKKU1--L≠0 2 0,35 0,19 0,15 0,06
(Schleifenprogrammierung)
Statuswort für: SPA, SPL, LOOP BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --

1) 1 Wort lang bei Sprungweite von -128 bis +128

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 65
Beispiele für Sprungoperationen

Beispiele für Sprungoperationen


// Beispiel 1:Unzulässiger Sprung über das Ende einer Verknüpfungskette

= M 10.0 // Ende einer Verknüpfungskette 1

U M 0.0 // Beginn der Verknüpfungskette 2


SPO L01 // Sprung ist unzulässig, da er das Ende der Verknüpfungskette überspringt
U M 0.1
 = M 10.1 // Ende der Verknüpfungskette 2

L01: U M 2.0 // Beginn der Verknüpfungskette 3


= M 20.0 // Ende der Verknüpfungskette 3

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 66
Beispiele für Sprungoperationen

// Beispiel 2: Zulässiger Sprung am Ende einer Verknüpfungskette

= M 10.0 // Ende einer Verknüpfungskette 1

U M 0.0 // Beginn der Verknüpfungskette 2


SPB L02 // Ende der Verknüpfungskette 2, da SPB Das Statusbit /ER=0 setzt.
Sprung ist zulässig, da er am Ende der Verknüpfungskette steht.

 U M 0.1 // Beginn der Verknüpfungskette 3


= M 10.1 // Ende der Verknüpfungskette 3

L02: U M 2.0 // Beginn der Verknüpfungskette 4


= M 20.0 // Ende der Verknüpfungskette 4

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 67
Beispiele für Sprungoperationen

// Beispiel 3: Zulässiger Sprung innerhalb einer Verknüpfungskette

= M 10.0 // Ende der Verknüpfungskette 1

U M 0.0 // Beginn der Verknüpfungskette 2


SPO L03 // Sprung innerhalb der Verknüpfungskette ist zulässig. SPO beendet die Verknüpfungskette nicht.
U M 0.1 // Verknüpfungsoperation

U M 0.2
L03: U M 0.3 // Sprung auf Label innerhalb der Verknüpfungskette ist zulässig
U M 0.4
= M 10.1 // Ende der Verknüpfungskette 2

U M 2.0 // Beginn der Verknüpfungskette 3


= M 20.0 // Ende der Verknüpfungskette 3

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 68
Beispiele für Sprungoperationen

// Beispiel 4: Zulässiger Sprung über eine Verknüpfungskette hinweg

= M 10.0 // Ende der Verknüpfungskette 1

SPO L04 // Sprung über die Verknüpfungskette hinweg ist zulässig

U M 0.0 // Beginn der Verknüpfungskette 2


U M 0.1 // Verknüpfungsoperation
 U M 0.2
U M 0.3
U M 0.4
= M 10.1 // Ende der Verknüpfungskette 2

L04: U M 2.0 // Beginn der Verknüpfungskette 3. Sprung auf Label ist zulässig, da der Sprung
nicht innerhalb einer Verknüpfungskette liegt
= M 20.0 // Ende der Verknüpfungskette 3

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 69
Beispiele für Sprungoperationen

// Beispiel 5: Unzulässige Sprünge zwischen Klammerebenen

= M 10.0 // Ende der Verknüpfungskette 1

U(

SPZ L05b // Sprung aus der Klammerebene ist unzulässig


SPO L05a // Sprung in eine andere Klammerebene ist unzulässig
U M 0.0
U M 0.1
U M 0.2
 )
U(
 U M 0.3
U M 0.4
L05a: U M 2.0 // Label liegt in einer anderen Klammerebene als Sprung
)

L05b: = M 20.0 // Label liegt in einer anderen Klammerebene als Sprung

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 70
Beispiele für Sprungoperationen

// Beispiel 6: Unzulässige Sprünge in UND vor ODER Verknüpfungen

= M 10.0 // Ende der Verknüpfungskette 1

U M 0.0 // Beginn der ersten UND vor ODER Verknüpfungskette


SPZ L06b // Sprung aus UND vor ODER Verknüpfungskette ist unzulässig
SPO L06a // Sprung in die 2. UND vor ODER Verknüpfungskette ist unzulässig
U M 0.1
 U M 0.2
O // UND vor ODER Operation
U M 0.3 // Beginn der zweiten UND vor ODER Verknüpfungskette
 L06a: U M 0.4 // Label liegt in einer anderen Verknüpfungskette als der Sprung
U M 0.5
U M 0.6
= M 20.0

L06b: U M 20.0 // Label liegt außerhalb der Verknüpfung

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 71
Operationen für das Master Control Relay (MCR)

Operationen für das Master Control Relay (MCR)


MCR=1 --> MCR ist deaktiviert
MCR=0 --> MCR ist aktiviert; ”T”- und ”=”-Operationen schreiben Nullen auf die entsprechenden Operanden; ”S”- und ”R”-Operationen
lassen den Speicherinhalt unverändert.

Opera-
p Länge
g in typ. Ausführungszeit in μs
Bedeutung
tion Worten 312 314 315 317
MCR( Öffnen einer MCR-Zone. 1 0,21 0,15 0,13 0,08
Retten des VKE auf den MCR-Stack.
)MCR Schließen einer MCR-Zone. 0,21 0,15 0,13 0,08
Retten des VKE auf den MCR-Stack.
Statuswort für: MCR(, )MCR BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- ja --
Operation beeinflusst: -- -- -- -- -- 0 1 -- 0
MCRA Aktiviere MCR 1 0,20 0,10 0,10 0,07
MCRD Deaktiviere MCR 0,20 0,10 0,10 0,07
Statuswort für: MCRA, MCRD BIE A1 A0 OV OS OR STA VKE /ER
Operation hängt ab von: -- -- -- -- -- -- -- -- --
Operation beeinflusst: -- -- -- -- -- -- -- -- --

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 72
Ausführungszeit

Ausführungszeit
Die Grundausführungszeiten bei direkter/indirekter Adressierung müssen Sie berechnen. Die Berechnung erklären wir Ihnen in diesem
Kapitel.

Zwei Teile einer Anweisung1

Eine Anweisung besteht aus zwei Teilen:


1. Teil: Ausführen der Operation (ab Seite 22)
2. Teil: Laden der Adresse des Operanden (ab Seite 74)
Das bedeutet, Sie müssen auch die Grundausführungszeit einer Anweisung mit adressiertem Operanden aus diesen beiden Teilen be-
rechnen.

Ausführungszeit berechnen

Für die Grundausführungszeit gilt:


Ausführungszeit der Operation
+ Ausführungszeit für das Laden der Adresse
= Grundausführungszeit der Operation

Die im Kapitel ”Operationsliste” angegebenen Ausführungszeiten sind die Ausführungszeiten für den 2. Teil einer Anweisung, also für
das eigentliche Ausführen einer Operation.
Zu dieser Ausführungszeit müssen Sie noch die Ausführungszeit für das Laden der Adresse des Operanden hinzufügen
(siehe folgende Tabelle).

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 73
Ausführungszeit

Laden der Adressen und Operanden 2

typ. Ausführungszeit in μs
Operandenbereich Beispiel
312 314 315 317
Unmittelbare Adressierung L 1.234567e-36 0 0 0 0
E/A U E a.b 0 0 0 0
M U M a.b 0 0 0 0
L U L a.b 0 0 0 0
DB/DI vollqualifiziert2) DB100.DBX10.3 0 0 0 0
DB/DI teilqualifiziert DBX10.3 mit unbekannter DB-Nummer 0,12 0,06 0,04 0,02
(z.B. nach AUF DB[MW20]
Timer 0 0 0 0
Zähler 0 0 0 0
Peripheriezugriff 1) 1) 1) 1) 1)

1) siehe Tabelle für Peripherie-direkt-Zugriffe (siehe Seite 76)


2) Die CPUs verfügen über eine performante Unterstützung für symbolische Programmierung. Die hier verwendeten vollqualifizierten
DB--Zugriffe (z.B. DB100.DBX 1.2) verursachen im Regelfall keine zusätzlichen Laufzeiten. Dies gilt auch für den im Zugriff
enthaltenen AUF DB Befehl.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 74
Ausführungszeit

Ausführungszeiten für Operandenzugriffe - Indirekte Adressierung 3

typ. Ausführungszeit in μs
Operandenbereich Beispiel
312 314 315 317
Bereichsinterne, registerindi- = A [AR1, P#1.1] 0,28 0,14 0,10 0,03
rekte Adressierung
(AR1/AR2)
Bereichsübergreifende, regi- = [AR1, P#1.0] 0,88 0,44 0,33 0,11
sterindirekte Adressierung
(AR1/AR2)
Speicherindirekte Adressie- = A [MD2] 0,64 0,32 0,24 0,08
rung
Adressierung über Parameter U FC_Parameter 0,12 0,06 0,04 0,02
Zugriff auf FB Instanz Daten U FC_Parameter, L Var_Stat 0,12 0,06 0,04 0,02
Timer L T [MW2] 0,96 0,48 0,36 0,12
Zähler L Z [MW2] 0,96 0,48 0,36 0,12
Peripheriezugriff 1) 1) 1) 1) 1)

1) siehe Tabelle für Peripherie-direkt-Zugriffe (siehe Seite 76)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 75
Ausführungszeit

Ausführungszeiten für Operandenzugriffe auf Peripherie - direkte/indirekte Adressierung (PE / PA) 4 5 6 7

Zusätzl. Laufzeiten für Operandenzugriff in μs (typ.)


Operand Peripheriebereiche Beispiel 315-2 PN/
312 314 315-2 DP 317
DP
Lade Byte 8 Zentral L PEB 0 13,7
Lade Word Zentral L PEW 0 17,4
Lade DWord Zentral L PED 0 31,3
Transferiere Byte Zentral T PAB 0 11,5
Transferiere Word Zentral T PAW 0 13,1
Transferiere DWord Zentral T PAD 0 22,6
Lade Byte 9 Dezentral (PROFIBUS) L PEB 0 - 3,9 3,7
Lade Word Dezentral (PROFIBUS) L PEW 0 - 4,1 3,9
Lade DWord Dezentral (PROFIBUS) L PED 0 - 4,2 4,0
Transferiere Byte Dezentral (PROFIBUS) T PAB 0 - 3,9 3,7
Transferiere Word Dezentral (PROFIBUS) T PAW 0 - 4,1 4,0
Transferiere DWord Dezentral (PROFIBUS) T PAD 0 - 4,3 4,2
Lade Byte 10 Dezentral (PROFINET) L PEB 0 - 6,2 6,2
Lade Word Dezentral (PROFINET) L PEW 0 - 6,5 6,4
Lade DWord Dezentral (PROFINET) L PED 0 - 9,4 9,3

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 76
Ausführungszeit

Zusätzl. Laufzeiten für Operandenzugriff in μs (typ.)


Operand Peripheriebereiche Beispiel 315-2 PN/
312 314 315-2 DP 317
DP
Transferiere Byte Dezentral (PROFINET) T PAB 0 - 6,5 6,4
Transferiere Word Dezentral (PROFINET) T PAW 0 - 6,7 6,6
Transferiere DWord Dezentral (PROFINET) T PAD 0 - 9,7 9,6

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 77
Master Control Relay - aktiv (MCR)

Master Control Relay - aktiv (MCR)


Bei den Ausführungszeiten im aktiven MCR--Bereich muß für jeden Befehl ein Zuschlag ergänzt werden.

Im aktiven MCR-Bereich ergeben sich folgende Laufzeitzuschläge je Befehl, in μs:

CPU 312 CPU 314 CPU 315 CPU 317


0,4 0,3 0,2 0,07

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 78
Berechnung der Ausführungszeit am Beispiel einer CPU 315-2 DP

Berechnung der Ausführungszeit am Beispiel einer CPU 315-2 DP


Für die Ermittlung der Ausführungszeit finden Sie hier Berechnungsbeispiele für die verschiedenen indirekten Adressierungsarten.
Es werden Ausführungszeiten für die CPU 315-2DP berechnet.

Ausführungszeit bei speicherdirekter, bereichsinterner Adressierung berechnen


Beispiel: U M 0.0
1. Schritt: Ausführungszeit der Operation (Zeiten siehe Seite 22)

Operation Bedeutung typische Ausführungszeit in μs


U UND 0,05

2. Schritt: Ausführungzeiten des Operandenzugriffs (Adressierung siehe Seite 74)

Operandenbereich typische Ausführungszeit in μs


M 0

Gesamt-Ausführungszeit:
0,05 μs
+ 0,00 μs
0,05 μs

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 79
Berechnung der Ausführungszeit am Beispiel einer CPU 315-2 DP

Ausführungszeit bei speicherindirekter, bereichsinterner Adressierung berechnen


Beispiel: U E [DBD 12]
1. Schritt: Ausführungszeit der Operation (Zeiten siehe Seite 22)

Operation Bedeutung typische Ausführungszeit in μs


U UND 0,05

2. Schritt: Ausführungzeiten des Operandenzugriffs (Zeiten siehe Seite 75)

Operandenbereich typische Ausführungszeit in μs


Speicherindirekte Adressierung 0,24

Gesamt-Ausführungszeit:
0,05 μs
+ 0,24 μs
0,29 μs

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 80
Berechnung der Ausführungszeit am Beispiel einer CPU 315-2 DP

Ausführungszeit bei registerindirekter, bereichsinterner Adressierung berechnen

Beispiel: U E [AR1, P#34.3]


1. Schritt: Ausführungszeit der Operation (Zeiten siehe Seite 22)

Operation Bedeutung typische Ausführungszeit in μs


U UND 0,05

2. Schritt: Ausführungzeiten des Operandenzugriffs (Adressierung siehe Seite 75)

Operandenbereich typische Ausführungszeit in μs


Bereichsinterne, registerindirekte Adressie- 0,10
rung

Gesamt-Ausführungszeit:
0,05 μs
+ 0,10 μs
0,15 μs

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 81
Berechnung der Ausführungszeit am Beispiel einer CPU 315-2 DP

Ausführungszeit bei registerindirekter, bereichsübergreifender Adressierung

Beispiel: U [AR1, P#23.1] ... mit P#E1.0 in AR1


1. Schritt: Ausführungszeit der Operation (Zeiten siehe Seite 22)

Operation Bedeutung typische Ausführungszeit in μs


U UND 0,05

2. Schritt: Ausführungzeiten des Operandenzugriffs (Zeiten siehe Seite 75)

Operandenbereich typische Ausführungszeit in μs


Bereichsübergreifende, register- 0,33
indirekte Adressierung

Gesamt-Ausführungszeit:
0,05 μs
+ 0,33 μs
0,38 μs

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 82
Berechnung der Ausführungszeit am Beispiel einer CPU 315-2 DP

Ausführungszeit bei Adressierung über Parameter

Beispiel: U “Start” ... Der Parameter “Start” ist beim Bausteinaufruf mit E 0.5 verknüpft.
1. Schritt: Ausführungszeit der Operation (Zeiten siehe Seite 22)

Operation Bedeutung typische Ausführungszeit in μs


U UND 0,05

2. Schritt: Ausführungzeiten des Operandenzugriffs (Adressierung siehe Seite 75)

Operandenbereich typische Ausführungszeit in μs


Adressierung über Parameter 0,04

Gesamt-Ausführungszeit:
0,05 μs
+ 0,04 μs
0,09 μs

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 83
Beispiel für Peripheriezugriffe

Beispiel für Peripheriezugriffe


Beispiel: L PEB 0 (zentrale Peripherie)
1. Schritt: Zeit für die Ladeoperationen - direkt und indirekte Adressierung (Zeiten siehe Seite 22)

Operation Operand typische Ausführungszeit in μs


L B 0,09

2. Schritt: Ausführungzeiten des Operandenzugriffs (Adressierung siehe Seite 76)

Operand Zusätzl. Laufzeiten für Operandenzu-


griff in μs
Lade Byte 13,7

Gesamt-Ausführungszeit:
00,09 μs
+ 13,70 μs
13,79 μs

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 84
Organisationsbausteine (OB)

Organisationsbausteine (OB)
Ein Anwenderprogramm für eine S7-300 besteht aus Bausteinen, die die Anweisungen, Parameter und Daten für die jeweilige CPU
enthalten. Die einzelnen CPUs der S7-300 unterscheiden sich in der Menge der Bausteine, die Sie für die jeweilige CPU anlegen kön-
nen bzw. die vom Betriebssystem der CPU bereitgestellt werden. Eine ausführliche Beschreibung der OBs und deren Anwendung finden
Sie in der STEP 7-Onlinehilfe

Organisations- 312 314 315 317 Startereignisse


bausteine (Hexadezimalwert)

Freier Zyklus:
OB 1 x x x x 1101H OB1-Startereignis
1103H Laufendes OB1-Startereignis (Ab-
schluß des freien Zyklus)
Uhrzeitalarme:
OB 10 x x x x 1111H Uhrzeitalarmereignis
Verzögerungsalarme:
OB 20 x x x x 1121H Verzögerungsalarmereignis
OB 21 x x x x 1122H Verzögerungsalarmereignis

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 85
Organisationsbausteine (OB)

Organisations- 312 314 315 317 Startereignisse


bausteine (Hexadezimalwert)

Weckalarme:
OB 32 x x x x 1133H Weckalarmereignis
OB 33 x x x x 1134H Weckalarmereignis
OB 34 x x x x 1135H Weckalarmereignis
OB 35 x x x x 1136H Weckalarmereignis
Prozessalarme:
OB 40 x x x x 1141H Prozessalarm
DPV1-Alarme (nur DP--CPUs)
OB 55 - - x x 1155H Statusalarm
OB 56 - - x x 1156H Update--Alarm
OB 57 - - x x 1157H Herstellerspezifischer Alarm
Taktsynchronalarme
OB 61 - - x x 1164H Taktsynchronalarm

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 86
Organisationsbausteine (OB)

Organisations- 312 314 315 317 Startereignisse


bausteine (Hexadezimalwert)
Asynchrone Fehleralarme:
OB 80 x x x x 3501H Zykluszeitüberschreitung
3502H OB- bzw. FB-Anforderungsfehler
3505H Uhrzeitalarm abgelaufen durch Uhr-
3507H zeitsprung
Mehrfacher OB-Anforderungsfehler
verursachte Startinfo-Puffer-Überlauf
Diagnosealarme:
OB 82 x x x x 3842H Baugruppe o. k.
3942H Baugruppe gestört
OB 83 - - x 1) x 3854H PROFINET IO-Submodul gesteckt
und entspricht parametriertem Sub-
modul
3855H PROFINET IO-Submodul gesteckt
und entspricht nicht parametriertem
Submodul
3951H PROFINET IO-Modul gezogen

1) Nur CPU 315-2 PN/DP

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 87
Organisationsbausteine (OB)

Organisa- 312 314 315 317 Startereignisse


tionsbau- (Hexadezimalwert)
steine

OB 85 x x x x 35A1H OB bzw. FB nicht vorhanden


35A3H Fehler beim Zugriff durch Besy auf einen Baustein
39B1H Peripheriezugriffsfehler bei Prozessabbildaktualisie-
rung der Eingänge (bei jedem Zugriff)
39B2H Peripheriezugriffsfehler bei der Übertragung des Pro-
zessabbilds zu den Ausgabebaugruppen (bei jedem
Zugriff)
38B3H Peripheriezugriffsfehler bei Prozessabbildaktualisie-
rung der Eingänge (gehendes Ereignis)
39B3H Peripheriezugriffsfehler bei Prozessabbildaktualisie-
rung der Eingänge (kommendes Ereignis)
38B4H Peripheriezugriffsfehler bei der Übertragung des Pro-
zessabbildes zu den Ausgabebaugruppen (gehendes
Ereignis)
Peripheriezugriffsfehler bei der Übertragung des Pro-
39B4H zessabbildes zu den Ausgabebaugruppen (kommen-
des Ereignis)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 88
Organisationsbausteine (OB)

Organisa- 312 314 315 317 Startereignisse


tionsbau- (Hexadezimalwert)
steine

OB 86 - - x x 32C9H PROFIBUS DP: Station durch SFC12 (Modus 3) akti-


viert
33C9H PROFIBUS DP: Station durch SFC12 (Modus 4) deak-
tiviert
38C4H Dezentrale Peripherie: Station ausgefallen, gehend
39C4H Dezentrale Peripherie: Station ausgefallen, kommend
32CFH PROFINET IO: Station durch SFC12 (Modus 3) aktiviert
33CFH PROFINET IO: Station durch SFC12 (Modus 4) deakti-
viert
OB 87 x x x x 35E1H Falsche Telegrammkennung bei GD
35E2H GD-Paketstatus nicht in DB eintragbar
35E6H GD-Gesamtstatus nicht in DB eintragbar
Neustart (Warmstart):
OB 100 x x x x 1381H Manuelle Neustart- (Warmstart-) -Anforderung
1382H Automatische Neustart- (Warmstart-) -Anforderung

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 89
Organisationsbausteine (OB)

Organisations- 312 314 315 317 Startereignisse


bausteine (Hexadezimalwert)
Synchrone Fehleralarme:
OB 121 x x x x 2521H BCD-Wandlungsfehler
2522H Bereichslängenfehler beim Lesen
2523H Bereichslängenfehler beim Schreiben
2524H Bereichsfehler beim Lesen
2525H Bereichsfehler beim Schreiben
2526H Timer-Nummernfehler
2527H Zähler-Nummernfehler
2528H Ausrichtungsfehler beim Lesen
2529H Ausrichtungsfehler beim Schreiben
2530H Schreibfehler beim Zugriff auf DB
2531H Schreibfehler beim Zugriff auf DI
2532H Bausteinnummernfehler beim Aufschlagen eines DB
2533H Bausteinnummernfehler beim Aufschlagen eines DI
2534H Bausteinnummernfehler beim FC-Aufruf
2535H Bausteinnummernfehler beim FB-Aufruf
253AH DB nicht geladen
253CH FC nicht geladen
253EH FB nicht geladen
OB 122 x x x x 2944H Peripherie-Zugriffsfehler bei n-tem Lesezugriff (n > 1)
2945H Peripherie-Zugriffsfehler bei n-tem Schreibzugriff (n > 1)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 90
Funktionsbausteine (FB)

Funktionsbausteine (FB)
Die nachfolgende Tabellen listen Anzahl, Nummer und maximale Größe der Funktionsbausteine, Funktionen und Datenbausteine auf,
die Sie in den einzelnen CPUs der S7-300 anlegen können.

Funktionsbausteine CPU 312 CPU 314 CPU 315 CPU 317


Anzahl 1) 1024 1024 1024 2048
zulässige Nummer 0 bis 7999 0 bis 7999 0 bis 7999 0 bis 7999
maximale Größe eines FB (ablaufrelevanter Code) 32 kByte 64 kByte 64 kByte 64 kByte

Funktionen (FC)

Funktionen CPU 312 CPU 314 CPU 315 CPU 317


Anzahl 1) 1024 1024 1024 2048
zulässige Nummer 0 bis 7999 0 bis 7999 0 bis 7999 0 bis 7999
maximale Größe eines FC (ablaufrelevanter Code) 32 kByte 64 kByte 64 kByte 64 kByte

Datenbausteine

Funktionen CPU 312 CPU 314 CPU 315 CPU 317


Anzahl 1) 1024 1024 1024 2048
zulässige Nummer 1 bis 16000 1 bis 16000 1 bis 16000 1 bis 16000
maximale Größe eines DBs (Anzahl Datenbytes) 32 kByte 64 kByte 64 kByte 64 kByte

1) Bei CPU312, 314, 315: 1024; bei CPU317: 2048

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 91
Systemfunktionen (SFC) 11

Systemfunktionen (SFC) 11
Nachfolgende Tabellen zeigen die Systemfunktionen, die vom Betriebssystem der S7-300 CPUs bereitgestellt werden, und die Ausfüh-
rungszeiten auf der jeweiligen CPU.

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317
0 SET_CLK Uhrzeit stellen 21 21 21 21
1 READ_CLK Uhrzeit lesen 7 7 7 6
2 SET_RTM Betriebsstundenzähler setzen 6 6 6 5
3 CTRL_RTM Betriebsstundenzähler starten/stoppen 6 6 6 5
4 READ_RTM Betriebsstundenzähler auslesen 8 8 8 7
5 GADR_LGC Logische Basisadresse einer Baugruppe 26 26 26 18
ermitteln.
6 RD_SINFO Startinformation des akt. OB auslesen 11 11 11 5
7 DP_PRAL Prozessalarm auslösen aus dem Anwender- - - 16 16
programm der CPU als DP-Slave hin zum DP-
Master
gleichzeitig laufende Aufträge zu unter- - - 34 Aufträge zusammen
schiedlichen Baugruppen, max mit SFB 75 Aufträgen
11 SYC_FR
_ Gruppen von DP-Slaves synchronisieren - - 65 54
gleichzeitig laufende Aufträge, max - - 2 Aufträge

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 92
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC-Name Bedeutung
Nr. 312 314 315 317
12 D_ACT_DP
_ _ Aktivieren oder Deaktivieren von DP-Slaves - - 64 48
gleichzeitig laufende Aufträge, max - - 8 Aufträge
13 DPNRM_DG
_ Slavediagnosedaten lesen - - 33 23
gleichzeitig laufende Aufträge, max - - 4 Aufträge
14 DPRD_DAT Konsistente Nutzdaten lesen (n Byte) - - 27 20
15 DPWR_DAT Konsistente Nutzdaten schreiben (n Byte) - - 26 24
17 ALARM_SQ Quittierbare bausteinbezogene Meldungen 126 126 126 99
erzeugen
18 ALARM_S Nicht quittierbare bausteinbezogene Mel- 126 126 126 101
dungen erzeugen
19 ALARM_SC Quittierzustand der letzten ALARM_SQ-ge- 27 27 27 20
kommen-Meldung
20 BLKMOV Variable kopieren innerhalb des Arbeitsspei- 10 + 0,01 10 + 0,01 10 + 0,01 7 + 0,01
chers pro Byte pro Byte pro Byte pro Byte
21 FILL Feld vorbesetzen innerhalb des Arbeitsspei- 10 + 0,035 10 + 0,035 10 + 0,035 6 + 0,035
chers pro Byte pro Byte pro Byte pro Byte
22 CREAT_DB Datenbaustein erzeugen im Arbeitsspeicher 86 86 86 63

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 93
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

23 1) DEL_DB Datenbaustein löschen 94 94 94 87


gleichzeitig laufende Aufträge, max 21 Aufträge
24 TEST_DB Datenbaustein testen 13 13 13 7
28 SET_TINT Uhrzeitalarm stellen 17 17 17 11
29 CAN_TINT Uhrzeitalarm stornieren 8 8 8 4
30 ACT_TINT Uhrzeitalarm aktivieren 10 10 10 5
31 QRY_TINT Uhrzeitalarm abfragen 11 11 11 6
32 SRT_DINT Verzögerungsalarm starten 10 10 10 7
33 CAN_DINT Verzögerungsalarm stornieren 10 10 10 5
34 QRY_DINT Verzögerungsalarm abfragen 8 8 8 3
36 MSK_FLT Synchronfehlerereignisse maskieren 8 8 8 5
37 DMSK_FLT Synchronfehlerereignisse demaskieren 8 8 8 5
38 READ_ERR Ereignisstatusregister lesen 7 7 7 5

1) Der SFC23 löscht Datenbausteinsteine im Betriebszustand RUN. Ist in dem geladenen Projekt ein Aufruf des SFC 23 vorhanden, so
werden bei Zugriffen auf Datenbausteine zusätzliche Prüfungen durchgeführt. Dies kann die Befehlslaufzeit auf den Operandenbe-
reich DB erhöhen. Wird auf einen Datenbaustein zugegriffen, der im RUN mittels SFC 23 gelöscht wurde, so wird der Programmier-
fehler OB (OB 121) aufgerufen. Das Löschen eines DBs wird im Hintergrund durchgeführt, und kann bis zum Ende des OB1 Zyklus-
ses dauern. Die Freigabe der Speicherressourcen kann mehrere OB1--Zyklen in Anspruch nehmen.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 94
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

39 DIS_IRT Verwerfen neuer Ereignisse 24 24 24 15


40 EN_IRT Verwerfen von Ereignissen aufheben 23 23 23 20
41 DIS_AIRT Verzögern von Alarmereignissen 24 24 24 24
42 EN_AIRT Verzögern von Alarmereignissen aufheben 13 13 13 13
43 RE_TRIGR Zykluszeitüberwachung nachtriggern 21 21 21 13
44 REPL_VAL Ersatzwert in AKKU 1 übertragen 5 5 5 4
46 STP CPU in STOP überführen keine Zeitangabe
47 WAIT Programmbearbeitung verzögern zusätzlich Wartezeit Wartezeit Wartezeit Wartezeit
zur Wartezeit + 0,1% + 0,1% + 0,1% + 0,1%
davon davon davon davon
49 LGC_GADR Den zu einer logischen Adresse gehörigen 20 20 20 10
Steckplatz ermitteln

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 95
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

50 RD_LGADR Sämtliche logischen Adressen einer 38 38 38 22


Baugruppe ermitteln
51 RDSYSST Auslesen der Informationen aus der 9 + 0,1 pro 9 + 0,1 pro 9 + 0,1 pro 7 + 0,1 pro
Systemzustandsliste. Byte Byte Byte Byte
Der SFC 51 ist nicht unterbrechbar durch
Alarme.
gleichzeitig laufende Aufträge, max 4 Aufträge
52 WR_USMSG Anwendereintrag in Diagnosepuffer schrei- 290 290 290 290
ben
55 WR_PARM Dynamische Parameter schreiben 190 190 190 190
gleichzeitig laufende Aufträge, max 1 Auftrag
56 WR_DPARM Vordefinierte dynamische Parameter 95 95 95 95
schreiben
gleichzeitig laufende Aufträge, max 1 Auftrag

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 96
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

57 PARM_MOD Baugruppe parametrieren 95 95 95 95


gleichzeitig laufende Aufträge, max 1 Auftrag
58 WR_REC Datensatz schreiben 388 + 10 pro Byte
gleichzeitig laufende Aufträge zu unter- 4 Aufträge zusammen mit SFB 53 8 Aufträge
schiedlichen Baugruppen, max Aufträgen zusammen
mit SFB
53 Aufträ-
gen
59 RD_REC Datensatz lesen 461 + 12 pro Byte
gleichzeitig laufende Aufträge zu unter- 4 Aufträge zusammen mit SFB 52 8 Aufträge
schiedlichen Baugruppen, max Aufträgen zusammen
mit SFB
52 Aufträ-
gen
64 TIME_TICK Millisekundentimer auslesen 6 6 6 4

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 97
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

65 X_SEND Daten an externen Partner senden 15 15 15 13


gleichzeitig maximal mögliche SFC65-, 4 Aufträge 10 Aufträge 14 Aufträge 30 Aufträge
SFC66-, SFC67-, SFC68-, SFC72- bzw.
SFC73-Aufträge zu unterschiedlichen remo-
ten Kommunikationspartnern
(Hinweis: Zu einem remoten Kommunikati-
onspartner ist gleichzeitig nur ein SFC65-,
SFC66-, SFC67-, SFC68-, SFC72- bzw.
SFC73-Auftrag möglich)
66 X RCV
X_RCV Daten von externen Partner empfangen 19 19 19 9

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 98
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

67 X_GET Daten aus externem Partner lesen 18 18 18 12


gleichzeitig maximal mögliche 4 Aufträge 10 Aufträge 14 Aufträge 30 Aufträge
SFC65-,SFC66-, SFC67-, SFC68-, SFC72-
bzw. SFC73-Aufträge zu unterschiedlichen
remoten Kommunikationspartnern
(Hinweis: Zu einem remoten Kommunikati-
onspartner ist gleichzeitig nur ein
SFC65-,SFC66-, SFC67-, SFC68-, SFC72-
bzw. SFC73-Auftrag möglich)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 99
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

68 X_PUT Daten in externen Partner schreiben 18 18 18 12


gleichzeitig maximal mögliche 4 Aufträge 10 Aufträge 14 Aufträge 30 Aufträge
SFC65-,SFC66-, SFC67-, SFC68-, SFC72-
bzw. SFC73-Aufträge zu unterschiedlichen
remoten Kommunikationspartnern
(Hinweis: Zu einem remoten Kommunikati-
onspartner ist gleichzeitig nur ein
SFC65-,SFC66-, SFC67-, SFC68-, SFC72-
bzw. SFC73-Auftrag möglich)
69 X_ABORT Verbindung zu externem Partner abbre- 7 7 7 5
chen

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 100
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

70 GEO_LOG Anfangsadresse einer Baugruppe ermitteln 23 23 23 9


71 LOG_GEO Den zu einer logischen Adresse gehören- 21 21 21 11
den Steckplatz ermitteln
72 I_GET Daten aus internem Partner lesen 36 36 36 28
gleichzeitig maximal mögliche SFC65-, 4 Aufträge 10 Aufträ- 14 Auf- 30 Auf-
SFC67-,SFC66-, SFC68-, SFC72- bzw. ge träge träge
SFC73-Aufträge zu unterschiedlichen remo-
ten Kommunikationspartnern
(Hinweis: Zu einem remoten Kommunikati-
onspartner ist gleichzeitig nur ein SFC65-,
SFC67-,SFC66-, SFC68-, SFC72- bzw.
SFC73-Auftrag möglich)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 101
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC Name
SFC-Name Bedeutung
Nr. 312 314 315 317

73 I_PUT Daten in internen Partner schreiben 28 28 28 28


gleichzeitig maximal mögliche SFC65-, 4 Aufträge 10 Auf- 14 Auf- 30 Auf-
SFC66-, SFC67-, SFC68-, SFC72- bzw. träge träge träge
SFC73-Aufträge zu unterschiedlichen remo-
ten Kommunikationspartnern
(Hinweis: Zu einem remoten Kommunikati-
onspartner ist gleichzeitig nur ein SFC65-,
SFC66-, SFC67-, SFC68-, SFC72- bzw.
SFC73-Auftrag möglich)
74 I_ABORT Verbindung zu internem Partner abbrechen 8 8 8 6
81 UBLKMOV Variablenununterbrechbar kopieren, Länge 11 + 0,01 11 + 0,01 11 + 0,01 8+
der zu kopierenden Daten bis 512 Byte pro Byte pro Byte pro Byte 0,01
0 01 pro
Byte
82 CREA_DBL Datenbaustein im Ladespeicher erzeugen 46 46 46 39
gleichzeitig laufende Aufträge, max 3 Aufträge
83 READ_DBL Lesen aus einem Datenbaustein im Lades- 47 47 47 36
peicher
gleichzeitig laufende Aufträge, max 3 Aufträge

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 102
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC-Name Bedeutung
Nr. 312 314 315 317

84 WRIT_DBL Schreiben in einen Datenbaustein im 50 50 50 36


Ladespeicher
gleichzeitig laufende Aufträge, max 3 Aufträge
101 RTM Betriebsstundenzähler hantieren 8 8 8 7
102 RD_DPARA Vordefinierte Parameter lesen 62 62 62 53
gleichzeitig laufende Aufträge, max 1 Aufträge
103 DP_TOPOL Ermitteln der Bustopologie in einem DP-- - - 25 7
Mastersystem
105 READ_SI Status dynamisch belegter ALARM_Dx-- 149 + 0,25 149 + 0,25 149 + 0,25 77 + 0,15
Systemressourcen pro Mel- pro Mel- pro Mel- pro Mel-
dung dung dung dung
106 DEL_SI dynamisch belegte Systemressourcen 143 + 2,7 143 + 2,7 143 + 2,7 96 +
freigeben pro Mel- pro Mel- pro Mel- 2,7 pro
dung dung dung Meldung
107 ALARM_DQ quittierbare Meldung mit Begleitwert 127 127 127 98
erzeugen
108 ALARM_D nichtquittierbare Meldung m. Begleitwert 129 129 129 99
erzeugen
109 PROTECT Aktivieren des Schreibschutzes 4 4 4 3

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 103
Systemfunktionen (SFC) 11

SFC- typ. Ausführungszeit in μs


SFC-Name Bedeutung
Nr. 312 314 315 317

112 PN_IN 1) Eingänge der Anwenderprogrammschnitt- - - 146 94


stelle der PROFINET-Komponente aktuali-
sieren
113 PN_OUT 1) Ausgänge der Anwenderprogrammschnitt- - - 110 108
stelle der PROFINET-Komponente aktuali-
sieren
114 PN_DP 1) DP-Verschaltung aktualisieren - - 94 94
126 SYNC_PI Teilprozessabbild der Eingänge taktsyn- - - 31 + 2,1 18 + 1,3
chron aktualisieren pro Byte pro Byte
gleichzeitig laufende Aufträge, max 1 Aufträge
127 SYNC_PO Teilprozessabbild der Ausgänge taktsyn- - - 33 + 2,5 14 + 1,4
chron aktualisieren pro Byte pro Byte
gleichzeitig laufende Aufträge, max 1 Aufträge

1) Bei CPU 315-2 PN/DP, CPU 317-2 PN/DP: Die Laufzeiten dieser Bausteine hängen von Ihrer jeweiligen Verschaltungsprojektierung
ab. Beachten Sie auch im Gerätehandbuch CPU 31xC und CPU 31x, Technische Daten das Kapitel: “Zykluszeit, Verlängerung des
OB1-Zyklusb bei zyklischen Verschaltungen”.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 104
Systemfunktionsbausteine (SFB) 12

Systemfunktionsbausteine (SFB) 12
Die nachfolgende Tabelle listet die Systemfunktionsbausteine auf, die vom Betriebssystem der S7-300 CPUs bereitgestellt werden, und
die Ausführungszeiten auf der jeweiligen CPU.

SFB- typ. Ausführungszeit in μs


SFB Name
SFB-Name Bedeutung
Nr. 312 314 315 317
0 CTU Vorwärtszählen 13 13 13 9
1 CTD Rückwärtszählen 11 11 11 8
2 CTUD Vorwärts- und Rückwärts zählen 11 11 11 9
3 TP Impuls erzeugen 13 13 13 11
4 TON Einschaltverzögerung erzeugen 13 13 13 9
5 TOF Ausschaltverzögerung erzeugen 12 12 12 8
32 DRUM Realisieren eines Schrittschaltwerks mit maximal 40 40 40 20
16 Schritten

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 105
Systemfunktionsbausteine (SFB) 12

SFB- typ. Ausführungszeit in μs


SFB Name
SFB-Name Bedeutung
Nr. 312 314 315 317
52 RDREC Datensatz aus DP--Slave, PROFINET IO- 483 + 12 483 + 12 483 + 12 469 + 12
Device oder zentraler Baugruppe lesen pro Byte pro Byte pro Byte pro Byte
gleichzeitig laufende Aufträge zu unter- 4 Aufträge zusammen mit SFC 59 8 Aufträge
schiedlichen Baugruppen, max Aufträgen zusammen
mit SFC 59
Aufträge
53 WRREC Datensatz in DP--Slave, PROFINET IO- 429 + 10 pro Byte
Device oder zentrale Baugruppe schreiben
gleichzeitig laufende Aufträge zu unter- 4 Aufträge zusammen mit SFC 58 8 Aufträge
schiedlichen Baugruppen, max Aufträgen zusammen
mit SFC 58
Aufträge
54 RALRM Alarmzusatzinformationen von Alarmen 31 31 31 27
eines DP--Slaves, PROFINET IO-Device
oder einer zentralen Baugruppe im
jeweiligen OB auslesen
gleichzeitig laufende Aufträge, max 1 Auftrag

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 106
Systemfunktionsbausteine (SFB) 12

SFB- typ. Ausführungszeit in μs


SFB Name
SFB-Name Bedeutung
Nr. 312 314 315 317

75 SALRM Beliebige Alarme von I--Slaves stellen - - 41 32


gleichzeitig laufende Aufträge zu unter- - - 34 Aufträge zusammen
schiedlichen Baugruppen, max mit SFC 7 Aufträgen
81 RD_DPAR Lesen der vordefinierten Parameter 50 50 50 30
gleichzeitig laufende Aufträge, max 4 Aufträge

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 107
Standard-Funktionsbausteine für S7-Kommunikation über CP

Standard-Funktionsbausteine für S7-Kommunikation über CP


Für einige Kommunikationsdienste stehen vorgefertigte Bausteine (FBs/FCs) als Schnittstelle in Ihrem STEP 7-Anwenderprogramm zur
Verfügung. Diese Bausteine sind abgelegt in der Standard-Library, Communication Blocks.

FB- FB- einsetzbar für


Bedeutung
Nr. Name CPU 312, 314, 315-2 DP CPU 315-2 PN/DP, 317-2 PN/DP
8 USEND Unkoordiniertes Senden von Daten Kommunikation über CP Kommunikation über CP oder
9 URCV Unkoordiniertes Empfangen von Daten integrierte PROFINET-
Schnittstelle
12 BSEND Blockorientiertes Senden von Daten
13 BRCV Blockorientiertes Empfangen von Daten
14 GET Daten aus einer remoten CPU lesen
15 PUT Daten aus einer remoten CPU schreiben

FC- einsetzbar für


FC Name
FC-Name Bedeutung
Nr. CPU 312, 314, 315-2 DP CPU 315-2 PN/DP, 317-2 PN/DP
62 C_CNTRL Zustand der Verbindung abfragen, Kommunikation über CP Kommunikation über CP oder
die zu einer lokalen Verbindungs-ID integrierte PROFINET-
gehört Schnittstelle

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 108
Funktionsbausteine für offene Kommunikation über Industrial Ethernet

Funktionsbausteine für offene Kommunikation über Industrial Ethernet


Um mit anderen Kommunikationspartner per Anwenderprogramm Daten austauschen zu können, stellt Ihnen STEP 7 einige FBs und
UDTs zur Verfügung. Diese Bausteine sind abgelegt in der Standard-Library, Communication Blocks.

FB- CPU 315-2 PN/DP


FB-Name Bedeutung Kommunikationsprotokolle
Nr. CPU 317- 2PN/DP
63 TSEND Senden von Daten ab V3.1 TCP, ISO-on-TCP
64 TRCV Empfangen von Daten TCP, ISO-on-TCP
65 TCON Aufbau einer Kommunikationsverbindung TCP, ISO-on-TCP, UDP
66 TDISCON Abbau einer Kommunikationsverbindung TCP, ISO-on-TCP, UDP
67 TUSEND Senden von Daten UDP
68 TURCV Empfangen von Daten UDP

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 109
IEC-Funktionen

IEC-Funktionen
Folgende IEC-Funktionen können Sie in STEP 7 nutzen.

Diese Bausteine sind abgelegt in der Standard Library, IEC Function-Blocks von STEP 7.

FC-
FC Name
FC-Name Bedeutung
Nr.
DATE_AND_TIME
3 D_TOD_DT Zusammenfassen der Datenformate DATE und TIME_OF_DAY (TOD) und wandeln in das
Datenformat DATE_AND_TIME.
6 DT_DATE Extrahieren des Datenformats DATE aus dem Datenformat DATE_AND_TIME
7 DT_DAY Extrahieren des Wochentags aus dem Datenformat DATE_AND_TIME.
8 DT_TOD Extrahieren des Datenformats TIME_OF_DAY aus dem Datenformat DATE_AND_TIME.
Zeitformate
33 S5TI_TIM Wandeln des Datenformats S5 TIME in das Datenformat TIME
40 TIM_S5TI Wandeln des Datenformats TIME in das Datenformat S5 TIME
Zeitdauer
1 AD_DT_TM Addieren einer Zeitdauer im Format TIME auf einen Zeitpunkt im Format DT. Das Ergebnis ist
ein neuer Zeitpunkt im Format DT.
35 SB_DT_TM Subtrahieren einer Zeitdauer im Format TIME von einem Zeitpunkt im Format DT. Ergebnis ist
ein neuer Zeitpunkt im Format DT.
34 SB_DT_DT Subtrahieren zweier Zeitpunkte im Format DT. Ergebnis ist eine Zeitdauer im Format TIME

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 110
IEC-Funktionen

FC-
FC Name
FC-Name Bedeutung
Nr.
Vergleiche DATE_AND_TIME
9 EQ_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf gleich.
12 GE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf größer oder gleich.
14 GT_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf größer.
18 LE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf kleiner oder gleich
23 LT_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf kleiner.
28 NE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf ungleich.
Vergleiche STRING
10 EQ_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf gleich.
13 GE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf größer oder gleich.
15 GT_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf größer.
19 LE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf kleiner oder gleich
24 LT_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf kleiner.
29 NE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf ungleich.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 111
IEC-Funktionen

FC-
FC Name
FC-Name Bedeutung
Nr.
Bearbeiten von STRING-Variablen
21 LEN Auslesen der aktuellen Länge einer STRING-Variablen.
20 LEFT Auslesen der ersten L Zeichen einer STRING-Variablen
32 RIGHT Auslesen der letzten L Zeichen einer STRING-Variablen
26 MID Auslesen der mittleren L Zeichen einer STRING-Variablen. (ab dem vorgegebenen Zeichen).
2 CONCAT Zusammenfassen zweier STRING-Variablen zu einer STRING-Variablen.
17 INSERT Einfügen einer STRING-Variablen in eine andere STRING-Variable an einer vorgegebenen Stelle
4 DELETE Löschen von L Zeichen einer STRING-Variablen.
31 REPLACE Ersetzen von L Zeichen einer STRING-Variablen durch eine zweite STRING-Variable.
11 FIND Angeben der Position der zweiten STRING-Variablen innerhalb der ersten STRING-Variablen.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 112
IEC-Funktionen

FC-
FC Name
FC-Name Bedeutung
Nr.
Formatwandlungen mit STRING
16 I_STRNG Umwandlung einer Variablen im Format INTEGER in das Format STRING.
5 DI_STRNG Umwandlung einer Variablen im Format INTEGER (32-Bit) in das Format STRING.
30 R_STRNG Umwandlung einer Variablen im Format REAL in das Format STRING.
38 STRNG_I Umwandlung einer Variablen im Format STRING in das Format INTEGER.
37 STRNG_DI Umwandlung einer Variablen im Format STRING in das Format INTEGER (32-Bit).
39 STRNG_R Umwandlung einer Variablen im Format STRING in das Format REAL.
Bearbeiten von Zahlenwerten
22 LIMIT Begrenzen eines Zahlenwertes auf parametrierbare Grenzwerte.
25 MAX Aus drei numerischen Variablenwerten den größten auswählen.
27 MIN Aus drei numerischen Variablenwerten den kleinsten auswählen.
36 SEL Von zwei Variablenwerten einen auswählen.

Siehe auch Onlinehilfe zu STEP 7

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 113
SZL-Teilliste

SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Baugruppenidentifikation
0111H Ein Identifikationsdatensatz entsprechend dem angegebenen Index
0001H CPU-Typ und Versionsnummer
0006H Identifikation der Basishardware
0007H Identifikation der Basisfirmware
CPU-Merkmale
0012H - Alle Merkmale
0112H Merkmale einer Gruppe
0000H STEP7-Bearbeitung
0100H Zeitsystem in der CPU
0200H Systemverhalten der CPU
0300H STEP7-Operationsvorrat
0F12H - nur Kopfinformation
Anwenderspeicherbereiche
0013H - Alle Datensätze verfügbarer Anwenderspeicherbereiche
0113H Ein Datensätze für den angegebenen Speicherbereich
0001H Arbeitsspeicher

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 114
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Systembereiche
0014H - Datensätze aller Systembereiche
0F14H - nur Kopfinformation
Bausteintypen
0015H - Datensätze aller Bausteintypen
Zustand der Baugruppen-LEDs
0019H - alle LED-Stati lesen
0F19H - nur Kopfinformation

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 115
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Komponenten-Identifikation
001CH - Alle Datensätze lesen
011CH Datensatz zum angegebenen Index
0001H Stationsname
0002H Name der Baugruppe
0003H Anlagenkennzeichen der Baugruppe
0004H Urheberrechtseintrag
0005H Seriennummer der Baugruppe
0007H Baugruppen-Typname
0008H Seriennummer der Micro Memory Card
0009H Hersteller und Profil einer CPU--Baugruppe
000AH OEM-Kennung
000BH Ortskennzeichen
01FCH - nur Kopfinformation

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 116
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Alarmstatus
0222H Datensatz zum angegebenen Alarm
OB-Nr. Nummer des OBs (Nur OB1)
Zuordnung zwischen Teilprozessabbildern und CPUs
(nur bei CPU315-2DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)
0025H - Zuordnung zwischen allen Teilprozessabbildern und OBs
0125H TPA-Nr. (Nr. des Zuordnung zwischen einem Teilprozessabbild und dem zugehörigen OB
Teilprozessabbildes)
0225H OB-Nr. Zuordnung zwischen einem OB und den zugehörigen
Teilprozessabbildern
0F25H - Nur SZL-Teillistenkopfinformation
Kommunikations-Zustandsdaten
0132H Kommunikations-Zustandsinfo zur angegebenen Kommunikationseinheit
(nur ein Datensatz)
0004H OVS/ Schutz
0005H Diagnose
0008H Zeitsystem (TIME)
000BH Betriebsstundenzähler (32 Bit) 0 bis 7
000CH Betriebsstundenzähler (32 Bit) 8 bis 15
0232H Kommunikations-Zustandsinfo zur angegebenen Kommunikationseinheit
0004H OVS/ Schutz

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 117
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Zustand der Baugruppen-LEDS
0074H - alle LED-Stati lesen
0174H einzelne LED-Stati lesen
0001H SF, Sammelfehler
0004H RUN, RUN-LED
0005H STOP, STOP-LED
0006H FRCE, Force-LED
000BH BF1-LED
000CH BF2-LED
0015H MAINT-LED
Baugruppenzustandsinfo
0591H - Baugruppenzustandsinfo aller Submodule die ein Host kennt
0A91H - Baugruppenzustandsinfo aller der CPU bekannten DP-Mastersysteme
(nur CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)
0C91H Baugruppenzustandsinfo einer Baugruppe
beliebige logische Baugruppenzustandsinfo einer Baugruppe über logische Adresse
Adresse eines
Moduls/Submoduls

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 118
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


0D91H Baugruppenzustandsinfo eines Racks/einer Station
Baugruppenzustandsinfo aller Baugruppen im angegebenen Rack/in der
zentraler Aufbau: angegebenen Station
0000h: Baugruppenträger 0
0001h: Baugruppenträger 1
0002h: Baugruppenträger 2
0003h: Baugruppenträger 3

PROFIBUS DP:
xxyyh:
DP-Subnetz-ID/Stationsnr
PROFINET IO:
Steckplatzadresse des
PROFINET IO Device:
Bit 15: ist immer = 1
Bit 11--14: PN IO
Subsystem-ID
(Wertebereich 100--115;
wobei nur 0 bis 15
anzugeben ist)
Bit 0--10: Stationsnummer
des PROFINET IO-Device

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 119
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Rack-/Stationszustandsinformationen
0092H Sollzustand der Baugruppenträger im zentralen Aufbau bzw. der Statio-
nen eines Subnetzes
0000H Informationen über den Zustand der Baugruppenträger im zentralen
Aufbau
DP-Mastersystem--ID Informationen über den Zustand der Stationen im Subnetz
0292H Istzustand der Baugruppenträger im zentralen Aufbau bzw. der Stationen
eines Subnetzes
0000H Informationen über den Zustand der Baugruppenträger im zentralen
Aufbau
DP-Mastersystem--ID Informationen über den Zustand der Stationen im Subnetz
0692H Diagnosezustand der Baugruppenträger im zentralen Aufbau bzw. der
Stationen eines Subnetzes
0000H Informationen über den Zustand der Baugruppenträger im zentralen
Aufbau
DP-Mastersystem--ID Informationen über den Zustand der Stationen im Subnetz

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 120
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Rack-/Stationszustandsinformationen
0094H Sollzustand der Baugruppenträger im zentralen Aufbau bzw. der
Stationen eines Subnetzes
0000H Informationen über den Zustand der Baugruppenträger im zentralen
Aufbau
DP-Mastersystem--ID Informationen über den Zustand der Stationen im Subnetz
bzw.
PN IO-Subsystem-Nr.
0194H Aktivierungszustand der Stationen eines Subnetzes (nur CPU 315-2 DP,
CPU 315-2 PN/DP, CPU 317-2 PN/DP)
DP-Mastersystem--ID Informationen über den Zustand der Stationen im Subnetz
bzw.
PN IO-Subsystem-Nr.
0294H Istzustand der Baugruppenträger im zentralen Aufbau bzw. der Stationen
eines Subnetzes
0000H Informationen über den Zustand der Baugruppenträger im zentralen Aufbau
DP-Mastersystem--ID Informationen über den Zustand der Stationen im Subnetz
bzw.
PN IO-Subsystem-Nr.

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 121
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


0694H Diagnosezustand der Baugruppenträger im zentralen Aufbau bzw. der
Stationen eines Subnetzes
0000H Informationen über den Zustand der Baugruppenträger im zentralen Aufbau
DP-Mastersystem--ID Informationen über den Zustand der Stationen im Subnetz
bzw.
PN IO-Subsystem-Nr.
0F94H - nur Kopfinformation
Erweiterte DP-Mastersystem-Info
0195H xxyyh: Erweiterte DP-Mastersystem-Info eines DP-Mastersystemes
DP-Mastersystem-ID/ (nur CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)
00h
0F95H - nur Kopfinformation
(nur CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)
Submodul-Zustandsinformation
0696H beliebige logische Zustandsdaten aller Submodule eines Moduls
Adresse eines
Moduls/Submoduls
0C96H beliebige logische Zustandsdaten eines Submoduls
Adresse eines
Moduls/Submoduls

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 122
SZL-Teilliste

SZL-ID Index Auskunftsfunktion


Diagnosepuffer
00A0H alle eingetragenen Ereignisinfos (im RUN der CPU werden defaultmäßig
nur 10 Einträge ausgegeben; die im RUN ausgegebene Anzahl der
Ereignisinfos ist parametrierbar von 10 -- 499)
01A0H x Die “x” neuesten eingetragenen Ereignisinformationen
0FA0H - nur Kopfinfo SZL
Diagnosedaten auf Baugruppen
00B1H beliebige logische die ersten vier Diagnosebytes einer Baugruppe (Diagnosedatensatz
Adresse eines DS0)
Moduls/Submoduls
00B2H Baugruppenträger alle Diagnosedaten einer Baugruppe (Diagnosedatensatz DS1 - nur für
und Steck- zentral gesteckte Baugruppen)
platznummer
00B3H beliebige logische alle Diagnosedaten einer Baugruppe (Diagnosedatensatz DS1)
Adresse eines
Moduls/Submoduls
00B4H Logische Normdiagnosedaten eines DP-Slaves
Basisadresse (nur CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP)
(Diagnoseadresse des
Slaves)

Operationsliste S7-300, CPU 312, 314, 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 123
Index

Index
Zeichen A BLD, 54 DBD, 5
BTD, 55 DBW, 5
), 24 A, 5
BTI, 55 DBX, 5
)MCR, 72 AB, 5
Byte, 76 DEC, 53
+, 43, 48 ABS, 45
DI, 5
+AR1, 48 ACOS, 47
+AR2, 48 AD, 5 C DIB, 6
DID, 6
--, 43 ASIN, 47 CALL, 58
DIW, 6
*, 44 ATAN, 47 CC, 59
DIX, 5
/, 44 AUF, 59 CLR, 31
DTB, 56
=, 30 AW, 5 COS, 47
DTR, 55
==, 49
DWord, 76
<>, 49 B D
<, 49 DB, 5
BE, 60
<=, 49 E
BEA, 60 DB/DI, 74
>, 50 E, 6
BEB, 60 DBB, 5
>=, 50

Operationsliste S7-300, CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 124
Index

E/A, 74 L MD, 6 OW, 41


EB, 6 MOD, 44
L, 7, 34, 35, 39, 40, 74
ED, 6
LAR1, 37
MW, 6 P
EW, 6
LAR2, 37 PAB, 7
EXP, 46
LB, 7 N PAD, 7
LC, 35 NEGD, 57 PAW, 7
F LD, 7 NEGI, 57 PEB, 7
FN, 29 LN, 46 NEGR, 45 PED, 7
FP, 29 LOOP, 65 NOP, 54 PEW, 7
FR, 32, 33 LW, 7 NOT, 31 POP, 53
PUSH, 53
I M O
INC, 53 M, 6, 74 O, 22, 24, 26, 27 R
INVD, 57 MB, 6 O(, 23 R, 30, 32, 33
INVI, 57 MCR(, 72 OD, 42 RLD, 52
ITB, 56 MCRA, 72 ON, 22, 26, 28 RLDA, 52
ITD, 55 MCRD, 72 ON(, 23 RND, 56

Operationsliste S7-300, CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 125
Index

RND+, 56 SPBI, 63 SS, 32 U


RND--, 56 SPBIN, 63 SSD, 51
U(, 23
RRD, 52 SPBN, 63 SSI, 51
UC, 59
RRDA, 52 SPBNB, 63 SV, 32
UD, 42
SPL, 65
UN, 22, 25, 28
S SPM, 64 T UN(, 23
SPMZ, 65
S, 30, 33 T, 7, 36, 39 U, 22, 25, 27, 74
SPN, 65
SA, 32 TAD, 53 UW, 41
SPO, 64
SAVE, 31 TAK, 53
SPP, 64
SE, 32 TAN, 47 W
SPPZ, 65
SET, 31 TAR, 38
SPS, 64 Word, 76
SI, 32 TAR1, 38
SPU, 64
SIN, 47 TAR2, 38
SPZ, 64 X
SLD, 51 TAW, 53
SQR, 46 X, 22, 26, 27
SLW, 51 TDB, 61
SQRT, 46 X(, 23
SPA, 65 Timer, 74, 75
SRD, 51 XN, 22, 26, 28
SPB, 63 TRUNC, 56
SRW, 51
SPBB, 63

Operationsliste S7-300, CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 126
Index

XN(, 23 Z ZR, 33
XOD, 42 ZV, 33
Z, 7
XOW, 41
Zähler, 74, 75

Operationsliste S7-300, CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 127
Index

Operationsliste S7-300, CPU 312, CPU 314, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 PN/DP
A5E02354743-02 128

Das könnte Ihnen auch gefallen