22.03.2014 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

<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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!