S7 Vergleichsliste fuer Programmiersprachen
Transcription
S7 Vergleichsliste fuer Programmiersprachen
SIMATIC S7-1200 / S7-1500 Vergleichsliste für Programmiersprachen in deutscher Mnemonik Nachschlagewerk Ausgabe 02/2014 Vergleichsliste für S7-300, S7-400, S7-1200, S7-1500 Nachschlagewerk Rechtliche Hinweise Warnhinweiskonzept Dieses Handbuch enthält Hinweise, die Sie zu Ihrer persönlichen Sicherheit sowie zur Vermeidung von Sachschäden beachten müssen. Die Hinweise zu Ihrer persönlichen Sicherheit sind durch ein Warndreieck hervorgehoben, Hinweise zu alleinigen Sachschäden stehen ohne Warndreieck. Je nach Gefährdungsstufe werden die Warnhinweise in abnehmender Reihenfolge wie folgt dargestellt. GEFAHR bedeutet, dass Tod oder schwere Körperverletzung eintreten wird, wenn die entsprechenden Vorsichtsmaßnahmen nicht getroffen werden. WARNUNG bedeutet, dass Tod oder schwere Körperverletzung eintreten kann, wenn die entsprechenden Vorsichtsmaßnahmen nicht getroffen werden. VORSICHT bedeutet, dass eine leichte Körperverletzung eintreten kann, wenn die entsprechenden Vorsichtsmaßnahmen nicht getroffen werden. ACHTUNG bedeutet, dass Sachschaden eintreten kann, wenn die entsprechenden Vorsichtsmaßnahmen nicht getroffen werden. Beim Auftreten mehrerer Gefährdungsstufen wird immer der Warnhinweis zur jeweils höchsten Stufe verwendet. Wenn in einem Warnhinweis mit dem Warndreieck vor Personenschäden gewarnt wird, dann kann im selben Warnhinweis zusätzlich eine Warnung vor Sachschäden angefügt sein. A5E33284877-AA Seite 1 Qualifiziertes Personal Das zu dieser Dokumentation zugehörige Produkt/System darf nur von für die jeweilige Aufgabenstellung qualifiziertem Personal gehandhabt werden unter Beachtung der für die jeweilige Aufgabenstellung zugehörigen Dokumentation, insbesondere der darin enthaltenen Sicherheits- und Warnhinweise. Qualifiziertes Personal ist auf Grund seiner Ausbildung und Erfahrung befähigt, im Umgang mit diesen Produkten/Systemen Risiken zu erkennen und mögliche Gefährdungen zu vermeiden. Bestimmungsgemäßer Gebrauch von SIMATIC-Produkten Beachten Sie Folgendes: WARNUNG Siemens-Produkte dürfen nur für die im Katalog und in der zugehörigen technischen Dokumentation vorgesehenen Einsatzfälle verwendet werden. Falls Fremdprodukte und -komponenten zum Einsatz kommen, müssen diese von Siemens empfohlen bzw. zugelassen sein. Der einwandfreie und sichere Betrieb der Produkte setzt sachgemäßen Transport, sachgemäße Lagerung, Aufstellung, Montage, Installation, Inbetriebnahme, Bedienung und Instandhaltung voraus. Die zulässigen Umgebungsbedingungen müssen eingehalten werden. Hinweise in den zugehörigen Dokumentationen müssen beachtet werden. Marken Alle mit dem Schutzrechtsvermerk ® gekennzeichneten Bezeichnungen sind eingetragene Marken der Siemens AG. Die übrigen Bezeichnungen in dieser Schrift können Marken sein, deren Benutzung durch Dritte für deren Zwecke die Rechte der Inhaber verletzen kann. 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, notwendige Korrekturen sind in den nachfolgenden Auflagen enthalten. Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG Vergleichsliste für S7-300, S7-400, S7-1200, S7-1500 02/2014 A5E33284667-AA Seite 2 Übersicht über die Vergleichsliste Im Folgenden finden Sie eine Übersicht, welche Anweisungen und Funktionen Sie für welche Controller-Familie anwenden können. Der Übersichtlichkeit halber haben wir die Vergleichsliste wie folgt gegliedert: • Einfache Anweisungen Anweisungen, die Sie häufig verwenden, wie z. B. Bitverknüpfungen, Zeiten, Zähler, Mathematische Funktionen • Erweiterte Anweisungen Ausgefeilte Anweisungen für mehr Möglichkeiten, wie z. B. Datum und Uhrzeit, Alarme, Meldungen, PROFIenergy • Technologische Anweisungen (Technologie) Technologische Funktionen, wie z. B. PID-Regelung, Motion • Anweisungen zur Kommunikation (Kommunikation) Anweisungen zur Kommunikation, wie z. B. S7-Kommunikation, Open User Communikation Gültigkeit und Rahmenbedingungen • SIMATIC STEP 7 ab Version 12, Servicepack 1 • SIMATIC S7-1200 ab Firmware 3.x; SIMATIC S7-1200 unterstützt nur KOP, FUP und SCL. • AWL: einige Anweisungen müssen Sie über CALL aufrufen. Legende ✔ (✔) nn gegraut xyz anwendbar anwendbar mit Einschränkungen nicht notwendig Wir empfehlen die gegrauten Befehle in der S7-1200 oder S7-1500 nicht zu verwenden. Da diese Befehle für Symbolische Adressierung oder Multiinstanzen ungeeignet sind. SIMATIC-Zähler und -Zeiten sind nicht empfehlenswert, da sie nicht multiinstanzfähig sind. Neue Anweisung ab V13. Dazu benötigt SIMATIC S7-1200 min. Firmware 4.0 und SIMATIC S7-1500 min. Firmware 1.5 A5E33284877-AA Seite 3 Messen der Laufzeit von Anweisungen und Programmteilen Die Laufzeit von Teilen des Anwenderprogramms und Anweisungen hängt von vielen Faktoren ab. Eine tabellarische Auflistung ist damit leider nicht möglich. Mit der Anweisung RUNTIME (Laufzeitmessung) messen Sie die Laufzeit des gesamten Programms, einzelner Bausteine oder Befehlssequenzen. Die Laufzeitmessung beginnt beim ersten Aufruf der Anweisung RUNTIME und endet mit dem zweiten Aufruf. Programmbeispiel in SCL: “Common_Data“.opt.Last_Cycle := RUNTIME(#Tag_Memory); //Start der Laufzeitmessung, LReal „speed test FB opt_DB“(ON_2:=“i1“,…);//Laufzeitmessung durch RUNTIME “Common_Data“.opt.Last_Cycle := RUNTIME(#Tag_Memory); //Ende der Laufzeitmessung Nutzen Sie zur Laufzeitmessung einzelner Anweisungen einen OB Priorität >15. Damit stellen Sie sicher, dass „online beobachten“ die Laufzeit nicht verfälscht. Weitere Informationen finden Sie in der Online-Hilfe zu SIMATIC STEP 7. Geben Sie in der Suche RUNTIME ein. A5E33284667-AA Seite 4 Einfache Anweisungen Erweiterte Anweisungen Technologie Kommunikation Anweisungen im Abschnitt „Einfache Anweisungen“ Anweisungsgruppen Seite Anweisungsgruppen Seite Anweisungsgruppen Seite 10 Wortverknüpfungen 21 Bitverknüpfungen 5 VARIANT Anweisungen 11 Schieben und Rotieren 22 Zeiten 7 Verschieben 13 Laden und Transferieren 23 Zähler 9 Umwandler 15 Weitere Anweisungen 24 Vergleicher 9 Programmsteuerung 17 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-300 S7-1500 Mathematische Funktionen S7-400 5 S7-1200 Allgemein Beschreibung Allgemein Netzwerk einfügen Leerbox einfügen Verzweigung öffnen Verzweigung schließen Eingang einfügen Boolsches Ergebnis invertieren Bitverknüpfungen ✔ UND-Verknüpfung A5E33284877-AA KOP / FUP ✔ ✔ ✔ ✔ -| AWL (nicht S7-1200) SCL ✔ nn nn nn ( ) nn -|NOT|- -o| ✔ & nn NOT U & Seite 5 S7-1500 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Operand auf neg. Signalflanke abfragen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Operand bei pos. Signalflanke setzen ✔ Operand bei neg. Signalflanke setzen ✔ Boolsches Ergebnis auf pos. Signalflanke abfragen ✔ Boolsches Ergebnis auf neg. Signalflanke abfragen S7-300 S7-400 Erweiterte Anweisungen S7-1200 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Beschreibung ODER-Verknüpfung EXKLUSIV ODER-Verknüpfung Zuweisung Zuweisung negieren Ausgang rücksetzen Ausgang setzen Bitfeld setzen Bitfeld rücksetzen Flipflop setzen/rücksetzen Flipflop rücksetzen/setzen Operand auf pos. Signalflanke abfragen A5E33284667-AA Technologie KOP / FUP ✔ >=1 ✔ X -( )-[=] -(/)-[/=] -(R) -[R] -(S) -[S] SET_BF RESET_BF SR RS -|P|-|N|-(P)-(N)P_TRIG N_TRIG Kommunikation AWL (nicht S7-1200) SCL O X = OR XOR := NOT R S nn nn nn nn <Operand>; FP; <Operand>; FP; R_TRIG F_TRIG FP FN nn nn nn nn nn nn nn nn nn nn Seite 6 (✔) (✔) ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Variable bei pos. Signalflanke setzen S7-1200: Nur KOP und FUP ✔ Variable bei neg. Signalflanke setzen S7-1200: Nur KOP und FUP ✔ Schließerkontakt ✔ Öffnerkontakt Zeiten IEC-Zeiten ✔ Impuls erzeugen ✔ Einschaltverzögerung erzeugen ✔ Ausschaltverzögerung erzeugen ✔ Zeit aufaddieren ✔ Zeit aufaddieren (Timer starten) ✔ Zeit rücksetzen ✔ Zeitdauer laden ✔ Impuls erzeugen ✔ Zeit als Einschaltverzögerung starten ✔ Zeit als Ausschaltverzögerung starten SIMATIC-Zeiten ✔ Zeit als Impuls parametrieren und starten A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL R_TRIG F_TRIG -||-|/|- nn nn -(TONR)- -[TONR]-(RT)-[RT]-(PT)-[PT]-(TP)-[TP]-(TON)- -[TON]-(TOF)-[TOF]S_IMPULS nn nn nn nn TP TON TOF TONR nn nn RESET_TIMER PRESET_TIMER nn TP SE S_EVERZ SA S_AVERZ nn S_IMPULS Seite 7 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Zeit als verlängerten Impuls parametrieren und starten ✔ Zeit als Einschaltverzögerung parametrieren und starten ✔ Zeit als speichernde Einschaltverzögerung parametrieren und starten ✔ Zeit als Ausschaltverzögerung parametrieren und starten ✔ Zeit als Impuls starten ✔ Zeit als verlängerten Impuls starten ✔ Zeit freigeben ✔ Zeitwert laden ✔ Zeitwert im BCD-Format laden ✔ Zeit rücksetzen ✔ Zeit als Einschaltverzögerung starten ✔ Zeit als speichernde Einschaltverzögerung starten A5E33284667-AA Technologie Kommunikation KOP / FUP AWL (nicht S7-1200) SCL S_VIMP nn S_VIMP S_EVERZ nn S_EVERZ S_SEVERZ nn S_SEVERZ S_AVERZ nn S_AVERZ SI SV FR L LC R SE SS nn nn nn nn nn nn nn nn -(SI) -(SV) -[SI] -[SV] -(R) -(SE) -(SS) -[R] -[SE] -[SS] Seite 8 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Zähler IEC-Zähler Vorwärts zählen Rückwärts zählen Vorwärts und rückwärts zählen SIMATIC -Zähler Parametrieren und vorwärts zählen Parametrieren und rückwärts zählen Parametrieren und vorwärts/rückwärts zählen Zähleranfangswert setzen Vorwärts zählen Rückwärts zählen Zähler freigeben Zählwert laden Zählwert im BCD-Format laden Zähler rücksetzen Zähler setzen Vergleicher Gleich Ungleich A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL CTU CTD CTUD Z_VORW Z_RUECK ZAEHLER -(SZ) -[SZ] -(ZV) -[ZV] -(ZR) -[ZR] nn nn nn nn ZV ZR FR L LC R S Z_VORW Z_RUECK ZAEHLER nn nn nn nn nn nn nn nn CMP == CMP <> == I/D/R <> I/D/R = <> Seite 9 S7-400 S7-1500 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-300 S7-1200 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Größer gleich Kleiner gleich Größer Kleiner Wert innerhalb Bereich Wert außerhalb Bereich Gültigkeit prüfen Ungültigkeit prüfen Mathematische Funktionen Berechnen Addieren Subtrahieren Multiplizieren Dividieren Divisionsrest gewinnen Zweierkomplement erzeugen Einerkomplement erzeugen Inkrementieren Dekrementieren Absolutwert bilden A5E33284667-AA Technologie Kommunikation AWL (nicht S7-1200) KOP / FUP SCL CMP >= CMP <= CMP > CMP < IN_RANGE OUT_RANGE -|OK|-|NOT_OK|- >= I/D/R <= I/D/R > I/D/R < I/D/R >= <= > < nn nn nn CALCULATE ADD SUB MUL DIV nn + * / MOD NEGI, NEGD INVI, INVD nn + * / NEG INC DEC nn nn nn nn ABS Seite 10 S7-400 S7-1500 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Minimum ermitteln Maximum ermitteln Limitieren Quadrat bilden Quadratwurzel bilden Natürlichen Logarithmus bilden Exponentialwert bilden Sinuswert bilden Cosinuswert bilden Tangenswert bilden Arcussinuswert bilden Arcuscosinuswert bilden Arcustangenswert bilden Nachkommastelle ermitteln Potenzieren Variant Anweisungen Vergleicher ✔ Datentyp einer VARIANT-Variable abfragen ✔ Elementdatentyp einer VARIANT-Variable abfragen A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL MIN MAX LIMIT SQR SQRT LN EXP SIN COS TAN ASIN ACOS ATAN FRAC EXPT ** FRAC ** TypeOf TypeOf TypeOfElements TypeOfElements Seite 11 S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Datentyp auf GLEICH mit dem Datentyp einer Variablen vergleichen ✔ Datentyp auf UNGLEICH mit dem Datentyp einer Variablen vergleichen ✔ Elementdatentyp auf GLEICH mit dem Datentyp einer Variablen vergleichen ✔ Elementdatentyp auf UNGLEICH mit dem Datentyp einer Variablen vergleichen ✔ Auf GLEICH NULL vergleichen ✔ Auf UNGLEICH NULL vergleichen ✔ Auf ARRAY abfragen Verschieben ✔ Wert einer VARIANT-Variable auslesen ✔ Wert in eine VARIANT-Variable schreiben ✔ Anzahl der ARRAY-Elemente abfragen ✔ Bereich kopieren Umwandler ✔ VARIANT in DB_ANY konvertieren ✔ DB_ANY in VARIANT konvertieren A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL EQ_Type nn NE_Type nn EQ_ElemType nn NE_ElemType nn IS_NULL NOT_NULL IS_ARRAY nn nn VariantGet VariantPut CountOfElements MOVE_BLK_VARIANT VARIANT_TO_DB_ANY DB_ANY_TO_VARIANT Seite 12 ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 (✔) (✔) S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ARRAY-DB Anweisungen ✔ Aus ARRAY-Datenbaustein lesen ✔ In ARRAY-Datenbaustein schreiben ✔ Aus ARRAY-Datenbaustein im Ladespeicher lesen ✔ In ARRAY-Datenbaustein im Ladespeicher schreiben Verschieben ✔ Wert kopieren S7-300/400: Nur KOP und FUP ✔ Datentyp aus ARRAY of BYTE kopieren (Deserialisieren) ✔ Datentyp in ARRAY of BYTE kopieren (Serialisieren) ✔ Feld lesen Empfehlung: indizierter Zugriff auf ein Array ✔ Feld schreiben Empfehlung: indizierter Zugriff auf ein Array ✔ Bereich kopieren ✔ Bereich ununterbrechbar kopieren A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL ReadFromArrayDB WriteToArrayDB ReadFromArrayDBL WriteToArrayDBL MOVE := Deserialize Serialize FieldRead FieldWrite MOVE_BLK UMOVE_BLK Seite 13 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Bereich befüllen ✔ Bereich ununterbrechbar befüllen ✔ Anordnung ändern Lese-/Schreibzugriff Empfehlung: programmieren Sie symbolisch ✔ Daten im Little-Endian-Format lesen ✔ Daten im Little-Endian-Format schreiben ✔ Daten im Big-Endian-Format lesen ✔ Daten im Big-Endian-Format schreiben ✔ Speicheradresse lesen ✔ Speicherbit lesen ✔ Speicheradresse schreiben ✔ Speicherbit schreiben ✔ Speicherbereich schreiben A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL FILL_BLK UFILL_BLK SWAP ReadLittle WriteLittle ReadBig WriteBig PEEK PEEK_BOOL POKE POKE_BOOL POKE_BLK Seite 14 S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Weitere Anweisungen Empfehlung: programmieren Sie symbolisch Bereich kopieren Bereich ununterbrechbar kopieren Bereich befüllen Umwandler Wert konvertieren S7-1200/1500: wird implizit vorgenommen, daher meist nicht notwendig. Zahl runden Aus Gleitpunktzahl nächst höhere Ganzzahl erzeugen Aus Gleitpunktzahl nächst niedere Ganzzahl erzeugen Ganzzahl erzeugen Skalieren S7-1200: Nur FUP, KOP und SCL Normieren S7-1200: Nur FUP, KOP und SCL A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL BLKMOV UBLKMOV FILL CONV CONVERT ROUND CEIL RND RND+ ROUND CEIL FLOOR RND- FLOOR TRUNC SCALE_X NORM_X Seite 15 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Ganzzahl in eine Gleitpunktzahl umwandeln, die in physikalischen Einheiten zwischen einem unteren und einem oberen Grenzwert skaliert wird (skalieren). ✔ Gleitpunktzahl in physikalische Einheiten zwischen einem unteren und einem oberen Grenzwert deskalieren und in eine Ganzzahl umwandeln (deskalieren). ✔ BCD in Ganzzahl (16 Bit) umwandeln ✔ Ganzzahl (16 Bit) in BCD umwandeln ✔ BCD in Ganzzahl (32 Bit) umwandeln ✔ Ganzzahl (32 Bit) in BCD wandeln ✔ Ganzzahl (16 Bit) in Ganzzahl (32 Bit) umwandeln S7-1500: Umwandlung erfolgt auch implizit A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL SCALE UNSCALE nn nn nn nn nn BTI ITB BTD DTB ITD BCD16_TO_INT INT_TO_BCD16 BCD32_TO_INT DINT_TO_BCD32 INT_TO_DINT Seite 16 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Ganzzahl (32 Bit) in Gleitpunktzahl umwandeln S7-1500: Umwandlung erfolgt auch implizit ✔ Einerkomplement zu Ganzzahl (16 Bit) erzeugen S7-1500: Umwandlung erfolgt auch implizit ✔ Einerkomplement zu Ganzzahl (32 Bit) erzeugen S7-1500: Umwandlung erfolgt auch implizit ✔ Ganzzahl (16 Bit) negieren ✔ Ganzzahl (32 Bit) negieren ✔ Gleitpunktzahl negieren ✔ Bytes im rechten Wort des Akkumulators 1 tauschen ✔ Bytes im gesamten Akkumulator 1 tauschen Programmsteuerung ✔ Bedingt ausführen ✔ Bedingt verzweigen A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL nn DTR DINT_TO_REAL nn INVI nn nn INVD nn nn nn nn nn NEGI NEGD NEGR TAW nn nn nn nn nn TAD nn IF… THEN… IF… THEN… ELSE… Seite 17 S7-400 S7-1200 Erweiterte Anweisungen S7-300 S7-1500 Einfache Anweisungen ✔ ✔ ✔ ✔ Mehrfach bedingt verzweigen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Mehrfach verzweigen, bedingt ausführen ✔ In Zählschleife ausführen ✔ In Zählschleife mit Schrittweite ausführen ✔ ✔ ✔ ✔ ✔ ✔ ✔ Bei erfüllter Bedingung ausführen ✔ Bei nicht erfüllter Bedingung ausführen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Beschreibung Schleifenbedingung erneut prüfen Schleife sofort verlassen Baustein verlassen Bedingtes Bausteinende Kommentarabschnitt einfügen Sprünge Springen Springen bei VKE = 1 Springen bei VKE = 0 Sprungmarke Sprungliste definieren A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL RET BEA BEB // IF… THEN… ELSIF… CASE… OF… FOR… TO… DO… FOR… TO… BY… DO… WHILE… DO… REPEAT… UNTIL… CONTINUE EXIT RETURN nn //, (*…*) -(JMP) -[JMP] -(JMPN) -[JMPN] LABEL JMP_LIST SPB SPBN : JL GOTO… nn nn nn nn Seite 18 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Sprungverteiler Zurück springen Absolut springen Springen bei VKE = 1 und VKE speichern Springen bei VKE = 0 und VKE speichern Springen bei BIE = 1 Springen bei BIE = 0 Springen bei OV = 1 Springen bei OS = 1 Springen bei Ergebnis Null Springen bei Ergebnis nicht Null Springen bei Ergebnis größer Null Springen bei Ergebnis kleiner Null Springen bei Ergebnis größer oder gleich Null Springen bei Ergebnis kleiner oder gleich Null Springen bei Ergebnis ungültig Schleifensprung Datenbausteine ✔ Datenbaustein im DB-Register aufschlagen KOP / FUP: nur bei S7-300/400 A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SWITCH -(RET) -[RET] SCL nn nn nn nn nn nn nn nn nn nn nn nn nn nn SPA SPBB SPBNB SPBI SPBIN SPO SPS SPZ SPN SPP SPM SPPZ SPMZ SPU LOOP nn nn nn nn nn nn nn nn nn nn nn nn nn nn nn nn nn AUF AUF DBx nn Seite 19 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Datenbaustein im DI-Register aufschlagen KOP / FUP: nur bei S7-300/400 ✔ Datenbausteinregister tauschen ✔ Länge eines Global-Datenbausteins in Akkumulator 1 laden ✔ Nummer eines Global-Datenbausteins in Akkumulator 1 laden ✔ Länge eines Instanz-Datenbausteins in Akkumulator 1 laden ✔ Nummer eines Instanz-Datenbausteins in Akkumulator 1 laden Codebausteine ✔ Baustein aufrufen KOP / FUP: nur bei S7-300/400 ✔ Baustein bedingt aufrufen ✔ Baustein unbedingt aufrufen Laufzeitsteuerung ✔ Passwort-Legitimierung einschränken und freigeben ✔ Zyklusüberwachungszeit neu starten A5E33284667-AA Technologie Kommunikation KOP / FUP AWL (nicht S7-1200) SCL AUFi AUF DIx nn TDB L DBLG nn nn L DBNO nn L DILG nn L DINO nn CALL nn CC UC nn nn ENDIS_PW RE_TRIGR Seite 20 S7-400 S7-1500 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-300 S7-1200 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Programm beenden Fehler lokal abfragen Fehler-ID lokal abfragen Alle remanenten Daten zurücksetzen Zeitverzögerung programmieren Schutzstufe ändern Laufzeitmessung KOP und FUP: neu Wortverknüpfungen Einerkomplement erzeugen Decodieren Encodieren Selektieren Multiplexen S7-300/400: nur SCL Demultiplexen Wortweise nach UND verknüpfen Wortweise nach ODER verknüpfen Wortweise nach EXKLUSIV ODER verknüpfen A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL STP GET_ERROR GET_ERR_ID INIT_RD WAIT PROTECT RUNTIME INV nn DECO ENCO SEL MUX UND OR XOR DEMUX UW OW XOW UND, & OR XOR Seite 21 S7-400 S7-1200 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ (✔) (✔) S7-1500 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Doppelwortweise nach UND verknüpfen ✔ Doppelwortweise nach ODER verknüpfen ✔ Doppelwortweise nach EXKLUSIV ODER verknüpfen Schieben und Rotieren ✔ Rechts rotieren ✔ Links rotieren ✔ Wortweise nach rechts schieben ✔ Wortweise nach links schieben ✔ Mit Vorzeichen wortweise schieben ✔ Mit Vorzeichen doppelwortweise schieben ✔ Doppelwortweise Rechts schieben ✔ Doppelwortweise Links schieben ✔ Doppelwortweise nach rechts rotieren ✔ Doppelwortweise nach links rotieren ✔ Durch Statusbit A1 nach links rotieren ✔ Durch Statusbit A1 nach rechts rotieren A5E33284667-AA Technologie Kommunikation KOP / FUP AWL (nicht S7-1200) SCL UND OR XOR UD OD XOD UND, & OR XOR ROR ROL SRW SLW SSI SSD SRD SLD RRD RLD RLDA RRDA SHR SHL nn nn nn nn SHR SHL nn nn SHR SHL SHR SHL Seite 22 S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Laden und Transferieren der Register in AWL Laden Laden Statuswort in Akkumulator 1 laden AR1 mit Inhalt von Akkumulator 1 laden AR1 mit Doppelwort oder Bereichszeiger laden AR1 mit Inhalt von AR2 laden AR2 mit Inhalt von Akkumulator 1 laden AR2 mit Doppelwort o. Bereichszeiger laden Transferieren Transferieren Akkumulator 1 in Statuswort transferieren AR1 und AR2 tauschen AR1 in Akkumulator 1 transferieren AR1 in Doppelwort transferieren AR1 in AR2 transferieren AR2 in Akkumulator 1 transferieren AR2 in Doppelwort transferieren A5E33284877-AA Technologie KOP / FUP nn nn Kommunikation AWL (nicht S7-1200) SCL L L STW LAR1 LAR1 <D> nn nn nn nn LAR1 AR2 LAR2 LAR2 <D> nn nn nn T T STW TAR TAR1 TAR1 <D> TAR1 AR2 TAR2 TAR2 <D> nn nn nn nn nn nn nn nn Seite 23 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Weitere Anweisungen ✔ Schrittschaltwerk realisieren Schrittschaltwerk realisieren ✔ Diskreter Steuerzeitalarm ✔ Motorsteuerungszeitalarm ✔ Eingabebits mit den Bits einer Maske vergleichen ✔ Matrixscanner ✔ Lead- und Lag-Algorithmus ✔ Bitmuster für 7-Segment-Anzeige erzeugen ✔ Zehnerkomplement erzeugen ✔ Anzahl der gesetzten Bits zählen Zeit akkumulieren Datum im Schieberegister speichern Bit in Bitschieberegister schieben Statusbit abfragen Baustein aufrufen VKE im BIE-Bit speichern MCR-Bereiche öffnen MCR-Bereiche schließen A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL DRUM DRUM_X DCAT MCAT IMC Status -||-(CALL) -[CALL] -(SAVE) -[SAVE] -(MCR<) -[MCR<] -(MCR>) -[MCR>] SMC LEAD_LAG SEG BCDCPL BITSUM TONR_X WSR SHRB A 0V UC SAVE MCR( )MCR nn nn nn nn nn Seite 24 S7-400 S7-1500 S7-300 S7-1200 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung MCR-Bereich aktivieren MCR-Bereich deaktivieren Bereiche bitweise setzen Bereich byteweise setzen Bereich bitweise rücksetzen Bereich byteweise rücksetzen Ersatzwert eintragen Inhalte der Akkumulatoren 1 und 2 tauschen Inhalt in den nächst höheren Akkumulator schieben Inhalt in den nächst niedrigeren Akkumulator schieben Akkumulator 1 zu AR1 addieren Akkumulator 1 zu AR2 addieren Bildaufbau (Nullanweisung) Nullanweisung Nullanweisung A5E33284877-AA Kommunikation Technologie KOP / FUP -(MCRA) -[MCRA] -(MCRD) -[MCRD] nn nn AWL (nicht S7-1200) MCRA MCRD SET SETI RESET RESETI REPL_VAL TAK PUSH SCL nn nn nn nn nn POP nn nn nn nn nn nn +AR1 +AR2 BLD NOP 0 NOP 1 nn nn nn nn nn Seite 25 Einfache Anweisungen A5E33284667-AA Erweiterte Anweisungen Technologie Kommunikation Seite 26 Einfache Anweisungen Erweiterte Anweisungen Kommunikation Technologie Anweisungen im Abschnitt „Erweiterte Anweisungen“ 34 Rezepte & Datalogging 39 String + Char 29 Alarme 35 Datenbausteinfunktionen 40 Prozessabbild 31 Meldungen 36 Tabellenfunktionen 41 Dezentrale Peripherie 31 Diagnose 38 Adressierung 41 PROFIenergy 33 Pulse 39 Weitere Anweisungen 43 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 Seite Baugruppenparametrierung S7-1200 Anweisungsgruppen 27 S7-400 Seite Datum und Uhrzeit S7-300 Anweisungsgruppen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Seite Anweisungsgruppen Beschreibung Datum und Uhrzeit Zeitvariablen vergleichen Zeiten umwandeln und extrahieren Zeiten addieren Zeiten subtrahieren Zeitdifferenz Zeiten zusammenfassen KOP / FUP AWL (nicht S7-1200) SCL T_COMP* T_CONV* T_ADD* T_SUB* T_DIFF* T_COMBINE* * SCL: Konvertierfunktionen x_TO_y (z. B. TIME_TO_DINT), bzw. Vergleichs- u. Arithmetikoperatoren (z. B. +, -, >, <) einsetzen. A5E33284877-AA Seite 27 S7-300 S7-400 S7-1200 S7-1500 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Uhrzeitfunktionen Uhrzeit stellen Uhrzeit lesen Lokalzeit lesen Lokalzeit schreiben Uhrzeitslaves synchronisieren Systemzeit lesen Zeitzone setzen ✔ Betriebsstundenzähler Betriebsstundenzähler setzen Betriebsstundenzähler starten und stoppen Betriebsstundenzähler lesen Uhrzeit stellen und Uhrzeitstatus setzen ✔ Uhrzeitslaves synchronisieren Lokalzeit Lokalzeit errechnen Lokalzeit aus Basiszeit berechnen Basiszeit aus Lokalzeit berechnen Uhrzeitalarm Lokalzeit A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL WR_SYS_T RD_SYS_T RD_LOC_T WR_LOC_T SNC_RTCB TIME_TCK SET_TIMEZONE RTM SET_RTM CTRL_RTM READ_RTM SET_CLKS SNC_RTCB LOC_TIME BT_LT LT_BT S_LTINT Seite 28 ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ A5E33284877-AA Erweiterte Anweisungen Beschreibung Sommer-/Winterzeit setzen ohne Uhrzeitstatus Zeitgestempelte Meldungen übertragen Sommer-/Winterzeit setzen mit Uhrzeitstatus String + Char Mehrere Strings, organisiert als Array oder PLC Datentyp, in ein Char Array mit Separatoren wandeln Ein Char Array in mehrere Strings, organisiert als Array oder PLC Datentyp, wandeln Zeichenkette verschieben Zeichenketten vergleichen Zeichenkette konvertieren Zeichenkette in Zahlenwert konvertieren Zahlenwert in Zeichenkette konvertieren Zeichenkette in Array of CHAR konvertieren Array of CHAR in Zeichenkette konvertieren Kommunikation Technologie KOP / FUP AWL SCL (nicht S7-1200) SET_SW TIMESTMP SET_SW_S JOIN SPLIT S_MOVE S_COMP := = S_CONV STRG_VAL VAL_STRG STRG_... …_STRG Strg_TO_Chars Chars_TO_Strg Seite 29 S7-1500 Erweiterte Anweisungen S7-1200 S7-400 S7-300 Einfache Anweisungen ✔ ✔ Maximale Länge einer Zeichenkette ermitteln ✔ ASCII-Zeichenkette in Hexadezimalzahl konvertieren (Wandlung ist in den Konvertierfunktionen enthalten, z. B: CHAR_TO_WORD) ✔ Hexadezimalzahl in ASCII-Zeichenkette konvertieren Weitere Anweisungen ✔ Länge einer Zeichenkette ermitteln ✔ Zeichenketten zusammenfassen ✔ Linke Zeichen einer Zeichenkette lesen ✔ Rechte Zeichen einer Zeichenkette lesen ✔ Mittlere Zeichen einer Zeichenkette lesen ✔ Zeichen in Zeichenkette löschen ✔ Zeichen in Zeichenkette einfügen ✔ Zeichen in Zeichenkette ersetzen ✔ Zeichen in Zeichenkette finden ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ A5E33284667-AA Beschreibung Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL MAX_LEN ATH HTA LEN CONCAT LEFT RIGHT MID DELETE INSERT REPLACE FIND Seite 30 S7-1500 ✔ ✔ Namen einer Variable am Eingangsparameter auslesen ✔ Namen der Baustein-Instanz auslesen ✔ Namen des Bausteins auslesen Prozessabbild ✔ Prozessabbild der Eingänge aktualisieren ✔ Prozessabbild der Ausgänge aktualisieren ✔ Prozessabbild der Eingänge synchronisieren ✔ Prozessabbild der Ausgänge synchronisieren Dezentrale Peripherie DP& PROFINET ✔ Datensatz lesen ✔ Datensatz schreiben ✔ Prozessabbild lesen ✔ Prozessabbild übertragen ✔ Prozessabbildbereich lesen ✔ Prozessabbildbereich übertragen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen S7-1200 S7-400 S7-300 Einfache Anweisungen ✔ ✔ A5E33284877-AA Beschreibung Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL GetSymbolName GetInstanceName GetBlockName UPDAT_PI UPDAT_PO SYNC_PI SYNC_PO RDREC WRREC GETIO SETIO GETIO_PART SETIO_PART Seite 31 S7-400 S7-1200 S7-1500 Erweiterte Anweisungen S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Alarm empfangen ✔ DP-Slaves deaktivieren / aktivieren Weitere Anweisungen ✔ Datensatz von Peripherie lesen ✔ Datensatz in Peripherie schreiben ✔ Konsistente Daten eines DP-Normslaves lesen ✔ Konsistente Daten eines DP-Normslaves schreiben iDevice / iSlave ✔ Datensatz empfangen ✔ Datensatz bereitstellen Alarm senden PROFIBUS Prozessalarm aus DP-Normslave auslösen ✔ DP-Slaves synchronisieren / Eingänge einfrieren ✔ Diagnosedaten eines DP-Slaves lesen ✔ Topologie für DP-Mastersystem ermitteln ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ A5E33284667-AA Beschreibung Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL RALRM D_ACT_DP RD_REC WR_REC DPRD_DAT DPWR_DAT RCVREC PRVREC SALRM DP_PRAL DPSYC_FR DPNRM_DG DP_TOPOL Seite 32 S7-400 S7-1500 S7-300 S7-1200 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Beschreibung ASi ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ A5E33284877-AA Erweiterte Anweisungen ASi-Masterverhalten steuern Verhalten des ASi-Mastern steuern PROFIenergy IO-Controller Energiesparmodus starten und beenden Energiesparmodus starten und beenden / Zustandsinformationen auslesen Schaltverhalten der Powermodule einstellen Energiesparmodus über WakeOnLan starten und beenden iDevice / iSlave PROFIenergy-Kommandos im iDevice steuern Negative Antwort auf Kommando generieren Antwort auf Kommando zum Pausenstart generieren Antwort auf Kommando zum Pausenende generieren Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL ASi_3422 ASI_CTRL PE_START_END PE_CMD PE_DS3_WRITE_ET200S PE_WOL PE_I_DEV PE_Error_RSP PE_Start_RSP PE_End_RSP Seite 33 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-1200 S7-400 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Abgefragte Energiesparmodi als Antwort generieren ✔ Abgefragte Energiespardaten als Antwort generieren ✔ PEM-Status als Antwort generieren ✔ Anzahl der PROFIenergy-Kommandos ✔ Unterstützte PROFIenergy-Kommandos als Antwort generieren ✔ Angeforderte Messwerte als Antwort generieren Baugruppenparametrierung ✔ Datensatz einer Baugruppe lesen ✔ Datensatz einer Baugruppe asynchron lesen Datensätze einer Baugruppe übertragen ✔ Datensatz aus projektierten Systemdaten lesen Datensatz einer Baugruppe schreiben ✔ Datensatz übertragen A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL PE_List_Modes_RSP PE_Get_Mode_RSP PE_PEM_Status_RSP PE_Identify_RSP PE_Measurement_List_RSP PE_Measurement_Value_RSP RD_DPAR RD_DPARA PARM_MOD RD_DPARM WR_PARM WR_DPARM Seite 34 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-1200 S7-400 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Alarme ✔ OB zu Alarmereignis zuordnen ✔ OB vom Alarmereignis trennen Weckalarm ✔ Weckalarm-Parameter setzen ✔ Weckalarm-Parameter abfragen Uhrzeitalarm ✔ Uhrzeitalarm einstellen ✔ Uhrzeitalarm einstellen ✔ Uhrzeitalarm stornieren ✔ Uhrzeitalarm aktivieren ✔ Status des Uhrzeitalarms abfragen Verzögerungsalarm ✔ Verzögerungsalarm starten ✔ Verzögerungsalarm stornieren ✔ Zustand eines Verzögerungsalarms abfragen A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL ATTACH DETACH SET_CINT QRY_CINT SET_TINT SET_TINTL CAN_TINT ACT_TINT QRY_TINT SRT_DINT CAN_DINT QRY_DINT Seite 35 S7-400 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-300 S7-1200 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Synchronfehlerereignisse ✔ Synchronfehlerereignisse maskieren ✔ Synchronfehlerereignisse demaskieren ✔ Ereignisstatusregister auslesen Asynchronfehlerereignis ✔ Unterbrechungsereignis sperren ✔ Unterbrechungsereignis freigeben ✔ Bearbeitung von höherprioren Alarm- und Asynchronfehlerereignissen verzögern ✔ Bearbeitung von höherprioren Alarm- und Asynchronfehlerereignissen freigeben Multicomputing-Alarm auslösen Meldungen ✔ Programmeldung mit Begleitwerten erzeugen ✔ Meldungszustand ausgeben ✔ Anwenderdiagnosemeldung erzeugen, die in den Diagnosepuffer eingetragen wird. A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL MSK_FLT DMSK_FLT READ_ERR DIS_IRT EN_IRT DIS_AIRT EN_AIRT MP_ALM Program_Alarm Get_AlarmState Gen_UsrMsg Seite 36 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen ✔ ✔ A5E33284877-AA Erweiterte Anweisungen Beschreibung Alarmmeldungen generieren S steht für short, diese Funktion wurde durch D abgelöst Alarmmeldung mit Quittierung generieren Stets quittierte PLC-Meldungen erzeugen D steht für Diagnose (diagnostizierbar) oder auch Delete (löschbar) Quittierbare PLC-Meldungen erzeugen D steht für Diagnose (diagnostizierbar) oder auch Delete (löschbar) Quittierzustand der letztem ALARM_SQGekommen-Meldung ermitteln S steht für short und C steht für check Anwender-Diagnoseereignis in den Diagnosepuffer schreiben Write Usermessage Bis zu acht Signalwechsel melden P steht für Prozess (Begleitwerte) PLC-Meldungen ohne Begleitwerte für acht Signale erzeugen Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL ALARM_S ALARM_SQ ALARM_D ALARM_DQ ALARM_SC WR_USMSG NOTIFY_8P ALARM_8 Seite 37 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-1200 S7-400 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung PLC-Meldungen mit Begleitwerten für acht Signale erzeugen P steht für Prozess (Begleitwerte) Ein Signalwechsel melden PLC-Meldungen mit Quittierungsanzeige erzeugen Archivdaten senden Weitere Anweisungen Dynamisch belegte Systemressourcen auslesen Dynamisch belegte Systemressourcen löschen PLC-Meldungen freigeben PLC-Meldungen sperren Diagnose ✔ Startinformation des aktuellen OBs auslesen ✔ Runtime-Statistiken auslesen OB Programmlaufzeit ermitteln Aktuellen Verbindungszustand ermitteln A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL ALARM_8P NOTIFY ALARM AR_SEND READ_SI DEL_SI EN_MSG DIS_MSG RD_SINFO RT_INFO OB_RT C_DIAG Seite 38 ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ A5E33284877-AA Erweiterte Anweisungen Beschreibung Systemzustandsliste auslesen LED-Status lesen Name einer Baugruppe auslesen Informationen eines IO-Device auslesen Baugruppenzustandsinformation in einem IO-Systems lesen Modulzustandsinformation einer Baugruppe lesen Diagnoseinformation generieren Diagnoseinformation lesen Identifikations- und Maintenancedaten lesen Puls Pulsweitenmodulation Rezepturen & Data Logging Rezeptfunktionen Rezept exportieren Rezept importieren Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL RDSYSST LED Get_Name GetStationInfo DeciveStates ModuleStates GEN_DIAG GET_DIAG Get_IM_Data CTRL_PWM RecipeExport RecipeImport Seite 39 S7-1200 S7-1500 S7-400 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ A5E33284667-AA Erweiterte Anweisungen Beschreibung Data Logging Data Log erstellen Data Log öffnen Data Log schreiben Data Log leeren Data Log schließen Data Log löschen Data Log in neuer Datei Datenbausteinfunktionen Datenbaustein erzeugen Datenbaustein erzeugen Datenbaustein im Ladespeicher erzeugen Aus Datenbaustein im Ladespeicher lesen In Datenbaustein im Ladespeicher schreiben Attribute eines Datenbausteins lesen Datenbaustein löschen Datenbaustein löschen Dateinbaustein testen Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL DataLogCreate DataLogOpen DataLogWrite DataLogClear DataLogClose DataLogDelete DataLogNewFile CREAT_DB CREATE_DB CREA_DBL READ_DBL WRIT_DBL ATTR_DB DEL_DB DELETE_DB TEST_DB Seite 40 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Tabellenfunktionen Wert in Tabelle eintragen Ersten Wert der Tabelle ausgeben Wert in Tabelle suchen Letzten Wert in Tabelle ausgeben Tabellenoperation ausführen Wert aus der Tabelle ausführen Wert logisch mit Tabellenelement verknüpfen und speichern Standardabweichung berechnen Korrelierte Datentabellen Tabellen verknüpfen Sammle / Verteile Tabellendaten Adressierung ✔ Aus dem Steckplatz die Hardware-Kennung ermitteln ✔ Aus der Hardware-Kennung den Steckplatz ermitteln A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL ATT FIFO TBL_FIND LIFO TBL TBL_WRD WRD_TBL DEV CDT TBL_TBL PACK GEO2LOG LOG2GEO Seite 41 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-1200 S7-400 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Aus der Adressierung von STEP 7 V5.5 SPx die Hardware-Kennung ermitteln ✔ Aus einer IO-Adresse die HardwareKennung ermittel ✔ Aus der Hardware-Kennung die IOAdressen ermitteln Weitere Anweisungen ✔ Aus dem Steckplatz die Hardware-Kennung ermitteln S7-1500: nur wegen Kompatibilität vorhanden, nicht empfohlen ✔ Aus der Hardware-Kennung den Steckplatz ermitteln S7-1500: nur wegen Kompatibilität vorhanden, nicht empfohlen ✔ Aus der Hardware-Kennung die IOAdressen ermitteln ✔ Aus dem Steckplatz und dem Offset im Nutzdatenadressraum die HardwareKennung ermitteln A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL LOG2MOD IO2MOD RD_ADDR GEO_LOG LOG_GEO RD_LGADR GADR_LGC Seite 42 ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Aus der Hardware-Kennung den Steckplatz ermitteln S7-1500: nur wegen Kompatibilität vorhanden, nicht empfohlen Weitere Anweisungen iSlave Eigene Netzadresse als DP-iSlave setzen A5E33284877-AA Kommunikation Technologie KOP / FUP AWL (nicht S7-1200) SCL LGC_GADR SET_ADDR Seite 43 Einfache Anweisungen A5E33284667-AA Erweiterte Anweisungen Technologie Kommunikation Seite 44 Einfache Anweisungen Erweiterte Anweisungen Technologie Kommunikation Anweisungen im Abschnitt „Technologie“ 47 PID Control – Compact PID 45 S7-300C Funktionen 47 ✔ ✔ ✔ S7-1500 Funktionsmodule S7-400 45 S7-1200 Seite Zählen (und Messen) S7-300 Anweisungsgruppen Anweisungsgruppen Beschreibung Zählen (und Messen) Schnelle Zähler steuern ✔ Schneller Zähler für Zählen, Messen und Positionserfassung PID Control Compact PID ✔ Universeller PID-Regler mit integrierter Optimierung ✔ PID-Regler mit integrierter Optimierung für Ventile A5E33284877-AA Seite KOP / FUP Anweisungsgruppen Seite Motion Control AWL (nicht S7-1200) 47 SCL CTRL_HSC High_Speed_Counter PID_Compact PID_3Step Seite 45 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung PID Basisfunktion ✔ Kontinuierlicher Regler ✔ Schrittregler für integrierende Stellglieder ✔ Pulsgenerator für proportional wirkende Stellglieder ✔ Kontinuierlicher Temperaturregler mit Pulsgenerator ✔ Temperaturregler für integrierende Stellglieder Automatische Optimierung für einen kontinuierlichen Regler Automatische Optimierung für einen Schrittregler Integrierte Systemfunktionen Kontinuierlicher Regler Schrittregler für integrierende Stellglieder Pulsgenerator für proportional wirkende Stellglieder A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL CONT_C CONT_S PULSEGEN TCONT_CP TCONT_S TUN_EC TUN_ES CONT_C_SF CONT_S_SF PULSGEN_SF Seite 46 ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung Funktionsmodule Diverse Anweisungen zu FM-Baugruppen Zählen / Positionieren / Nockensteuerung / PID Control / Temp Control S7-300C Funktionen Mit Analogausgang positionieren Mit Digitalausgang positionieren Zähler steuern Frequenzmesser steuern Pulsweitenmodulation steuern Motion Control S7-1x00 Motion Control Achse freigeben Fehler quittieren Achse referenzieren Achse anhalten Achse absolut positionieren Achse relativ positionieren A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL ✔ ANALOG DIGITAL COUNT FREQUENC Pulse MC_Power MC_Reset MC_Home MC_Halt MC_MoveAbsolute MC_MoveRelative Seite 47 ✔ ✔ ✔ ✔ S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Achse mit Geschwindigkeitsvorgabe verfahren ✔ Achse im Tippbetrieb verfahren Achsenaufträge als Bewegungssequenz ausführen Dynamikeinstellungen der Achse ändern A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL MC_MoveVelocity MC_MoveJog MC_CommandTable MC_ChangeDynamic Seite 48 Einfache Anweisungen Erweiterte Anweisungen Technologie Kommunikation Anweisungen im Abschnitt „Kommunikation“ Anweisungsgruppen Seite Anweisungsgruppen Seite Anweisungsgruppen Seite PROFINET CBA 62 Open User Communication 50 S7-300C Funktionen 61 MPI-Kommunikation 62 WEB Server 51 Kommunikation mit iSlave /iDevice 61 TeleService 63 Modbus TCP 52 ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 52 S7-400 Kommunikationsprozessoren S7-1200 49 S7-300 S7-Kommunikation ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Beschreibung S7-Kommunikation Daten aus einer remoten CPU lesen Daten in eine remote CPU schreiben Daten unkoordiniert senden Daten unkoordiniert empfangen Daten in Segmenten senden Daten in Segmenten empfangen Verbindungszustand abfragen A5E33284877-AA KOP / FUP AWL (nicht S7-1200) SCL GET PUT USEND URCV BSEND BRCV C_CNTRL Seite 49 S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Weitere Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Daten aus einer remoten CPU lesen Daten in eine remote CPU schreiben Daten unkoordiniert senden Daten unkoordiniert empfangen Open User Communication Beachten Sie die Unterschiede zwischen S71200 und S7-1500, siehe Handbuch Kommunikationsverbindung verwalten und Daten über Ethernet senden Kommunikationsverbindung verwalten und Daten über Ethernet empfangen Kommunikationsverbindung verwalten und Email übertragen Kommunikationsverbindung aufbauen Kommunikationsverbindung abbauen Daten über Kommunikationsverbindung senden Daten über Kommunikationsverbindung A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL Anmerkung: S steht für short, da nur ein Parameter möglich ist GET_S PUT_S USEND_S URCV_S TSEND_C TRCV_C TMAIL_C TCON TDISCON TSEND TRCV Seite 50 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung empfangen ✔ Verbindung zurücksetzen ✔ Verbindung überprüfen ✔ Interface konfigurieren Programmgesteuerte IP- und Verbindungskonfiguration über SEND/RECEIVE Weitere Anweisungen ✔ Daten über Ethernet (UDP) senden ✔ Daten über Ethernet (UDP) empfangen IP-Konfigurationsparameter ändern Daten mittels FETCH und WRITE über TCP austauschen Daten mittels FETCH und WRITE über ISOon-TCP austauschen WEB Server ✔ Anwenderdefinierte Webseiten synchronisieren A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL T_RESET T_DIAG T_CONFIG IP_CONFIG TUSEND TURCV IP_CONF FW_TCP FW_IOT WWW Seite 51 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Modbus TCP ✔ Als Modbus-TCP-Client über PROFINET kommunizieren ✔ Als Modbus-TCP-Server über PROFINET kommunizieren Kommunikation zwischen einer CPU mit integrierter PN-Schnittstelle und einem Partner, der das Modbus/TCP Protokoll unterstützt, aufbauen. Verbindungsmanagement Als Modbus-TCP-Client über Ethernet kommunizieren Als Modbus-TCP-Server über Ethernet kommunizieren Kommunikationsprozessoren Punkt-zu-Punkt bzw. PtP Communication S7-300/400: Befehle für ET200SP CM PtP Kommunikationsparameter dynamisch projektieren A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL MB_CLIENT MB_SERVER MODBUSPN TCP_COMM MOD_CLI MOD_SRV PORT_CFG Seite 52 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ PtP-Kommunikationsport projektieren S7-300/400: nur bei der Verwendung eines ET200SP CM PtP Serielle Übertragungsparameter dynamisch projektieren ✔ PtP-Sender projektieren Serielle Empfangsparamter dynamisch projektieren ✔ PtP-Empfänger projektieren ✔ Protokoll 3964® projektieren Daten des Sendepuffers übertragen ✔ Daten senden Empfang von Nachrichten freigeben ✔ Daten empfangen Empfangspuffer löschen ✔ Empfangspuffer löschen RS-232-Signale abfragen ✔ Status lesen RS-232-Signale setzen A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL Port_Config SEND_CFG Send_Config RCV_CFG Receive_Config P3964_Config SEND_PTP Send_P2P RCV_PTP Receive_P2P RCV_RST Receive_Reset SGN_GET Signal_Get SGN_SET Seite 53 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Begleitsignale setzen ✔ Erweiterte Funktionen lesen ✔ Erweiterte Funktionen setzen USS Communication S7-300/400: Befehle für ET200SP CM PtP Kommunikation über USS-Netzwerk bearbeiten ✔ Kommunikation über USS-Netzwerk Daten für den Antrieb vorbereiten und anzeigen ✔ Datenaustausch mit dem Antrieb Parameter aus dem Antrieb auslesen ✔ Daten aus dem Antrieb lesen Parameter im Antrieb ändern ✔ Daten im Antrieb ändern MODBUS (RTU) S7-300/400: Befehle für ET200SP CM PtP Port an PtP-Baugruppe für Modbus-RTU konfigurieren ✔ Kommunikationsmodul für Modbus A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL Signal_Set Get_Features Set_Features USS_PORT USS_Port_Scan USS_Drive USS_Drive_Control USS_RPM USS_Read_Param USS_WPM USS_Write_Param MB_COMM_LOAD Modbus_Comm_Load Seite 54 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung konfigurieren Als Modbus-Master über PtP-Port kommunizieren ✔ Als Modbus-Master kommunizieren Als Modbus-Slave über PtP-Port kommunizieren ✔ Als Modbus Slave kommunizieren PtP-Kopplung: CP 340 Daten empfangen Daten senden Meldetext mit bis zu 4 Variablen auf Drucker ausgeben Empfangspuffer löschen Begleitsignale an der RS232C -Schnittstelle lesen Begleitsignale an der RS232C -Schnittstelle lesen A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL MB_MASTER Modbus_Master MB_SLAVE Modbus_Slave P_RCV P_SEND P_PRINT P_REST V24_STAT_340 V24_SET_340 Seite 55 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung PtP-Kopplung: CP 341 Daten empfangen oder Daten bereitstellen Daten senden oder holen Meldetext mit bis zu 4 Variablen auf Drucker ausgeben Begleitsignale an der RS232C-Schnittstelle lesen Begleitsignale an der RS232C-Schnittstelle schreiben PtP-Kopplung: CP 440 Daten empfangen Daten senden Empfangspuffer löschen PtP-Kopplung: CP 441 Begleitsignale an der RS232C-Schnittstelle lesen Begleitsignale an der RS232C-Schnittstelle schreiben A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL P_RCV_RK P_SND_RK P_PRT341 V24_STAT V24_SET RECV_440 SEND_440 RES_RECV V24_STAT_441 V24_SET_441 Seite 56 S7-400 S7-1500 S7-300 S7-1200 Einfache Anweisungen ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ Erweiterte Anweisungen Beschreibung MODBUS Slave (RTU) Modbus-Slave-Anweisung für CP 341 Modbus-Slave-Anweisung für CP 441 MODBUS: CP 443 Kommunikation zwischen einem CP und einem Partner, der das OPEN MODBUS/TCP Protokoll unterstützt, aufbauen Als Modbus-Client kommunizieren Als Modbus-Server kommunizieren ET 200S Serielle Schnittstelle Daten empfangen Daten senden Begleitsignale an der RS 232C-Schnittstelle lesen Begleitsignale an der RS 232C -Schnittstelle schreiben Datenflusskontrolle über XON/XOFF parametrieren A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL MODB_341 MODB_441 MODBUSCP MB_CPCLI MB_CPSRV Anmerkung: S steht für seriell S_RCV S_SEND S_VSTAT S_VSET S_XON Seite 57 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung ✔ Datenflusskontrolle über RTS/CTS parametrieren ✔ Datenflusskontrolle über auto. Bedienung der RS 232C-Begleitsignale parametrieren ✔ Modbus-Slave-Anweisung für ET 200S 1SI ✔ Daten an einen USS-Slave senden ✔ Daten von einem USS-Slave empfangen ✔ USS initialisieren SIMATIC NET CP Open User Communication Übergibt Daten an den CP zur Übertragung über projektierte Verbindung Übergibt Aufträge an den CP zur Entgegennahme empfangener Daten Sperrt den Datenaustausch über eine Verbindung mittels FETCH/WRITE Diagnose von Verbindungen Diagnose von Verbindungen A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL S_RTS S_V24 S_MODB S_USST S_USSR S_USSI AG_SEND AG_RECV AG_LOCK AG_UNLOCK AG_CNTRL Seite 58 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Verbindungsdiagnose, Verbindungsaufbau, Ping-Anforderung PROFIBUS DP Datenübertragung an den CP als DP-Master oder DP-Slave Datenempfang vom CP als DP-Master oder DP-Slave Anfordern von Diagnoseinformationen Übergabe von Steuerinformationen an den PROFIBUS-CP PROFINET IO Datenübergabe an den CP als IO-Controller oder IO-Device Datenübernahme vom CP als IO-Controller oder IO-Device Datensatz lesen oder Datensatz Schreiben im IO-Controller Alarmauswertung durch CP343-1 als IOController A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL AG_CNTEX DP_SEND DP_RECV DP_DIAG DP_CTRL PNIO_SEND PNIO_RECV PNIO_RW_REC PNIO_ALARM Seite 59 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung PROFIenergy Auslösen oder Beenden einer Energiesparpause Erweitertes Auslösen oder Beenden einer Energiesparpause Abwicklung der Befehle des IO-Controllers im PROFIenergy-Device Übertragung der Schalt-Einstellung von Powermodulen an ET 200S Weitere Anweisungen Nutzung eines logischen Triggers für die ERPC-Kommunikation Einrichtung von FTP-Verbindungen von und zu einem FTP-Server GPRSComm:CP 1242-7 Verbindung über das GSM-Netz aufbauen Verbindung über das GSM-Netz abbauen Daten über das GSM-Netz senden Daten über das GSM-Netz empfangen A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL PE_START_END_CP PE_CMD_CP PE_I_DEV_CP PE_DS3_Write_ET200_CP LOGICAL_TRIGGER FTP_CMD TC_CON TC_DISCON TC_SEND TC_RECV Seite 60 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung Projektierungsdaten auf CP übertragen S7-300C Funktionen ASCII, 3964® Daten senden (ASCII, 3964®) Daten empfangen (ASCII, 3964®) Eingangspuffer zurücksetzen (ASCII, 3964®) RK 512 Daten senden (RK 512) Daten holen (RK 512) Daten empfangen und bereitstellen (RK 512) Kommunikation mit iSlave Daten eines Kommunikationspartners innerhalb der eigenen S7-Station lesen Daten eines Kommunikationspartners innerhalb der eigenen S7-Station schreiben Verbindung zum Kommunikationspartner innerhalb der eigenen S/-Station abbrechen A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL TC_CONFIG SEND_PTP_300C RCV_PTP_300C RES_RCVB_300C SEND_RK_300C FETCH_RK_300C SERVE_RK_300C I_GET I_PUT I_ABORT Seite 61 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung PROFINET CBA Eingänge der AnwenderprogrammSchnittstelle aktualisieren Ausgänge der AnwenderprogrammSchnittstelle aktualisieren DP-Verschaltungen lösen MPI-Kommunikation Daten an Kommunikationspartner außerhalb der eigenen S7-Station senden Daten aus Kommunikationspartner außerhalb der eigenen S7-Station empfangen Daten aus Kommunikationspartner außerhalb der eigenen S7-Station lesen Daten in Kommunikationspartner außerhalb der eigenen S7-Station schreiben Bestehende Verbindung zum Kommunikationspartner außerhalb der eigenen S7-Station abbrechen A5E33284667-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL PN_IN PN_OUT PN_DP Anmerkung: X steht für die MPI-Schnittstelle X_SEND X_RCV X_GET X_PUT X_ABORT Seite 62 ✔ ✔ ✔ ✔ ✔ S7-1500 S7-400 ✔ ✔ ✔ ✔ S7-1200 S7-300 Einfache Anweisungen Erweiterte Anweisungen Beschreibung TeleService E-Mail übertragen Fernverbindung zu PG/PC aufbauen Fernverbindung zu AS aufbauen SMS Nachricht senden E-Mail übertragen A5E33284877-AA Technologie KOP / FUP Kommunikation AWL (nicht S7-1200) SCL TM_Mail PG_DIAL AS_DIAL SMS_SEND AS_MAIL Seite 63 Siemens AG Industry Sector Postfach 48 48 90026 Nürnberg DEUTSCHLAND www.siemens.com/automation Änderungen vorbehalten. A5E33284877-AA © Siemens AG 2013-2014