Operationsliste S7-300 CPU 31xC, CPU 31x, IM 151-7 CPU, BM 147-1 CPU, BM 147- CPU Diese Operationsliste ist Bestandteil der Dokumentationspakete mit der Bestellnummer 6ES7398-8FA10-8AA0 6ES7198-8FA01-8AA0 6ES7151-1AB00-8AA0 Diese Operationsliste ist einzel bestellbar mit der Bestellnummer 6ES7398-8AA10-8AN0 Ausgabe 08/004
Copyright Siemens AG 004 All rights reseserved Weitergabe sowie Vervielfältigung dieser Unterlage, Verwertung und Mitteilung ihres Inhalts ist nicht gestattet, soweit nicht ausdrücklich zugestanden. Zuwiderhandlungen verpflichten zu Schadenersatz. Alle Rechte vorbehalten, insbesondere für den Fall der Patenterteilung oder GM-Eintragung Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschäftsgebiet Industrie-Automatisierungssysteme Postfach 4848, D- 9037 Nürnberg Siemens Aktiengesellschaft Haftungsausschluss Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der beschriebenen Hard-und Software geprüft. Dennoch können Abweichungen nicht ausgeschlossen werden, so dass wir für die vollständige Übereinstimmung keine Gewähr übernehmen. Die Angaben in dieser Druckschrift werden regelmäßig überprüft, und notwendige Korrekturen sind in den nachfolgenden Auflagen enthalten. Für Verbesserungsvorschläge sind wir dankbar. Siemens AG 004 Technische Änderungen vorbehalten.
Inhaltsverzeichnis Inhaltsverzeichnis Gültigkeitsbereich der Operationsliste......................................................... 5 Operanden und Parameterbereiche........................................................... 7 Abkürzungen............................................................................. 13 Register.................................................................................. 15 Adressierungsbeispiele..................................................................... 18 Beispiel zur Pointerberechnung............................................................. 1 Ausführungszeiten bei indirekter Adressierung................................................ Berechnung der Ausführungzeit am Beispiel einer CPU 314C- DP.............................. 5 Operationsliste.......................................................................... 30 Verknüpfungsoperationen mit Bitoperanden............................................. 31 Verknüpfungsoperationen von Klammerausdrücken...................................... 37 ODER-Verknüpfung von UND-Funktionen............................................... 39 Verknüpfungsoperationen mit Timern und Zählern........................................ 40 Verknüpfungsoperationen mit dem Inhalt von AKKU1..................................... 45 Verknüpfungsoperationen mit Anzeigenbits.............................................. 47 Flankenoperationen.................................................................. 49 1
Inhaltsverzeichnis Setzen/Rücksetzen von Bitoperanden.................................................. 51 VKE direkt beeinflussende Operationen................................................. 54 Zeitoperationen...................................................................... 56 Zähloperationen..................................................................... 58 Ladeoperationen..................................................................... 60 Ladeoperationen für Timer und Zähler.................................................. 65 Transferoperationen.................................................................. 66 Lade- und Transferoperationen für Adressregister........................................ 7 Lade- und Transferoperationen für das Statuswort....................................... 74 Ladeoperationen für DB-Nummer und DB-Länge......................................... 75 Festpunktarithmetik (16 Bit)........................................................... 76 Festpunktarithmetik (3 Bit)........................................................... 77 Gleitpunktarithmetik (3 Bit)........................................................... 78 Quadratwurzel, Quadrat (3 Bit)....................................................... 80 Logarithmusfunktion (3 Bit)........................................................... 81 Trigonometrische Funktionen (3 Bit)................................................... 8 Addition von Konstanten.............................................................. 83
Inhaltsverzeichnis Addition über Adressregister.......................................................... 84 Vergleichsoperationen mit Ganzzahl (16 Bit)............................................. 85 Vergleichsoperationen mit Ganzzahl (3 Bit)............................................. 86 Vergleichsoperationen (3-Bit-Realzahlen).............................................. 87 Schiebeoperationen.................................................................. 88 Rotieroperationen.................................................................... 90 AKKU-Transferoperationen, Inkrementieren, Dekrementieren.............................. 91 Bildoperation, Nulloperation........................................................... 9 Datentyp-Umwandlungsoperationen.................................................... 93 Komplementbildung.................................................................. 95 Baustein-Aufrufoperationen........................................................... 96 Baustein-Endeoperationen............................................................ 98 Tausche Datenbausteine.............................................................. 99 Sprungoperationen.................................................................. 100 Operationen für das Master Control Relay (MCR)....................................... 105 3
Inhaltsverzeichnis Organisationsbausteine (OB).............................................................. 106 Funktionsbausteine (FB).................................................................. 11 Funktionen (FC).......................................................................... 11 Datenbausteine.......................................................................... 113 Speicherbedarf der SFBs für die integrierten Ein- und Ausgänge (nur CPU 31xC)................. 114 Systemfunktionen (SFC).................................................................. 115 Systemfunktionsbausteine (SFB)........................................................... 13 Standard-Funktionsbausteine für S7-Kommunikation über CP bzw. integrierte PROFINET-Schnittstelle.................................................... 18 Funktionsbausteine für offene Kommunikation über Industrial Ethernet.......................... 130 IEC-Funktionen.......................................................................... 131 SZL-Teilliste............................................................................. 135 Teillisten für PROFIBUS DP............................................................... 14 Teillisten für S7-Kommunikation und PROFINET.............................................. 145 Alphabetisches Verzeichnis der Operationen................................................. 148 4
Gültigkeitsbereich der Operationsliste Gültigkeitsbereich der Operationsliste CPU Bestellnummer Ab Erzeugnisstand (Version) Im Folgenden bezeichnet als Firmware Hardware CPU 31 6ES7 31-1AD10-0AB0 V.0.0 01 31 CPU 31C 6ES7 31-5BD01-0AB0 CPU 313C 6ES7 313-5BE01-0AB0 V.0.0 01 31x CPU 313C- PtP CPU 313C- DP CPU 314 CPU 314C- PtP CPU 314C- DP 6ES7 313-6BE01-0AB0 6ES7 313-6CE01-0AB0 6ES7 314-1AF10-0AB0 6ES7 314-6BF01-0AB0 6ES7 314-6CF01-0AB0 CPU 315- DP 6ES7 315-AG10-0AB0 31x oder 315 CPU 315- PN/DP 6ES7 315-EG10-0AB0 V.3.0 01 315 oder 315 PN CPU 317- DP 6ES7 317-AJ10-0AB0 V.1.0 01 31x, 317 CPU 317- PN/DP 6ES7 317-EJ10-0AB0 V.3.0 01 317 oder 317 PN CPU 317T- DP 6ES7 317-6TJ10-0AB0 V.3.0 01 317 oder 317T 5
Gültigkeitsbereich der Operationsliste CPU Bestellnummer Ab Erzeugnisstand (Version) Im Folgenden bezeichnet als Firmware Hardware BM 147-1 CPU 6ES7 147-1AA10-0XB0 V.1.0 01 147 BM 147- CPU 6ES7 147-AA00-0XB0 V.1.0 01 147 IM 151-7 CPU 6ES7 151-7AA10-0AB0 V.1.0 01 151 6
Operanden und Parameterbereiche Operanden und Parameterbereiche Parameterbereiche Operand 31x, 147, 151 317 Beschreibung A 0.0 bis 17.7 0.0 bis 55.7 (einstellbar bis 047.7 1) ) Ausgang (im PAA) AB 0 bis 17 0 bis 55 (einstellbar bis 047 1) ) Ausgangsbyte (im PAA) AW 0 bis 16 0 bis 54 (einstellbar bis 046 1) ) Ausgangswort (im PAA) AD 0 bis 14 0 bis 5 (einstellbar bis 044 1) ) Ausgangsdoppelwort (im PAA) 1) nur CPU 317- DP/PN 7
Operanden und Parameterbereiche Operand 31xC, 31, 314, 147, 151 Parameterbereiche 315 317 Beschreibung DBX 0.0 bis 16383.7 0.0 bis 16383.7 0.0 bis 65535.7 Datenbit im Datenbaustein DB 1 bis 511 1 bis 103 1 bis 047 Datenbaustein DBB 0 bis 16383 0 bis 16383 0 bis 65535 Datenbyte im DB DBW 0 bis 1638 0 bis 1638 0 bis 65534 Datenwort im DB DBD 0 bis 16380 0 bis 16380 0 bis 6553 Datendoppelwort im DB DIX 0.0 bis 16383.7 0.0 bis 16383.7 0.0 bis 65535.7 Datenbit im Instanz-Datenbaustein DI 1 bis 511 1 bis 103 1 bis 047 Instanz-DB DIB 0 bis 16383 0 bis 16383 0 bis 65535 Datenbyte im Instanz-DB DIW 0 bis 1638 0 bis 1638 0 bis 65534 Datenwort im Instanz-DB DID 0 bis 16380 0 bis 16380 0 bis 6553 Datendoppelwort im Instanz-DB 8
Operanden und Parameterbereiche Operand Parameterbereiche 31x, 147, 151 317 Beschreibung E 0.0 bis 17.7 0.0 bis 55.7 (einstellbar bis 047.7 1) ) Eingang (im PAE) EB 0 bis 17 0 bis 55 (einstellbar bis 047 1) ) Eingangsbyte (im PAE) EW 0 bis 16 0 bis 54 (einstellbar bis 046 1) ) Eingangswort (im PAE) ED 0 bis 14 0 bis 5 (einstellbar bis 044 1) ) Eingangsdoppelwort (im PAE) Parameterbereiche Operand 31 313C, 314, 314C, 147, 151 315 L 0.0 bis 55.7 0.0 bis 509.7 0.0 bis 509.7 0.0 bis 103.7 Lokaldaten LB 0 bis 55 0 bis 509 0 bis 509 0 bis 103 Lokaldatenbyte LW 0 bis 54 0 bis 508 0 bis 508 0 bis 10 Lokaldatenwort 317 Beschreibung LD 0 bis 5 0 bis 506 0 bis 506 0 bis 100 Lokaldaten-Doppelwort 1) nur CPU 317- DP/PN 9
Operanden und Parameterbereiche Parameterbereiche Operand 31 313C, 314, 314C, 147, 151 315 317 Beschreibung M 0.0 bis 17.7 0.0 bis 55.7 0.0 bis 047.7 0.0 bis 4095.7 Merker MB 0 bis 17 0 bis 55 0 bis 047 0 bis 4095 Merkerbyte MW 0 bis 16 0 bis 54 0 bis 046 0 bis 4094 Merkerwort MD 0 bis 14 0 bis 5 0 bis 044 0 bis 409 Merkerdoppelwort Operand Alle CPUs ausser 315 und 317 315 317 Beschreibung PAB 0 bis 103 0 bis 047 0 bis 8191 Peripherieausgangsbyte (direkter Peripheriezugriff) PAW 0 bis 10 0 bis 046 0 bis 8190 Peripherieausgangswort (direkter Peripheriezugriff) PAD 0 bis 100 0 bis 044 0 bis 8188 Peripherieausgangs-Doppelwort (direkter Peripheriezugriff) PEB 0 bis 103 0 bis 047 0 bis 8181 Peripherieeingangsbyte (direkter Peripheriezugriff) PEW 0 bis 10 0 bis 046 0 bis 8190 Peripherieeingangswort (direkter Peripheriezugriff) PED 0 bis 100 0 bis 044 0 bis 8188 Peripherieeingangs-Doppelwort (direkter Peripheriezugriff) 10
Operanden und Parameterbereiche Operand Parameterbereiche 31 31x, 147, 151 317 T 0 bis 17 0 bis 56 0 bis 51 Timer (Zeiten) Z 0 bis 17 0 bis 56 0 bis 51 Zähler Beschreibung Parameter Operand, über Parameter adressiert B#16# W#16# DW#16# Byte Wort Doppelwort hexadezimal D# IEC Datumkonstante L# Ganzzahl-Konstante (3-Bit) P# Pointerkonstante S5T#Zeitwert S5-Zeitkonstante 1) (16-Bit), T#1D_5H_3M_1S_MS T#Zeitwert Zeitkonstante (16-/3-Bit), T#1D_5H_3M_1S_MS TOD#Zeitwert IEC-Zeitkonstante, T#1D_5H_3M_1S_MS C# Zählerkonstante (BCD-codiert) 1) dient zum Laden der S5-Timer 11
Operanden und Parameterbereiche Operand Parameterbereiche 31 31x, 147, 151 317 # Binärkonstante B (b1,b) B (b1,b, b3,b4) Beschreibung Konstante, oder 4 Byte 1
Abkürzungen Abkürzungen Folgende Abkürzungen verwenden wir in der Operationsliste: Abkürzung... steht für Beispiel k8 Konstante (8 Bit) 3 k16 Konstante (16 Bit) 631 k3 Konstante (3 Bit) 17 564 i8 Ganzzahl (8 Bit) 155 i16 Ganzzahl (16 Bit) 653 i3 Ganzzahl (3 Bit) m Pointer-Konstante P#40.3 n Binärkonstante 1001 1100 p Hexadezimalkonstante EA1 q Realzahl (3-Bit-Gleitpunktzahl) 1.34567E5 MARKE symbolische Sprungadresse (max. 4 Buchstaben) ZIEL a Byteadresse b Bitadresse x.1 c Operandenbereich (Bit) E, A, M, L, DBX, DIX 13
Abkürzungen Abkürzung... steht für Beispiel f Timer-/Zähler-Nr. 5 g Operandenbereich (Byte) EB, AB, PEB, MB, LB, DBB, DIB h Operandenbereich (Wort) EW, AW, PEW, MW, LW, DBW, DIW i Operandenbereich (Doppelwort) ED, AD, PED, MD, LD, DBD, DID r Baustein-Nr. 10 14
Register Register AKKU1 und AKKU (3 Bit breit) Die AKKUs sind Register für die Verarbeitung von Bytes, Worten oder Doppelworten. Dazu werden die Operanden in die AKKUs geladen und dort verknüpft. Das Ergebnis der Operation steht immer im AKKU1. Bezeichnungen: AKKU Bit AKKUx (x = 1 bis ) Bit 0 bis 31 AKKUxL Bit 0 bis 15 AKKUxH Bit 16 bis 31 AKKUxLL Bit 0 bis 7 AKKUxLH Bit 8 bis 15 AKKUxHL Bit 16 bis 3 AKKUxHH Bit 4 bis 31 15
Register Adressregister AR1 und AR (3 Bit) Die Adressregister enthalten die bereichsinternen oder bereichsübergreifenden Adressen für die registerindirekt adressierenden Operationen. Die Adressregister sind 3 Bit breit. Die bereichsinternen bzw. bereichsübergreifenden Adressen haben folgenden Aufbau: bereichsinterne Adresse: 00000000 00000bbb bbbbbbbb bbbbbxxx bereichsübergreifende Adresse: 10000yyy 00000bbb bbbbbbbb bbbbbxxx Legende: b Byteadresse x Bitnummer y Bereichskennung (siehe Kapitel Adressierungsbeispiele) 16
Register Statuswort (16 Bit) Die Anzeigen werden durch die Operationen ausgewertet oder gesetzt. Das Statuswort ist 16 Bit breit. Bit Belegung Bedeutung 0 /ER Erstabfrage, Bit kann im Anwenderprogramm mit Operation L STW nicht ausgewertet werden, da das Bit zur Programmlaufzeit nicht aktualisiert wird. 1 VKE Verknüpfungsergebnis STA Status, Bit kann im Anwenderprogramm mit Operation L STW nicht ausgewertet werden, da das Bit zur Programmlaufzeit nicht aktualisiert wird. 3 OR Oder, Bit kann im Anwenderprogramm mit Operation L STW nicht ausgewertet werden, da das Bit zur Programmlaufzeit nicht aktualisiert wird. 4 OS Überlauf speichernd 5 OV Überlauf 6 A0 Ergebnisanzeige 7 A1 Ergebnisanzeige 8 BIE Binärergebnis 9 bis 15 nicht belegt 17
Adressierungsbeispiele Adressierungsbeispiele Adressierungsbeispiele Unmittelbare Adressierung L 7 L L#1 L #1010101010101010 L DW#16#A0F0BCFD L ENDE L T#500 ms L C#100 L B#(100,1) L B#(100,1,50,8) L P#10.0 L P#E0.6 L.5 L D#1995-01-0 L TOD#13:0:33.15 Beschreibung Lade 16-Bit-Ganzzahl-Konstante 7 in AKKU1 Lade 3-Bit-Ganzzahl-Konstante 1 in AKKU1 Lade Binärkonstante in AKKU1 Lade Hexadezimalkonstante in AKKU1 Lade ASCII-Zeichen in AKKU1 Lade Zeitwert in AKKU1 Lade Zählerwert in AKKU1 Lade Konstante als Byte Lade Konstante als 4 Byte Lade bereichsinternen Pointer in AKKU1 Lade bereichsübergreifenden Pointer in AKKU1 Lade Realzahl in AKKU1 Lade Datum Lade Uhrzeit 18
Adressierungsbeispiele Adressierungsbeispiele Direkte Adressierung Beschreibung U E 0.0 UND-Verknüpfung des Eingangsbits 0.0 L EB 1 L EW 0 L ED 0 Indirekte Adressierung Timer/Zähler Lade Eingangsbyte 1 in AKKU1 Lade Eingangswort 0 in AKKU1 Lade Eingangsdoppelwort 0 in AKKU1 SI T [LW 8] Starte Timer; die Timer-Nr. steht im Lokaldatenwort 8 ZV Z [LW 10] Starte Zähler; die Zähler-Nr. steht im Lokaldatenwort 10 Speicherindirekte, bereichsinterne Adressierung U E [LD 1] Beispiel: L P#. T LD 1 U E [LD 1] U E [DBD 1] U A [DID 1] UND-Operation; die Adresse des Eingangs steht als Pointer im Lokaldaten-Doppelwort 1 UND-Operation; die Adresse des Eingangs steht als Pointer im Datendoppelwort 1 des DB UND-Operation; die Adresse des Ausgangs steht als Pointer im Datendoppelwort 1 des Instanz-DB U A [MD 1] UND-Operation; die Adresse des Ausgangs steht als Pointer im Merkerdoppelwort 1 19
Adressierungsbeispiele Adressierungsbeispiele Beschreibung Registerindirekte, bereichsinterne Adressierung U E [AR1,P#1.] UND-Operation; die Adresse des Eingangs errechnet sich zu Pointerwert im Adressregister 1Pointer P#1. Registerindirekte, bereichsübergreifende Adressierung Für die bereichsübergreifende, registerindirekte Adressierung muß die Adresse zusätzlich eine Bereichskennung in den Bits 4 6 enthalten. Die Adresse steht im Adressregister. Bereichs- Codierung Codierung Bereich kennung binär hexadezimal P 1000 0000 80 Peripheriebereich E 1000 0001 81 Eingangsbereich A 1000 0010 8 Ausgangsbereich M 1000 0011 83 Merkerbereich DB 1000 0100 84 Datenbereich DI 1000 0101 85 Instanz-Datenbereich L 1000 0110 86 Lokaldatenbereich VL 1000 0111 87 Vorgänger-Lokaldatenbereich (Zugriff auf Lokaldaten des aufrufenden Bausteins) L B [AR1,P#8.0] U [AR1,P#3.3] Lade Byte in AKKU1; die Adresse errechnet sich aus Pointerwert im Adressregister 1 Pointer P#8.0 UND-Operation; die Adresse des Operanden errechnet sich aus Pointerwert im Adressregister 1 Pointer P#3.3 Adressierung über Parameter U Parameter Der Operand wird über den Parameter adressiert 0
Beispiel zur Pointerberechnung Beispiel zur Pointerberechnung Beispiel bei Summe der Bitadressen 7: LAR1 P#8. U E [AR1,P#10.] Ergebnis: Adressiert wird Eingang 18.4 (durch jeweilige Addition der Byte- und Bitadressen) Beispiel bei Summe der Bitadressen 7: L MD 0 LAR1 U E [AR1,P#10.7] Ergebnis: beliebig berechneter Pointer, z.b. P#10.5 Adressiert wird Eingang 1.4 (durch Addition der Byte- und Bitadressen mit Übertrag) 1
Ausführungszeiten bei indirekter Adressierung Ausführungszeiten bei indirekter Adressierung Die Ausführungszeiten bei indirekter Adressierung müssen Sie berechnen. Die Berechnung erklären wir Ihnen in diesem Kapitel. Zwei Teile einer Anweisung Eine Anweisung mit indirekt adressierten Operanden besteht aus zwei Teilen: 1. Teil: Laden der Adresse des Operanden. Teil: Ausführen der Operation Das bedeutet, Sie müssen auch die Ausführungszeit einer Anweisung mit indirekt adressiertem Operanden aus diesen beiden Teilen berechnen.
Ausführungszeiten bei indirekter Adressierung Ausführungszeit berechnen Für die Gesamt-Ausführungszeit gilt: Ausführungszeit für das Laden der Adresse Ausführungszeit der Operation = Gesamt-Ausführungszeit der Operation Die im Kapitel Operationsliste angegebenen Ausführungszeiten sind die Ausführungszeiten für den. Teil einer Anweisung, also für das eigentliche Ausführen einer Operation. Zu dieser Ausführungszeit müssen Sie noch die Ausführungszeit für das Laden der Adresse des Operanden hinzufügen (siehe folgende Tabelle). 3
Ausführungszeiten bei indirekter Adressierung Die Ausführungszeit für das Laden der Adresse des Operanden aus den verschiedenen Bereichen finden Sie in der folgenden Tabelle. Adresse liegt im... Merkerbereich M Wort (für Zeiten, Zähler und Bausteinaufrufe) Doppelwort Datenbaustein DB/DI Wort (für Zeiten, Zähler und Bausteinaufrufe) Doppelwort Lokaldatenbereich L Wort (für Zeiten, Zähler und Bausteinaufrufe) Doppelwort Ausführungszeit in s 31 31x, 147, 151 317 AR1/AR (bereichsintern) 1,0 0,5 0,0 AR1/AR (bereichsübergreifend) 3,0 1,6 0,31 Parameter (Wort) für Zeiten, Zähler und Bausteinaufrufe,0 1,0 0,08 Parameter (Doppelwort) für Bit, Byte, Worte und Doppelworte 4,0,0 0,6 0,7 1,6 1,5 3,7 0,9, 0,4 0,9 0,8,0 0,5 1, 0,08 0,1 0,0 0,5 0,08 0,0 Auf den folgenden Seiten finden Sie Berechnungsbeispiele für die Operationslaufzeiten der verschiedenen indirekt adressierten Operanden. 4
Berechnung der Ausführungszeit am Beispiel einer CPU 314C- DP Berechnung der Ausführungszeit am Beispiel einer CPU 314C- DP Für die Ermittlung der Ausführungszeit finden Sie hier Berechnungsbeispiele für die verschiedenen indirekten Adressierungsarten. Es werden Ausführungszeiten für die CPU 314C-DP berechnet. Ausführungszeit bei speicherindirekter, bereichsinterner Adressierung berechnen Beispiel: U E [DBD 1] 1. Schritt: Laden des Inhalts von DBD 1 (Zeit steht in Tabelle auf Seite 4) Adresse liegt im... Merkerbereich M Wort Doppelwort Datenbaustein DB/DI Wort Doppelwort Ausführungszeit in s 0,4 0,9 0,8,0 5
Berechnung der Ausführungszeit am Beispiel einer CPU 314C- DP. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels Operationsliste ) indirekte Adressierung 0,1 : Zeit für U E indirekte Adressierung 1,6 : Gesamt-Ausführungszeit:,0 s 1,6 s 3,6 s 6
Berechnung der Ausführungszeit am Beispiel einer CPU 314C- DP Ausführungszeit bei registerindirekter, bereichsinterner Adressierung berechnen Beispiel: U E [AR1, P#34.3] 1. Schritt: Laden des Inhalts von AR1 und Erhöhen um den Offset 34.3 (Zeit steht in Tabelle auf Seite 4) Adresse liegt im... Ausführungszeit in s : : AR1/AR (bereichsintern) 0,5 : :. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels Operationsliste ) direkte Adressierung 0,1 : Zeit für U E indirekte Adressierung 1,6 : Gesamt-Ausführungszeit: 0,5 s 1,6 s,1 s 7
Berechnung der Ausführungszeit am Beispiel einer CPU 314C- DP Ausführungszeit bei registerindirekter, bereichsübergreifender Adressierung Beispiel: U [AR1, P#3.1]... mit E 1.0 in AR1 1. Schritt: Laden des Inhalts von AR1 und erhöhen um den Offset 3.1 (Zeit steht in Tabelle auf Seite 4) Adresse liegt im... Ausführungszeit in s : : AR1/AR (bereichsübergreifend) 1,6 : :. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels Operationsliste ) direkte Adressierung 0,1 : Zeit für U E indirekte Adressierung 1,6, : Gesamt-Ausführungszeit: 1,6 s 1,6 s 3, s 8
Berechnung der Ausführungszeit am Beispiel einer CPU 314C- DP Ausführungszeit bei Adressierung über Parameter Beispiel: U Start... Der Parameter Start ist beim Bausteinaufruf mit E 0.5 verknüpft. 1. Schritt: Laden des über den Parameter adressierten E 0.5 (Zeit steht in Tabelle auf Seite 4) Adresse liegt im... Ausführungszeit in s : : : : Parameter (Doppelwort),0. Schritt: UND-Verknüpfung des so adressierten Eingangs (Ausführungszeit: siehe Tabellen des Kapitels Operationsliste ) direkte Adressierung 0,1 : Zeit für U E indirekte Adressierung 1,6 : Gesamt-Ausführungszeit:,0 s 1,6 s 3,6 s 9
Operationsliste Operationsliste In diesem Kapitel sind die Operationen für die S7-300 aufgelistet. Die Erläuterung der Operationen beschränkt sich auf eine knappe Form. Die genaue Funktionsbeschreibung finden Sie in den STEP 7 Referenzhandbüchern. Beachten Sie: Bei indirekter Adressierung (Beispiele siehe Seite 19) müssen Sie zu den Ausführungszeiten noch eine Zeit für das Laden der Adresse des jeweiligen Operanden addieren (siehe Seite 4). 30
Verknüpfungsoperationen mit Bitoperanden Verknüpfungsoperationen mit Bitoperanden Abfrage des adressierten Operanden auf seinen Signalzustand und Verknüpfung des Ergebnisses mit dem VKE nach der entsprechenden Funktion. Operation Operand Bedeutung U Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 E/A a.b UND Eingang/Ausgang 1/ 0, 0,1 0,05 3,0 1,6 0,09 M a.b Merker 1/ 0,4 0, 0,05 3, 1,7 0,09 L a.b Lokaldatenbit 0,7 0,3 0,06 3,7,0 0,07 DBX a.b Datenbit,9 1,4 0,17 4,5,4 0,08 DIX a.b Instanz-Datenbit,9 1,4 0,17 4,5,4 0,07 c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter registerindirekt, bereichsintern (AR1) registerindirekt, bereichsintern (AR) registerindirekt, bereichsübergreifend (AR1) registerindirekt, bereichsübergreifend (AR) über Parameter Statuswort für: U BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja Operation beeinflusst: ja ja ja 1 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 31
Verknüpfungsoperationen mit Bitoperanden Operation Operand Bedeutung UN Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 E/A a.b UND-NICHT Eingang/Ausgang 1/ 0,3 0, 0,05 3, 1,7 0,09 M a.b Merker 1/ 0,4 0, 0,05 3,4 1,8 0,09 L a.b Lokaldatenbit 0,8 0,4 0,06 3,9,1 0,08 DBX a.b Datenbit 3,0 1,5 0,17 4,7,5 0,09 DIX a.b Instanz-Datenbit 3,0 1,5 0,17 4,7,5 0,07 c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter registerindirekt, bereichsintern (AR1) registerindirekt, bereichsintern (AR) registerindirekt, bereichsübergreifend (AR1) registerindirekt, bereichsübergreifend (AR) über Parameter Statuswort für: UN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja Operation beeinflusst: ja ja ja 1 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 3
Verknüpfungsoperationen mit Bitoperanden Operation Operand Bedeutung O Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 E/A a.b ODER Eingang/Ausgang 1/ 0, 0,1 0,05 3,0 1,6 0,11 M a.b Merker 1/ 0,3 0, 0,05 3, 1,7 0,11 L a.b Lokaldatenbit 0,7 0,3 0,06 3,7,0 0,10 DBX a.b Datenbit,9 1,4 0,0 4,6,4 0,11 DIX a.b Instanz-Datenbit,9 1,4 0,0 4,6,4 0,09 c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter registerindirekt, bereichsintern (AR1) registerindirekt, bereichsintern (AR) registerindirekt, bereichsübergreifend (AR1) registerindirekt, bereichsübergreifend (AR) über Parameter Statuswort für: O BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 0 ja ja 1 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 33
Verknüpfungsoperationen mit Bitoperanden Operation Operand Bedeutung ON Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 E/A a.b ODER-NICHT Eingang/Ausgang 1/ 0,3 0, 0,05 3, 1,7 0,11 M a.b Merker 1/ 0,4 0, 0,05 3,5 1,8 0,11 L a.b Lokaldatenbit 0,8 0,4 0,06 3,9,1 0,10 DBX a.b Datenbit 3,0 1,5 0,0 4,7,5 0,11 DIX a.b Instanz-Datenbit 3,0 1,5 0,0 4,7,5 0,09 c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter registerindirekt, bereichsintern (AR1) registerindirekt, bereichsintern (AR) registerindirekt, bereichsübergreifend (AR1) registerindirekt, bereichsübergreifend (AR) über Parameter Statuswort für: ON BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 0 ja ja 1 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 34
Verknüpfungsoperationen mit Bitoperanden Operation Operand Bedeutung X Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 E/A a.b EXKLUSIV-ODER Eingang/Ausgang 1/ 0, 0,1 0,05,9 1,6 0,11 M a.b Merker 1/ 0,3 0, 0,05 3, 1,7 0,11 L a.b Lokaldatenbit 0,7 0,3 0,06 3,7,0 0,10 DBX a.b Datenbit,9 1,4 0,0 4,5,4 0,11 DIX a.b Instanz-Datenbit,9 1,4 0,0 4,5,4 0,09 c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter registerindirekt, bereichsintern (AR1) registerindirekt, bereichsintern (AR) registerindirekt, bereichsübergreifend (AR1) registerindirekt, bereichsübergreifend (AR) über Parameter Statuswort für: X BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 0 ja ja 1 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 35
Verknüpfungsoperationen mit Bitoperanden Operation Operand Bedeutung XN Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 E/A a.b EXKLUSIV-ODER NICHT Eingang/Ausgang 1/ 0,3 0, 0,05 3, 1,7 0,11 M a.b Merker 1/ 0,4 0, 0,05 3,5 1,8 0,11 L a.b Lokaldatenbit 0,8 0,4 0,06 3,9,1 0,10 DBX a.b Datenbit 3,0 1,5 0,0 4,7,5 0,11 DIX a.b Instanz-Datenbit 3,0 1,5 0,0 4,7,5 0,10 c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter registerindirekt, bereichsintern (AR1) registerindirekt, bereichsintern (AR) registerindirekt, bereichsübergreifend (AR1) registerindirekt, bereichsübergreifend (AR) über Parameter Statuswort für: XN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 0 ja ja 1 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 36
Verknüpfungsoperationen von Klammerausdrücken Verknüpfungsoperationen von Klammerausdrücken Retten der Bits BIE, VKE, OR und einer Funktionskennung (U, UN,...) auf den Klammerstack. 7 Klammerebenen sind pro Baustein möglich. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 U( UND-Klammer-auf 1 3, 1,6 0,18 UN( UND-NICHT-Klammer-auf 1 3,3 1,6 0,18 O( ODER-Klammer-auf 1 3,0 1,5 0,11 ON( ODER-NICHT-Klammer-auf 1 3,0 1,5 0,11 X( EXKLUSIV-ODER-Klammer-auf 1 3,0 1,5 0,11 XN( EXKLUSIV-ODER-NICHT-Klammer-auf 1 3,0 1,5 0,11 Statuswort für: U(, UN(, O(, ON(, X(, XN( BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja ja Operation beeinflusst: 0 1 0 37
Verknüpfungsoperationen von Klammerausdrücken Opera- tion Ope- rand Bedeutung ) Klammer zu, Entfernen eines Eintrags vom Klammerstack, Verknüpfen des VKE mit dem aktuellen VKE im Prozessor Länge in Worten 31 31x, 147, 151 317 1 1,0 1,0 0,1 Statuswort für: ) BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: ja ja 1 ja 1 38
ODER-Verknüpfung von UND-Funktionen ODER-Verknüpfung von UND-Funktionen Es erfolgt die ODER-Verknüpfung von UND-Funktionen nach der Regel: UND vor ODER Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 O ODER-Verknüpfung von UND-Funktionen nach der Regel: UND-vor-ODER 1 0, 0,1 0,04 Statuswort für: O BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja Operation beeinflusst: ja 1 ja 39
Verknüpfungsoperationen mit Timern und Zählern Verknüpfungsoperationen mit Timern und Zählern Abfrage des adressierten Timer/Zähler auf seinen Signalzustand und Verknüpfen des Ergebnisses mit dem VKE nach der entsprechenden Funktion. Operation Operand Bedeutung U T Z f f Timerpara. Zählerpara. UND Timer Zähler Länge in Worten ) 31 1/ 1/ 0,6 0,3 Timer/Zähler (über Parameter adressiert) direkte Adressierung 31x, 147, 151 0,3 0, 317 31 0,36 0,10 indirekte Adressierung 1) 31x, 147, 317 151 Statuswort für: U BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja Operation beeinflusst: ja ja ja 1,1,0 1,1 1,1 0,4 0,13 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/indirekter Adressierung 40
Verknüpfungsoperationen mit Timern und Zählern Operation Operand Bedeutung UN T Z f f Timerpara. Zählerpara. UND NICHT Timer Zähler Timer/Zähler (über Parameter adressiert) Länge in Worten ) 1/ 1/ direkte Adressierung 31x, 31 147, 151 0,8 0,5 0,4 0,3 317 31 0,36 0,10 indirekte Adressierung 1) 31x, 147, 317 151 Statuswort für: UN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja Operation beeinflusst: ja ja ja 1,3, 1, 1, 0,4 0,13 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/indirekter Adressierung 41
Verknüpfungsoperationen mit Timern und Zählern Operation Operand Bedeutung O ON T Z f f Timerpara. Zählerpara. T Z f f Timerpara. Zählerpara. ODER Timer Zähler ODER Timer/Zähler (über Parameter adressiert) ODER NICHT Timer Zähler ODER NICHT Timer/Zähler (über Parameter adressiert) Länge in Worten ) 1/ 1/ direkte Adressierung 31x, 31 147, 151 0,6 0,3 1/ 1/ 0,8 0,5 0,3 0, 0,4 0,3 317 31 0,36 0,10 0,36 0,10 indirekte Adressierung 1) 31x, 147, 317 151,1,0,3, 1,1 1,0 1, 1,1 0,4 0,13 0,4 0,13 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/indirekter Adressierung 4
Verknüpfungsoperationen mit Timern und Zählern Operation X Operand T Z f f Timerpara. Zählerpara EXKLUSIV-ODER Timer Zähler Bedeutung EXKLUSIV ODER Timer/Zähler (über Parameter adressiert) Länge in Worten ) 1/ 1/ 31 0,6 0,4 direkte Adressierung 31x, 147, 151 317 indirekte Adressierung 1) Statuswort für: O, ON, X BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 0 ja ja 1 0,3 0, 0,36 0,10 31,1,0 31x, 147, 151 1,1 1,1 317 0,4 0,13 43
Verknüpfungsoperationen mit Timern und Zählern Länge in Operation Operand Bedeutung Worten ) XN T Z f f Timerpara. Zählerpara EXKLUSIV-ODER NICHT Timer/Zähler EXKLUSIV ODER NICHT Timer/Zähler (über Parameter adressiert) 1/ 1/ direkte Adressierung 31x, 31 147, 151 0,8 0,5 0,4 0,3 317 31 0,36 0,10 indirekte Adressierung 1) 31x, 147, 317 151 Statuswort für: XN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 0 ja ja 1,3, 1, 1, 0,4 0,13 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/indirekter Adressierung 44
Verknüpfungsoperationen mit dem Inhalt von AKKU1 Verknüpfungsoperationen mit dem Inhalt von AKKU1 Verknüpfung des Inhalts von AKKU1 bzw. AKKU1L mit einem Wort bzw. einem Doppelwort nach der entsprechenden Funktion. Das Wort bzw. Doppelwort steht entweder als Konstante in der Operation oder im AKKU. Das Ergebnis steht im AKKU1 bzw. AKKU1L. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 UW UND AKKUL 1 0,6 0,3 0,1 UW k16 UND 16-Bit-Konstante 0,6 0,3 0,19 OW ODER AKKUL 1 0,6 0,3 0,18 OW k16 ODER 16-Bit-Konstante 0,6 0,3 0,18 XOW EXKLUSIV ODER AKKUL 1 0,6 0,3 0,1 XOW k16 EXKLUSIV ODER 16-Bit-Konstante 0,6 0,3 0,1 UD UND AKKU 1 1,9 1,0 0,13 UD k3 UND 3-Bit-Konstante 3,1 1,0 0,18 Statuswort für: UW, OW, XOW, UD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja 0 0 45
Verknüpfungsoperationen mit dem Inhalt von AKKU1 Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 OD ODER AKKU 1 1,9 1,0 0,13 OD k3 ODER 3-Bit-Konstante 3,1 1,0 0,18 XOD EXKLUSIV ODER AKKU 1 1,9 1,0 0,13 XOD k3 EXKLUSIV ODER 3-Bit-Konstante 3,1 1,0 0,18 Statuswort für: OD, XOD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja 0 0 46
Verknüpfungsoperationen mit Anzeigenbits Verknüpfungsoperationen mit Anzeigenbits Abfrage der angegebenen Bedingungen auf ihren Signalzustand und Verknüpfen des Ergebnisses mit dem VKE nach der entsprechenden Funktion. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 U, O, X UND, ODER, EXCLUSIV ODER 1 0,3 0, 0,03 ==0 Ergebnis=0 (A1=0) and (A0=0) >0 Ergebnis>0 (A1=1) and (A0=0) 1 0,5 0,3 0,05 <0 Ergebnis<0 (A1=0) and (A0=1) 1 0,5 0,3 0,05 <>0 Ergebnis 0 ((A1=0) and (A0=1) or 1 0,3 0, 0,05 (A1=1) and (A0=0)) <=0 Ergebnis<=0 ((A1=0) and (A0=1) or 1 0,3 0, 0,03 (A1=0) and (A0=0)) >=0 Ergebnis>=0 ((A1=1) and (A0=0) or 1 0,3 0, 0,03 (A1=0) and (A0=0)) UND 1 0,3 0, 0,03 UO unordered/unzulässig (A1=1) and (A0=1) OS UND OS=1 1 0, 0,1 0,03 BIE UND BIE=1 1 0, 0,1 0,03 OV UND OV=1 1 0, 0,1 0,03 Statuswort für: U, O, X BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja ja ja ja ja ja Operation beeinflusst: ja ja ja 1 47
Verknüpfungsoperationen mit Anzeigenbits Operation Operand Bedeutung Länge in Worten UN, ON, XN ==0 UND NICHT/ODER NICHT/EXCLUSIV ODER NICHT Ergebnis=0 (A1=0) and (A0=0) 31 31x, 147, 151 317 1 0,3 0, 0,03 >0 Ergebnis>0 (A1=1) and (A0=0) 1 0,5 0,3 0,05 <0 Ergebnis<0 (A1=0) and (A0=1) 1 0,5 0,3 0,05 <>0 Ergebnis 0 ((A1=0) and (A0=1) or (A1=1) and (A0=0)) <=0 Ergebnis<=0 ((A1=0) and (A0=1) or (A1=0) and (A0=0)) >=0 Ergebnis>=0 ((A1=1) and (A0=0) or (A1=0) and (A0=0)) 1 0,5 0,3 0,05 1 0, 0,1 0,03 1 0, 0,1 0,03 UO unordered/unzulässig (A1=1) and (A0=1) 1 0,5 0,3 0,03 OS OS=1 1 0,3 0, 0,03 BIE BIE=1 1 0,3 0, 0,03 OV OV=1 1 0,3 0, 0,03 Statuswort für: UN/ON/XN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja ja ja ja ja ja Operation beeinflusst: ja ja ja 1 48
Flankenoperationen Flankenoperationen Erkennen eines Flankenwechsels. Der aktuelle Signalzustand im VKE wird verglichen mit dem Signalzustand im Operanden, dem Flankenmerker. FP erkennt einen Flankenwechsel von 0 nach 1. FN erkennt einen Flankenwechsel von 1 nach 0. Operation Operand Bedeutung FP E/A a.b M a.b L a.b DBX a.b DIX a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter Anzeigen der steigenden Flanke im VKE. Flankenhilfsmerker ist das in der Operation adressierte Bit. Länge in Worten direkte Adressierung 31x, 31 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 Statuswort für: FP BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 ja ja 1 0,5 1,0 1, 3,6 3,6 0,3 0,5 0,6 1,8 1,8 0,13 0,9 0,30 0,0 0,0 3,3 3,6 4,0 5, 5, 1,8 1,9,1,7,7 0,10 0,10 0,08 0,11 0,09 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) 49
Flankenoperationen Operation Operand Bedeutung FN E/A a.b M a.b L a.b DBX a.b DIX a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter Anzeigen der fallenden Flanke im VKE. Flankenhilfsmerker ist das in der Operation adressierte Bit. Länge in Worten direkte Adressierung 31x, 31 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 Statuswort für: FN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 ja ja 1 0,7 1,1 1,3 3,7 3,7 0,3 0,5 0,7 1,9 1,9 0,13 0,13 0,14 0,0 0,0 3,5 3,8 4, 5, 5, 1,9,0,,8,8 0,10 0,10 0,08 0,11 0,09 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) 50
Setzen/Rücksetzen von Bitoperanden Setzen/Rücksetzen von Bitoperanden Zuweisen des Wertes 1 oder 0 bzw. des VKE an den adressierten Operanden. Die Operationen können vom MCR abhängig sein. Operation Operand Bedeutung S E/A a.b M L DBX DIX a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter Setze Eingang/Ausgang auf 1 (MCR-abhängig) Setze Merker auf 1 (MCR-abhängig) Setze Lokaldatenbit auf 1 (MCR-abhängig) Setze Datenbit auf 1 (MCR-abhängig) Setze Instanz-Datenbit auf 1 (MCR-abhängig) registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter Länge in Worten ) 31 1/ 1/ 0, 0,3 0,4 1,8 0,9,0 3,4 3,5 3,4 3,5 indirekte Adressierung 1) 31x, 317 31 317 147, 151 direkte Adressierung 31x, 147, 151 Statuswort für: S BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 ja 0 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 0,1 0, 0, 0,9 0,4 1,0 1,7 1,7 1,7 1,7 0,11 0,13 0,11 0,13 0,1 0,14 0,19 0,19 0,19 0,19 3,1 3,3 3,4 3,7 3,8 3,9 4,8 5,0 4,8 5,0 1,7 1,8 1,8,0,0,1,6,7,6,7 0,08 0,10 0,11 0,1 0,07 0,09 0,10 0,11 0,09 0,11 51
Setzen/Rücksetzen von Bitoperanden Operation Operand Bedeutung R E/A a.b M L DBX DIX a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter Rücksetze Eingang/Ausgang auf 0 (MCR-abhängig) Setze Merker auf 0 (MCR-abhängig) Setze Lokaldatenbit auf 0 (MCR-abhängig) Setze Datenbit auf 0 (MCR-abhängig) Setze Instanz-Datenbit auf 0 (MCR-abhängig) registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter Länge in Worten ) 31 1/ 1/ 0,3 0,3 0,5 1,8 0,9,0 3,4 3,6 3,4 3,6 direkte Adressierung 31x, 147, 151 0,1 0, 0,3 0,9 0,4 1,0 1,7 1,8 1,7 1,8 317 31 0,1 0,13 0,1 0,13 0,1 0,14 0,3 0,5 0,3 0,5 indirekte Adressierung 1) 31x, 147, 317 151 Statuswort für: R BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 ja 0 3, 3,5 3,5 3,6 3,9 4,0 5,0 5,1 5,0 5,1 1,7 1,8 1,8 1,9,1,1,6,7,6,7 0,08 0,11 0,11 0,13 0,10 0,1 0,14 0,16 0,13 0,16 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 5
Setzen/Rücksetzen von Bitoperanden Operation Operand Bedeutung = E/A a.b M L DBX DIX a.b a.b a.b a.b c [AR1,m] c [AR,m] [AR1,m] [AR,m] Parameter Zuweisen des VKE an Eingang/Ausgang (MCR-abhängig) Zuweisen des VKE an Merker (MCR-abhängig) Zuweisen des VKE an Lokaldatenbit (MCR-abhängig) Zuweisen des VKE an Datenbit (MCR-abhängig) Zuweisen des VKE an Instanz-Datenbit (MCR-abhängig) registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter Länge in Worten ) 31 1/ 1/ 0, 0,3 0,6 1,8 0,8,1 3,4 3,6 3,4 3,6 direkte Adressierung 31x, 147, 151 0,1 0, 0,3 0,9 0,4 1,0 1,7 1,8 1,7 1,8 317 31 0,08 0,10 0,08 0,10 0,09 0,11 0,3 0,3 0,3 0,3 indirekte Adressierung 1) 31x, 147, 317 151 Statuswort für: = BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 ja 0 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) Bei direkter Adressierung/bei indirekter Adressierung 3, 3,4 3,5 3,7 3,9 4,1 5,0 5,1 5,0 5,1 1,7 1,8 1,8,0,0,,6,7,6,7 0,10 0,11 0,13 0,13 0,1 0,1 0,16 0,16 0,15 0,16 53
VKE direkt beeinflussende Operationen VKE direkt beeinflussende Operationen Die folgenden Operationen bearbeiten direkt das VKE. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 CLR Setze VKE auf 0 0, 0,1 0,03 Statuswort für: CLR BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 0 0 0 0 SET Setze VKE auf 1 0, 0,1 0,03 Statuswort für: SET BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 0 1 1 0 NOT Negiere das VKE 0, 0,1 0,03 Statuswort für: NOT BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 1 ja 54
VKE direkt beeinflussende Operationen Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 SAVE Rette das VKE in das BIE-Bit 1 0, 0,1 0,03 Statuswort für: SAVE BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: ja 55
Zeitoperationen Zeitoperationen Starten bzw. Rücksetzen eines Timers (direkt adressiert oder über Parameter adressiert). Die Zeitdauer muß im AKKU1L stehen. Operation Operand Bedeutung Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 SI T f Starte Zeit als Impuls bei Flankenwechsel 4/6 4,4,3 0,91 5,4,9 0,84 Timerpara. von 0 nach 1 SV T f Starte Zeit als verlängerten Impuls bei 4/6, 1,1 0,91, 1, 0,84 Timerpara. Flankenwechsel l von 0 nach 1 SE T f Starte Zeit als Einschaltverzögerung g bei 4/6 4,6,4 0,91 5,5 3,0 0,85 Timerpara Flankenwechsel l von 0 nach 1 SS T f Starte Zeit als speichernde Einschaltver- 4/6 4,7,4 0,91 5,7 3,0 0,86 Timerpara. zögerung bei Flankenwechsel von 0 nach 1 Statuswort für: SI, SV, SE, SS BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 0 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/bei indirekter Adressierung 56
Zeitoperationen Operation Operand Bedeutung Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 SA T f Starte Zeit als Ausschaltverzögerung bei 4/6 4,9,5 0,97 5,9 3, 0,88 Flankenwechsel von 1 nach 0 Timerpara. FR T f Freigabe eines Timers für das erneute Starten bei Flankenwechsel von 0 nach Timerpara. 1 (Löschen des Flankenmerkers für das Starten der Zeit) 4/6,3 1, 0,79,8 1,5 0,70 R T f Rücksetzen einer Zeit 4/6,3 1,1 0,44,8 1,5 0,41 Timerpara. Statuswort für: SA, FR, R BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 0 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung des Operanden 57
Zähloperationen Zähloperationen Der Zählwert steht im AKKU1L bzw. in der als Parameter übergebenen Adresse. Operation Operand Bedeutung Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 S Z f Vorbelegen eines Zählers bei Flanken- 4/6 3,3 1,7 0,33 4,5,4 0,9 Zählerpara. wechsel l v. 0 nach 1 R Z f Rücksetzen des Zählers auf 0 bei Flan- 4/6 1,3 0,6 0,17,1 1,1 0,13 Zählerpara. kenwechsel von 0 nach 1 ZV Z f Zähle um 1 vorwärts bei Flankenwechsel 4/6 1,9 1,0 0,0,9 1,6 0,17 Zählerpara. von 0 nach 1 ZR Z f Zähle um 1 rückwärts bei Flankenwechsel 4/6 1,9 0,9 0,0,9 1,5 0,17 Zählerpara. von 0 nach 1 Statuswort für: S, R, ZV, ZR BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 0 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/bei indirekter Adressierung 58
Zähloperationen Operation Operand Bedeutung FR Z f Freigabe eines Zählers bei Flanken- wechsel von 0 nach 1 (Löschen des Zählerpara. Flankenmerkers für Vorwärts- und Rückwärtszählen eines Zählers) Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 1,6 0,8 0,0,6 1,4 0,17 Statuswort für: FR BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 0 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/bei indirekter Adressierung 59
Ladeoperationen Ladeoperationen Laden der Operanden in AKKU1, zuvor wird der alte Inhalt von AKKU1 in AKKU gerettet. Das Statuswort wird nicht beeinflusst. Operation Operand Bedeutung L EB AB PEB PEB PEB PEB PEB PEB MB LB DBB DIB a a a a a a a a a a a a g [AR1,m] g [AR,m] Β [AR1,m] Β [AR,m] Parameter Lade... Eingangsbyte Ausgangsbyte Peripherie-Eingangsbyte für 31x... für 147... für 151 (Busausbau <= 1m)... für 151 (Busausbau > 1m) Digitale Onboard-Periph. 3) Analoge OnboardPeriph. 4) Merkerbyte Lokaldatenbyte Datenbyte Instanz-Datenbyte in AKKU1 registerindirekt, bereichsintern (AR1) registerindirekt, bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/bei indirekter Adressierung 3) Zugriff auf digitale Onboard-Peripherie 4) Zugriff auf analoge Onbaord-Peripherie Länge in direkte Adressierung indirekte Adressierung 1) Worten ) 31x, 31x, 31 317 31 317 147,151 147, 151 1/ 1/ 1/ 1/ 1/ 1/ 1/ 1/ 1/ 0,4 0,4 70, 51,5 0,5 0,9 3,0 3,0 0, 0, 43,3 50,5 104,8 136,4 48,3 16,1 0, 0,5 1,5 1,5 0,05 0,05 15,01 0,05 0,05 0,17 0,17,7,7 108,4 65,,6 3,3 4,7 4,7 1,4 1,44 44,6 51,8 105,0 138, 55,6 169,4 1,4 1,7,5,5 0,14 0,14 15,08 0,14 0,13 0,1 0,1 60
Ladeoperationen Operation Operand Bedeutung L EW AW PEW PEW PEW PEW PEW PEW MW LW DBW DIW a a a a a a a a a a a a h [AR1,m] h [AR,m] W[AR1,m] W[AR,m] Parameter Lade... Eingangswort Ausgangswort Peripherie-Eingangswort für 31x... für 147... für 151 (Busausbau <= 1m)... für 151 (Busausbau > 1m) Digitale Onboard-Peripherie 3) Analoge Onboard-Peripherie 4) Merkerwort Lokaldatenwort Datenwort Instanz-Datenwort... in AKKU1L registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter Länge in Worten ) 31 1/ 1/ 1/ 1/ 1/ 0,6 0,6 76,7 61,4 0,8 1,1 3,5 3,5 direkte Adressierung 31x, 147, 151 0,3 0,3 47,4 56, 105,8 141,7 57,6 170,5 0,4 0,6 1,8 1,8 317 31 0,10 0,10 0,71 0,10 0,10 0,4 0,4 indirekte Adressierung 1) 31x, 147, 317 151,9,9 131,1 77,6 3, 3,8 5,6 5,6 1,6 1,6 48,9 57,8 108,4 14,5 66,3 179, 1,7,0 3,0 3,0 0,15 0,15 0,75 0,15 0,16 0,16 0,16 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung des Operanden 3) Zugriff auf digitale Onboard-Peripherie 4) Zugriff auf analoge Onbaord-Peripherie 61
Ladeoperationen Operation Operand Bedeutung L ED AD PED PED PED PED PED MD LD DBD DID a a a a a a a a a a a i [AR1,m] i [AR,m] D[AR1,m] D[AR,m] Parameter Lade... Eingangsdoppelwort Ausgangsdoppelwort Peripherie-Eingangsdoppelwort... für 147... für 151 (Busausbau <= 1m)... für 151 (Busausbau > 1m) Analoge Onboard-Peripherie 3) Merkerdoppelwort Lokaldatendoppelwort Datendoppelwort Instanz-Datendoppelwort... in AKKU1 registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter Länge in Worten ) 31 1/ 1/ 1/ 0,8 0,8 95,9 1,0 1,5 47 4,7 4,7 direkte Adressierung 31x, 147, 151 0,4 0,4 60, 68,7 10, 161,0 303,0 0,5 0,7 3,3,3 317 31 0,0 0,0 7,58 0,19 0,19 033 0,33 0,33 indirekte Adressierung 1) 31x, 147, 317 151 3,1 3,1 150,6 3,8 4,4 69 6,9 6,9 1,6 1,6 61,9 70,8 11,8 163,6 33,0,0,3 37 3,7 3,7 0,17 0,17 7,65 0,17 0,19 0,19 0,19 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/ bei indirekter Adressierung 3) Zugriff auf analoge Onboard-Peripherie 6
Ladeoperationen Operation Operand Bedeutung L k8 k16 k3 Lade... 8-Bit-Konstante in AKKU1LL 16-Bit-Konstante in AKKU1L 3-Bit-Konstante in AKKU1 Länge in Worten 1 3 31 0,4 0,4 0,5 direkte Adressierung 31x, 147, 151 0, 0, 0,3 indirekte Adressierung 1) 31x, 317 31 147, 151 0,05 0,05 0,05 317 Parameter Lade Konstante in AKKU1 (über Parameter adressiert) L #n Lade 16-Bit-Binärkonstante in AKKU1L Lade 3-Bit-Binärkonstante in AKKU1 L B#8#p Lade 8-Bit-Hexadezimalkonstante in AKKU1L W#16#p DW#16#p Lade 16-Bit-Hexadezimalkonstante in AKKU1L Lade 3-Bit-Hexadezimalkonstante in AKKU1 0,4 0, 0,05 3 0,5 0,3 0,05 1 0,4 0, 0,05 0,4 0, 0,05 3 0,5 0,3 0,05 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) 63
Ladeoperationen Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 L x Lade 1 Zeichen 0,4 0, 0,05 L xx Lade Zeichen 0,4 0, 0,05 L xxx Lade 3 Zeichen 0,5 0,3 0,08 L xxxx Lade 4 Zeichen 3 0,5 0,3 0,08 L D# Datum Lade IEC-Datum (BCD-codiert) 3 0,5 0,3 0,08 L S5T# Zeitwert Lade S7-Zeitkonstante (16-Bit) 0,5 0,3 0,05 L TOD# Zeitwert Lade 3-Bit-Zeitkonstante IEC-Tageszeit 3 0,5 0,3 0,08 L T# Zeitwert Lade 16-Bit-Zeitkonstante 0,4 0, 0,05 Lade 3-Bit-Zeitkonstante 3 0,5 0,3 0,08 L C# Zählwert Lade 16-Bit-Zählerkonstante 0,4 0, 0,05 L P# Bitpointer Lade Bitpointer 3 0,5 0,3 0,08 L L# Integer Lade 3-Bit-Ganzzahlkonstante 3 0,5 0,3 0,08 L Realzahl Lade Realzahl 3 0,5 0,3 0,08 64
Ladeoperationen für Timer und Zähler Ladeoperationen für Timer und Zähler Laden eines Zeitwertes oder Zählwertes in AKKU1. Zuvor wird der Inhalt von AKKU1 in AKKU gerettet. Die Anzeigen werden nicht beeinflusst. Operation Operand Bedeutung Länge in Worten ) 31 direkte Adressierung 31x, 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 L T f Lade Zeitwert 1/ 1,7 0,8 0,43,0 1,1 0,39 Timerpara. Lade Zeitwert (über Parameter adressiert) L Z f Lade Zählwert 1/ 1,4 0,7 0,14,3 1, 0,11 Zählerpara. Lade Zählwert (über Parameter adressiert) LC T f Lade Zeitwert BCD-codiert 1/ 4,, 0,87 5,0,5 0,84 Timerpara. Lade Zeitwert BCD-codiert (über Parameter adressiert) LC Z f Lade Zählwert BCD-codiert 1/ 4,4, 0,56 5,4,9 0,53 Zählerpara. Lade Zählwert (über Parameter adressiert) 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/ bei indirekter Adressierung 65
Transferoperationen Transferoperationen Transferieren des Inhalts von AKKU1 in den adressierten Operanden. Das Statuswort wird nicht beeinflusst. Beachten Sie, daß einige Transferoperationen vom MCR abhängen. Operation Operand Bedeutung T EB AB a a Transferiere Inhalt von AKKU1LL zu Eingangsbyte (MCR-abhängig) Ausgangsbyte (MCR-abhängig) Länge in Worten ) 31 1/ 1/ 0, 1,1 0, 1,1 direkte Adressierung 31x, 147, 151 0,1 0,5 0,1 0,5 317 31 0,06 0,1 0,06 0,1 indirekte Adressierung 1) 31x, 147, 317 151,4,7,4,7 1,3 1,5 1,3 1,5 0,13 0,15 0,1 0,15 PAB a Peripherie-Ausgangsbyte für 31x (MCR-abhängig) PAB a... für 147... für 147 (MCRabhängig) PAB a... für 151 (Busausbau <= 1m)... für 151 (MCR-abhängig) PAB a... für 151 (Busausbau > 1m)... für 151 (MCR-abhängig) 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/bei indirekter Adressierung 1/ 1/ 1/ 1/ 58,7 58,8 35,9 36,1 45,1 45,3 93,1 93,6 118,9 119, 13,10 13,53 104,8 105, 37,5 37,8 46,6 46,8 94,9 95,4 11, 11,4 13,11 13,51 66
Transferoperationen Operation Operand Bedeutung Länge in Worten ) direkte Adressierung 31x, 31 147, 317 151 31 indirekte Adressierung 1) 31x, 147, 151 317 T PAB a PAB a Digitale Onboard-Peripherie 3) (MCR-abhängig) Analoge Onboard-Peripherie 4) (MCR-abhängig) 1/ 1/ 57,3 58, 53,9 54,4 49, 49,7 70,6 71, 61,0 61,3 56,3 56,8 T MB a LB DBB DIB a a a Merkerbyte (MCR-abhängig) Lokaldatenbyte (MCR-abhängig) Datenbyte (MCR-abhängig) Instanz-Datenbyte (MCR-abhängig) 1/ 0, 1, 0,4 1,5,7,7,4,7 0,1 0,6 0, 0,8 1,3 1,3 1,3 1,3 0,06 0,1 0,06 0,14 0,4 0,16 0,4 0,16,4,7 3,3,9 4,1 4,5 4,1 4,5 1,3 1,5 1,7 1,5,,4,,4 0,13 0,15 0,11 0,16 0,13 0,16 0,14 0,16 T g[ar1,m] g[ar,m] Β[AR1,m] B[AR,m] Parameter registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung/bei indirekter Adressierung 3) Zugriff auf digitale Onboard-Peripherie 4) Zugriff auf analoge Onboard-Peripherie 67
Transferoperationen Operation Operand Bedeutung T EW AW Transferiere Inhalt von AKKU1-L zu... Eingangswort (MCR-abhängig) Ausgangswort (MCR-abhängig) Länge in Worten ) 31 1/ 1/ 0,4 1,1 0,4 1,1 direkte Adressierung 31x, 147, 151 0, 0,6 0, 0,6 317 31 0,13 0,13 0,13 0,13 indirekte Adressierung 1) 31x, 147, 317 151,6,9,6,9 1,4 1,5 1,4 1,5 0,14 0,16 0,14 0,16 PAW PAW PAW PAW Peripherie-Ausgangswort für 31x (MCR-abhängig)... für 147... für 147 (MCRabhängig)... für 151 (Busausbau <= 1m)... für 151 (MCR-abhängig)... für 151 (Busausbau > 1m)... für 151 (MCR-abhängig) 1/ 1/ 1/ 1/ 64,4 64,6 40,4 40,6 5,8 53,1 98,9 99,0 16,3 16,4 15,04 15,3 11,6 10,5 41,8 4,1 53,9 54,1 100,3 100,6 18,1 18,4 14,99 15,43 PAW PAW Digitale Onboard-Peripherie 3) (MCR-abhängig) Analoge Onboard-Peripherie 4) (MCR-abhängig) 1/ 1/ 70,5 71,1 66,1 66,4 66,1 66,4 85,8 86,4 74, 74,8 74, 74,8 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung des Operanden 3) Zugriff auf digitale Onbaord-Peripherie 4) Zugriff auf analoge Onbaord-Peripherie 68
Transferoperationen Operation T T Operand MW LW DBW DIW h [AR1,m] h [AR,m] W[AR1,m] W[AR,m] Parameter Bedeutung Merkerwort (MCR-abhängig) Lokaldatenwort (MCR-abhängig) Datenwort (MCR-abhängig) Instanz-Datenwort (MCR-abhängig) registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter Länge in Worten ) 1/ direkte Adressierung 31x, 31 147, 317 151 0,4 1,5 0,5 1,6 3, 3, 3, 3, 0, 0,7 0, 0,8 1,6 1,6 1,5 1,6 0,18 0,15 0,1 0,15 0,30 0,16 0,30 0,15 31 3, 3,5 3,8 3,3 4,8 5, 4,8 5, indirekte Adressierung 1) 31x, 147, 151 1,7 1,9,0 1,8,6,8,6,8 317 0,16 0,18 0,15 0, 0,17 0,19 0,17 0,19 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung des Operanden 69
Transferoperationen Ope- Länge in direkte Adressierung indirekte Adressierung 1) ration Operand Bedeutung Worten ) 31x, 31x, 31 317 31 317 147, 151 147, 151 T ED AD PAD PAD PAD PAD PAD Transferiere Inhalt von AKKU1 zum... Eingangsdoppelwort (MCR-abhängig) Ausgangsdoppelwort (MCR-abhängig) Periph.-Ausgangsdoppelwort für 31x (MCR-abhängig)... für 147... für 147(MCR-abhängig)... für 151 (Busausbau <= 1m)... für 151 (MCR-abhängig)... für 151 (Busausbau > 1m)... für 151 (MCR-abhängig) Analoge OnboardPeripherie 3) (MCR-abhängig) 1/ 1/ 1/ 1/ 1/ 1/ 1/ 0,6 1,4 0,6 1,4 73,1 73,4 0,3 0,7 0,3 0,7 45,4 45,5 63,7 63,7 111,7 111,8 148,9 149,1 91,3 91,9 0, 0,16 0, 0,16 18,43 18,87,8 3,,8 3, 130,1 18,0 1,5 1,7 1,5 1,7 46,8 47,0 65,0 65,3 113,5 113,8 150,7 151,1 100,4 101,3 0,16 0,18 0,16 0,18 18,44 19,07 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung des Operanden 3) Zugriff auf analoge Onboard-Peripherie (MCR-abhängig) 70
Transferoperationen Operation Operand Bedeutung Länge in Worten ) direkte Adressierung 31x, 31 317 147, 151 indirekte Adressierung 1) 31 31x, 147, 151 317 T MD LD DBD DID Merkerdoppelwort (MCR-abhängig) Lokaldatendoppelwort (MCR-abhängig) Datendoppelwort (MCR-abhängig) Instanz-Datendoppelwort (MCR-abhängig) 1/ 0,6 1,7 0,9,0 4,5 4,4 4,5 4,4 0,3 0,8 0,4 1,0,,,, 0,7 0,18 0, 0,18 0,19 0,1 0,18 0,0 3,8 4, 4,4 4,0 5,7 6,1 5,7 6,1,0,3,4,1 3,0 3,3 3,0 3,3 0,19 0, 0,18 0,5 0,0 0,3 0,19 0, T i [AR1,m] i [AR,m] D[AR1,m] D[AR,m] Parameter registerind., bereichsintern (AR1) registerind., bereichsintern (AR) bereichsübergreifend (AR1) bereichsübergreifend (AR) über Parameter 1) Zeit für das Laden der Adresse des Operanden (siehe Seite 4) ) bei direkter Adressierung des Operanden 71
Lade- und Transferoperationen für Adressregister Laden eines Doppelwortes aus einem Speicher oder einem Register in AR1 oder AR. Lade- und Transferoperationen für Adressregister Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 LAR1 AR DBD DID m LD MD a a a a Lade Inhalt aus... AKKU1 Adressregister Datendoppelwort Instanz-Datendoppelwort 3-Bit-Konstante als Pointer Lokaldatendoppelwort Merkerdoppelwort... in AR1 1 1 3 0, 0, 4,6 4,6 0,3 1,5 1,0 0,1 0,1,3,3 0, 0,7 0,5 0,03 0,03 0,0 0,0 0,05 0,0 0,0 LAR DBD DID m LD MD a a a a Lade Inhalt aus... AKKU1 Datendoppelwort Instanz-Datendoppelwort 3-Bit-Konstante als Pointer Lokaldatendoppelwort Merkerdoppelwort... in AR 1 3 0, 4,6 4,6 0,3 1,5 1,0 0,1,3,3 0, 0,7 0,5 0,03 0,0 0,0 0,05 0,0 0,0 7
Lade- und Transferoperationen für Adressregister Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 TAR1 TAR AR DBD DID LD MD DBD DID LD MD a a a a a a a a Transferiere Inhalt aus AR1 in... AKKU1 Adressregister Datendoppelwort Instanz-Datendoppelwort Lokaldatendoppelwort Merkerdoppelwort Transferiere Inhalt aus AR in... AKKU1 Datendoppelwort Instanz-Datendoppelwort Lokaldatendoppelwort Merkerdoppelwort TAR Tausche die Inhalte von AR1 und AR 1 0,6 0,3 0,06 1 1 1 0,3 0, 4,4 4,4 0,9 0,6 0,3 0, 4,4 4,4 0,9 0, 0,1,, 0,4 0,3 0, 0,1,, 0,4 0,04 0,03 0,0 0,0 0, 0, 0,04 0,0 0,0 0,0 0,0 73
Lade- und Transferoperationen für das Statuswort Lade- und Transferoperationen für das Statuswort Operation Operand Bedeutung Länge g in Worten 31 31x, 147, 151 317 L STW Lade Statuswort 1) in AKKU1 1,1 0,6 0,09 Statuswort für: L STW BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja ja ja ja 0 0 ja 0 Operation beeinflusst: T STW Transferiere AKKU1 (Bits 0 bis 8) in das Statuswort 1) 1,1 0,6 0,3 Statuswort für: T STW BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja ja ja 1) Aufbau des Statuswortes siehe Seite 17 74
Ladeoperationen für DB-Nummer und DB-Länge Ladeoperationen für DB-Nummer und DB-Länge Laden der Nummer/Länge eines Datenbausteins in AKKU1. Der alte Inhalt von AKKU1 wird in AKKU gerettet. Die Anzeigen werden nicht beeinflusst. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 L DBNO Lade Nummer des Datenbausteins 1,4 1,3 0,18 L DINO Lade Nummer des Instanz-Datenbausteins 1,4 1,3 0,18 L DBLG Lade Länge des Datenbausteins in Byte 1 0,5 0,3 0,04 L DILG Lade Länge des Instanz-Datenbausteins in Byte 1 0,5 0,3 0,04 75
Festpunktarithmetik (16 Bit) Festpunktarithmetik (16 Bit) Arithmetische Operationen zweier 16-Bit-Zahlen. Das Ergebnis steht im AKKU1 bzw. AKKU1L. Operation Operand Bedeutung I Addiere Ganzzahlen (16 Bit) (AKKU1L)=(AKKU1L)(AKKUL) I Subtrahiere Ganzzahlen (16 Bit) (AKKU1L)=(AKKUL)(AKKU1L) *I Multipliziere Ganzzahlen (16 Bit) (AKKU1)=(AKKUL)*(AKKU1L) /I Dividiere Ganzzahlen (16 Bit) (AKKU1L)=(AKKUL):(AKKU1L) Im AKKU1H steht der Rest der Division. Länge in Worten 31 31x, 147, 151 317 1 1,3 0,6 0,0 1 1,5 0,7 0,17 1, 1,1 0, 1,6 1,3 0,35 Statuswort für: I, I, * I, /I BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 76
Festpunktarithmetik (3 Bit) Festpunktarithmetik (3 Bit) Arithmetische Operationen zweier 3-Bit-Zahlen. Das Ergebnis steht im AKKU1. Operation Operand Bedeutung D Addiere Ganzzahlen (3 Bit) (AKKU1)=(AKKU)(AKKU1) D Subtrahiere Ganzzahlen (3 Bit) (AKKU1)=(AKKU)-(AKKU1) *D Multipliziere Ganzzahlen (3 Bit) (AKKU1)=(AKKU)*(AKKU1) /D Dividiere Ganzzahlen (3 Bit) (AKKU1)=(AKKU):(AKKU1) MOD Dividiere Ganzzahlen (3 Bit) und lade den Rest der Division in AKKU1: (AKKU1)=Rest von [(AKKU):(AKKU1)] Länge in Worten 31 31x, 147, 151 317 1 1,6 0,8 0,16 1, 1,1 0,18 1 7,1 3,5 0,17 1 5,7,8 0,43 1 3,8 1,9 0,15 Statuswort für: D, D, * D, /D, MOD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 77
Gleitpunktarithmetik (3 Bit) Gleitpunktarithmetik (3 Bit) Das Ergebnis der arithmetischen Operationen steht im AKKU1. Die Ausführungszeit der Operation hängt ab vom Wert, der berechnet werden soll. Operation Operand Bedeutung R Addiere Realzahlen (3 Bit) (AKKU1)=(AKKU)(AKKU1) R Subtrahiere Realzahlen (3 Bit) (AKKU1)=(AKKU)(AKKU1) *R Multipliziere Realzahlen (3 Bit) (AKKU1)=(AKKU)*(AKKU1) Länge in Worten 31 31x, 147, 151 317 1 5,5,7 0,98 1 5,5,7 0,98 1 6,4 3, 0,55 /R Dividiere Realzahlen (3 Bit) (AKKU1)=(AKKU):(AKKU1) 1 6,1 3,0 1,46 Statuswort für: R, R, * R, /R BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 78
Gleitpunktarithmetik (3 Bit) Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 NEGR Negiere Realzahl im AKKU1 1 0,8 0,4 0,03 ABS Bilde Betrag der Realzahl im AKKU1 1 0,8 0,4 0,03 Statuswort für: NEGR, ABS BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 79
Quadratwurzel, Quadrat (3 Bit) Quadratwurzel, Quadrat (3 Bit) Das Ergebnis der Operation steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar. Operation Operand Bedeutung SQRT Berechne die Quadratwurzel einer Realzahl in AKKU1 Länge in Worten 31 31x, 147, 151 317 1 643 3 30,03 SQR Quadriere die Realzahl in AKKU1 1 177 89 5,0 Statuswort für: SQRT, SQR BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 80
Logarithmusfunktion (3 Bit) Logarithmusfunktion (3 Bit) Das Ergebnis der Logarithmusfunktion steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar. Operation Operand Bedeutung LN Bilde den natürlichen Logarithmus einer Realzahl in AKKU1 Länge in Worten 31 31x, 147, 151 317 1 455 7 14,97 EXP Berechne den Exponentialwert einer Realzahl in AKKU1 zur Basis e (=,7188) 1 898 449 33,71 Statuswort für: LN, EXP BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 81
Trigonometrische Funktionen (3 Bit) Trigonometrische Funktionen (3 Bit) Das Ergebnis der Operation steht im AKKU1. Die Operationen sind durch Alarme unterbrechbar. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 SIN 1) Berechne den Sinus der Realzahl 1 545 7 1,5 ASIN ) Berechne den Arcussinus der Realzahl 1 1584 79 61,07 COS 1) Berechne den Cosinus der Realzahl 1 606 303 3,54 ACOS ) Berechne den Arcuscosinus der Realzahl 1 176 881 67,47 TAN 1) Berechne den Tangens der Realzahl 1 549 74 1,39 ATAN ) Berechne den Arcustangens der Realzahl 1 595 97,09 Statuswort für: SIN, ASIN, COS, ACOS, TAN, ATAN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 1) Geben Sie den Winkel im Bogenmaß an; dieser muss als Gleitpunktzahl in AKKU 1 vorliegen. ) Das Ergebnis ist ein Winkel im Bogenmaß. 8
Addition von Konstanten Addition von Konstanten Addition von Ganzzahl-Konstanten zum AKKU1. Die Anzeigen werden nicht beeinflusst. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 i8 Addiere eine 8-Bit Integer-Konstante 1 0, 0,1 0,08 i16 Addiere eine 16-Bit-Integer-Konstante 0, 0,1 0,08 i3 Addiere eine 3-Bit-IntegerKonstante 3 0,3 0, 0,08 83
Addition über Adressregister Addition über Adressregister Addition einer Ganzzahl (16 Bit) zum Inhalt des Adressregisters. Der Wert steht in der Operation oder im AKKU 1L. Die Anzeigen werden nicht beeinflusst. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 AR1 Addiere Inhalt von AKKU1L zum AR1 1 0, 0,1 0,1 AR1 m Addiere Pointer-Konstante zum AR1 0,4 0, 0,1 AR Addiere Inhalt von AKKU1L zum AR 1 0, 0,1 0,1 AR m Addiere Pointer-Konstante zum AR 0,4 0, 0,1 84
Vergleichsoperationen mit Ganzzahl (16 Bit) Vergleichsoperationen mit Ganzzahl (16 Bit) Vergleich der Ganzzahl (16 Bit) in AKKU1L und AKKUL. VKE=1, wenn Bedingung erfüllt. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 ==I AKKUL=AKKU1L 1 1,4 0,7 0,14 <>I AKKUL AKKU1L 1 1,6 0,8 0,14 <I AKKUL<AKKU1L 1 1,6 0,7 0,14 <=I AKKUL<=AKKU1L 1 1,4 0,7 0,14 >I AKKUL>AKKU1L 1 1,3 0,7 0,14 >=I AKKUL>=AKKU1L 1 1,4 0,7 0,14 Statuswort für: ==I, <>I, <I, <=I, >I,>=I BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja 0 0 ja ja 1 85
Vergleichsoperationen mit Ganzzahl (3 Bit) Vergleichsoperationen mit Ganzzahl (3 Bit) Vergleich der Ganzzahl (3 Bit) in AKKU1 und AKKU. VKE=1, wenn Bedingung erfüllt. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 ==D AKKU=AKKU1 1 1,4 0,7 0,10 <>D AKKU AKKU1 1 1,4 0,7 0,10 <D AKKU<AKKU1 1 1,4 0,7 0,10 <=D AKKU<=AKKU1 1 1,4 0,7 0,10 >D AKKU>AKKU1 1 1,3 0,7 0,10 >=D AKKU>=AKKU1 1 1,3 0,7 0,10 Statuswort für: ==D,< >D, <D, <=D, >D, >=D BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja 0 0 ja ja 1 86
Vergleichsoperationen (3-Bit-Realzahlen) Vergleichsoperationen (3-Bit-Realzahlen) Vergleich der 3-Bit-Realzahlen in AKKU1 und AKKU. VKE=1, wenn Bedingung erfüllt. Die Ausführungszeit der Operation hängt ab vom Wert, der verglichen werden soll. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 ==R AKKU=AKKU1 1 6,3 3,1 0,50 <>R AKKU AKKU1 1 6,3 3,1 0,48 <R AKKU<AKKU1 1 6,4 3, 0,48 <=R AKKU<=AKKU1 1 6,3 3,1 0,48 >R AKKU>AKKU1 1 6,3 3,1 0,49 >=R AKKU>=AKKU1 1 6,4 3, 0,48 Statuswort für: ==R, <>R, <R, <=R, >R, >=R BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 0 ja ja 1 87
Schiebeoperationen Schiebeoperationen Schiebe Inhalt von AKKU1 oder AKKU1L um die angegebene Anzahl von Stellen nach links/rechts. Ist kein Operand angegeben, schiebe Anzahl in AKKULL. Freiwerdende Stellen werden mit Nullen bzw. mit dem Vorzeichen aufgefüllt. Zuletzt geschobenes Bit steht im Anzeigenbit A1. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 SLW Schiebe Inhalt von AKKU1L nach links. 1 1,9 1,0 0,19 0... 15 Freiwerdende Stellen werden mit Nullen aufgefüllt. 0,6 0,3 0,19 SLD Schiebe Inhalt von AKKU1 nach links. 1,5 1, 0, 0... 3 Freiwerdende Stellen werden mit Nullen aufgefüllt.,5 1,3 0,6 SRW Schiebe Inhalt von AKKU1L nach rechts. Freiwerdende Stellen werden mit 0... 15 Nullen aufgefüllt. 1 1,9 0,9 0,3 0,6 0,3 0,33 SRD Schiebe Inhalt von AKKU1 nach rechts. 1,5 1, 0,4 0... 3 Freiwerdende Stellen werden mit Nullen aufgefüllt.,5 1,3 0,8 Statuswort für: SLW, SLD, SRW, SRD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja 88
Schiebeoperationen Operation Operand Bedeutung SSI Schiebe Inhalt von AKKU1L mit Vorzei- chen nach rechts. Freiwerdende Stellen 0... 15 werden mit den Vorzeichen (Bit 15) aufgefüllt. SSD Schiebe Inhalt von AKKU1 mit Vorzeichen 0... 3 nach rechts. Länge in Worten 31 31x, 147, 151 317 1 1,8 0,9 0, 0,6 0,3 0,33 1,5 1, 0,4,5 1,3 0,8 Statuswort für: SSI, SSD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja 89
Rotieroperationen Rotieroperationen Rotiere Inhalt von AKKU1 um die angegebene Anzahl von Stellen nach links/rechts. Ist kein Operand angegeben, rotiere Anzahl in AKKULL. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 RLD Rotiere Inhalt von AKKU1 nach links 1, 1,1 0,18 0... 3 3, 1,6 0,4 RRD Rotiere Inhalt von AKKU1 nach rechts 1, 1,1 0,3 0... 3,4 1, 0,8 Statuswort für: RLD, RRD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja RLDA Rotiere Inhalt von AKKU1 um eine Bitposition nach links über Anzeigebit A1 RRDA Rotiere Inhalt von AKKU1 um eine Bitposition nach rechts über Anzeigebit A1 1,7 0,8 0,14 1,7 0,8 0,14 Statuswort für: RLDA, RRDA BIE A1 A0 OV OS OR STA VKE 0,1/ER Operation hängt ab von: Operation beeinflusst: ja 0 0 90
AKKU-Transferoperationen, Inkrementieren, Dekrementieren AKKU-Transferoperationen, Inkrementieren, Dekrementieren Das Statuswort wird nicht beeinflusst. Operation Operand Bedeutung TAW Umkehr der Reihenfolge der Bytes im AKKU1L. Aus LL, LH wird LH, LL. TAD Umkehr der Reihenfolge der Bytes in AKKU1. Aus LL, LH, HL, HH wird HH, HL, LH, LL. Länge in Worten 31 31x, 147, 151 317 1 0, 0,1 0,10 1 0,4 0, 0,3 TAK Tausche Inhalte von AKKU1 und AKKU 1 0,5 0,3 0,06 PUSH Der Inhalt von AKKU1 wird in AKKU übertragen POP Der Inhalt von AKKU wird in AKKU1 übertragen 1 0, 0,1 0,03 1 0, 0,1 0,03 INC 0... 55 Inkrementiere AKKU1LL 1 0, 0,1 0,10 DEC 0... 55 Dekrementiere AKKU1LL 1 0, 0,1 0,10 91
Bildoperation, Nulloperation Bildoperation, Nulloperation Das Statuswort wird nicht beeinflusst. Operation Operand Bedeutung BLD 0... 55 Bildaufbau-Operation; wird von der CPU wie eine Nulloperation behandelt. Länge in Worten 31 31x, 147, 151 317 1 0, 0,1 0,04 0,04 NOP 0 1 Nulloperation; 1 0, 0, 0,1 0,1 0,04 0,04 9
Datentyp-Umwandlungsoperationen Datentyp-Umwandlungsoperationen Die Ergebnisse der Wandlung stehen im AKKU1. Bei der Wandlung von Realzahlen ist die Ausführungszeit abhängig vom Wert. Operation Operand Bedeutung BTI Konvertiere AKKU1 von BCD nach Ganzzahl (16 Bit) (BCD To Int.) BTD Konvertiere AKKU1 von BCD nach Ganzzahl (3 Bit) (BCD To Doubleint.) DTR Konvertiere AKKU1 von Ganzzahl (3 Bit) nach Real (3 Bit) (Doubleint. To Real) Länge in Worten 31 31x, 147, 151 317 1 3,9 1,9 0,3 1 8,6 4,3 0,68 1 5,5,7 0,33 ITD Konvertiere AKKU1 von Ganzzahl (16 Bit) nach Ganzzahl (3 Bit) (Int. To Doubleint.) 1 0, 0,1 0,03 Statuswort für: BTI, BTD, DTR, ITD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ITB Konvertiere AKKU1 von Ganzzahl (16Bit) nach BCD 0 bis/ 999 (Int. To BCD) DTB Konvertiere AKKU1 von Ganzzahl (3 Bit) nach BCD 0 bis / 9 999 999 (Doubleint. To BCD) 1 4,4, 0,57 1 10,0 5,0 1,38 93
Datentyp-Umwandlungsoperationen Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 RND Wandle Realzahl in 3-Bit-Ganzzahl um. 1 6,5 3, 0,41 RND Wandle Realzahl in 3-Bit-Ganzzahl um. Es wird gerundet zur nächsten ganzen Zahl. 1 6,5 3,3 0,41 Statuswort für: ITB, DTB, RND, RND BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja RND Wandle Realzahl in 3-Bit-Integerzahl um. Es wird gerundet zur nächsten ganzen Zahl. TRUNC Wandle Realzahl in 3-Bit-Integerzahl um. Es werden die Nachkommastellen abgeschnitten. 1 6,7 3,3 0,4 1 6,3 3,1 0,41 Statuswort für: RND, TRUNC BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja 94
Komplementbildung Komplementbildung Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 INVI Bilde 1er-Komplement von AKKU1L 1 0, 0,1 0,05 INVD Bilde 1er-Komplement von AKKU1 1 0, 0,1 0,08 Statuswort für: INVI, INVD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: NEGI Bilde er-komplement von AKKU1L (Integerzahl ) 1 1,4 0,7 0,19 NEGD Bilde er-komplement von AKKU1 (Double-Integerzahl ) 1 1,6 0,8 0,16 Statuswort für: NEGI, NEGD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: ja ja ja ja 95
Baustein-Aufrufoperationen Baustein-Aufrufoperationen Operation Operand Bedeutung CALL FB p, DB r Unbedingter Aufruf eines FB mit Parameterübergabe. CALL SFB p, DB r Unbedingter Aufruf eines SFB, mit Parameterübergabe. CALL FC p Unbedingter Aufruf einer Function mit Parameterübergabe. CALL SFC p Unbedingter Aufruf einer SFC, mit Parameterübergabe. Länge in Worten direkte Adressierung 31x, 31 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 1 16,4 8,8 1,9 1 15,6 7,5 1,7 ) ) ) Statuswort für: CALL BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 0 0 1 0 1) Zeit zum Laden der Adresse des Operanden (siehe Seite 4) ) im Kapitel Systemfunktionsbausteine bzw. Systemfunktionen 96
Baustein-Aufrufoperationen Operation Operand Bedeutung Länge in Worten direkte Adressierung 31x, 31 147, 151 317 31 indirekte Adressierung 1) 31x, 147, 317 151 UC FB q Unbedingter Aufruf von Bausteinen ohne 1 3) 9,1 6,0 1,47 9,8 6,4 1,63 FC q Parameterübergabe 9,1 6,0 1,55 9,8 6,4 1,70 Parameter FB/FC-Aufruf über Parameter 9,1 6,0 9,8 6,4 CC FB q Bedingter Aufruf von Bausteinen ohne Parameterübergabe 1 3) 9,4 6, 1,53 9,9 6,6 1,65 FC q 9,4 6, 1,59 9,9 6,6 1,73 Parameter FB/FC-Aufruf über Parameter 9,4 6, 9,9 6,6 Statuswort für: UC, CC BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 0 0 1 0 AUF DB p DI p Parameter Aufschlagen eines Datenbausteins Instanz-Datenbaustein Datenbausteins über Parameter 1/ ) 0,7 0,7 0,15 1, 1, 0,5 Statuswort für: AUF BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 1) Zeit zum Laden der Adresse des Operanden (siehe Seite 4) ) bei langen Bausteinnummern (>55) 3) bei direkter Adressierung 97
Baustein-Endeoperationen Baustein-Endeoperationen Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 BE Beende Baustein 1 4,4, 0,5 BEA Beende Baustein absolut 1 4,4, 0,5 Statuswort für: BE, BEA BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 0 0 1 0 BEB Beende Baustein bedingt bei VKE= 1 1 1, 0,6 0,14 Statuswort für: BEB BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: ja 0 1 1 0 98
Tausche Datenbausteine Tausche Datenbausteine Tauschen der beiden aktuellen Datenbausteine. Der aktuelle Datenbaustein wird zum aktuellen Instanz-Datenbaustein und umgekehrt. Die Anzeigen werden nicht beeinflusst. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 TDB Tausche Datenbausteine 1 0, 0,1 0,18 99
Sprungoperationen Sprungoperationen Sprung, abhängig von der Bedingung. Bei 8-Bit-Operanden liegt die Sprungweite zwischen (18... 17). Bei 16-Bit-Operanden liegt die Sprungweite zwischen (3768... 19) oder (18... 3767) Hinweis: Achten Sie bei Programmen für die S7-300-CPUs darauf, dass bei Sprungoperationen das Sprungziel immer der Beginn einer Verknüpfungskette ist. Das Sprungziel darf sich nicht innerhalb einer Verknüpfungskette befinden. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 SPA MARKE Springe unbedingt 1 1) / 3,6 1,8 0,43 Statuswort für: SPA BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: SPB MARKE Springe bedingt bei VKE= 1 1 1) / 3,8 1,9 0,51 SPBN MARKE Springe bedingt bei VKE= 0 3,8 1,9 0,51 Statuswort für: SPB, SPBN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 1 1 0 1) 1 Wort lang bei Sprungweiten von 18... 17 100
Sprungoperationen Operation Operand Bedeutung SPBB MARKE Springe bedingt bei VKE= 1 Retten des VKE in das BIE-Bit Länge in Worten 31 31x, 147, 151 317 3,8 1,9 0,51 SPBNB MARKE Springe bedingt bei VKE= 0 Retten des VKE in das BIE-Bit 3,8 1,9 0,51 Statuswort für: SPBB, SPBNB BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: ja 0 1 1 0 SPBI MARKE Springe bedingt bei BIE= 1 3,8 1,9 0,51 SPBIN MARKE Springe bedingt bei BIE= 0 3,8 1,9 0,51 Statuswort für: SPBI, SPBIN BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 1 0 SPO MARKE Springe bedingt bei Überlauf speichernd (OV= 1 ) 1 1) / 3,8 1,9 0,51 Statuswort für: SPO BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 1) 1 Wort lang bei Sprungweiten von 18... 17 101
Sprungoperationen Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 SPS MARKE Springe bedingt bei Überlauf speichernd (OS= 1 ) 3,8 1,9 0,51 Statuswort für: SPS BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 SPU MARKE Springe bei Unzulässiger Operation (A1=1 und A0=1) SPZ MARKE Springe bedingt bei Ergebnis=0 (A1=0 und A0=0) SPP MARKE Springe bedingt bei Ergebnis>0 (A1=1 und A0=0) SPM MARKE Springe bedingt bei Ergebnis<0 (A1=0 und A0=1) 3,8 1,9 0,51 1 1) / 3,8 1,9 0,51 1 1) / 3,8 1,9 0,51 1 1) / 3,8 1,9 0,51 Statuswort für: SPU, SPZ, SPP, SPM BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 1) 1 Wort lang bei Sprungweiten von 18... 17 10
Sprungoperationen Operation Operand Bedeutung SPN MARKE Springe bedingt bei Ergebnis 0 (A1=1 und A0=0) oder (A1=0) und (A0=1) SPMZ MARKE Springe bedingt bei Ergebnis 0 (A1=0 und A0=1) oder (A1=0 und A0=0) Länge in Worten 31 31x, 147, 151 317 1 1) / 3,8 1,9 0,51 3,8 1,9 0,51 SPPZ MARKE Springe bedingt bei Ergebnis 0 (A1=1 und A0=0) oder (A1=0) und (A0=0) 3,8 1,9 0,51 Statuswort für: SPN, SPMZ, SPPZ BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja ja Operation beeinflusst: 1) 1 Wort lang bei Sprungweiten von 18... 17 103
Sprungoperationen Operation Operand Bedeutung SPL MARKE Sprungverteiler Der Operation folgt eine Liste von Sprungoperationen. Der Operand ist eine Sprungmarke auf die der Liste folgenden Operation. AKKU1L enthält die Nr. der Sprungoperation, der ausgeführt werden soll LOOP MARKE Dekrementiere AKKU1L und springe bei AKKU1L 0 (Schleifenprogrammierung) Länge in Worten 31 31x, 147, 151 317 5,0,5 0,78 3,5 1,8 0,30 Statuswort für: SPL, LOOP BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 1) 1 Wort lang bei Sprungweiten von 18... 17 104
Operationen für das Master Control Relay (MCR) Operationen für das Master Control Relay (MCR) MCR=1 MCR ist deaktiviert MCR=0 MCR ist aktiviert; T - und = -Operationen schreiben Nullen auf die entsprechenden Operanden; S - und R -Operationen lassen den Speicherinhalt unverändert. Operation Operand Bedeutung Länge in Worten 31 31x, 147, 151 317 MCR( )MCR Öffnen einer MCR-Zone. Retten des VKE auf den MCR-Stack. Schließen einer MCR-Zone. Entfernen eines Eintrags vom MCR-Stack. 1 1,3 0,8 0,4 1 1,3 0,8 0,4 Statuswort für: MCR( BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: ja Operation beeinflusst: 0 1 0 MCRA Aktiviere MCR 1 0, 0,1 0,0 MCRD Deaktiviere MCR 1 0, 0,1 0,0 Statuswort für: MCRA, MCRD BIE A1 A0 OV OS OR STA VKE /ER Operation hängt ab von: Operation beeinflusst: 105
Organisationsbausteine (OB) Organisationsbausteine (OB) Ein Anwenderprogramm für eine S7-300 besteht aus Bausteinen, die die Anweisungen, Parameter und Daten für die jeweilige CPU enthalten. Die einzelnen CPUs der S7-300 unterscheiden sich in der Menge der Bausteine, die Sie für die jeweilige CPU anlegen können bzw. die vom Betriebssystem der CPU bereitgestellt werden. Eine ausführliche Beschreibung der OBs und deren Anwendung finden Sie in der STEP 7-Onlinehilfe Organisationsbausteine Freier Zyklus: 31 31x, 147, 151 317 Startereignisse (Hexadezimalwert) OB 1 X X X 1101 H 1103 H OB1-Startereignis Laufendes OB1-Startereignis (Abschluß des freien Zyklus) Uhrzeitalarme: OB 10 X X X 1111 H Uhrzeitalarmereignis Verzögerungsalarme: OB 0 X X X 111 H Verzögerungsalarmereignis OB 1 X 11 H Verzögerungsalarmereignis 106
Organisationsbausteine (OB) Organisationsbausteine Weckalarme: 31 31x, 147, 151 OB 3 X 1133 H Weckalarmereignis OB 33 X 1134 H Weckalarmereignis OB 34 X 1135 H Weckalarmereignis OB 35 X X X 1136 H Weckalarmereignis Prozessalarme: OB 40 X X X 1141 H Prozessalarm DPV1-Alarme (nur DPCPUs) OB 55 X X 1155 H Statusalarm OB56 X X 1156 H UpdateAlarm 317 Startereignisse (Hexadezimalwert) OB57 X X 1157 H Herstellerspezifischer Alarm Technologiesynchronalarm (nur TechnologieCPU) OB 65 nur 317T 116A H Technologiesynchronalarm 107
Organisationsbausteine (OB) Organisationsbausteine Asynchrone Fehleralarme: 31 31x, 147, 151 OB 80 X X X 3501 H 350 H 3505 H 3507 H Diagnosealarm: 317 Startereignisse (Hexadezimalwert) (Byte 1 und Byte der jeweiligen OB-Startinfo) OB 8 X X X 384 H 394 H Baugruppe o. k. Baugruppe gestört OB 83 nur 151 1), 315 PN ) nur 317 PN ) 3854 H 3855 H 3861 H 3951 H 3961 H Zykluszeitüberschreitung OB- bzw. FB-Anforderungsfehler Uhrzeitalarm abgelaufen durch Uhrzeitsprung Mehrfacher OB-Anforderungsfehler verursachte Startinfo-Puffer-Überlauf PROFINET IO-Submodul gesteckt und entspricht parametriertem Submodul PROFINET IO-Submodul gesteckt und entspricht nicht parametriertem Submodul Baugruppe gesteckt PROFINET IO-Modul gezogen Baugruppe gezogen 1) für zentrale Peripherie ) nur für PROFINET IO 108
Organisationsbausteine (OB) Organisationsbausteine 31 31x, 147, 151 OB 85 X X X 35A1 H 35A3 H 39B1 H 317 Startereignisse (Hexadezimalwert) 39B H 38B3 H 39B3 H 38B4 H 39B4 H OB bzw. FB nicht vorhanden Fehler beim Zugriff durch Besy auf einen Baustein Peripheriezugriffsfehler bei Prozessabbildaktualisierung der Eingänge (bei jedem Zugriff) Peripheriezugriffsfehler bei der Übertragung des Prozessabbilds zu den Ausgabebaugruppen (bei jedem Zugriff) Peripheriezugriffsfehler bei Prozessabbildaktualisierung der Eingänge (gehendes Ereignis) Peripheriezugriffsfehler bei Prozessabbildaktualisierung der Eingänge (kommendes Ereignis) Peripheriezugriffsfehler bei der Übertragung des Prozessabbildes zu den Ausgabebaugruppen (gehendes Ereignis) Peripheriezugriffsfehler bei der Übertragung des Prozessabbildes zu den Ausgabebaugruppen (kommendes Ereignis) 109
Organisationsbausteine (OB) Organisationsbausteine 31 31x, 147, 151 OB 86 nur DP, PN IO 317 Startereignisse (Hexadezimalwert) nur DP, PN IO 38C4 H 38CB H 39C4 H 39CB H OB 87 X X X 35E1 H 35E H 35E6 H Neustart (Warmstart): Dezentrale Peripherie: Station ausgefallen, gehend PROFINET IO: Station Wiederkehr Dezentrale Peripherie: Station ausgefallen, kommend PROFINET IO: Station Ausfall Falsche Telegrammkennung bei GD GD-Paketstatus nicht in DB eintragbar GD-Gesamtstatus nicht in DB eintragbar OB 100 X X X 1381 H 138 H Manuelle Neustart- (Warmstart-) -Anforderung Automatische Neustart- (Warmstart-) -Anforderung 110
Organisationsbausteine (OB) Organisationsbausteine 31 31x, 147, 151 317 Startereignisse (Hexadezimalwert) Synchrone Fehleralarme: OB 11 X X X 51 H 5 H 53 H 54 H 55 H 56 H 57 H 58 H 59 H 530 H 531 H 53 H 533 H 534 H 535 H 53A H 53C H 53E H BCD-Wandlungsfehler Bereichslängenfehler beim Lesen Bereichslängenfehler beim Schreiben Bereichsfehler beim Lesen Bereichsfehler beim Schreiben Timer-Nummernfehler Zähler-Nummernfehler Ausrichtungsfehler beim Lesen Ausrichtungsfehler beim Schreiben Schreibfehler beim Zugriff auf DB Schreibfehler beim Zugriff auf DI Bausteinnummernfehler beim Aufschlagen eines DB Bausteinnummernfehler beim Aufschlagen eines DI Bausteinnummernfehler beim FC-Aufruf Bausteinnummernfehler beim FB-Aufruf DB nicht geladen FC nicht geladen FB nicht geladen OB 1 X X X 944 H 945 H Peripherie-Zugriffsfehler bei n-tem Lesezugriff (n > 1) Peripherie-Zugriffsfehler bei n-tem Schreibzugriff (n > 1) 111
Funktionsbausteine (FB) Funktionsbausteine (FB) Die nachfolgende Tabellen listen Anzahl, Nummer und maximale Größe der Funktionsbausteine, Funktionen und Datenbausteine auf, die Sie in den einzelnen CPUs der S7-300 anlegen können. Funktionsbausteine 31x (ausser 315), 147, 151 315 317 Anzahl 1) 51 048 048 zulässige Nummer 0 bis 511 0 bis 047 0 bis 047 maximale Größe eines FB (ablaufrelevanter Code) 16 kbyte 16 kbyte 64 kbyte Funktionen (FC) Funktionen 31x (ausser 315), 147, 151 315 317 Anzahl 1) 51 048 048 zulässige Nummer 0 bis 511 0 bis 047 0 bis 047 maximale Größe einer FC (ablaufrelevanter Code) 16 kbyte 16 kbyte 64 kbyte 1) Gesamtanzahl FB, FC, DB: 104 Bei der CPU 317: 048 11
Datenbausteine Datenbausteine Datenbausteine 31x (ausser 315), 147, 151 315 317 Anzahl 1) 511 103 047 zulässige Nummer 1 bis 511 1 bis 103 1 bis 047 maximale Größe eines Datenbausteins (Anzahl Datenbytes) 16 kbyte 16 kbyte 64 kbyte 1) Gesamtanzahl FB, FC, DB: 104 Bei der CPU 317: 048 113
Speicherbedarf der SFBs für die integrierten Ein- und Ausgänge Speicherbedarf der SFBs für die integrierten Ein- und Ausgänge SFB Daten Ladespeicher Arbeitsspeicher 41 CONT_C 16 330 16 4 CONT_S 90 66 16 43 PULSEGEN 34 168 70 44 ANALOG 98 316 134 46 DIGITAL 88 86 14 47 COUNT 34 178 70 48 FREQUENC 34 176 70 49 PULSE 4 138 60 60 SEND_PTP 40 90 76 61 RCV_PTP 44 98 80 6 RES_RCVB 8 7 64 63 SEND_RK 43 1074 468 64 FETCH_RK 43 1074 468 65 SERVE_RK 408 103 444 114
Systemfunktionen (SFC) Systemfunktionen (SFC) Nachfolgende Tabellen zeigen die Systemfunktionen, die vom Betriebssystem der S7-300 CPUs bereitgestellt werden, und die Ausführungszeiten auf der jeweiligen CPU. SFC- Nr. SFC-Name Bedeutung Ausführungszeit in s 31 31x, 147, 151 317 0 SET_CLK Uhrzeit stellen 35 195 44 1 READ_CLK Uhrzeit lesen 70 60 17 SET_RTM Betriebsstundenzähler setzen 75 65 14 3 CTRL_RTM Betriebsstundenzähler 70 60 1 starten/stoppen 4 READ_RTM Betriebsstundenzähler auslesen 105 90 16 5 GADR_LGC Logische Basisadresse einer 160 135 3 Baugruppe ermitteln. 6 RD_SINFO Startinformation des akt. OB auslesen 135 110 19 7 DP_PRAL 1) Prozessalarm auslösen aus dem Anwenderprogramm der CPU als DP-Slave hin zum DP-Master 1) nur DP-CPUs 90 19 115
Systemfunktionen (SFC) SFC- Ausführungszeit in s SFC-Name Bedeutung Nr. 31 31x, 147, 151 317 11 SYC_FR 1) Gruppen von DP-Slaves synchronisieren 300 63 1 D_ACT_DP 1) Aktivieren oder Deaktivieren von DP-Slaves 410 90 13 DPNRM_DG 1) Slavediagnosedaten lesen 150 3 14 DPRD_DAT Konsistente Nutzdaten 15 DPWR_DAT lesen/ schreiben (n Byte) 17 ALARM_SQ Quittierbare bausteinbezogene Meldungen erzeugen 18 ALARM_S Nicht quittierbare bausteinbezogene Meldungen erzeugen 19 ALARM_SC Quittierzustand der letzten ALARM_SQ-gekommen- Meldung 0 BLKMOV Variable kopieren innerhalb des Arbeitsspeichers 1 FILL Feld vorbesetzen innerhalb des Arbeitsspeichers 1) nur DP-CPUs 150 150 30 150 150 3 50 50 5 50 50 50 110 110 3 90 s s pro Byte 90 s,6 s pro Byte 75 s 1,6 s pro Byte 75 s, s pro Byte 16 s 0,05 s pro Byte 16 s 0,08 s pro Byte 116
Systemfunktionen (SFC) SFC- Ausführungszeit in s SFC-Name Bedeutung Nr. 31 31x, 147, 151 317 CREAT_DB Datenbaustein erzeugen im Arbeitsspeicher 110 s 3,5 s pro DB im angegebenen Bereich 110 s 3,5 s pro DB im angegebenen Bereich 3,1 s 0,75 s pro Byte im angegebenen Bereich 3 DEL_DB Datenbaustein löschen 40 40 80 4 TEST_DB Datenbaustein testen 130 110 18 8 SET_TINT Uhrzeitalarm stellen 190 160 40 9 CAN_TINT Uhrzeitalarm stornieren 85 70 30 ACT_TINT Uhrzeitalarm aktivieren 140 10 8 31 QRY_TINT Uhrzeitalarm abfragen 90 75 1 3 SRT_DINT Verzögerungsalarm starten 90 75 33 CAN_DINT Verzögerungsalarm 60 50 11 stornieren 34 QRY_DINT Verzögerungsalarm abfragen 85 71 13 36 MSK_FLT Synchronfehlerereignisse 13 110 17 maskieren 37 DMSK_FLT Synchronfehlerereignisse 143 10 18 demaskieren 38 READ_ERR Ereignisstatusregister lesen 140 10 18 39 DIS_IRT Verwerfen neuer Ereignisse 180 155 64 117
Systemfunktionen (SFC) SFC- Ausführungszeit in s SFC-Name Bedeutung Nr. 31 31x, 147, 151 317 40 EN_IRT Verwerfen von Ereignissen 15 105 31 aufheben 41 DIS_AIRT Verzögern von 50 45 9 Alarmereignissen 4 EN_AIRT Verzögern von 55 45 9 Alarmereignissen aufheben 43 RE_TRIGR Zykluszeitüberwachung 50 40 3 nachtriggern 44 REPL_VAL Ersatzwert in AKKU 1 60 50 39 übertragen 46 STP CPU in STOP überführen keine Zeitangabe 47 WAIT Programmbearbeitung verzögern 50 50 198 zusätzlich zur Wartezeit 49 LGC_GADR Den zu einer logischen 50 10 33 Adresse gehörigen Steckplatz ermitteln 50 RD_LGADR Sämtliche logischen Adressen einer Baugruppe ermitteln 500 40 59 118
Systemfunktionen (SFC) SFC- Ausführungszeit in s SFC-Name Bedeutung Nr. 31 31x, 147, 151 317 51 RDSYSST Auslesen der Informationen aus der Systemzustandsliste. Der SFC 51 ist nicht unterbrechbar durch Alarme. 50 s 10 s pro Byte 4 s 10 s pro Byte 44 s s pro Byte 5 WR_USMSG Anwendereintrag in 80 35 66 Diagnosepuffer schreiben 55 WR_PARM Dynamische Parameter 000 1700 349 schreiben 56 WR_DPARM Vordefinierte dynamische 1750 1750 346 Parameter schreiben 57 PARM_MOD Baugruppe parametrieren <1650 <1400 <190 58 WR_REC Datensatz schreiben 1400 s3 s pro Byte 1400 s 3 s pro Byte 78 s 6,5 s pro Byte 59 RD_REC Datensatz lesen 500 500 98 64 TIME_TICK Millisekundentimer auslesen 55 50 9 65 X_SEND Daten an externen Partner senden 310 310 155 66 X_RCV Daten von externem Partner empfangen 67 X_GET Daten aus externem Partner lesen 10 10 4 190 190 38 119
Systemfunktionen (SFC) SFC- Ausführungszeit in s SFC-Name Bedeutung Nr. 31 31x, 147, 151 317 68 X_PUT Daten in externen Partner 190 190 38 schreiben 69 X_ABORT Verbindung zu externem Partner abbrechen 100 100 0 70 GEO_LOG 1) Anfangsadresse einer Baugruppe ermitteln 71 LOG_GEO 1) Den zu einer logischen Adresse gehörenden Steckplatz ermitteln 7 I_GET Daten aus internem Partner lesen 73 I_PUT Daten in internen Partner schreiben 74 I_ABORT Verbindung zu internem Partner abbrechen 81 UBLKMOV Variable ununterbrechbar kopieren, Länge der zu kopierenden Daten bis 3 Byte 8 CREA_DBL Datenbaustein im Ladespeicher erzeugen 1) nur CPUs mit Firmware ab V.3.0 100 17 116 0 190 190 38 190 190 38 100 100 0 90 s s pro Byte 75 s s pro Byte 16 s s pro Byte <150 <1050 <30 10
Systemfunktionen (SFC) SFC- Ausführungszeit in s SFC-Name Bedeutung Nr. 31 31x, 147, 151 317 83 READ_DBL Lesen aus einem <1100 <950 <300 Datenbaustein im Ladespeicher 84 WRIT_DBL Schreiben in einen <1100 <900 <300 Datenbaustein im Ladespeicher 101 RTM Betriebsstundenzähler 170 150 35 hantieren 10 RD_DPARA Vordefinierte Parameter lesen <1750 <1500 <30 11
Systemfunktionen (SFC) SFC- Ausführungszeit in s SFC-Name Bedeutung Nr. 31 31x, 147, 151 317 11 PN_IN 1) Eingänge der Anwenderprogrammschnittstelle <000 <000 der PROFInet-Komponente aktualisieren. 113 PN_OUT 1) Ausgänge der PROFInet- <1400 <1400 Schnittstelle der PROFInet- Komponente aktualisieren. 114 PN_DP 1) DP-Verschaltungen aktualisieren <4000 <4000 1) nur CPU 315- PN/DP / 317- PN/DP. Die Laufzeiten dieser Bausteine hängen von Ihrer jeweiligen Verschaltungsprojektierung ab. Beachten Sie auch im Gerätehandbuch CPU 31xC und CPU 31x, Technische Daten das Kapitel Zykluszeit, Verlängerung des OB1Zyklus bei zyklischen PROFInet-Verschaltungen. 1
Systemfunktionsbausteine (SFB) Systemfunktionsbausteine (SFB) Die nachfolgende Tabelle listet die Systemfunktionsbausteine auf, die vom Betriebssystem der S7-300 CPUs bereitgestellt werden, und die Ausführungszeiten auf der jeweiligen CPU. SFB- Nr. SFB-Name Bedeutung Ausführungszeit in s 31 31x, 147, 151 317 0 CTU Vorwärtszählen 101 90 19 1 CTD Rückwärtszählen 101 90 19 CTUD Vorwärts- und Rückwärts 109 100 1 zählen 3 TP Impuls erzeugen 135 115 6 4 TON Einschaltverzögerung 10 101 0 erzeugen 5 TOF Ausschaltverzögerung 10 100 1 erzeugen 3 DRUM Realisieren eines Schrittschaltwerks mit maximal 16 Schritten 90 80 16 13
Systemfunktionsbausteine (SFB) SFB- Ausführungszeit in s Nr. SFB-Name Bedeutung 31 31x, 147, 151 317 SFBs für die integrierten Ein-/Ausgänge (nur CPU 31xC) 41 CONT_C Kontinuierliches Regeln 3300 4 CONT_S Schrittregeln 800 43 PULSEGEN Impulsformen 1500 44 ANALOG 1) Positionieren mit Analogausgang Leerdurchlauf Starten einer Fahrt Auftrag 880 900 1300 46 DIGITAL 1) Positionieren mit Digitalausgängen Leerdurchlauf Starten einer Fahrt Auftrag SFBs für die integrierten Ein-/Ausgänge (nur CPU 31xC) 810 00 100 47 COUNT Zählen 1 48 FRE- Frequenzmessen 140 QUENC 49 PULSE Pulsweitenmodulation 1101 1) nur CPU 314C- 14
Systemfunktionsbausteine (SFB) SFB- Ausführungszeit in s Nr. SFB-Name Bedeutung 31 31x, 147, 151 317 5 RDREC Datensatz aus DPSlave, PROFI- NET IO-Device oder zentraler Baugruppe lesen 500 98 53 WRREC Datensatz in DPSlave, PROFI- NET IO-Device oder zentrale Baugruppe schreiben 54 RALRM Alarmzusatzinformationen von Alarmen eines DPSlaves, PROFI- NET IO-Device oder einer zentralen Baugruppe im jeweiligen OB auslesen 60 SEND_PTP 1) 61 RCV_PTP 1) Daten senden (n Zeichen) Leerlauf Produktivbetrieb Daten empfangen (n Zeichen) Leerlauf Produktivbetrieb 1400 s 3 s pro Byte 308 s 6,5 s pro Byte 650 137 405 600n*11 (1 n 104) 430 600n*7 (1 n 104) 1) nur CPU 31xC- PtP 15
Systemfunktionsbausteine (SFB) SFB- Nr. SFB-Name Bedeutung 6 RES_RCVB 1) Empfangspuffer löschen Leerlauf Produktivbetrieb 63 SEND_RK ) Daten senden (n Zeichen, bei einer Länge von mehr als 18 Zeichen werden die Daten in mehreren Blöcken von jeweils bis zu 18 Zeichen übertragen) Leerlauf Produktivbetrieb 64 FETCH_RK ) Daten holen (n Zeichen, bei einer Länge von mehr als 18 Zeichen werden die Daten in mehreren Blöcken von jeweils bis zu 18 Zeichen übertragen) Leerlauf Produktivbetrieb Ausführungszeit in s 31 31x, 147, 151 317 390 700 450 110n*11 (1 n 18) 60 1680n*7 (1 n 18) 1) nur CPU 31xC-PtP ) nur CPU 314C-PtP 16
Systemfunktionsbausteine (SFB) SFB- Ausführungszeit in s Nr. SFB-Name Bedeutung 31 31x, 147, 151 317 65 SERVE_RK 1) Daten empfangen/bereitstellen (n Zeichen, bei einer Länge von mehr als 18 Zeichen werden die Daten in mehreren Blöcken von jeweils bis zu 18 Zeichen übertragen) Leerlauf Produktivbetrieb 510 130n*7 (1 n 18) 75 SALRM ) Beliebige Alarme von ISlaves stellen 81 RD_DPAR 3) Lesen der vordefinierten Parameter < 1500 < 300 1) nur CPU 314C-PtP ) nur DP-CPUs 3) nur CPU 31x PN/DP 17
Standard-Funktionsbausteine für S7-Kommunikation über CP bzw. integrierte Standard-Funktionsbausteine für S7-Kommunikation über CP bzw. integrierte PROFINET-Schnittstelle Für einige Kommunikationsdienste stehen vorgefertigte Bausteine (FBs/FCs) als Schnittstelle in Ihrem STEP 7-Anwenderprogramm zur Verfügung. Diese Bausteine sind abgelegt in der Standard-Library,Communication Blocks (ab STEP7, V5.3). einsetzbar für FB- 31x, 315 147, 151 31x, 317 FB-Name Bedeutung Nr. (ohne PROFINET- Schnittstelle) 8 USEND Unkoordiniertes Senden von Daten Kommunikation Kommunikation 9 URCV Unkoordiniertes Empfangen von Daten über CP über CP oder integrierte 1 BSEND Blockorientiertes Senden von Daten PROFINET- 13 BRCV Blockorientiertes Empfangen von Daten Schnittstelle 14 GET Daten aus einer remoten CPU lesen 15 PUT Daten aus einer remoten CPU schreiben 18
Standard-Funktionsbausteine für S7-Kommunikation über CP bzw. integrierte FC- Nr. FC-Name Bedeutung 6 C_CNTRL Zustand der Verbindung abfragen, die zu einer lokalen Verbindungs-ID gehört 31x (ohne PROFINET- Schnittstelle) Kommunikation über CP einsetzbar für 147, 151 317 Kommunikation über CP oder integrierte PROFINET- Schnittstelle Diese Bausteine sind abgelegt in der Standard-Library, Communication Blocks (ab STEP7, V5.3) 19
Funktionsbausteine für offene Kommunikation über Industrial Ethernet Funktionsbausteine für offene Kommunikation über Industrial Ethernet Um mit anderen TCP/IP-fähigen Kommunikationspartnern per Anwenderprogramm Daten austauschen zu können, stellt Ihnen STEP7 vier FBs zur Verfügung. Diese Bausteine sind abgelegt in der Standard-Library,Communication Blocks (ab STEP7, V5.3, SP1). FB- Nr. FB-Name Bedeutung 315 PN, 317 PN 63 TSEND Senden von Daten mit Firmware ab V.3.0 64 TRCV Empfangen von Daten 65 TCON Aufbau einer Kommunikationsverbindung 66 TDISCON Abbau einer Kommunikationsverbindung 130
IEC-Funktionen IEC-Funktionen Folgende IEC-Funktionen können Sie in STEP 7 nutzen. Diese Bausteine sind abgelegt in der Standard Library, IEC Function-Blocks von STEP 7. FC- Nr. FC-Name Bedeutung DATE_AND_TIME 3 D_TOD_DT Zusammenfassen der Datenformate DATE und TIME_OF_DAY (TOD) und wandeln in das Datenformat DATE_AND_TIME. 6 DT_DATE Extrahieren des Datenformats DATE aus dem Datenformat DATE_AND_TIME 7 DT_DAY Extrahieren des Wochentags aus dem Datenformat DATE_AND_TIME. 8 DT_TOD Extrahieren des Datenformats TIME_OF_DAY aus dem Datenformat DATE_AND_TIME. Zeitformate 33 S5TI_TIM Wandeln des Datenformats S5 TIME in das Datenformat TIME 40 TIM_S5TI Wandeln des Datenformats TIME in das Datenformat S5 TIME Zeitdauer 1 AD_DT_TM Addieren einer Zeitdauer im Format TIME auf einen Zeitpunkt im Format DT. Das Ergebnis ist ein neuer Zeitpunkt im Format DT. 35 SB_DT_TM Subtrahieren einer Zeitdauer im Format TIME von einem Zeitpunkt im Format DT. Ergebnis ist ein neuer Zeitpunkt im Format DT. 34 SB_DT_DT Subtrahieren zweier Zeitpunkte im Format DT. Ergebnis ist eine Zeitdauer im Format TIME 131
IEC-Funktionen FC- Nr. FC-Name Bedeutung Vergleiche DATE_AND_TIME 9 EQ_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf gleich. 1 GE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf größer oder gleich. 14 GT_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf größer. 18 LE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf kleiner oder gleich 3 LT_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf kleiner. 8 NE_DT Vergleichen der Inhalte zweier Variablen im Format DATE_AND_TIME auf ungleich. Vergleiche STRING 10 EQ_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf gleich. 13 GE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf größer oder gleich. 15 GT_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf größer. 19 LE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf kleiner oder gleich 4 LT_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf kleiner. 9 NE_STRNG Vergleichen der Inhalte zweier Variablen im Format STRING auf ungleich. 13
IEC-Funktionen FC- Nr. FC-Name Bedeutung Bearbeiten von STRING-Variablen 1 LEN Auslesen der aktuellen Länge einer STRING-Variablen. 0 LEFT Auslesen der ersten L Zeichen einer STRING-Variablen 3 RIGHT Auslesen der letzten L Zeichen einer STRING-Variablen 6 MID Auslesen der mittleren L Zeichen einer STRING-Variablen. (ab dem vorgegebenen Zeichen). CONCAT Zusammenfassen zweier STRING-Variablen zu einer STRING-Variablen. 17 INSERT Einfügen einer STRING-Variablen in eine andere STRING-Variable an einer vorgegebenen Stelle 4 DELETE Löschen von L Zeichen einer STRING-Variablen. 31 REPLACE Ersetzen von L Zeichen einer STRING-Variablen durch eine zweite STRING-Variable. 11 FIND Angeben der Position der zweiten STRING-Variablen innerhalb der ersten STRING-Variablen. 133
IEC-Funktionen FC- Nr. FC-Name Bedeutung Formatwandlungen mit STRING 16 I_STRNG Umwandlung einer Variablen im Format INTEGER in das Format STRING. 5 DI_STRNG Umwandlung einer Variablen im Format INTEGER (3-Bit) in das Format STRING. 30 R_STRNG Umwandlung einer Variablen im Format REAL in das Format STRING. 38 STRNG_I Umwandlung einer Variablen im Format STRING in das Format INTEGER. 37 STRNG_DI Umwandlung einer Variablen im Format STRING in das Format INTEGER (3-Bit). 39 STRNG_R Umwandlung einer Variablen im Format STRING in das Format REAL. Bearbeiten von Zahlenwerten LIMIT Begrenzen eines Zahlenwertes auf parametrierbare Grenzwerte. 5 MAX Aus drei numerischen Variablenwerten den größten auswählen. 7 MIN Aus drei numerischen Variablenwerten den kleinsten auswählen. 36 SEL Von zwei Variablenwerten einen auswählen. Siehe auch Onlienhilfe zu STEP 7 134
SZL-Teilliste SZL-Teilliste SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 0111 H ein Datensatz der Teilliste 0001 H CPU-Typ und Versionsnummer CPU-Identifikation 0006 H 0007 H Identifikatiion der Basishardware Identifikation der Basisfirmware 001 H 011 H CPU-Merkmale alle Datensätze der Teilliste nur die Datensätze einer Gruppe von Merkmalen 0000 H 0100 H 0300 H STEP 7-Bearbeitung Zeitsystem in der CPU STEP 7-Operationsvorrat 0F1 H nur Kopfinformation 0013 H Anwenderspeicherbereiche Arbeitsspeicher 135
SZL-Teilliste SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 0014 H Betriebssystembereiche Prozessabbild der Eingänge (Anzahl in Byte) Prozessabbild der Ausgänge (Anzahl in Byte) Anzahl der Merker Anzahl der Zeiten Anzahl der Zähler Größe des Adressraumes für die Peripherie gesamter Lokaldatenbereich der CPU (in Byte) 136
SZL-Teilliste SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) Bausteintypen 0015 H alle Datensätze der Teilliste OBs (Anzahl und Größe) DBs (Anzahl und Größe) SDBs (Anzahl und Größe) FCs (Anzahl und Größe) FBs (Anzahl und Größe) 0019 H Zustand der Baugruppen-LEDs Status jeder LED 0074 H 0174 H 0F19 H nur Kopfinformation 0001 H 0004 H 0005 H 0006 H 0011 H SF-LED RUN-LED STOP-LED FRCE-LED BF-LED 0F74 H 137
SZL-Teilliste SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 001C H 011C H Alle Datensätze zur Komponenten-Identifikation Komponenten-Identifikation Stationsname Name der Baugruppe Anlagenkennzeichen der Baugruppe Urheberrechtseintrag Seriennummer der Baugruppe Seriennummer der MMC OEM-Kennung 0001 H 1 000 H 1 0003 H 1 0004 H 1 0005 H 1 0008 H 000A H 1 Stationsname Name der Baugruppe Anlagenkennzeichen der Baugruppe Urheberrechtseintrag Seriennummer der Baugruppe Seriennummer der MMC OEM-Kennung 1: ab Firmware V..0 138
SZL-Teilliste SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 013 H Kommunikations-Zustandsinformation zur angegebenen Kommunikationsart 0 H Alarmstatus; Datensatz zum angegebenen Alarm 0001 H 0004 H 0005 H 0006 H 0008 H 000B H 000C H OB-Nummer Anzahl und Art der Verbindungen CPU-Schutzstufe, Stellung des Schlüsselschalters, Versionskennung des Anwenderprogramms und der Hardware-Konfiguration Diagnosezustandsdaten PBK-Zustandsparameter (nur CPU 317 PN/DP) Zeitsystem, Korrekturfaktor, Betriebstundenzähler, Datum/Uhrzeit Betriebsstundenzähler (3 Bit) 0 bis 7 Betriebsstundenzähler (3 Bit) 8 bis 15 139
SZL-Teilliste SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 03 H CPU-Schutzstufe 0004 H CPU-Schutzstufe und Stellung des Schlüsselschalters, Versionskennung des Anwenderprogramms und der Hardware-Konfiguration 009 H 09 H 069 H 0D91 H Zustandsinformationen über Baugruppenträger Sollzustand der Baugruppenträger im zentralen Aufbau Istzustand der Baugruppenträger im zentralen Aufbau OK-Zustand der Erweiterungsgeräte im zentralen Aufbau Baugruppenzustandsinformation aller Baugruppen im angegebenen Baugruppenträger (alle CPUs) 0000 H Informationen über den Zustand der Baugruppenträger im zentralen Aufbau 0000 H 0001 H 000 H 0003 H Eigenschaften/Parameter der gesteckten Baugruppe Baugruppenträger 0 Baugruppenträger 1 Baugruppenträger Baugruppenträger 3 140
SZL-Teilliste SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 00A0 H 01A0 H 00B1 H 00B H 00B3 H Diagnosepuffer alle eingetragenen Ereignisinformationen die x neuesten eingetragenen Ereignisinformationen Baugruppendiagnose Datensatz 0 der Baugruppendiagnoseinformation kompletter baugruppenabhängiger Datensatz der Baugruppendiagnoseinformation kompletter baugruppenabhängiger Datensatz der Baugruppendiagnoseinformation Ereignisinformation Die jeweiligen Informationen sind abhängig vom Ereignis. Baugruppenanfangsadresse Baugruppenträger und Steckplatznummer Baugruppenanfangsadresse baugruppenabhängige Diagnoseinformationen 141
Teillisten für PROFIBUS DP Teillisten für PROFIBUS DP SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 0591 1 H 0A91 H 0C91 H 0D91 H Baugruppenzustandsdaten in der CPU Baugruppenzustandsinformationen aller Submodule Zustandsinformation aller DP-Subsysteme und DP-Master Baugruppenzustandsinformation einer Baugruppe beliebige logische Adresse einer Baugruppe Baugruppenzustandsdaten der gesteckten Baugruppe Baugruppenzustandsinformation in der angegebenen Station xxyy H Baugruppenzustandsdaten aller Baugruppen der Station yy im DP-Subnetz xx als DP-Slave: Zustandsdaten für Übergabespeicherbereiche 1) nur CPUs mit Firmware ab V.3.0 14
Teillisten für PROFIBUS DP SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) Zustandsinformationen über Baugruppenträger bzw. Stationen im DP-Netz 009 H Sollzustand der Baugruppenträger im zentralen Aufbau bzw. der Stationen eines Subnetzes 0000 H Informationen über den Zustand der Baugruppenträger im zentralen Aufbau 09 H Istzustand der Baugruppenträger im zentralen Aufbau bzw. der Stationen eines Subnetzes DP-Mastersystem-ID Informationen über den Zustand der Stationen im Subnetz 069 H OK-Zustand der Erweiterungsgeräte im zentralen Aufbau bzw. der Stationen eines Subnetzes Stationsstatus im DP-Subnetz 0094 1 H Sollzustand der Stationen in einem Subnetz 094 1 H Istzustand der Stationen 0694 1 H alle gestörten oder nicht vorhandenen Stationen 0F94 1 H nur Kopfinformation 1) nur CPUs mit Firmware ab V.3.0 DP-Mastersystem-ID DP-Mastersystem-ID DP-Mastersystem-ID Status der Geräte in einem DP Subnetz 143
Teillisten für PROFIBUS DP SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 0696 1 H 0C96 1 H Baugruppenzustandsinformationen zu PROFIBUS DP Baugruppenzustandsinformationen aller projektierten Submodule eines Moduls Baugruppenzustandsinformationen eines Submoduls beliebige logische Adresse eines Moduls/Submoduls beliebige logische Adresse eines Moduls/Submoduls Status der Geräte in einem PROFI- BUS Subnetz 00B4 H Baugruppendiagnose alle Normdiagnosedaten einer Station (nur bei DP-Master) Baugruppenanfangsadresse (Diagnoseadresse) baugruppenabhängige Diagnoseinformationen 1) nur CPUs mit Firmware ab V.3.0 144
Teillisten für S7-Kommunikation und PROFINET Teillisten für S7-Kommunikation und PROFINET SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 0037 H 0137 H Ethernet-Details aller Schnittstellen Ethernet-Details einer Schnittstelle logische Basisadresse der Schnittstelle Liefert Infos über Konfigurierung des TCP/IP-Stacks sowie die MAC-Adresse der Baugruppe und die Verbindungseigenschaften auf Layer. Baugruppenzustandsinformationen in PROFINET IO 0591 H 0A91 H 0C91 H Baugruppenzustandsinformationen aller Submodule Baugruppenzustandsinformationen aller PN IO-Subsysteme Baugruppenzustandsinformationen einer Baugruppe beliebige logische Adresse einer Baugruppe Baugruppenzustandsdaten der gesteckten Baugruppe 145
Teillisten für S7-Kommunikation und PROFINET SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) Baugruppenzustandsinformation 0D91 H in der angegebenen Station Steckplatzadresse des PROFINET IO- Device Bit 15: ist immer = 1 Bit 11-14: PN IO- Subsystem-ID (Wertebereich 100-115; wobei nur 0 bis 15 anzugeben ist) Bit 0-10: Stationsnummer des PROFI- NET-IODevice Baugruppenzustandsdaten aller Baugruppen im entsprechenden PROFINET IO-Device 146
Teillisten für S7-Kommunikation und PROFINET SZL_ID Teilliste Index (= Kennung der einzelnen Datensätze der Teilliste) Datensatzinhalt (Teillisten-Auszug) 0094 H 094 H 0694 H 0F94 H Stationsstatus in PROFINET IO Sollzustand der Stationen in einem Subnetz Istzustand der Stationen alle gestörten oder nicht vorhandenen Stationen nur Kopfinformation PN IO-Subsystem- Nummer PN IO-Subsystem- Nummer PN IO-Subsystem- Nummer Status der PROFINET Geräte in einem PROFINET Subnetz 0696 H 0C96 H Baugruppenzustandsinformationenszu PROFINET IO Baugruppenzustandsinformationen aller projektierten Submodule eines Moduls Baugruppenzustandsinformationen einer Submoduls beliebige logische Adresse eines Moduls/Submoduls beliebige logische Adresse eines Moduls/Submoduls Status der PROFINET Geräte in einem PROFINET-IO Subnetz 0xB3 H Diagnosedatensatz 1 lesen 147
Alphabetisches Verzeichnis der Operationen Alphabetisches Verzeichnis der Operationen Operation Seite Operation Seite ) 38 = 53 )MCR 105 ==D 86 83 ==I 85 AR1 84 ==R 87 AR 84 <=D 86 D 77 <=R 87 I 76 <=I 85 R 78 <>D 86 D 77 <>I 85 I 76 <>R 87 R 78 <I 85 *D 77 <D 86 *I 76 <R 87 *R 78 >=D 86 /D 77 >=I 85 /I 76 >=R 87 /R 78 >D 86 148
Alphabetisches Verzeichnis der Operationen Operation Seite Operation Seite >I 85 DEC 91 >R 87 DTB 93 ABS 79 DTR 93 ACOS 8 EXP 81 ASIN 8 FN 50 ATAN 8 FP 49 AUF 97 FR 57, 59 BE 98 INC 91 BEA 98 INVD 95 BEB 98 INVI 95 BLD 9 ITB 93 BTD 93 ITD 93 BTI 93 L 60, 61, 6, 63, 64, 65, 74, 75 CALL 96 LAR1 7 CC 97 LAR 7 CLR 54 LC 65 COS 8 LN 81 149
Alphabetisches Verzeichnis der Operationen Operation Seite Operation Seite LOOP 104 PUSH 91 MCR( 105 R 5, 57, 58 MCRA 105 RLD 90 MCRD 105 RLDA 90 MOD 77 RND 94 NEGD 95 RND 94 NEGI 95 RND 94 NEGR 79 RRD 90 NOP 9 RRDA 90 NOT 54 S 51, 58 O 33, 39, 4 SA 57 O( 37 SAVE 55 OD 46 SE 56 ON 34, 4 SET 54 ON( 37 SI 56 OW 45 SIN 8 POP 91 SLD 88 150
Alphabetisches Verzeichnis der Operationen Operation Seite Operation Seite SLW 88 SQR 80 SPA 100 SQRT 80 SPB 100 SRD 88 SPBB 101 SRW 88 SPBI 101 SS 56 SPBIN 101 SSD 89 SPBN 100 SSI 89 SPBNB 101 SV 56 SPM 10 T 66, 67, 68, 69, 70, 71, 74 SPMZ 103 TAD 91 SPN 103 TAK 91 SPO 101 TAN 8 SPP 10 TAR 73 SPPZ 103 TAR1 73 SPS 10 TAR 73 SPU 10 TAW 91 SPZ 10 TDB 99 151
Alphabetisches Verzeichnis der Operationen Operation Seite Operation Seite TRUNC 94 X 35, 43 U 31, 40, 47 X( 37 U( 37 XN 36, 44 UC 96 XN( 37 UD 45 XOD 46 UN 3, 41, 48 XOW 45 UN( 37 ZR 58 UW 45 ZV 58 15