Operationsliste S7-300 CPU 312C, 313C, 313C-2 PtP, 313C-2 ... - H
Operationsliste S7-300 CPU 312C, 313C, 313C-2 PtP, 313C-2 ... - H
Operationsliste S7-300 CPU 312C, 313C, 313C-2 PtP, 313C-2 ... - H
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong><br />
<strong>CPU</strong> <strong>312C</strong>, <strong>313C</strong>, <strong>313C</strong>-2 <strong>PtP</strong>, <strong>313C</strong>-2 DP, 314C-2<strong>PtP</strong>, 314C-2 DP<br />
<strong>CPU</strong> 312, 314, 315-2 DP<br />
Diese <strong>Operationsliste</strong> hat die Bestellnummer:<br />
6E<strong>S7</strong> 398-8AA10-8AN0<br />
Ausgabe 09/2002<br />
A5E00105516-02
Copyright Siemens AG 2002 All rights reseserved<br />
Weitergabe sowie Vervielfältigung dieser Unterlage, Verwertung<br />
und Mitteilung ihres Inhalts ist nicht gestattet, soweit nicht<br />
ausdrücklich zugestanden. Zuwiderhandlungen verpflichten zu<br />
Schadenersatz. Alle Rechte vorbehalten, insbesondere für den Fall<br />
der Patenterteilung oder GM-Eintragung<br />
Siemens AG<br />
Bereich Automatisierungs- und Antriebstechnik<br />
Geschäftsgebiet Industrie-Automatisierungssysteme<br />
Postfach 4848, D- 90327 Nürnberg<br />
Siemens Aktiengesellschaft<br />
Haftungsausschluss<br />
Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der<br />
beschriebenen Hard-und Software geprüft. Dennoch können Abweichungen<br />
nicht ausgeschlossen werden, so dass wir für die vollständige<br />
Übereinstimmung keine Gewähr übernehmen. Die Angaben<br />
in dieser Druckschrift werden regelmäßig überprüft, und notwendige<br />
Korrekturen sind in den nachfolgenden Auflagen enthalten.<br />
Für Verbesserungsvorschläge sind wir dankbar.<br />
© Siemens AG 2002<br />
Technische Änderungen vorbehalten.<br />
6E<strong>S7</strong> 398-8AA10-8AN0
Inhaltsverzeichnis<br />
Inhaltsverzeichnis<br />
Gültigkeitsbereich der <strong>Operationsliste</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />
Operanden und Parameterbereiche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />
Abkürzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12<br />
Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14<br />
Adressierungsbeispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />
Beispiel zur Pointerberechnung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20<br />
Ausführungszeiten bei indirekter Adressierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />
Berechnung der Ausführungzeit am Beispiel einer <strong>CPU</strong> 314C-2 DP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />
<strong>Operationsliste</strong> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />
Verknüpfungsoperationen mit Bitoperanden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />
Verknüpfungsoperationen von Klammerausdrücken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36<br />
ODER-Verknüpfung von UND-Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38<br />
Verknüpfungsoperationen mit Timern und Zählern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39<br />
Verknüpfungsoperationen mit dem Inhalt von AKKU1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43<br />
Verknüpfungsoperationen mit Anzeigenbits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45<br />
Flankenoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
1
Inhaltsverzeichnis<br />
Setzen/Rücksetzen von Bitoperanden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49<br />
VKE direkt beeinflussende Operationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52<br />
Zeitoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />
Zähloperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56<br />
Ladeoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />
Ladeoperationen für Timer und Zähler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63<br />
Transferoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64<br />
Lade- und Transferoperationen für Adressregister . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69<br />
Lade- und Transferoperationen für das Statuswort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71<br />
Ladeoperationen für DB-Nummer und DB-Länge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72<br />
Festpunktarithmetik (16 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
Festpunktarithmetik (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74<br />
Gleitpunktarithmetik (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75<br />
Quadratwurzel, Quadrat (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77<br />
Logarithmusfunktion (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78<br />
Trigonometrische Funktionen (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79<br />
Addition von Konstanten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
2
Inhaltsverzeichnis<br />
Addition über Adressregister . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />
Vergleichsoperationen mit Ganzzahl (16 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82<br />
Vergleichsoperationen mit Ganzzahl (32 Bit) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83<br />
Vergleichsoperationen (32-Bit-Realzahlen) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84<br />
Schiebeoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85<br />
Rotieroperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87<br />
AKKU-Transferoperationen, Inkrementieren, Dekrementieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88<br />
Bildoperation, Nulloperation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89<br />
Datentyp-Umwandlungsoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90<br />
Komplementbildung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92<br />
Baustein-Aufrufoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93<br />
Baustein-Endeoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95<br />
Tausche Datenbausteine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96<br />
Sprungoperationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97<br />
Operationen für das Master Control Relay (MCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
3
Inhaltsverzeichnis<br />
Organisationsbausteine (OB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102<br />
Funktionsbausteine (FB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107<br />
Funktionen (FC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107<br />
Datenbausteine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108<br />
Speicherbedarf der SFBs für die integrierten Ein- und Ausgänge (nur <strong>CPU</strong> 31xC) . . . . . . . . . . . . . . . . . 109<br />
Systemfunktionen (SFC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110<br />
Systemfunktionsbausteine (SFB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />
IEC-Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />
SZL-Teilliste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125<br />
Teillisten für PROFIBUS-DP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131<br />
Alphabetisches Verzeichnis der Operationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
4
Gültigkeitsbereich der <strong>Operationsliste</strong><br />
Gültigkeitsbereich der <strong>Operationsliste</strong><br />
<strong>CPU</strong> Bestellnummer ab Erzeugnisstand<br />
(Version)<br />
Firmware<br />
Hardware<br />
im Folgenden<br />
bezeichnet als<br />
<strong>CPU</strong> 312 6E<strong>S7</strong> 312-1AD10-0AB0 V2.0.0 01 <strong>CPU</strong> 312<br />
<strong>CPU</strong> <strong>312C</strong><br />
6E<strong>S7</strong> 312-5BD01-0AB0<br />
<strong>CPU</strong> <strong>313C</strong> 6E<strong>S7</strong> 313-5BE01-0AB0 V2.0.0 01 <strong>CPU</strong> 31x<br />
<strong>CPU</strong> <strong>313C</strong>-2 <strong>PtP</strong><br />
<strong>CPU</strong> <strong>313C</strong>-2 DP<br />
<strong>CPU</strong> 314<br />
<strong>CPU</strong> 314C-2 <strong>PtP</strong><br />
<strong>CPU</strong> 314C-2 DP<br />
<strong>CPU</strong> 315-2 DP<br />
6E<strong>S7</strong> 313-6BE01-0AB0<br />
6E<strong>S7</strong> 313-6CE01-0AB0<br />
6E<strong>S7</strong>314-1AF10-0AB0<br />
6E<strong>S7</strong> 314-6BF01-0AB0<br />
6E<strong>S7</strong> 314-6CF01-0AB0<br />
6E<strong>S7</strong>315-2AG10-0AB0<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
5
Operanden und Parameterbereiche<br />
Operanden und Parameterbereiche<br />
Operand Parameterbereiche Beschreibung<br />
A 0.0 bis 127.7 Ausgang (im PAA)<br />
AB 0 bis 127 Ausgangsbyte (im PAA)<br />
AW 0 bis 126 Ausgangswort (im PAA)<br />
AD 0 bis 124 Ausgangsdoppelwort im PAA<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
6
Operanden und Parameterbereiche<br />
Operand Parameterbereiche Beschreibung<br />
DBX 0.0 bis 16383.7 Datenbit im Datenbaustein<br />
DB 1 bis 511<br />
(<strong>CPU</strong>s ausser 315-2 DP)<br />
1 bis 1023<br />
(nur <strong>CPU</strong> 315- 2 DP)<br />
Datenbaustein<br />
DBB 0 bis 16383 Datenbyte im DB<br />
DBW 0 bis 16382 Datenwort im DB<br />
DBD 0 bis 16380 Datendoppelwort im DB<br />
DIX 0.0 bis 16383.7 Datenbit im Instanz-Datenbaustein<br />
DI 1 bis 511<br />
(ausser der <strong>CPU</strong> 315-2 DP)<br />
1 bis 1023<br />
(nur <strong>CPU</strong> 315- 2 DP)<br />
Instanz-DB<br />
DIB 0 bis 16383 Datenbyte im Instanz-DB<br />
DIW 0 bis 16382 Datenwort im Instanz-DB<br />
DID 0 bis 16380 Datendoppelwort im Instanz-DB<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
7
Operanden und Parameterbereiche<br />
Operand<br />
Parameterbereiche<br />
312 31x<br />
Beschreibung<br />
E 0.0 bis 127.7 0.0 bis 127.7 Eingang (im PAE)<br />
EB 0 bis 127 0 bis 127 Eingangsbyte (im PAE)<br />
EW 0 bis 126 0 bis 126 Eingangswort (im PAE)<br />
ED 0 bis 124 0 bis 124 Eingangsdoppelwort (im PAE)<br />
Parameterbereiche<br />
Operand<br />
<strong>CPU</strong> 312 <strong>313C</strong>, 314, 314C 315-2 DP<br />
Beschreibung<br />
L 0.0 bis 255.7 0.0 bis 511.7 0.0 bis 1023.7 Lokaldaten<br />
LB 0 bis 255 0 bis 511 0 bis 1023 Lokaldatenbyte<br />
LW 0 bis 254 0 bis 510 0 bis 1022 Lokaldatenwort<br />
LD 0 bis 252 0 bis 508 0 bis 1020 Lokaldaten-Doppelwort<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
8
Operanden und Parameterbereiche<br />
Parameterbereiche<br />
Operand 312 <strong>313C</strong>, 314, 315-2 DP Beschreibung<br />
314C<br />
M 0.0 bis 127.7 0.0 bis 255.7 0.0 bis 2047.7 Merker<br />
MB 0 bis 127 0 bis 255 0 bis 2047 Merkerbyte<br />
MW 0 bis 126 0 bis 254 0 bis 2046 Merkerwort<br />
MD 0 bis 124 0 bis 252 0 bis 2044 Merkerdoppelwort<br />
Parameterbereiche<br />
Operand<br />
ausser<br />
nur Beschreibung<br />
<strong>CPU</strong> 315–2 DP<br />
<strong>CPU</strong> 315–2 DP<br />
PAB 0 bis 1023 0 bis 2047 Peripherieausgangsbyte (direkter Peripheriezugriff)<br />
PAW 0 bis 1022 0 bis 2046 Peripherieausgangswort (direkter Peripheriezugriff)<br />
PAD 0 bis 1020 0 bis 2044 Peripherieausgangs-Doppelwort (direkter Peripheriezugriff)<br />
PEB 0 bis 1023 0 bis 2047 Peripherieeingangsbyte (direkter Peripheriezugriff)<br />
PEW 0 bis 1022 0 bis 2046 Peripherieeingangswort (direkter Peripheriezugriff)<br />
PED 0 bis 1020 0 bis 2044 Peripherieeingangs-Doppelwort (direkter Peripheriezugriff)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
9
Operanden und Parameterbereiche<br />
Operand<br />
Parameterbereiche<br />
312 31x<br />
Beschreibung<br />
T 0 bis 127 0 bis 256 Timer (Zeiten)<br />
Z 0 bis 127 0 bis 256 Zähler<br />
Parameter – – Operand, über Parameter adressiert<br />
B#16#<br />
W#16#<br />
DW#16#<br />
– – Byte<br />
Wort<br />
Doppelwort<br />
hexadezimal<br />
D# – – IEC Datumkonstante<br />
L# – – Ganzzahl-Konstante (32-Bit)<br />
P# – – Pointerkonstante<br />
S5T#Zeitwert – – S5-Zeitkonstante 1 (16-Bit), T#1D_5H_3M_1S_2MS<br />
T#Zeitwert – – Zeitkonstante (16-/32-Bit), T#1D_5H_3M_1S_2MS<br />
TOD#Zeitwert – – IEC-Zeitkonstante, T#1D_5H_3M_1S_2MS<br />
C# – – Zählerkonstante (BCD-codiert)<br />
1 dient zum Laden der S5-Timer<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
10
Operanden und Parameterbereiche<br />
Operand<br />
Parameterbereiche<br />
312 31x<br />
Beschreibung<br />
2# – – Binärkonstante<br />
B (b1,b2)<br />
B (b1,b2,<br />
b3,b4)<br />
– – Konstante, 2 oder 4 Byte<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
11
Abkürzungen<br />
Abkürzungen<br />
Folgende Abkürzungen verwenden wir in der <strong>Operationsliste</strong>:<br />
Abkürzung<br />
... steht für Beispiel<br />
k8 Konstante (8 Bit) 32<br />
k16 Konstante (16 Bit) 631<br />
k32 Konstante (32 Bit) 1272 5624<br />
i8 Ganzzahl (8 Bit) –155<br />
i16 Ganzzahl (16 Bit) +6523<br />
i32 Ganzzahl (32 Bit) –2 222 222<br />
m Pointer-Konstante P#240.3<br />
n Binärkonstante 1001 1100<br />
p Hexadezimalkonstante EA12<br />
q Realzahl (32-Bit-Gleitpunktzahl) 12.34567E+5<br />
MARKE symbolische Sprungadresse (max. 4 Buchstaben) ZIEL<br />
a Byteadresse 2<br />
b Bitadresse x.1<br />
c Operandenbereich (Bit) E, A, M, L, DBX, DIX<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
12
Abkürzungen<br />
Abkürzung<br />
... steht für Beispiel<br />
f Timer-/Zähler-Nr. 5<br />
g Operandenbereich (Byte) EB, AB, PEB, MB, LB, DBB, DIB<br />
h Operandenbereich (Wort) EW, AW, PEW, MW, LW, DBW, DIW<br />
i Operandenbereich (Doppelwort) ED, AD, PED, MD, LD, DBD, DID<br />
r Baustein-Nr. 10<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
13
Register<br />
Register<br />
AKKU1 und AKKU2 (32 Bit breit)<br />
Die AKKUs sind Register für die Verarbeitung von Bytes, Worten oder Doppelworten. Dazu werden die Operanden in die AKKUs geladen<br />
und dort verknüpft. Das Ergebnis der Operation steht immer im AKKU1.<br />
Bezeichnungen:<br />
AKKU<br />
Bit<br />
AKKUx (x = 1 bis 2) Bit 0 bis 31<br />
AKKUx-L Bit 0 bis 15<br />
AKKUx-H Bit 16 bis 31<br />
AKKUx-LL Bit 0 bis 7<br />
AKKUx-LH Bit 8 bis 15<br />
AKKUx-HL Bit 16 bis 23<br />
AKKUx-HH Bit 24 bis 31<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
14
Register<br />
Adressregister AR1 und AR2 (32 Bit)<br />
Die Adressregister enthalten die bereichsinternen oder bereichsübergreifenden Adressen für die registerindirekt adressierenden<br />
Operationen. Die Adressregister sind 32 Bit breit.<br />
Die bereichsinternen bzw. bereichsübergreifenden Adressen haben folgenden Aufbau:<br />
• bereichsinterne Adresse:<br />
00000000 00000bbb bbbbbbbb bbbbbxxx<br />
• bereichsübergreifende Adresse:<br />
10000yyy 00000bbb bbbbbbbb bbbbbxxx<br />
Legende: b Byteadresse<br />
x Bitnummer<br />
y Bereichskennung (siehe Kapitel Adressierungsbeispiele)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
15
Register<br />
Statuswort (16 Bit)<br />
Die Anzeigen werden durch die Operationen ausgewertet oder gesetzt.<br />
Das Statuswort ist 16 Bit breit.<br />
Bit Belegung Bedeutung<br />
0 /ER Erstabfrage, Bit kann im Anwenderprogramm mit Operation L STW nicht ausgewertet werden, da das Bit<br />
zur Programmlaufzeit nicht aktualisiert wird.<br />
1 VKE Verknüpfungsergebnis<br />
2 STA Status, Bit kann im Anwenderprogramm mit Operation L STW nicht ausgewertet werden, da das Bit zur<br />
Programmlaufzeit nicht aktualisiert wird.<br />
3 OR Oder, Bit kann im Anwenderprogramm mit Operation L STW nicht ausgewertet werden, da das Bit zur Programmlaufzeit<br />
nicht aktualisiert wird.<br />
4 OS Überlauf speichernd<br />
5 OV Überlauf<br />
6 A0 Ergebnisanzeige<br />
7 A1 Ergebnisanzeige<br />
8 BIE Binärergebnis<br />
9 bis 15 nicht belegt –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
16
Adressierungsbeispiele<br />
Adressierungsbeispiele<br />
Adressierungsbeispiele<br />
Unmittelbare Adressierung<br />
L +27<br />
L L#–1<br />
L 2#1010101010101010<br />
L DW#16#A0F0BCFD<br />
L ’ENDE’<br />
L T#500 ms<br />
L C#100<br />
L B#(100,12)<br />
L B#(100,12,50,8)<br />
L P#10.0<br />
L P#E20.6<br />
L –2.5<br />
L D#1995-01-20<br />
L TOD#13:20:33.125<br />
Beschreibung<br />
Lade 16-Bit-Ganzzahl-Konstante ”27” in AKKU1<br />
Lade 32-Bit-Ganzzahl-Konstante ”–1” in AKKU1<br />
Lade Binärkonstante in AKKU1<br />
Lade Hexadezimalkonstante in AKKU1<br />
Lade ASCII-Zeichen in AKKU1<br />
Lade Zeitwert in AKKU1<br />
Lade Zählerwert in AKKU1<br />
Lade Konstante als 2 Byte<br />
Lade Konstante als 4 Byte<br />
Lade bereichsinternen Pointer in AKKU1<br />
Lade bereichsübergreifenden Pointer in AKKU1<br />
Lade Realzahl in AKKU1<br />
Lade Datum<br />
Lade Uhrzeit<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
17
Adressierungsbeispiele<br />
Adressierungsbeispiele<br />
Direkte Adressierung<br />
Beschreibung<br />
U E 0.0 UND-Verknüpfung des Eingangsbits 0.0<br />
L EB 1<br />
L EW 0<br />
L ED 0<br />
Indirekte Adressierung Timer/Zähler<br />
Lade Eingangsbyte 1 in AKKU1<br />
Lade Eingangswort 0 in AKKU1<br />
Lade Eingangsdoppelwort 0 in AKKU1<br />
SI T [LW 8] Starte Timer; die Timer-Nr. steht im Lokaldatenwort 8<br />
ZV Z [LW 10] Starte Zähler; die Zähler-Nr. steht im Lokaldatenwort 10<br />
Speicherindirekte, bereichsinterne Adressierung<br />
U E [LD 12]<br />
Beispiel: L P#22.2<br />
T LD 12<br />
U E [LD 12]<br />
U E [DBD 1]<br />
U A [DID 12]<br />
UND-Operation; die Adresse des Eingangs steht als Pointer im Lokaldaten-Doppelwort 12<br />
UND-Operation; die Adresse des Eingangs steht als Pointer im Datendoppelwort 1 des DB<br />
UND-Operation; die Adresse des Ausgangs steht als Pointer im Datendoppelwort 12 des Instanz-DB<br />
U A [MD 12] UND-Operation; die Adresse des Ausgangs steht als Pointer im Merkerdoppelwort 12<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
18
Adressierungsbeispiele<br />
Adressierungsbeispiele<br />
Beschreibung<br />
Registerindirekte, bereichsinterne Adressierung<br />
U E [AR1,P#12.2]<br />
UND-Operation; die Adresse des Eingangs errechnet sich zu ”Pointerwert im Adressregister 1+Pointer<br />
P#12.2”<br />
Registerindirekte, bereichsübergreifende Adressierung<br />
Für die bereichsübergreifende, registerindirekte Adressierung muß die Adresse zusätzlich eine Bereichskennung in den Bits 24 – 26<br />
enthalten. Die Adresse steht im Adressregister.<br />
Bereichs- Codierung Codierung Bereich<br />
kennung binär hexadezimal<br />
P 1000 0000 80 Peripheriebereich<br />
E 1000 0001 81 Eingangsbereich<br />
A 1000 0010 82 Ausgangsbereich<br />
M 1000 0011 83 Merkerbereich<br />
DB 1000 0100 84 Datenbereich<br />
DI 1000 0101 85 Instanz-Datenbereich<br />
L 1000 0110 86 Lokaldatenbereich<br />
VL 1000 0111 87 Vorgänger-Lokaldatenbereich (Zugriff auf Lokaldaten des aufrufenden<br />
Bausteins)<br />
L B [AR1,P#8.0]<br />
U [AR1,P#32.3]<br />
Lade Byte in AKKU1; die Adresse errechnet sich aus ”Pointerwert im Adressregister 1Pointer P#8.0”<br />
UND-Operation; die Adresse des Operanden errechnet sich aus ”Pointerwert im Adressregister 1 + Pointer<br />
P#32.3”<br />
Adressierung über Parameter<br />
U Parameter<br />
Der Operand wird über den Parameter adressiert<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
19
Beispiel zur Pointerberechnung<br />
Beispiel zur Pointerberechnung<br />
• Beispiel bei Summe der Bitadressen7:<br />
LAR1 P#8.2<br />
U E [AR1,P#10.2]<br />
Ergebnis:<br />
Adressiert wird Eingang 18.4 (durch jeweilige Addition der Byte- und Bitadressen)<br />
• Beispiel bei Summe der Bitadressen7:<br />
L MD 0<br />
LAR1<br />
U E [AR1,P#10.7]<br />
Ergebnis:<br />
beliebig berechneter Pointer, z.B. P#10.5<br />
Adressiert wird Eingang 21.4 (durch Addition der Byte- und Bitadressen mit Übertrag)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
20
Ausführungszeiten bei indirekter Adressierung<br />
Ausführungszeiten bei indirekter Adressierung<br />
Die Ausführungszeiten bei indirekter Adressierung müssen Sie berechnen. Die Berechnung erklären wir Ihnen in diesem Kapitel.<br />
Zwei Teile einer Anweisung<br />
Eine Anweisung mit indirekt adressierten Operanden besteht aus zwei Teilen:<br />
1. Teil: Laden der Adresse des Operanden<br />
2. Teil: Ausführen der Operation<br />
Das bedeutet, Sie müssen auch die Ausführungszeit einer Anweisung mit indirekt adressiertem Operanden aus diesen beiden Teilen berechnen.<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
21
Ausführungszeiten bei indirekter Adressierung<br />
Ausführungszeit berechnen<br />
Für die Gesamt-Ausführungszeit gilt:<br />
Ausführungszeit für das Laden der Adresse<br />
+ Ausführungszeit der Operation<br />
= Gesamt-Ausführungszeit der Operation<br />
Die im Kapitel ”<strong>Operationsliste</strong>” angegebenen Ausführungszeiten sind die Ausführungszeiten für den 2. Teil einer Anweisung, also für das<br />
eigentliche Ausführen einer Operation.<br />
Zu dieser Ausführungszeit müssen Sie noch die Ausführungszeit für das Laden der Adresse des Operanden hinzufügen (siehe folgende<br />
Tabelle).<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
22
Ausführungszeiten bei indirekter Adressierung<br />
Die Ausführungszeit für das Laden der Adresse des Operanden aus den verschiedenen Bereichen finden Sie in der folgenden Tabelle.<br />
Adresse liegt im ...<br />
Merkerbereich M<br />
Wort (für Zeiten, Zähler und Bausteinaufrufe)<br />
Doppelwort<br />
Datenbaustein DB/DI<br />
Wort (für Zeiten, Zähler und Bausteinaufrufe)<br />
Doppelwort<br />
Lokaldatenbereich L<br />
Wort (für Zeiten, Zähler und Bausteinaufrufe)<br />
Doppelwort<br />
Ausführungszeit in s<br />
312 31x<br />
AR1/AR2 (bereichsintern) 1,0 0,5<br />
AR1/AR2 (bereichsübergreifend) 3,0 1,6<br />
Parameter (Wort) für Zeiten, Zähler und Bausteinaufrufe 2,0 1,0<br />
Parameter (Doppelwort) für<br />
4,0 2,0<br />
Bit, Byte, Worte und Doppelworte<br />
0,7<br />
1,6<br />
1,5<br />
3,7<br />
0,9<br />
2,2<br />
0,4<br />
0,9<br />
0,8<br />
2,0<br />
0,5<br />
1,2<br />
Auf den folgenden Seiten finden Sie Berechnungsbeispiele für die Operationslaufzeiten der verschiedenen indirekt adressierten<br />
Operanden.<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
23
Berechnung der Ausführungszeit am Beispiel einer <strong>CPU</strong> 314C-2 DP<br />
Berechnung der Ausführungszeit am Beispiel einer <strong>CPU</strong> 314C-2 DP<br />
Für die Ermittlung der Ausführungszeit finden Sie hier Berechnungsbeispiele für die verschiedenen indirekten Adressierungsarten.<br />
Es werden Ausführungszeiten für die <strong>CPU</strong> 314C-2DP berechnet.<br />
Ausführungszeit bei speicherindirekter, bereichsinterner Adressierung berechnen<br />
Beispiel: U E [DBD 12]<br />
1. Schritt: Laden des Inhalts von DBD 12 (Zeit steht in Tabelle auf Seite 23)<br />
Adresse liegt im ...<br />
Merkerbereich M<br />
Wort<br />
Doppelwort<br />
Datenbaustein DB/DI<br />
Wort<br />
Doppelwort<br />
Ausführungszeit in s<br />
0,4<br />
0,9<br />
0,8<br />
2,0<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
24
Berechnung der Ausführungszeit am Beispiel einer <strong>CPU</strong> 314C-2 DP<br />
2. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels ”<strong>Operationsliste</strong>”)<br />
indirekte Adressierung<br />
0,1<br />
:<br />
typische Ausführungszeit in s<br />
Zeit für<br />
U E<br />
indirekte Adressierung<br />
1,6+<br />
:<br />
Gesamt-Ausführungszeit:<br />
2,0 s<br />
+ 1,6 s<br />
3,6 s<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
25
Berechnung der Ausführungszeit am Beispiel einer <strong>CPU</strong> 314C-2 DP<br />
Ausführungszeit bei registerindirekter, bereichsinterner Adressierung berechnen<br />
Beispiel:<br />
U E [AR1, P#34.3]<br />
1. Schritt: Laden des Inhalts von AR1 und Erhöhen um den Offset 34.3 (Zeit steht in Tabelle auf Seite 23)<br />
Adresse liegt im ...<br />
Ausführungszeit in s<br />
: :<br />
AR1/AR2 (bereichsintern) 0,5<br />
: :<br />
2. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels ”<strong>Operationsliste</strong>”)<br />
direkte Adressierung<br />
0,1<br />
:<br />
typische Ausführungszeit in s<br />
Zeit für<br />
U E<br />
indirekte Adressierung<br />
1,6+<br />
:<br />
Gesamt-Ausführungszeit:<br />
0,5 s<br />
+ 1,6 s<br />
2,1 s<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
26
Berechnung der Ausführungszeit am Beispiel einer <strong>CPU</strong> 314C-2 DP<br />
Ausführungszeit bei registerindirekter, bereichsübergreifender Adressierung<br />
Beispiel:<br />
U [AR1, P#23.1] ... mit E 1.0 in AR1<br />
1. Schritt: Laden des Inhalts von AR1 und erhöhen um den Offset 23.1 (Zeit steht in Tabelle auf Seite 23)<br />
Adresse liegt im ...<br />
Ausführungszeit in s<br />
: :<br />
AR1/AR2 (bereichsübergreifend) 1,6<br />
: :<br />
2. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels ”<strong>Operationsliste</strong>”)<br />
direkte Adressierung<br />
0,1<br />
:<br />
typische Ausführungszeit in s<br />
Zeit für<br />
U E<br />
indirekte Adressierung<br />
1,6,+<br />
:<br />
Gesamt-Ausführungszeit:<br />
1,6 s<br />
+ 1,6 s<br />
3,2 s<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
27
Berechnung der Ausführungszeit am Beispiel einer <strong>CPU</strong> 314C-2 DP<br />
Ausführungszeit bei Adressierung über Parameter<br />
Beispiel:<br />
U “Start” ... Der Parameter “Start” ist beim Bausteinaufruf mit E 0.5 verknüpft.<br />
1. Schritt: Laden des über den Parameter adressierten E 0.5 (Zeit steht in Tabelle auf Seite 23)<br />
Adresse liegt im ...<br />
Ausführungszeit in s<br />
: :<br />
: :<br />
Parameter (Doppelwort) 2,0<br />
2. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels ”<strong>Operationsliste</strong>”)<br />
direkte Adressierung<br />
0,1<br />
:<br />
typische Ausführungszeit in s<br />
Zeit für<br />
U E<br />
indirekte Adressierung<br />
1,6+<br />
:<br />
Gesamt-Ausführungszeit:<br />
2,0 s<br />
+ 1,6 s<br />
3,6 s<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
28
<strong>Operationsliste</strong><br />
<strong>Operationsliste</strong><br />
In diesem Kapitel sind die Operationen für die <strong>S7</strong>-<strong>300</strong> aufgelistet. Die Erläuterung der Operationen beschränkt sich auf eine knappe Form.<br />
Die genaue Funktionsbeschreibung finden Sie in den STEP 7 Referenzhandbüchern.<br />
Beachten Sie: Bei indirekter Adressierung (Beispiele siehe Seite 18) müssen Sie zu den Ausführungszeiten noch eine Zeit für das Laden<br />
der Adresse des jeweiligen Operanden addieren (siehe Seite 23).<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
29
Verknüpfungsoperationen mit Bitoperanden<br />
Verknüpfungsoperationen mit Bitoperanden<br />
Abfrage des adressierten Operanden auf seinen Signalzustand und Verknüpfung des Ergebnisses mit dem VKE nach der entsprechenden<br />
Funktion.<br />
typische Ausführungszeit in s<br />
Ope-<br />
Länge in direkte<br />
indirekte<br />
Operand Bedeutung<br />
ration<br />
Worten 2 Adressierung Adressierung 1<br />
312 31x 312 31x<br />
U<br />
UND<br />
E/A a.b Eingang/Ausgang<br />
1/2 0,2 0,1 3,0+ 1,6+<br />
M a.b Merker<br />
1/2 0,4 0,2 3,2+ 1,7+<br />
L a.b Lokaldatenbit<br />
2 0,7 0,3 3,7+ 2,0+<br />
DBX a.b Datenbit<br />
2 2,9 1,4 4,5+ 2,4+<br />
DIX a.b Instanz-Datenbit<br />
2 2,9 1,4 4,5+ 2,4+<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
registerindirekt, bereichsintern (AR1)<br />
registerindirekt, bereichsintern (AR2)<br />
registerindirekt, bereichsübergreifend (AR1)<br />
registerindirekt, bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
Statuswort für: U BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – ja – ja ja<br />
Operation beeinflusst: – – – – – ja ja ja 1<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
30
Verknüpfungsoperationen mit Bitoperanden<br />
Operation<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
UN<br />
UND-NICHT<br />
E/A a.b Eingang/Ausgang<br />
1/2 0,3 0,2 3,2+ 1,7+<br />
M a.b Merker<br />
1/2 0,4 0,2 3,4+ 1,8+<br />
L a.b Lokaldatenbit<br />
2 0,8 0,4 3,9+ 2,1+<br />
DBX a.b Datenbit<br />
2 3,0 1,5 4,7+ 2,5+<br />
DIX a.b Instanz-Datenbit<br />
2 3,0 1,5 4,7+ 2,5+<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
registerindirekt, bereichsintern (AR1)<br />
registerindirekt, bereichsintern (AR2)<br />
registerindirekt, bereichsübergreifend (AR1)<br />
registerindirekt, bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
Statuswort für: UN BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – ja – ja ja<br />
Operation beeinflusst: – – – – – ja ja ja 1<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
31
Verknüpfungsoperationen mit Bitoperanden<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
O<br />
ODER<br />
E/A a.b Eingang/Ausgang<br />
1/2 0,2 0,1 3,0+ 1,6+<br />
M a.b Merker<br />
1/2 0,3 0,2 3,2+ 1,7+<br />
L a.b Lokaldatenbit<br />
2 0,7 0,3 3,7+ 2,0+<br />
DBX a.b Datenbit<br />
2 2,9 1,4 4,6+ 2,4+<br />
DIX a.b Instanz-Datenbit<br />
2 2,9 1,4 4,6+ 2,4+<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
registerindirekt, bereichsintern (AR1)<br />
registerindirekt, bereichsintern (AR2)<br />
registerindirekt, bereichsübergreifend (AR1)<br />
registerindirekt, bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
Statuswort für: O BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja ja<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
32
Verknüpfungsoperationen mit Bitoperanden<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
ON<br />
ODER-NICHT<br />
E/A a.b Eingang/Ausgang<br />
1/2 0,3 0,2 3,2+ 1,7+<br />
M a.b Merker<br />
1/2 0,4 0,2 3,5+ 1,8+<br />
L a.b Lokaldatenbit<br />
2 0,8 0,4 3,9+ 2,1+<br />
DBX a.b Datenbit<br />
2 3,0 1,5 4,7+ 2,5+<br />
DIX a.b Instanz-Datenbit<br />
2 3,0 1,5 4,7+ 2,5+<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
registerindirekt, bereichsintern (AR1)<br />
registerindirekt, bereichsintern (AR2)<br />
registerindirekt, bereichsübergreifend (AR1)<br />
registerindirekt, bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
Statuswort für: ON BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja ja<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
33
Verknüpfungsoperationen mit Bitoperanden<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
X<br />
EXKLUSIV-ODER<br />
E/A a.b Eingang/Ausgang<br />
1/2 0,2 0,1 2,9+ 1,6+<br />
M a.b Merker<br />
1/2 0,3 0,2 3,2+ 1,7+<br />
L a.b Lokaldatenbit<br />
2 0,7 0,3 3,7+ 2,0+<br />
DBX a.b Datenbit<br />
2 2,9 1,4 4,5+ 2,4+<br />
DIX a.b Instanz-Datenbit<br />
2 2,9 1,4 4,5+ 2,4+<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
registerindirekt, bereichsintern (AR1)<br />
registerindirekt, bereichsintern (AR2)<br />
registerindirekt, bereichsübergreifend (AR1)<br />
registerindirekt, bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
Statuswort für: X BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja ja<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
34
Verknüpfungsoperationen mit Bitoperanden<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
XN<br />
EXKLUSIV-ODER NICHT<br />
E/A a.b Eingang/Ausgang<br />
1/2 0,3 0,2 3,2+ 1,7+<br />
M a.b Merker<br />
1/2 0,4 0,2 3,5+ 1,8+<br />
L a.b Lokaldatenbit<br />
2 0,8 0,4 3,9+ 2,1+<br />
DBX a.b Datenbit<br />
2 3,0 1,5 4,7+ 2,5+<br />
DIX a.b Instanz-Datenbit<br />
2 3,0 1,5 4,7+ 2,5+<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
registerindirekt, bereichsintern (AR1)<br />
registerindirekt, bereichsintern (AR2)<br />
registerindirekt, bereichsübergreifend (AR1)<br />
registerindirekt, bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
Statuswort für: XN BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja ja<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
35
Verknüpfungsoperationen von Klammerausdrücken<br />
Verknüpfungsoperationen von Klammerausdrücken<br />
Retten der Bits BIE, VKE, OR und einer Funktionskennung (U, UN, ...) auf den Klammerstack. 7 Klammerebenen sind pro Baustein möglich.<br />
Opera-<br />
typische Ausführungszeit in s<br />
Operand Bedeutung<br />
Länge in<br />
tion<br />
Worten 312 31x<br />
U( UND-Klammer-auf 1 3,2 1,6<br />
UN( UND-NICHT-Klammer-auf 1 3,3 1,6<br />
O( ODER-Klammer-auf 1 3,0 1,5<br />
ON( ODER-NICHT-Klammer-auf 1 3,0 1,5<br />
X( EXKLUSIV-ODER-Klammer-auf 1 3,0 1,5<br />
XN( EXKLUSIV-ODER-NICHT-Klammer-auf 1 3,0 1,5<br />
Statuswort für:<br />
U(, UN(, O(, ON(, X(,<br />
XN(<br />
BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: ja – – – – ja – ja ja<br />
Operation beeinflusst: – – – – – 0 1 – 0<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
36
Verknüpfungsoperationen von Klammerausdrücken<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
) Klammer zu, Entfernen eines Eintrags vom Klammerstack,<br />
Verknüpfen des VKE mit dem aktuellen VKE im<br />
Prozessor<br />
1 1,0 1,0<br />
Statuswort für: ) BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: ja – – – – ja 1 ja 1<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
37
ODER-Verknüpfung von UND-Funktionen<br />
ODER-Verknüpfung von UND-Funktionen<br />
Es erfolgt die ODER-Verknüpfung von UND-Funktionen nach der Regel: UND vor ODER<br />
Opera-<br />
typische Ausführungszeit in s<br />
Operand Bedeutung<br />
Länge in<br />
tion<br />
Worten 312 31x<br />
O<br />
ODER-Verknüpfung von UND-Funktionen nach der Regel:<br />
UND-vor-ODER<br />
1 0,2 0,1<br />
Statuswort für: O BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – ja – ja ja<br />
Operation beeinflusst: – – – – – ja 1 – ja<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
38
Verknüpfungsoperationen mit Timern und Zählern<br />
Verknüpfungsoperationen mit Timern und Zählern<br />
Abfrage des adressierten Timer/Zähler auf seinen Signalzustand und Verknüpfen des Ergebnisses mit dem VKE nach der entsprechenden<br />
Funktion.<br />
Ope-<br />
ration<br />
U<br />
Operand<br />
T<br />
Z<br />
f<br />
f<br />
Timerpara.<br />
Zählerpara.<br />
Bedeutung<br />
UND<br />
Timer<br />
Zähler<br />
Länge in<br />
Worten 2<br />
1/2<br />
1/2<br />
Timer/Zähler (über Parameter adressiert) 2 –<br />
–<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
Statuswort für: U BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – ja – ja ja<br />
Operation beeinflusst: – – – – – ja ja ja 1<br />
0,6<br />
0,3<br />
0,3<br />
0,2<br />
–<br />
–<br />
2,1+<br />
2,0+<br />
+<br />
+<br />
1,1+<br />
1,1+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
39
Verknüpfungsoperationen mit Timern und Zählern<br />
Ope-<br />
ration<br />
UN<br />
Operand<br />
T<br />
Z<br />
f<br />
f<br />
Timerpara.<br />
Zählerpara.<br />
Bedeutung<br />
UND NICHT<br />
Timer<br />
Zähler<br />
Länge in<br />
Worten 2<br />
1/2<br />
1/2<br />
Timer/Zähler (über Parameter adressiert) 2 –<br />
–<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
Statuswort für: UN BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – ja – ja ja<br />
Operation beeinflusst: – – – – – ja ja ja 1<br />
0,8<br />
0,5<br />
0,4<br />
0,3<br />
–<br />
–<br />
2,3+<br />
2,2+<br />
+<br />
+<br />
1,2+<br />
1,2+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
40
Verknüpfungsoperationen mit Timern und Zählern<br />
Ope-<br />
ration<br />
O<br />
ON<br />
X<br />
Operand<br />
T<br />
Z<br />
f<br />
f<br />
Timerpara.<br />
Zählerpara.<br />
T<br />
Z<br />
f<br />
f<br />
Timerpara.<br />
Zählerpara.<br />
T<br />
Z<br />
f<br />
f<br />
Timerpara.<br />
Zählerpara<br />
Bedeutung<br />
ODER<br />
Timer<br />
Zähler<br />
Länge in<br />
Worten 2<br />
1/2<br />
1/2<br />
ODER Timer/Zähler (über Parameter adressiert) 2 –<br />
–<br />
ODER NICHT<br />
Timer<br />
Zähler<br />
ODER NICHT Timer/Zähler (über Parameter<br />
adressiert)<br />
EXKLUSIV-ODER<br />
Timer<br />
Zähler<br />
EXKLUSIV ODER Timer/Zähler (über Parameter<br />
adressiert)<br />
1/2<br />
1/2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
0,6<br />
0,3<br />
0,8<br />
0,5<br />
2 –<br />
–<br />
1/2<br />
1/2<br />
0,6<br />
0,4<br />
2 –<br />
–<br />
Statuswort für: O, ON, X BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja ja<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/indirekter Adressierung<br />
0,3<br />
0,2<br />
–<br />
–<br />
0,4<br />
0,3<br />
–<br />
–<br />
0,3<br />
0,2<br />
–<br />
–<br />
2,1+<br />
2,0+<br />
+<br />
+<br />
2,3+<br />
2,2+<br />
+<br />
+<br />
2,1+<br />
2,0+<br />
+<br />
+<br />
1,1+<br />
1,0+<br />
+<br />
+<br />
1,2+<br />
1,1+<br />
+<br />
+<br />
1,1+<br />
1,1+<br />
+<br />
+<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
41
Verknüpfungsoperationen mit Timern und Zählern<br />
Ope-<br />
ration<br />
XN<br />
Operand<br />
T<br />
Z<br />
f<br />
f<br />
Timerpara.<br />
Zählerpara<br />
Bedeutung<br />
EXKLUSIV-ODER NICHT Timer/Zähler<br />
EXKLUSIV ODER NICHT Timer/Zähler (über Parameter<br />
adressiert)<br />
Länge in<br />
Worten 2<br />
1/2<br />
1/2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
0,8<br />
0,5<br />
2 –<br />
–<br />
Statuswort für: XN BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja ja<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
0,4<br />
0,3<br />
–<br />
–<br />
2,3+<br />
2,2+<br />
+<br />
+<br />
1,2+<br />
1,2+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
42
Verknüpfungsoperationen mit dem Inhalt von AKKU1<br />
Verknüpfungsoperationen mit dem Inhalt von AKKU1<br />
Verknüpfung des Inhalts von AKKU1 bzw. AKKU1-L mit einem Wort bzw. einem Doppelwort nach der entsprechenden Funktion. Das Wort<br />
bzw. Doppelwort steht entweder als Konstante in der Operation oder im AKKU2. Das Ergebnis steht im AKKU1 bzw. AKKU1-L.<br />
Opera-<br />
typische Ausführungszeit in s<br />
Operand Bedeutung<br />
Länge in<br />
tion<br />
Worten 312 31x<br />
UW UND AKKU2-L 1 0,6 0,3<br />
UW k16 UND 16-Bit-Konstante 2 0,6 0,3<br />
OW ODER AKKU2-L 1 0,6 0,3<br />
OW k16 ODER 16-Bit-Konstante 2 0,6 0,3<br />
XOW EXKLUSIV ODER AKKU2-L 1 0,6 0,3<br />
XOW k16 EXKLUSIV ODER 16-Bit-Konstante 2 0,6 0,3<br />
UD UND AKKU2 1 1,9 1,0<br />
UD k32 UND 32-Bit-Konstante 3 2,1 1,0<br />
Statuswort für: UW, OW, XOW, UD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja 0 0 – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
43
Verknüpfungsoperationen mit dem Inhalt von AKKU1<br />
Opera-<br />
typische Ausführungszeit in s<br />
Operand Bedeutung<br />
Länge in<br />
tion<br />
Worten 312 31x<br />
OD ODER AKKU2 1 1,9 1,0<br />
OD k32 ODER 32-Bit-Konstante 3 2,1 1,0<br />
XOD EXKLUSIV ODER AKKU2 1 1,9 1,0<br />
XOD k32 EXKLUSIV ODER 32-Bit-Konstante 3 2,1 1,0<br />
Statuswort für: OD, XOD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja 0 0 – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
44
Verknüpfungsoperationen mit Anzeigenbits<br />
Verknüpfungsoperationen mit Anzeigenbits<br />
Abfrage der angegebenen Bedingungen auf ihren Signalzustand und Verknüpfen des Ergebnisses mit dem VKE nach der entsprechenden<br />
Funktion.<br />
Opera-<br />
typische Ausführungszeit in s<br />
Operand Bedeutung<br />
Länge in<br />
tion<br />
Worten 312 31x<br />
U, O, X<br />
UND, ODER, EXCLUSIV ODER<br />
1 0,3 0,2<br />
==0 Ergebnis=0 (A1=0) and (A0=0)<br />
>0 Ergebnis>0 (A1=1) and (A0=0) 1 0,5 0,3<br />
Verknüpfungsoperationen mit Anzeigenbits<br />
Opera-<br />
typische Ausführungszeit in s<br />
Operand Bedeutung<br />
Länge in<br />
tion<br />
Worten 312 31x<br />
UN/<br />
UND NICHT/ODER NICHT/EXCLUSIV ODER NICHT<br />
1 0,3 0,2<br />
ON/ ==0 Ergebnis=0 (A1=0) and (A0=0)<br />
XN<br />
>0 Ergebnis>0 (A1=1) and (A0=0) 1 0,5 0,3<br />
Flankenoperationen<br />
Flankenoperationen<br />
Erkennen eines Flankenwechsels. Der aktuelle Signalzustand im VKE wird verglichen mit dem Signalzustand im Operanden, dem ”Flankenmerker”.<br />
FP erkennt einen Flankenwechsel von ”0” nach ”1”. FN erkennt einen Flankenwechsel von ”1” nach ”0”.<br />
Ope-<br />
ration<br />
Operand<br />
FP E/A a.b<br />
M a.b<br />
L a.b<br />
DBX a.b<br />
DIX a.b<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
Bedeutung<br />
Anzeigen der steigenden Flanke im VKE. Flankenhilfsmerker<br />
ist das in der Operation adressierte Bit.<br />
Länge in<br />
Worten<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
Statuswort für: FP BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
0,5<br />
1,0<br />
1,2<br />
3,6<br />
3,6<br />
–<br />
–<br />
–<br />
–<br />
–<br />
0,3<br />
0,5<br />
0,6<br />
1,8<br />
1,8<br />
–<br />
–<br />
–<br />
–<br />
–<br />
3,3+<br />
3,6+<br />
4,0+<br />
5,2+<br />
5,2+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1,8+<br />
1,9+<br />
2,1+<br />
2,7+<br />
2,7+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
47
Flankenoperationen<br />
Ope-<br />
ration<br />
Operand<br />
FN E/A a.b<br />
M a.b<br />
L a.b<br />
DBX a.b<br />
DIX a.b<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
Bedeutung<br />
Anzeigen der fallenden Flanke im VKE. Flankenhilfsmerker<br />
ist das in der Operation adressierte Bit.<br />
Länge in<br />
Worten<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
Statuswort für: FN BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 ja ja 1<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
2<br />
0,7<br />
1,1<br />
1,3<br />
3,7<br />
3,7<br />
–<br />
–<br />
–<br />
–<br />
–<br />
0,3<br />
0,5<br />
0,7<br />
1,9<br />
1,9<br />
–<br />
–<br />
–<br />
–<br />
–<br />
3,5+<br />
3,8+<br />
4,2+<br />
5,2+<br />
5,2+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1,9+<br />
2,0+<br />
2,2+<br />
2,8+<br />
2,8+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
48
Setzen/Rücksetzen von Bitoperanden<br />
Setzen/Rücksetzen von Bitoperanden<br />
Zuweisen des Wertes ”1” oder ”0” bzw. des VKE an den adressierten Operanden. Die Operationen können vom MCR abhängig sein.<br />
Ope-<br />
ration<br />
Operand<br />
S E/A a.b<br />
M<br />
L<br />
DBX<br />
DIX<br />
a.b<br />
a.b<br />
a.b<br />
a.b<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
Bedeutung<br />
Setze Eingang/Ausgang auf “1”<br />
(MCR-abhängig)<br />
Setze Merker auf “1”<br />
(MCR-abhängig)<br />
Setze Lokaldatenbit auf “1<br />
(MCR-abhängig)<br />
Setze Datenbit auf “1”<br />
(MCR-abhängig)<br />
Setze Instanz-Datenbit auf “1”<br />
(MCR-abhängig)<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
Länge in<br />
Worten 2<br />
1/2<br />
1/2<br />
2<br />
2<br />
2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
Statuswort für: S BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 ja – 0<br />
2<br />
2<br />
2<br />
2<br />
2<br />
0,2<br />
0,3<br />
0,4<br />
1,8<br />
0,9<br />
2,0<br />
3,4<br />
3,5<br />
3,4<br />
3,5<br />
–<br />
–<br />
–<br />
–<br />
–<br />
0,1<br />
0,2<br />
0,2<br />
0,9<br />
0,4<br />
1,0<br />
1,7<br />
1,7<br />
1,7<br />
1,7<br />
–<br />
–<br />
–<br />
–<br />
–<br />
3,1+<br />
3,3+<br />
3,4+<br />
3,7+<br />
3,8+<br />
3,9+<br />
4,8+<br />
5,0+<br />
4,8+<br />
5,0+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1,7+<br />
1,8+<br />
1,8+<br />
2,0+<br />
2,0+<br />
2,1+<br />
2,6+<br />
2,7+<br />
2,6+<br />
2,7+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
49
Setzen/Rücksetzen von Bitoperanden<br />
Ope-<br />
ration<br />
Operand<br />
R E/A a.b<br />
M<br />
L<br />
DBX<br />
DIX<br />
a.b<br />
a.b<br />
a.b<br />
a.b<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
Bedeutung<br />
Rücksetze Eingang/Ausgang auf “0”<br />
(MCR-abhängig)<br />
Setze Merker auf “0”<br />
(MCR-abhängig)<br />
Setze Lokaldatenbit auf “0”<br />
(MCR-abhängig)<br />
Setze Datenbit auf “0”<br />
(MCR-abhängig)<br />
Setze Instanz-Datenbit auf “0”<br />
(MCR-abhängig)<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
Länge in<br />
Worten 2<br />
1/2<br />
1/2<br />
2<br />
2<br />
2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
Statuswort für: R BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 ja – 0<br />
2<br />
2<br />
2<br />
2<br />
2<br />
0,3<br />
0,3<br />
0,5<br />
1,8<br />
0,9<br />
2,0<br />
3,4<br />
3,6<br />
3,4<br />
3,6<br />
–<br />
–<br />
–<br />
–<br />
–<br />
0,1<br />
0,2<br />
0,3<br />
0,9<br />
0,4<br />
1,0<br />
1,7<br />
1,8<br />
1,7<br />
1,8<br />
–<br />
–<br />
–<br />
–<br />
–<br />
3,2+<br />
3,5+<br />
3,5+<br />
3,6+<br />
3,9+<br />
4,0+<br />
5,0+<br />
5,1+<br />
5,0+<br />
5,1+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1,7+<br />
1,8+<br />
1,8+<br />
1,9+<br />
2,1+<br />
2,1+<br />
2,6+<br />
2,7+<br />
2,6+<br />
2,7+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
50
Setzen/Rücksetzen von Bitoperanden<br />
Ope-<br />
ration<br />
Operand<br />
= E/A a.b<br />
M<br />
L<br />
DBX<br />
DIX<br />
a.b<br />
a.b<br />
a.b<br />
a.b<br />
c [AR1,m]<br />
c [AR2,m]<br />
[AR1,m]<br />
[AR2,m]<br />
Parameter<br />
Bedeutung<br />
Zuweisen des VKE an Eingang/Ausgang<br />
(MCR-abhängig)<br />
Zuweisen des VKE an Merker<br />
(MCR-abhängig)<br />
Zuweisen des VKE an Lokaldatenbit<br />
(MCR-abhängig)<br />
Zuweisen des VKE an Datenbit<br />
(MCR-abhängig)<br />
Zuweisen des VKE an Instanz-Datenbit<br />
(MCR-abhängig)<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
Länge in<br />
Worten 2<br />
1/2<br />
1/2<br />
2<br />
2<br />
2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
Statuswort für: = BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 ja – 0<br />
2<br />
2<br />
2<br />
2<br />
2<br />
0,2<br />
0,3<br />
0,6<br />
1,8<br />
0,8<br />
2,1<br />
3,4<br />
3,6<br />
3,4<br />
3,6<br />
–<br />
–<br />
–<br />
–<br />
–<br />
0,1<br />
0,2<br />
0,3<br />
0,9<br />
0,4<br />
1,0<br />
1,7<br />
1,8<br />
1,7<br />
1,8<br />
–<br />
–<br />
–<br />
–<br />
–<br />
3,2+<br />
3,4+<br />
3,5+<br />
3,7+<br />
3,9+<br />
4,1+<br />
5,0+<br />
5,1+<br />
5,0+<br />
5,1+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1,7+<br />
1,8+<br />
1,8+<br />
2,0+<br />
2,0+<br />
2,2+<br />
2,6+<br />
2,7+<br />
2,6+<br />
2,7+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 Bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
51
VKE direkt beeinflussende Operationen<br />
VKE direkt beeinflussende Operationen<br />
Die folgenden Operationen bearbeiten direkt das VKE.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
CLR Setze VKE auf ”0” 2 0,2 0,1<br />
Statuswort für: CLR BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – 0 0 0 0<br />
SET Setze VKE auf ”1” 2 0,2 0,1<br />
Statuswort für: SET BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – 0 1 1 0<br />
NOT Negiere das VKE 2 0,2 0,1<br />
Statuswort für: NOT BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – ja – ja –<br />
Operation beeinflusst: – – – – – – 1 ja –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
52
VKE direkt beeinflussende Operationen<br />
Opera-<br />
typische Ausführungszeit in s<br />
Operand Bedeutung<br />
Länge in<br />
tion<br />
Worten 312 31x<br />
SAVE Rette das VKE in das BIE-Bit 1 0,2 0,1<br />
Statuswort für: SAVE BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: ja – – – – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
53
Zeitoperationen<br />
Zeitoperationen<br />
Starten bzw. Rücksetzen eines Timers (direkt adressiert oder über Parameter adressiert). Die Zeitdauer muß im AKKU1-L stehen.<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
SI T f Starte Zeit als Impuls bei Flankenwechsel von ”0” 4/6 4,4 2,3 5,4+ 2,9+<br />
Timerpara.<br />
nach ”1”<br />
2 – – + +<br />
SV T f Starte Zeit als verlängerten Impuls bei Flanken- 4/6 2,2 1,1 2,2+ 1,2+<br />
Timerpara.<br />
wechsel von ”0” nach ”1”<br />
2 – – + +<br />
SE T f Starte Zeit als Einschaltverzögerung bei Flanken- 4/6 4,6 2,4 5,5+ 3,0+<br />
Timerpara<br />
wechsel von ”0” nach ”1”<br />
2 – – + +<br />
SS T f Starte Zeit als speichernde Einschaltverzögerung 4/6 4,7 2,4 5,7+ 3,0+<br />
Timerpara.<br />
bei Flankenwechsel von ”0” nach ”1”<br />
2 – – + +<br />
Statuswort für: SI, SV, SE, SS BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 – – 0<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
54
Zeitoperationen<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
SA T f Starte Zeit als Ausschaltverzögerung bei Flanken- 4/6 4,9 2,5 5,9+ 3,2+<br />
Timerpara.<br />
wechsel von ”1” nach ”0”<br />
2 – – + +<br />
FR T f Freigabe eines Timers für das erneute Starten bei 4/6 2,3 1,2 2,8+ 1,5+<br />
Timerpara.<br />
Flankenwechsel von ”0” nach ”1” (Löschen des<br />
Flankenmerkers für das Starten der Zeit) 2 – – + +<br />
R T f Rücksetzen einer Zeit 4/6 2,3 1,1 2,8+ 1,5+<br />
Timerpara. 2 – – + +<br />
Statuswort für: SA, FR, R BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 – – 0<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung des Operanden<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
55
Zähloperationen<br />
Zähloperationen<br />
Der Zählwert steht im AKKU1-L bzw. in der als Parameter übergebenen Adresse.<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
S Z f Vorbelegen eines Zählers bei Flankenwechsel v. 4/6 3,3 1,7 4,5+ 2,4+<br />
Zählerpara.<br />
”0” nach ”1”<br />
2 – – + +<br />
R Z f Rücksetzen des Zählers auf ”0” bei Flankenwech- 4/6 1,3 0,6 2,1+ 1,1+<br />
Zählerpara.<br />
sel von ”0” nach ”1”<br />
2 – – + +<br />
ZV Z f Zähle um 1 vorwärts bei Flankenwechsel von ”0” 4/6 1,9 1,0 2,9+ 1,6+<br />
Zählerpara.<br />
nach ”1”<br />
2 – – + +<br />
ZR Z f Zähle um 1 rückwärts bei Flankenwechsel von ”0” 4/6 1,9 0,9 2,9+ 1,5+<br />
Zählerpara.<br />
nach ”1”<br />
2 – – + +<br />
+Statuswort für: S, R, ZV, ZR BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 – – 0<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
56
Zähloperationen<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
FR Z f Freigabe eines Zählers bei Flankenwechsel von ”0” 2 1,6 0,8 2,6+ 1,4+<br />
nach ”1” (Löschen des Flankenmerkers für Vorwärts-<br />
Zählerpara.<br />
und Rückwärtszählen eines Zählers) 2 – – + +<br />
Statuswort für: FR BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 – – 0<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
57
Ladeoperationen<br />
Ladeoperationen<br />
Laden der Operanden in AKKU1, zuvor wird der alte Inhalt von AKKU1 in AKKU2 gerettet. Das Statuswort wird nicht beeinflusst.<br />
Ope-<br />
ration<br />
L<br />
Operand<br />
EB<br />
AB<br />
PEB<br />
PEB<br />
PEB<br />
a<br />
a<br />
a<br />
a<br />
a<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
Lade ...<br />
Eingangsbyte<br />
1/2<br />
Ausgangsbyte<br />
1/2<br />
Peripherie-Eingangsbyte<br />
1/2<br />
Digitale Onboard-Peripherie 3<br />
1/2<br />
Analoge Onboard-Peripherie 4 1/2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
0,4<br />
0,4<br />
70,2<br />
51,5<br />
0,2<br />
0,2<br />
35,1<br />
48,3<br />
162,1<br />
2,7+<br />
2,7+<br />
108,4+<br />
65,2+<br />
1,4+<br />
1,44<br />
57,8+<br />
55,6+<br />
169,4+<br />
MB<br />
LB<br />
DBB<br />
DIB<br />
a<br />
a<br />
a<br />
a<br />
Merkerbyte<br />
Lokaldatenbyte<br />
Datenbyte<br />
Instanz-Datenbyte<br />
... in AKKU1<br />
1/2<br />
2<br />
2<br />
2<br />
0,5<br />
0,9<br />
3,0<br />
3,0<br />
0,2<br />
0,5<br />
1,5<br />
1,5<br />
2,6+<br />
3,3+<br />
4,7+<br />
4,7+<br />
1,4+<br />
1,7+<br />
2,5+<br />
2,5+<br />
g [AR1,m]<br />
g [AR2,m]<br />
Β [AR1,m]<br />
Β [AR2,m]<br />
Parameter<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/bei indirekter Adressierung<br />
3 Zugriff auf digitale Onboard-Peripherie<br />
4 Zugriff auf analoge Onbaord-Peripherie<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
58
Ladeoperationen<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
L<br />
EW<br />
AW<br />
PEW<br />
PEW<br />
PEW<br />
a<br />
a<br />
a<br />
a<br />
a<br />
Lade ...<br />
Eingangswort<br />
1/2<br />
Ausgangswort<br />
1/2<br />
Peripherie-Eingangswort<br />
2<br />
Digitale Onboard-Peripherie 3<br />
2<br />
Analoge Onboard-Peripherie 4 2<br />
0,6<br />
0,6<br />
76,7<br />
61,4<br />
–<br />
0,3<br />
0,3<br />
38,4<br />
57,6<br />
170,5<br />
2,9+<br />
2,9+<br />
131,1+<br />
77,6+<br />
–<br />
1,6+<br />
1,6+<br />
69,9+<br />
66,3+<br />
179,2+<br />
MW<br />
LW<br />
DBW<br />
DIW<br />
a<br />
a<br />
a<br />
a<br />
Merkerwort<br />
Lokaldatenwort<br />
Datenwort<br />
Instanz-Datenwort<br />
... in AKKU1-L<br />
1/2<br />
2<br />
1/2<br />
1/2<br />
0,8<br />
1,1<br />
3,5<br />
3,5<br />
0,4<br />
0,6<br />
1,8<br />
1,8<br />
3,2+<br />
3,8+<br />
5,6+<br />
5,6+<br />
1,7+<br />
2,0+<br />
3,0+<br />
3,0+<br />
h [AR1,m]<br />
h [AR2,m]<br />
W[AR1,m]<br />
W[AR2,m]<br />
Parameter<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung des Operanden<br />
3 Zugriff auf digitale Onboard-Peripherie<br />
4 Zugriff auf analoge Onbaord-Peripherie<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
59
Ladeoperationen<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
L<br />
ED<br />
AD<br />
PED<br />
PED<br />
a<br />
a<br />
a<br />
a<br />
Lade ...<br />
Eingangsdoppelwort<br />
1/2<br />
Ausgangsdoppelwort<br />
1/2<br />
Peripherie-Eingangsdoppelwort<br />
2<br />
Analoge Onboard-Peripherie 3 2<br />
0,8<br />
0,8<br />
95,9<br />
–<br />
0,4<br />
0,4<br />
47,5<br />
303,0<br />
3,1+<br />
3,1+<br />
150,6+<br />
–<br />
1,6+<br />
1,6+<br />
80,3+<br />
323,0+<br />
MD<br />
LD<br />
DBD<br />
DID<br />
a<br />
a<br />
a<br />
a<br />
Merkerdoppelwort<br />
Lokaldatendoppelwort<br />
Datendoppelwort<br />
Instanz-Datendoppelwort<br />
... in AKKU1<br />
1/2<br />
2<br />
2<br />
2<br />
1,0<br />
1,5<br />
4,7<br />
4,7<br />
0,5<br />
0,7<br />
2,3<br />
2,3<br />
3,8+<br />
4,4+<br />
6,9+<br />
6,9+<br />
2,0+<br />
2,3+<br />
3,7+<br />
3,7+<br />
i [AR1,m]<br />
i [AR2,m]<br />
D[AR1,m]<br />
D[AR2,m]<br />
Parameter<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/ bei indirekter Adressierung<br />
3 Zugriff auf analoge Onboard-Peripherie<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
60
Ladeoperationen<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
L<br />
k8<br />
k16<br />
k32<br />
Lade ...<br />
8-Bit-Konstante in AKKU1-LL<br />
16-Bit-Konstante in AKKU1-L<br />
32-Bit-Konstante in AKKU1<br />
1<br />
2<br />
3<br />
0,4<br />
0,4<br />
0,5<br />
0,2<br />
0,2<br />
0,3<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
Parameter<br />
Lade Konstante in AKKU1 (über Parameter<br />
adressiert)<br />
2 – – + +<br />
L 2#n Lade 16-Bit-Binärkonstante in AKKU1-L 2 0,4 0,2 – –<br />
Lade 32-Bit-Binärkonstante in AKKU1 3 0,5 0,3 – –<br />
L B#8#p Lade 8-Bit-Hexadezimalkonstante in AKKU1-L 1 0,4 0,2 – –<br />
W#16#p Lade 16-Bit-Hexadezimalkonstante in AKKU1-L 2 0,4 0,2 – –<br />
DW#16#p Lade 32-Bit-Hexadezimalkonstante in AKKU1 3 0,5 0,3 – –<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
61
Ladeoperationen<br />
Ope-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
ration<br />
Worten 312 31x<br />
L ’x’ Lade 1 Zeichen 0,4 0,2<br />
L ’xx’ Lade 2 Zeichen 2 0,4 0,2<br />
L ’xxx’ Lade 3 Zeichen 0,5 0,3<br />
L ’xxxx’ Lade 4 Zeichen 3 0,5 0,3<br />
L D# Datum Lade IEC-Datum (BCD-codiert) 3 0,5 0,3<br />
L S5T# Zeitwert Lade <strong>S7</strong>-Zeitkonstante (16-Bit) 2 0,5 0,3<br />
L TOD# Zeitwert Lade 32-Bit-Zeitkonstante<br />
IEC-Tageszeit<br />
3 0,5 0,3<br />
L T# Zeitwert Lade 16-Bit-Zeitkonstante 2 0,4 0,2<br />
Lade 32-Bit-Zeitkonstante 3 0,5 0,3<br />
L C# Zählwert Lade 16-Bit-Zählerkonstante 2 0,4 0,2<br />
L P# Bitpointer Lade Bitpointer 3 0,5 0,3<br />
L L# Integer Lade 32-Bit-Ganzzahlkonstante 3 0,5 0,3<br />
L Realzahl Lade Realzahl 3 0,5 0,3<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
62
Ladeoperationen für Timer und Zähler<br />
Ladeoperationen für Timer und Zähler<br />
Laden eines Zeitwertes oder Zählwertes in AKKU1. Zuvor wird der Inhalt von AKKU1 in AKKU2 gerettet. Die Anzeigen werden nicht beeinflusst.<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
L T f Lade Zeitwert 1/2 1,7 0,8 2,0+ 1,1+<br />
Timerpara. Lade Zeitwert (über Parameter adressiert) 2 – – + +<br />
L Z f Lade Zählwert 1/2 1,4 0,7 2,3+ 1,2+<br />
Zählerpara. Lade Zählwert (über Parameter adressiert) 2 – – + +<br />
LC T f Lade Zeitwert BCD-codiert 1/2 4,2 2,2 5,0+ 2,5+<br />
Timerpara.<br />
Lade Zeitwert BCD-codiert (über Parameter adressiert)<br />
2 – – + +<br />
LC Z f Lade Zählwert BCD-codiert 1/2 4,4 2,2 5,4+ 2,9+<br />
Zählerpara. Lade Zählwert (über Parameter adressiert) 2 – – + +<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/ bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
63
Transferoperationen<br />
Transferoperationen<br />
Transferieren des Inhalts von AKKU1 in den adressierten Operanden. Das Statuswort wird nicht beeinflusst. Beachten Sie, daß einige<br />
Transferoperationen vom MCR abhängen.<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
T<br />
EB<br />
AB<br />
PAB<br />
PAB<br />
PAB<br />
a<br />
a<br />
a<br />
a<br />
a<br />
Transferiere Inhalt von AKKU1-LL zum ...<br />
Eingangsbyte<br />
(MCR-abhängig)<br />
Ausgangsbyte<br />
(MCR-abhängig)<br />
Peripherie-Ausgangsbyte<br />
(MCR-abhängig)<br />
Digitale Onboard-Peripherie 3<br />
(MCR-abhängig)<br />
Analoge Onboard-Peripherie 4<br />
(MCR-abhängig)<br />
1/2<br />
1/2<br />
1/2<br />
1/2<br />
1/2<br />
0,2<br />
1,1<br />
0,2<br />
1,1<br />
58,7<br />
58,8<br />
57,3<br />
58,2<br />
–<br />
–<br />
0,1<br />
0,5<br />
0,1<br />
0,5<br />
29,4<br />
29,4<br />
53,9<br />
54,4<br />
49,2<br />
49,7<br />
2,4+<br />
2,7+<br />
2,4+<br />
2,7+<br />
104,8+<br />
105,2+<br />
70,6+<br />
71,2+<br />
–<br />
–<br />
1,3+<br />
1,5+<br />
1,3+<br />
1,5+<br />
55,9+<br />
56,1+<br />
61,0+<br />
61,3+<br />
56,3+<br />
56,8+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/bei indirekter Adressierung<br />
3 Zugriff auf digitale Onbaord-Peripherie<br />
4 Zugriff auf analoge Onbaord-Peripherie<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
64
Transferoperationen<br />
Operation<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
312<br />
31x<br />
indirekte<br />
Adressierung 1<br />
312 31x<br />
T MB a<br />
LB<br />
DBB<br />
DIB<br />
a<br />
a<br />
a<br />
Merkerbyte<br />
(MCR-abhängig)<br />
Lokaldatenbyte<br />
(MCR-abhängig)<br />
Datenbyte<br />
(MCR-abhängig)<br />
Instanz-Datenbyte<br />
(MCR-abhängig)<br />
1/2<br />
2<br />
2<br />
2<br />
0,2<br />
1,2<br />
0,4<br />
1,5<br />
2,7<br />
2,7<br />
2,4<br />
2,7<br />
0,1<br />
0,6<br />
0,2<br />
0,8<br />
1,3<br />
1,3<br />
1,3<br />
1,3<br />
2,4+<br />
2,7+<br />
3,3+<br />
2,9+<br />
4,1+<br />
4,5+<br />
4,1+<br />
4,5+<br />
1,3+<br />
1,5+<br />
1,7+<br />
1,5+<br />
2,2+<br />
2,4+<br />
2,2+<br />
2,4+<br />
T<br />
g[AR1,m]<br />
g[AR2,m]<br />
Β[AR1,m]<br />
B[AR2,m]<br />
Parameter<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung/bei indirekter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
65
Transferoperationen<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
indirekte<br />
Adressierung 1<br />
312 31x 312 31x<br />
T<br />
T<br />
EW<br />
AW<br />
PAW<br />
PAW<br />
PAW<br />
MW<br />
LW<br />
DBW<br />
DIW<br />
Transferiere Inhalt von AKKU1-L zum ...<br />
Eingangswort<br />
(MCR-abhängig)<br />
Ausgangswort<br />
(MCR-abhängig)<br />
Peripherie-Ausgangswort<br />
(MCR-abhängig)<br />
Digitale Onboard-Peripherie 3<br />
(MCR-abhängig)<br />
Analoge Onboard-Peripherie 4<br />
(MCR-abhängig)<br />
Merkerwort<br />
(MCR-abhängig)<br />
Lokaldatenwort<br />
(MCR-abhängig)<br />
Datenwort<br />
(MCR-abhängig)<br />
Instanz-Datenwort<br />
(MCR-abhängig)<br />
1/2<br />
1/2<br />
1/2<br />
1/2<br />
1/2<br />
1/2<br />
2<br />
2<br />
2<br />
0,4<br />
1,1<br />
0,4<br />
1,1<br />
64,4<br />
64,6<br />
70,5<br />
71,1<br />
–<br />
–<br />
0,4<br />
1,5<br />
0,5<br />
1,6<br />
3,2<br />
3,2<br />
3,2<br />
3,2<br />
0,2<br />
0,6<br />
0,2<br />
0,6<br />
32,2<br />
32,3<br />
66,1<br />
66,4<br />
66,1<br />
66,4<br />
0,2<br />
0,7<br />
0,2<br />
0,8<br />
1,6<br />
1,6<br />
1,5<br />
1,6<br />
2,6+<br />
2,9+<br />
2,6+<br />
2,9+<br />
121,6+<br />
120,5+<br />
85,8+<br />
86,4+<br />
–<br />
–<br />
3,2+<br />
3,5+<br />
3,8+<br />
3,3+<br />
4,8+<br />
5,2+<br />
4,8+<br />
5,2+<br />
1,4+<br />
1,5+<br />
1,4+<br />
1,5+<br />
64,8+<br />
64,3+<br />
74,2+<br />
74,8+<br />
74,2+<br />
74,8+<br />
1,7+<br />
1,9+<br />
2,0+<br />
1,8+<br />
2,6+<br />
2,8+<br />
2,6+<br />
2,8+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung des Operanden<br />
3 Zugriff auf digitale Onbaord-Peripherie<br />
4 Zugriff auf analoge Onbaord-Peripherie<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
66
Transferoperationen<br />
Operation<br />
Operand<br />
Bedeutung<br />
Länge in<br />
Worten 2<br />
typische Ausführungszeit in s<br />
direkte<br />
Adressierung<br />
312<br />
31x<br />
indirekte<br />
Adressierung 1<br />
312 31x<br />
T<br />
h [AR1,m]<br />
h [AR2,m]<br />
W[AR1,m]<br />
W[AR2,m]<br />
Parameter<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
67
Transferoperationen<br />
Operation<br />
Operand<br />
Bedeutung<br />
typische Ausführungszeit in s<br />
Länge in<br />
direkte Adressierung indirekte Adressierung<br />
Worten 2 1<br />
312 31x 312 31x<br />
T<br />
ED<br />
AD<br />
PAD<br />
Transferiere Inhalt von AKKU1 zum ...<br />
Eingangsdoppelwort<br />
(MCR-abhängig)<br />
Ausgangsdoppelwort<br />
(MCR-abhängig)<br />
Peripherie-Ausgangsdoppelwort<br />
(MCR-abhängig)<br />
Analoge Onboard-Peripherie 3<br />
(MCR-abhängig)<br />
1/2<br />
1/2<br />
1/2<br />
1/2<br />
0,6<br />
1,4<br />
0,6<br />
1,4<br />
73,1<br />
73,4<br />
–<br />
–<br />
0,3<br />
0,7<br />
0,3<br />
0,7<br />
36,6<br />
36,7<br />
91,3<br />
91,9<br />
2,8+<br />
3,2+<br />
2,8+<br />
3,2+<br />
130,1+<br />
128,0+<br />
–<br />
–<br />
1,5+<br />
1,7+<br />
1,5+<br />
1,7+<br />
69,3+<br />
68,2+<br />
100,4+<br />
101,3+<br />
T<br />
MD<br />
LD<br />
DBD<br />
DID<br />
Merkerdoppelwort<br />
(MCR-abhängig)<br />
Lokaldatendoppelwort<br />
(MCR-abhängig)<br />
Datendoppelwort<br />
(MCR-abhängig)<br />
Instanz-Datendoppelwort<br />
(MCR-abhängig)<br />
1/2<br />
2<br />
2<br />
2<br />
0,6<br />
1,7<br />
0,9<br />
2,0<br />
4,5<br />
4,4<br />
4,5<br />
4,4<br />
0,3<br />
0,8<br />
0,4<br />
1,0<br />
2,2<br />
2,2<br />
2,2<br />
2,2<br />
3,8+<br />
4,2+<br />
4,4+<br />
4,0+<br />
5,7+<br />
6,1+<br />
5,7+<br />
6,1+<br />
2,0+<br />
2,3+<br />
2,4+<br />
2,1+<br />
3,0+<br />
3,3+<br />
3,0+<br />
3,3+<br />
T<br />
i [AR1,m]<br />
i [AR2,m]<br />
D[AR1,m]<br />
D[AR2,m]<br />
Parameter<br />
registerind., bereichsintern (AR1)<br />
registerind., bereichsintern (AR2)<br />
bereichsübergreifend (AR1)<br />
bereichsübergreifend (AR2)<br />
über Parameter<br />
2<br />
2<br />
2<br />
2<br />
2<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
–<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
+<br />
1 +Zeit für das Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei direkter Adressierung des Operanden<br />
3 Zugriff auf analoge Onboard-Peripherie (MCR-abhängig)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
68
Lade- und Transferoperationen für Adressregister<br />
Laden eines Doppelwortes aus einem Speicher oder einem Register in AR1 oder AR2.<br />
Lade- und Transferoperationen für Adressregister<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
LAR1<br />
-<br />
AR2<br />
DBD<br />
DID<br />
m<br />
LD<br />
MD<br />
a<br />
a<br />
a<br />
a<br />
Lade Inhalt aus ...<br />
AKKU1<br />
Adressregister 2<br />
Datendoppelwort<br />
Instanz-Datendoppelwort<br />
32-Bit-Konstante als Pointer<br />
Lokaldatendoppelwort<br />
Merkerdoppelwort<br />
... in AR1<br />
1<br />
1<br />
2<br />
2<br />
3<br />
2<br />
2<br />
0,2<br />
0,2<br />
4,6<br />
4,6<br />
0,3<br />
1,5<br />
1,0<br />
0,1<br />
0,1<br />
2,3<br />
2,3<br />
0,2<br />
0,7<br />
0,5<br />
LAR2<br />
-<br />
DBD<br />
DID<br />
m<br />
LD<br />
MD<br />
a<br />
a<br />
a<br />
a<br />
Lade Inhalt aus ...<br />
AKKU1<br />
Datendoppelwort<br />
Instanz-Datendoppelwort<br />
32-Bit-Konstante als Pointer<br />
Lokaldatendoppelwort<br />
Merkerdoppelwort<br />
... in AR2<br />
1<br />
2<br />
2<br />
3<br />
2<br />
2<br />
0,2<br />
0,2<br />
4,6<br />
4,6<br />
0,3<br />
1,5<br />
1,0<br />
0,1<br />
0,1<br />
2,3<br />
2,3<br />
0,2<br />
0,7<br />
0,5<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
69
Lade- und Transferoperationen für Adressregister<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
TAR1<br />
TAR2<br />
–<br />
AR2<br />
DBD<br />
DID<br />
LD<br />
MD<br />
–<br />
DBD<br />
DID<br />
LD<br />
MD<br />
a<br />
a<br />
a<br />
a<br />
a<br />
a<br />
a<br />
a<br />
Transferiere Inhalt aus AR1 in ...<br />
AKKU1<br />
Adressregister 2<br />
Datendoppelwort<br />
Instanz-Datendoppelwort<br />
Lokaldatendoppelwort<br />
Merkerdoppelwort<br />
Transferiere Inhalt aus AR2 in ...<br />
AKKU1<br />
Datendoppelwort<br />
Instanz-Datendoppelwort<br />
Lokaldatendoppelwort<br />
Merkerdoppelwort<br />
TAR Tausche die Inhalte von AR1 und AR2 1 0,6 0,3<br />
1<br />
1<br />
2<br />
2<br />
2<br />
2<br />
1<br />
2<br />
2<br />
2<br />
2<br />
0,3<br />
0,2<br />
4,4<br />
4,4<br />
0,9<br />
0,6<br />
0,3<br />
0,2<br />
4,4<br />
4,4<br />
0,9<br />
0,2<br />
0,1<br />
2,2<br />
2,2<br />
0,4<br />
0,3<br />
0,2<br />
0,1<br />
2,2<br />
2,2<br />
0,4<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
70
Lade- und Transferoperationen für das Statuswort<br />
Lade- und Transferoperationen für das Statuswort<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
L STW Lade Statuswort 1 in AKKU1 1,1 0,6<br />
Statuswort für: L STW BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: ja ja ja ja ja 0 0 ja 0<br />
Operation beeinflusst: – – – – – – – – –<br />
T STW Transferiere AKKU1 (Bits 0 bis 8) in das Statuswort 1 1,1 0,6<br />
Statuswort für: T STW BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: ja ja ja ja ja – – ja –<br />
1 Aufbau des Statuswortes siehe Seite 16<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
71
Ladeoperationen für DB-Nummer und DB-Länge<br />
Ladeoperationen für DB-Nummer und DB-Länge<br />
Laden der Nummer/Länge eines Datenbausteins in AKKU1. Der alte Inhalt von AKKU1 wird in AKKU2 gerettet. Die Anzeigen werden nicht<br />
beeinflusst.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
L DBNO Lade Nummer des Datenbausteins 1 2,4 1,3<br />
L DINO Lade Nummer des Instanz-Datenbausteins 1 2,4 1,3<br />
L DBLG Lade Länge des Datenbausteins in Byte 1 0,5 0,3<br />
L DILG Lade Länge des Instanz-Datenbausteins in Byte 1 0,5 0,3<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
72
Festpunktarithmetik (16 Bit)<br />
Festpunktarithmetik (16 Bit)<br />
Arithmetische Operationen zweier 16-Bit-Zahlen. Das Ergebnis steht im AKKU1 bzw. AKKU1-L.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
+I – Addiere 2 Ganzzahlen (16 Bit)<br />
(AKKU1-L)=(AKKU1-L)+(AKKU2-L)<br />
-I – Subtrahiere 2 Ganzzahlen (16 Bit)<br />
(AKKU1-L)=(AKKU2-L)-(AKKU1-L)<br />
*I – Multipliziere 2 Ganzzahlen (16 Bit)<br />
(AKKU1)=(AKKU2-L)*(AKKU1-L)<br />
/I – Dividiere 2 Ganzzahlen (16 Bit)<br />
(AKKU1-L)=(AKKU2-L):(AKKU1-L)<br />
Im AKKU1-H steht der Rest der Division.<br />
1 1,3 0,6<br />
1 1,5 0,7<br />
1 2,2 1,1<br />
1 2,6 1,3<br />
Statuswort für: +I, -I, * I, /I BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
73
Festpunktarithmetik (32 Bit)<br />
Festpunktarithmetik (32 Bit)<br />
Arithmetische Operationen zweier 32-Bit-Zahlen. Das Ergebnis steht im AKKU1.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
+D – Addiere 2 Ganzzahlen (32 Bit)<br />
(AKKU1)=(AKKU2)+(AKKU1)<br />
-D – Subtrahiere 2 Ganzzahlen (32 Bit)<br />
(AKKU1)=(AKKU2)-(AKKU1)<br />
*D – Multipliziere 2 Ganzzahlen (32 Bit)<br />
(AKKU1)=(AKKU2)*(AKKU1)<br />
/D – Dividiere 2 Ganzzahlen (32 Bit)<br />
(AKKU1)=(AKKU2):(AKKU1)<br />
MOD – Dividiere 2 Ganzzahlen (32 Bit) und lade den Rest der<br />
Division in AKKU1:<br />
(AKKU1)=Rest von [(AKKU2):(AKKU1)]<br />
1 1,6 0,8<br />
1 2,2 1,1<br />
1 7,1 3,5<br />
1 5,7 2,8<br />
1 3,8 1,9<br />
Statuswort für: +D, -D, * D, /D, MOD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
74
Gleitpunktarithmetik (32 Bit)<br />
Gleitpunktarithmetik (32 Bit)<br />
Das Ergebnis der arithmetischen Operationen steht im AKKU1. Die Ausführungszeit der Operation hängt ab vom Wert, der berechnet werden<br />
soll.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
+R – Addiere 2 Realzahlen (32 Bit)<br />
(AKKU1)=(AKKU2)+(AKKU1)<br />
-R – Subtrahiere 2 Realzahlen (32 Bit)<br />
(AKKU1)=(AKKU2)-(AKKU1)<br />
*R – Multipliziere 2 Realzahlen (32 Bit)<br />
(AKKU1)=(AKKU2)*(AKKU1)<br />
/R – Dividiere 2 Realzahlen (32 Bit)<br />
(AKKU1)=(AKKU2):(AKKU1)<br />
1 5,5 2,7<br />
1 5,5 2,7<br />
1 6,4 3,2<br />
1 6,1 3,0<br />
Statuswort für: +R, -R, * R, /R BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
75
Gleitpunktarithmetik (32 Bit)<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
NEGR – Negiere Realzahl im AKKU1 1 0,8 0,4<br />
ABS – Bilde Betrag der Realzahl im AKKU1 1 0,8 0,4<br />
Statuswort für: NEGR, ABS BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
76
Quadratwurzel, Quadrat (32 Bit)<br />
Quadratwurzel, Quadrat (32 Bit)<br />
Das Ergebnis der Operation steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SQRT – Berechne die Quadratwurzel einer Realzahl in AKKU1 1 643 322<br />
SQR – Quadriere die Realzahl in AKKU1 1 177 89<br />
Statuswort für: SQRT, SQR BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
77
Logarithmusfunktion (32 Bit)<br />
Logarithmusfunktion (32 Bit)<br />
Das Ergebnis der Logarithmusfunktion steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
LN – Bilde den natürlichen Logarithmus einer Realzahl in<br />
AKKU1<br />
EXP – Berechne den Exponentialwert einer Realzahl in AKKU1<br />
zur Basis e (= 2,71828)<br />
1 455 227<br />
1 898 449<br />
Statuswort für: LN, EXP BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
78
Trigonometrische Funktionen (32 Bit)<br />
Trigonometrische Funktionen (32 Bit)<br />
Das Ergebnis der Operation steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SIN 1 – Berechne den Sinus der Realzahl 1 545 272<br />
ASIN 2 – Berechne den Arcussinus der Realzahl 1 1584 792<br />
COS 1 – Berechne den Cosinus der Realzahl 1 606 303<br />
ACOS 2 – Berechne den Arcuscosinus der Realzahl 1 1762 881<br />
TAN 1 – Berechne den Tangens der Realzahl 1 549 274<br />
ATAN 2 – Berechne den Arcustangens der Realzahl 1 595 297<br />
Statuswort für:<br />
SIN, ASIN, COS,<br />
ACOS, TAN, ATAN<br />
BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja – – – –<br />
1 Geben Sie den Winkel im Bogenmaß an; dieser muss als Gleitpunktzahl in AKKU 1 vorliegen.<br />
2 Das Ergebnis ist ein Winkel im Bogenmaß.<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
79
Addition von Konstanten<br />
Addition von Konstanten<br />
Addition von Ganzzahl-Konstanten zum AKKU1. Die Anzeigen werden nicht beeinflusst.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
+ i8 Addiere eine 8-Bit Integer-Konstante 1 0,2 0,1<br />
+ i16 Addiere eine 16-Bit-Integer-Konstante 2 0,2 0,1<br />
+ i32 Addiere eine 32-Bit-IntegerKonstante 3 0,3 0,2<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
80
Addition über Adressregister<br />
Addition über Adressregister<br />
Addition einer Ganzzahl (16 Bit) zum Inhalt des Adressregisters. Der Wert steht in der Operation oder im AKKU 1-L. Die Anzeigen werden<br />
nicht beeinflusst.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31xC31x<br />
+AR1 – Addiere Inhalt von AKKU1-L zum AR1 1 0,2 0,1<br />
+AR1 m Addiere Pointer-Konstante zum AR1 2 0,4 0,2<br />
+AR2 – Addiere Inhalt von AKKU1-L zum AR2 1 0,2 0,1<br />
+AR2 m Addiere Pointer-Konstante zum AR2 2 0,4 0,2<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
81
Vergleichsoperationen mit Ganzzahl (16 Bit)<br />
Vergleichsoperationen mit Ganzzahl (16 Bit)<br />
Vergleich der Ganzzahl (16 Bit) in AKKU1-L und AKKU2-L. VKE=1, wenn Bedingung erfüllt.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
==I – AKKU2-L=AKKU1-L 1 1,4 0,7<br />
I – AKKU2-LAKKU1-L 1 1,6 0,8<br />
=AKKU1-L 1 1,4 0,7<br />
Statuswort für: ==I, I, =I BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja 0 – 0 ja ja 1<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
82
Vergleichsoperationen mit Ganzzahl (32 Bit)<br />
Vergleichsoperationen mit Ganzzahl (32 Bit)<br />
Vergleich der Ganzzahl (32 Bit) in AKKU1 und AKKU2. VKE=1, wenn Bedingung erfüllt.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
==D – AKKU2=AKKU1 1 1,4 0,7<br />
D – AKKU2AKKU1 1 1,4 0,7<br />
=AKKU1 1 1,3 0,7<br />
Statuswort für:<br />
==D,< >D, =D<br />
BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja 0 – 0 ja ja 1<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
83
Vergleichsoperationen (32-Bit-Realzahlen)<br />
Vergleichsoperationen (32-Bit-Realzahlen)<br />
Vergleich der 32-Bit-Realzahlen in AKKU1 und AKKU2. VKE=1, wenn Bedingung erfüllt. Die Ausführungszeit der Operation hängt ab vom<br />
Wert, der verglichen werden soll.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
==R – AKKU2=AKKU1 1 6,3 3,1<br />
R – AKKU2AKKU1 1 6,3 3,1<br />
=AKKU1 1 6,4 3,2<br />
Statuswort für: ==R, R, =R<br />
BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja 0 ja ja 1<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
84
Schiebeoperationen<br />
Schiebeoperationen<br />
Schiebe Inhalt von AKKU1 oder AKKU1-L um die angegebene Anzahl von Stellen nach links/rechts. Ist kein Operand angegeben, schiebe<br />
Anzahl in AKKU2-LL. Freiwerdende Stellen werden mit Nullen bzw. mit dem Vorzeichen aufgefüllt. Zuletzt geschobenes Bit steht im Anzeigenbit<br />
A1.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SLW – Schiebe Inhalt von AKKU1-L nach links. Freiwerdende 1 1,9 1,0<br />
SLW 0 ... 15<br />
Stellen werden mit Nullen aufgefüllt.<br />
0,6 0,3<br />
SLD – Schiebe Inhalt von AKKU1 nach links. Freiwerdende Stel- 1 2,5 1,2<br />
SLD 0 ... 32<br />
len werden mit Nullen aufgefüllt.<br />
2,5 1,3<br />
SRW – Schiebe Inhalt von AKKU1-L nach rechts. Freiwerdende 1 1,9 0,9<br />
SRW 0 ... 15<br />
Stellen werden mit Nullen aufgefüllt.<br />
0,6 0,3<br />
SRD – Schiebe Inhalt von AKKU1 nach rechts. Freiwerdende 1 2,5 1,2<br />
SRD 0 ... 32<br />
Stellen werden mit Nullen aufgefüllt.<br />
2,5 1,3<br />
Statuswort für: SLW, SLD, SRW, SRD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
85
Schiebeoperationen<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SSI – Schiebe Inhalt von AKKU1-L mit Vorzeichen nach rechts. 1 1,8 0,9<br />
SSI 0 ... 15<br />
Freiwerdende Stellen werden mit den Vorzeichen (Bit 15)<br />
aufgefüllt. 0,6 0,3<br />
SSD – Schiebe Inhalt von AKKU1 mit Vorzeichen nach rechts. 1 2,5 1,2<br />
SSD 0 ... 32 2,5 1,3<br />
Statuswort für: SSI, SSD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
86
Rotieroperationen<br />
Rotieroperationen<br />
Rotiere Inhalt von AKKU1 um die angegebene Anzahl von Stellen nach links/rechts. Ist kein Operand angegeben, rotiere Anzahl in<br />
AKKU2-LL.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
RLD – Rotiere Inhalt von AKKU1 nach links 1 2,2 1,1<br />
RLD 0 ... 32 3,2 1,6<br />
RRD – Rotiere Inhalt von AKKU1 nach rechts 1 2,2 1,1<br />
RRD 0 ... 32 2,4 1,2<br />
Statuswort für: RLD, RRD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja – – – – –<br />
RLDA – Rotiere Inhalt von AKKU1 um eine Bitposition nach links<br />
über Anzeigebit A1<br />
RRDA – Rotiere Inhalt von AKKU1 um eine Bitposition nach rechts<br />
über Anzeigebit A1<br />
1,7 0,8<br />
1,7 0,8<br />
Statuswort für: RLDA, RRDA BIE A1 A0 OV OS OR STA VKE 0,1/ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja 0 0 – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
87
AKKU-Transferoperationen, Inkrementieren, Dekrementieren<br />
AKKU-Transferoperationen, Inkrementieren, Dekrementieren<br />
Das Statuswort wird nicht beeinflusst.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
TAW – Umkehr der Reihenfolge der Bytes im AKKU1-L.<br />
Aus LL, LH wird LH, LL.<br />
TAD – Umkehr der Reihenfolge der Bytes in AKKU1.<br />
Aus LL, LH, HL, HH wird HH, HL, LH, LL.<br />
1 0,2 0,1<br />
1 0,4 0,2<br />
TAK – Tausche Inhalte von AKKU1 und AKKU2 1 0,5 0,3<br />
PUSH – Der Inhalt von AKKU1 wird in AKKU2 übertragen 1 0,2 0,1<br />
POP – Der Inhalt von AKKU2 wird in AKKU1 übertragen 1 0,2 0,1<br />
INC 0 ... 255 Inkrementiere AKKU1-LL 1 0,2 0,1<br />
DEC 0 ... 255 Dekrementiere AKKU1-LL 1 0,2 0,1<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
88
Bildoperation, Nulloperation<br />
Bildoperation, Nulloperation<br />
Das Statuswort wird nicht beeinflusst.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
BLD 0 ... 255 Bildaufbau-Operation;<br />
wird von der <strong>CPU</strong> wie eine Nulloperation behandelt.<br />
NOP 0<br />
1<br />
1 0,2 0,1<br />
Nulloperation; 1 0,2<br />
0,2<br />
0,1<br />
0,1<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
89
Datentyp-Umwandlungsoperationen<br />
Datentyp-Umwandlungsoperationen<br />
Die Ergebnisse der Wandlung stehen im AKKU1. Bei der Wandlung von Realzahlen ist die Ausführungszeit abhängig vom Wert.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
BTI – Konvertiere AKKU1 von BCD nach Ganzzahl (16 Bit)<br />
(BCD To Int.)<br />
1 3,9 1,9<br />
BTD – Konvertiere AKKU1 von BCD nach Ganzzahl (32 Bit)<br />
(BCD To Doubleint.)<br />
DTR – Konvertiere AKKU1 von Ganzzahl (32 Bit) nach Real<br />
(32 Bit) (Doubleint. To Real)<br />
1 8,6 4,3<br />
1 5,5 2,7<br />
ITD – Konvertiere AKKU1 von Ganzzahl (16 Bit) nach Ganzzahl 1 0,2 0,1<br />
(32 Bit) (Int. To Doubleint.)<br />
Statuswort für: BTI, BTD, DTR, ITD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
ITB – Konvertiere AKKU1 von Ganzzahl (16Bit) nach BCD 0<br />
bis+/- 999 (Int. To BCD)<br />
DTB – Konvertiere AKKU1 von Ganzzahl (32 Bit) nach BCD 0<br />
bis +/- 9 999 999 (Doubleint. To BCD)<br />
1 4,4 2,2<br />
1 10,0 5,0<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
90
Datentyp-Umwandlungsoperationen<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
RND – Wandle Realzahl in 32-Bit-Ganzzahl um. 1 6,5 3,2<br />
RND- – Wandle Realzahl in 32-Bit-Ganzzahl um. Es wird gerundet<br />
zur nächsten ganzen Zahl.<br />
1 6,5 3,3<br />
Statuswort für: ITB, DTB, RND, RND- BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – ja ja – – – –<br />
RND+ – Wandle Realzahl in 32-Bit-Integerzahl um. Es wird gerundet<br />
zur nächsten ganzen Zahl.<br />
TRUNC – Wandle Realzahl in 32-Bit-Integerzahl um. Es werden die<br />
Nachkommastellen abgeschnitten.<br />
1 6,7 3,3<br />
1 6,3 3,1<br />
Statuswort für: RND+, TRUNC BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – ja ja – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
91
Komplementbildung<br />
Komplementbildung<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
INVI – Bilde 1er-Komplement von AKKU1-L 1 0,2 0,1<br />
INVD – Bilde 1er-Komplement von AKKU1 1 0,2 0,1<br />
Statuswort für: INVI, INVD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
NEGI – Bilde 2er-Komplement von AKKU1-L (Integerzahl ) 1 1,4 0,7<br />
NEGD – Bilde 2er-Komplement von AKKU1 (Double-Integerzahl ) 1 1,6 0,8<br />
Statuswort für: NEGI, NEGD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – ja ja ja ja – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
92
Baustein-Aufrufoperationen<br />
Baustein-Aufrufoperationen<br />
Ope-<br />
ration<br />
Operand<br />
Bedeutung<br />
CALL FB p, DB r Unbedingter Aufruf eines FB mit Parameterübergabe.<br />
CALL SFB p, DB r Unbedingter Aufruf eines SFB, mit Parameterübergabe.<br />
CALL FC p Unbedingter Aufruf einer Function mit Parameterübergabe.<br />
CALL SFC p Unbedingter Aufruf einer SFC, mit Parameterübergabe.<br />
typische Ausführungszeit in s<br />
Länge in direkte<br />
indirekte<br />
Worten Adressierung Adressierung 1<br />
312 31x 312 31x<br />
1 16,4 8,8 – –<br />
2 2 2 – –<br />
1 15,6 7,5 – –<br />
2 2 2 – –<br />
Statuswort für: CALL BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – 0 0 1 – 0<br />
1 +Zeit zum Laden der Adresse des Operanden (siehe Seite 23)<br />
2 im Kapitel Systemfunktionsbausteine bzw. Systemfunktionen<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
93
Baustein-Aufrufoperationen<br />
typische Ausführungszeit in s<br />
Ope-<br />
Länge in direkte<br />
indirekte<br />
Operand Bedeutung<br />
ration<br />
Worten Adressierung Adressierung 1<br />
312 31x 312 31x<br />
UC FB q Unbedingter Aufruf von Bausteinen ohne Parameterübergabe<br />
1 3 9,1 6,0 9,8+ 6,4+<br />
FC q<br />
9,1 6,0 9,8+ 6,4+<br />
Parameter FB/FC-Aufruf über Parameter<br />
9,1 6,0 9,8+ 6,4+<br />
CC FB q Bedingter Aufruf von Bausteinen ohne Parameterübergabe<br />
1 3 9,4 6,2 9,9+ 6,6+<br />
FC q<br />
9,4 6,2 9,9+ 6,6+<br />
Parameter FB/FC-Aufruf über Parameter<br />
9,4 6,2 9,9+ 6,6+<br />
Statuswort für: UC, CC BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – 0 0 1 – 0<br />
AUF<br />
DB p<br />
DI p<br />
Parameter<br />
Aufschlagen eines<br />
Datenbausteins<br />
Instanz-Datenbaustein<br />
Datenbausteins über Parameter<br />
1/2 2<br />
2<br />
2<br />
0,7 0,7 1,2+ 1,2+<br />
Statuswort für: AUF BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
1 +Zeit zum Laden der Adresse des Operanden (siehe Seite 23)<br />
2 bei langen Bausteinnummern (>255)<br />
3 bei direkter Adressierung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
94
Baustein-Endeoperationen<br />
Baustein-Endeoperationen<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
BE Beende Baustein 1 4,4 2,2<br />
BEA Beende Baustein absolut 1 4,4 2,2<br />
Statuswort für: BE, BEA BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – 0 0 1 – 0<br />
BEB Beende Baustein bedingt bei VKE=”1” 1,2 0,6<br />
Statuswort für: BEB BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – ja 0 1 1 0<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
95
Tausche Datenbausteine<br />
Tausche Datenbausteine<br />
Tauschen der beiden aktuellen Datenbausteine. Der aktuelle Datenbaustein wird zum aktuellen Instanz-Datenbaustein und umgekehrt. Die<br />
Anzeigen werden nicht beeinflusst.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
TDB Tausche Datenbausteine 1 0,2 0,1<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
96
Sprungoperationen<br />
Sprungoperationen<br />
Sprung, abhängig von der Bedingung. Bei 8-Bit-Operanden liegt die Sprungweite zwischen (-128 ... +127). Bei 16-Bit-Operanden liegt die<br />
Sprungweite zwischen (-32768 ... -129) oder (+128 ... +32767)<br />
Hinweis:<br />
Achten Sie bei Programmen für die <strong>S7</strong>-<strong>300</strong>-<strong>CPU</strong>s darauf, dass bei Sprungoperationen das Sprungziel immer der Beginn einer Verknüpfungskette<br />
ist. Das Sprungziel darf sich nicht innerhalb einer Verknüpfungskette befinden.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SPA MARKE Springe unbedingt 1 1 /2 3,6 1,8<br />
Statuswort für: SPA BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
SPB MARKE Springe bedingt bei VKE=”1” 1 1 /2 3,8 1,9<br />
SPBN MARKE Springe bedingt bei VKE=”0” 2 3,8 1,9<br />
Statuswort für: SPB, SPBN BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 1 1 0<br />
1 1 Wort lang bei Sprungweiten von -128 ... +127<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
97
Sprungoperationen<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SPBB MARKE Springe bedingt bei VKE=”1”<br />
Retten des VKE in das BIE-Bit<br />
2 3,8 1,9<br />
SPBNB MARKE Springe bedingt bei VKE=”0”<br />
2 3,8 1,9<br />
Retten des VKE in das BIE-Bit<br />
Statuswort für: SPBB, SPBNB BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: ja – – – – 0 1 1 0<br />
SPBI MARKE Springe bedingt bei BIE=”1” 2 3,8 1,9<br />
SPBIN MARKE Springe bedingt bei BIE=”0” 2 3,8 1,9<br />
Statuswort für: SPBI, SPBIN BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: ja – – – – – – – –<br />
Operation beeinflusst: – – – – – 0 1 – 0<br />
SPO MARKE Springe bedingt bei Überlauf speichernd (OV=”1”) 1 1 /2 3,8 1,9<br />
Statuswort für: SPO BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – ja – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
1 1 Wort lang bei Sprungweiten von -128 ... +127<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
98
Sprungoperationen<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SPS MARKE Springe bedingt bei Überlauf speichernd (OS=”1”) 2 3,8 1,9<br />
Statuswort für: SPS BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – ja – – – –<br />
Operation beeinflusst: – – – – 0 – – – –<br />
SPU MARKE Springe bei ”Unzulässiger Operation” (A1=1 und A0=1) 2 3,8 1,9<br />
SPZ MARKE Springe bedingt bei Ergebnis=0 (A1=0 und A0=0) 1 1 /2 3,8 1,9<br />
SPP MARKE Springe bedingt bei Ergebnis>0 (A1=1 und A0=0) 1 1 /2 3,8 1,9<br />
SPM MARKE Springe bedingt bei Ergebnis
Sprungoperationen<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
SPN MARKE Springe bedingt bei Ergebnis0 (A1=1 und A0=0) oder 1 1 /2 3,8 1,9<br />
(A1=0) und (A0=1)<br />
SPMZ MARKE Springe bedingt bei Ergebnis0 (A1=0 und A0=1) oder<br />
(A1=0 und A0=0)<br />
2 3,8 1,9<br />
SPPZ MARKE Springe bedingt bei Ergebnis0 (A1=1 und A0=0) oder<br />
2 3,8 1,9<br />
(A1=0) und (A0=0)<br />
Statuswort für: SPN, SPMZ, SPPZ BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – ja ja – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
SPL MARKE Sprungverteiler<br />
Der Operation folgt eine Liste von Sprungoperationen.<br />
Der Operand ist eine Sprungmarke auf die der Liste folgenden<br />
Operation.<br />
AKKU1-L enthält die Nr. der Sprungoperation, der ausgeführt<br />
werden soll<br />
LOOP MARKE Dekrementiere AKKU1-L und springe bei AKKU1-L0<br />
(Schleifenprogrammierung)<br />
2 5,0 2,5<br />
2 3,5 1,8<br />
Statuswort für: SPL, LOOP BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
1 1 Wort lang bei Sprungweiten von -128 ... +127<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
100
Operationen für das Master Control Relay (MCR)<br />
Operationen für das Master Control Relay (MCR)<br />
MCR=1MCR ist deaktiviert<br />
MCR=0MCR ist aktiviert; ”T”- und ”=”-Operationen schreiben Nullen auf die entsprechenden Operanden; ”S”- und ”R”-Operationen lassen<br />
den Speicherinhalt unverändert.<br />
Opera-<br />
Länge in typische Ausführungszeit in s<br />
Operand Bedeutung<br />
tion<br />
Worten 312 31x<br />
MCR(<br />
)MCR<br />
Öffnen einer MCR-Zone.<br />
Retten des VKE auf den MCR-Stack.<br />
Schließen einer MCR-Zone.<br />
Entfernen eines Eintrags vom MCR-Stack.<br />
1 1,3 0,8<br />
1 1,3 0,8<br />
Statuswort für: MCR( BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – ja –<br />
Operation beeinflusst: – – – – – 0 1 – 0<br />
MCRA Aktiviere MCR 1 0,2 0,1<br />
MCRD Deaktiviere MCR 1 0,2 0,1<br />
Statuswort für: MCRA, MCRD BIE A1 A0 OV OS OR STA VKE /ER<br />
Operation hängt ab von: – – – – – – – – –<br />
Operation beeinflusst: – – – – – – – – –<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
101
Organisationsbausteine (OB)<br />
Organisationsbausteine (OB)<br />
Ein Anwenderprogramm für eine <strong>S7</strong>-<strong>300</strong> besteht aus Bausteinen, die die Anweisungen, Parameter und Daten für die jeweilige <strong>CPU</strong> enthalten.<br />
Die einzelnen <strong>CPU</strong>s der <strong>S7</strong>-<strong>300</strong> unterscheiden sich in der Menge der Bausteine, die Sie für die jeweilige <strong>CPU</strong> anlegen können bzw.<br />
die vom Betriebssystem der <strong>CPU</strong> bereitgestellt werden. Eine ausführliche Beschreibung der OBs und deren Anwendung finden Sie in der<br />
STEP 7-Onlinehilfe<br />
Organisationsbausteine<br />
Freier Zyklus:<br />
312 31x Startereignisse<br />
(Hexadezimalwert)<br />
OB 1 X X 1101 H<br />
1103 H<br />
OB1-Startereignis<br />
Laufendes OB1-Startereignis (Abschluß des freien Zyklus)<br />
Uhrzeitalarme:<br />
OB 10 X X 1111 H Uhrzeitalarmereignis<br />
Verzögerungsalarme:<br />
OB 20 X X 1121 H Verzögerungsalarmereignis<br />
Weckalarme:<br />
OB 35 X X 1136 H Weckalarmereignis<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
102
Organisationsbausteine (OB)<br />
Organisationsbausteine<br />
Prozessalarme:<br />
312 31x Startereignisse (Hexadezimalwert)<br />
(Byte 1 und Byte 2 der jeweiligen OB-Startinfo)<br />
OB 40 X X 1141 H Prozessalarm<br />
DPV1-Alarme (nur <strong>CPU</strong> 315-2 DP und 31xC-2 DP)<br />
OB 55 –<br />
OB56 –<br />
OB57 –<br />
Asynchrone Fehleralarme:<br />
X<br />
X<br />
X<br />
Statusalarm<br />
1155 H<br />
1157 H Herstellerspezifischer Alarm<br />
1156 H Update–Alarm<br />
Zykluszeitüberschreitung<br />
OB 80 X X 3501 H<br />
3507 H Mehrfacher OB-Anforderungsfehler verursachte Startinfo-<br />
3502 H<br />
3505 H<br />
OB- bzw. FB-Anforderungsfehler<br />
Uhrzeitalarm abgelaufen durch Uhrzeitsprung<br />
Puffer-Überlauf<br />
Diagnosealarm:<br />
OB 82 X X 3842 H<br />
3942 H<br />
Baugruppe o. k.<br />
Baugruppe gestört<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
103
Organisationsbausteine (OB)<br />
Organisationsbausteine<br />
312 31x Startereignisse<br />
(Hexadezimalwert)<br />
OB 85 X X 35A1 H<br />
35A3 H<br />
39B1 H<br />
39B2 H<br />
38B3 H<br />
39B3 H<br />
38B4 H<br />
39B4 H<br />
OB 86 – nur DP 38C4 H<br />
39C4 H<br />
OB bzw. FB nicht vorhanden<br />
Fehler beim Zugriff durch Besy auf einen Baustein<br />
Peripheriezugriffsfehler bei Prozessabbildaktualisierung der<br />
Eingänge (bei jedem Zugriff)<br />
Peripheriezugriffsfehler bei der Übertragung des Prozessabbilds<br />
zu den Ausgabebaugruppen (bei jedem Zugriff)<br />
Peripheriezugriffsfehler bei Prozessabbildaktualisierung der<br />
Eingänge (gehendes Ereignis)<br />
Peripheriezugriffsfehler bei Prozessabbildaktualisierung der<br />
Eingänge (kommendes Ereignis)<br />
Peripheriezugriffsfehler bei der Übertragung des Prozessabbildes<br />
zu den Ausgabebaugruppen (gehendes Ereignis)<br />
Peripheriezugriffsfehler bei der Übertragung des Prozessabbildes<br />
zu den Ausgabebaugruppen (kommendes Ereignis)<br />
Dezentrale Peripherie: Station ausgefallen, gehend<br />
Dezentrale Peripherie: Station ausgefallen, kommend<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
104
Organisationsbausteine (OB)<br />
Organisationsbausteine<br />
312<br />
31x<br />
OB 87 X X 35E1 H<br />
35E2 H<br />
35E6 H<br />
Neustart (Warmstart):<br />
Startereignisse<br />
(Hexadezimalwert)<br />
Falsche Telegrammkennung bei GD<br />
GD-Paketstatus nicht in DB eintragbar<br />
GD-Gesamtstatus nicht in DB eintragbar<br />
OB 100 X X 1381 H<br />
1382 H<br />
Manuelle Neustart- (Warmstart-) -Anforderung<br />
Automatische Neustart- (Warmstart-) -Anforderung<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
105
Organisationsbausteine (OB)<br />
Organisationsbausteine<br />
312 31x Startereignisse<br />
(Hexadezimalwert)<br />
Synchrone Fehleralarme:<br />
OB 121 X X 2521 H<br />
2522 H<br />
2523 H<br />
2524 H<br />
2525 H<br />
2526 H<br />
2527 H<br />
2528 H<br />
2529 H<br />
2530 H<br />
2531 H<br />
2532 H<br />
2533 H<br />
2534 H<br />
2535 H<br />
253A H<br />
253C H<br />
253E H<br />
BCD-Wandlungsfehler<br />
Bereichslängenfehler beim Lesen<br />
Bereichslängenfehler beim Schreiben<br />
Bereichsfehler beim Lesen<br />
Bereichsfehler beim Schreiben<br />
Timer-Nummernfehler<br />
Zähler-Nummernfehler<br />
Ausrichtungsfehler beim Lesen<br />
Ausrichtungsfehler beim Schreiben<br />
Schreibfehler beim Zugriff auf DB<br />
Schreibfehler beim Zugriff auf DI<br />
Bausteinnummernfehler beim Aufschlagen eines DB<br />
Bausteinnummernfehler beim Aufschlagen eines DI<br />
Bausteinnummernfehler beim FC-Aufruf<br />
Bausteinnummernfehler beim FB-Aufruf<br />
DB nicht geladen<br />
FC nicht geladen<br />
FB nicht geladen<br />
OB 122 X X 2944 H<br />
2945 H<br />
Peripherie-Zugriffsfehler bei n-tem Lesezugriff (n > 1)<br />
Peripherie-Zugriffsfehler bei n-tem Schreibzugriff (n > 1)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
106
Funktionsbausteine (FB)<br />
Funktionsbausteine (FB)<br />
Die nachfolgende Tabellen listen Anzahl, Nummer und maximale Größe der Funktionsbausteine, Funktionen und Datenbausteine auf, die<br />
Sie in den einzelnen <strong>CPU</strong>s der <strong>S7</strong>-<strong>300</strong> anlegen können.<br />
Funktionsbausteine 31x (ausser 315-2 DP) 315–2 DP<br />
Anzahl 1 512 2048<br />
zulässige Nummer 0 bis 511 0 bis 2047<br />
maximale Größe eines FB (ablaufrelevanter Code) 16 kByte 16 kByte<br />
Funktionen (FC)<br />
Funktionen 31x (ausser 315-2 DP) 315–2 DP<br />
Anzahl 1 512 2048<br />
zulässige Nummer 0 bis 511 0 bis 2047<br />
maximale Größe einer FC (ablaufrelevanter Code) 16 kByte 16 kByte<br />
1 Gesamtanzahl FB, FC, DB: 1024<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
107
Datenbausteine<br />
Datenbausteine<br />
Datenbausteine 31x (ausser 315-2 DP) 315-2 DP<br />
Anzahl 1 511 1023<br />
zulässige Nummer 1 bis 511 1 bis 1023<br />
maximale Größe eines Datenbausteins (Anzahl Datenbytes) 16 kByte 16 kByte<br />
1 Gesamtanzahl FB, FC, DB: 1024<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
108
Speicherbedarf der SFBs für die integrierten Ein- und Ausgänge<br />
Speicherbedarf der SFBs für die integrierten Ein- und Ausgänge<br />
SFB Daten Ladespeicher Arbeitsspeicher<br />
41 CONT_C 126 330 162<br />
42 CONT_S 90 266 126<br />
43 PULSEGEN 34 168 70<br />
44 ANALOG 98 316 134<br />
46 DIGITAL 88 286 124<br />
47 COUNT 34 178 70<br />
48 FREQUENC 34 176 70<br />
49 PULSE 24 138 60<br />
60 SEND_PTP 40 290 76<br />
61 RCV_PTP 44 298 80<br />
62 RES_RCVB 28 272 64<br />
63 SEND_RK 432 1074 468<br />
64 FETCH_RK 432 1074 468<br />
65 SERVE_RK 408 1032 444<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
109
Systemfunktionen (SFC)<br />
Systemfunktionen (SFC)<br />
Nachfolgende Tabellen zeigen die Systemfunktionen, die vom Betriebssystem der <strong>S7</strong>-<strong>300</strong> <strong>CPU</strong>s bereitgestellt werden, und die Ausführungszeiten<br />
auf der jeweiligen <strong>CPU</strong>.<br />
SFC-<br />
Ausführungszeit in s<br />
SFC-Name Bedeutung<br />
Nr.<br />
312 31x<br />
0 SET_CLK Uhrzeit stellen 235 195<br />
1 READ_CLK Uhrzeit lesen 70 60<br />
2 SET_RTM Betriebsstundenzähler setzen 75 65<br />
3 CTRL_RTM Betriebsstundenzähler starten/stoppen 70 60<br />
4 READ_RTM Betriebsstundenzähler auslesen 105 90<br />
5 GADR_LGC Logische Adresse eines Kanals ermitteln<br />
160 135<br />
Rack-0<br />
interne DP<br />
6 RD_SINFO Startinformation des akt. OB auslesen 135 110<br />
7 DP_PRAL 1 Prozessalarm auslösen aus dem Anwenderprogramm der<br />
<strong>CPU</strong> als DP-Slave hin zum DP-Master<br />
– 90<br />
11 SYC_FR 1 Gruppen von DP-Slaves synchronisieren – <strong>300</strong><br />
12 D_ACT_DP 1 Aktivieren oder Deaktivieren von DP-Slaves – 410<br />
1 nur <strong>CPU</strong> 31x-2DP<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
110
Systemfunktionen (SFC)<br />
SFC-<br />
Nr.<br />
SFC-Name<br />
Bedeutung<br />
Ausführungszeit in s<br />
312 31x<br />
13 DPNRM_DG 1 Slavediagnosedaten lesen (<strong>CPU</strong>31) – 150<br />
14 DPRD_DAT Konsistente Nutzdaten lesen/ schreiben (n Byte) 150 150<br />
15 DPWR_DAT 150 150<br />
17 ALARM_SQ Quittierbare bausteinbezogene Meldungen erzeugen 250 250<br />
18 ALARM_S Nicht quittierbare bausteinbezogene Meldungen erzeugen 250 250<br />
19 ALARM_SC Quittierzustand der letzten ALARM_SQ-gekommen-Meldung 110 110<br />
20 BLKMOV Variable kopieren innerhalb des Arbeitsspeichers 90s+2 s pro<br />
Byte<br />
21 FILL Feld vorbesetzen innerhalb des Arbeitsspeichers 90s+2,6 s<br />
pro Byte<br />
22 CREAT_DB Datenbaustein erzeugen im Arbeitsspeicher 110s+3,5 s<br />
pro DB im<br />
angegebenen<br />
Bereich<br />
s+1,6 s<br />
pro Byte<br />
s+2,2 s<br />
pro Byte<br />
110s+3,5 s<br />
pro DB im<br />
angegebenen<br />
Bereich<br />
23 DEL_DB Datenbaustein löschen 402 402<br />
1 nur <strong>CPU</strong> 31x-2DP<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
111
Systemfunktionen (SFC)<br />
SFC-<br />
Ausführungszeit in s<br />
SFC-Name<br />
Bedeutung<br />
Nr.<br />
312<br />
31x<br />
24 TEST_DB Datenbaustein testen 130 110<br />
28 SET_TINT Uhrzeitalarm stellen 190 160<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
112
Systemfunktionen (SFC)<br />
SFC-<br />
Ausführungszeit in s<br />
SFC-Name Bedeutung<br />
Nr.<br />
312 31x<br />
29 CAN_TINT Uhrzeitalarm stornieren 85 70<br />
30 ACT_TINT Uhrzeitalarm aktivieren 140 120<br />
31 QRY_TINT Uhrzeitalarm abfragen 90 75<br />
32 SRT_DINT Verzögerungsalarm starten 90 75<br />
33 CAN_DINT Verzögerungsalarm stornieren 60 50<br />
34 QRY_DINT Verzögerungsalarm abfragen 85 71<br />
36 MSK_FLT Synchronfehlerereignisse maskieren 132 110<br />
37 DMSK_FLT Synchronfehlerereignisse demaskieren 143 120<br />
38 READ_ERR Ereignisstatusregister lesen 140 120<br />
39 DIS_IRT Verwerfen neuer Ereignisse 180 155<br />
40 EN_IRT Verwerfen von Ereignissen aufheben 125 105<br />
41 DIS_AIRT Verzögern von Alarmereignissen 50 45<br />
42 EN_AIRT Verzögern von Alarmereignissen aufheben 55 45<br />
43 RE_TRIGR Zykluszeitüberwachung nachtriggern 50 40<br />
44 REPL_VAL Ersatzwert in AKKU 1 übertragen 60 50<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
113
Systemfunktionen (SFC)<br />
SFC-<br />
Ausführungszeit in s<br />
SFC-Name Bedeutung<br />
Nr.<br />
312 31x<br />
46 STP <strong>CPU</strong> in STOP überführen keine Zeitangabe<br />
47 WAIT Programmbearbeitung verzögern zusätzlich zur Wartezeit 250 250<br />
49 LGC_GADR Den zu einer logischen Adresse gehörigen Steckplatz ermitteln<br />
250 210<br />
50 RD_LGADR Sämtliche logischen Adressen einer Baugruppe ermitteln 500 420<br />
51 RDSYSST Auslesen der Informationen aus der Systemzustandsliste.<br />
Der SFC 51 ist nicht unterbrechbar durch Alarme.<br />
250s + 10s<br />
pro Byte<br />
224s + 10s<br />
pro Byte<br />
52 WR_USMSG Anwendereintrag in Diagnosepuffer schreiben 280 235<br />
55 WR_PARM Dynamische Parameter schreiben 2000 1700<br />
56 WR_DPARM Vordefinierte dynamische Parameter schreiben 1750 1750<br />
57 PARM_MOD Baugruppe parametrieren
Systemfunktionen (SFC)<br />
SFC-<br />
Nr.<br />
SFC-Name<br />
Bedeutung<br />
Ausführungszeit in s<br />
312 31x<br />
65 X_SEND Daten an externen Partner senden 310 310<br />
66 X_RCV Daten von externem Partner empfangen 120 120<br />
67 X_GET Daten aus externem Partner lesen 190 190<br />
68 X_PUT Daten in externen Partner schreiben 190 190<br />
69 X_ABORT Verbindung zu externem Partner abbrechen 100 100<br />
72 I_GET Daten aus internem Partner lesen 190 190<br />
73 I_PUT Daten in internen Partner schreiben 190 190<br />
74 I_ABORT Verbindung zu internem Partner abbrechen 100 100<br />
81 UBLKMOV Variable ununterbrechbar kopieren, Länge der zu kopierenden<br />
Daten bis 32 Byte<br />
90s + 2s<br />
pro Byte<br />
75s s<br />
pro Byte<br />
82 CREA_DBL Datenbaustein im Ladespeicher erzeugen
Systemfunktionsbausteine (SFB)<br />
Systemfunktionsbausteine (SFB)<br />
Die nachfolgende Tabelle listet die Systemfunktionsbausteine auf, die vom Betriebssystem der <strong>S7</strong>-<strong>300</strong> <strong>CPU</strong>s bereitgestellt werden, und die<br />
Ausführungszeiten auf der jeweiligen <strong>CPU</strong>.<br />
SFB-<br />
Ausführungszeit in s<br />
SFB-Name Bedeutung<br />
Nr.<br />
312 31x<br />
0 CTU Vorwärtszählen 101 90<br />
1 CTD Rückwärtszählen 101 90<br />
2 CTUD Vorwärts- und Rückwärtszählen 109 100<br />
3 TP Impuls erzeugen 135 115<br />
4 TON Einschaltverzögerung erzeugen 120 101<br />
5 TOF Ausschaltverzögerung erzeugen 120 100<br />
32 DRUM Realisieren eines Schrittschaltwerks mit maximal 16 Schritten 90 80<br />
SFBs für die integrierten Ein-/Ausgänge (nur <strong>CPU</strong> 31xC)<br />
41 CONT_C Kontinuierliches Regeln 3<strong>300</strong><br />
42 CONT_S Schrittregeln 2800<br />
43 PULSEGEN Impulsformen 1500<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
116
Systemfunktionsbausteine (SFB)<br />
SFB-<br />
Nr.<br />
SFB-Name<br />
Bedeutung<br />
44 ANALOG 1 Positionieren mit Analogausgang<br />
Leerdurchlauf<br />
Starten einer Fahrt<br />
Auftrag<br />
46 DIGITAL 1 Positionieren mit Digitalausgängen<br />
Leerdurchlauf<br />
Starten einer Fahrt<br />
Auftrag<br />
SFBs für die integrierten Ein-/Ausgänge (nur <strong>CPU</strong> 31xC)<br />
Ausführungszeit in s<br />
312 31x<br />
–<br />
880<br />
2900<br />
1<strong>300</strong><br />
–<br />
810<br />
2200<br />
1200<br />
47 COUNT Zählen 1222<br />
48 FREQUENC Frequenzmessen 1240<br />
49 PULSE Pulsweitenmodulation 1101<br />
1 nur <strong>CPU</strong> 314C<br />
2 nur <strong>CPU</strong> 31x-2<strong>PtP</strong><br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
117
Systemfunktionsbausteine (SFB)<br />
SFB-<br />
Nr.<br />
SFB-Name<br />
Bedeutung<br />
Ausführungszeit in s<br />
52 RDREC Datensatz aus DP–Slave oder zentraler Baugruppe lesen 500<br />
53 WRREC Datensatz in DP–Slave oder zentraler Baugruppe schreiben 1400 s + 32 s<br />
pro Byte<br />
54 RALRM Alarmzusatzinformationen von Alarmen eines DP–Slaves oder<br />
einer zentralen Baugruppe im jeweiligen OB auslesen<br />
650<br />
60 SEND_PTP 1 Daten senden (n Zeichen)<br />
Leerlauf<br />
Produktivbetrieb<br />
61 RCV_PTP 1 Daten empfangen (n Zeichen)<br />
Leerlauf<br />
Produktivbetrieb<br />
312<br />
–<br />
–<br />
31x<br />
405<br />
600+n*11<br />
(1≤n≤1024)<br />
430<br />
600+n*7<br />
(1≤n≤1024)<br />
1 nur <strong>CPU</strong> 31xC–2 <strong>PtP</strong><br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
118
Systemfunktionsbausteine (SFB)<br />
SFB-<br />
Nr.<br />
SFB-Name<br />
Bedeutung<br />
62 RES_RCVB 1 Empfangspuffer löschen<br />
Leerlauf<br />
Produktivbetrieb<br />
63 SEND_RK 2 Daten senden (n Zeichen, bei einer Länge von mehr als 128<br />
Zeichen werden die Daten in mehreren Blöcken von jeweils<br />
bis zu 128 Zeichen übertragen)<br />
Leerlauf<br />
Produktivbetrieb<br />
64 FETCH_RK 2 Daten holen (n Zeichen, bei einer Länge von mehr als 128<br />
Zeichen werden die Daten in mehreren Blöcken von jeweils<br />
bis zu 128 Zeichen übertragen)<br />
Leerlauf<br />
Produktivbetrieb<br />
Ausführungszeit in s<br />
312 31x<br />
–<br />
390<br />
700<br />
–<br />
–<br />
450<br />
1210+n*11<br />
(1≤n≤128)<br />
620<br />
1680+n*7<br />
(1≤n≤128)<br />
1 nur <strong>CPU</strong> 31xC-2<strong>PtP</strong><br />
2 nur <strong>CPU</strong> 314C-2<strong>PtP</strong><br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
119
Systemfunktionsbausteine (SFB)<br />
SFB-<br />
Nr.<br />
SFB-Name<br />
Bedeutung<br />
65 SERVE_RK 1 Daten empfangen/bereitstellen (n Zeichen, bei einer Länge<br />
von mehr als 128 Zeichen werden die Daten in mehreren Blökken<br />
von jeweils bis zu 128 Zeichen übertragen)<br />
Leerlauf<br />
Produktivbetrieb<br />
75 SALRM Beliebige Alarme von I–Slaves stellen<br />
Ausführungszeit in s<br />
312<br />
–<br />
31x<br />
510<br />
1320+n*7<br />
(1≤n≤128)<br />
1 nur <strong>CPU</strong> 314C-2<strong>PtP</strong><br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
120
IEC-Funktionen<br />
IEC-Funktionen<br />
Folgende IEC-Funktionen können Sie in STEP 7 nutzen:<br />
FC-<br />
Nr.<br />
FC-Name Bedeutung<br />
DATE_AND_TIME<br />
3 D_TOD_DT Zusammenfassen der Datenformate DATE und TIME_OF_DAY (TOD) und wandeln in das<br />
Datenformat DATE_AND_TIME.<br />
6 DT_DATE Extrahieren des Datenformats DATE aus dem Datenformat DATE_AND_TIME<br />
7 DT_DAY Extrahieren des Wochentags aus dem Datenformat DATE_AND_TIME.<br />
8 DT_TOD Extrahieren des Datenformats TIME_OF_DAY aus dem Datenformat DATE_AND_TIME.<br />
Zeitformate<br />
33 S5TI_TIM Wandeln des Datenformats S5 TIME in das Datenformat TIME<br />
40 TIM_S5TI Wandeln des Datenformats TIME in das Datenformat S5 TIME<br />
Zeitdauer<br />
1 AD_DT_TM Addieren einer Zeitdauer im Format TIME auf einen Zeitpunkt im Format DT. Das Ergebnis ist ein<br />
neuer Zeitpunkt im Format DT.<br />
35 SB_DT_TM Subtrahieren einer Zeitdauer im Format TIME von einem Zeitpunkt im Format DT. Ergebnis ist ein<br />
neuer Zeitpunkt im Format DT.<br />
34 SB_DT_DT Subtrahieren zweier Zeitpunkte im Format DT. Ergebnis ist eine Zeitdauer im Format TIME<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
121
IEC-Funktionen<br />
FC-<br />
Nr.<br />
FC-Name Bedeutung<br />
Vergleiche DATE_AND_TIME<br />
9 EQ_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf gleich.<br />
12 GE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf größer oder gleich.<br />
14 GT_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf größer.<br />
18 LE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf kleiner oder gleich<br />
23 LT_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf kleiner.<br />
28 NE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf ungleich.<br />
Vergleiche STRING<br />
10 EQ_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf gleich.<br />
13 GE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf größer oder gleich.<br />
15 GT_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf größer.<br />
19 LE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf kleiner oder gleich<br />
24 LT_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf kleiner.<br />
29 NE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf ungleich.<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
122
IEC-Funktionen<br />
FC-<br />
FC-Name Bedeutung<br />
Nr.<br />
Bearbeiten von STRING-Variablen<br />
21 LEN Auslesen der aktuellen Länge einer STRING-Variablen.<br />
20 LEFT Auslesen der ersten L Zeichen einer STRING-Variablen<br />
32 RIGHT Auslesen der letzten L Zeichen einer STRING-Variablen<br />
26 MID Auslesen der mittleren L Zeichen einer STRING-Variablen. (ab dem vorgegebenen Zeichen).<br />
2 CONCAT Zusammenfassen zweier STRING-Variablen zu einer STRING-Variablen.<br />
17 INSERT Einfügen einer STRING-Variablen in eine andere STRING-Variable an einer vorgegebenen Stelle<br />
4 DELETE Löschen von L Zeichen einer STRING-Variablen.<br />
31 REPLACE Ersetzen von L Zeichen einer STRING-Variablen durch eine zweite STRING-Variable.<br />
11 FIND Angeben der Position der zweiten STRING-Variablen innerhalb der ersten STRING-Variablen.<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
123
IEC-Funktionen<br />
FC-<br />
Nr.<br />
FC-Name Bedeutung<br />
Formatwandlungen mit STRING<br />
16 I_STRNG Umwandlung einer Variablen im Format INTEGER in das Format STRING.<br />
5 DI_STRNG Umwandlung einer Variablen im Format INTEGER (32-Bit) in das Format STRING.<br />
30 R_STRNG Umwandlung einer Variablen im Format REAL in das Format STRING.<br />
38 STRNG_I Umwandlung einer Variablen im Format STRING in das Format INTEGER.<br />
37 STRNG_DI Umwandlung einer Variablen im Format STRING in das Format INTEGER (32-Bit).<br />
39 STRNG_R Umwandlung einer Variablen im Format STRING in das Format REAL.<br />
Bearbeiten von Zahlenwerten<br />
22 LIMIT Begrenzen eines Zahlenwertes auf parametrierbare Grenzwerte.<br />
25 MAX Aus drei numerischen Variablenwerten den größten auswählen.<br />
27 MIN Aus drei numerischen Variablenwerten den kleinsten auswählen.<br />
36 SEL Von zwei Variablenwerten einen auswählen.<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
124
SZL-Teilliste<br />
SZL-Teilliste<br />
SZL_ID Teilliste Index<br />
(= Kennung der einzelnen<br />
Datensätze der<br />
Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
0111 H<br />
<strong>CPU</strong>-Identifikation<br />
ein Datensatz der Teilliste<br />
<strong>CPU</strong>-Typ und Versionsnummer<br />
0001 H<br />
0007 H Identifikation der Basisfirmware<br />
0006 H Identifikatiion der Basishardware<br />
0012 H<br />
<strong>CPU</strong>-Merkmale<br />
alle Datensätze der Teilliste<br />
0000 H<br />
Merkmalen<br />
0<strong>300</strong> STEP 7-Operationsvorrat<br />
0112 H<br />
0F12 H<br />
nur die Datensätze einer Gruppe von<br />
nur Kopfinformation<br />
0100 H<br />
H<br />
Zeitsystem in der <strong>CPU</strong><br />
0013 H Anwenderspeicherbereiche – Arbeitsspeicher<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
125
SZL-Teilliste<br />
SZL_ID Teilliste Index<br />
(= Kennung der<br />
einzelnen Datensätze<br />
der Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
0014 H Betriebssystembereiche – Prozessabbild der Eingänge<br />
(Anzahl in Byte)<br />
Prozessabbild der Ausgänge<br />
(Anzahl in Byte)<br />
Anzahl der Merker<br />
Anzahl der Zeiten<br />
Anzahl der Zähler<br />
Größe des Adressraumes für die<br />
Peripherie<br />
gesamter Lokaldatenbereich der <strong>CPU</strong><br />
(in Byte)<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
126
SZL-Teilliste<br />
SZL_ID Teilliste Index<br />
(= Kennung der<br />
einzelnen Datensätze<br />
der Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
Bausteintypen<br />
0015 H alle Datensätze der Teilliste – OBs (Anzahl und Größe)<br />
DBs (Anzahl und Größe)<br />
SDBs (Anzahl und Größe)<br />
FCs (Anzahl und Größe)<br />
FBs (Anzahl und Größe)<br />
0019 H<br />
0074 H<br />
0174 H<br />
Zustand der Baugruppen-LEDs<br />
Status jeder LED<br />
0001 H<br />
0004 H<br />
0005 H<br />
0006 H<br />
0011 H<br />
–<br />
SF-LED<br />
RUN-LED<br />
STOP-LED<br />
FRCE-LED<br />
BF-LED<br />
0F19 H nur Kopfinformation<br />
0F74 H<br />
011C H MMC-Kopierschutz 0008 H Seriennummer der MMC<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
127
SZL-Teilliste<br />
SZL_ID Teilliste Index<br />
(= Kennung der<br />
einzelnen Datensätze<br />
der Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
0132 H Kommunikations-Zustandsinformation<br />
zur angegebenen Kommunikationsart<br />
0222 H<br />
Alarmstatus;<br />
Datensatz zum angegebenen Alarm<br />
0001 H<br />
0004 H<br />
0005 H<br />
0008 H<br />
000B H<br />
000C H<br />
OB-Nummer<br />
Anzahl und Art der Verbindungen<br />
<strong>CPU</strong>-Schutzstufe, Stellung des<br />
Schlüsselschalters, Versionskennung<br />
des Anwenderprogramms und der<br />
Hardware-Konfiguration<br />
Diagnosezustandsdaten<br />
Zeitsystem, Korrekturfaktor, Betrieb<br />
stundenzähler, Datum/Uhrzeit<br />
Betriebsstundenzähler (32 Bit) 0 bis 7<br />
Betriebsstundenzähler (32 Bit) 8 bis 15<br />
–<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
128
SZL-Teilliste<br />
SZL_ID Teilliste Index<br />
(= Kennung der<br />
einzelnen Datensätze<br />
der Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
0232 H <strong>CPU</strong>-Schutzstufe 0004 H <strong>CPU</strong>-Schutzstufe und Stellung des<br />
Schlüsselschalters, Versionskennung<br />
des Anwenderprogramms und der<br />
Hardware-Konfiguration<br />
Zustandsinformationen über<br />
Baugruppenträger<br />
0092 H Sollzustand der Baugruppenträger im<br />
zentralen Aufbau<br />
0292 Istzustand der Baugruppenträger im zentralen<br />
Aufbau<br />
H<br />
OK-Zustand der Erweiterungsgeräte im<br />
0692 H zentralen Aufbau<br />
0D91 H<br />
Baugruppenzustandsinformation<br />
aller Baugruppen im angegebenen Baugruppenträger<br />
(alle <strong>CPU</strong>s)<br />
0000 H Informationen über den Zustand der<br />
Baugruppenträger im zentralen Aufbau<br />
Eigenschaften/Parameter der<br />
gesteckten Baugruppe<br />
0000 H Baugruppenträger 0<br />
0001 H Baugruppenträger 1<br />
0002 H Baugruppenträger 2<br />
0003 H Baugruppenträger 3<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
129
SZL-Teilliste<br />
SZL_ID Teilliste Index<br />
(= Kennung der<br />
einzelnen Datensätze<br />
der Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
00A0 H<br />
01A0 H<br />
00B1 H<br />
00B2 H<br />
00B3 H<br />
Diagnosepuffer<br />
alle eingetragenen Ereignisinformationen<br />
die x neuesten eingetragenen Ereignisinformationen<br />
Baugruppendiagnose<br />
Datensatz 0 der Baugruppendiagnoseinformation<br />
kompletter baugruppenabhängiger Datensatz<br />
der Baugruppendiagnoseinformation<br />
kompletter baugruppenabhängiger Datensatz<br />
der Baugruppendiagnoseinformation<br />
– Ereignisinformation<br />
Die jeweiligen Informationen sind<br />
abhängig vom Ereignis.<br />
Baugruppenanfangsadresse<br />
Baugruppenträger<br />
und Steckplatznummer<br />
Baugruppenanfangsadresse<br />
baugruppenabhängige<br />
Diagnoseinformationen<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
130
Teillisten für PROFIBUS-DP<br />
Teillisten für PROFIBUS-DP<br />
SZL_ID Teilliste Index<br />
(= Kennung der<br />
einzelnen Datensätze<br />
der Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
Baugruppenzustandsdaten in der <strong>CPU</strong><br />
0A91 H<br />
0C91 H<br />
0D91 H<br />
Zustandsinformation aller DP-Subsysteme<br />
und DP-Master<br />
Baugruppenzustandsinformation einer Baugruppe<br />
Baugruppen–<br />
anfangsadresse<br />
Eigenschaften/Parameter der<br />
gesteckten Baugruppe<br />
Baugruppenzustandsinformation<br />
in der angegebenen Station xxyy H alle Baugruppen der Station yy im<br />
DP-Subnetz xx<br />
als DP-Slave: Zustandsdaten für<br />
Übergabespeicherbereiche<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
131
Teillisten für PROFIBUS-DP<br />
SZL_ID Teilliste Index<br />
(= Kennung der<br />
einzelnen Datensätze<br />
der Teilliste)<br />
Datensatzinhalt<br />
(Teillisten-Auszug)<br />
Zustandsinformationen über Baugruppenträger<br />
bzw. Stationen im DP-Netz<br />
0092 H Sollzustand der Baugruppenträger im zentralen<br />
Aufbau bzw. der Stationen eines Subnetzes<br />
0292 H Istzustand der Baugruppenträger im zentralen<br />
Aufbau bzw. der Stationen eines Subnetzes<br />
0692 H OK-Zustand der Erweiterungsgeräte im zentralen<br />
Aufbau bzw. der Stationen eines Subnetzes<br />
00B4 H<br />
Baugruppendiagnose<br />
alle Normdiagnosedaten einer Station<br />
(nur bei DP-Master)<br />
0000 H<br />
DP-Mastersystem-ID<br />
Baugruppenanfangsadresse<br />
(Diagnoseadresse)<br />
Informationen über den Zustand der<br />
Baugruppenträger im zentralen<br />
Aufbau<br />
Informationen über den Zustand der<br />
Stationen im Subnetz<br />
baugruppenabhängige<br />
Diagnoseinformationen<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
132
Alphabetisches Verzeichnis der Operationen<br />
Alphabetisches Verzeichnis der Operationen<br />
Operation Seite Operation Seite<br />
) 37 = 51<br />
)MCR 101 ==D 83<br />
+ 80 ==I 82<br />
+AR1 81 ==R 84<br />
+AR2 81
Alphabetisches Verzeichnis der Operationen<br />
Operation Seite Operation Seite<br />
>I 82 DEC 88<br />
>R 84 DTB 90<br />
ABS 76 DTR 90<br />
ACOS 79 EXP 78<br />
ASIN 79 FN 48<br />
ATAN 79 FP 47<br />
AUF 94 FR 55, 57<br />
BE 95 INC 88<br />
BEA 95 INVD 92<br />
BEB 95 INVI 92<br />
BLD 89 ITB 90<br />
BTD 90 ITD 90<br />
BTI 90 L 58 – 63, 71, 72<br />
CALL 93 LAR1 69<br />
CC 94 LAR2 69<br />
CLR 52 LC 63<br />
COS 79<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
134
Alphabetisches Verzeichnis der Operationen<br />
Operation Seite Operation Seite<br />
OW 43<br />
LN 78 POP 88<br />
LOOP 100 PUSH 88<br />
MCR( 101 R 50, 55, 56<br />
MCRA 101 RLD 87<br />
MCRD 101 RLDA 87<br />
MOD 74 RND 91<br />
NEGD 92 RND+ 91<br />
NEGI 92 RND- 91<br />
NEGR 76 RRD 87<br />
NOP 89 RRDA 87<br />
NOT 52 S 49, 56<br />
O 32, 38, 41, 45 SA 55<br />
O( 36 SAVE 53<br />
OD 44 SE 54<br />
ON 33, 41, 46 SET 52<br />
ON( 36 SI 54<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
135
Alphabetisches Verzeichnis der Operationen<br />
Operation Seite Operation Seite<br />
SIN 79 SPS 99<br />
SLD 85 SPU 989<br />
SLW 85 SPZ 99<br />
SPA 97 SQR 77<br />
SPB 97 SQRT 77<br />
SPBB 98 SRD 85<br />
SPBI 98 SRW 85<br />
SPBIN 98 SS 54<br />
SPBN 97 SSD 86<br />
SPBNB 98 SSI 86<br />
SPL 100 SV 54<br />
SPM 99 T 64 – 68, 71<br />
SPMZ 100 TAD 88<br />
SPN 100 TAK 88<br />
SPO 98 TAN 79<br />
SPP 99 TAR 70<br />
SPPZ 100 TAR1 70<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
136
Alphabetisches Verzeichnis der Operationen<br />
Operation Seite Operation Seite<br />
TAR2 70 UW 43<br />
TAW 88 X 34, 41, 45<br />
TDB 96 X( 36<br />
TRUNC 91 XN 35, 42, 46<br />
U 30, 39, 45 XN( 36<br />
U( 36 XOD 44<br />
UC 94 XOW 43<br />
UD 43 ZR 56<br />
UN 31, 40, 46 ZV 56<br />
UN( 36<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
137
Alphabetisches Verzeichnis der Operationen<br />
<strong>Operationsliste</strong> <strong>S7</strong>-<strong>300</strong>, <strong>CPU</strong>s <strong>312C</strong> – 314C-2 DP/<strong>PtP</strong>, 312, 314, 315-2 DP<br />
A5E00105516-02<br />
138