Sie sind auf Seite 1von 380

S7 S7-1200 Automatisierungssystem

______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
______________
Vorwort
Produktbersicht

1
Einbau

2
SPS-Grundlagen

3
Gertekonfiguration

4
Programmiergrundlagen

5
Programmieranweisungen

6
PROFINET

7
Punkt-zu-Punkt-
Kommunikation (PtP)

8
Online- und Diagnose-Tools

9
Technische Daten

A
Berechnen der
Leistungsbilanz

B
Bestellnummern

C

SIMATIC
S7
S7-1200 Automatisierungssystem
Systemhandbuch
11/2009
A5E02486681-02



Rechtliche Hinweise
Rechtliche Hinweise
Warnhinweiskonzept
Dieses Handbuch enthlt Hinweise, die Sie zu Ihrer persnlichen Sicherheit sowie zur Vermeidung von
Sachschden beachten mssen. Die Hinweise zu Ihrer persnlichen Sicherheit sind durch ein Warndreieck
hervorgehoben, Hinweise zu alleinigen Sachschden stehen ohne Warndreieck. Je nach Gefhrdungsstufe
werden die Warnhinweise in abnehmender Reihenfolge wie folgt dargestellt.
GEFAHR
bedeutet, dass Tod oder schwere Krperverletzung eintreten wird, wenn die entsprechenden
Vorsichtsmanahmen nicht getroffen werden.

WARNUNG
bedeutet, dass Tod oder schwere Krperverletzung eintreten kann, wenn die entsprechenden
Vorsichtsmanahmen nicht getroffen werden.

VORSICHT
mit Warndreieck bedeutet, dass eine leichte Krperverletzung eintreten kann, wenn die entsprechenden
Vorsichtsmanahmen nicht getroffen werden.

VORSICHT
ohne Warndreieck bedeutet, dass Sachschaden eintreten kann, wenn die entsprechenden
Vorsichtsmanahmen nicht getroffen werden.

ACHTUNG
bedeutet, dass ein unerwnschtes Ergebnis oder Zustand eintreten kann, wenn der entsprechende Hinweis
nicht beachtet wird.
Beim Auftreten mehrerer Gefhrdungsstufen wird immer der Warnhinweis zur jeweils hchsten Stufe verwendet.
Wenn in einem Warnhinweis mit dem Warndreieck vor Personenschden gewarnt wird, dann kann im selben
Warnhinweis zustzlich eine Warnung vor Sachschden angefgt sein.
Qualifiziertes Personal
Das zu dieser Dokumentation zugehrige Produkt/System darf nur von fr die jeweilige Aufgabenstellung
qualifiziertem Personal gehandhabt werden unter Beachtung der fr die jeweilige Aufgabenstellung zugehrigen
Dokumentation, insbesondere der darin enthaltenen Sicherheits- und Warnhinweise. Qualifiziertes Personal ist
auf Grund seiner Ausbildung und Erfahrung befhigt, im Umgang mit diesen Produkten/Systemen Risiken zu
erkennen und mgliche Gefhrdungen zu vermeiden.
Bestimmungsgemer Gebrauch von Siemens-Produkten
Beachten Sie Folgendes:
WARNUNG
Siemens-Produkte drfen nur fr die im Katalog und in der zugehrigen technischen Dokumentation
vorgesehenen Einsatzflle verwendet werden. Falls Fremdprodukte und -komponenten zum Einsatz kommen,
mssen diese von Siemens empfohlen bzw. zugelassen sein. Der einwandfreie und sichere Betrieb der
Produkte setzt sachgemen Transport, sachgeme Lagerung, Aufstellung, Montage, Installation,
Inbetriebnahme, Bedienung und Instandhaltung voraus. Die zulssigen Umgebungsbedingungen mssen
eingehalten werden. Hinweise in den zugehrigen Dokumentationen mssen beachtet werden.
Marken
Alle mit dem Schutzrechtsvermerk gekennzeichneten Bezeichnungen sind eingetragene Marken der
Siemens AG. Die brigen Bezeichnungen in dieser Schrift knnen Marken sein, deren Benutzung durch Dritte fr
deren Zwecke die Rechte der Inhaber verletzen kann.
Haftungsausschluss
Wir haben den Inhalt der Druckschrift auf bereinstimmung mit der beschriebenen Hard- und Software geprft.
Dennoch knnen Abweichungen nicht ausgeschlossen werden, so dass wir fr die vollstndige bereinstimmung
keine Gewhr bernehmen. Die Angaben in dieser Druckschrift werden regelmig berprft, notwendige
Korrekturen sind in den nachfolgenden Auflagen enthalten.

Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
DEUTSCHLAND
Dokumentbestellnummer: 6ES7298-8FA30-8AH0
11/2009
Copyright Siemens AG 2009.
nderungen vorbehalten

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 3
Vorwort
Zweck des Handbuchs
Die Familie S7-1200 umfasst verschiedene speicherprogrammierbare Steuerungen (SPS),
mit denen Sie eine breite Palette von Automatisierungsaufgaben lsen knnen. Durch das
kompakte Design, die Mglichkeit der Erweiterung, den gnstigen Preis und einen
leistungsstarken Befehlssatz eignet sich die S71200 hervorragend fr eine Vielzahl von
Steuerungsanwendungen. Die Ausfhrungen der S7-1200 und die vielfltigen
Programmiermglichkeiten unter Windows bieten Ihnen extrem hohe Flexibilitt beim
Umsetzen Ihrer Automatisierungslsungen.
Dieses Handbuch bietet Informationen zum Installieren und Programmieren von S7-1200
Steuerungen und wendet sich an Ingenieure, Programmierer und Wartungspersonal mit
allgemeinen Kenntnissen ber Automatisierungssysteme.
Erforderliche Grundkenntnisse
Damit Sie mit diesem Handbuch arbeiten knnen, bentigen Sie allgemeine Kenntnisse im
Bereich der Automatisierung und der speicherprogrammierbaren Steuerungen.
Umfang des Handbuchs
Dieses Handbuch gilt fr STEP 7 Basic V10.5 und die Produktreihe S71200. Eine
vollstndige Liste der S71200 Produkte finden Sie in den technischen Daten (Seite 321).
Zertifizierung, CE-Kennzeichen, C-Tick und andere Normen
Ausfhrliche Informationen finden Sie in den technischen Daten (Seite 321).
Service & Support
Zustzlich zu unserem Dokumentations-Angebot bieten wir Ihnen im Internet unser
technisches Know-how an: (http://www.siemens.com/automation/support-request)
Falls Sie technische Fragen haben, eine Schulung bentigen oder S7-Produkte bestellen
wollen, wenden Sie sich bitte an Ihre Siemens-Vertretung. Das technisch geschulte
Vertriebspersonal verfgt ber sehr spezifische Kenntnisse zu Einsatzmglichkeiten und
Prozessen sowie zu den verschiedenen Siemens-Produkten und kann Ihnen deshalb am
schnellsten und besten weiterhelfen, wenn Probleme auftreten.
Vorwort

S7-1200 Automatisierungssystem
4 Systemhandbuch, 11/2009, A5E02486681-02

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 5
Inhaltsverzeichnis

Vorwort ...................................................................................................................................................... 3
1 Produktbersicht...................................................................................................................................... 11
1.1 Einfhrung in die S7-1200 SPS...................................................................................................11
1.2 Signalboards ................................................................................................................................13
1.3 Signalmodule ...............................................................................................................................14
1.4 Kommunikationsmodule...............................................................................................................14
1.5 STEP 7 Basic...............................................................................................................................15
1.5.1 Einfaches Arbeiten mit unterschiedlichen Ansichten...................................................................16
1.5.2 An jeder Stelle im Programm auf die Hilfe zugreifen...................................................................17
1.6 Anzeige-Panels............................................................................................................................20
2 Einbau ..................................................................................................................................................... 23
2.1 Ein- und Ausbauanweisungen .....................................................................................................26
2.1.1 Einbau und Ausbau der CPU.......................................................................................................29
2.1.2 Einbau und Ausbau eines Signalmoduls .....................................................................................31
2.1.3 Einbau und Ausbau eines Kommunikationsmoduls.....................................................................33
2.1.4 Einbau und Ausbau eines Signalboards......................................................................................35
2.1.5 Ausbau und Wiedereinbau des S7-1200 Klemmenblocks ..........................................................36
2.2 Verdrahtungsrichtlinien ................................................................................................................37
3 SPS-Grundlagen...................................................................................................................................... 41
3.1 Ausfhrung des Anwenderprogramms ........................................................................................41
3.1.1 Betriebszustnde der CPU ..........................................................................................................44
3.1.2 Prioritten und Warteschlange fr die Ausfhrung von Ereignissen...........................................49
3.1.3 CPU-Speicher ..............................................................................................................................55
3.1.4 Passwortschutz fr die S7-1200 CPU .........................................................................................60
3.1.5 Vorgehensweise bei verlorenem Passwort..................................................................................61
3.2 Datenspeicher, Speicherbereiche und Adressierung ..................................................................62
3.3 Datentypen...................................................................................................................................68
3.4 Memory Card verwenden.............................................................................................................72
3.4.1 Memory Card in die CPU stecken................................................................................................73
3.4.2 Anlaufparameter der CPU vor dem Kopieren des Projekts auf die Memory Card
konfigurieren ................................................................................................................................74
3.4.3 bertragungskarte .......................................................................................................................74
3.4.4 Programmkarte ............................................................................................................................77
Inhaltsverzeichnis

S7-1200 Automatisierungssystem
6 Systemhandbuch, 11/2009, A5E02486681-02
4 Gertekonfiguration ................................................................................................................................. 81
4.1 CPU einfgen.............................................................................................................................. 82
4.2 Konfiguration fr eine nicht spezifizierte CPU erkennen ............................................................ 83
4.3 Konfigurieren des CPU-Betriebs................................................................................................. 84
4.4 Module zur Konfiguration hinzufgen ......................................................................................... 85
4.5 Modulparameter konfigurieren.................................................................................................... 86
4.6 Netzwerkverbindung erstellen..................................................................................................... 87
4.7 IP-Adresse in Ihrem Projekt konfigurieren .................................................................................. 88
5 Programmiergrundlagen.......................................................................................................................... 91
5.1 Richtlinien fr das Entwerfen einer Automatisierungslsung mit einem PLC-Gert................... 91
5.2 Strukturieren Ihres Anwenderprogramms................................................................................... 92
5.3 Strukturierung des Programms mit Hilfe von Bausteinen........................................................... 94
5.3.1 Organisationsbaustein (OB)........................................................................................................ 95
5.3.2 Funktion (FC) .............................................................................................................................. 97
5.3.3 Funktionsbaustein (FB) ............................................................................................................... 98
5.3.4 Datenbaustein (DB)..................................................................................................................... 99
5.4 Datenkonsistenz........................................................................................................................ 100
5.5 Auswahl der Programmiersprache............................................................................................ 101
5.6 Kopierschutz ............................................................................................................................. 103
5.7 Laden der Programmelemente ................................................................................................. 104
5.8 Programmelemente aus der CPU laden................................................................................... 105
5.9 Debugging und Testen des Programms ................................................................................... 106
6 Programmieranweisungen..................................................................................................................... 107
6.1 Anweisungen............................................................................................................................. 107
6.1.1 Bitverknpfung .......................................................................................................................... 107
6.1.1.1 Setz- und Rcksetzoperationen................................................................................................ 110
6.1.1.2 Operationen Steigende Flanke und Fallende Flanke ............................................................... 112
6.1.2 Zeiten ........................................................................................................................................ 115
6.1.3 Zhler ........................................................................................................................................ 119
6.1.3.1 Zhler ........................................................................................................................................ 119
6.1.3.2 Operation CTRL_HSC............................................................................................................... 122
6.1.3.3 Funktionsweise von schnellen Zhlern..................................................................................... 124
6.1.3.4 Konfiguration eines schnellen Zhlers...................................................................................... 128
6.1.4 Vergleichen ............................................................................................................................... 129
6.1.5 Arithmetik .................................................................................................................................. 131
6.1.5.1 Operation MOD (Divisionsrest gewinnen)................................................................................. 132
6.1.6 MOVE........................................................................................................................................ 139
6.1.6.1 Operation SWAP (Bytes tauschen)........................................................................................... 142
6.1.7 Umwandeln ............................................................................................................................... 143
6.1.7.1 Operationen Skalieren und Normalisieren................................................................................ 145
6.1.8 Programmsteuerung ................................................................................................................. 146
6.1.9 Verknpfungsoperationen......................................................................................................... 148
6.1.10 Schieben und Rotieren.............................................................................................................. 152
Inhaltsverzeichnis

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 7
6.2 Erweiterte Anweisungen ............................................................................................................154
6.2.1 Hufige Fehlerparameter fr erweiterte Anweisungen..............................................................154
6.2.2 Datum- und Uhrzeitoperationen.................................................................................................155
6.2.3 Zeichenketten- und Zeichenoperationen ...................................................................................159
6.2.3.1 Datentyp String ..........................................................................................................................159
6.2.3.2 Zeichenkettenkonvertierungsoperationen..................................................................................160
6.2.3.3 Zeichenkettenoperationen .........................................................................................................170
6.2.4 Operationen fr die Programmsteuerung ..................................................................................176
6.2.4.1 Zykluszeitberwachung zurcksetzen.......................................................................................176
6.2.4.2 Zyklus anhalten..........................................................................................................................177
6.2.4.3 Operationen Get_Error...............................................................................................................177
6.2.5 Kommunikationsoperationen .....................................................................................................181
6.2.5.1 Open Ethernet-Kommunikation..................................................................................................181
6.2.5.2 Punkt-zu-Punkt-Operationen .....................................................................................................196
6.2.6 Interruptoperationen...................................................................................................................197
6.2.6.1 Operationen ATTACH und DETACH.........................................................................................197
6.2.6.2 Operationen zum Starten und Lschen von Verzgerungsalarmen..........................................200
6.2.6.3 Operationen zum Deaktivieren und Aktivieren von Alarminterrupts..........................................203
6.2.7 PID-Regelung.............................................................................................................................203
6.2.8 Motion-Control-Operationen ......................................................................................................204
6.2.9 Operation Impuls........................................................................................................................206
6.2.9.1 Operation CTRL_PWM..............................................................................................................206
6.3 Globale Bibliotheksoperationen.................................................................................................210
6.3.1 USS............................................................................................................................................210
6.3.1.1 Voraussetzungen fr den Einsatz des USS-Protokolls .............................................................210
6.3.1.2 Operation USS_DRV .................................................................................................................213
6.3.1.3 Operation USS_PORT...............................................................................................................216
6.3.1.4 Operation USS_RPM.................................................................................................................217
6.3.1.5 Operation USS_WPM................................................................................................................218
6.3.1.6 USS-Zustandscodes..................................................................................................................220
6.3.2 MODBUS ...................................................................................................................................221
6.3.2.1 MB_COMM_LOAD.....................................................................................................................221
6.3.2.2 MB_MASTER.............................................................................................................................223
6.3.2.3 MB_SLAVE ................................................................................................................................235
7 PROFINET ............................................................................................................................................ 245
7.1 Kommunikation mit einem Programmiergert ...........................................................................247
7.1.1 Hardware-Kommunikationsverbindung herstellen.....................................................................247
7.1.2 Konfigurieren der Gerte ...........................................................................................................248
7.1.3 IP-Adressen zuweisen ...............................................................................................................248
7.1.3.1 IP-Adressen zu Programmier- und Netzwerkgerten zuweisen................................................248
7.1.3.2 IP-Adresse online zuweisen.......................................................................................................251
7.1.3.3 IP-Adresse in Ihrem Projekt konfigurieren.................................................................................253
7.1.4 Testen des PROFINET-Netzwerks............................................................................................255
7.2 Kommunikation HMI/PLC...........................................................................................................258
7.2.1 Konfigurieren der logischen Netzwerkverbindungen zwischen einer HMI und einer CPU........260
7.3 Kommunikation PLC/PLC..........................................................................................................261
7.3.1 Konfigurieren der logischen Netzwerkverbindungen zwischen zwei CPUs ..............................262
7.3.2 Sende- und Empfangsparameter konfigurieren.........................................................................263
7.3.2.1 Sendeparameter fr TSEND_C konfigurieren ...........................................................................263
7.3.2.2 Empfangsparameter fr TRCV_C konfigurieren........................................................................267
Inhaltsverzeichnis

S7-1200 Automatisierungssystem
8 Systemhandbuch, 11/2009, A5E02486681-02
7.4 Referenzinformationen.............................................................................................................. 270
7.4.1 Ermitteln der Ethernet-Adresse (MAC-Adresse) der CPU........................................................ 270
7.4.2 Konfigurieren der NTP-Synchronisierung ................................................................................. 272
8 Punkt-zu-Punkt-Kommunikation (PtP) ................................................................................................... 273
8.2 Arbeiten mit den RS232- und RS485-Kommunikationsmodulen.............................................. 274
8.3 Kommunikationsschnittstellen konfigurieren............................................................................. 275
8.4 Steuerung der Flusskontrolle.................................................................................................... 276
8.5 Sende- und Empfangsparameter konfigurieren........................................................................ 278
8.6 Programmieren der PtP-Kommunikation .................................................................................. 284
8.6.1 Abfragearchitektur..................................................................................................................... 285
8.7 Punkt-zu-Punkt-Operationen .................................................................................................... 286
8.7.1 Gemeinsame Parameter fr Punkt-zu-Punkt-Operationen....................................................... 286
8.7.2 Operation PORT_CFG.............................................................................................................. 288
8.7.3 Operation SEND_CFG.............................................................................................................. 290
8.7.4 Operation RCV_CFG ................................................................................................................ 291
8.7.5 Operation SEND_PTP............................................................................................................... 298
8.7.6 Operation RCV_PTP................................................................................................................. 301
8.7.7 Operation RCV_RST................................................................................................................. 302
8.7.8 Operation SGN_GET ................................................................................................................ 303
8.7.9 Operation SGN_SET................................................................................................................. 304
8.8 Fehler ........................................................................................................................................ 305
9 Online- und Diagnose-Tools .................................................................................................................. 309
9.1 Status-LEDs .............................................................................................................................. 309
9.2 Online-Verbindung mit einer CPU herstellen............................................................................ 311
9.3 Einstellen der IP-Adresse und der Uhrzeit................................................................................ 312
9.4 Bedienpanel fr die Online-CPU............................................................................................... 312
9.5 berwachung von Zykluszeit und Speicherauslastung ............................................................ 313
9.6 Diagnoseereignisse in der CPU anzeigen ................................................................................ 314
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms.................................. 315
A Technische Daten.................................................................................................................................. 321
A.1 Allgemeine technische Daten.................................................................................................... 321
A.2 CPUs......................................................................................................................................... 327
A.2.1 Technische Daten der CPU 1211C........................................................................................... 327
A.2.2 Technische Daten der CPU 1212C........................................................................................... 332
A.2.3 Technische Daten der CPU 1214C........................................................................................... 337
A.3 Digitale Signalmodule (SM)....................................................................................................... 343
A.3.1 Technische Daten fr das digitale Eingangsmodul SM 1221 ................................................... 343
A.3.2 Technische Daten fr das digitale Ausgangsmodul SM 1222 .................................................. 345
A.3.3 Technische Daten fr das digitale Ein-/Ausgangsmodul SM 1223........................................... 347
A.4 Analoge Signalmodule (SM) ..................................................................................................... 350
A.4.1 Technische Daten fr die analogen Signalmodule SM 1231, SM 1232, SM1234.................... 350
A.5 Signalboards (SBs) ................................................................................................................... 357
A.5.1 Technische Daten SB 1223 2 x 24 V DC Eingang / 2 x 24 V DC Ausgang.............................. 357
A.5.2 Technische Daten fr die analoge Ausgangsbaugruppe SB 1232 1........................................ 359
Inhaltsverzeichnis

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 9
A.6 Kommunikationsmodule (CM)....................................................................................................361
A.6.1 Technische Daten fr CM 1241 RS485.....................................................................................361
A.6.2 Technische Daten fr CM 1241 RS232.....................................................................................362
A.7 SIMATIC Memory Cards............................................................................................................363
A.8 Eingangssimulatoren .................................................................................................................363
A.9 Steckleitung fr Erweiterungsmodule ........................................................................................364
B Berechnen der Leistungsbilanz.............................................................................................................. 365
B.2 Berechnungsbeispiel fr den Leistungsbedarf...........................................................................367
B.3 Berechnen des Leistungsbedarfs ..............................................................................................368
C Bestellnummern..................................................................................................................................... 369
Index...................................................................................................................................................... 371
Inhaltsverzeichnis

S7-1200 Automatisierungssystem
10 Systemhandbuch, 11/2009, A5E02486681-02

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 11
Produktbersicht
1
1.1 Einfhrung in die S7-1200 SPS
Die Familie S7-1200 umfasst verschiedene speicherprogrammierbare Steuerungen (SPS),
die Ihnen die notwendige Flexibilitt und Leistung fr die Steuerung einer breiten Palette von
Gerten fr Ihre Automatisierungslsungen bieten. Durch das kompakte Design, die flexible
Konfiguration und einen leistungsstarken Befehlssatz eignet sich die S71200 hervorragend
fr eine groe Bandbreite von Steuerungsanwendungen.
Die CPU umfasst einen Mikroprozessor, eine integrierte Spannungsversorgung,
Eingangskreise und Ausgangskreise in einem kompakten Gehuse und bildet eine
leistungsstarke SPS. Nachdem Sie Ihr Programm geladen haben, enthlt die CPU die
erforderliche Logik, damit Sie die Gerte in Ihrer Anwendung beobachten und steuern
knnen. Die CPU beobachtet Eingnge und ndert Ausgnge anhand der Befehle Ihres
Anwenderprogramms, das Boolesche Verknpfungen, Zhl- und Zeitfunktionen, komplexe
arithmetische Operationen und Kommunikation mit anderen intelligenten Gerten umfassen
kann.
Verschiedene Sicherheitsfunktionen schtzen den Zugriff auf die CPU und das
Steuerungsprogramm:
Jede CPU ist mit einem Passwortschutz ausgestattet, mit dem der Zugriff auf die CPU-
Funktionen nach Bedarf eingerichtet werden kann.
Sie knnen mit dem Knowhow-Schutz den Code in einem bestimmten Baustein
verbergen. Weitere Informationen finden Sie im Kapitel "Programmiergrundlagen
(Seite 103)".
Die CPU verfgt ber einen PROFINET-Port zur Kommunikation ber ein PROFINET-
Netzwerk. Fr die Kommunikation ber RS485- oder RS232-Netzwerke stehen
Kommunikationsmodule zur Verfgung.

Stromanschluss
Steckbarer Klemmenblock fr die
Anwenderverdrahtung (hinter den
Abdeckklappen)
Steckplatz fr eine Memory Card unter
der oberen Abdeckklappe
Status-LEDs fr die integrierten E/A
PROFINET-Anschluss (auf der
Unterseite der CPU)

Die verschiedenen CPU-Ausfhrungen


bieten eine Vielfalt an Leistungsmerkmalen
und Funktionen, damit Sie effektive
Lsungen fr verschiedenste
Anwendungen erstellen knnen.
Ausfhrliche Informationen zu bestimmten
CPUs finden Sie in den technischen Daten
(Seite 321).

Produktbersicht
1.1 Einfhrung in die S7-1200 SPS
S7-1200 Automatisierungssystem
12 Systemhandbuch, 11/2009, A5E02486681-02

Merkmal CPU 1211C CPU 1212C CPU 1214C
Abmessungen (mm) 90 x 100 x 75 110 x 100 x 75
Anwenderspeicher
Arbeitsspeicher
Ladespeicher
Remanenter Speicher

25 KB
1 MB
2 KB

50 KB
2 MB
2 KB
Integrierte E/A
Digital
Analog

6 Eingnge/4
Ausgnge
2 Eingnge

8 Eingnge/6
Ausgnge
2 Eingnge

14 Eingnge/10
Ausgnge
2 Eingnge
Gre des Prozessabbilds 1024 Bytes Eingnge (E) und 1024 Bytes Ausgnge (A)
Merker (M) 4096 Byte 8192 Byte
Zustzliche Signalmodule Keine 2 8
Signalboard 1
Kommunikationsmodule 3 (Anbau links)
Schnelle Zhler
Einphasenzhler

A/B-Zhler
3
3 bei 100 kHz

3 bei 80 kHz
4
3 bei 100 kHz
1 bei 30 kHz
3 bei 80 kHz
1 bei 20 kHz
6
3 bei 100 kHz
3 bei 30 kHz
3 bei 80 kHz
3 bei 20 kHz
Impulsausgnge 2
Memory Card SIMATIC Memory Card (optional)
Pufferung Echtzeituhr Typ. 10 Tage / min. 6 Tage bei 40 Grad C.
PROFINET 1 Ethernet-Kommunikationsport
Ausfhrungszeit arithm. Operationen 18 s/Operation
Ausfhrungszeit Boolesche
Operationen
0,1 s/Operation
Produktbersicht
1.2 Signalboards
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 13
Die Produktfamilie S7-1200 bietet eine Vielzahl von Signalmodulen und Signalboards zur
Erweiterung der CPU. Sie knnen auch zustzliche Kommunikationsmodule installieren, um
andere Kommunikationsprotokolle zu untersttzen. Ausfhrliche Informationen zu
bestimmten Modulen finden Sie in den technischen Daten (Seite 321).

Modul Nur Eingabe Nur Ausgabe Ein-/Ausgabe kombiniert
8 x DC-
Eingnge
8 x DC-Ausgnge
8 x
Relaisausgnge
8 x DC-Eingnge/8 x DC-
Ausgnge
8 x DC-Eingnge/8 x
Relaisausgnge
Digital
16 x DC-
Eingnge
16 x DC-Ausgnge
/
16 x
Relaisausgnge
16 x DC-Eingnge/16 x DC-
Ausgnge
16 x DC-Eingnge/16 x
Relaisausgnge
Signalmodul
(SM)
Analog 4 x
Analogeingnge
8 x
Analogeingnge
2 x
Analogausgnge
4 x
Analogausgnge
4 x Analogeingnge/2 x
Analogausgnge
Digital - - 2 x DC-Eingnge /2 x DC-
Ausgnge
Signalboard
(SB)
Analog - 1 x
Analogausgang
-
Kommunikationsmodul (CM)
RS485
RS232
1.2 Signalboards
Mit einem Signalboard (SB) knnen Sie Ihre CPU um zustzliche E/A erweitern. Sie knnen
ein SB mit digitalen oder analogen E/A installieren. Ein SB wird an der Front der CPU
angeschlossen.
SB mit 4 digitalen E/A (2 x DC-Ausgnge und 2 x DC-Ausgnge)
SB mit 1 analogen Ausgang


Status-LEDs am SB
Steckbarer Klemmenblock fr die Anwenderverdrahtung

Produktbersicht
1.3 Signalmodule
S7-1200 Automatisierungssystem
14 Systemhandbuch, 11/2009, A5E02486681-02
1.3 Signalmodule
Mit Signalmodulen knnen Sie die CPU um zustzliche Funktionalitt erweitern.
Signalmodule werden an der rechten Seite der CPU angeschlossen.


Status-LEDs fr die E/A der Signalmodule
Busstecker
Steckbarer Klemmenblock fr die Anwenderverdrahtung
1.4 Kommunikationsmodule
Die Produktreihe S7-1200 untersttzt Kommunikationsmodule (CMs), mit denen das System
um zustzliche Funktionalitt erweitert werden kann. Es gibt zwei Kommunikationsmodule:
RS232 und RS485.
Die CPU untersttzt maximal 3 Kommunikationsmodule.
Jedes CM wird an der linken Seite der CPU angeschlossen (bzw. an der linken Seite
eines anderen CMs).


Status-LEDs des Kommunikationsmoduls
Kommunikationsstecker

Produktbersicht
1.5 STEP 7 Basic
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 15
1.5 STEP 7 Basic
Die Software STEP 7 Basic bietet eine bedienerfreundliche Umgebung zum Entwickeln,
Bearbeiten und Beobachten der Logik zur Steuerung Ihrer Anwendung. Sie bietet auch die
Werkzeuge zum Konfigurieren aller Gerte in Ihrem Projekt, wie PLC- und HMI-Gerte.
STEP 7 Basic verfgt ber zwei Programmiersprachen (KOP und FUP), mit denen Sie das
Steuerungsprogramm fr Ihre Anwendung bequem und effizient entwickeln knnen. Die
Software bietet auch die Werkzeuge zum Erstellen und Konfigurieren von HMI-Gerten in
Ihrem Projekt.
Damit Sie die Informationen finden, die Sie bentigen, verfgt STEP 7 Basic ber eine
umfangreiche Online-Hilfe.
Um STEP 7 Basic zu installieren, legen Sie die CD in das CDROM-Laufwerk Ihres PCs ein.
Das Installationsprogramm wird automatisch gestartet und fhrt Sie durch den
Installationsvorgang. Ausfhrliche Informationen finden Sie in der Liesmich-Datei.

Hinweis
Zum Installieren der Software STEP 7 Basic auf einem PC mit einem der Betriebssysteme
Windows 2000, Windows XP oder Windows Vista mssen Sie sich mit Administratorrechten
anmelden.

Produktbersicht
1.5 STEP 7 Basic
S7-1200 Automatisierungssystem
16 Systemhandbuch, 11/2009, A5E02486681-02
1.5.1 Einfaches Arbeiten mit unterschiedlichen Ansichten
Zur Erhhung Ihrer Produktivitt bietet das Totally Integrated Automation Portal zwei
unterschiedliche Ansichten: eine ttigkeitsorientierte Anzahl von Portalen fr die einzelnen
Funktionen (Portalansicht) und eine projektorientierte Ansicht der Elemente im Projekt
(Projektansicht). Sie entscheiden, in welcher Ansicht Sie am effizientesten arbeiten knnen.
Per Mausklick knnen Sie zwischen der Portalansicht und der Projektansicht wechseln.

Die Portalansicht bietet eine
funktionale Ansicht der
Projektttigkeiten und gliedert die
Funktionen der Werkzeuge nach
den durchzufhrenden
Ttigkeiten, z. B. die
Konfiguration der
Hardwarekomponenten und der
Netze.
Sie knnen auf einfache Weise
festlegen, wie Sie vorgehen
mchten und welche Ttigkeiten
Sie auswhlen.

Die Projektansicht ermglicht
den Zugriff auf alle Komponenten
in einem Projekt. Da sich alle
Komponenten an einer Stelle
befinden, haben Sie schnellen
Zugriff auf jeden Bereich Ihres
Projekts. Das Projekt enthlt alle
angelegten und fertiggestellten
Elemente.

Produktbersicht
1.5 STEP 7 Basic
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 17
1.5.2 An jeder Stelle im Programm auf die Hilfe zugreifen
Schnelle Antworten auf Ihre Fragen
Damit Sie Ihre Aufgaben schnell und effizient lsen knnen, bietet Ihnen STEP 7 Basic dort
intelligente Untersttzung, wo Sie sie bentigen:
Ein Eingabefeld bietet Hilfe bei der Eingabe der richtigen Informationen (gltige Bereiche
und Datentypen) in diesem Feld. Wird zum Beispiel ein ungltiger Wert eingegeben, so
erscheint ein Meldungsfeld mit dem zulssigen Wertebereich.
Einige Tooltips (zum Beispiel fr die Operationen) sind "kaskadierend" und bieten so
zustzliche Informationen. Einige der kaskadierenden Tooltips bieten auch Links zu
verwandten Themen in der Online-Hilfe.
Auerdem verfgt STEP 7 Basic ber ein umfangreiches Informationssystem, in dem die
Funktionalitt der SIMATIC Tools ausfhrlich beschrieben wird.
Hilfe beim Eingeben und kaskadierende Tooltips

Einige Eingabefelder zu Dialogen und Taskcards bieten
Untersttzung in Form einer Meldungsbox, die eingeblendet
wird und ber den erforderlichen Wertebereich oder Datentyp
informiert.

Zu den Elementen in der Oberflche der Software gibt es Tooltips, in denen die Funktion
des jeweiligen Elements erlutert wird. Fr einige Elemente wie z. B. "ffnen" oder
"Speichern" sind keine Informationen erforderlich. Andere Elemente jedoch verfgen ber
einen weiteren Mechanismus zum Anzeigen einer Beschreibung des Elements. Diese
zustzlichen Informationen werden in einem kaskadierenden Tooltip angezeigt. (Ein
schwarzes Dreieck neben dem Tooltip weist darauf hin, dass weitere Informationen
verfgbar sind.)
Das Tooltip erscheint, wenn der Cursor auf
einem Element der Softwareoberflche steht.
Um weitere Informationen zu sehen, stellen
Sie den Cursor einfach auf den Tooltip. Einige
Kaskaden bieten auch Links zu verwandten
Themen im Informationssystem. Wenn Sie
auf den Link klicken, wird das entsprechende
Thema angezeigt.

Produktbersicht
1.5 STEP 7 Basic
S7-1200 Automatisierungssystem
18 Systemhandbuch, 11/2009, A5E02486681-02
Informationssystem
STEP 7 Basic bietet Ihnen ein umfangreiches Online-Informations- und Hilfesystem, in dem
alle von Ihnen installierten SIMATIC-Produkte beschrieben sind. Das Informationssystem
enthlt auch Referenzinformationen und Beispiele. Um das Informationssystem aufzurufen,
whlen Sie einen der folgenden Zugangspunkte aus:
ffnen Sie in der Portalansicht das Startportal und klicken Sie auf "Hilfe".
Whlen Sie in der Projektansicht im Men "Hilfe" den Befehl "Hilfe anzeigen".
Klicken Sie in einem kaskadierenden Tooltip auf den Link zum Anzeigen weiterer
Informationen zu dem Thema.
Das Informationssystem wird in einem Fenster geffnet, das die Arbeitsbereiche nicht
verdeckt.
Um das Inhaltsverzeichnis anzuzeigen und das Hilfefenster abzukoppeln, klicken Sie auf die
Schaltflche "Inhalt anzeigen/ausblenden" im Informationssystem. Sie knnen dann die
Gre des Hilfefensters ndern. Mithilfe der Register "Inhalt" oder "Index" knnen Sie das
Informationssystem nach Themen oder Stichwrtern durchsuchen.

Hilfefenster (Standard) Hilfefenster mit Inhaltsverzeichnis



Produktbersicht
1.5 STEP 7 Basic
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 19
Hinweis
Wenn STEP 7 Basic maximiert ist, knnen Sie das Hilfefenster ber die Schaltflche "Inhalt
anzeigen/ausblenden" nicht abkoppeln. Um das Hilfefenster abzukoppeln, klicken Sie auf die
Schaltflche zum Wiederherstellen. Sie knnen dann das Hilfefenster verschieben und seine
Gre ndern.

Drucken von Themen aus dem Informationssystem
Um Themen aus dem Informationssystem zu drucken, klicken Sie im Hilfefenster auf die
Schaltflche "Drucken".

Um Themen aus dem
Informationssystem zu
drucken, klicken Sie im
Hilfefenster auf die
Schaltflche "Drucken".
Produktbersicht
1.6 Anzeige-Panels
S7-1200 Automatisierungssystem
20 Systemhandbuch, 11/2009, A5E02486681-02

Im Dialog "Drucken" knnen
Sie die zu druckenden
Themen auswhlen. Achten
Sie darauf, dass das
Teilfenster ein Thema anzeigt.
Dann knnen Sie jedes
beliebige andere Thema zum
Drucken auswhlen. Klicken
Sie auf die Schaltflche
"Drucken", um die
ausgewhlten Themen an
Ihren Drucker zu senden.
1.6 Anzeige-Panels
Die Visualisierung wird bei den meisten Maschinen zur Standardkomponente. Deshalb
bieten die SIMATIC HMI Basic Panels Gerte mit Touchscreen fr grundlegende Ttigkeiten
der Bedienung und berwachung. Alle Panels weisen die Schutzklasse IP65 auf und sind
nach CE, UL, cULus und NEMA 4x zertifiziert.


KTP 400 Basic PN
Mono (STN, Graustufen)
4"-Touchscreen mit 4 taktilen Tasten
Hochformat oder Querformat
Gre: 3.8"
Auflsung: 320 x 240
128 Variablen
50 Prozessbilder
200 Meldungen
25 Kurven
32 KB-Rezepturspeicher
5 Rezepturen, 20
Datenstze, 20 Eintrge



KTP 600 Basic PN
Farbe (TFT, 256 Farben) oder
Mono (STN, Graustufen)
6"-Touchscreen mit 6 taktilen
Tasten
Hochformat oder Querformat
Gre: 5.7"
Auflsung: 320 x 240
128 Variablen
50 Prozessbilder
200 Meldungen
25 Kurven
32 KB-Rezepturspeicher
5 Rezepturen, 20
Datenstze, 20 Eintrge

Produktbersicht
1.6 Anzeige-Panels
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 21


KTP1000 Basic PN
Farbe (TFT, 256 Farben)
10"-Touchscreen
mit 8 taktilen Tasten
Gre: 10.4"
Auflsung: 640 x 480
256 Variablen
50 Prozessbilder
200 Meldungen
25 Kurven
32 KB-Rezepturspeicher
5 Rezepturen, 20
Datenstze, 20 Eintrge



TP1500 Basic PN
Farbe (TFT, 256
Farben)
15"-Touchscreen
Gre: 15.1"
Auflsung: 1024 x 768
256 Variablen
50 Prozessbilder
200 Meldungen
25 Kurven
32 KB-Rezepturspeicher
(integrierter Flash)
5 Rezepturen, 20
Datenstze, 20 Eintrge

Produktbersicht
1.6 Anzeige-Panels
S7-1200 Automatisierungssystem
22 Systemhandbuch, 11/2009, A5E02486681-02

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 23
Einbau
2

Die S7-1200 Gerte wurden so ausgelegt, dass sie einfach einzubauen sind. Sie knnen
eine S7-1200 entweder in einer Schalttafel oder auf einer Standard-Hutschiene einbauen;
die S71200 kann horizontal oder vertikal eingebaut werden. Die kompakte Gre der
S7-1200 macht eine effiziente Platzausnutzung mglich.

WARNUNG
Bei den SIMATIC S7-1200 Automatisierungssystemen handelt es sich um offene
Steuerungen. Sie mssen die S7-1200 in einem Gehuse, Schaltschrank oder in einer
Schaltzentrale einbauen. Nur berechtigtes Personal darf Zugang zum Gehuse,
Schaltschrank oder der Schaltzentrale haben.
Die Nichteinhaltung dieser Einbaubedingungen kann zu tdlichen oder schweren
Verletzungen und/oder Sachschaden fhren.
Beachten Sie diese Manahmen beim Einbau der S7-1200 Automatisierungssysteme.

Halten Sie die S7-1200 Gerte fern von Wrme, Hochspannung und elektrischen Strungen
Als allgemeine Regel fr die Anordnung von Gerten in Ihrem System gilt, dass Sie Gerte,
die Hochspannung oder hohe elektrische Strungen erzeugen, von den elektronischen
Niederspannungsgerten wie der S7-1200 fernhalten.
Wenn Sie das Layout der S71200 in Ihrer Schalttafel planen, bercksichtigen Sie
wrmeerzeugende Gerte und ordnen Sie die elektronischen Gerte in den khleren
Bereichen Ihres Schaltschranks an. Je weniger Sie ein elektronisches Gert Umgebungen
mit hohen Temperaturen aussetzen, desto lnger ist die Betriebsdauer des Gerts.
Bercksichtigen Sie auch, wie Sie die Verdrahtung der Gerte in der Schalttafel verlegen.
Vermeiden Sie es, Niederspannungssignalleitungen und Kommunikationskabel in der
gleichen Kabelbahn wie AC-Versorgungsleitungen und schnellschaltende
Hochgeschwindigkeits-DC-Leitungen zu verlegen.
Einbau
1.6 Anzeige-Panels
S7-1200 Automatisierungssystem
24 Systemhandbuch, 11/2009, A5E02486681-02
Lassen Sie gengend Abstand fr Khlung und Verdrahtung
Die S71200 Gerte sind fr natrliche Wrmeabfuhr durch Konvektion ausgelegt. Lassen
Sie deshalb oberhalb und unterhalb der Gerte jeweils mindestens 25 mm Platz, um die
Wrmeabfuhr zu gewhrleisten. Achten Sie ferner darauf, dass zwischen der Modulfront und
der Innenseite des Gehuses eine Tiefe von mindestens 25 mm bleibt.

VORSICHT
Bei vertikalem Einbau ist die maximal zulssige Umgebungstemperatur um 10 C niedriger.
Richten Sie ein vertikal eingebautes S7-1200 System so aus, dass sich die CPU am
unteren Ende der Baugruppe befindet.

Wenn Sie das Layout fr Ihr S71200 System planen, lassen Sie gengend Abstand fr die
Verdrahtung und die Kommunikationskabelanschlsse.

25 mm

25 mm

25 mm
25 mm


Seitenansicht Senkrechter Einbau
Waagerechter Einbau Freiraum

Einbau
1.6 Anzeige-Panels
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 25
Leistungsbilanz
Ihre CPU besitzt eine interne Spannungsversorgung, die neben der CPU die Signalmodule,
Signalboards, Kommunikationsmodule und andere 24VDCVerbraucher speist.
In den technischen Daten (Seite 321) finden Sie Informationen zur 5-V-DC-Leistungsbilanz
Ihrer CPU und zum 5-V-DC-Leistungsbedarf der Signalmodule, Signalboards und
Kommunikationsmodule. Mit Hilfe der Informationen unter "Berechnen der Leistungsbilanz"
(Seite 365) knnen Sie berechnen, wieviel Leistung (bzw. Strom) die CPU fr Ihre
Konfiguration liefern kann.
Die CPU verfgt auch ber eine 24-V-DC-Geberversorgung, die 24 V DC fr Eingnge, fr
die Relaisspulen der Signalmodule und fr sonstige Verbraucher liefert. Wenn der 24-V-DC-
Leistungsbedarf die Leistung der Geberversorgung bersteigt, dann mssen Sie eine
externe 24-V-DC-Spannungsversorgung an Ihr System anschlieen. In den technischen
Daten (Seite 321) finden Sie die Leistungsbilanz fr die 24-V-DC-Geberversorgung fr Ihre
jeweilige S7-1200 CPU.
Wenn Sie eine externe 24-V-DC-Spannungsversorgung bentigen, mssen Sie darauf
achten, dass die Spannungsversorgung nicht parallel zur Geberversorgung der CPU
angeschlossen ist. Die beste Strfestigkeit erreichen Sie, wenn Sie die Leitungen (M) der
jeweiligen Spannungsversorgungen miteinander verbinden.

WARNUNG
Wenn Sie parallel zu der 24-DCGeberversorgung eine externe 24VDCSpannungsquelle
anschlieen, kann es sein, dass die beiden Spannungsquellen sich beim Aufbauen der
geeigneten Ausgangsspannung gegenseitig beeintrchtigen.
Als Folge kann sich die Lebensdauer verkrzen bzw. eine oder beide Spannungsquellen
knnen sofort ausfallen. Unvorhersehbarer Betrieb kann zu tdlichen oder schweren
Verletzungen und/oder Sachschaden fhren.
Die DC-Geberversorgung und eine externe Spannungsquelle mssen die Spannung an
unterschiedlichen Punkten liefern.

Einige der 24-V-DC-Eingangsports des S7-1200 Systems sind miteinander verbunden,
wobei ein logischer Bezugsleiter mehrere M-Klemmen verbindet. Die folgenden Stromkreise
sind beispielsweise miteinander verbunden, sofern sie in den Datenblttern als "nicht
potentialgetrennt" angegeben sind: die 24-V-DC-Versorgung der CPU, der Leistungseingang
fr die Relaisspule eines SM oder die Versorung eines nicht potentialgetrennten
Analogeingangs. Alle nicht potentialgetrennten M-Klemmen mssen an dasselbe externe
Bezugspotential angeschlossen werden.

WARNUNG
Wenn Sie nicht potentialgetrennte M-Klemmen an verschiedene Bezugspotentiale
anschlieen, verursacht dies unbeabsichtigten Stromfluss, der zu Beschdigung oder
unvorhersehbarem Betrieb des Zielsystems und angeschlossener Gerte fhren kann.
Die Nichteinhaltung dieser Richtlinien kann Schaden oder unvorhersehbaren Betrieb
verursachen, was zu Tod oder schwerer Krperverletzung und/oder Sachschaden fhren
kann.
Schlieen Sie stets alle nicht potentialgetrennten M-Klemmen in einem S7-1200 System an
dasselbe Bezugspotential an.

Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
26 Systemhandbuch, 11/2009, A5E02486681-02

2.1 Ein- und Ausbauanweisungen
Abmessungen fr die Montage (mm)
A A A
B B B B
75 A
5
0
1
0
0
4
1
0
8
1
1
6


S71200 Gerte Breite A Breite B
CPU 1211C und CPU 1212C 90 mm 45 mm CPUs:
CPU 1214C 110 mm 55 mm
8 und 16 E/A, DC und Relais (8E, 16E, 8A, 16A, 8E/8A)
Analog (4AE, 8AE, 4AE/4AA, 2AA, 4AA)
45 mm 22,5 mm Signalmodule:
16E/16A Relais (16E/16A) 70 mm 35 mm
Kommunikationsmodule: CM 1241 RS232 und CM 1241 RS485 30 mm 15 mm

Die CPUs, SMs und CMs sind fr die Montage auf einer Standard-Hutschiene und fr den
Schalttafeleinbau geeignet. Verwenden Sie die Hutschienenklemmen fr die Befestigung
des Gerts auf der Hutschiene. Diese Klemmen rasten auch in einer ausgezogenen Position
ein, um den Einbau des Gerts in einer Schalttafel zu ermglichen. Das Innenma der
Bohrung fr die Hutschienenklemmen am Gert betrgt 4,3 mm.
Ober- und unterhalb des Gerts muss ein Freiraum von 25 mm fr die Luftzirkulation als
Schutz vor berhitzung eingehalten werden.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 27
Einbau und Ausbau der S71200 Gerte
Die CPU kann auf einfache Weise auf einer Standard-Hutschiene oder in einer Schalttafel
eingebaut werden. Fr die Befestigung des Gerts auf der Hutschiene werden passende
Hutschienenklemmen mitgeliefert. Diese Klemmen knnen auch in einer ausgezogenen
Position einrasten und ermglichen dann das Festschrauben des Gerts in einer Schalttafel.


Hutschienenmontage Schalttafelmontage
Standard-Hutschienenklemme in
verriegelter Position
Klemme in ausgezogener Position fr die
Schalttafelmontage
Bevor Sie ein elektrisches Gert einbauen oder ausbauen, mssen Sie sicherstellen, dass
die Spannungsversorgung der Gerte ausgeschaltet ist. Achten Sie auerdem darauf, dass
auch alle angeschlossenen Gerte ausgeschaltet sind.

WARNUNG
Wenn Sie die S7-1200 oder daran angeschlossene Gerte in eingeschaltetem Zustand ein-
oder ausbauen, kann es passieren, dass Sie einen elektrischen Schlag bekommen oder die
Gerte unerwartet arbeiten.
Ist die Spannungsversorgung der S7-1200 und aller daran angeschlossenen Gerte
whrend des Einbaus bzw. Ausbaus von Gerten nicht abgeschaltet, so kann dies
aufgrund von elektrischem Schlag oder unerwartetem Betrieb der Gerte zu tdlichen oder
schweren Verletzungen und/oder Sachschaden fhren.
Treffen Sie alle notwendigen Sicherheitsvorkehrungen und vergewissern Sie sich, dass vor
dem Einbau bzw. Ausbau eines Gerts die Spannungsversorgung der S71200 CPUs
abgeschaltet ist.

Achten Sie immer darauf, dass Sie das richtige Modul bzw. das richtige Gert verwenden,
wenn Sie ein S7-1200 Gert einbauen bzw. auswechseln.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
28 Systemhandbuch, 11/2009, A5E02486681-02
WARNUNG
Falscher Einbau eines S7-1200 Moduls kann zu unvorhersehbarer Funktionsweise des
Programms der S7-1200 fhren.
Wird ein S7-1200 Gert durch eine andere Variante ersetzt, nicht richtig ausgerichtet oder
in der falschen Reihenfolge eingebaut, so kann dies aufgrund von unerwartetem Betrieb
der Gerte zu tdlichen oder schweren Verletzungen und/oder Sachschaden fhren.
Wechseln Sie ein S7-1200 Gert immer mit der gleichen Ausfhrung aus, richten Sie das
Gert korrekt aus und bauen Sie es an der richtigen Stelle ein.

Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 29
2.1.1 Einbau und Ausbau der CPU
Einbau
Sie knnen die CPU in einer Schalttafel oder auf einer Standard-Hutschiene einbauen.

Hinweis
Schlieen Sie die Kommunikationsmodule an die CPU an und bauen Sie alle Module
gemeinsam ein. Installieren Sie die Signalmodule erst nach dem Einbau der CPU.

Um die CPU in eine Schalttafel einzubauen, gehen Sie folgendermaen vor:
1. Bringen Sie die Bohrungen (M4) mit den in den Abmessungen fr die Montage gezeigten
Vorgaben an.
2. Ziehen Sie die Montageklemmen aus dem Modul heraus. Achten Sie darauf, dass sich
die Hutschienenklemmen oben und unten an der CPU in der ausgezogenen Position
befinden.
3. Schrauben Sie das Modul mit den entsprechenden Schrauben in den Klemmen fest.

Hinweis
Ist Ihr System starken Schwingungen ausgesetzt oder vertikal montiert, bietet die
Schalttafelmontage der S7-1200 einen besseren Schutz.



Um die CPU auf einer Standard-Hutschiene zu montieren, gehen Sie folgendermaen vor:



1. Montieren Sie die Hutschiene. Verschrauben Sie die Hutschiene in Abstnden von
jeweils 75 mm mit der Schalttafel.
2. Hngen Sie die CPU oben an der Hutschiene ein.
3. Ziehen Sie die Hutschienenklemme auf der Unterseite der CPU heraus, damit die CPU
ber die Schiene passt.
4. Schwenken Sie die CPU nach unten in ihre Einbauposition auf der Schiene.
5. Drcken Sie die Klemmen herunter, so dass die CPU fest auf der Schiene sitzt.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
30 Systemhandbuch, 11/2009, A5E02486681-02
Ausbau
Um die CPU fr den Ausbau vorzubereiten, schalten Sie die Spannung der CPU aus und
trennen E/A-Klemmen, Verdrahtung und Kabel von der CPU. Bauen Sie die CPU und die
zugehrigen Kommunikationsmodule gemeinsam aus. Alle Signalmodule mssen eingebaut
bleiben.


Wenn ein Signalmodul an die CPU angeschlossen ist, ziehen Sie den Busstecker zurck:
1. Setzen Sie einen Schraubendreher an der Lasche an der Oberseite des Signalmoduls
an.
2. Drcken Sie nach unten, um den Klemmenblock von der CPU zu lsen.
3. Schieben Sie die Lasche ganz nach rechts.
Nehmen Sie die CPU ab:
1. Ziehen Sie die Hutschienenklemme heraus, damit die CPU von der Schiene gelst wird.
2. Schwenken Sie die CPU nach oben von der Schiene herunter und nehmen Sie die CPU
aus dem System heraus.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 31
2.1.2 Einbau und Ausbau eines Signalmoduls
Einbau
Bauen Sie Ihr SM nach der Montage der CPU ein.




Nehmen Sie die Abdeckung fr den Anschluss an der rechten Seite der CPU ab.
Fhren Sie einen Schraubendreher in den Schlitz ber der Abdeckung ein.
Hebeln Sie die Abdeckung vorsichtig oben aus ihrer Halterung und nehmen Sie sie ab.
Bewahren Sie die Abdeckung zur spteren Verwendung auf.

Positionieren Sie das SM neben der CPU.
1. Hngen Sie das SM oben an der Hutschiene ein.
2. Ziehen Sie die untere Hutschienenklemme heraus,
damit das SM ber die Schiene passt.
3. Schwenken Sie das SM nach unten in die Position
neben der CPU und drcken Sie die untere Klemme
herunter, so dass das SM fest auf der Hutschiene
sitzt.

Fahren Sie den Busstecker aus.
1. Setzen Sie einen Schraubendreher an der Lasche
an der Oberseite des SM an.
2. Schieben Sie die Lasche ganz nach links, um den
Busstecker in die CPU zu schieben.

Der Busstecker stellt dadurch die mechanische und
elektrische Verbindung fr das SM her.

Gehen Sie genauso vor, um ein Signalmodul an einem Signalmodul einzubauen.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
32 Systemhandbuch, 11/2009, A5E02486681-02
Ausbau
Sie knnen jedes SM ausbauen, ohne die CPU oder andere SMs ausbauen zu mssen. Um
das SM fr den Ausbau vorzubereiten, schalten Sie die Spannung der CPU aus und trennen
E/A-Klemmen und Verdrahtung vom SM.

Ziehen Sie den Busstecker zurck.
1. Setzen Sie einen
Schraubendreher an der Lasche
an der Oberseite des SM an.
2. Drcken Sie nach unten, um den
Klemmenblock von der CPU zu
lsen.
3. Schieben Sie die Lasche ganz
nach rechts.


Ist auf der rechten Seite ein weiteres SM eingebaut, wiederholen Sie diese
Vorgehensweise fr das SM.
Nehmen Sie das SM ab:
1. Ziehen Sie die untere Hutschienenklemme heraus,
damit das SM von der Schiene gelst wird.
2. Schwenken Sie das SM nach oben und von der
Schiene herunter. Nehmen Sie das SM aus dem
System heraus.
3. Bringen Sie ggf. eine Abdeckung am Busstecker der
CPU an, um Verschmutzung zu vermeiden.

Gehen Sie genauso vor, um ein Signalmodul von einem Signalmodul auszubauen.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 33
2.1.3 Einbau und Ausbau eines Kommunikationsmoduls
Einbau
Schlieen Sie das CM an die CPU an und bauen Sie alle Module gemeinsam auf der
Hutschiene oder in der Schalttafel ein.

Nehmen Sie die Busabdeckung an der linken Seite der CPU ab:
1. Fhren Sie einen
Schraubendreher in den
Schlitz ber der
Busabdeckung ein.
2. Hebeln Sie die
Abdeckung vorsichtig
oben aus ihrer Halterung.

Nehmen Sie die Busabdeckung ab. Bewahren Sie die Abdeckung zur spteren
Verwendung auf.
Verbinden Sie die Bauteile:
1. Richten Sie den
Busstecker und die Stifte
des CMs zu den
Bohrungen in der CPU
aus.
2. Drcken Sie die Bauteile
fest zusammen, bis die
Stifte einrasten.


Einbau der Gerte auf der Hutschiene oder in einer Schalttafel.
1. Achten Sie beim Einbau in eine Hutschiene darauf, dass sich die obere
Hutschienenklemme der CPU und der angeschlossenen CMs in der eingerasteten
(inneren) Stellung und die untere Hutschienenklemme in der ausgezogenen Stellung
befindet.
2. Bauen Sie die CPU und die angeschlossenen CMs wie unter Einbau und Ausbau der
CPU (Seite 29) beschrieben ein.
3. Bringen Sie nach dem Einbau der Gerte auf der Hutschiene die unteren
Hutschienenklemmen in die eingerastete Stellung, um die Gerte auf der Hutschiene zu
befestigen.
Achten Sie bei der Schalttafelmontage darauf, dass sich die Hutschienenklemmen in der
ausgezogenen Stellung befinden.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
34 Systemhandbuch, 11/2009, A5E02486681-02
Ausbau
Bauen Sie die CPU und das CM gemeinsam aus der Standard-Hutschiene bzw. der
Schattafel aus.


Vorbereitung vor dem Ausbau des CM.
1. Schalten Sie die Spannungsversorgung der CPU
aus.
2. Ziehen Sie die E/A-Steckverbinder, die Verdrahtung
und die Kabel von der CPU und den CMs ab.
3. Bringen Sie bei der Hutschienenmontage die
unteren Hutschienenklemmen an der CPU und den
CMs in die ausgezogene Stellung.
4. Bauen Sie die CPU und die CMs aus der Standard-
Hutschiene bzw. der Schattafel aus.

Nehmen Sie das CM ab.
1. Halten Sie die CPU und die CMs fest.
2. Ziehen Sie sie auseinander.
Verwenden Sie fr die Trennung der Module kein
Werkzeug, da sonst die Teile beschdigt werden.
Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 35
2.1.4 Einbau und Ausbau eines Signalboards
Einbau
Bereiten Sie die CPU fr den Einbau des SB vor, indem Sie die Spannung der CPU
ausschalten und die untere und obere Abdeckung der Klemmenleiste von der CPU
abnehmen.



Zum Einbauen des SB gehen Sie
folgendermaen vor:
1. Fhren Sie einen
Schraubendreher in den Schlitz
oben auf der CPU an der
Hinterseite der Abdeckung ein.
2. Hebeln Sie die Abdeckung
vorsichtig aus ihrer Halterung und
nehmen Sie sie von der CPU ab.
3. Setzen Sie das SB gerade von
oben in seine Montageposition in
der CPU ein.
4. Drcken Sie das SB fest herunter,
bis es einrastet.
5. Setzen Sie die
Klemmenabdeckungen wieder
ein.


Ausbau
Bereiten Sie die CPU fr den Ausbau des SB vor, indem Sie die Spannung der CPU
ausschalten und die untere und obere Abdeckung der Klemmenleiste von der CPU
abnehmen.


Zum Ausbauen des SB gehen Sie
folgendermaen vor:
1. Setzen Sie einen
Schraubendreher in den Schlitz
auf der Oberseite des SB ein.
2. Hebeln Sie das SB vorsichtig aus
seiner Halterung und nehmen Sie
es von der CPU ab.
3. Nehmen Sie das SB gerade von
oben aus seiner Montageposition
aus der CPU heraus.
4. Bringen Sie die SB-Abdeckung
wieder an.
5. Setzen Sie die
Klemmenabdeckungen wieder
ein.

Einbau
2.1 Ein- und Ausbauanweisungen
S7-1200 Automatisierungssystem
36 Systemhandbuch, 11/2009, A5E02486681-02
2.1.5 Ausbau und Wiedereinbau des S7-1200 Klemmenblocks
Die CPU, das SB und SM verfgen ber abnehmbare Steckverbinder, um die Verdrahtung
zu vereinfachen. Bereiten Sie das System fr den Ausbau des Klemmenblocks vor:
Schalten Sie die Spannungsversorgung der CPU aus.
ffnen Sie die Abdeckung des Klemmenblocks.

Zum Ausbauen des Klemmenblocks gehen Sie folgendermaen vor:
1. Suchen Sie auf der Oberseite des
Klemmenblocks den Schlitz fr die
Spitze des Schraubendrehers.
2. Fhren Sie einen Schraubendreher
in den Schlitz ein.
3. Hebeln Sie die Oberseite des
Klemmenblocks vorsichtig aus der
Halterung in der CPU. Es ist ein
Schnappgerusch zu hren, wenn
sich der Klemmenblock lst.
4. Fassen Sie den Klemmenblock mit
der Hand und ziehen Sie ihn aus der
CPU heraus.





Zum Einbauen des Klemmenblocks gehen Sie folgendermaen
vor:
1. Bereiten Sie die Komponenten fr den Einbau des
Klemmenblocks vor, indem Sie die Spannung der CPU
ausschalten und die Abdeckung fr den Klemmenblock
ffnen.
2. Richten Sie ihn zu den Stiften im Gert aus.
3. Richten Sie die Verdrahtungsseite des Klemmenblocks im
Stecksockel richtig aus.
4. Drcken Sie den Klemmenblock mit einer Drehbewegung fest
nach unten, bis er einrastet.
Prfen Sie, ob der Klemmenblock richtig ausgerichtet ist und fest
sitzt.

Einbau
2.2 Verdrahtungsrichtlinien
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 37
2.2 Verdrahtungsrichtlinien
Die ordnungsgeme Erdung und Verdrahtung aller elektrischen Gerte ist wichtig fr den
optimalen Betrieb Ihres Systems und fr zustzliche Strfestigkeit fr Ihre Anwendung und
die S71200. Ausfhrliche Informationen finden Sie in den technischen Daten (Seite 321) der
S7-1200 Schaltplne.
Voraussetzung
Bevor Sie ein elektrisches Gert erden oder verdrahten, mssen Sie sicherstellen, dass die
Spannungsversorgung der Gerte ausgeschaltet ist. Achten Sie auerdem darauf, dass
auch alle angeschlossenen Gerte ausgeschaltet sind.
Stellen Sie sicher, dass Sie bei der Verdrahtung der S7-1200 und aller angeschlossenen
Gerte alle geltenden und verbindlichen Normen befolgen. Beachten Sie bei Einbau und
Betrieb der Gerte die entsprechenden nationalen und regionalen Vorschriften. Erfragen Sie
bei den Behrden vor Ort die Normen und Vorschriften, die fr Ihren speziellen Fall zu
befolgen sind.

WARNUNG
Wenn Sie die S7-1200 oder daran angeschlossene Gerte in eingeschaltetem Zustand
einbauen oder verdrahten, kann es passieren, dass Sie einen elektrischen Schlag
bekommen oder die Gerte unerwartet arbeiten. Ist die Spannungsversorgung der S7-1200
und aller daran angeschlossenen Gerte whrend des Einbaus bzw. Ausbaus von Gerten
nicht abgeschaltet, so kann dies aufgrund von elektrischem Schlag oder unerwartetem
Betrieb der Gerte zu tdlichen oder schweren Verletzungen und/oder Sachschaden
fhren.
Treffen Sie alle notwendigen Sicherheitsvorkehrungen und vergewissern Sie sich, dass vor
dem Einbau bzw. Ausbau eines Gerts die Spannungsversorgung der S71200
abgeschaltet ist.

Denken Sie beim Planen von Erdung und Verdrahtung Ihres S7-1200 Systems immer an die
Sicherheit. Elektronische Steuerungsgerte wie die S7-1200 knnen ausfallen und dadurch
unerwarteten Betrieb der gesteuerten oder beobachteten Gerte hervorrufen. Deshalb
sollten Sie Sicherheitseinrichtungen implementieren, die von der S7-1200 unabhngig sind
und vor mglichen Personen- und/oder Sachschden schtzen.

WARNUNG
Steuerungen knnen bei unsicheren Betriebszustnden ausfallen und dadurch den
unkontrollierten Betrieb der gesteuerten Gerte verursachen. Unvorhersehbarer Betrieb
kann zu tdlichen oder schweren Verletzungen und/oder Sachschaden fhren.
Sorgen Sie daher fr eine NOTAUSFunktion, elektromechanische oder andere redundante
Sicherheitseinrichtungen, die von Ihrer S7-1200 unabhngig sind.

Einbau
2.2 Verdrahtungsrichtlinien
S7-1200 Automatisierungssystem
38 Systemhandbuch, 11/2009, A5E02486681-02
Richtlinien fr die Potentialtrennung
Die Grenzwerte der AC-Spannungsversorgung und die E/A-Grenzen zu AC-Stromkreisen
der S7-1200 sind dafr konzipiert und zugelassen, sichere elektrische Trennung zwischen
AC-Leitungsspannungen und Niederspannungskreisen zu bieten. Je nach Norm umfassen
diese Grenzen doppelte oder verstrkte Isolierung bzw. grundlegende plus zustzliche
Isolierung. Komponenten, die diese Grenzen kreuzen, z.B. optische Koppler,
Kondensatoren, Transformatoren und Relais, haben die Zulassung, sichere elektrische
Trennung zu bieten. Potentialtrennungsgrenzen, die diese Anforderungen erfllen, werden in
den Produktdatenblttern der S7-1200 mit einer elektrischen Trennung von mindestens 1500
V AC angegeben. Diese Kennzeichnung beruht auf einer Routineprfung im Werk von (2Ue
+ 1000 V AC) oder quivalent gem zugelassenen Verfahren. Die Grenzwerte fr die
sichere elektrische Trennung der S7-1200 wurden typgeprft nach 4242 V DC.
Geberversorgungsausgang, Kommunikationsstromkreise und Stromkreise der internen Logik
einer S7-1200 mit integrierter AC-Spannungsversorgung werden als
Sicherheitskleinspannung (SELV) nach EN 61131-2 gespeist.
Um die sichere Eigenschaft der Niederspannungskreise der S7-1200 zu erhalten, mssen
externe Anschlsse an Kommunikationsports, analoge Stromkreise sowie smtliche 24-V-
Nennspannungsversorgung und alle E/A-Stromkreise aus zugelassenen Quellen gespeist
werden, die die Anforderungen nach verschiedenen Normen fr SELV, PELV, Klasse 2,
Spannungsbegrenzt oder Leistungsbegrenzt erfllen.

WARNUNG
Der Einsatz nicht potentialgetrennter oder einfach isolierter Versorgungen fr die
Niederspannungskreise aus AC-Leitungen kann zu gefhrlichen Spannungen in Kreisen
fhren, die als berhrungssicher gelten, z.B. Kommunikationskreise oder
Niederspannungsgeberverdrahtung.
Unerwartet hohe Spannungen knnen einen elektrischen Schlag verursachen, der zu
tdlichen oder schweren Verletzungen und/oder Sachschaden fhren kann.
Verwenden Sie nur solche Hochspannungs-/Niederspannungswandler, die als Quellen
berhrungssicherer Kreise mit begrenzter Spannung zugelassen sind.

Richtlinien fr die Erdung der S7-1200
Am besten erden Sie Ihre Anwendung, indem Sie darauf achten, dass alle gemeinsamen
Anschlsse und alle Erdanschlsse Ihrer S7-1200 und aller angeschlossenen Gerte an
einer einzigen Stelle geerdet werden. Diese Stelle muss direkt mit der Systemerde
verbunden werden.
Erdleitungen sollten mglichst kurz sein und einen groen Aderquerschnitt, z. B. 2 mm
2
(14
AWG) haben.
Beachten Sie beim Auswhlen von Erdungspunkten die entsprechenden
Sicherheitsvorschriften, und stellen Sie die einwandfreie Funktion von
stromkreisunterbrechenden Schutzeinrichtungen sicher.
Einbau
2.2 Verdrahtungsrichtlinien
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 39
Richtlinien fr die Verdrahtung der S71200
Wenn Sie die Verdrahtung Ihrer S7-1200 planen, richten Sie einen Einzeltrennschalter ein,
der gleichzeitig die Spannung der Spannungsversorgung fr die S7-1200 CPU, die
Spannung aller Eingangskreise und die Spannung aller Ausgangskreise trennt. Sorgen Sie
fr berstromschutz, z. B. durch eine Sicherung oder einen Schutzschalter, um Fehlerstrom
in der Versorgungsverdrahtung zu begrenzen. Sie knnen zustzlichen Schutz durch
Sicherungen oder andere Strombegrenzungen in den einzelnen Ausgangskreisen
implementieren.
Versehen Sie blitzschlaggefhrdete Leitungen mit einem geeigneten berspannungsschutz.
Vermeiden Sie es, Niederspannungssignalleitungen und Kommunikationskabel in der
gleichen Kabelbahn wie AC-Versorgungsleitungen und schnellschaltende
Hochgeschwindigkeits-DC-Leitungen zu verlegen. Leitungen sollten Sie paarweise verlegen:
den Neutral oder Nullleiter zusammen mit dem Phasenleiter oder der Signalleitung.
Verlegen Sie Leitungen so kurz wie mglich und achten Sie darauf, dass der
Leitungsquerschnitt dem bentigten Strom entspricht. Am Klemmenblock knnen
Drahtquerschnitte von 2 mm
2
bis 0,3 mm
2
(14 AWG bis 22 AWG) angeschlossen werden.
Verwenden Sie als optimalen Schutz vor Strfestigkeit geschirmte Leitungen.
Typischerweise erreichen Sie durch Erdung des Schirms an der S7-1200 die besten
Ergebnisse.
Wenn Sie einen Eingangskreis verdrahten, der durch eine externe Spannungsversorgung
versorgt wird, implementieren Sie ein berstromschutzgert in dem Eingangskreis. Bei
Kreisen, die durch die 24-V-DC-Geberversorgung der S71200 versorgt werden, ist kein
externer Schutz erforderlich, weil die Geberversorgung bereits strombegrenzt ist.
Alle S7-1200 Module verfgen ber steckbare Klemmenblcke fr die
Anwenderverdrahtung. Achten Sie darauf, dass der Klemmenblock fest sitzt und die
Leitungen fest im Klemmenblock verdrahtet sind, damit es nicht zu losen Anschlssen
kommt. Ziehen Sie die Schrauben jedoch nicht zu fest an, damit Sie den Klemmenblock
nicht beschdigen. Das maximale Drehmoment fr die Schrauben des Klemmenblocks
betrgt 0,56 Nm.
Die S7-1200 arbeitet mit Potentialtrennungsgrenzen, wodurch das Entstehen unerwnschter
Strme in Ihrer Anlage verhindert wird. Wenn Sie die Verdrahtung fr Ihr System planen,
bercksichtigen Sie diese Potentialtrennungsgrenzen. Im Kapitel Technische Daten finden
Sie die Werte fr die zur Verfgung gestellte Potentialtrennung und die Anordnung der
Potentialtrennungsgrenzen. Verlassen Sie sich nicht auf Potentialtrennungsgrenzen mit
Nennwerten unter 1500 V AC als Sicherheitsgrenzen.
Einbau
2.2 Verdrahtungsrichtlinien
S7-1200 Automatisierungssystem
40 Systemhandbuch, 11/2009, A5E02486681-02
Richtlinien fr induktive Lasten
Versehen Sie induktive Lasten mit Schutzbeschaltungen, die den Spannungsanstieg beim
Ausschalten des Steuerungsausgangs begrenzen. Schutzbeschaltungen schtzen Ihre
Ausgnge vor frhzeitigem Ausfall aufgrund hoher Spannungen beim Ausschalten induktiver
Lasten. Auerdem begrenzen Schutzbeschaltungen die elektrischen Strungen, die beim
Schalten induktiver Lasten entstehen. Am effektivsten verringern Sie elektrische Strungen
durch Anordnen einer externen Schutzbeschaltung parallel zur Last und in der Nhe der
Last.

Hinweis
Die Effektivitt einer Schutzbeschaltung hngt von der jeweiligen Anwendung ab und muss
immer fr den Einzelfall geprft werden. Es mssen immer alle Komponenten einer
Schutzbeschaltung fr den Einsatz in der Anwendung bemessen sein.


Induktive DC-Lasten steuern
A B
1 2
3

Diode l1N4001 oder quivalent
Zener-Diode 8,2 V (DC-
Ausgnge),
Zener-Diode 36 V
(Relaisausgnge)
Die DC-Ausgnge der S7-1200 umfassen
Schutzbeschaltungen, die fr die induktiven
Lasten in den meisten Anwendungen adquat
sind. Da die Relais fr eine DC-Last oder eine
AC-Last verwendet werden knnen, ist kein
interner Schutz vorhanden. Das folgende Bild
zeigt ein Beispiel einer Schutzbeschaltung fr
eine DC-Last.
In den meisten Anwendungen ist der Einsatz einer
Diode (A) parallel zur induktiven Last geeignet,
doch wenn Ihre Anwendung schnellere
Ausschaltzeiten bentigt, ist der Einsatz einer
Zener-Diode (B) empfehlenswert.
Ausgang
Bemessen Sie die Zener-Diode gem dem Strom im Ausgangskreis.

1
3
2
MOV

0,1 F
100 bis 120
Relaisausgnge, die AC-Lasten steuern
Wenn Sie mit einem Relaisausgang Lasten von
115 V/230 V AC schalten, ordnen Sie die
Widerstands-/Kondensatornetze parallel zu den
AC-Lasten an (siehe Bild). Sie knnen die
Spitzenspannung auch mit einem Metalloxid-
Varistor (MOV) begrenzen. Achten Sie darauf,
dass die Arbeitsspannung des Varistors
mindstens 20 % hher ist als die Nennspannung.
Ausgang
Richtlinien fr Lampenlasten
Lampenlasten schdigen Relaiskontakte aufgrund des hohen Einschaltstostroms. Dieser
Stostrom ist nominal 10 bis 15 Mal so hoch wie der stationre Strom einer Wolframlampe.
Fr Lampenlasten, die whrend der Lebensdauer der Anwendung sehr hufig geschaltet
werden, wird ein austauschbares Koppelrelais oder ein Stostrombegrenzer empfohlen.

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 41
SPS-Grundlagen
3
3.1 Ausfhrung des Anwenderprogramms
Die CPU untersttzt die folgenden Bausteinarten fr den Aufbau einer geeigneten Struktur
Ihres Anwenderprogramms:
Organisationsbausteine (OBs) legen die Struktur des Programms fest. Fr einige OBs
gibt es vordefiniertes Verhalten und Startereignisse, Sie knnen aber auch OBs mit Ihren
eigenen Startereignissen anlegen.
Funkionen (FCs) und Funktionsbausteine (FBs) enthalten den Programmcode, der den
jeweiligen Aufgaben oder Parametrierungen entspricht. Jede FC bzw. jeder FB stellt eine
Anzahl Ein- und Ausgangsparameter fr die gemeinsame Nutzung der Daten mit dem
aufrufenden Baustein bereit. Ein FB verwendet ferner einen weiteren Datenbaustein
(Instanz-DB) fr die Speicherung von Zustandswerten whrend der Ausfhrung, die von
anderen Bausteinen im Programm verwendet werden knnen.
Datenbausteine (DBs) speichern Daten, die von den Programmbausteinen verwendet
werden knnen.
Die Ausfhrung des Anwenderprogramms beginnt mit einem oder mehreren optionalen
Anlauf-OBs, die nach dem Wechsel in den Betriebszustand RUN einmal abgearbeitet
werden, gefolgt von einem oder mehreren Zyklus-OBs, die zyklisch abgearbeitet werden. Ein
OB kann auch einem Alarmereignis zugeordnet werden, das ein Standard- oder ein
Fehlerereignis sein kann; er wird dann ausgefhrt, wenn das entsprechende Ereignis eintritt.
Eine Funktion (FC) oder ein Funktionsbaustein (FB) ist ein Baustein mit Programmcode, der
aus einem OB oder einer anderen FC oder einem FB aufgerufen werden kann. Folgende
Stufen sind dabei mglich:
16 aus Zyklus- oder Anlauf-OBs
4 aus Verzgerungsalarm-, Weckalarm-, Prozessalarm-, Zeitfehler- oder Diagnosefehler-
OBs
FCs sind keinem bestimmten Datenbaustein (DB) zugeordnet, whrend FBs direkt mit einem
DB verbunden sind und diesen fr die bertragung von Parametern und die Speicherung
von Zwischenwerten und -ergebnissen nutzen.
Die Gre des Anwenderprogramms, der Daten und der Konfiguration ist durch den
verfgbaren Ladespeicher und den Arbeitsspeicher in der CPU begrenzt. Innerhalb des
freien Arbeitsspeichers ist die Anzahl untersttzter Bausteine nicht begrenzt.
Jeder Zyklus umfasst das Schreiben der Ausgnge, das Lesen der Eingnge, das
Bearbeiten der Anweisungen des Anwenderprogramms und die Durchfhrung der
Systemwartung oder Hintergrundverarbeitung. Der Zyklus wird auch als Abtastzyklus oder
Abtastung bezeichnet.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
42 Systemhandbuch, 11/2009, A5E02486681-02
Das Signalboard, Signalmodule und Kommunikationsmodule werden erkannt und erst beim
Anlauf angemeldet.

Hinweis
Das Einsetzen und Ziehen eines Signalboards, von Signalmodulen und
Kommunikationsmodulen bei eingeschaltetem Gert ist nicht mglich. Die einzige
Ausnahme ist die SIMATIC Memory Card, die auch bei eingeschalteter CPU gesteckt oder
gezogen werden kann.

Bei der Standardkonfiguration werden alle digitalen und analogen Ein- und Ausgnge
synchron zum Zyklus mit einem internen Speicherbereich, dem so genannten Prozessabbild,
aktualisiert. Das Prozessabbild enthlt ein Momentabbild der physischen Ein- und Ausgnge
(physische E/A von CPU, Signalboard und Signalmodulen).
Die CPU fhrt die folgenden Aufgaben durch:
Die CPU schreibt die Ausgnge aus dem Prozessabbild der Ausgnge in die physischen
Ausgnge.
Die CPU liest die physischen Eingnge unmittelbar vor der Ausfhrung des
Anwenderprogramms und speichert die Eingangswerte im Prozessabbild der Eingnge.
Dadurch wird sichergestellt, dass diese Werte whrend der Ausfhrung der
Anwenderoperationen konsistent bleiben.
Die CPU fhrt die Logik der Anwenderoperationen durch und aktualisiert die
Ausgangswerte im Prozessabbild der Ausgnge, statt in die tatschlichen physischen
Ausgnge zu schreiben.
Dieser Vorgang sorgt whrend der gesamten Ausfhrung der Anwenderoperationen in dem
jeweiligen Zyklus fr eine konsistente Logik und verhindert ein Pendeln der physischen
Ausgnge mit mehrmaligen Zustandswechseln im Prozessabbild der Ausgnge.
Sie knnen angeben, ob digitale und analoge E/A im Prozessabbild gespeichert werden
sollen. Wenn Sie ein Modul in die Gertesicht einfgen, befinden sich dessen Daten im
Prozessabbild der S7-1200 CPU (Standard). Die CPU fhrt den Datenaustausch zwischen
dem Modul und dem Prozessabbild automatisch whrend der Aktualisierung des
Prozessabbilds durch. Um digitale oder analoge Eingnge oder Ausgnge aus der
automatischen Aktualisierung des Prozessabbilds zu entfernen, whlen Sie das
entsprechende Gert in der Gertekonfiguration, rufen das Register "Eigenschaften" auf,
erweitern es ggf., damit die gewnschten Eingnge und Ausgnge angezeigt werden, und
whlen dann "E/A-Adressen/HW-Kennung". ndern Sie dann den Eintrag fr
"Prozessabbild:" von "Zyklisches PA" in "---". Um die Eingnge und Ausgnge wieder in die
automatische Aktualisierung des Prozessabbilds aufzunehmen, stellen Sie fr diese Option
wieder "Zyklisches PA" ein.
Sie knnen bei Ausfhrung einer Operation die Werte physischer Eingnge direkt lesen und
auch direkt Werte in physische Ausgnge schreiben. Beim direkten Lesen wird auf den
aktuellen Zustand des physischen Eingangs zugegriffen. Das Prozessabbbild der Eingnge
wird, unabhngig davon, ob der Eingang fr die Speicherung im Prozessabbild konfiguriert
ist, nicht aktualisiert. Beim direkten Schreiben in den physischen Ausgang werden sowohl
das Prozessabbild der Ausgnge (sofern der Ausgang fr die Speicherung im Prozessabbild
konfiguriert ist) als auch der physische Ausgang aktualisiert. Hngen Sie die Endung ":P" an
die E/A-Adresse an, wenn Sie mchten, dass das Programm direkt ber den physischen
Eingang bzw. Ausgang auf die E/A-Daten zugreift und nicht ber das Prozessabbild.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 43
Anlaufparameter konfigurieren
Mit den CPU-Eigenschaften knnen Sie das Startverhalten der CPU nach einem Neustart
konfigurieren.


Sie knnen whlen, ob
die CPU im
Betriebszustand STOP
oder RUN oder im
letzten Betriebszustand
(vor dem Neustart)
starten soll.
Die CPU fhrt einen Warmstart durch, bevor sie in RUN wechselt. Bei einem Warmstart
werden alle nicht remanenten Speicher auf die voreingestellten Startwerte zurckgesetzt, die
aktuellen Werte im remanenten Speicher bleiben jedoch erhalten.

Hinweis
Die CPU fhrt nach dem Laden immer einen Neustart durch
Wenn Sie ein Element Ihres Projekts in die CPU laden (z. B. einen Programmbaustein,
einen Datenbaustein, die Hardwarekonfiguration), fhrt die CPU beim nchsten Wechsel in
den Betriebszustand RUN einen Neustart durch. Neben dem Lschen der Eingnge,
Initialisieren der Ausgnge und Initialisieren des nicht remanenten Speichers werden beim
Neustart auch die remanenten Speicherbereiche initialisiert.
Nach dem Neustart, der auf einen Ladevorgang folgt, wird bei jedem nachfolgenden
Wechsel von STOP in RUN ein Warmstart durchgefhrt (dabei wird der remanente Speicher
nicht initialisiert).

SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
44 Systemhandbuch, 11/2009, A5E02486681-02
3.1.1 Betriebszustnde der CPU
Die CPU hat drei Betriebszustnde: Betriebszustand STOP, Betriebszustand STARTUP und
Betriebszustand RUN. Die Status-LEDs auf der Vorderseite der CPU geben den aktuellen
Betriebszustand an.
Im Betriebszustand STOP fhrt die CPU das Programm nicht aus und Sie knnen ein
Projekt laden.
Im Betriebszustand STARTUP werden die Anlauf-OBs (sofern vorhanden) einmal
ausgefhrt. Alarmereignisse werden whrend der Anlaufphase des Betriebszustands
RUN nicht bearbeitet.
Im Betriebszustand RUN wird der Zyklus wiederholt ausgefhrt. Alarmereignisse knnen
auftreten und an beliebigen Punkten innerhalb der Programmzyklusphase abgearbeitet
werden.
Im Betriebszustand RUN kann kein Projekt geladen werden.
Die CPU untersttzt den Warmstart, um in den Betriebszustand RUN zu gehen. Whrend
eines Warmstarts wird kein Urlschen ausgefhrt. Whrend eines Warmstarts werden alle
nicht remanenten System- und Anwenderdaten initialisiert. Die remanenten Daten bleiben
erhalten.
Beim Urlschen werden der Arbeitsspeicher sowie alle remanenten und nicht remanenten
Speicherbereiche gelscht und der Ladespeicher in den Arbeitsspeicher kopiert. Der
Diagnosepuffer und die dauerhaft gespeicherten Werte der IP-Adresse werden beim
Urlschen nicht gelscht.
Sie knnen das Anlaufverhalten der CPU und die Anlaufart mit Hilfe der
Programmiersoftware festlegen. Diese Einstellungen finden Sie in der Gertekonfiguration
der CPU unter "Anlauf". Beim Einschalten fhrt die CPU eine Reihe von Diagnoseprfungen
und anschlieend die Systeminitialisierung durch. Dann schaltet die CPU in die jeweilige
Anlaufart. Bestimmte Fehler verhindern, dass die CPU in den Betriebszustand RUN geht.
Die CPU untersttzt die folgenden Anlaufarten:
Betriebszustand STOP
Wechsel in Betriebszustand RUN nach Warmstart
Wechsel in vorhergehenden Betriebszustand nach Warmstart

SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 45
Sie knnen den aktuellen Betriebszustand mit den Befehlen "STOP" und "RUN" in den
Online-Tools der Programmiersoftware ndern. Sie knnen ferner eine STP-Operation in Ihr
Programm einfgen, um die CPU in den Betriebszustand STOP zu versetzen. Auf diese
Weise knnen Sie die Bearbeitung Ihres Programms abhngig von der Programmlogik
unterbrechen.

Im Betriebszustand STOP bearbeitet die CPU
Kommunikationsanforderungen und fhrt Selbstdiagnosen durch.
Im Betriebszustand STOP fhrt die CPU das Anwenderprogramm
nicht aus und es finden keine automatischen Aktualisierungen des
Prozessabbilds statt.


Sie knnen Ihr Projekt nur laden, wenn sich die CPU im Betriebszustand STOP befindet.
Im Betriebszustand RUN fhrt die CPU die im folgenden Bild gezeigten Aufgaben aus.
A B C D
E
F



STARTUP RUN
A Speicherbereich E wird gelscht Speicherbereich A wird in die physischen
Ausgnge geschrieben
B Die Ausgnge werden mit dem letzten
Wert oder dem Ersatzwert initialisiert
Der Zustand der physischen Eingnge wird in
den Speicherbereich E kopiert
C Die Anlauf-OBs werden ausgefhrt Die Programmzyklus-OBs werden ausgefhrt
D Der Zustand der physischen Eingnge
wird in den Speicherbereich E kopiert
Fhrt Selbstdiagnose durch
E Alle Alarmereignisse werden in der
Warteschlange fr die Verarbeitung im
Betriebszustand RUN gespeichert
Alarme und Kommunikation werden in allen
Teilen des Zyklus bearbeitet
F Das Schreiben von Speicherbereich A in
die physischen Ausgnge wird aktiviert

SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
46 Systemhandbuch, 11/2009, A5E02486681-02
STARTUP-Verarbeitung
Immer wenn der Betriebszustand von STOP nach RUN wechselt, lscht die CPU das
Prozessabbild der Eingnge, initialisiert das Prozessabbild der Ausgnge und verarbeitet die
Anlauf-OBs. Alle Lesezugriffe auf das Prozessabbild der Eingnge von Operationen im
Anlauf-OB ergeben den Wert Null und nicht den aktuellen Wert des physischen Eingangs.
Deshalb mssen Sie, um den aktuellen Zustand eines physischen Eingangs im
Betriebszustand STARTUP zu lesen, den Eingang direkt lesen. Dann werden die Anlauf-
OBs und zugehrige FCs und FBs ausgefhrt. Sind mehrere Anlauf-OBs vorhanden, so
werden diese fortlaufend nach OB-Nummer, beginnend mit der niedrigsten OB-Nummer,
abgearbeitet.
Jeder Anlauf-OB enthlt Anlaufinformationen, damit Sie die Gltigkeit der remanenten Daten
und der Echtzeituhr ermitteln knnen. Sie knnen in den Anlauf-OBs Anweisungen
programmieren, um diese Anlaufwerte zu untersuchen und entsprechende Manahmen zu
ergreifen. Die folgenden Anlaufadressen werden von Anlauf-OBs untersttzt:

Eingang Datentyp Beschreibung
LostRetentive BOOL Dieses Bit ist wahr, wenn die Speicherbereiche der remantenten
Daten verloren gegangen sind.
LostRTC BOOL Dieses Bit ist wahr, wenn die Echtzeituhr verloren gegangen ist.
Die CPU fhrt whrend der Anlaufverarbeitung auch die folgenden Aufgaben aus.
Alarme werden whrend der Anlaufphase in eine Warteschlage gestellt und nicht
bearbeitet
In der Anlaufphase findet keine Zykluszeitberwachung statt
Beim Anlaufen kann die Konfiguration der schnellen Zhler (HSC), der
Impulsdauermodulation (PWM) und der Punkt-zu-Punkt-Kommunikationsmodule
gendert werden
Die eigentlichen Funktionsablufe von HSC, PWM und PTP-Modulen finden nur im
Betriebszustand RUN statt
Nach der Ausfhrung der Anlauf-OBs geht die CPU in den Betriebszustand RUN und
bearbeitet die Steuerungsaufgaben in einem fortlaufenden Zyklus.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 47
Bearbeitung des Zyklus im Betriebszustand RUN
In jedem Zyklus schreibt die CPU in die Ausgnge, sie liest die Eingnge, fhrt das
Anwenderprogramm aus, aktualisiert die Kommunikationsmodule, fhrt interne
Housekeeping-Aufgaben durch und antwortet auf Anwenderalarmereignisse und
Kommunikationsanfragen. Kommunikationsanfragen werden whrend des Zyklus
regelmig bearbeitet.
Diese Aktionen (auer den Anwenderalarmereignissen) werden zyklisch fortlaufend
bearbeitet. Anwenderalarmereignisse, die aktiviert sind, werden nach der Prioritt in der
Reihenfolge ihres Auftretens bearbeitet.
Das System gewhrleistet, dass der Zyklus innerhalb der maximalen Zykluszeit abgearbeitet
wird, sonst wird ein Zeitfehler erzeugt.
Jeder Zyklus beginnt mit der Abfrage der aktuellen Werte der digitalen und analogen
Ausgnge im Prozessabbild und dem Schreiben dieser Werte in die physischen
Ausgnge von CPU, SB und SMs, die fr die automatische E/A-Aktualisierung
konfiguriert sind (Standardkonfiguration). Greift eine Operation auf einen physischen
Ausgang zu, so werden der Ausgang im Prozessabbild und der physische Ausgang
aktualisiert.
Im weiteren Verlauf des Zyklus werden die aktuellen Werte der digitalen und analogen
Eingnge aus der CPU, der SB und den SMs, die fr die automatische E/A-
Aktualisierung konfiguriert sind (Standardkonfiguration), ausgelesen und diese Werte in
das Prozessabbild geschrieben. Greift eine Operation auf einen physischen Eingang zu,
so wird der Wert des physischen Eingangs gendert, der Eingang im Prozessabbild
jedoch nicht aktualisiert.
Nach dem Lesen der Eingnge wird das Anwenderprogramm von der ersten Anweisung
bis zur letzten Anweisung ausgefhrt. Darin enthalten sind alle Programmzyklus-OBs
sowie alle zugehrigen FCs und FBs. Die Programmzyklus-OBs werden fortlaufend nach
der OB-Nummer, beginnend mit der niedrigsten OB-Nummer, abgearbeitet.
Die Kommunikationsbearbeitung tritt whrend des Zyklus regelmig auf und unterbricht
mglicherweise die Ausfhrung des Anwenderprogramms.
Zu den Selbstdiagnosen gehren regelmige Prfungen des System und die Abfrage des
Zustands der E/A-Module.
Alarme knnen in jedem Teil des Zyklus auftreten, sie sind ereignisgesteuert. Tritt ein
Ereignis auf, so unterbricht die CPU den Zyklus und ruft den OB fr die Verarbeitung des
Ereignisses auf. Wenn der OB das Ereignis abgearbeitet hat, setzt die CPU die Ausfhrung
des Anwenderprogramms an der Stelle fort, an der es zuvor unterbrochen wurde.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
48 Systemhandbuch, 11/2009, A5E02486681-02
Organisationsbausteine (OBs)
OBs steuern die Ausfhrung des Anwenderprogramms. Jedem OB muss eine eindeutige
Nummer zugeordnet sein. Einige Nummern unter 200 sind fr bestimmte OBs belegt. Alle
anderen OBs mssen eine Nummer ber 200 besitzen.
Die Ausfhrung eines Organisationsbausteins wird durch bestimmte Ereignisse in der CPU
angestoen. OBs knnen sich nicht gegenseitig aufrufen und sie knnen auch nicht aus
einer FC oder einem FB aufgerufen werden. Nur ein Startereignis, z.B. ein Diagnosealarm
oder ein Zeitintervall, kann die Ausfhrung eines OBs auslsen. Die CPU bearbeitet die OBs
dann entsprechend ihrer Priorittsklassen, wobei OBs mit hheren Prioritten zuerst
ausgefhrt werden. Die niedrigste Priorittsklasse ist 1 (fr den Hauptprogrammzyklus), die
hchste ist 27 (fr Zeitfehler).
OBs steuern die folgenden Ablufe:
Programmzyklus-OBs werden zyklisch ausgefhrt, wenn die CPU im Betriebszustand
RUN ist. Der Hauptbaustein des Programms ist ein Programmzyklus-OB. Er enthlt die
Anweisungen fr die Steuerung Ihrer Anwendung und aus ihm heraus werden weitere
Anwenderbausteine aufgerufen. Mehrere Programmzyklus-OBs sind zulssig, sie werden
in numerischer Reihenfolge ausgefhrt. OB 1 ist der Standardbaustein. Andere
Programmzyklus-OBs mssen als OB 200 oder hher gekennzeichnet werden.
Anlauf-OBs werden einmal ausgefhrt, wenn der Betriebszustand der CPU von STOP
nach RUN wechselt, beim Hochfahren in den Betriebszustand RUN und bei einem
vorgegebenen Wechsel von STOP nach RUN. Anschlieend beginnt die Ausfhrung des
Zyklus-OBs. Es sind mehrere Anlauf-OBs zulssig. OB 100 ist der Standardbaustein. Alle
anderen OBs mssen Nummern ab 200 haben.
Verzgerungsalarm-OBs werden mit einer bestimmten Verzgerung nach dem in der
Anweisung Startinterrupt (SRT_DINT) konfigurierten Ereignis ausgefhrt. Die
Verzgerungszeit ist im Eingangsparameter der erweiterten Anweisung SRT_DINT
angegeben. Ein Verzgerungalarm-OB unterbricht den normalen Programmablauf,
nachdem eine bestimmte Zeit abgelaufen ist. Es knnen bis zu 4
Verzgerungsereignisse zu beliebigen Zeitpunkten konfiguriert werden, wobei fr jedes
konfigurierte Verzgerungsereignis ein OB zulssig ist. Der Verzgerungsalarm-OB muss
die Nummer 200 oder grer haben.
Weckalarm-OBs werden in bestimmten Abstnden ausgefhrt. Ein Weckalarm-OB
unterbricht den Programmablauf in bestimmten, benutzerdefinierten Abstnden, z. B. alle
2 Sekunden. Es knnen bis zu 4 Weckalarmereignisse konfiguriert werden, wobei fr
jedes konfigurierte Weckalarmereignis ein OB zulssig ist. Der OB muss die Nummer 200
oder grer haben.
Prozessalarm-OBs werden ausgefhrt, sobald das entsprechende Prozessereignis
auftritt, z.B. steigende oder fallende Flanke an einem integrierten digitalen Eingang oder
ein HSC-Ereignis. Ein Prozessalarm-OB unterbricht den normalen Programmablauf durch
ein Signal eines Prozessereignisses. Sie definieren die Ereignisse in den Eigenschaften
der Hardwarekonfiguration. Fr jeden Prozessalarm ist ein OB zulssig. Der OB muss die
Nummer 200 oder grer haben.
Zeitfehler-OBs werden ausgefhrt, wenn ein Zeitfehler erkannt wird. Ein Zeitfehler-OB
unterbricht den normalen Programmablauf, sobald die maximale Zykluszeit berschritten
wird. Die maximale Zykluszeit ist in den Eigenschaften der SPS festgelegt. Fr Zeitfehler
ist ausschlielich OB 80 zulssig. Sie knnen festlegen, was geschehen soll, wenn kein
OB 80 vorhanden ist: Fehler ignorieren oder Wechsel in den Betriebszustand STOP.
Diagnosefehler-OBs werden ausgefhrt, wenn ein Diagnosefehler erkannt und gemeldet
wird. Ein Diagnose-OB unterbricht den normalen Programmablauf, wenn eine
diagnosefhige Baugruppe einen Fehler erkennt (sofern fr die Baugruppe der
Diagnosealarm aktiviert wurde). Fr Diagnosealarme ist ausschlielich OB 82 zulssig.
Enthlt das Programm keinen Diagnose-OB, knnen Sie die CPU so konfigurieren, dass
Fehler entweder ignoriert werden oder die CPU in STOP geht.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 49
3.1.2 Prioritten und Warteschlange fr die Ausfhrung von Ereignissen
Die CPU-Bearbeitung wird durch Ereignisse gesteuert. Die Ereignisse lsen die Ausfhrung
von Alarm-OBs aus. Der Alarm-OB fr ein Ereignis wird whrend der Erstellung des
Bausteins, whrend der Gertekonfiguration oder ber eine Operation ATTACH oder
DETACH angegeben. Einige Ereignisse wie das Programmzyklusereignis oder zyklische
Ereignisse treten regelmig auf. Andere Ereignisse wie das Anlaufereignis oder
Zeitverzgerungsereignisse treten einmalig auf. Einige Ereignisse treten auf, wenn es zu
einer von der Hardware ausgelsten Vernderung kommt, z.B. ein Flankenereignis an einem
Eingang oder ein Ereignis eines schnellen Zhlers. Auerdem gibt es Ereignisse wie das
Diagnosefehler- und das Zeitfehlerereignis, die nur im Fehlerfall auftreten. Die
Ereignisprioritten, Priorittsgruppen und Warteschlangen dienen zum Festlegen der
Verarbeitungsreihenfolge der Alarm-OBs.
Das Programmzyklusereignis tritt einmal in jedem Programmzyklus auf. Whrend des
Programmzyklus schreibt die CPU in die Ausgnge, liest die Eingnge und fhrt
Programmzyklus-OBs aus. Das Programmzyklusereignis ist erforderlich und immer aktiviert.
Fr das Programmzyklusereignis haben Sie mglicherweise keinen Programmzyklus-OB
oder Sie haben mglicherweise mehrere OBs. Nachdem das Programmzyklusereignis
ausgelst wurde, wird der Programmzyklus-OB mit der kleinsten Nummer ausgefhrt (in der
Regel OB1). Die anderen Programmzyklus-OBs werden sequentiell, in numerischer
Reihenfolge, innerhalb des Programmzyklus ausgefhrt.
Die Weckalarmereignisse ermglichen Ihnen, die Ausfhrung eines Alarm-OB in einem
konfigurierten Zeitraum einzurichten. Der Zeitraum wird konfiguriert, wenn der OB angelegt
und als Weckalarm-OB eingerichtet wird. Die zyklischen Ereignisse unterbrechen den
Programmzyklus und fhren den Weckalarm-OB aus (das zyklische Ereignis befindet sich in
einer Gruppe mit hherer Prioritt als das Programmzyklusereignis). Einem zyklischen
Ereignis darf nur ein Weckalarm-OB zugeordnet werden. Die CPU untersttzt vier
Weckalarmereignisse. Die Weckalarm-OBs haben eine Phasenverschiebungseigenschaft,
so dass die Ausfhrung von Weckalarmen mit demselben Zeitraum um den Wert der
Phasenverschiebung verschoben werden kann.
Das Anlaufereignis tritt einmal bei einem Wechsel von STOP in RUN auf und verursacht die
Ausfhrung des Anlauf-OBs. Fr das Anlaufereignis knnen mehrere OBs ausgewhlt
werden. Die Anlauf-OBs werden in numerischer Reihenfolge ausgefhrt.
Die Zeitverzgerungsereignisse ermglichen Ihnen, die Ausfhrung eines Alarm-OB nach
Ablauf einer vorgegebenen Zeitverzgerung einzurichten. Die Verzgerungszeit wird mit der
Operation SRT_DINT angegeben. Die Zeitverzgerungsereignisse unterbrechen den
Programmzyklus, um den Zeitverzgerungs-OB auszufhren. Einem
Zeitverzgerungsereignis darf nur ein Zeitverzgerungs-OB zugeordnet werden. Die CPU
untersttzt vier Zeitverzgerungsereignisse.
Die Prozessalarmereignisse werden durch eine Vernderung in der Hardware ausgelst,
z.B. eine steigende oder fallende Flanke an einem Eingang oder ein HSC-Ereignis (schneller
Zhler). Fr jedes Prozessalarmereignis kann ein Alarm-OB ausgewhlt werden. Die
Hardware-Ereignisse werden in der Gertekonfiguration aktiviert. Die OBs fr das Ereignis
werden in der Gertekonfiguration oder mit einer Operation ATTACH im
Anwenderprogramm angegeben. Die CPU untersttzt mehrere Prozessalarmereignisse. Die
genaue Anzahl der Ereignisse richtet sich nach der Variante der CPU und der Anzahl der
Eingnge.
Die Zeit- und Diagnosefehlerereignisse werden ausgelst, wenn die CPU einen Fehler
erkennt. Diese Ereignisse sind in einer Gruppe mit hherer Prioritt als die anderen
Alarmereignisse und knnen die Ausfhrung der Zeitverzgerungs-, Weckalarm- und
Prozessalarmereignisse unterbrechen. Fr jedes Zeitfehler- und Diagnosefehlerereignis
kann ein Alarm-OB angegeben werden.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
50 Systemhandbuch, 11/2009, A5E02486681-02
Wissenswertes zu Prioritten und Warteschlange fr die Ausfhrung von Ereignissen
Die Zahl anstehender Ereignisse aus einer einzigen Quelle kann begrenzt werden, indem
jedem Ereignistyp eine eigene Warteschlange zugewiesen wird. Sobald die maximale Zahl
anstehender Ereignisse eines bestimmten Typs erreicht ist, wird das nchste Ereignis nicht
mehr bearbeitet und geht verloren. Weitere Informationen zum Warteschlangenberlauf
finden Sie im folgenden Abschitt "Wissenswertes zu Zeitfehlerereignissen".
Jedes Ereignis einer CPU hat eine Prioritt, und die Prioritten sind verschiedenen Klassen
zugeordnet. In der folgenden Tabelle sind Warteschlangenlnge, Priorittsklassen und
Prioritten fr die untersttzten Ereignisse der CPU dargestellt.

Hinweis
Die Prioritt oder Priorittsklasse und die Warteschlangenlnge knnen nicht gendert
werden.

Die Ereignisse werden im Allgemeinen in der Reihenfolge ihrer Prioritt (hchste zuerst)
bearbeitet. Ereignisse mit gleicher Prioritt werden nach dem First-In-First-Out-Prinzip
bearbeitet.

Ereignistyp (OB) Anzahl Gltige OB-
Nummern
Wartes
chlang
enlng
e
Prioritts
klasse
Prioritt
Programmzyklus 1 Programmzyklusereignis
Mehrere OBs zulssig
1 (Standard)
200 oder hher
1 1
Anlauf 1 Anlaufereignis
1

Mehrere OBs zulssig
100 (Standard)
200 oder hher
1
1
1
Verzgerung 4 Verzgerungsereignisse
1 OB pro Ereignis
200 oder grer 8 3
Zyklisch 4 zyklische Ereignisse
1 OB pro Ereignis
200 oder grer 8 4
Flanken 16 steigende Flanken
16 fallende Flanken
1 OB pro Ereignis
200 oder grer 32 5
HSC 6 Ereignisse AW = VW
6 Richtungswechsel
6 externe Reset-Ereignisse
1 OB pro Ereignis
200 oder grer 16 6
Diagnosefehler 1 Ereignis nur 82 8
2
9
Zeitfehler-
Ereignis/MaxZyklu
szeit-Ereignis
1 Zeitfehler-Ereignis
1 MaxZykluszeit-Ereignis

nur 80 8 3 26



SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 51
Ereignistyp (OB) Anzahl Gltige OB-
Nummern
Wartes
chlang
enlng
e
Prioritts
klasse
Prioritt
2xMaxZykluszeit-
Ereignis
1 2xMaxZykluszeit-Ereignis Kein OB
aufgerufen
- 3 27
1
Sonderflle fr das Anlaufereignis
Das Anlauf- und das Programmzyklus-Ereignis treten nie gleichzeitig ein, weil der Anlauf zuerst
beendet sein muss, bevor der Programmzyklus gestartet wird (Steuerung durch das
Betriebssystem).
Das Anlaufereignis darf nicht von Ereignissen unterbrochen werden. Ereignisse, die whrend des
Anlaufereignisses auftreten, werden stattdessen fr die sptere Bearbeitung nach dem Ende des
Anlaufereignisses in die Warteschlange gestellt.

Nachdem die Ausfhrung eines OBs gestartet ist, kann die Bearbeitung des OBs nicht durch
ein weiteres Ereignis mit der gleichen oder einer niedrigeren Priorittsklasse unterbrochen
werden. Solche Ereignisse werden fr die sptere Bearbeitung in die Warteschlange gestellt,
damit der aktuelle OB beendet werden kann.
Ein Ereignis einer hheren Priorittsklasse unterbricht jedoch den aktuellen OB, und die
CPU fhrt dann den OB fr das Ereignis hherer Prioritt aus. Nach Abarbeitung des OBs
hherer Prioritt fhrt die CPU die OBs fr andere Ereignisse aus, die sich in der
Warteschlange dieser hheren Priorittsklasse befinden, und zwar je nach Prioritt innerhalb
der Klasse. Stehen keine Ereignisse in dieser hheren Priorittsklasse mehr an, so kehrt die
CPU zur niedrigeren Priorittsklasse zurck und setzt die Bearbeitung des unterbrochenen
OBs an der Stelle fort, an der sie zuvor unterbrochen wurde.
Latenzzeit
Die Ereignis-Latenzzeit (d.h. die Zeit zwischen der Mitteilung der CPU ber das Auftreten
eines Ereignisses und dem Start der Ausfhrung der ersten Anweisung im OB fr die
Ereignisbearbeitung) betrgt ca. 210 s, wenn zum Zeitpunkt des Alarmereignisses nur ein
Programmzyklus-OB als Bearbeitungsroutine aktiv ist.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
52 Systemhandbuch, 11/2009, A5E02486681-02
Wissenswertes zu Zeitfehlerereignissen
Das Auftreten eines von verschiedenen Zeitfehlern fhrt zu einem Zeitfehlerereignis. Die
folgenden Zeitfehler werden untersttzt:
Maximale Zykluszeit berschritten
Gewnschter OB kann nicht gestartet werden
Warteschlangenberlauf
Der Fehler "Maximale Zykluszeit berschritten" tritt auf, wenn der Programmzyklus nicht
innerhalb der angegebenen maximalen Zykluszeit beendet wird. Weitere Informationen zum
Fehler "Maximale Zykluszeit berschritten", zum Konfigurieren der maximalen Zykluszeit und
zum Zurcksetzen der Zykluszeit finden Sie im Abschnitt "berwachen der Zykluszeit
(Seite 49)".
Der Fehler "Gewnschter OB kann nicht gestartet werden" tritt auf, wenn ein OB von einem
Weckalarm oder einem Verzgerungsalarm angefordert wird, doch bereits ausgefhrt wird.
Der Fehler "Warteschlangenberlauf" tritt auf, wenn die Alarme schneller auftreten als sie
verarbeitet werden knnen. Die Zahl anstehender Ereignisse kann begrenzt werden, indem
jedem Ereignistyp eine eigene Warteschlange zugewiesen wird. Tritt ein Ereignis auf, wenn
die entsprechende Warteschlange voll ist, wird ein Zeitfehlerereignis erzeugt.
Alle Zeitfehlerereignisse lsen die Ausfhrung von OB 80 (sofern vorhanden) aus. Ist OB 80
nicht vorhanden, ignoriert die CPU den Fehler. Wenn der Fehler "Maximale Zykluszeit
berschritten" zwei Mal in demselben Programmzyklus auftritt, ohne dass die Zykluszeit
zurckgesetzt wird, geht die CPU in STOP, unabhngig davon, ob OB 80 vorhanden ist.
Siehe hierzu den Abschnitt "berwachen der Zykluszeit (Seite 49)".
OB 80 enthlt Anlaufinformationen, anhand derer Sie ermitteln knnen, welches Ereignis
und welcher OB den Zeitfehler erzeugt hat. Sie knnen in OB 80 Anweisungen
programmieren, um diese Anlaufwerte zu untersuchen und entsprechende Manahmen zu
ergreifen. Die folgenden Anlaufadressen werden von OB 80 untersttzt:

Eingang Datentyp Beschreibung
fault_id BYTE 16#01 - Maximale Zykluszeit berschritten
16#02 - Gewnschter OB kann nicht gestartet werden
16#07 und 16#09 - Warteschlangenberlauf
csg_OBnr OB_ANY Nummer des OBs, der bei Auftreten des Fehlers ausgefhrt
wurde
csg_prio UINT Prioritt des fehlerverursachenden OBs

Wenn Sie ein neues Projekt anlegen, ist kein Zeitfehler-OB 80 vorhanden. Wenn Sie
mchten, fgen Sie einen Zeitfehler-OB 80 in Ihr Projekt ein. Hierfr doppelklicken Sie in der
Projektnavigation unter "Programmbausteine" auf "Neuen Baustein hinzufgen", dann
whlen Sie "Organisationsbaustein" und "Zeitfehler".
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 53
Wissenswertes zu Diagnosefehlerereignissen
Einige Gerte knnen Diagnosefehler erkennen und melden. Das Auftreten bzw.
Verschwinden eines von verschiedenen Diagnosefehlern fhrt zu einem
Diagnosefehlerereignis. Die folgenden Diagnosefehler werden untersttzt:
Keine Anwenderspannung
Oberer Grenzwert berschritten
Unterer Grenzwert berschritten
Drahtbruch
Kurzschluss
Alle Diagnosefehlerereignisse lsen die Ausfhrung von OB 82 (sofern vorhanden) aus. Ist
OB 82 nicht vorhanden, ignoriert die CPU den Fehler. Wenn Sie ein neues Projekt anlegen,
ist kein Diagnosefehler-OB 82 vorhanden. Wenn Sie mchten, fgen Sie einen
Diagnosefehler-OB 82 in Ihr Projekt ein. Hierfr doppelklicken Sie in der Projektnavigation
unter "Programmbausteine" auf "Neuen Baustein hinzufgen", dann whlen Sie
"Organisationsbaustein" und "Diagnosefehler".
OB 82 enthlt Anlaufinformationen, anhand derer Sie ermitteln knnen, ob das Ereignis
wegen des Auftretens oder Verschwindens eines Fehlers ausgelst wurde, und welches
Gert und welcher Kanal den Fehler gemeldet haben. Sie knnen in OB 82 Anweisungen
programmieren, um diese Anlaufwerte zu untersuchen und entsprechende Manahmen zu
ergreifen. Die folgenden Anlaufadressen werden von OB 82 untersttzt:

Eingang Datentyp Beschreibung
IOstate WORD E/A-Zustand des Gerts
laddr HW_ANY Hardwarekennung des Gerts oder der
Funktionseinheit, das bzw. die den Fehler
gemeldet hat
channel UINT Kanalnummer
multierror BOOL WAHR, wenn mehrere Fehler vorliegen (wird in
frhen Versionen nicht untersttzt)

Bit 4 des E/A-Zustands zeigt an, ob das Ereignis wegen des Auftretens oder Verschwindens
eines Fehlers ausgelst wurde. Bit 4 ist 1, wenn ein Fehler vorliegt (Beispiel: Drahtbruch)
und es ist 0, wenn der Fehler nicht mehr vorliegt.
Der KOP-Eingang enthlt die Hardwarekennung (HW-ID) des Gerts bzw. der
Funktionseinheit, der bzw. die den Fehler ausgegeben hat. Die HW-ID wird automatisch
zugewiesen, wenn Komponenten in die Gerte- oder Netzsicht eingefgt werden. Sie wird
im Register "Konstanten" von PLC-Variablen angezeigt. Der HW-ID wird auch automatisch
ein Name zugeordnet. Diese Eintrge im Register "Konstanten" von PLC-Variablen knnen
nicht gendert werden.
Die Kanalnummer beginnt mit 0 fr den ersten Eingang (analog oder digital) und mit 64 fr
den ersten Ausgang (analog oder digital). Der unterschiedliche Versatz ist erforderlich, um
bei Gerten mit Eingngen und Ausgngen beide voneinander unterscheiden zu knnen.
Wenn ein Fehler das gesamte Gert bzw. die gesamte Funktionseinheit betrifft, z.B. keine
Anwenderspannung, wird das hchstwertige Bit des Worts mit der Kanalnummer gesetzt
(Kanalnummer 32768).
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
54 Systemhandbuch, 11/2009, A5E02486681-02
berwachen der Zykluszeit
Die Zykluszeit ist die Zeit, die das Betriebssystem der CPU bentigt, um die zyklische Phase
des Betriebszustands RUN auszufhren. Die CPU bietet zwei Verfahren zum berwachen
der Zykluszeit:
Maximale Zykluszeit
Feste Mindestzykluszeit
Die Zyklusberwachung beginnt nach abgeschlossenem Anlaufereignis. Projektiert werden
kann diese Funktion in der CPU unter "Gertekonfiguration > Zykluszeit".
Die CPU berwacht den Zyklus stndig und reagiert, wenn die maximale Zykluszeit
berschritten wird. Wird die eingestellte maximale Zykluszeit berschritten, so wird ein
Fehler erzeugt und auf eine der beiden folgenden Arten behandelt:
Ist kein Zeitfehleralarm-OB 80 vorhanden, erzeugt die CPU einen Fehler und fhrt mit der
Ausfhrung des Anwenderprogramms fort.
Ist ein Zeitfehler-OB 80 vorhanden, fhrt die CPU den OB 80 aus.
Die Operation RE_TRIGR (Zykluszeitberwachung neu starten) ermglicht das Rcksetzen
des Zeitgebers fr die Messung der Zykluszeit. Die Operation funktioniert jedoch nur, wenn
sie in einem Programmzyklus-OB ausgefhrt wird. Wird die Operation RE_TRIGR in OB 80
ausgefhrt, wird sie ignoriert. Wenn die maximale Zykluszeit in einem Programmzyklus zwei
Mal berschritten wird und dabei keine Operation RE_TRIGR zwischen den beiden
Zeitberschreitungen ausgefhrt wird, geht die CPU sofort in STOP. Die wiederholte
Ausfhrung der Operation RE_TRIGR kann eine Endlosschleife oder einen sehr langen
Zyklus verursachen.
Typischerweise wird der Zyklus so schnell wie mglich ausgefhrt und der nchste Zyklus
beginnt, sobald der vorherige beendet ist. Je nach Anwenderprogramm und
Kommunikationsaufgaben kann die Zykluszeit jedoch variieren. Um solche Schwankungen
zu vermeiden, untersttzt die CPU eine optionale feste Mindestzykluszeit (wird auch als
"fester Zyklus" bezeichnet). Ist diese Funktion aktiviert und eine feste Mindestzykluszeit in
ms eingegeben, so hlt die CPU diese Mindestzykluszeit mit einer Toleranz von 1 ms fr
jeden Zyklus ein.
Fhrt die CPU einen Zyklus schneller aus als mit der Mindestzykluszeit festgelegt ist, so
nutzt die CPU die verbleibende Zeit fr Laufzeitdiagnosen und/oder fr die Bearbeitung von
Kommunikationsanforderungen. Auf diese Weise belegt die CPU immer fr jeden Zyklus
eine feste Zeit.
Wird der Zyklus nicht innerhalb der vorgegebenen Mindestzykluszeit beendet, so wird er
normal bis zum Ende ausgefhrt (einschlielich der Kommunikationsbearbeitung) und die
berschreitung der Mindestzeit erzeugt keine Systemreaktion. In der folgenden Tabelle sind
die Bereiche und Voreinstellungen fr die Zykluszeitberwachung angegeben.

Zykluszeit Bereich (ms) Voreinstellung
Maximale Zykluszeit
1
1 bis 6000 150 ms
Feste Mindestzykluszeit
2
1 bis maximale Zykluszeit Deaktiviert
1
Die maximale Zykluszeit ist immer aktiviert. Richten Sie eine Zykluszeit zwischen 1 ms und 6000
ms ein. Standard sind 150 ms.
2
Die feste Mindestzykluszeit ist optional und standardmig deaktiviert. Richten Sie ggf. eine
Zykluszeit zwischen 1 ms und der maximalen Zykluszeit ein.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 55
Konfigurieren von Zykluszeit und Kommunikationslast
In den CPU-Eigenschaften der Gertekonfiguration knnen Sie die folgenden Parameter
einstellen:
Zykluszeit: Hier knnen Sie eine maximale Zykluszeit eingeben. Sie knnen auch eine
feste Mindestzykluszeit definieren.

Kommunikationslast: Sie knnen einen prozentualen Anteil der Zeit fr
Kommunikationsaufgaben festlegen.

Ausfhrliche Informationen ber den Zyklus finden Sie unter "berwachung des Zyklus"
(Seite 49).
3.1.3 CPU-Speicher
Speicherverwaltung
Die CPU stellt die folgenden Speicherbereiche fr Anwenderprogramm, Daten und
Konfiguration bereit:
Der Ladespeicher ist ein nicht-flchtiger Speicher fr Anwenderprogramm, Daten und
Konfiguration. Beim Laden eines Projekts in die CPU wird das Projekt zunchst im
Ladespeicher abgelegt. Dieser Speicher befindet sich entweder auf einer Memory Card
(sofern vorhanden) oder in der CPU. Der nicht-flchtige Ladespeicher bleibt auch bei
einem Spannungsausfall erhalten. Die Memory Card untersttzt einen greren
Speicherbereich als den in der CPU integrierten.
Der Arbeitsspeicher ist ein flchtiger Speicher fr einige Elemente des Anwenderprojekts
whrend der Bearbeitung des Anwenderprogramms. Die CPU kopiert einige Elemente
des Projekts vom Ladespeicher in den Arbeitsspeicher. Dieser flchtige Speicherbereich
geht bei Spannungsausfall verloren und wird bei Spannungsrckkehr von der CPU
wiederhergestellt.
Der remanente Speicher ist ein nicht-flchtiger Speicher fr eine begrenzte Menge an
Arbeitsspeicherwerten. Der remanente Speicherbereich dient zum Speichern der Werte
ausgewhlter Adressen des Anwenderspeichers bei Spannungsausfall. Bei einem
Spannungsausfall verfgt die CPU ber eine ausreichende Haltezeit fr die Datenhaltung
einer begrenzten Anzahl von Speicheradressen. Bei Spannungswiederkehr werden diese
remanenten Werte dann wiederhergestellt.
Um die Speicherauslastung des aktuellen Projekts anzuzeigen, klicken Sie mit der rechten
Maustaste auf die CPU (oder einen ihrer Bausteine) und whlen im Kontextmen den Befehl
"Speicherauslastung". Um die Speicherauslastung der aktuellen CPU anzuzeigen,
doppelklicken Sie auf "Online & Diagnose", erweitern "Diagnose" und whlen "Speicher".
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
56 Systemhandbuch, 11/2009, A5E02486681-02
Remanenter Speicher
Datenverlust nach Spannungsausfall kann dadurch vermieden werden, dass bestimmte
Daten als remanent definiert werden. Die folgenden Daten knnen als remanent konfiguriert
werden:
Merker (M): Sie knnen die genaue Breite des Speichers fr Merker in der PLC-
Variablentabelle oder in der Zuweisungsliste definieren. Der remanente Merkerspeicher
beginnt immer an MB0 und luft ber die angegebene Anzahl von Bytes ununterbrochen
weiter. Geben Sie diesen Wert in der PLC-Variablentabelle oder in der Zuweisungsliste
an, indem Sie in der Funktionsleiste auf das Symbol "Remanent" klicken. Geben Sie die
Anzahl der Merkerbytes an, die ab MB0 remanent sein sollen.
Variablen eines Funktionsbausteins (FB): Wenn ein FB mit aktivierter Option "Nur
symbolisch adressierbar" erstellt wurde, enthlt der Schnittstelleneditor fr diesen FB
eine Spalte "Remanent". In dieser Spalte knnen Sie fr jede Variable einzeln entweder
"Remanent" oder "Nicht remanent" auswhlen. Ein Instanz-DB, der beim Einfgen des
FBs in den Programmiereditor angelegt wurde, weist ebenfalls diese Spalte auf, jedoch
nur zur Ansicht. Fr einen FB, der mit der Option "Nur symbolisch adressierbar" erstellt
wurde, knnen Sie den remanenten Zustand nicht im Schnittstelleneditor des Instanz-
DBs ndern.
Wenn ein FB mit deaktivierter Option "Nur symbolisch adressierbar" erstellt wurde,
enthlt der Schnittstelleneditor fr diesen FB keine Spalte "Remanent". Ein Instanz-DB,
der beim Einfgen des FBs in den Programmiereditor angelegt wurde, weist eine Spalte
"Remanent" auf, die bearbeitet werden kann. In diesem Fall wirkt sich die Auswahl der
Option "Remanent" fr eine Variable so aus, dass alle Variablen ausgewhlt werden.
Genauso wirkt es sich aus, wenn Sie die Option fr eine Variable deaktivieren. Dann
werden alle Variablen deaktiviert. Bei einem FB, fr den die Option "Nur symbolisch
adressierbar" nicht aktiviert ist, knnen Sie den remanenten Zustand im Editor des
Instanz-DBs ndern, doch es werden alle Variablen gleichzeitig auf denselben Zustand
gesetzt.
Nachdem Sie den FB angelegt haben, knnen Sie die Option "Nur symbolisch
adressierbar" nicht mehr ndern. Diese Option kann nur beim Anlegen des FBs aktiviert
werden. Um zu ermitteln, ob ein vorhandener FB mit aktivierter Option "Nur symbolisch
adressierbar" angelegt wurde, klicken Sie in der Projektnavigation mit der rechten
Maustaste auf den FB, whlen "Eigenschaften" und dann "Attribute".
Variablen eines globalen Datenbausteins: Das Verhalten eines globalen DBs in Bezug
auf die Zuweisung des remanenten Zustands hnelt dem eines FBs. Je nach Einstellung
der symbolischen Adressierung knnen Sie den remanenten Zustand entweder fr
einzelne oder fr alle Variablen eines globalen Datenbausteins definieren.
Wenn das Attribut "Nur symbolisch adressierbar" des DBs aktiviert ist, kann der
remanente Zustand fr jede einzelne Variable eingestellt werden.
Wenn das Attribut "Nur symbolisch adressierbar" des DBs nicht aktiviert ist, gilt die
Einstellung des remanenten Zustands fr alle Variablen des DBs. Es sind entweder
alle oder keine Variablen remanent.
Insgesamt knnen 2048 Bytes an Daten remanent sein. Um zu ermitteln, wieviele Bytes
verfgbar sind, klicken Sie in der PLC-Variablentabelle oder in der Zuweisungsliste in der
Funktionsleiste auf das Symbol "Remanent". Hier geben Sie zwar den remanenten Bereich
fr den Merkerspeicher an, doch die zweite Zeile gibt den verbleibenden Gesamtspeicher fr
M und DB zusammen an.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 57
Diagnosepuffer
Die CPU untersttzt einen Diagnosepuffer, der fr jedes Diagnoseereignis einen Eintrag
enthlt. Jeder Eintrag umfasst das Datum und die Uhrzeit, zu denen das Ereignis
aufgetreten ist, eine Ereigniskategorie und eine Ereignisbeschreibung. Die Eintrge werden
in chronologischer Reihenfolge angezeigt, wobei das jngste Ereignis an oberster Stelle
steht. In diesem Puffer werden bis zu 50 aktuelle Ereignisse gespeichert, solange die CPU
eingeschaltet ist. Ist der Puffer voll, wird immer das lteste Ereignis durch ein neues Ereignis
berschrieben. Bei einer Unterbrechung der Stromversorgung werden die letzten zehn
Ereignisse gespeichert.
Im Diagnosepuffer werden die folgenden Ereignistypen erfasst:
Jedes Diagnoseereignis des Systems, CPU-Fehler und Modulfehler
Jeder Zustandswechsel der CPU (Anlauf, Wechsel in Betriebszustand STOP oder RUN)
Fr den Zugriff auf den Diagnosepuffer mssen Sie online sein. Den Puffer finden Sie unter
"Online & Diagnose > Diagnose > Diagnosepuffer". Weitere Informationen zu Fehlersuche
und Fehlerbehebung finden Sie im Kapitel "Online und Diagnose".
Echtzeituhr
Die CPU verfgt ber eine Echtzeituhr. Wenn die CPU ausgeschaltet ist, wird die Uhr ber
einen Hochleistungskondensator mit Spannung versorgt. Der Hochleistungskondensator
wird aufgeladen, wenn die CPU eingeschaltet ist. War die CPU mindestens 2 Stunden
eingeschaltet, so reicht die Ladung des Hochleistungskondensators fr den Betrieb der Uhr
typischerweise fr 10 Tage.
Die Echtzeituhr ist auf Systemzeit eingestellt, bei der es sich um die koordinierte Weltzeit
(Coordinated Universal Time, UTC) handelt. STEP 7 Basic stellt fr die Echtzeituhr die
Systemzeit ein. Es gibt Operationen zum Lesen der Systemzeit (RD_SYS_T) oder der
Ortszeit (RD_LOC_T). Zur Berechnung der Ortszeit werden die Zeitzone und die Sommer-
/Winterzeitumschaltungen, die Sie in der Gertekonfiguration fr die CPU-Uhr eingegeben
haben, verwendet.
Die Echtzeituhr der CPU konfigurieren Sie in der Eigenschaft "Uhrzeit". Hier knnen Sie
auch die Sommerzeitumschaltung mit Anfangs- und Endezeiten eingeben. Um die
Echtzeituhr einzustellen, mssen Sie online sein und die Ansicht ""Online & Diagnose" der
CPU aufrufen. Nutzen Sie hierfr die Funktion "Uhrzeit einstellen".
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
58 Systemhandbuch, 11/2009, A5E02486681-02
System- und Taktmerker
In den CPU-Eigenschaften knnen Sie Bytes fr "Systemspeicher" und "Taktmerker"
aktivieren. Die einzelnen Bits dieser Funktionen knnen in Ihrer Programmlogik referenziert
werden.
Sie knnen im Merkerbereich ein Byte als Systemspeicher zuweisen. Das Byte des
Systemspeichers bietet die folgenden vier Bits, die von Ihrem Anwenderprogramm
referenziert werden knnen:
Das Bit "Immer aus (low)" ist immer auf 0.
Das Bit "Immer ein (high)" ist immer auf 1.
Das Bit "Diagnosediagramm gendert" wird einen Zyklus lang auf 1 gesetzt, nachdem
die CPU ein Diagnoseereignis erfasst hat. Weil die CPU das Bit "Diagnosediagramm
gendert" erst am Ende der ersten Ausfhrung des Programmzyklus-OBs setzt, kann
Ihr Anwenderprogramm nicht erkennen, ob whrend der Ausfhrung des Anlauf-OBs
oder whrend der ersten Ausfhrung des Programmzyklus-OBs eine
Diagnosenderung auftrat.
Das Bit "Erster Zyklus" wird nach dem Ende des Anlauf-OB fr den ersten Zyklus auf
1 gesetzt. (Nach dem Ende des ersten Zyklus wird das Bit "Erster Zyklus" auf 0
gesetzt.)
Sie knnen im Merkerbereich ein Byte als Taktmerker zuweisen. Jedes Bit dieses als
Taktmerker konfigurierten Bytes erzeugt einen Rechteckimpuls. Das Byte des
Taktmerkers bietet 8 verschiedene Frequenzen, von 0,5 Hz (langsam) bis 10 Hz
(schnell). Sie knnen diese Bits, besonders in Verbindung mit Flankenoperationen, als
Steuerbits fr die zyklische Auslsung von Aktionen im Anwenderprogramm verwenden.
Die CPU initialisiert diese Bytes beim Wechsel von STOP in STARTUP. Die Bits des
Taktmerkers wechseln whrend der Betriebsarten STARTUP und RUN synchron zum CPU-
Takt.

VORSICHT
Ein berschreiben der Bits von Systemspeicher oder Taktmerker kann die Daten in diesen
Funktionen beschdigen und bewirken, dass Ihr Anwenderprogramm fehlerhaft arbeitet,
was zu Sachschaden und Verletzungen des Personals fhren kann.
Weil Taktmerker und Systemspeicher nicht reservierter Speicher im Bereich der Merker
sind, knnen Operationen und Kommunikation in diese Adressen schreiben und Daten
beschdigen.
Vermeiden Sie das Schreiben von Daten in diese Adressen, um sicherzustellen, dass diese
Funktionen einwandfrei arbeiten, und implementieren Sie immer eine Not-Aus-Schaltung
fr Ihren Prozess oder Ihre Maschine.


SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 59


Der Systemspeicher konfiguriert
ein Byte, das bei den folgenden
Bedingungen eingeschaltet wird
(Wert = 1).
Erster Zyklus: Wird whrend
des ersten Zyklus in der
Betriebsart RUN eingeschaltet
Diagnosediagramm gendert:
Immer 1 (high): Immer
eingeschaltet
Immer 0 (low): Immer
ausgeschaltet

Der Taktmerker konfiguriert ein Byte, das
die einzelnen Bits in bestimmten
Abstnden ein- und ausschaltet.
Die Taktmerker erzeugen jeweils einen
Rechteckimpuls im entsprechenden
Merkerspeicher M. Diese Bits knnen, vor
allem in Verbindung mit
Flankenoperationen, als Steuerbits fr die
zyklische Auslsung von Aktionen im
Anwendercode verwendet werden.
Verhalten von Ausgangswerten fr den Betriebszustand STOP der CPU konfigurieren
Sie knnen das Verhalten der digitalen und analogen Ausgnge fr den Betriebszustand
STOP der CPU konfigurieren. Fr jeden Ausgang einer CPU, eines SB oder SM knnen Sie
die Werte der Ausgnge einfrieren oder einen Ersatzwert aufschalten:
Durch einen vorgegebenen Ausgangswert ersetzen (Voreinstellung): Sie geben fr jeden
Ausgang (Kanal) der CPU, des SB oder SM einen Ersatzwert ein.
Der voreingestellte Ersatzwert fr digitale Ausgnge ist AUS, fr analoge Ausgnge ist er
0.
Einfrieren der Ausgnge im letzten Zustand: Die Ausgnge behalten ihre aktuellen Werte,
die sie zu der Zeit hatten, als der Wechsel von RUN nach STOP auftrat. Nach dem
Anlauf werden die Ausgnge auf den Standardersatzwert gesetzt.
Sie konfigurieren das Verhalten der Ausgnge in der Gertekonfiguration. Whlen Sie die
einzelnen Gerte und ffnen Sie das Register "Eigenschaften", um die Ausgnge des
jeweiligen Gerts zu konfigurieren.
Wenn die CPU von RUN nach STOP wechselt, speichert die CPU das Prozessabbild und
schreibt die entsprechenden Werte fr digitale und analoge Ausgnge entsprechend der
Konfiguration.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
60 Systemhandbuch, 11/2009, A5E02486681-02
3.1.4 Passwortschutz fr die S7-1200 CPU
Die CPU bietet 3 Sicherheitsstufen, um den Zugang zu bestimmten Funktionen
einzuschrnken. Mit dem Einrichten der Schutzstufe und des Passworts fr eine CPU
schrnken Sie die Funktionen und Speicherbereiche ein, die ohne Eingabe eines Passworts
zugnglich sind.

Um das Passwort zu konfigurieren, gehen
Sie folgendermaen vor:
1. Whlen Sie in der "Gertekonfiguration"
die CPU aus.
2. Whlen Sie im Inspektorfenster das
Register "Eigenschaften".
3. Whlen Sie die Eigenschaft "Schutz", um
die Schutzstufe auszuwhlen und ein
Passwort einzugeben.
Die Gro- und Kleinschreibung des
Passwortes ist zu beachten.
Jede Schutzstufe lsst auch ohne Eingabe eines Passworts den uneingeschrnkten Zugriff
auf bestimmte Funktionen zu. Die Voreinstellung der CPU ist "ohne Einschrnkung" und
"ohne Passwortschutz". Um den Zugang zu einer CPU zu schtzen, mssen Sie die
Eigenschaften der CPU einrichten und das Passwort eingeben.
Wenn Sie ein Netzpasswort eingeben, dann wirkt sich dieses Passwort nicht auf den
Passwortschutz der CPU aus. Auf eine passwortgeschtzte CPU hat jeweils immer nur ein
Benutzer uneingeschrnkten Zugriff. Der Passwortschutz gilt nicht fr die Ausfhrung der
Anweisungen des Anwenderprogramms einschlielich Kommunikationsfunktionen. Die
Eingabe des richtigen Passworts gestattet den ungehinderten Zugriff auf alle Funktionen.
Die Kommunikation zwischen CPUs (ber die Kommunikationsfunktionen in den
Codebausteinen) wird durch die Schutzstufe der CPU nicht eingeschrnkt. Auch die HMI-
Funktionalitt bleibt uneingeschrnkt erhalten.

Schutzstufe Zugangsbeschrnkungen
Kein Schutz Ungehinderter Zugang ohne Passwortschutz.
Schreibschutz HMI-Zugang und ungehinderte Kommunikation zwischen CPUs ohne
Passwortschutz.
Ein Passwort ist fr nderungen (Schreibzugriffe) in der CPU und fr den
Wechsel des Betriebszustands der CPU (RUN/STOP) erforderlich.
Lese-/Schreibschutz HMI-Zugang und ungehinderte Kommunikation zwischen CPUs ohne
Passwortschutz.
Ein Passwort ist zum Lesen der Daten in der CPU, fr nderungen
(Schreiben) in der CPU und fr den Wechsel des Betriebszustands der CPU
(RUN/STOP) erforderlich.
SPS-Grundlagen
3.1 Ausfhrung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 61
3.1.5 Vorgehensweise bei verlorenem Passwort
Wenn Sie das Passwort fr eine passwortgeschtzte CPU verloren haben, lschen Sie das
passwortgeschtzte Programm mit einer leeren bertragungskarte. Die leere
bertragungskarte lscht den internen Ladespeicher der CPU. Dann knnen Sie ein neues
Anwenderprogramm aus STEP 7 Basic in die CPU laden.
Informationen zum Erstellen und Nutzen einer leeren bertragungskarte finden Sie im
Abschnitt bertragungskarten (Seite 74).

WARNUNG
Wenn Sie eine bertragungskarte in eine laufende CPU stecken, geht die CPU in STOP.
Steuerungen knnen bei unsicheren Betriebszustnden ausfallen und dadurch den
unkontrollierten Betrieb der gesteuerten Gerte verursachen. Daraus resultiert ein
unvorhersehbarer Betrieb des Automatisierungssystems, der zu tdlichen oder schweren
Verletzungen und/oder Sachschaden fhren kann.

Sie mssen die bertragungskarte ziehen, bevor Sie die CPU in RUN versetzen.
SPS-Grundlagen
3.2 Datenspeicher, Speicherbereiche und Adressierung
S7-1200 Automatisierungssystem
62 Systemhandbuch, 11/2009, A5E02486681-02
3.2 Datenspeicher, Speicherbereiche und Adressierung
Die CPU bietet mehrere Mglichkeiten fr die Datenspeicherung whrend der Ausfhrung
des Anwenderprogramms:
Globaler Speicher: Die CPU bietet eine Vielzahl von spezialisierten Speicherbereichen,
einschlielich Eingnge (E), Ausgnge (A) und Merker (M). Dieser Speicher ist fr alle
Codebausteine ohne Einschrnkung zugnglich.
Datenbaustein (DB): Sie knnen in Ihr Anwenderprogramm DBs zum Speichern von
Daten fr die Codebausteine einfgen. Die gespeicherten Daten bleiben nach der
Ausfhrung des zugehrigen Codebausteins erhalten. In einem "globalen" DB werden
Daten gespeichert, die von allen Codebausteinen verwendet werden knnen, in einem
Instanz-DB werden jedoch nur Daten fr einen bestimmten FB gespeichert, und er ist
entsprechend der Parameter des FBs strukturiert.
Temporrer Speicher: Bei jedem Aufruf eines Codebausteins gibt das Betriebssystem der
CPU temporren bzw. lokalen Speicherplatz (L) frei, der bei der Ausfhrung des
Bausteins genutzt werden kann. Ist die Ausfhrung des Codebausteins beendet, weist
die CPU den lokalen Speicher fr die Ausfhrung anderer Codebausteine zu.
Jeder Speicherplatz hat eine eindeutige Adresse. Anhand dieser Adresse kann Ihr
Anwenderprogramm auf die Informationen an diesem Speicherplatz zugreifen.

Speicherbereich Beschreibung Forcen Remanent
Wird zu Beginn des Zyklus aus den
physischen Eingngen kopiert
Nein Nein E
Prozessabbild der
Eingnge
E_:P
(Physischer Eingang)
Direktes Lesen der physischen Eingnge
von CPU, SB oder SM
Ja Nein
Wird zu Beginn des Zyklus in die
physischen Ausgnge kopiert
Nein Nein A
Prozessabbild der
Ausgnge
A_:P
(Physischer Ausgang)
Direktes Schreiben in die physischen
Ausgnge von CPU, SB oder SM
Ja Nein
M
Merker
Steuerung und Datenspeicher Nein Ja
L
temporrer Speicher
Temporre, lokale Daten fr einen Baustein Nein Nein
DB
Datenbaustein
Datenspeicher und auch Parameterspeicher
fr FBs
Nein Ja


SPS-Grundlagen
3.2 Datenspeicher, Speicherbereiche und Adressierung
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 63
Jeder Speicherplatz hat eine eindeutige Adresse. Anhand dieser Adresse kann Ihr
Anwenderprogramm auf die Informationen an diesem Speicherplatz zugreifen. Das Bild
zeigt ein Beispiel fr den Zugriff auf ein Bit (Adressierung im Byte.Bit-Format). In diesem
Beispiel folgt auf den Speicherbereich und die Adresse des Bytes (E=Eingang, 3 = Byte 3)
ein Punkt ("."), um die Adresse des Bits (Bit 4) abzutrennen.

A Speicherbereichskennung
B Adresse des Byte: Byte 3
C Trennzeichen ("Byte.Bit")
D Bitadresse im Byte (Bit 4 von 8)
E Bytes des Speicherbereichs
7 6 5 4 3 2 1 0
0
1
2
3
4
5
M 3 . 4
@


F Bits des ausgewhlten Byte
Wenn Sie das Byte.Bit-Format fr die Adressierung verwenden, knnen Sie auf Daten in den
meisten Speicherbereichen (E, A, M, DB und L) als Bytes, Wrter oder Doppelwrter
zugreifen. Wenn Sie auf ein Byte, Wort oder Doppelwort an Daten im Speicher zugreifen
mchten, dann mssen Sie diese Adresse hnlich wie die Adresse eines Bits angeben. Sie
geben die Bereichskennung, die Gre der Daten und die Anfangsadresse des Byte, Wort
oder Doppelwortwerts an. Grenkennzeichen sind B (Byte), W (Wort) und D (Doppelwort),
Beispiel: EB0, MW20 oder AD8. Adressen wie E0.3 und A1.7 greifen auf das Prozessabbild
zu. Fr den Zugriff auf den physischen Eingang oder Ausgang fgen Sie den Verweis ":P"
(z.B. E0.3:P, A1.7:P oder "Stop:P") als Anhang hinzu.
SPS-Grundlagen
3.2 Datenspeicher, Speicherbereiche und Adressierung
S7-1200 Automatisierungssystem
64 Systemhandbuch, 11/2009, A5E02486681-02
Zugriff auf Daten in den Speicherbereichen der CPU
STEP 7 Basic vereinfacht die symbolische Programmierung. Typischerweise werden
Variablen entweder in PLC-Variablen, einem Datenbaustein oder in der Schnittstelle
oberhalb von OB, FC oder FB angelegt. Diese Variablen umfassen einen Namen, Datentyp,
Versatz und Kommentar. Auerdem kann in einem Datenbaustein ein Anfangswert
angegeben werden. Diese Variablen knnen Sie whrend der Programmierung nutzen,
indem Sie den Variablennamen als Parameter fr die Operation eingeben. Optional knnen
Sie den absoluten Operanden (Speicher, Bereich, Gre und Versatz) als
Operationsparameter eingeben. Die Beispiele in den folgenden Abschnitten zeigen, wie Sie
absolute Operanden eingeben. Das Zeichen % wird vom Programmiereditor automatisch vor
dem absoluten Operanden eingefgt. Im Programmiereditor haben Sie die Auswahl
zwischen folgenden Ansichten: symbolisch, symbolisch und absolut, absolut.
E (Prozessabbild der Eingnge): Die CPU fragt die Peripherieeingnge (physikalischen
Eingnge) unmittelbar vor der Ausfhrung eines Zyklus-OB in jedem Zyklus ab und schreibt
diese Werte in das Prozessabbild der Eingnge. Auf das Prozessabbild der Eingnge
knnen Sie im Bit, Byte, Wort und Doppelwortformat zugreifen. Es ist sowohl der Lese- als
auch der Schreibzugriff erlaubt, jedoch werden die Eingnge des Prozessabbilds
typischerweise nur gelesen.

Bit E[Byteadresse].[Bitadresse] E0.1
Byte, Wort oder Doppelwort E[Gre][Adresse des
Anfangsbyte]
EB4, EW5 oder ED12

Wenn Sie den Verweis ":P" an die Adresse anhngen, knnen Sie die digitalen und
analogen Eingnge von CPU, SB oder SM direkt lesen. Der Unterschied zwischen dem
Zugriff ber E_:P statt ber E liegt darin, dass die Daten direkt von den angesprochenen
Eingngen kommen und nicht aus dem Prozessabbild der Eingnge. Dieser Zugriff ber
E_:P wird auch als direkter Lesezugriff bezeichnet, weil die Daten direkt aus der Quelle statt
aus einer Kopie, die bei der letzten Aktualisierung des Prozessabbilds der Eingnge erstellt
wurde, gelesen werden.
Weil die physikalischen Eingnge ihre Werte direkt aus den mit ihnen verbundenen
Feldgerten erhalten, darf in diese Eingnge nicht geschrieben werden. Zugriffe ber E_:P
sind somit reine Lesezugriffe, im Gegensatz zu Zugriffen auf Eingnge, die gelesen oder
geschrieben werden knnen.
Zugriffe ber E_:P sind ferner durch die Gre der Eingnge begrenzt, die von CPU, SB
oder SM untersttzt werden (gerundet auf das nchste Byte). Sind beispielweise die
Eingnge eines SB mit 2 DE/2 DA so konfiguriert, dass sie bei E4.0 beginnen, kann mit
E4.0:P and E4.1:P oder EB4:P darauf zugegriffen werden. Der Zugriff auf E4.2:P bis E4.7:P
wird nicht als Fehler erkannt, ist aber sinnlos, weil diese Adressen nicht belegt sind.
Zugriffsversuche auf EW4:P und ED4:P sind verboten, weil sie den Byteversatz dieses SB
berschreiten.
Zugriffe ber E_:P haben keinen Einfluss auf den im Prozessabbild der Eingnge
gespeicherten Wert.

Bit E[Byteadresse].[Bitadresse]:P E0.1:P
Byte, Wort oder Doppelwort E[Gre][Anfangsadresse des
Byte]:P
EB4:P, EW5:P oder ED12:P

SPS-Grundlagen
3.2 Datenspeicher, Speicherbereiche und Adressierung
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 65
A (Prozessabbild der Ausgnge): Die CPU kopiert die im Prozessabbild der Ausgnge
gespeicherten Werte in die physischen Ausgnge. Auf das Prozessabbild der Ausgnge
knnen Sie im Bit, Byte, Wort und Doppelwortformat zugreifen. Auf die Ausgnge des
Prozessabbilds ist sowohl der Lese- als auch der Schreibzugriff erlaubt.

Bit A[Byteadresse].[Bitadresse] A1.1
Byte, Wort oder Doppelwort A[Gre][Adresse des
Anfangsbyte]
AB5, AW10, AD40

Wenn Sie den Verweis ":P" an die Adresse anhngen, knnen Sie direkt in die digitalen und
analogen Ausgnge von CPU, SB oder SM schreiben. Der Unterschied zwischen dem
Zugriff ber A_:P statt ber A liegt darin, dass die Daten direkt zu den angesprochenen
Ausgngen gelangen und zustzlich zum Prozessabbild der Ausgnge (es wird in beide
Bereiche geschrieben). Dieser Zugriff ber A_:P wird auch als direkter Schreibzugriff
bezeichnet, weil die Daten direkt an die Zieladresse gesendet werden und diese nicht auf die
nchste Aktualisierung aus dem Prozessabbild der Ausgnge warten muss.
Weil die physikalischen Ausgnge direkt die mit ihnen verbundenen Feldgerte steuern,
drfen diese Ausgnge nicht gelesen werden. Zugriffe ber A_:P sind somit reine
Schreibzugriffe, im Gegensatz zu Zugriffen auf Ausgnge, die gelesen oder geschrieben
werden knnen.
Zugriffe ber A_:P sind ferner durch die Gre der Ausgnge begrenzt, die von CPU, SB
oder SM untersttzt werden (gerundet auf das nchste Byte). Sind beispielweise die
Ausgnge eines SB mit 2 DE/2 DA so konfiguriert, dass sie bei A4.0 beginnen, kann mit
A4.0:P and A4.1:P oder AB4:P darauf zugegriffen werden. Der Zugriff auf A4.2:P bis A4.7:P
wird nicht als Fehler erkannt, ist aber sinnlos, weil diese Adressen nicht belegt sind.
Zugriffsversuche auf AW4:P und AD4:P sind verboten, weil sie den Byteversatz dieses SB
berschreiten.
Zugriffe ber A_:P beeinflussen den physischen Ausgang sowie den im Prozessabbild der
Ausgnge gespeicherten Wert.

Bit A[Byteadresse].[Bitadresse]:P A1.1:P
Byte, Wort oder Doppelwort A[Gre][Anfangsadresse des
Byte]:P
AB5:P, AW10:P oder AD40:P

M (Speicherbereich der Merker): Den Speicherbereich der Merker (M) knnen Sie fr
Steuerungsrelais und Daten verwenden, um Zwischenergebnisse von Operationen oder
andere Steuerungsinformationen zu speichern. Auf den Speicherbereich der Merker knnen
Sie im Bit, Byte, Wort und Doppelwortformat zugreifen. Auf den Merkerspeicher ist sowohl
der Lese- als auch der Schreibzugriff erlaubt.

Bit M[Byteadresse].[Bitadresse] M26.7
Byte, Wort oder Doppelwort M[Gre][Adresse des
Anfangsbyte]
MB20, MW30, MD50

SPS-Grundlagen
3.2 Datenspeicher, Speicherbereiche und Adressierung
S7-1200 Automatisierungssystem
66 Systemhandbuch, 11/2009, A5E02486681-02
Temp (temporrer Speicher): Die CPU ordnet den temporren Speicher nach Bedarf zu. Die
CPU ordnet dem Codebaustein den temporren Speicher zu der Zeit zu, zu der der
Codebaustein gestartet wird (bei einem OB) bzw. aufgerufen wird (bei einer FC oder einem
FB). Die Zuordnung des temporren Speichers fr einen Codebaustein kann die gleichen
Adressen des temporren Speichers wiederverwenden, die zuvor von einem anderen OB,
FB oder einer FC verwendet wurden. Die CPU initialisiert den temporren Speicher nicht zu
der Zeit der Zuordnung, deshalb kann der temporre Speicher beliebige Werte enthalten.
Der temporre Speicher ist dem Merkerspeicher (M) hnlich. Es gibt jedoch einen wichtigen
Unterschied: Der Merkerspeicher hat "globalen" Geltungsbereich, whrend der temporre
Speicher "lokalen" Geltungsbereich hat:
Speicherbereich der Merker: Jeder OB, FB und jede FC kann auf die Daten im
Speicherbereich der Merker zugreifen, d.h. die Daten stehen global fr alle Elemente des
Anwenderprogramms zur Verfgung.
Temporrer Speicher: Der Zugriff auf die Daten im temporren Speicher ist auf den OB,
FB oder die FC begrenzt, der bzw. die die Adresse im temporren Speicher erstellt bzw.
deklariert hat. Adressen im temporren Speicher bleiben lokal und werden nicht von
verschiedenen Codebausteinen gemeinsam genutzt, auch dann nicht, wenn der
Codebaustein einen anderen Codebaustein aufruft. Beispiel: Wenn ein OB eine FC
aufruft, kann die FC nicht auf den temporren Speicher des OBs, von dem sie aufgerufen
wurde, zugreifen.
Die CPU stellt fr jede der drei OB-Priorittsklassen temporren (lokalen) Speicher zur
Verfgung:
16 KB fr Anlauf und Programmzyklus, einschlielich der zugehrigen FBs und FCs
4 KB fr Standardalarmereignisse, einschlielich FBs und FCs
4 KB fr Fehleralarmereignisse, einschlielich FBs und FCs
Auf den temporren Speicher knnen Sie nur ber die symbolische Adressierung zugreifen.
DB (Datenbaustein): Nutzen Sie Datenbausteine zum Speichern verschiedener Arten von
Daten, auch Zwischenergebnisse einer Operation oder andere Steuerungsparameter fr FBs
und Datenstrukturen fr viele Operationen wie Zeiten und Zhler. Sie knnen fr den
Datenbaustein Lese-/Schreibzugriff oder nur Lesezugriff definieren. Auf Datenbausteine
knnen Sie im Bit, Byte, Wort und Doppelwortformat zugreifen. Fr nicht schreibgeschtzte
Datenbausteine ist sowohl der Lese- als auch der Schreibzugriff erlaubt. Fr
schreibgeschtzte Datenbausteine ist nur der Lesezugriff erlaubt.

Bit DB[Datenbausteinnummer].DBX[B
yteadresse].[Bitadresse]
DB1.DBX2.3
Byte, Wort oder Doppelwort DB[Datenbausteinnummer].DB
[Gre].[Anfangsbyteadresse]
DB1.DBB4, DB10.DBW2,
DB20.DBD8
SPS-Grundlagen
3.2 Datenspeicher, Speicherbereiche und Adressierung
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 67
Adressierung der E/A in der CPU und in E/A-Modulen


Wenn Sie eine CPU und E/A-Module in Ihren
Konfigurationsbildschirm einfgen, werden E-
und A-Adressen automatisch zugewiesen.
Sie knnen die voreingestellte Adressierung
ndern, indem Sie im Konfigurationsbildschirm
das Adressfeld auswhlen und neue Zahlen
eingeben. Digitale Eingnge und Ausgnge
werden in vollstndigen Bytes (je 8 Bit)
zugewiesen, unabhngig davon, ob das Modul
alle Ein- bzw. Ausgnge nutzt oder nicht.
Analoge Eingnge und Ausgnge werden in
Gruppen zu je 2 Ein- bzw. Ausgngen
zugewiesen (4 Byte). In diesem Beispiel knnen
Sie die Adresse von DE16 in 2..3 (statt 8..9)
ndern. Das Werkzeug untersttzt Sie, indem
Adressbereiche, die die falsche Gre haben
oder mit anderen Adressen in Konflikt stehen,
gendert werden.
Das Bild zeigt ein Beispiel fr eine CPU 1214C
mit zwei SMs.
SPS-Grundlagen
3.3 Datentypen
S7-1200 Automatisierungssystem
68 Systemhandbuch, 11/2009, A5E02486681-02
3.3 Datentypen
Datentypen geben die Gre eines Datenelements und die Art der Auswertung der Daten
an. Jeder Anweisungsparameter untersttzt mindestens einen Datentyp, einige Parameter
untersttzen mehrere Datentypen. Halten Sie den Mauszeiger auf dem Parameterfeld einer
Operation, damit Ihnen angezeigt wird, welche Datentypen fr den jeweiligen Parameter
untersttzt werden.
Ein Formalparameter ist die Kennung an einer Operation, die die Adresse der von der
Operation zu verwendenden Daten angibt (Beispiel: Eingang IN1 einer Operation ADD). Ein
Aktualparameter ist die Adresse oder Konstante, die die von der Operation zu
verwendenden Daten enthlt (Beispiel: %MD400 "Anzahl_Widgets"). Der Datentyp des von
Ihnen angegebenen Aktualparameters muss einem der von der Operation angegebenen
untersttzten Datentypen des Formalparameters entsprechen.
Wenn Sie einen Aktualparameter angeben, mssen Sie entweder eine Variable (Symbol)
oder eine absolute Adresse angeben. Variablen weisen einem symbolischen Namen
(Variablennamen) einen Datentyp, Speicherbereich, Speicherversatz und Kommentar zu
und knnen entweder im PLC-Variableneditor oder im Schnittstelleneditor eines Bausteins
(OB, FC, FB, or DB) angegeben werden. Wenn Sie eine absolute Adresse eingeben, die
keine zugewiesene Variable hat, mssen Sie eine Gre verwenden, die einem untersttzen
Datentyp entspricht, dann wird bei der Eingabe eine Standardvariable angelegt.
Fr viele der Eingangsparameter knnen Sie auch einen konstanten Wert eingeben. In der
folgenden Tabelle werden die untersttzten elementaren Datentypen beschrieben und
Beispiele fr konstante Eintrge aufgefhrt. Alle Datentypen, mit Ausnahme des Datentyps
String, sind im PLC-Variableneditor und in den Bausteinschnittstellen verfgbar. Der
Datentyp String steht nur in den Bausteinschnittstellen zur Verfgung. In der folgenden
Tabelle werden die elementaren Datentypen aufgefhrt.

Datentyp Gre (Bit) Bereich Beispiel fr konstanten Eintrag
Bool 1 0 bis 1 TRUE, FALSE, 0, 1
Byte 8 16#00 bis 16#FF 16#12, 16#AB
Word 16 16#0000 bis 16#FFFF 16#ABCD, 16#0001
DWord 32 16#00000000 bis 16#FFFFFFFF 16#02468ACE
Char 8 16#00 bis 16#FF 'A', 't', '@'
Sint 8 -128 bis 127 123, -123
Int 16 -32.768 bis 32.767 123, -123
Dint 32 -2.147.483.648 bis 2.147.483.647 123, -123
USInt 8 0 bis 255 123
UInt 16 0 bis 65.535 123
UDInt 32 0 bis 4.294.967.295 123
Real 32 +/-1,18 x 10
-38
bis +/-3,40 x 10
38
123,456, -3,4, -1,2E+12, 3,4E-3
LReal 64 +/-2,23 x 10
-308
bis +/-1,79 x 10
308
12345.123456789
-1.2E+40
Time 32 T#-24d_20h_31m_23s_648ms bis
T#24d_20h_31m_23s_647ms
Gespeichert als: -2,147,483,648 ms
bis +2,147,483,647 ms
T#5m_30s
5#-2d
T#1d_2h_15m_30x_45ms
String Variable 0 bis 254 Zeichen in Bytegre 'ABC'

SPS-Grundlagen
3.3 Datentypen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 69
Ferner wird das folgende numerische BCD-Format von den Umwandlungsoperationen
untersttzt, obwohl es nicht als Datentyp zur Verfgung steht.

Format Gre (Bit) Bereich Beispiel fr konstanten Eintrag
BCD16 16 -999 bis 999 123, -123
BCD32 32 -9999999 bis 9999999 1234567, -1234567
Format von Realzahlen
Realzahlen (bzw. Gleitpunktzahlen) werden als einfachgenaue 32-Bit-Zahlen (Real) oder als
doppeltgenaue 64-Bit-Zahlen (LReal) dargestellt, wie in der Norm ANSI/IEEE7541985
beschrieben. Einfachgenaue Gleitpunktzahlen sind bis zu 6 signifikante Ziffern genau und
doppeltgenaue Gleitpunktzahlen sind bis zu 15 signifikante Ziffern genau. Sie knnen
maximal 6 (Real) oder 15 (LReal) signifikante Ziffern angeben, wenn Sie eine
Gleitpunktkonstante eingeben.
Bei Berechnungen, die eine lange Reihe von Werten einschlielich sehr groen und sehr
kleinen Zahlen bentigen, kann es zu ungenauen Ergebnissen kommen. Dies kann
auftreten, wenn sich die Zahlen um 10 hoch x unterscheiden, wobei x > 6 (Real) oder 15
(LReal) ist. Beispiel (Real): 100 000 000 + 1 = 100 000 000.
Format des Datentyps STRING
Die CPU untersttzt den Datentyp STRING zum Speichern einer Folge von Einzelbyte-
Zeichen. Der Datentyp STRING enthlt die Gesamtzeichenzahl (Anzahl der Zeichen in der
Zeichenkette) und die tatschliche Zeichenzahl. Der Datentyp STRING bietet bis zu 256
Bytes zum Speichern der maximalen Gesamtzeichenzahl (1 Byte), der tatschlichen
Zeichenzahl (1 Byte) und bis zu 254 Zeichen, wobei jedes Zeichen in 1 Byte abgelegt wird.
Sie knnen literale Zeichenketten (Konstanten) fr Anweisungsparameter vom Typ IN in
einzelnen Hochkommata angeben. ABC zum Beispiel ist eine Zeichenkette aus drei
Zeichen, die als Eingang fr Parameter IN der Operation S_CONV genutzt werden kann. Sie
knnen auch Zeichenkettenvariablen erstellen, indem Sie in der Bausteinschnittstelle von
OB, FC, FB und DB den Datentyp "String" auswhlen. Im PLC-Variableneditor knnen Sie
keine Zeichenkette erstellen. Sie knnen die maximale Gre der Zeichenkette in Bytes
angeben, wenn Sie Ihre Zeichenkette deklarieren. "MyString[10]" beispielsweise definiert
eine maximale Gre von 10 Byte fr MyString. Wenn Sie die Klammern mit der Angabe der
maximalen Gre weglassen, wird die Gre 254 angenommen.
Das folgende Beispiel zeigt einen Datentyp STRING mit der maximalen Zeichenzahl 10 und
der tatschlichen Zeichenzahl 3. Der Datentyp STRING enthlt somit 3 Zeichen mit je einem
Byte, kann aber bis auf 10 Zeichen mit je einem Byte erweitert werden.

Gesamtzeichen
zahl
Tatschliche
Zeichenzahl
Zeichen 1 Zeichen 2 Zeichen 3 ... Zeichen 10
10 3 'C' (16#43) 'A' (16#41) 'T' (16#54) ... -
Byte 0 Byte 1 Byte 2 Byte 3 Byte 4 ... Byte 11
SPS-Grundlagen
3.3 Datentypen
S7-1200 Automatisierungssystem
70 Systemhandbuch, 11/2009, A5E02486681-02
Arrays
Sie knnen ein Array erstellen, das mehrere Elemente eines elementaren Typs enthlt.
Arrays knnen in der Bausteinschnittstelle von OB, FC, FB und DB angelegt werden. Im
PLC-Variableneditor knnen Sie kein Array erstellen.
Um ein Array in der Bausteinschnittstelle zu erstellen, whlen Sie den Datentyp "Array [lo ..
hi] of type", dann ndern Sie "lo", "hi" und "type" wie folgt:
lo - Anfangsindex (niedrigster Index) fr Ihr Array
hi - Abschlussindex (hchster Index) fr Ihr Array
type - einer der elementaren Datentypen wie BOOL, SINT, UDINT
Negative Indizes werden untersttzt. Sie knnen das Array in der Spalte "Name" der
Bausteinschnittstelle benennen. Die folgende Tabelle zeigt Beispiele fr Arrays, wie sie in
der Bausteinschnittstelle angezeigt werden:

Name Datentyp Kommentar
My_Bits Array [1 .. 10] of BOOL Dieses Array enthlt 10 Boolesche Werte
My_Data Array [-5 .. 5] of SINT Dieses Array enthlt 11 SINT-Werte, einschlielich Index 0

Elemente von Arrays referenzieren Sie in Ihrem Programm anhand der folgenden Syntax:
Array_name[i ], , i ist der gewnschte Index.
Beispiele aus dem Programmiereditor fr Parametereingaben:
#My_Bits[3] - verweist auf das dritte Bit von Array "My_Bits"
#My_Data[-2] - verweist auf das vierte SINT von Array "My_Data"
Das Symbol # wird vom Programmiereditor automatisch eingefgt.
SPS-Grundlagen
3.3 Datentypen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 71
Datentyp DTL (Data and Time Long)
Der Datentyp DTL ist eine Struktur aus 12 Bytes, in der Informationen zum Datum und zur
Uhrzeit in einer vordefinierten Struktur gespeichert werden. Sie knnen den Datentyp DTL
entweder im temporren Speicher des Bausteins oder in einem DB definieren.

Lnge
(Bytes)
Format Wertebereich Beispiel fr Werteingabe
12 Uhrzeit und Kalender
(Jahr-Monat-Tag-
Stunde:Minute:Sekunde.Na
nosekunden)
Min.: DTL#1970-01-01-
00:00:00.0
Max.: DTL#2554-12-31-
23:59:59.999 999 999

DTL#2008-12-16-
20:30:20.250

Jede Komponente des Datentyps DTL enthlt einen unterschiedlichen Datentyp und
Wertebereich. Der Datentyp eines angegebenen Werts muss dem Datentyp der jeweiligen
Komponenten entsprechen.

Byte Komponente Datentyp Wertebereich
0
1
Jahr UINT 1970 bis 2554
2 Monat USINT 1 bis 12
3 Tag USINT 1 bis 31
4 Wochentag USINT 1 (Sonntag) bis 7 (Samstag)
Der Wochentag wird im Werteintrag nicht
bercksichtigt.
5 Stunde USINT 0 bis 23
6 Minute USINT 0 bis 59
7 Sekunde USINT 0 bis 59
8
9
10
11
Nanosekunden UDINT 0 bis 999 999 999
SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
72 Systemhandbuch, 11/2009, A5E02486681-02
3.4 Memory Card verwenden

ACHTUNG
Die CPU untersttzt nur die vorformatierte SIMATIC Memory Card (Seite 363). Wenn Sie
die SIMATIC Memory Card unter Windows neu formatieren, kann die CPU die neu
formatierte Memory Card nicht verwenden.
Lschen Sie vor dem Kopieren von Programmen auf die formatierte Memory Card alle
zuvor gespeicherten Programme von der Memory Card.

Sie knnen die Memory Card als bertragungskarte oder als Programmkarte nutzen. Jedes
Programm, das Sie auf die Memory Card kopieren, enthlt alle Codebausteine und
Datenbausteine, alle Technologieobjekte und die Gertekonfiguration. Das Programm
enthlt keine geforcten Werte.
Mit einer bertragungskarte kopieren Sie ein Programm in den internen Ladespeicher
der CPU, ohne dafr STEP 7 Basic zu verwenden. Nachdem Sie die bertragungskarte
gesteckt haben, lscht die CPU zunchst das Anwenderprogramm und alle geforcten
Werte aus dem internen Ladespeicher und kopiert dann das Programm von der
bertragungskarte in den internen Ladespeicher. Wenn der bertragungsvorgang
beendet ist, mssen Sie die bertragungskarte ziehen.
Mit einer leeren bertragungskarte knnen Sie auf eine passwortgeschtzte CPU
zugreifen, wenn Sie das Passwort verloren oder vergessen haben (Seite 61). Durch
Stecken der leeren bertragungskarte wird das passwortgeschtzte Programm im
internen Ladespeicher der CPU gelscht. Dann knnen Sie ein neues Programm in die
CPU laden.
Eine Programmkarte nutzen Sie als externen Ladespeicher fr die CPU. Wenn Sie eine
Programmkarte in die CPU stecken, wird der gesamte interne Ladespeicher der CPU
gelscht (Anwenderprogramm und ggf. geforcte Werte). Dann fhrt die CPU das
Programm im externen Ladespeicher aus (Programmkarte). Beim Laden in eine CPU mit
Programmkarte wird nur der externe Ladespeicher (die Programmkarte) aktualisiert.
Weil der interne Ladespeicher der CPU beim Stecken der Programmkarte gelscht
wurde, muss die Programmkarte in der CPU gesteckt bleiben. Wenn Sie die
Programmkarte ziehen, geht die CPU in den Betriebszustand STOP. (Die Fehler-LED
blinkt, um anzuzeigen, dass die Programmkarte entfernt wurde.)
Das Programm auf einer Memory Card umfasst die Codebausteine, Datenbausteine,
Technologieobjekte und die Gertekonfiguration. Die Memory Card enthlt keine geforcten
Werte. Die geforcten Werte sind nicht Teil des Programms, doch sie werden im
Ladespeicher abgelegt. Dies kann der interne Ladespeicher der CPU oder der externe
Ladespeicher (eine Programmkarte) sein. Wenn eine Programmkarte in der CPU steckt,
wendet STEP 7 Basic die geforcten Werte nur auf den externen Ladespeicher auf der
Programmkarte an.
SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 73
3.4.1 Memory Card in die CPU stecken

WARNUNG
Wenn Sie eine Memory Card (ganz gleich, ob sie als Programm- oder bertragungskarte
genutzt wird) in eine laufende CPU stecken, geht die CPU sofort in den Betriebszustand
STOP. Steuerungen knnen bei unsicheren Betriebszustnden ausfallen und dadurch den
unkontrollierten Betrieb der gesteuerten Gerte verursachen. Daraus resultiert ein
unvorhersehbarer Betrieb des Automatisierungssystems, der zu tdlichen oder schweren
Verletzungen und/oder Sachschaden fhren kann. Installieren Sie einen NOT-AUS-
Schaltkreis fr Ihre Anwendung bzw. Ihren Prozess.

VORSICHT
Elektrostatische Entladungen knnen die Memory Card oder den dafr vorgesehenen
Schacht in der CPU beschdigen.
Sie mssen auf einem leitfhigen, geerdeten Boden stehen und/oder ein geerdetes
Armband tragen, wenn Sie mit der Memory Card arbeiten. Die Memory Card ist in einem
leitfhigen Behlter aufzubewahren.

Zum Einsetzen einer Memory Card ffnen Sie die obere Abdeckung der CPU und stecken
die Memory Card in den Steckplatz. Ein Steckverbinder ermglicht einfaches Stecken und
Ziehen des Moduls. Die Memory Card ist so geformt, dass sie nur in eine Richtung in den
Schacht gesteckt werden kann.



Stellen Sie sicher, dass die Memory
Card nicht schreibgeschtzt ist.
Schieben Sie dazu den
Schutzschalter aus der
Verriegelungsposition heraus.


Hinweis
Wenn Sie eine Memory Card im Betriebszustand STOP der CPU stecken, zeigt der
Diagnosepuffer die Meldung an, dass die Auswertung der Memory Card gestartet wurde.
Bitte ignorieren Sie diese Meldung. Die Auswertung der Memory Card wird jedoch erst
gestartet, wenn Sie die CPU in den Betriebszustand RUN versetzen, den Speicher der CPU
ber MRES urlschen oder die CPU aus- und wieder einschalten.

SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
74 Systemhandbuch, 11/2009, A5E02486681-02
3.4.2 Anlaufparameter der CPU vor dem Kopieren des Projekts auf die Memory Card
konfigurieren
Wenn Sie ein Programm auf eine bertragungskarte oder eine Programmkarte kopieren,
enthlt das Programm die Anlaufparameter fr die CPU. Stellen Sie stets vor dem Kopieren
des Prgramm auf die Memory Card sicher, dass Sie den Betriebszustand der CPU nach
dem Aus- und wieder Einschalten konfiguriert haben. Sie knnen whlen, ob die CPU im
Betriebszustand STOP oder RUN oder im letzten Betriebszustand (vor dem Neustart)
starten soll.

3.4.3 bertragungskarte

VORSICHT
Elektrostatische Entladungen knnen die Memory Card oder den dafr vorgesehenen
Schacht in der CPU beschdigen.
Sie mssen auf einem leitfhigen, geerdeten Boden stehen und/oder ein geerdetes
Armband tragen, wenn Sie mit der Memory Card arbeiten. Die Memory Card ist in einem
leitfhigen Behlter aufzubewahren.

SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 75
bertragungskarte anlegen
Denken Sie daran, die Anlaufparameter der CPU zu konfigurieren (Seite 74), bevor Sie ein
Programm auf die bertragungskarte kopieren. Um eine bertragungskarte anzulegen,
gehen Sie folgendermaen vor:
1. Stecken Sie eine leere Memory Card in den Kartenleser, der an Ihr Programmiergert
angeschlossen ist.
(Wenn die Memory Card nicht leer ist, lschen Sie den Ordner "SIMATIC.S7S" und die
Datei "S7_JOB.S7S" auf der Memory Card mit einer Anwendung wie z.B. Windows
Explorer.)
2. Erweitern Sie in der Projektnavigation (Projektansicht) den Ordner "SIMATIC Kartenleser"
und whlen Sie Ihren Kartenleser aus.
3. Klicken Sie mit der rechten Maustaste auf die Memory Card im Kartenleser und whlen
Sie im Kontextmen die Option "Eigenschaften". Daraufhin wird der Dialog "Memory
Card" angezeigt.
4. Whlen Sie im Dialog "Memory Card" in der Klappliste die Option "bertragen" aus.
Daraufhin erstellt STEP 7 Basic die leere bertragungskarte. Wenn Sie eine leere
bertragungskarte anlegen, weil Sie Ihr CPU-Passwort verloren haben (Seite 61),
entnehmen Sie die bertragungskarte aus dem Kartenleser.

5. Fgen Sie das Programm hinzu, indem Sie in der Projektnavigation die CPU (z.B. PLC_1
[CPU 1214 DC/DC/DC]) auswhlen und mit der Maus auf die Memory Card ziehen.
(Alternativ knnen Sie die CPU kopieren und in die Memory Card einfgen.) Durch
Kopieren der CPU in die Memory Card wird der Dialog "Vorschau laden" geffnet.
6. Klicken Sie im Dialog "Vorschau laden" auf die Schaltflche "Laden", um die CPU in die
Memory Card zu kopieren.
7. Wenn der Dialog eine Meldung anzeigt, dass die CPU (das Programm) fehlerfrei geladen
wurde, klicken Sie auf die Schaltflche "Fertig stellen".
SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
76 Systemhandbuch, 11/2009, A5E02486681-02
bertragungskarte verwenden
Um das Programm in die CPU zu bertragen, gehen Sie folgendermaen vor:
1. Stecken Sie die bertragungskarte in die CPU (Seite 73). Wenn sich die CPU in RUN
befindet, geht die CPU in den Betriebszustand STOP. (Die Wartungs-LED blinkt, um
anzuzeigen, dass die Memory Card ausgewertet werden muss.)
2. Gehen Sie auf eine der folgenden Arten vor, um die Memory Card auszuwerten:
Schalten Sie die CPU aus und wieder ein.
Schalten Sie die CPU von STOP nach RUN.
Fhren Sie ein Urlschen durch (MRES).
3. Nach dem Neustart und der Auswertung der Memory Card kopiert die CPU das
Programm in den internen Ladespeicher der CPU. Wenn der Kopiervorgang beendet ist,
blinkt die Wartungs-LED auf der CPU, um anzuzeigen, dass die bertragungskarte
entnommen werden kann.
4. Nehmen Sie die bertragungskarte aus der CPU.
5. Gehen Sie auf eine der folgenden Arten vor, um das neue, in den internen Ladespeicher
bertragene Programm auszuwerten:
Schalten Sie die CPU aus und wieder ein.
Schalten Sie die CPU von STOP nach RUN.
Fhren Sie ein Urlschen durch (MRES).
Die CPU geht dann in den Betriebszustand fr den Anlauf (RUN oder STOP), den Sie fr
das Projekt eingerichtet haben.

Hinweis
Sie mssen die bertragungskarte ziehen, bevor Sie die CPU in RUN versetzen.

SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 77
3.4.4 Programmkarte

VORSICHT
Elektrostatische Entladungen knnen die Memory Card oder den dafr vorgesehenen
Schacht in der CPU beschdigen.
Sie mssen auf einem leitfhigen, geerdeten Boden stehen und/oder ein geerdetes
Armband tragen, wenn Sie mit der Memory Card arbeiten. Die Memory Card ist in einem
leitfhigen Behlter aufzubewahren.




Stellen Sie sicher, dass die Memory Card nicht schreibgeschtzt ist.
Schieben Sie dazu den Schutzschalter aus der Verriegelungsposition
heraus.
Lschen Sie vor dem Kopieren von Programmelementen auf die
Programmkarte alle zuvor gespeicherten Programme von der Memory
Card.
Programmkarte anlegen
Bei Einsatz als Programmkarte funktioniert die Memory Card als externer Ladespeicher der
CPU. Wenn Sie die Programmkarte ziehen, ist der interne Ladespeicher der CPU leer.

Hinweis
Wenn Sie eine leere Memory Card in die CPU stecken und eine Auswertung der Memory
Card durchfhren, indem Sie die CPU aus- und wieder einschalten, die CPU von STOP
nach RUN versetzen oder ein Urlschen (MRES) durchfhren, werden das Programm und
die geforcten Werte aus dem internen Ladespeicher der CPU in die Memory Card kopiert.
(Die Memory Card ist nun eine Programmkarte.) Nach Abschluss des Kopiervorgangs wird
das Programm im internen Ladespeicher der CPU gelscht. Die CPU geht dann in den
konfigurierten Betriebszustand fr den Anlauf (RUN oder STOP).

Denken Sie daran, die Anlaufparameter der CPU zu konfigurieren (Seite 74), bevor Sie ein
Projekt auf die Programmkarte kopieren. Um mit STEP 7 Basic eine Programmkarte
anzulegen, gehen Sie folgendermaen vor:
1. Stecken Sie eine leere Memory Card in den Kartenleser, der an Ihr Programmiergert
angeschlossen ist.
(Wenn die Memory Card nicht leer ist, lschen Sie den Ordner "SIMATIC.S7S" und die
Datei "S7_JOB.S7S" auf der Memory Card mit einer Anwendung wie z.B. Windows
Explorer.)
2. Erweitern Sie in der Projektnavigation (Projektansicht) den Ordner "SIMATIC Kartenleser"
und whlen Sie Ihren Kartenleser aus.
3. Klicken Sie mit der rechten Maustaste auf die Memory Card im Kartenleser und whlen
Sie im Kontextmen die Option "Eigenschaften". Daraufhin wird der Dialog "Memory
Card" angezeigt.
SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
78 Systemhandbuch, 11/2009, A5E02486681-02
4. Whlen Sie im Dialog "Memory Card" in der Klappliste die Option "Programm" aus.

5. Fgen Sie das Programm hinzu, indem Sie in der Projektnavigation die CPU (z.B. PLC_1
[CPU 1214 DC/DC/DC]) auswhlen und mit der Maus auf die Memory Card ziehen.
(Alternativ knnen Sie die CPU kopieren und in die Memory Card einfgen.) Durch
Kopieren der CPU in die Memory Card wird der Dialog "Vorschau laden" geffnet.
6. Klicken Sie im Dialog "Vorschau laden" auf die Schaltflche "Laden", um die CPU in die
Memory Card zu kopieren.
7. Wenn der Dialog eine Meldung anzeigt, dass die CPU (das Programm) fehlerfrei geladen
wurde, klicken Sie auf die Schaltflche "Fertig stellen".
SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 79
Programmkarte als externen Ladespeicher fr die CPU nutzen
VORSICHT
Wenn Sie eine leere Memory Card in die CPU stecken, geht die CPU in den
Betriebszustand STOP. Wenn Sie die CPU aus- und wieder einschalten, die CPU von
STOP in RUN versetzen oder den Speicher der CPU urlschen (MRES), kopiert die CPU
den internen Ladespeicher der CPU in die Memory Card (wodurch die Memory Card als
Programmkarte konfiguriert wird) und lscht das Programm aus dem internen
Ladespeicher. Wenn Sie die Programmkarte ziehen, hat die CPU kein Programm im
internen Ladespeicher.

Um mit Ihrer CPU eine Programmkarte zu nutzen, gehen Sie folgendermaen vor:
1. Schieben Sie die Programmkarte in die CPU. Befindet sich die CPU im Betriebszustand
RUN, geht sie in STOP. Die Wartungs-LED blinkt, um anzuzeigen, dass die
Programmkarte ausgewertet werden muss.
2. Gehen Sie auf eine der folgenden Arten vor, um die Programmkarte auszuwerten:
Schalten Sie die CPU aus und wieder ein.
Schalten Sie die CPU von STOP nach RUN.
Fhren Sie ein Urlschen durch (MRES).
3. Die CPU fhrt einen Neustart durch. Nach dem Neustart und der Auswertung der
Programmkarte lscht die CPU den internen Ladespeicher der CPU.
Die CPU geht dann in den Betriebszustand fr den Anlauf (RUN oder STOP), den Sie fr die
CPU eingerichtet haben.
Die Programmkarte muss in der CPU gesteckt bleiben. Wenn Sie die Programmkarte
ziehen, hat die CPU kein Programm mehr im internen Ladespeicher.

WARNUNG
Wenn Sie die Programmkarte ziehen, verliert die CPU den externen Ladespeicher und
erzeugt einen Fehler. Die CPU geht dann in den Betriebszustand STOP und die Fehler-
LED blinkt.
Steuerungen knnen bei unsicheren Betriebszustnden ausfallen und dadurch den
unkontrollierten Betrieb der gesteuerten Gerte verursachen. Daraus resultiert ein
unvorhersehbarer Betrieb des Automatisierungssystems, der zu tdlichen oder schweren
Verletzungen und/oder Sachschaden fhren kann.


SPS-Grundlagen
3.4 Memory Card verwenden
S7-1200 Automatisierungssystem
80 Systemhandbuch, 11/2009, A5E02486681-02

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 81
Gertekonfiguration
4

Sie knnen die Gertekonfiguration fr Ihr PLC-Gert durch Hinzufgen einer CPU und
weiterer Module zu Ihrem Projekt erstellen.
1
2
3
4
5

Kommunikationsmodul (CM): bis zu 3, in Steckpltzen 101, 102 und 103
CPU: Steckplatz 1
Ethernet-Anschluss der CPU
Signalboard (SB): max. 1, in CPU gesteckt
Signalmodul (SM) fr digitale oder analoge E/A: bis zu 8, in Steckpltzen 2 bis 9
(8 bei der CPU 1214C, 2 bei der CPU 1212C, keins bei der CPU 1211C)


Um die Gertekonfiguration
anzulegen, fgen Sie Ihrem Projekt
zunchst ein Gert hinzu.
Whlen Sie in der Portalansicht
das Portal "Gerte & Netze" und
klicken Sie auf "Gert
hinzufgen".

Doppelklicken Sie in der
Projektansicht unter dem
Projektnamen auf "Neues Gert
hinzufgen".


Gertekonfiguration
4.1 CPU einfgen
S7-1200 Automatisierungssystem
82 Systemhandbuch, 11/2009, A5E02486681-02
4.1 CPU einfgen
Zum Erstellen Ihrer Gertekonfiguration fgen Sie eine CPU in Ihr Projekt ein. Durch die
Auswahl der CPU im Dialog "Neues Gert hinzufgen" werden der Baugruppentrger und
die CPU ausgewhlt.

Dialog "Neues Gert
hinzufgen"

Gertesicht der
Hardwarekonfiguration

Nach der Auswahl der CPU in
der Gertesicht werden die
Eigenschaften der CPU im
Inspektorfenster angezeigt.



Hinweis
Die CPU hat keine vorkonfigurierte IP-Adresse. Sie mssen der CPU daher bei der
Gertekonfiguration manuell eine IP-Adresse zuweisen. Ist Ihre CPU an einen Router im
Netzwerk angeschlossen, so muss auch die IP-Adresse des Routers eingegeben werden.


Gertekonfiguration
4.2 Konfiguration fr eine nicht spezifizierte CPU erkennen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 83
4.2 Konfiguration fr eine nicht spezifizierte CPU erkennen
Das Laden einer vorhandenen Hardwarekonfiguration ist einfach


Wenn eine Verbindung zu einer CPU besteht, knnen Sie die
Konfiguration dieser CPU einschlielich evtl. vorhandener Module
aus dem Gert in Ihr Projekt laden. Legen Sie dazu einfach ein
neues Projekt an und whlen Sie anstelle einer bestimmten CPU
die "nicht spezifizierte CPU". (Sie knnen auch die
Gertekonfiguration ganz umgehen, indem Sie unter "Erste
Schritte" auf "Ein PLC-Programm erstellen" klicken. STEP 7 Basic
legt dann automatisch eine nicht spezifizierte CPU an.)
Whlen Sie im Programmiereditor im Men "Online" den Befehl
"Hardwareerkennung".
Whlen Sie im Gertekonfigurationseditor die Option zum Erkennen der Konfiguration des
angeschlossenen Gerts.

Nachdem Sie im Online-Dialog die CPU ausgewhlt haben, ldt STEP 7 Basic die
Hardwarekonfiguration einschlielich mglicher Module (SM, SB oder CM) aus der CPU.
Sie knnen dann die Parameter fr die CPU und die Module konfigurieren.

Gertekonfiguration
4.3 Konfigurieren des CPU-Betriebs
S7-1200 Automatisierungssystem
84 Systemhandbuch, 11/2009, A5E02486681-02
4.3 Konfigurieren des CPU-Betriebs
Um die Betriebsparameter der CPU zu konfigurieren, whlen Sie die CPU in der Gertesicht
aus (blauer Rahmen um die gesamte CPU) und ffnen dann im Inspektorfenster das
Register "Eigenschaften".

Im Eigenschaftenfenster knnen Sie die folgenden Parameter einstellen:
PROFINET-Schnittstelle: Einstellen der IP-Adresse fr die CPU und die
Uhrzeitsynchronisation
DE, DA und AE: Einstellen des Verhaltens der lokalen digitalen und analogen E/A
Schnelle Zhler und Impulsgeneratoren: Aktivieren und Einstellen der schnellen Zhler
(HSC) und der Impulsgeneratoren fr die Impulsfolgen (PTO) und die
Impulsdauermodulation (PWM)
Wenn Sie die Ausgnge der CPU oder des Signalboards als Impulsgeneratoren (fr
PWM oder grundlegende Bewegungssteuerungsoperationen) konfigurieren, werden die
entsprechenden Adressen der Ausgnge (A0.0, A0.1, A4.0 und A4.1) aus dem Speicher
der Ausgnge entfernt und knnen nicht fr andere Zwecke in Ihrem Anwenderprogramm
verwendet werden. Wenn Ihr Anwenderprogramm einen Wert in einen Ausgang schreibt,
der als Impulsgenerator genutzt wird, schreibt die CPU diesen Wert nicht in den
physischen Ausgang.
Anlauf: Einstellen des Verhaltens der CPU nach dem Aus- und Wiedereinschalten, z. B.
fr das Anlaufen in Betriebszustand STOP oder den Wechsel in RUN nach einem
Warmstart
Tageszeit: Einstellen der Uhrzeit, Zeitzone und Sommer-/Winterzeit
Schutz: Einstellen des Lese-/Schreibschutzes und des Passworts fr den Zugriff auf die
CPU
System- und Taktmerker: Setzen eines Bytes fr die Systemmerkerfunktionen (fr die
Bits "Erster Zyklus", "Immer EIN" und "Immer AUS") und Setzen eines Bytes fr die
Taktmerkerfunktionen (dabei schaltet jedes Bit in einer vorgegebenen Frequenz ein und
aus).
Zykluszeit: Festlegen einer maximalen Zykluszeit oder einer festen Mindestzykluszeit
Kommunikationslast: Zuweisen eines prozentualen Anteils der CPU-Zeit fr
Kommunikationsaufgaben
Gertekonfiguration
4.4 Module zur Konfiguration hinzufgen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 85
4.4 Module zur Konfiguration hinzufgen
Im Hardwarekatalog knnen Sie Module zur CPU hinzufgen. Es gibt drei Arten von
Modulen:
Signalmodule (SM) fr zustzliche digitale oder analoge Ein- und Ausgnge. Diese
Module werden an der rechten Seite der CPU angeschlossen.
Signalboards (SB) liefern eine begrenzte Zahl von zustzlichen Ein-/Ausgngen fr die
CPU. Das SB wird auf der Vorderseite der CPU gesteckt.
Kommunikationsmodule (CM) stellen eine zustzliche Kommunikationsschnittstelle
(RS232 oder RS485) fr die CPU bereit. Diese Module werden an der linken Seite der
CPU angeschlossen.
Um ein Modul in die Hardwarekonfiguration einzufgen, selektieren Sie das Modul im
Hardwarekatalog und doppelklicken, oder Sie ziehen es in den markierten Steckplatz.

Modul Modul auswhlen Modul einsetzen Ergebnis
SM


SB



CM


Gertekonfiguration
4.5 Modulparameter konfigurieren
S7-1200 Automatisierungssystem
86 Systemhandbuch, 11/2009, A5E02486681-02
4.5 Modulparameter konfigurieren
Um die Betriebsparameter der Module zu konfigurieren, whlen Sie das Modul in der
Gertesicht aus und ffnen im Inspektorfenster das Register "Eigenschaften", um die
Parameter fr das Modul einzurichten.
Signalmodul (SM) oder Signalboard (SB) konfigurieren


Digitale E/A: Die Eingnge knnen fr die
Erkennung steigender oder fallender Flanken
(jeweils mit Zuweisung eines Ereignisses und
eines Prozessalarms) und auch fr den
"Impulsabgriff" (Eingang bleibt nach einem Impuls
eingeschaltet) durch die nchste Aktualisierung
des Prozessabbilds der Eingnge konfiguriert
werden. Die Ausgnge knnen eingefroren werden
oder es knnen Ersatzwerte aufgeschaltet werden.
Analoge E/A: Fr einzelne Eingnge konfigurieren
Sie Parameter, wie z.B. Messart (Spannung oder
Strom), Bereich und Glttung sowie Freigabe der
Unter- oder berlaufdiagnose. Die Ausgnge
bieten Parameter wie Ausgangsart (Spannung
oder Strom) und Diagnose, wie z.B. Kurzschluss
(bei Spannungsausgngen) oder Diagnose der
oberen/unteren Grenzwerte.

E/A-Diagnoseadressen: Konfigurieren der Startadressen fr die Ein- und Ausgnge des
Moduls
Kommunikationsmodul (CM) konfigurieren

Schnittstellenkonfiguration: Konfigurieren der
Kommunikationsparameter wie Baudrate, Paritt,
Datenbits, Stoppbits, Flusskontrolle, XON- und
XOFF-Zeichen und Wartezeit
Konfiguration der Sendemeldung: Freigabe und
Konfiguration von sendebezogenen Optionen
Konfiguration der Empfangsmeldung: Freigabe und
Konfiguration der Parameter fr Meldungsstart und
Meldungsende

Diese Konfigurationsparameter knnen von Ihrem Programm gendert werden.
Gertekonfiguration
4.6 Netzwerkverbindung erstellen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 87
4.6 Netzwerkverbindung erstellen
In der Netzsicht der Gertekonfiguration knnen Sie die Netzwerkverbindungen zwischen
den Gerten in Ihrem Projekt herstellen. Nach dem Herstellen der Netzwerkverbindung
knnen Sie im Register "Eigenschaften" des Inspektorfensters die Netzwerkparameter
konfigurieren.

Handlungsanweisung Ergebnis
Whlen Sie die "Netzwerkansicht" fr
die Anzeige der Gerte, die
verbunden werden sollen.

Whlen Sie die Schnittstelle eines
Gerts und ziehen Sie die
Verbindung zur Schnittstelle des
zweiten Gerts.

Lassen Sie die Maustaste los, damit
die Netzwerkverbindung erstellt wird.

Gertekonfiguration
4.7 IP-Adresse in Ihrem Projekt konfigurieren
S7-1200 Automatisierungssystem
88 Systemhandbuch, 11/2009, A5E02486681-02
4.7 IP-Adresse in Ihrem Projekt konfigurieren
Konfigurieren der PROFINET-Schnittstelle
Wenn Sie die Konfiguration des Baugruppentrgers mit der CPU (Seite 84) beendet haben,
knnen Sie die Parameter der PROFINET-Schnittstelle konfigurieren. Klicken Sie dafr auf
das grne PROFINET-Feld an der CPU, um den PROFINET-Port zu selektieren. Im
Inspektorfenster wird das Register "Eigenschaften" fr den PROFINET-Port angezeigt.

PROFINET-Port
Konfigurieren der IP-Adresse
Ethernet-Adresse (MAC-Adresse): In einem PROFINET-Netzwerk ist jedem Gert fr die
Identifikation eine MAC-Adresse (Media-Access-Control-Adresse) vom Hersteller
zugewiesen. Eine MAC-Adresse besteht aus sechs Gruppen zu je zwei Hexadezimalziffern
mit Bindestrichen (-) oder Doppelpunkten (:) als Trennzeichen in der Reihenfolge der
bertragung (zum Beispiel 01-23-45-67-89-AB oder 01:23:45:67:89:AB).
IP-Adresse: Jedes Gert bentigt auerdem eine IP-Adresse (Internet-Protocol-Adresse).
Mit Hilfe dieser Adresse kann ein Gert Daten ber ein komplexeres Netzwerk liefern.
Jede IP-Adresse ist in vier 8-Bit-Segmente unterteilt und wird in einem Dezimalformat mit
Punkttrennzeichen dargestellt (zum Beispiel 211.154.184.16). Der erste Teil der IP-Adresse
ist die Netzwerk-ID (Kennung des aktiven Netzwerks), der zweite Teil der Adresse ist die
Host-ID (fr jedes Gert im Netzwerk eindeutig). Eine IP-Adresse von 192.168.x.y ist eine
Standardkennzeichnung, die als Teil eines privaten Netzwerks, das sich nicht im Internet
befindet, erkannt wird.
Subnetzmaske: Ein Subnetz ist eine logische Gruppierung miteinander verbundener
Netzwerkgerte. Die Teilnehmer eines Subnetzes befinden sich meist dicht nebeneinander
auf einem LAN (Local Area Network). Eine Maske (die Subnetz- oder Netzmaske) legt die
Grenzen eines IP-Subnetzes fest.
Eine Subnetzmaske von 255.255.255.0 eignet sich allgemein fr ein kleines lokales
Netzwerk. Das bedeutet, dass alle IP-Adressen in diesem Netzwerk dieselben ersten 3
Oktette haben mssen. Die einzelnen Gerte in diesem Netzwerk werden dann ber das
letzte Oktett (8-Bit-Feld) identifiziert. Ein Beispiel hierfr ist die Zuweisung einer
Subnetzmaske von 255.255.255.0 und IP-Adressen von 192.168.2.0 bis 192.168.2.255 zu
den einzelnen Gerten in einem kleinen lokalen Netzwerk.
Die einzige Verbindung zwischen verschiedenen Subnetzen luft ber einen Router. Werden
Subnetze verwendet, so muss ein IP-Router eingesetzt werden.
Gertekonfiguration
4.7 IP-Adresse in Ihrem Projekt konfigurieren
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 89
IP-Router: Router sind die Verbindung zwischen LANs. Mit einem Router kann ein Rechner
in einem LAN Meldungen an andere Netzwerke senden, die wiederum zu anderen LANs
gehren. Liegt das Ziel der Daten nicht innerhalb des LANs, so leitet der Router die Daten
an ein anderes Netzwerk oder eine Gruppen von Netzwerken weiter, wo die Daten ihrem
Ziel zugestellt werden knnen.
Router bentigen IP-Adressen zum Senden und Empfangen von Datenpaketen.


Eigenschaften von IP-
Adressen: Whlen Sie im
Eigenschaftenfenster den
Eintrag "Ethernet-
Adresse". Das TIA-Portal
zeigt den Dialog fr die
Konfiguration der
Ethernet-Adresse an, in
dem Sie dem
Softwareprojekt die IP-
Adresse der CPU
zuweisen knnen, in die
das Projekt geladen wird.


Hinweis
Die CPU hat keine vorkonfigurierte IP-Adresse. Sie mssen der CPU daher manuell eine IP-
Adresse zuweisen. Ist Ihre CPU an einen Router oder ein Netzwerk angeschlossen, so muss
auch die IP-Adresse des Routers eingegeben werden. Alle IP-Adressen werden beim Laden
des Projekts konfiguriert.
Weitere Informationen finden Sie unter "IP-Adressen zu Programmier- und Netzwerkgerten
zuweisen (Seite 248)".

Die folgende Tabelle enthlt die Parameter fr die IP-Adresse:

Parameter Beschreibung
Subnetz Name des Subnetzes, mit dem das Gert verbunden ist. Um ein neues Subnetz
anzulegen, klicken Sie auf Schaltflche "Neues Subnetz hinzufgen". Die
Voreinstellung ist "nicht verbunden".
Zwei Verbindungstypen sind mglich:
Die Voreinstellung "nicht verbunden" stellt eine lokale Verbindung her.
Wenn Ihr Netzwerk ber zwei oder mehr Gerte verfgt, ist ein Subnetz
erforderlich.
IP-Adresse Zugewiesene IP-Adresse der CPU
Subnetzmaske Zugewiesene Subnetzmaske
IP-Router verwenden Aktivieren Sie das Optionskstchen, wenn ein IP-Router
verwendet wird
IP-Protokoll
Router-Adresse Zugewiesene IP-Adresse des Routers, sofern vorhanden

Gertekonfiguration
4.7 IP-Adresse in Ihrem Projekt konfigurieren
S7-1200 Automatisierungssystem
90 Systemhandbuch, 11/2009, A5E02486681-02

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 91
Programmiergrundlagen
5
5.1 Richtlinien fr das Entwerfen einer Automatisierungslsung mit einem
PLC-Gert
Bei der Entwicklung eines PLC-Systems knnen Sie aus einer Vielzahl von Methoden und
Kriterien auswhlen. Die folgenden allgemeinen Richtlinien sind auf viele Projekte
anwendbar. Dabei sollten Sie sich selbstverstndlich an die Verfahrensanweisungen in
Ihrem Unternehmen halten und Ihre eigenen Erfahrungen bercksichtigen.

Empfohlene Schritte Aufgaben
Gliedern Ihres
Prozesses bzw. Ihrer
Anlage
Unterteilen Sie Ihren Prozess bzw. Ihre Anlage in Abschnitte, die voneinander unabhngig sind.
Diese Abschnitte legen die Grenzen zwischen mehreren Automatisierungssystemen fest und
beeinflussen die Beschreibungen der Funktionsbereiche sowie die Zuordnung der Betriebsmittel.
Beschreiben der
Funktionsbereiche
Geben Sie die Funktionsbeschreibungen fr jeden Abschnitt des Prozesses bzw. der Anlage ein,
wie z. B. Ein-/Ausgnge, die funktionale Beschreibung des Ablaufs, die Zustnde, die erreicht
werden mssen, bevor ein Aktor (z. B. ein Magnetventil, ein Motor oder ein Antrieb) reagieren
darf, eine Beschreibung der Benutzeroberflche und aller Schnittstellen zu anderen Abschnitten
des Prozesses oder der Anlage.
Entwerfen der
Sicherheitsstromkreise
Bestimmen Sie die Gerte, die aus Sicherheitsgrnden festverdrahtete Schaltungen bentigen.
Steuerungsgerte knnen unsichere Betriebszustnde einnehmen, woraus unerwartete
Anlaufeigenschaften bzw. genderte Funktionsablufe der Anlage resultieren knnen. Besteht
die Gefahr, dass bei unerwartetem bzw. fehlerhaftem Betrieb der Anlage schwere
Krperverletzungen oder Sachschden auftreten, sollten Sie die Einrichtung
elektromechanischer Programmeingriffe in Erwgung ziehen, die unabhngig von der Steuerung
arbeiten, um unsichere Betriebszustnde zu vermeiden. Zum Entwerfen von
Sicherheitsstromkreisen gehen Sie folgendermaen vor:
Definieren Sie falschen bzw. unerwarteten Betrieb von Aktoren, die Gefahrenpotentiale
bergen.
Definieren Sie die Bedingungen, unter denen der Betrieb ungefhrlich ist, und legen Sie fest,
wie diese Bedingungen unabhngig von der SPS erkannt werden.
Definieren Sie, wie die SPS den Prozess beeinflusst, wenn die Spannung eingeschaltet und
wieder ausgeschaltet wird und wenn Fehler erkannt werden. Verwenden Sie diese
Informationen nur fr den Entwurf des normalen und erwarteten unnormalen Betriebs.
Verlassen Sie sich aus Sicherheitsgrnden nicht auf dieses "Best-Case"-Szenario.
Entwerfen Sie Korrekturen durch Handeingriff bzw. elektromechanische Programmeingriffe,
mit denen gefhrliche Ablufe unabhngig von der SPS gesperrt werden.
Lassen Sie von den unabhngigen Stromkreisen Statusinformationen an die SPS
bermitteln, so dass das Programm und jede Bedienerschnittstelle ber die erforderlichen
Informationen verfgt.
Definieren Sie weitere Sicherheitsanforderungen, damit der Prozess sicher ablaufen kann.
Definieren der
OperatorStationen
Erstellen Sie die folgenden Plne der OperatorStationen anhand der Anforderungen in den
Beschreibungen der Funktionsbereiche:
Position aller OperatorStationen in Bezug zum Prozess bzw. zur Anlage
Mechanische Anordnung der Gerte der Operator-Station, z. B. Display, Schalter und
Lampen.
Verdrahtungsplne mit den zugehrigen Ein und Ausgngen der SPS und Signalmodule
Programmiergrundlagen
5.2 Strukturieren Ihres Anwenderprogramms
S7-1200 Automatisierungssystem
92 Systemhandbuch, 11/2009, A5E02486681-02
Empfohlene Schritte Aufgaben
Zeichnen der
Konfigurationsplne
Erstellen Sie die Konfigurationsplne fr das Automatisierungssystem anhand der
Anforderungen in den Beschreibungen der Funktionsbereiche:
Positionen aller SPS in Bezug zum Prozess bzw. zur Anlage
Mechanische Anordnung aller SPS und E/A-Module (einschlielich Schrnke usw.)
Verdrahtungsplne fr alle SPS und E/A-Module, einschlielich Gertenummern,
Kommunikationsadressen und Adressen der Ein und Ausgnge
Auflisten der
symbolischen Namen
Erstellen Sie eine Liste der symbolischen Namen fr die absoluten Adressen. Geben Sie nicht
nur die physikalischen Ein und Ausgnge, sondern auch alle anderen Elemente (wie z. B.
Variablennamen) an, die Sie in Ihrem Programm verwenden.
5.2 Strukturieren Ihres Anwenderprogramms
Beim Erstellen eines Anwenderprogramms fr Automatisierungslsungen fgen Sie die
Anweisungen fr das Programm in Codebausteine ein:
Ein Organisationsbaustein (OB) reagiert auf ein bestimmtes Ereignis in der CPU und
kann die Ausfhrung des Anwenderprogramms unterbrechen. Der Standardbaustein fr
die zyklische Ausfhrung des Anwenderprogramms (OB 1) stellt die Grundstruktur fr Ihr
Anwenderprogramm bereit und ist der einzige Codebaustein, der fr das
Anwenderprogramm erforderlich ist. Fgen Sie weitere OBs in Ihr Programm ein, so
unterbrechen diese OBs die Ausfhrung von OB 1. Die anderen OBs fhren spezifische
Funktionen aus, wie z. B. fr Anlauf, Interrupt- und Fehlerbearbeitung, oder fr die
Ausfhrung eines spezifischen Programmcodes in bestimmten Zeitabstnden.
Ein Funktionsbaustein (FB) ist ein Unterprogramm, das ausgefhrt wird, wenn es aus
einem anderen Codebaustein (OB, FB oder FC) heraus aufgerufen wird. Der aufrufende
Baustein bergibt dem FB die Parameter und definiert einen bestimmten Datenbaustein
(DB), der die Daten fr diesen Aufruf oder diese Instanz des FBs speichert. Wird der
Instanz-DB gendert, so kann ein allgemeiner FB den Betrieb einer Gertegruppe
steuern. Beispielsweise kann ein FB mehrere Pumpen oder Ventile mit unterschiedlichen
Instanz-DBs, die die speziellen Betriebsparameter jeder Pumpe bzw. jedes Ventils
enthalten, steuern.
Eine Funktion (FC) ist eine Unterprogramm, das ausgefhrt wird, wenn es aus einem
anderen Codebaustein (OB, FB oder FC) heraus aufgerufen wird. Einer FC ist kein
Instanz-DB zugeordnet. Der aufrufende Baustein bergibt der FC die Parameter. Die
Ausgangswerte der FC mssen in eine Speicheradresse oder in einen globalen DB
geschrieben werden.
Programmiergrundlagen
5.2 Strukturieren Ihres Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 93
Art der Struktur fr das Anwenderprogramm whlen
Je nach den Anforderungen Ihrer Anwendung knnen Sie eine lineare oder eine modulare
Struktur fr Ihr Anwenderprogramm whlen:
Ein lineares Programm fhrt alle Anweisungen fr Ihre Automatisierungsaufgaben
nacheinander aus. Typischerweise werden bei einem linearen Programm alle
Programmanweisungen im Zyklus-OB (OB 1) abgelegt.
Ein modulares Programm ruft spezielle Codebausteine auf, die spezifische Aufgaben
ausfhren. Um eine modulare Programmstruktur aufzubauen, gliedern Sie die komplexe
Automatisierungsaufgabe in kleinere Teilaufgaben, die den technologischen Funktionen
des Prozesses entsprechen. Jeder Codebaustein enthlt das Programmsegment fr die
jeweilige Teilaufgabe. Sie strukturieren Ihr Programm durch den Aufruf eines
Codebausteins aus einem anderen Baustein.

Lineare Struktur: Modulare Struktur:
OB 1

FB 1
FC 1
OB 1


Durch das Anlegen allgemeiner Codebausteine, die im Anwenderprogramm mehrfach
genutzt werden knnen, lassen sich Entwurf und Implementierung des Anwenderprogramms
vereinfachen. Die Arbeit mit allgemeinen Codebausteinen hat mehrere Vorteile:
Sie knnen wiederverwendbare Codebausteine fr Standardaufgaben, wie z. B. fr die
Steuerung einer Pumpe oder eines Motors, erstellen. Sie knnen diese allgemeinen
Codebausteine ferner in einer Bibliothek speichern, die fr verschiedene Anwendungen
oder Lsungen verwendet werden kann.
Durch die modulare Gliederung des Anwenderprogramms in einzelne Komponenten, die
sich auf funktionale Aufgaben beziehen, wird der Programmaufbau bersichtlicher und ist
einfacher zu handhaben. Die modularen Komponenten ermglichen nicht nur die
Standardisierung des Programmentwurfs, sondern machen auch Anpassungen oder
nderungen des Programmcodes schneller und einfacher.
Das Erstellen modularer Komponenten vereinfacht das Testen Ihres Programms. Wenn
das komplette Programm in eine Folge modularer Programmsegmente gegliedert ist,
knnen Sie die Funktionalitt jedes Codebausteins direkt whrend der Entwicklung
testen.
Mit modularen Komponenten, die sich auf spezifische technologische Funktionen
beziehen, wird die Inbetriebnahme der kompletten Anwendung vereinfacht und verkrzt.
Programmiergrundlagen
5.3 Strukturierung des Programms mit Hilfe von Bausteinen
S7-1200 Automatisierungssystem
94 Systemhandbuch, 11/2009, A5E02486681-02
5.3 Strukturierung des Programms mit Hilfe von Bausteinen
Modulare Codebausteine erstellen Sie durch den Entwurf von FBs und FCs fr die
Ausfhrung allgemeiner Aufgaben. Dann strukturieren Sie Ihr Programm, indem andere
Codebausteine diese wiederverwendbaren Module aufrufen. Der aufrufende Baustein gibt
gertespezifische Parameter an den aufgerufenen Baustein weiter.

A Aufrufender Baustein
B Aufgerufener (oder unterbrechender)
Baustein
Programmausfhrung
Operation, die einen anderen Baustein
aufruft
Programmausfhrung
Bausteinende (Rckkehr zum aufrufenden
Baustein)

OB, FB, FC

OB, FB, FC

Wird ein Codebaustein von einem anderen Codebaustein aufgerufen, fhrt die CPU den
Programmcode im aufgerufenen Baustein aus. Nachdem der aufgerufene Baustein
abgearbeitet ist, setzt die CPU die Ausfhrung des aufrufenden Bausteins fort.

Die Bearbeitung geht weiter mit
der Ausfhrung der nchsten
Anweisung nach dem
Bausteinauruf.
Die Bausteinaufrufe knnen
verschachtelt werden, um die
Struktur noch modularer zu
gestalten.
Zyklusbeginn
Schachtelungstiefe
FB 1
OB 1
FC 1
FB 1 FC 21 FB 2
DB 1 FC 1

DB

DB DB

Programmiergrundlagen
5.3 Strukturierung des Programms mit Hilfe von Bausteinen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 95
Anlegen wiederverwendbarer Codebausteine


OBs, FBs, FCs und globale DBs
knnen Sie in der
Projektnavigation unter
"Programmbausteine" im Dialog
"Neuen Baustein hinzufgen"
anlegen.
Wenn Sie einen Codebaustein
anlegen, mssen Sie die
Programmiersprache fr den
Baustein auswhlen. Fr einen DB
wird keine Sprache ausgewhlt,
weil er nur Daten speichert.
5.3.1 Organisationsbaustein (OB)
Organisationsbausteine dienen zur Strukturierung Ihres Programms. Sie bilden die
Schnittstelle zwischen dem Betriebssystem und dem Anwenderprogramm. OBs sind
ereignisgesteuert. Die Ausfhrung eines OBs durch das Zielsystem wird von einem Ereignis,
wie z. B. einem Diagnosealarm oder einem Zeitintervall, angestoen. Einige OBs haben
voreingestellte Startereignisse und Startverhalten.
Der Programmzyklus-OB enthlt das Hauptprogramm. Sie knnen mehrere
Programmzyklus-OBs in Ihr Anwenderprogramm aufnehmen. Im Betriebszustand RUN
werden die Programmzyklus-OBs mit der niedrigsten Priorittsstufe ausgefhrt und knnen
durch alle anderen Arten der Programmverarbeitung unterbrochen werden. Der Anlauf-OB
unterbricht den Programmzyklus-OB nicht, weil die CPU den Anlauf-OB vor dem Wechsel in
RUN ausfhrt.
Nach Abarbeitung des Programmzyklus-OBs fhrt die CPU die Programmzyklus-OBs sofort
erneut aus. Diese zyklische Ausfhrung ist die "normale" Ablaufart fr
speicherprogrammierbare Steuerungen. In vielen Anwendungen ist das gesamte
Anwenderprogramm in einem einzigen Programmzyklus-OB enthalten.
Sie knnen andere OBs anlegen, um bestimmte Funktionen auszufhren, z. B. beim
Anlaufen, fr die Alarm- und Fehlerbearbeitung oder fr die Ausfhrung eines bestimmten
Programmcodes in bestimmten Abstnden. Diese OBs unterbrechen die Ausfhrung der
Programmzyklus-OBs.
Programmiergrundlagen
5.3 Strukturierung des Programms mit Hilfe von Bausteinen
S7-1200 Automatisierungssystem
96 Systemhandbuch, 11/2009, A5E02486681-02
Neue OBs fr Ihr Anwenderprogramm legen Sie im Dialog "Neuen Baustein hinzufgen" an.


Abhngig von ihren
Priorittsstufen kann ein OB einen
anderen OB unterbrechen. Die
Alarmbehandlung ist immer
ereignisgesteuert. Tritt ein solches
Ereignis auf, so unterbricht die
CPU die Ausfhrung des
Anwenderprogramms und ruft den
OB fr die Behandlung dieses
Ereignisses auf. Nach der
Ausfhrung des unterbrechenden
OBs setzt die CPU die Ausfhrung
des Anwenderprogramms an der
Stelle fort, an der es zuvor
unterbrochen wurde.
Die CPU ermittelt die Reihenfolge fr die Bearbeitung von Alarmereignissen anhand der den
einzelnen OBs zugeordneten Prioritten. Jedes Ereignis hat eine bestimmte
Bearbeitungsprioritt. Mehrere Alarmereignisse knnen in Priorittsklassen
zusammengefhrt werden. Weitere Informationen finden Sie im Kapitel mit den PLC-
Grundlagen im Abschnitt zur Ausfhrung des Anwenderprogramms (Seite 41).
Anlegen eines weiteren OBs in einer OB-Klasse
Sie knnen mehrere OBs fr Ihr Anwenderprogramm anlegen, auch fr die Klassen der
Programmzyklus- und Anlauf-OBs. Im Dialog "Neuen Baustein hinzufgen" knnen Sie
einen OB anlegen. Geben Sie den Namen fr Ihren OB und eine Nummer ein, die grer als
200 sein muss.
Wenn Sie mehrere Programmzyklus-OBs fr Ihr Anwenderprogramm anlegen, fhrt die CPU
die einzelnen Programmzyklus-OBs in numerischer Reihenfolge aus. Dabei ist der erste OB
der Hauptprogrammzyklus-OB (standardmig: OB 1). Beispiel: Nach dem Ende des ersten
Programmzyklus-OBs (OB 1) fhrt die CPU den zweiten Programmzyklus-OB aus (z. B. OB
200).
Programmiergrundlagen
5.3 Strukturierung des Programms mit Hilfe von Bausteinen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 97
Konfigurieren der Funktionsweise eines OBs


Die Ablaufparameter eines OBs
knnen Sie ndern. Beispielsweise
knnen Sie die Zeit fr einen
Verzgerungs-OB oder fr einen
Zyklus-OB einstellen.
5.3.2 Funktion (FC)
Eine Funktion (FC) ist ein Codebaustein, der typischerweise eine bestimmte Operation mit
einer Anzahl von Eingangswerten durchfhrt. Die FC speichert die Ergebnisse dieser
Operation an bestimmten Speicherorten.
Mit FCs knnen Sie die folgenden Ttigkeiten ausfhren:
Standardoperationen und mehrfach verwendbare Operationen, z. B. arithmetische
Berechnungen
Durchfhrung technologischer Funktionen, z. B. fr einzelne Steuerungsvorgnge mit
Bitverknpfungen
Eine FC kann auch mehrmals an verschiedenen Stellen eines Programms aufgerufen
werden. Diese Wiederverwendung vereinfacht die Programmierung hufig wiederkehrender
Aufgaben.
Einer FC ist kein zugehriger Instanz-Datenbaustein(DB) zugeordnet. Die FC verwendet den
lokalen Datenspeicher fr die temporren Daten, die fr die Berechnung der Operation
bentigt werden. Die temporren Daten werden nicht gespeichert. Fr die dauerhafte
Datenspeicherung muss der Ausgangswert einem globalen Speicherplatz, wie z. B. dem
Merkerspeicher, oder einem globalen DB zugewiesen werden.
Programmiergrundlagen
5.3 Strukturierung des Programms mit Hilfe von Bausteinen
S7-1200 Automatisierungssystem
98 Systemhandbuch, 11/2009, A5E02486681-02
5.3.3 Funktionsbaustein (FB)
Ein Funktionsbaustein (FB) ist ein Codebaustein, der fr seine Parameter und statischen
Daten einen Instanz-Datenbaustein nutzt. FBs haben einen variablen Speicher, der sich in
einem Datenbaustein (DB) oder einem Instanz-DB befindet. Der Instanz-DB stellt einen
Speicherbaustein bereit, der dieser Instanz (oder diesem Aufruf) des FBs zugewiesen ist
und die Daten nach Ablauf des FBs speichert. Sie knnen verschiedenen Aufrufen des FBs
verschiedene Instanz-DBs zuordnen. Der Instanz-DB ermglicht es Ihnen, einen
allgemeinen FB fr die Steuerung mehrerer Gerte zu verwenden. Sie knnen Ihr Programm
strukturieren, indem ein Codebaustein einen FB und einen Instanz-DB aufruft. Die CPU fhrt
dann den Programmcode in diesem FB aus und speichert die Bausteinparameter und die
statischen Lokaldaten im Instanz-DB. Wenn die Ausfhrung des FBs beendet ist, setzt die
CPU die Ausfhrung mit dem Codebaustein fort, der den FB aufgerufen hatte. Der Instanz-
DB speichert die Werte fr diese Instanz des FBs. Diese Werte stehen nachfolgenden
Aufrufen des Funktionsbausteins entweder in demselben Zyklus oder in anderen Zyklen zur
Verfgung.
Wiederverwendbare Codebausteine mit zugewiesenem Speicher
Typischerweise wird ein FB fr die Steuerung des Ablaufs von Ttigkeiten oder Gerten
verwendet, deren Betrieb nicht innerhalb eines Zyklus endet. Fr die Speicherung der
Betriebsparameter, damit diese zwischen zwei Zyklen schnell zugnglich sind, hat jeder FB
in Ihrem Anwenderprogramm einen oder mehrere Instanz-DBs. Mit dem Aufruf eines FBs
geben Sie gleichzeitig einen Instanz-DB an, in dem die Bausteinparameter und die
statischen Lokaldaten fr diesen Aufruf oder diese "Instanz" des FBs enthalten sind. Der
Instanz-DB speichert diese Werte nach der Ausfhrung des FBs.
Wird der FB fr allgemeine Steuerungsaufgaben entworfen, so kann er fr mehrere Gerte
verwendet werden, indem verschiedene Instanz-DBs fr die verschiedenen Aufrufe des FBs
ausgewhlt werden.
Ein FB speichert die Eingangs- (IN), Ausgangs- (OUT) und Durchgangsparameter (IN_OUT)
in einem Instanz-DB.
Startwerte zuweisen
Sind den Eingangs-, Ausgangs- oder Durchgangsparametern eines Funktionsbausteins (FB)
keine Werte zugewiesen, so werden die im Instanzdatenbaustein (DB) gespeicherten Werte
verwendet. In einigen Fllen mssen Sie die Parameter zuweisen.
Sie knnen den Parametern in der FB-Schnittstelle Startwerte zuweisen. Diese Werte
werden an den zugehrigen Instanz-DB bertragen. Weisen Sie keine Parameter zu, so
werden die im Instanz-DB gespeicherten Werte verwendet.
Programmiergrundlagen
5.3 Strukturierung des Programms mit Hilfe von Bausteinen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 99
Einzelnen FB mit DBs verwenden
Die folgende Abbildung zeigt einen OB, der einen FB dreimal aufruft, wobei fr jeden Aufruf
ein anderer Datenbaustein verwendet wird. Durch diese Struktur kann ein allgemeiner FB fr
die Steuerung mehrerer gleichartiger Gerte wie z. B. Motoren verwendet werden, indem
jedem Aufruf eines Gerts ein anderer Instanzdatenbaustein zugewiesen wird. Jeder
Instanz-DB speichert die Daten (wie Drehzahl, Hochlaufzeit und Gesamtbetriebszeit) fr ein
einziges Gert. In diesem Beispiel steuert FB 22 drei verschiedene Gerte, DB 201
speichert die Betriebsdaten fr das erste Gert, DB 202 die Betriebsdaten fr das zweite
Gert und DB 203 die Betriebsdaten fr das dritte Gert.
DB 201
DB 202
DB 203
FB 22, DB 201
FB 22, DB 202
FB 22, DB 203
OB1
FB 22

5.3.4 Datenbaustein (DB)
Sie knnen in Ihrem Anwenderprogramm Datenbausteine (DBs) zum Speichern der Daten
fr die Codebausteine anlegen. Alle Programmbausteine im Anwenderprogramm knnen auf
die Daten in einem globalen DB zugreifen, doch ein Instanz-DB speichert Daten fr einen
spezifischen Funktionsbaustein (FB). Ein DB kann so konfiguriert werden, dass er nur
gelesen werden kann.
Die gespeicherten Daten in einem DB werden nach der Ausfhrung des zugehrigen
Codebausteins nicht gelscht. Es gibt zwei Arten von Datenbausteinen:
In einem globalen DB werden die Daten fr die Codebausteine in Ihrem Programm
gespeichert. Jeder OB, FB oder FC kann auf die Daten in einem globalen DB zugreifen.
In einem Instanz-DB werden die Daten fr einen spezifischen FB gespeichert. Die
Datenstruktur in einem Instanz-DB entspricht den Parametern (Input, Output und InOut)
und den statischen Daten des FBs. (Der temporre Speicher des FBs wird im Instanz-DB
nicht gespeichert.)



Hinweis
Obwohl der Instanz-DB die Daten fr einen bestimmten FB enthlt, kann jeder
Codebaustein auf die Daten eines Instanz-DBs zugreifen.

Programmiergrundlagen
5.4 Datenkonsistenz
S7-1200 Automatisierungssystem
100 Systemhandbuch, 11/2009, A5E02486681-02
5.4 Datenkonsistenz
Die CPU erhlt die Datenkonsistenz fr alle elementaren Datentypen (z.B. Word oder
DWord) und alle systemdefinierten Strukturen (z.B. IEC_TIMERS oder DTL). Der Lese- bzw.
Schreibvorgang des Werts kann nicht unterbrochen werden. (Die CPU z.B. schtzt den
Zugriff auf einen Wert vom Datentyp DWord, bis die vier Bytes des DWord gelesen oder
geschrieben wurden.) Um sicherzustellen, dass die Programmzyklus-OBs und die Alarm-
OBs nicht gleichzeitig in dieselbe Adresse im Speicher schreiben knnen, fhrt die CPU
einen Alarm-OB erst aus, wenn der Lese- oder Schreibvorgang im Programmzyklus-OB
beendet ist.
Wenn in Ihrem Anwenderprogramm mehrere Werte im Speicher von einem
Programmzyklus-OB und einem Alarm-OB gemeinsam genutzt werden, muss Ihr
Anwenderprogramm auch sicherstellen, dass diese Werte konsistent gendert oder gelesen
werden. Mit den Operationen DIS_AIRT und EN_AIRT knnen Sie in Ihrem
Programmzyklus-OB den Zugriff auf die gemeinsam genutzten Werte schtzen.
Fgen Sie eine Operation DIS_AIRT in den Codebaustein ein, um sicherzustellen, dass
whrend eines Lese- oder Schreibvorgangs kein Alarm-OB ausgefhrt werden kann.
Fgen Sie die Operationen ein, die die Werte, die von einem Alarm-OB gendert werden
knnten, lesen oder schreiben.
Fgen Sie am Ende der Sequenz eine Operation EN_AIRT ein, um die Operation
DIS_AIRT zu stornieren und die Ausfhrung eines Alarm-OBs zu gestatten.
Auch eine Kommunikationsanforderung eines HMI-Gerts oder einer anderen CPU kann die
Ausfhrung des Programmzyklus-OBs unterbrechen. Die Kommunikationsanforderungen
knnen auch zu Konflikten bei der Datenkonsistenz fhren. Die CPU stellt sicher, dass die
elementaren Datentypen von den Anweisungen im Anwenderprogramm stets konsistent
gelesen und geschrieben werden. Weil das Anwenderprogramm regelmig von
Kommunikationsanforderungen unterbrochen wird, kann nicht gewhrleistet werden, dass
mehrere Werte der CPU alle gleichzeitig von der HMI aktualisiert werden. Die in einem HMI-
Bild angezeigten Werte beispielsweise knnen aus unterschiedlichen Zyklen der CPU
stammen.
Die PtP-Operationen (Punkt-zu-Punkt) und die PROFINET-Operationen (wie TSEND_C und
TRCV_C) bertragen Datenpuffer, die unterbrochen werden knnen. Stellen Sie die
Datenkonsistenz fr die Datenpuffer dadurch sicher, dass Sie Lese- und Schreibvorgnge in
den Puffern sowohl im Programmzyklus-OB als auch im Alarm-OB verhindern. Sollte es
erforderlich sein, die Pufferwerte fr diese Operationen in einem Alarm-OB zu ndern,
verzgern Sie die Unterbrechung (durch einen Alarm-OB oder eine
Kommunikationsunterbrechung von einem HMI-Gert oder einer anderen CPU) mit der
Operation DIS_AIRT, bis eine Operation EN_AIRT ausgefhrt wird.

Hinweis
Die Verwendung der Operation DIS_AIRT verzgert die Verarbeitung von Alarm-OBs, bis die
Operation EN_AIRT ausgefhrt wird, und wirkt sich auf die Alarmlatenz (Zeitraum vom
Auftreten eines Ereignisses bis zur Ausfhrung des Alarm-OBs) Ihres Anwenderprogramms
aus.

Programmiergrundlagen
5.5 Auswahl der Programmiersprache
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 101
5.5 Auswahl der Programmiersprache
Als Programmiersprache knnen Sie entweder den Kontaktplan (KOP) oder den
Funktionsplan (FUP) whlen.
Programmiersprache KOP
KOP ist eine grafische Programmiersprache. Die Darstellung beruht auf Schaltplnen.


Die Elemente eines
Schaltplans, wie ffner- und
Schlieerkontakte, und
Spulen werden zu
Netzwerken verknpft.
Um Verknpfungen fr komplexe Operationen anzulegen, knnen Sie Verzweigungen fr
parallele Kreise einfgen. Parallele Verzweigungen sind nach unten geffnet oder direkt mit
der Stromschiene verbunden. Sie beenden die Verzweigungen nach unten.
KOP bietet Box-Operationen fr eine Vielzahl von Funktionen wie Arithmetik, Zeiten, Zhler
und bertragen.
Beim Anlegen eines KOP-Netzwerks sind die folgenden Regeln zu beachten:
Jedes KOP-Netzwerk muss mit einer Spule oder einer Box abgeschlossen werden.
Schlieen Sie ein Netzwerk nicht mit einer Vergleichsoperation oder einer
Flankenerkennung (fallende oder steigende Flanke) ab.
Sie knnen keine Verzweigung anlegen, die zu einem Signalfluss in die Gegenrichtung
fhren knnte.
H G
E F
C D Z B A

Sie knnen keine Verzweigung anlegen, die einen Kurzschluss verursachen wrde.
C Z B A

Programmiergrundlagen
5.5 Auswahl der Programmiersprache
S7-1200 Automatisierungssystem
102 Systemhandbuch, 11/2009, A5E02486681-02
Programmiersprache Funktionsplan (FUP)
Ebenso wie KOP ist auch FUP eine grafische Programmiersprache. Die Darstellung der
Verknpfungslogik beruht auf den grafischen Symbolen, die in der booleschen Algebra
blich sind.

Arithmetische Funktionen und andere
komplexe Funktionen knnen direkt in
Verbindung mit den Logikboxen dargestellt
werden. Um Verknpfungen fr komplexe
Operationen anzulegen, fgen Sie parallele
Verzweigungen zwischen den Boxen ein.

Bedeutung von EN und ENO bei Box-Operationen
In KOP und FUP wird der Begriff "Signalfluss" (EN und ENO) bei einigen Box-Operationen
verwendet. Einige Operationen (z. B. mathematische und Verschiebeoperationen) zeigen
Parameter fr EN und ENO an. Diese Parameter beziehen sich auf den Signalfluss und
legen fest, ob die Operation in diesem Zyklus ausgefhrt wird.
EN (Enable In = Freigabeeingang) ist ein Boolescher Eingang der Boxen in KOP und
FUP. An diesem Eingang muss Signalfluss (EN = 1) vorhanden sein, damit die Box
ausgefhrt werden kann. Wenn der Eingang EN einer KOP-Box direkt an die linke
Stromschiene angeschlossen ist, wird die Box immer ausgefhrt.
EN (Enable OUT = Freigabeausgang) ist ein boolescher Ausgang der Boxen in KOP und
FUP. Liegt am Eingang EN einer Box ein Signalfluss an und die Box wird fehlerfrei
ausgefhrt, dann leitet der Ausgang ENO den Signalfluss (ENO = 1) zum nchsten
Element weiter. Tritt whrend der Ausfhrung der Box ein Fehler auf, dann wird der
Signalfluss an der Box-Operation, die den Fehler verursacht hat, beendet (ENO = 0).

Programm-Editor Eingnge/Ausgng
e
Operanden Datentyp
KOP EN, ENO Signalfluss BOOL
EN E, E:P, A, M, DB, Temp, Signalfluss BOOL FUP
ENO Signalfluss BOOL
Programmiergrundlagen
5.6 Kopierschutz
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 103
5.6 Kopierschutz

Mit dem Kopier- oder Knowhow-
Schutz knnen Sie einen oder
mehrere Codebausteine (OB, FB
oder FC) in Ihrem Programm vor
unbefugtem Zugriff schtzen. Sie
knnen ein Passwort eingeben, um
den Zugriff auf einen Codebaustein
einzuschrnken.
Wenn Sie einen Baustein fr den
Knowhow-Schutz konfigurieren, so ist
der Code in diesem Baustein erst
nach Eingabe des Passworts
zugnglich.
Um den Kopierschutz fr einen
Baustein einzurichten, whlen Sie im
Men "Bearbeiten" den Befehl
"Knowhow-Schutz". Dann geben Sie
ein Passwort fr den Zugriff auf den
Baustein ein.

Der Passwortschutz verhindert das unbefugte Lesen oder ndern des Codebausteins. Ohne
Passwort knnen nur die folgenden Informationen zum Codebaustein gelesen werden:
Bausteintitel, Kommentar und Bausteineigenschaften
bertragungsparameter (IN, OUT, IN_OUT, Rckgabe)
Aufrufstruktur des Programms
Globale Variablen in den Querverweisen (ohne Information ber die Verwendung), lokale
Variablen sind jedoch verborgen
Programmiergrundlagen
5.7 Laden der Programmelemente
S7-1200 Automatisierungssystem
104 Systemhandbuch, 11/2009, A5E02486681-02
5.7 Laden der Programmelemente
Sie knnen die Elemente Ihres Projekts aus dem Programmiergert in die CPU laden. Wenn
Sie ein Projekt laden, speichert die CPU das Anwenderprogramm (OBs, FCs, FBs und DBs)
im nullspannungsfesten Speicher.

Sie knnen Ihr Projekt aus dem
Programmiergert in die CPU
laden, und zwar von einer der
folgenden Stellen:
Projektnavigation: Klicken Sie
mit der rechten Maustaste auf
das Programmelement und
whlen Sie dann "Laden in
CPU".
Onlinemen: Klicken Sie auf
die Option "Laden in Gert".
Symbolleiste: Klicken Sie auf
das Symbol "Laden in Gert".

Programmiergrundlagen
5.8 Programmelemente aus der CPU laden
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 105
5.8 Programmelemente aus der CPU laden
Sie knnen alle Programmbausteine und die Variablentabelle aus einer Online-CPU in ein
Offline-Projekt laden, doch die Gertekonfiguration und die Beobachtungstabellen knnen
Sie nicht laden. Sie knnen die Daten nicht in ein leeres Projekt laden, sie brauchen dafr
eine Offline-CPU. Sie knnen nicht nur einen einzigen Baustein laden, Sie knnen nur das
gesamte Programm laden. Wenn Sie die Daten aus der CPU laden, wird die Offline-CPU vor
dem Laden und nach Ihrer Besttigung "zurckgesetzt" (alle Bausteine und die
Variablentabelle werden gelscht). Sie knnen einen Baustein nicht im Online-Bereich
ndern. Sie mssen ihn zunchst in den Offline-Bereich laden, dort knnen Sie ihn ndern
und dann wieder in das Zielsystem laden.
Es gibt zwei Mglichkeiten, um die Daten aus dem Zielsystem zu laden: mittels Drag-&-Drop
in der Projektnavigation oder durch Synchronisieren im Vergleichseditor.
Drag-&-Drop in der Projektnavigation
1. Legen Sie ein neues Projekt an.
2. Fgen Sie eine CPU ein, die der CPU entspricht, aus der Sie die Daten laden.
3. Erweitern Sie den CPU-Knoten, so dass der Ordner "Programmbausteine" angezeigt
wird.
4. Erweitern Sie in der Projektnavigation den Knoten "Online-Zugnge", erweitern Sie den
Knoten fr das gewnschte Netzwerk und doppelklicken Sie auf "Erreichbare Teilnehmer
aktualisieren".
5. Nachdem die verfgbaren CPUs aufgefhrt werden, erweitern Sie den Knoten der
gewnschten CPU.
6. Klicken Sie mit der linken Maustaste im Bereich "Online-Zugnge" auf den Ordner
"Programmbausteine", halten Sie die Maustaste gedrckt und ziehen Sie den Ordner
zum Ordner "Programmbausteine" im Offline-Bereich. Lassen Sie dort die linke
Maustaste los. Der Mauszeiger wird zu einem +, wenn Sie sich ber dem richtigen
Bereich befinden.
7. Nun wird der Dialog "Vorschau fr das Laden von Gert" geffnet. Klicken Sie in das Feld
fr "Fortfahren" und dann auf "Laden von Gert".
8. Warten Sie, bis der Ladevorgang beendet ist. Danach werden alle Programmbausteine,
Technologiebausteine und Variablen im Offline-Bereich angezeigt.
9. Weil die Gertekonfiguration nicht aus der CPU geladen werden kann, richten Sie die
CPU-Eigenschaften in der Gertekonfiguration manuell ein, u.a. die gewnschte IP-
Adresse, und fgen weitere Gerte in das Offline-Projekt ein.
Sie knnen die Daten aus dem Online-Bereich mit der Maus auch in den Bereich
"Programmbausteine" eines vorhandenen Programms ziehen. D.h. der Offline-Bereich der
Programmbausteine muss nicht leer sein. In diesem Fall wird das vorhandene Programm
gelscht und durch das Online-Programm ersetzt.
Programmiergrundlagen
5.9 Debugging und Testen des Programms
S7-1200 Automatisierungssystem
106 Systemhandbuch, 11/2009, A5E02486681-02
Im Vergleichseditor synchronisieren
1. ffnen Sie das Projekt, das das Programm enthlt.
2. Whlen Sie in der Projektnavigation die Offline-CPU fr den Vergleich aus.
3. ffnen Sie den Editor "Vergleichen", indem Sie mit der rechten Maustaste auf die Offline-
CPU klicken oder indem Sie im Men "Werkzeuge" den Befehl "Offline/online
vergleichen" whlen.
4. Der Vergleichseditor fhrt die Unterschiede im Ordner "Programmbausteine" auf. Klicken
Sie auf das Symbol in der Spalte "Aktion". Um das Projekt aus der CPU zu laden, whlen
Sie "Laden von Gert".
5. Klicken Sie auf die Schaltflche "Online und offline synchronisieren", um das Projekt aus
der Online-CPU in die Offline-CPU zu kopieren.
5.9 Debugging und Testen des Programms
Mit Hilfe von "Beobachtungstabellen" knnen Sie die Werte eines Anwenderprogramms, das
von der Online-CPU ausgefhrt wird, berwachen und ndern. Sie knnen in Ihrem Projekt
unterschiedliche Beobachtungstabellen erstellen und speichern, um eine Vielzahl von
Testumgebungen abzudecken. So knnen Sie Tests zum Beispiel bei der Inbetriebnahme
oder fr Service- und Wartungszwecke durchfhren.
Mit einer Beobachtungstabelle knnen Sie die Ausfhrung des Anwenderprogramms durch
die CPU berwachen und in die Ausfhrung eingreifen. Sie knnen Werte nicht nur fr die
Variablen der Codebausteine und Datenbausteine, sondern auch fr die Speicherbereiche
der CPU, einschlielich Ein- und Ausgnge (E und A), Peripherieein- und
Peripherieausgnge (E:P und A:P), Merker (M) und Datenbausteine (DB) aufrufen und
ndern.
Mit der Beobachtungstabelle knnen Sie die physischen Ausgnge (A:P) einer CPU, die sich
im Betriebszustand STOP befindet, freigeben. Beispielsweise knnen Sie den Ausgngen
bestimmte Werte zuweisen, whrend Sie die Verdrahtung der CPU testen.
Die Beobachtungstabelle ermglicht ferner das "Forcen" oder das Setzen einer Variablen
auf einen bestimmten Wert. Weitere Informationen zum Forcen finden Sie im Abschnitt zum
Forcen von Werten in der CPU (Seite 315) im Kapitel "Online und Diagnose".

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 107
Programmieranweisungen
6
6.1 Anweisungen
6.1.1 Bitverknpfung
KOP-Kontakte


Schlieer

ffner
Sie knnen Kontakte untereinander verschalten und so Ihre eigene
Verschaltungslogik erstellen. Nutzt das von Ihnen angegebene Eingangsbit die
Speicherkennung E (Eingang) oder A (Ausgang), so wird der Bitwert aus dem
Prozessabbildregister gelesen. Die physischen Kontaktsignale in Ihrem
Steuerungsprozess werden mit Eingangsanschlssen der PLC-Gerts
verschaltet. Die CPU fragt die verschalteten Eingangssignale ab und
aktualisiert fortlaufend die entsprechenden Zustandswerte im Prozessabbild
der Eingnge.
Das direkte Lesen eines physischen Eingangs geben Sie mit ":P" nach der E-
Adresse an (Beispiel: "%I3.4:P"). Beim direkten Lesen werden die
Bitdatenwerte direkt aus dem physischen Eingang und nicht aus dem
Prozessabbild gelesen. Beim direktne Lesen wird das Prozessabbild nicht
aktualisiert.


Parameter Datentyp Beschreibung
IN Bool Zugewiesenes Bit
Der Schlieer ist geschlossen (EIN), wenn der zugewiesene Bitwert gleich 1 ist.
Der ffner ist geschlossen (EIN), wenn der zugewiesene Bitwert gleich 0 ist.
In Reihe geschaltete Kontakte bilden logische UND-Verknpfungen.
Parallel geschaltete Kontakte bilden logische ODER-Verknpfungen.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
108 Systemhandbuch, 11/2009, A5E02486681-02
UND-, ODER- und XOR-Boxen in FUP
Bei der FUP-Programmierung werden Netzwerke mit KOP-Kontakten in die Box-Netzwerke
UND (&), ODER (>=1) und Exklusiv ODER (x) umgewandelt, in denen Sie Bitwerte fr die
Ein- und -Ausgnge der Box angeben knnen. Sie knnen ferner Verschaltungen mit
anderen Logik-Boxen herstellen und so Ihre eigene Verschaltungslogik erstellen. Nachdem
die Box in Ihrem Netzwerk platziert ist, knnen Sie die Funktion "Binreingang einfgen" aus
der Funktionsleiste "Favoriten" oder dem Anweisungsverzeichnis zur Eingangsseite der Box
ziehen, um weitere Eingnge hinzuzufgen. Sie knnen auch mit der rechten Maustaste auf
den Eingangsanschluss der Box klicken und "Eingang einfgen" auswhlen.
Die Ein- und Ausgnge einer Box knnen mit anderen Boxen verschaltet werden oder Sie
knnen eine Bitadresse oder einen Bitsymbolnamen fr einen unverschalteten Eingang
eingeben. Bei der Ausfhrung der Box-Operation werden die Eingangszustnde auf die
binre Box-Verknpfung geschaltet und dann der Box-Ausgang, sofern zutreffend, auf Wahr
gesetzt.





UND-Verknpfung ODER-Verknpfung XOR-Verknpfung


Parameter Datentyp Beschreibung
IN1, IN2 Bool Eingangsbit
Damit der Ausgang WAHR ist, mssen alle Eingnge einer UND-Box WAHR sein
Damit der Ausgang WAHR ist, muss ein beliebiger Eingang einer ODER-Box WAHR sein
Damit der Ausgang WAHR ist, muss eine ungerade Anzahl der Eingnge einer XOR-Box
WAHR sein
Logikinvertierer NOT
Bei der FUP-Programmierung knnen Sie die Funktion "Binreingang invertieren" aus der
Funktionsleiste "Favoriten" oder dem Anweisungsverzeichnis auf einen Eingang oder einen
Ausgang ziehen, um einen Logikinvertierer fr diesen Box-Anschluss zu erstellen.




KOP: Kontaktinvertierer
NOT
FUP: UND-Box mit einem
invertierten Logikeingang
FUP: UND-Box mit invertiertem
Logikeingang und -ausgang
Der KOP-Kontakt NOT invertiert den logischen Zustand des Signalflusseingangs.
Ist kein Signalfluss zum NOT-Kontakt vorhanden, so steht ein Signalfluss am Ausgang
an.
Ist ein Signalfluss zum NOT-Kontakt vorhanden, so steht kein Signalfluss am Ausgang
an.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 109
KOP-Ausgangsspule


Ausgangsspul
e

Invertierte
Ausgangsspul
e
Die Operation fr den Spulenausgang schreibt einen Wert in ein
Ausgangsbit. Nutzt das angegebene Ausgangsbit die Speicherkennung A,
so schaltet die CPU das Ausgangsbit im Prozessabbildregister ein oder
aus und setzt das angegebene Bit jeweils entsprechend dem Signalfluss.
Die Ausgangssignale der Aktoren Ihrer Steuerung sind mit den
Ausgangsklemmen der S7-1200 verschaltet. Im Betriebszustand RUN fragt
die CPU die Eingangssignale stndig ab, verarbeitet die Eingangszustnde
anhand der Programmlogik und setzt dann neue Ausgangszustandswerte
im Prozessabbild der Ausgnge. Nach jeder Programmausfhrung
bertrgt die CPU die im Prozessabbildregister gespeicherte neue
Reaktion auf den Ausgangszustand zu den verschalteten
Ausgangsklemmen.
Das direkte Schreiben eines physischen Ausgangs geben Sie mit ":P" nach der A-Adresse
an (Beispiel: "%Q3.4:P"). Beim direkten Schreiben werden die Bitdatenwerte in den Ausgang
im Prozessabbild und direkt in den physischen Ausgang geschrieben.

Parameter Datentyp Beschreibung
OUT Bool Zugewiesenes Bit
Ist ein Signalfluss durch eine Ausgangsspule vorhanden, so wird das Ausgangsbit auf 1
gesetzt.
Ist kein Signalfluss durch eine Ausgangsspule vorhanden, so wird das Ausgangsbit auf 0
gesetzt.
Ist ein Signalfluss durch eine invertierte Ausgangsspule vorhanden, so wird das
Ausgangsbit auf 0 gesetzt.
Ist kein Signalfluss durch eine invertierte Ausgangsspule vorhanden, so wird das
Ausgangsbit auf 1 gesetzt.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
110 Systemhandbuch, 11/2009, A5E02486681-02
FUP-Box fr die Ausgangszuweisung
Bei der FUP-Programmierung werden die KOP-Spulen in Zuweisungsboxen (= und /=)
umgewandelt, wobei eine Bitadresse fr den Boxausgang anzugeben ist. Die Ein- und
Ausgnge einer Box knnen mit anderen Boxverknpfungen verschaltet werden oder Sie
knnen eine Bitadresse eingeben.




Ausgangszuweisung Invertierte
Ausgangszuweisung
Ausgangszuweisung
bei invertiertem
Ausgang



Parameter Datentyp Beschreibung
OUT Bool Zugewiesenes Bit
Ist der Eingang der Ausgangsbox 1, wird das Bit OUT auf 1 gesetzt.
Ist der Eingang der Ausgangsbox 0, wird das Bit OUT auf 0 gesetzt.
Ist der Eingang der invertierten Ausgangsbox 1, wird das Bit OUT auf 0 gesetzt.
Ist der Eingang der invertierten Ausgangsbox 0, wird das Bit OUT auf 1 gesetzt.
6.1.1.1 Setz- und Rcksetzoperationen
S und R: 1 Bit setzen und rcksetzen
Wird S (Setzen) aktiviert, wird der Datenwert an Adresse OUT auf 1 gesetzt. Wird S nicht
aktiviert, verndert sich OUT nicht.
Wird R (Rcksetzen) aktiviert, wird der Datenwert an Adresse OUT auf 0 gesetzt. Wird R
nicht aktiviert, verndert sich OUT nicht.
Diese Operationen knnen an jeder beliebigen Stelle im Netzwerk eingefgt werden.

KOP: Setzen KOP: Rcksetzen FUP: Setzen FUP: Rcksetzen






Parameter Datentyp Beschreibung
IN (oder Verschalten mit Kontakt-
/Steuerungslogik)
Bool Zu beobachtende Bitadresse
OUT Bool Zu setzende oder zurckzusetzende
Bitadresse
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 111
SET_BF und RESET_BF: Bitfeld setzen und rcksetzen

KOP: SET_BF KOP: RESET_BF FUP: SET_BF FUP: RESET_BF


Parameter Datentyp Beschreibung
n Konstante Anzahl der zu schreibenden Bits
OUT Element eines Booleschen
Felds
Startelement eines Bitfelds, das gesetzt oder
zurckgesetzt werden soll.
Beispiel: #MyArray[3]
Wird SET_BF aktiviert, wird der Datenwert 1 in "n" Bits geschrieben, beginnend an
Adresse OUT. Wird SET_BF nicht aktiviert, verndert sich OUT nicht.
RESET_BF schreibt den Datenwert 0 in "n" Bits, beginnend an Adresse OUT. Wird
RESET_BF nicht aktiviert, verndert sich OUT nicht.
Diese Operationen mssen ganz rechts in einer Verzweigung angeordnet werden.
RS und SR: Flipflop-Schaltung vorrangig setzen und vorrangig rcksetzen



RS ist ein Flipflop, bei dem das Setzen Vorrang hat. Sind beide Signale
Setzen (S1) und Rcksetzen (R) wahr, ist die Ausgangsadresse OUT 1.
SR ist ein Flipflop, bei dem das Rcksetzen Vorrang hat. Sind beide Signale
Setzen (S) und Rcksetzen (R1) wahr, ist die Ausgangsadresse OUT 0.
Der Parameter OUT gibt die Bitadresse an, die gesetzt bzw. zurckgesetzt
wird. Der optionale OUT-Ausgang Q gibt den Signalzustand der Adresse
OUT an.

Parameter Datentyp Beschreibung
S, S1 BOOL Eingang setzen; 1 weist auf Dominanz hin
R, R1 BOOL Eingang zurcksetzen; 1 weist auf Dominanz
hin
OUT BOOL Zugewiesener Bitausgang "OUT"
Q BOOL Folgt dem Zustand von Bit "OUT"

Operation S1 R Bit "OUT"
RS 0 0 Vorheriger Zustand
0 1 0
1 0 1
1 1 1
S R1
SR 0 0 Vorheriger Zustand
0 1 0
1 0 1
1 1 0
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
112 Systemhandbuch, 11/2009, A5E02486681-02
6.1.1.2 Operationen Steigende Flanke und Fallende Flanke
Operationen "Steigende Flanke" und "Fallende Flanke"

Kontakt P: KOP Kontakt N: KOP Box P: FUP Box N: FUP


Spule P: KOP Spule N: KOP Box P=: FUP Box N=: FUP


P_TRIG: KOP\FUP N_TRIG: KOP\FUP




Parameter Datentyp Beschreibung
M_BIT Bool Merker, in dem der vorherige Zustand des Eingangs gespeichert wird
IN Bool Eingangsbit, dessen Flanke zu erkennen ist
OUT Bool Ausgangsbit, das angibt, dass eine Flanke erkannt wurde
CLK Bool Signalfluss oder Eingangsbit, dessen Flanke zu erkennen ist
Q Bool Ausgang, der angibt, dass eine Flanke erkannt wurde


Kontakt P:
KOP
Der Zustand dieses Kontakts ist WAHR, wenn eine steigende Flanke (AUS-
nach-EIN) am zugewiesenen Bit IN erkannt wird. Der logische Zustand des
Kontakts wird dann mit dem Eingangszustand des Signalflusses verknpft,
um den Ausgangszustand des Signalflusses zu setzen. Der Kontakt P kann
an einer beliebigen Stelle im Netzwerk angeordnet werden, Ausnahme: am
Ende einer Verzweigung.
Kontakt N:
KOP
Der Zustand dieses Kontakts ist WAHR, wenn eine fallende Flanke (EIN-
nach-AUS) am zugewiesenen Eingangsbit erkannt wird. Der logische
Zustand des Kontakts wird dann mit dem Eingangszustand des Signalflusses
verknpft, um den Ausgangszustand des Signalflusses zu setzen. Der
Kontakt N kann an einer beliebigen Stelle im Netzwerk angeordnet werden,
Ausnahme: am Ende einer Verzweigung.
Box P:
FUP
Der logische Zustand des Ausgangs ist WAHR, wenn eine steigende Flanke
(AUS-nach-EIN) am zugewiesenen Eingangsbit erkannt wird. Die Box P darf
nur am Anfang einer Verzweigung angeordnet werden.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 113
Box N:
FUP
Der logische Zustand des Ausgangs ist WAHR, wenn eine fallende Flanke
(EIN-nach-AUS) am zugewiesenen Eingangsbit erkannt wird. Die Box N darf
nur am Anfang einer Verzweigung angeordnet werden.
Spule P:
KOP
Das zugewiesene Bit OUT ist WAHR, wenn eine steigende Flanke (AUS-
nach-EIN) am Signalfluss, der in die Spule eintritt, erkannt wird. Der
Eingangszustand des Signalflusses durchluft die Spule immer als
Ausgangszustand des Signalflusses. Die Spule P kann an jeder beliebigen
Stelle im Netzwerk eingefgt werden.
Spule N:
KOP
Das zugewiesene Bit OUT ist WAHR, wenn eine fallende Flanke (EIN-nach-
AUS) am Signalfluss, der in die Spule eintritt, erkannt wird. Der
Eingangszustand des Signalflusses durchluft die Spule immer als
Ausgangszustand des Signalflusses. Die Spule N kann an jeder beliebigen
Stelle im Netzwerk eingefgt werden.
Box P=:
FUP
Das zugewiesene Bit OUT ist WAHR, wenn eine steigende Flanke (AUS-
nach-EIN) am logischen Zustand des Eingangsanschlusses der Box oder am
zugewiesenen Eingangsbit erkannt wird, sofern sich die Box am Anfang
einer Verzweigung befindet. Der logische Zustand des Eingangs durchluft
die Box immer als logischer Zustand des Ausgangs. Die Box P= kann an
jeder beliebigen Stelle in der Verzweigung eingefgt werden.
Box N=:
FUP
Das zugewiesene Bit OUT ist WAHR, wenn eine fallende Flanke (EIN-nach-
AUS) am logischen Zustand des Eingangsanschlusses der Box oder am
zugewiesenen Eingangsbit erkannt wird, sofern sich die Box am Anfang
einer Verzweigung befindet. Der logische Zustand des Eingangs durchluft
die Box immer als logischer Zustand des Ausgangs. Die Box N= kann an
jeder beliebigen Stelle in der Verzweigung eingefgt werden.
P_TRIG:
KOP/FUP
Der Signalfluss oder der logische Zustand des Ausgangs Q ist WAHR, wenn
eine steigende Flanke (AUS-nach-EIN) am Eingangszustand CLK (FUP)
oder am Signalfluss CLK (KOP) erkannt wird. In KOP darf die Operation
P_TRIG nicht am Anfang oder Ende eines Netzwerks angeordnet werden. In
FUP darf die Operation P_TRIG an einer beliebigen Stelle angeordnet
werden, Ausnahme: am Ende einer Verzweigung.
N_TRIG
(KOP/FUP)
Der Signalfluss oder der logische Zustand des Ausgangs Q ist WAHR, wenn
eine fallende Flanke (EIN-nach-AUS) am Eingangszustand CLK (FUP) oder
am Signalfluss CLK (KOP) erkannt wird. In KOP darf die Operation N_TRIG
nicht am Anfang oder Ende eines Netzwerks angeordnet werden. In FUP
darf die Operation P_TRIG an einer beliebigen Stelle angeordnet werden,
Ausnahme: am Ende einer Verzweigung.
Alle Flankenoperationen nutzen einen Merker (M_BIT), um den vorherigen Zustand des
beobachteten Eingangssignals zu speichern. Eine Flanke wird durch Vergleichen des
Zustands des Eingangs mit dem Zustand des Merkers erkannt. Wenn die Zustnde am
Eingang auf einen Signalwechsel in der gewnschten Richtung hinweisen, wird eine Flanke
gemeldet, indem der Ausgang auf WAHR gesetzt wird. Andernfalls wird der Ausgang auf
FALSCH gesetzt.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
114 Systemhandbuch, 11/2009, A5E02486681-02
Hinweis
Flankenoperationen werten den Eingang und die Merkerwerte bei jeder Ausfhrung aus,
auch bei der ersten Ausfhrung. Sie mssen die Ausgangszustnde des Eingangs und des
Merkers in Ihrem Programm bercksichtigen, um die Flankenerkennung im ersten Zyklus
zuzulassen oder nicht.
Weil der Merker von einer Ausfhrung zur nchsten gespeichert werden muss, mssen Sie
fr jede Flankenoperation ein eindeutiges Bit verwenden. Dieses Bit drfen Sie nicht an
anderen Stellen in Ihrem Programm nutzen. Vermeiden Sie auerdem temporren Speicher
und Speicher, der von anderen Systemfunktionen gendert werden kann, z. B. E/A-
Aktualisierungen. Verwenden Sie nur Merker (M), globale DBs oder statischen Speicher (in
einem Instanz-DB) fr M_BIT-Speicherzuweisungen.

Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 115
6.1.2 Zeiten
Mit den Zeitoperationen knnen Sie programmierte Zeitverzgerungen einrichten:
TP: Der Impulszeitgeber erzeugt einen Impuls mit einer voreingestellten Dauer.
TON: Ausgang Q der Einschaltverzgerung wird nach einer voreingestellten Zeit auf EIN
gesetzt.
TOF: Ausgang Q der Ausschaltverzgerung wird nach einer voreingestellten Zeit auf
AUS gesetzt.
TONR: Der Ausgang der speichernden Einschaltverzgerung wird nach einer
voreingestellten Zeit auf EIN gesetzt. Die abgelaufene Zeit wird ber mehrere
Zeitintervalle kumuliert, bis Eingang R zum Zurcksetzen der abgelaufenen Zeit
angestoen wird.
RT: Setzt eine Zeit zurck, indem die Zeitdaten im angegebenen Instanz-Datenbaustein
der Zeit gelscht werden.
Jede Zeit nutzt eine in einem Datenbaustein abgelegte Struktur, um die Daten der Zeit zu
speichern. Sie weisen den Datenbaustein zu, wenn Sie die Zeitoperation im Editor einfgen.
Wenn Sie Zeitoperationen in einem Funktionsbaustein platzieren, knnen Sie die Option
"Multiinstanz-Datenbaustein" auswhlen. Die Namen der Zeitstruktur knnen bei
verschiedenen Datenstrukturen unterschiedlich sein, doch die Zeitdaten befinden sich in
einem einzigen Datenbaustein, und es ist nicht fr jede Zeit ein eigener Datenbaustein
erforderlich. Dadurch verringert sich die Verarbeitungszeit und der fr die Verwaltung der
Zeiten erforderliche Datenspeicher. Zwischen den Datenstrukturen der Zeiten im gemeinsam
genutzten Multiinstanz-Datenbaustein gibt es keine Wechselwirkungen.


TP, TON und TOF haben die gleichen Ein- und Ausgangsparameter.

Die Zeit TONR verfgt ber den zustzlichen Parameter R fr den
Rcksetzeingang.
Erstellen Sie Ihren eigenen "Timer"-Namen fr die Bezeichnung des
Datenbausteins und die Beschreibung der Funktion dieses Zeitglieds in
Ihrem Prozess.
"Name der Zeit"
----[ RT ]----
Die Operation RT setzt die Zeitdaten der angegebenen Zeit zurck.


Parameter Datentyp Beschreibung
IN Bool Freigabe Zeitgebereingang
R Bool Rcksetzen der mit TONR erfassten Zeit auf Null
PT Bool Eingang voreingestellter Zeitwert
Q Bool Zeitausgang
ET Time Ausgang abgelaufene Zeit
Datenbaustein der
Zeit
DB Gibt an, welche Zeit mit der Operation RT
zurckgesetzt werden soll
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
116 Systemhandbuch, 11/2009, A5E02486681-02
Die Zeitgeber werden mit dem Parameter IN gestartet und angehalten:
Ein Wechsel von 0 nach 1 des Parameters IN startet die Zeitgeber TP, TON und TONR.
Ein Wechsel von 1 nach 0 des Parameters IN startet den Zeitgeber TOF.
Die folgende Tabelle zeigt die Auswirkung von Wertnderungen in den Parametern PT und
IN.

Zeitschaltu
hr
nderungen in den Parametern PT und IN
TP ndert sich PT, whrend die Zeit luft, hat dies keine Auswirkungen.
ndert sich IN, whrend die Zeit luft, hat dies keine Auswirkungen.
TON ndert sich PT, whrend die Zeit luft, hat dies keine Auswirkungen.
Wenn IN nach FALSCH wechselt, whrend die Zeit luft, wird die Zeit angehalten
und zurckgesetzt.
TOF ndert sich PT, whrend die Zeit luft, hat dies keine Auswirkungen.
Wenn IN nach WAHR wechselt, whrend die Zeit luft, wird die Zeit angehalten und
zurckgesetzt.
TONR ndert sich PT, whrend die Zeit luft, hat dies keine Auswirkungen. Es hat dann
Auswirkungen, wenn die Zeit fortgesetzt wird.
Wenn IN nach FALSCH wechselt, whrend die Zeit luft, wird die Zeit angehalten,
jedoch nicht zurckgesetzt. Wenn IN wieder nach WAHR wechselt, beginnt die Zeit
ab dem kumulierten Zeitwert zu laufen.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 117
Werte TIME
Die Werte fr PT (voreingestellte Zeit) und ET (abgelaufene Zeit) werden als doppelte
ganzzahlige Werte mit Vorzeichen in Millisekunden gespeichert. Der Datentyp TIME
verwendet die Kennung T# und kann als einfache Zeiteinheit "T#200ms" oder als
kombinierte Zeiteinheiten "T#2s_200ms" eingegeben werden.

Datentyp Gre Gltige Zahlenbereiche
TIME 32 Bits
Gespeichert
als
T#-24d_20h_31m_23s_648ms bis T#24d_20h_31m_23s_647ms
-2.147.483.648 ms bis +2.147.483.647 ms


Hinweis
Der negative Bereich des oben dargestellten Datentyps TIME kann fr die Zeitoperationen
nicht verwendet werden. Negative Werte fr PT (voreingestellte Zeit) werden bei Ausfhrung
der Zeitoperation auf Null gesetzt. ET (abgelaufene Zeit) ist immer ein positiver Wert.



TP:
Zeitdiagramm
Impuls
lN
Q
ET
PT
PT PT PT



TON:
Zeitdiagramm
Einschaltverz
gerung
lN
Q
ET
PT
PT
PT


Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
118 Systemhandbuch, 11/2009, A5E02486681-02

TOF:
Zeitdiagramm
Ausschaltverz
gerung
lN
Q
ET
PT
PT
PT



TONR:
Zeitdiagramm
Remanente
Einschaltverz
gerung
lN
Q
R
ET
PT

Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 119
6.1.3 Zhler
6.1.3.1 Zhler
Mit den Zhleroperationen knnen Sie programminterne Ereignisse und externe
Prozessereignisse zhlen:
CTU zhlt aufwrts.
CTD zhlt abwrts.
CTUD zhlt aufwrts und abwrts.
Jeder Zhler nutzt eine in einem Datenbaustein abgelegte Struktur, um die Daten des
Zhlers zu speichern. Sie weisen den Datenbaustein zu, wenn Sie die Zhloperation im
Editor einfgen. Diese Operationen nutzen Softwarezhler, deren maximale
Zhlgeschwindigkeit durch die Ausfhrungsrate des OBs, in den sie eingefgt wurden,
begrenzt ist. Der OB, in den die Operationen eingefgt werden, muss hufig genug
ausgefhrt werden, um alle Transitionen der Eingnge CU oder CD zu erkennen. Um
schneller zu zhlen, nutzen Sie die Operation CTRL_HSC.
Wenn Sie Zhloperationen in einem Funktionsbaustein platzieren, knnen Sie die Option
"Multiinstanz-Datenbaustein" auswhlen. Die Namen der Zhlstruktur knnen bei
verschiedenen Datenstrukturen unterschiedlich sein, doch die Zhldaten befinden sich in
einem einzigen Datenbaustein, und es ist nicht fr jeden Zhler ein eigener Datenbaustein
erforderlich. Dadurch verringert sich die Verarbeitungszeit und der fr die Zhler
erforderliche Datenspeicher. Zwischen den Datenstrukturen der Zhler im gemeinsam
genutzten Multiinstanz-Datenbaustein gibt es keine Wechselwirkungen.


Whlen Sie den Datentyp fr den Zhlwert aus der Klappliste unterhalb
des Namens der Box aus.

Erstellen Sie Ihren eigenen "Zhlernamen" fr die Bezeichnung des
Zhlerdatenbausteins und die Beschreibung der Funktion dieses Zhlers in
Ihrem Prozess.



Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
120 Systemhandbuch, 11/2009, A5E02486681-02

Parameter Datentyp Beschreibung
CU, CD Bool Aufwrts- oder Abwrtszhlen um jeweils
eine Einheit
R (CTU, CTUD) Bool Zhlwert auf Null zurcksetzen
LOAD (CTD, CTUD) Bool Ladesteuerung fr den voreingestellten
Wert
PV SInt, Int, DInt, USInt, UInt,
UDInt
Voreingestellter Zhlwert
Q, QU Bool Wahr, wenn CV >= PV
QD Bool Wahr, wenn CV <= 0
CV SInt, Int, DInt, USInt, UInt,
UDInt
Aktueller Zhlwert

Der numerische Bereich der Zhlwerte hngt vom ausgewhlten Datentyp ab. Ist der
Zhlwert ein ganzzahliger Wert ohne Vorzeichen, knnen Sie bis Null herunter- oder bis zur
Bereichsgrenze hochzhlen. Ist der Zhlwert ein ganzzahliger Wert mit Vorzeichen, knnen
Sie bis zum unteren Grenzwert herunter- und bis zum oberen Grenzwert hochzhlen.
CTU: CTU zhlt um 1 hoch, wenn der Wert von Parameter CU von 0 nach 1 wechselt. Ist
der Wert von Parameter CV (aktueller Zhlwert) grer oder gleich dem Wert von Parameter
PV (voreingestellter Zhlwert), so ist der Parameter des Zhlerausgangs Q = 1. Wenn der
Wert des Rcksetzparameters R von 0 nach 1 wechselt, wird der aktuelle Zhlwert auf 0
zurckgesetzt. Die folgende Abbildung zeigt ein Zeitdiagramm fr CTU mit ganzzahligem
Zhlwert ohne Vorzeichen und PV = 3.
CU
R
CV
Q
1
2
3
4
0 0

Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 121
CTD: CTD zhlt um 1 herunter, wenn der Wert von Parameter CD von 0 nach 1 wechselt. Ist
der Wert von Parameter CV (aktueller Zhlwert) kleiner oder gleich 0, so ist der Parameter
des Zhlerausgangs Q = 1. Wechselt der Wert von Parameter LOAD von 0 nach 1, wird der
Wert an Parameter PV (voreingestellter Wert) als neuer aktueller Zhlwert CV in den Zhler
geladen. Die folgende Abbildung zeigt ein Zeitdiagramm fr CTD mit ganzzahligem Zhlwert
ohne Vorzeichen und PV = 3.
CU
CV
Q
1
2
3 3
2
0 0
LOAD

CTUD: CTUD zhlt um 1 hoch oder herunter, wenn der Eingang CU (Hochzhlen) oder CD
(Herunterzhlen) von 0 nach 1 wechselt. Ist der Wert von Parameter CV (aktueller Zhlwert)
gleich oder grer als der Wert von Parameter PV (voreingestellter Wert), so ist der
Zhlerausgangsparameter QU = 1. Ist der Wert von Parameter CV kleiner oder gleich Null,
so ist der Parameter fr den Zhlerausgang QD = 1. Wechselt der Wert von Parameter
LOAD von 0 nach 1, so wird der Wert an Parameter PV (voreingestellter Wert) als neuer
aktueller Zhlwert CV in den Zhler geladen. Wenn der Wert des Rcksetzparameters R von
0 nach 1 wechselt, wird der aktuelle Zhlwert auf 0 zurckgesetzt. Die folgende Abbildung
zeigt ein Zeitdiagramm fr CTUD mit ganzzahligem Zhlwert ohne Vorzeichen und PV = 4.
CU
CD
CV
QU
QD
R
LOAD
0 0
1
2
3 3
4 4 4
5 5


Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
122 Systemhandbuch, 11/2009, A5E02486681-02
6.1.3.2 Operation CTRL_HSC
Die Operation CTRL_HSC steuert die schnellen Zhler, mit denen Ereignisse gezhlt
werden, die schneller als die Ausfhrungsrate des OBs auftreten. Die Zhlfrequenz der
Zhleroperationen CTU, CTD und CTUD ist durch den Abfragezyklus des OBs, in den sie
eingefgt werden, begrenzt. Die maximalen Eingangstaktfrequenzen fr den HSC finden Sie
in den technischen Daten (Seite 327) der CPU.
Schnelle Zhler werden zum Beispiel zum Zhlen der von einem Drehgeber erzeugten
Impulse eingesetzt.


Jede Operation CTRL_HSC nutzt eine in einem
Datenbaustein abgelegte Struktur, um Daten zu speichern.
Sie weisen den Datenbaustein zu, wenn Sie die Operation
CTRL_HSC im Editor einfgen.
Erstellen Sie Ihren eigenen "Zhlernamen" fr die
Bezeichnung des Datenbausteins und die Beschreibung der
Funktion dieses Zhlers in Ihrem Prozess.


Parameter Parametertyp Datentyp Beschreibung
HSC IN HW_HSC HSC-Kennung
DIR IN Bool 1 = Neue Richtung anfordern
CV IN Bool 1 = Anforderung zum Setzen eines neuen
Zhlwerts
RV IN Bool 1 = Anforderung zum Setzen eines neuen
Referenzwerts
PERIOD IN Bool 1 = Anforderung zum Setzen eines neuen
Zeitintervalls
(nur bei Frequenzmessung)
NEW_DIR IN Int Neue Richtung:
1= vorwrts
-1= rckwrts
NEW_CV IN DInt Neuer Zhlwert
NEW_RV IN DInt Neuer Referenzwert
NEW_PERIOD IN Int Neuer Zeitintervallwert in Sekunden: 0,01, 0,1
oder 1
(nur bei Frequenzmessung)
BUSY OUT Bool Funktion besetzt
STATUS OUT Word Ausfhrungsbedingung

Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 123
Sie mssen die schnellen Zhler in den Projekteinstellungen fr die PLC-
Gertekonfiguration einrichten, bevor sie im Programm eingesetzt werden knnen. Bei der
HSC-Gertekonfiguration werden Zhlermodus, E/A-Anschaltungen, Alarmzuweisung und
Betrieb als schneller Zhler oder als Gert fr die Impulsfrequenzmessung eingestellt. Ein
schneller Zhler kann mit oder ohne Programmsteuerung funktionieren.
Viele Parameter fr die Konfiguration schneller Zhler werden nur in der Gertekonfiguration
des Projekts eingestellt. Einige schnelle Zhler werden in der Gertekonfiguration des
Projekts eingerichtet, knnen aber spter innerhalb der Programmsteuerung gendert
werden.
Die Parameter der Operation CTRL_HSC bewirken die Programmsteuerung des
Zhlvorgangs:
Setzen der Zhlrichtung auf einen Wert NEW_DIR
Setzen das aktuellen Zhlwerts auf einen neuen Wert NEW_CV
Setzen des Referenzwerts auf einen neuen Wert NEW_RV
Setzen des Zeitintervallwerts (nur bei Frequenzmessung) auf einen neuen Wert
NEW_PERIOD
Sind die folgenden Booleschen Merker auf 1 gesetzt, wenn die Operation CTRL_HSC
ausgefhrt wird, so wird der entsprechende Wert NEW_xxx in den Zhler geladen. Mehrere
Anforderungen (mehrere Merker sind gleichzeitig gesetzt) werden in einer Ausfhrung der
Operation CTRL_HSC verarbeitet.
DIR = 1 ist eine Anforderung zum Laden eines Werts NEW_DIR, 0 = keine nderung
CV = 1 ist eine Anforderung zum Laden eines Werts NEW_CV, 0 = keine nderung
RV = 1 ist eine Anforderung zum Laden eines Werts NEW_RV, 0 = keine nderung
PERIOD = 1 ist eine Anforderung zum Laden eines Werts NEW_PERIOD, 0 = keine
nderung
Die Operation CTRL_HSC wird blicherweise in einem Prozessalarm-OB platziert, der
ausgefhrt wird, wenn das Prozessalarmereignis des Zhlers ausgelst wird. Wird zum
Beispiel der Zhlerinterrupt durch ein Ereignis CV=RV ausgelst, so fhrt ein Prozessalarm-
OB die Operation CTRL_HSC aus und kann den Referenzwert durch Laden eines Werts
NEW_RV ndern.
Der aktuelle Zhlwert ist in den Parametern fr CTRL_HSC nicht vorgesehen. Die Adresse
des Prozessabbilds, in der der aktuelle Zhlwert gespeichert wird, wird bei der
Hardwarekonfiguration dem schnellen Zhler zugewiesen. Sie knnen den Zhlwert ber die
Programmlogik direkt auslesen, und der an Ihr Programm ausgegebene Wert ist ein
korrekter Zhlwert fr den Moment, in dem der Zhler gelesen wurde. Der Zhler setzt die
Zhlung schneller Ereignisse fort. Der tatschliche Zhlwert kann sich deshalb ndern,
bevor Ihr Programm einen Prozess mit einem alten Zhlwert beendet.
Details zu den Parametern fr CTRL_HSC:
Wird keine Aktualisierung eines Parameterwerts angefordert, so werden die
entsprechenden Eingangswerte ignoriert.
Der Parameter DIR ist nur gltig, wenn fr die konfigurierte Zhlrichtung die
Programmsteuerung (interne Richtungssteuerung) vorgegeben ist. Sie legen fest, wie
dieser Parameter in der HSC-Gertekonfiguration genutzt wird.
Fr einen S7-1200 HSC in der CPU oder auf dem Signalboard muss der Parameter
BUSY immer den Wert 0 aufweisen.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
124 Systemhandbuch, 11/2009, A5E02486681-02
Bedingungscodes: Bei einem Fehler wird ENO auf 0 gesetzt und der Ausgang STATUS
enthlt einen Bedingungscode.

Wert STATUS
(W#16#...)
Beschreibung
0 Kein Fehler
80A1 HSC-Kennung adressiert keinen HSC
80B1 Ungltiger Wert in NEW_DIR
80B2 Ungltiger Wert in NEW_CV
80B3 Ungltiger Wert in NEW_RV
80B4 Ungltiger Wert in NEW_PERIOD
6.1.3.3 Funktionsweise von schnellen Zhlern
Ein schneller Zhler (HSC) kann als Eingang fr einen Winkelschrittgeber dienen. Der
Winkelschrittgeber sorgt fr eine bestimmte Anzahl von Zhlwerten pro Umdrehung sowie
fr einen Rcksetzimpuls einmal pro Umdrehung. Der bzw. die Taktgeber und der
Rcksetzimpuls des Winkelschrittgebers liefern die Eingnge fr den schnellen Zhler.
Der erste von mehreren voreingestellten Werten wird in den schnellen Zhler geladen. Die
Ausgnge werden fr die Zeitspanne aktiviert, whrend der der aktuelle Wert des Zhlers
kleiner als der voreingestellte Wert ist. Der HSC lst einen Alarm aus, wenn der aktuelle
Wert des Zhlers gleich dem voreingestellten Wert ist, wenn der Zhler zurckgesetzt wird
oder wenn ein Richtungswechsel auftritt.
Wenn der aktuelle Wert gleich dem voreingestellten Wert ist und es zu einem Alarmereignis
kommt, dann wird ein neuer voreingestellter Wert geladen und der nchste Signalzustand fr
die Ausgnge gesetzt. Tritt ein Alarmereignis auf, weil der Zhler zurckgesetzt wird, dann
werden der erste voreingestellte Wert und die ersten Signalzustnde der Ausgnge gesetzt
und der Zyklus wiederholt.
Da die Alarme in einer sehr viel geringeren Geschwindigkeit auftreten als der schnelle Zhler
zhlt, kann eine przise Steuerung der schnellen Operationen mit relativ geringem Einfluss
auf den Zyklus der CPU implementiert werden. Da Sie Alarme bestimmten
Interruptprogrammen zuordnen knnen, kann jede neue Voreinstellung in einem getrennten
Interruptprogramm geladen werden, damit so der Zustand einfach gesteuert werden kann.
(Sie knnen alternativ auch alle Alarmereignisse in einem einzigen Interruptprogramm
bearbeiten.)
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 125
Funktionalitt fr den HSC auswhlen
Alle HSCs arbeiten in der gleichen Zhlerart auf die gleiche Weise. Es gibt vier
grundlegende Arten von schnellen Zhlern:
Einphasenzhler mit interner Richtungssteuerung
Einphasenzhler mit externer Richtungssteuerung
Zweiphasenzhler mit 2 Takteingngen
A/B-Zhler
Sie knnen jeden HSC-Typ mit oder ohne Rcksetzeingang verwenden. Wenn Sie den
Rcksetzeingang aktivieren (mit einigen Einschrnkungen, siehe folgende Tabelle), wird der
aktuelle Wert zurckgesetzt. Er bleibt so lange zurckgesetzt, bis Sie den Rcksetzeingang
deaktivieren.
Frequenzfunktion: Der HSC kann in bestimmten Betriebsarten so konfiguriert werden
(Zhlart), dass er eine Frequenz statt der aktuellen Impulszahl ausgibt. Es gibt drei
verschiedene Frequenzmesszeiten: 0,01, 0,1 oder 1,0 Sekunden.
Die Frequenzmesszeit legt fest, wie oft der HSC einen neuen Frequenzwert berechnet
und ausgibt. Die ausgegebene Frequenz ist ein Mittelwert, der anhand der Gesamtzahl
der Zhlwerte im letzten Messzeitraum berechnet wird. ndert sich die Frquenz schnell,
ist der ausgegebene Wert ein Zwischenergebnis zwischen der hchsten und der
niedrigsten whrend des Messzeitraums aufgetretenen Frequenz. Die Frequenz wird
immer in Hertz (Impulse pro Sekunde) angegeben, unabhngig von der eingestellten
Frequenzmesszeit.
Zhlerarten und Zhlereingnge: Die folgende Tabelle zeigt die Eingnge, die fr
Funktionen wie Taktgeber, Richtungssteuerung und Rcksetzen des HSC verwendet
werden.
Ein Eingang kann nicht fr zwei verschiedene Funktionen verwendet werden. Wird ein
Eingang jedoch nicht von der aktuellen Zhlerart des definierten schnellen Zhlers
bentigt, kann er fr andere Zwecke genutzt werden. Ist HSC1 in einer Betriebsart, in der
die integrierten Eingnge, aber nicht der externe Rcksetzeingang (E0.3) verwendet wird,
so kann E0.3 beispielsweise fr Flankeninterrupts oder fr HSC2 belegt werden.

Beschreibung Voreinstellung Eingangsbelegung Funktion
HSC1 Integriert
oder Signalboard
oder Beobachtung PTO
0
1

E0.0
E4.0
PTO 0 Impuls
E0.1
E4.1
PTO 0 Richtung
E0.3
E4.3
-
HSC: Integriert
oder Signalboard
oder Beobachtung PTO
1
1

E0.2
E4.2
PTO 1 Impuls
E0.3
E4.3
PTO 1 Richtung
E0.1
E4.1
-
HSC3
2
Integriert E0.4 E0.5 E0.7
HSC4
3
Integriert E0.6 E0.7 E0.5
HSC5
4
Integriert
oder Signalboard
E1.0
E4.0
E1.1
E4.1
E1.2
E4.3



HSC
HSC6
4
Integriert
oder Signalboard
E1.3
E4.2
E1.4
E4.3
E1.5
E4.1

Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
126 Systemhandbuch, 11/2009, A5E02486681-02
Beschreibung Voreinstellung Eingangsbelegung Funktion
- Zhlwert oder
Frequenz
Einphasenzhler mit interner
Richtungssteuerung
Takt -
Rcksetzen Zhlwert
- Zhlwert oder
Frequenz
Einphasenzhler mit externer
Richtungssteuerung
Takt Richtung
Rcksetzen Zhlwert
- Zhlwert oder
Frequenz
Zweiphasenzhler mit 2
Takteingngen
Takt vorwrts Takt rckwrts
Rcksetzen Zhlwert
- Zhlwert oder
Frequenz
A/B-Zhler Phase A Phase B
Phase Z Zhlwert
Betrieb
sart
Beobachtung Impulsgenerator
(PTO)
1

Takt Richtung - Zhlwert
1
Fr die PTO-Beobachtung werden immer Takt und Richtung verwendet. Ist der entsprechende PTO-Ausgang nur fr
Impulse konfiguriert, so sollte der Richtungsausgang grundstzlich fr Vorwrtszhlen eingerichtet sein.
2
HSC3 mit einem Rcksetzeingang ist nicht mglich bei der CPU 1211C, die nur 6 integrierte Eingnge untersttzt.
3
HSC4 ist nicht mglich bei der CPU 1211C, die nur 6 integrierte Eingnge untersttzt.
4
HSC5 und HSC6 werden von der CPU 1211C und der CPU 1212C nur untersttzt, wenn ein Signalboard eingebaut ist.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 127
Zugreifen auf den aktuellen Wert des HSC
Die CPU speichert den aktuellen Wert jedes HSC in der Adresse eines Eingangs (E). Die
folgende Tabelle zeigt die Standardadressen fr den aktuellen Wert jedes HSC. Sie knnen
die E-Adresse fr den aktuellen Wert ndern, indem Sie die Eigenschaften der CPU in der
Gertekonfiguration ndern.

Schneller Zhler Datentyp Standardadresse
HSC1 DInt ID1000
HSC2 DInt ID1004
HSC3 DInt ID1008
HSC4 DInt ID1012
HSC5 DInt ID1016
HSC6 DInt ID1020
Zu HSC-Gerten zugewiesene digitale E/A knnen nicht geforct werden
Die von schnellen Zhlern verwendeten digitalen E/A werden whrend der
Gertekonfiguration zugewiesen. Wenn diesen Funktionen digitale E/A zugewiesen werden,
knnen die Werte der Adressen der zugewiesenen E/A nicht durch die Funktion zum Forcen
in der Beobachtungstabelle gendert werden.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
128 Systemhandbuch, 11/2009, A5E02486681-02
6.1.3.4 Konfiguration eines schnellen Zhlers

Die CPU ermglicht das Konfigurieren von maximal 6
schnellen Zhlern. Unter den "Eigenschaften" der
CPU knnen Sie die Parameter fr jeden schnellen
Zhler einrichten.
Die Parameter eines schnellen Zhlers knnen Sie in
den "Eigenschaften" der CPU einrichten.
Nach der Aktivierung des HSC konfigurieren Sie die
anderen Parameter wie Zhlerfunktion, Anfangswerte,
Rcksetzoptionen und Interruptereignisse.
Nach dem Konfigurieren des HSC knnen Sie mit der
Operation CTRL_HSC in Ihrem Anwenderprogramm
die Funktionsweise des HSC steuern.




Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 129

6.1.4 Vergleichen



KOP FUP
Mit den Vergleichsoperationen knnen Sie zwei Werte des
gleichen Datentyps vergleichen. Hat der KOP-
Kontaktvergleich das Ergebnis WAHR, wird der Kontakt
aktiviert. Ist das Ergebnis des FUP-Boxvergleichs WAHR,
dann ist der Box-Ausgang ebenfalls WAHR.
Nach dem Anklicken der Operation im Programmiereditor knnen Sie den Vergleichstyp in
den Klapplisten auswhlen.

Beziehungstyp Der Vergleich ist wahr, wenn:
== IN1 gleich IN2 ist
<> IN1 nicht gleich IN2 ist
>= IN1 grer oder gleich IN2 ist
<= IN1 kleiner oder gleich IN2 ist
> IN1 grer als IN2 ist
< IN1 kleiner als IN2 ist


Parameter Datentyp Beschreibung
IN1, IN2 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
String, Char, Time, DTL, Konstante
Zu vergleichende Werte
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
130 Systemhandbuch, 11/2009, A5E02486681-02
Operationen IN_RANGE und OUT_RANGE





KOP FUP
Mit den Operationen IN_RANGE und
OUT_RANGE knnen Sie prfen, ob ein
Eingangswert innerhalb oder auerhalb eines
vorgegebenen Wertebereichs liegt. Ist das
Ergebnis des Vergleichs WAHR, dann ist der
Box-Ausgang ebenfalls WAHR.
Die Eingangsparameter MIN, VAL und MAX
mssen denselben Datentyp haben.
Nach dem Anklicken der Operation im
Programmiereditor knnen Sie den Datentyp in
den Klapplisten auswhlen.


Beziehungstyp Der Vergleich ist wahr, wenn:
IN_RANGE MIN <= VAL <= MAX
OUT_RANGE VAL < MIN oder VAL > MAX


Parameter Datentyp Beschreibung
MIN, VAL, MAX SInt, Int, DInt, USInt, UInt, UDInt, Real,
Konstante
Vergleichereingnge
Operationen OK und NOT_OK




KOP FUP
Mit den Operationen OK und NOT_OK knnen Sie prfen,
ob ein Eingangsdatenreferenzwert nach der IEEE-
Spezifikation 754 eine gltige reale Zahl ist oder nicht. Ist
der KOP-Kontakt WAHR, wird der Kontakt aktiviert und
leitet Signalfluss. Ist die FUP-Box WAHR, dann ist der Box-
Ausgang WAHR.
Ein Wert Real oder LReal ist ungltig, wenn er +/- INF (unendlich), NaN (Not a Number,
keine Zahl) oder ein denormalisierter Wert ist. Ein denormalisierter Wert ist eine Zahl sehr
nah bei Null. In Berechnungen ersetzt die CPU einen denormalisierten Wert durch Null.

Operation Die Prfung auf eine reale Zahl ist WAHR, wenn:
OK Der Eingangswert eine gltige Realzahl ist
NOT_OK Der Eingangswert keine gltige Realzahl ist


Parameter Datentyp Beschreibung
IN Real, LReal Eingangsdaten
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 131
6.1.5 Arithmetik
Operationen Addieren, Subtrahieren, Multiplizieren und Dividieren


Mit einer arithmetischen Box-Operation knnen Sie die arithmetischen
Grundfunktionen programmieren:
ADD: Addieren (IN1 + IN2 = OUT)
SUB: Subtrahieren (IN1 - IN2 = OUT)
MUL: Multiplizieren (IN1 * IN2 = OUT)
DIV: Dividieren (IN1 / IN2 = OUT)
Bei einer ganzzahligen Division werden die Nachkommastellen des
Quotienten so verkrzt, dass ein ganzzahliger Ausgangswert entsteht.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste einen Datentyp aus.

Hinweis
Die Parameter IN1, IN2 und OUT der grundlegenden arithmetischen Operation mssen
denselben Datentyp haben.


Parameter Datentyp Beschreibung
IN1, IN2 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
Konstante
Eingnge der
arithmetischen Operation
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Ausgang der
arithmetischen Operation
Die arithmetische Operation fhrt, wenn sie aktiviert ist (EN = 1), die angegebene Funktion
fr die Eingangswerte (IN1 und IN2) aus und speichert das Ergebnis in der vom
Ausgangsparameter (OUT) angegebenen Speicheradresse. Nachdem die Operation
erfolgreich ausgefhrt ist, wird ENO = 1 gesetzt.

ENO-Status Beschreibung
1 Kein Fehler
0 Der resultierende Wert der arithmetischen Operation liegt auerhalb des gltigen
Zahlenbereichs fr den ausgewhlten Datentyp. Der niederwertigste Teil des
Ergebnisses, der in die Zielgre passt, wird zurckgegeben.
0 Division durch 0 (IN2 = 0): Das Ergebnis ist undefiniert und Null wird zurckgegeben.
0 Real/LReal: Ist einer der Werte NaN (not a number, keine Zahl), so wird der Wert
NaN zurckgegeben
0 ADD Real/LReal: Sind beide Eingangswerte INF (unendlich) mit unterschiedlichen
Vorzeichen, ist diese Operation ungltig und es wird als Ergebnis NaN
zurckgegeben.
0 SUB Real/LReal: Sind beide Eingangswerte INF (unendlich) mit demselben
Vorzeichen, ist diese Operation ungltig und es wird als Ergebnis NaN
zurckgegeben.
0 MUL Real/LReal: Ist ein Eingangswert Null und der andere INF, ist diese Operation
ungltig und es wird als Ergebnis NaN zurckgegeben.
0 DIV Real/LReal: Sind beide Eingangswerte Null oder INF, ist diese Operation
ungltig und es wird als Ergebnis NaN zurckgegeben.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
132 Systemhandbuch, 11/2009, A5E02486681-02
6.1.5.1 Operation MOD (Divisionsrest gewinnen)


Die Operation MOD (Modulo) wird fr die arithmetische Funktion IN1
modulo IN2 verwendet. Operation IN1 MOD IN2 = IN1 - (IN1 / IN2) =
Parameter OUT.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste
einen Datentyp aus.


Hinweis
Die Parameter IN1, IN2 und OUT mssen denselben Datentyp haben.


Parameter Datentyp Beschreibung
IN1 und IN2 Int, DInt, USInt, UInt, UDInt, Konstante Modulo-Eingnge
OUT Int, DInt, USInt, UInt, UDInt Modulo-Ausgang

ENO-Status Beschreibung
1 Kein Fehler
0 Wert IN2 = 0, OUT wird der Wert Null zugewiesen
Operation NEG


Mit der Operation NEG (Negation) wird das Vorzeichen des Werts von
Parameter IN umgekehrt und das Ergebnis im Parameter OUT
gespeichert.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste
einen Datentyp aus.


Hinweis
Die Parameter IN und OUT mssen denselben Datentyp haben.


Parameter Datentyp Beschreibung
IN SInt, Int, DInt, Real, LReal, Konstante Eingang der arithmetischen
Operation
OUT SInt, Int, DInt, Real, LReal Ausgang der arithmetischen
Operation

ENO-Status Beschreibung
1 Kein Fehler
0 Der resultierende Wert liegt auerhalb des gltigen Zahlenbereichs fr den
ausgewhlten Datentyp.
Beispiel fr SInt: NEG (-128) resultiert in +128, was das Maximum fr den Datentyp
berschreitet.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 133
Operationen Inkrementieren und Dekrementieren



Mit den Operationen INC und DEC knnen Sie:
einen ganzzahligen Wert mit oder ohne Vorzeichen erhhen
INC (Inkrementieren): Wert von Parameter IN/OUT + 1 = Wert von
Parameter IN/OUT
einen ganzzahligen Wert mit oder ohne Vorzeichen verringern
DEC (Dekrementieren): Wert von Parameter IN/OUT - 1 = Wert von
Parameter IN/OUT
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste
einen Datentyp aus.


Parameter Datentyp Beschreibung
IN/OUT SInt, Int, DInt, USInt, UInt, UDInt Ein- und Ausgang der arithmetischen
Operation


ENO-Status Beschreibung
1 Kein Fehler
0 Der resultierende Wert liegt auerhalb des gltigen Zahlenbereichs fr den
ausgewhlten Datentyp.
Beispiel fr SInt: INC (127) resultiert in -128, was das Maximum fr den Datentyp
berschreitet.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
134 Systemhandbuch, 11/2009, A5E02486681-02
Operation Absolutwert bilden


Mit der Operation ABS knnen Sie den Absolutwert einer Ganzzahl oder
Realzahl fr Parameter IN abrufen und das Ergebnis in Parameter OUT
speichern.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste
einen Datentyp aus.


Hinweis
Die Parameter IN und OUT mssen denselben Datentyp haben.



Parameter Datentyp Beschreibung
IN SInt, Int, DInt, Real, LReal Eingang der arithmetischen
Operation
OUT SInt, Int, DInt, Real, LReal Ausgang der arithmetischen
Operation


ENO-Status Beschreibung
1 Kein Fehler
0 Der resultierende Wert der arithmetischen Operation liegt auerhalb des gltigen
Zahlenbereichs fr den ausgewhlten Datentyp.
Beispiel fr SInt: ABS (-128) resultiert in +128, was das Maximum fr den Datentyp
berschreitet.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 135
Operationen MIN und MAX



Sie nutzen die Operationen MIN (Minimum) und MAX (Maximum) wie folgt:
Mit MIN vergleichen Sie den Wert zweier Parameter IN1 und IN2 und
weisen den kleineren Wert dem Parameter OUT zu.
Mit MAX vergleichen Sie den Wert zweier Parameter IN1 und IN2 und
weisen den greren Wert dem Parameter OUT zu.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste
einen Datentyp aus.


Hinweis
Die Parameter IN1, IN2 und OUT mssen denselben Datentyp haben.



Parameter Datentyp Beschreibung
IN1, IN2 SInt, Int, DInt, USInt, UInt, UDInt, Real,
Konstante
Eingnge der arithmetischen
Operation
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real Ausgang der arithmetischen
Operation


ENO-Status Beschreibung
1 Kein Fehler
0 Nur beim Datentyp Real:
Einer oder beide Eingnge sind keine Realzahl (NaN).
Der resultierende Ausgang OUT ist +/- INF (unendlich).
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
136 Systemhandbuch, 11/2009, A5E02486681-02
Operation Grenzwert

Mit der Operation LIMIT knnen Sie prfen, ob der Wert von Parameter IN innerhalb des
mit Parameter MIN und MAX vorgegebenen Wertebereichs liegt. Wenn der Wert IN
auerhalb dieses Bereichs liegt, ist der Wert OUT an den Wert MIN oder MAX gebunden.

Liegt der Wert von Parameter IN innerhalb dieses Bereichs, so wird der
Wert fr IN in Parameter OUT gespeichert.
Liegt der Wert von Parameter IN auerhalb des angegebenen Bereichs,
wird in OUT der Wert von Parameter MIN (wenn der Wert IN kleiner als
der Wert MIN ist) oder der Wert von Parameter MAX (wenn der Wert IN
grer als der Wert MAX ist) ausgegeben.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste einen Datentyp
aus.


Hinweis
Die Parameter MIN, IN, MAX und OUT mssen denselben Datentyp haben.



Parameter Datentyp Beschreibung
MIN, IN und MAX SInt, Int, DInt, USInt, UInt, UDInt, Real, Konstante Eingnge der
arithmetischen Operation
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real Ausgang der
arithmetischen Operation


ENO-Status Beschreibung
1 Kein Fehler
0 Real: Ist einer der Werte fr MIN, IN oder MAX keine Zahl (NaN), wird NaN
zurckgegeben.
0 Ist MIN grer als MAX, wird der Wert IN dem Ausgang OUT zugewiesen.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 137
Arithmetische Gleitpunktoperationen
Mit den Gleitpunktoperationen knnen Sie arithmetische Funktionen mit dem Datentyp Real
oder LReal programmieren:
SQR: Quadrat (IN
2
= OUT)
SQRT: Quadratwurzel (IN = OUT)
LN: Natrlicher Logarithmus (LN(IN = OUT)
EXP: Natrliche Exponentialfunktion ( e
IN
= OUT), mit der Basis e =
2.71828182845904523536
SIN: Sinus (sin(IN radians) = OUT)
COS: Kosinus (cos(IN radians) = OUT)
TAN: Tangens (tan(IN radians) = OUT)
ASIN: Arcussinus (arcsine(IN) = OUT radians), wobei sin(OUT radians) = IN
ACOS: Arcuscosinus (arcsine(IN) = OUT radians), wobei cos(OUT radians) = IN
ATAN: Arcustangens (arctan(IN) = OUT radians), wobei tan(OUT radians) = IN
FRAC: Nachkommastellen (Nachkommastelle der Gleitpunktzahl IN = OUT)
EXPT: Potenzieren (IN1
IN2
= OUT)



Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste
einen Datentyp aus. Die Parameter IN1 und OUT der Operation EXPT sind
immer Realzahlen. Fr den Exponentialparameter IN2 knnen Sie den
Datentyp whlen.


Parameter Datentyp Beschreibung
IN, IN1 Real, LReal, Konstante Eingnge
IN2 SInt, Int, DInt, USInt, UInt,UDInt, Real, LReal,
Konstante
Eingang EXPT
OUT Real, LReal Ausgnge


ENO-
Status
Operation Bedingung Ergebnis (OUT)
1 Alle Kein Fehler Gltiges Ergebnis
Ergebnis berschreitet den gltigen Bereich
fr Real/LReal
+INF SQR
IN ist +/- NaN (keine Zahl) +NaN
IN ist negativ -NaN
0
SQRT
IN ist +/- INF (unendlich) oder +/- NaN +/- INF oder +/- NaN
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
138 Systemhandbuch, 11/2009, A5E02486681-02
ENO-
Status
Operation Bedingung Ergebnis (OUT)
IN ist 0,0, negativ, -INF oder -NaN -NaN
LN
IN ist +INF oder +NaN +INF oder +NaN
Ergebnis berschreitet den gltigen Bereich
fr Real/LReal
+INF EXP
IN ist +/- NaN +/- NaN
SIN, COS, TAN IN ist +/- INF oder +/- NaN +/- INF oder +/- NaN
IN ist auerhalb des gltigen Bereichs von -
1,0 bis +1,0
+NaN ASIN, ACOS
IN ist +/- NaN +/- NaN
ATAN IN ist +/- NaN +/- NaN
FRAC IN ist +/- INF oder +/- NaN +NaN
IN1 ist +INF und IN2 ist nicht -INF +INF
IN1 ist negativ oder -INF +NaN, wenn IN2 =
Real/LReal,
ansonsten -INF
IN1 oder IN2 ist +/- NaN +NaN
EXPT
IN1 ist 0,0 und IN2 ist Real/LReal (nur) +NaN
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 139
6.1.6 MOVE
Operationen bertragen und Wertebereich bertragen




Mit den bertragungsoperationen kopieren Sie Datenelemente in eine neue Adresse im
Speicher und wandeln die Daten von einem Datentyp in einen anderen um. Die Quelldaten
werden dadurch nicht verndert.
MOVE: Kopiert ein unter einer bestimmten Adresse gespeichertes Datenelement in eine
neue Adresse.
MOVE_BLK: Unterbrechbare bertragung, die einen Bereich mit Datenelementen in
eine neue Adresse kopiert.
UMOVE_BLK: Ununterbrechbare bertragung, die einen Bereich mit Datenelementen
in eine neue Adresse kopiert.


MOVE
Parameter Datentyp Beschreibung
IN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,
Word, DWord, Char, Array, Struct, DTL, Time
Quelladresse
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte,
Word, DWord, Char, Array, Struct, DTL, Time
Zieladresse


MOVE_BLK, UMOVE_BLK
Parameter Datentyp Beschreibung
IN SInt, Int, DInt, USInt, UInt, UDInt, Real,
Byte, Word, DWord
Anfangsadresse der Quelle
COUNT UInt Anzahl der zu kopierenden
Datenelemente
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real,
Byte, Word, DWord
Anfangsadresse des Ziels

Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
140 Systemhandbuch, 11/2009, A5E02486681-02
Hinweis
Regeln fr die Operationen zum bertragen von Daten
Um Daten vom Datentyp Bool zu kopieren, verwenden Sie SET_BF, RESET_BF, R, S
oder eine Ausgangsspule (KOP).
Um Daten eines einzelnen elementaren Datentyps zu kopieren, verwenden Sie MOVE.
Um ein Feld eines elementaren Datentyps zu kopieren, verwenden Sie MOVE_BLK oder
UMOVE_BLK.
Um eine Struktur zu kopieren, verwenden Sie MOVE.
Um eine Zeichenkette zu kopieren, verwenden Sie S_CONV.
Um ein einzelnes Zeichen in einer Zeichenkette zu kopieren, verwenden Sie MOVE.
Die Operationen MOVE_BLK und UMOVE_BLK knnen Sie nicht verwenden, um Felder
oder Strukturen in die Speicherbereiche E, A oder M zu kopieren.

Mit Operation MOVE wird ein einzelnes Datenelement von der mit Parameter IN
angegebenen Quelladresse in die mit Parameter OUT angegebene Zieladresse kopiert.
Die Operationen MOVE_BLK und UMOVE_BLK verfgen zustzlich ber einen Parameter
COUNT. Mit COUNT wird festgelegt, wievele Datenelemente kopiert werden sollen. Die
Anzahl der Bytes pro kopiertem Element hngt davon ab, welcher Datentyp den
Variablennamen der Parameter IN und OUT in der PLC-Variablentabelle zugewiesen ist.
Die Operationen MOVE_BLK und UMOVE_BLK unterscheiden sich in der Verarbeitung von
Alarmen:
Alarmereignisse werden in die Warteschlange gestellt und whrend der Ausfhrung von
MOVE_BLK verarbeitet. Die Operation MOVE_BLK nutzen Sie, wenn die Daten an der
Zieladresse der bertragung nicht in einem Unterprogramm eines Alarm-OBs verwendet
werden, oder, sofern sie verwendet werden, die Zieldaten nicht konsistent sein mssen.
Wenn eine Operation MOVE_BLK unterbrochen wird, dann ist das zuletzt bertragene
Datenelement an der Zieladresse vollstndig und konsistent. Die Operation MOVE_BLK
wird nach Ausfhrung des Alarm-OBs fortgesetzt.
Alarmereignisse werden in die Warteschlange gestellt, aber erst verarbeitet, wenn die
Ausfhrung von UMOVE_BLK beendet ist. Die Operation UMOVE_BLK nutzen Sie, wenn
die bertragungsoperation beendet und die Zieldaten konsistent sein mssen, bevor das
Unterprogramm eines Alarm-OBs ausgefhrt wird. Beachten Sie fr weitere
Informationen den Abschnitt zur Datenkonsistenz (Seite 100).
ENO ist nach der Ausfhrung der Operation MOVE immer wahr.

ENO-Status Bedingung Ergebnis
1 Kein Fehler Alle COUNT-Elemente wurden
erfolgreich kopiert
0 Der Quellbereich (IN) oder der Zielbereich
(OUT) berschreitet den verfgbaren
Speicherbereich
Elemente, die passen, werden
kopiert. Es werden keine
Teilelemente kopiert.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 141
Operationen Speicher mit Bitmuster belegen



Sie nutzen die Operationen FILL_BLK und UFILL_BLK wie folgt:
FILL_BLK: Mit der unterbrechbaren Operation wird ein Datenelement in
einen bestimmten Adressbereich kopiert.
UFILL_BLK: Mit der ununterbrechbaren Operation Speicher mit
Bitmuster belegen wird ein Datenbereich mit Kopien eines
angegebenen Datenelements belegt.

Parameter Datentyp Beschreibung
IN SInt, Int, DIntT, USInt, UInt, UDInt, Real, BYTE,
Word, DWord
Datenquelladresse
COUNT USInt, UInt Anzahl der zu kopierenden
Datenelemente
OUT SInt, Int, DIntT, USInt, UInt, UDInt, Real, BYTE,
Word, DWord
Datenzieladresse


Hinweis
Regeln fr die Operationen Speicher mit Bitmuster belegen
Um den Speicher mit dem Datentyp BOOL zu belegen, verwenden Sie SET_BF,
RESET_BF, R, S oder eine Ausgangsspule (KOP).
Um den Speicher mit einem einzelnen elementaren Datentyp zu belegen, verwenden Sie
MOVE.
Um ein Feld mit einem elementaren Datentyp zu belegen, verwenden Sie FILL_BLK oder
UFILL_BLK.
Um ein einzelnes Zeichen in einer Zeichenkette zu belegen, verwenden Sie MOVE.
Die Operationen FILL_BLK und UFILL_BLK knnen Sie nicht verwenden, um Felder in
den Speicherbereichen E, A oder M zu belegen.

Mit den Operationen FILL_BLK und UFILL_BLK wird das Quelldatenelement IN in die
Zieladresse kopiert, wobei die Anfangsadresse im Parameter OUT festgelegt ist. Das
Kopieren luft so lange in den jeweils benachbarten Adressbereichen weiter, bis die Anzahl
der Kopien mit dem Wert des Parameters COUNT bereinstimmt.
Die Operationen FILL_BLK und UFILL_BLK unterscheiden sich in der Verarbeitung von
Alarmen:
Alarmereignisse werden in die Warteschlange gestellt und whrend der Ausfhrung von
FILL_BLK verarbeitet. Die Operation FILL_BLK nutzen Sie, wenn die Daten an der
Zieladresse der bertragung nicht in einem Unterprogramm eines Alarm-OBs verwendet
werden, oder, sofern sie verwendet werden, die Zieldaten nicht konsistent sein mssen.
Alarmereignisse werden in die Warteschlange gestellt, aber erst verarbeitet, wenn die
Ausfhrung von UFILL_BLK beendet ist. Die Operation UFILL_BLK nutzen Sie, wenn die
bertragungsoperation beendet und die Zieldaten konsistent sein mssen, bevor das
Unterprogramm eines Alarm-OBs ausgefhrt wird.
ENO-Status Bedingung Ergebnis
1 Kein Fehler Das Element IN wurde erfolgreich in alle
COUNT-Ziele kopiert
0 Der Zielbereich (OUT) berschreitet den
verfgbaren Speicherbereich
Elemente, die passen, werden kopiert.
Es werden keine Teilelemente kopiert.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
142 Systemhandbuch, 11/2009, A5E02486681-02
6.1.6.1 Operation SWAP (Bytes tauschen)


Mit der Operation SWAP knnen Sie die Anordnung der Bytes bei 2- und
4-Byte-Datenelementen ndern. Die Bitfolge innerhalb eines Bytes wird
nicht gendert. ENO ist nach der Ausfhrung der Operation SWAP immer
WAHR.
Klicken Sie unter den Box-Namen und whlen Sie in der Klappliste einen
Datentyp aus.


Parameter Datentyp Beschreibung
IN Word, DWord Normal angeordnete Datenbytes in
Parameter IN
OUT Word, DWord Vertauschte Reihenfolge der Datenbytes in
Parameter OUT

Beispiel: Parameter IN = MB0
Vor Ausfhrung von SWAP
Beispiel: Parameter OUT = MB4,
Nach Ausfhrung von SWAP
Adresse MB0 MB1 MB4 MB5
W#16#1234
WORD
12
MSB
34
LSB

34
MSB
12
LSB


Adresse MB0 MB1 MB2 MB3 MB4 MB5 MB6 MB7
DW#16#
12345678
DWORD
12

MSB
34

56 78

LSB
78

MSB
56 34 12

LSB
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 143
6.1.7 Umwandeln
Operation Umwandeln


Mit der Operation CONVERT konvertieren Sie ein Datenelement von
einem Datentyp in einen anderen Datentyp. Klicken Sie unterhalb des Box-
Namens und whlen Sie in der Klappliste einen Datentyp fr IN und OUT
aus.
Nach Auswahl des Quelldatentyps (Konvertieren aus) wird in der Klappliste eine Reihe
mglicher Umwandlungen (Konvertieren in) angezeigt. Umwandlungen von und in BCD16
sind auf den Datentyp Int begrenzt. Umwandlungen von und in BCD32 sind auf den
Datentyp DInt begrenzt.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste einen Datentyp
aus.


Parameter Datentyp Beschreibung
IN SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord,
Real, LReal, Bcd16, Bcd32
Wert IN
OUT SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord,
Real, LReal, Bcd16, Bcd32
Wert IN, umgewandelt in
einen neuen Datentyp


ENO-Status Beschreibung Ergebnis OUT
1 Kein Fehler Gltiges Ergebnis
0 IN ist +/- INF oder +/- NaN +/- INF oder +/- NaN
0 Ergebnis berschreitet den gltigen Bereich
fr den Datentyp von OUT
OUT wird auf das niederwertigste
Byte von IN gesetzt
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
144 Systemhandbuch, 11/2009, A5E02486681-02
Operationen Zahl runden und Ganzzahl erzeugen


ROUND konvertiert eine Realzahl in eine Ganzzahl. Die
Nachkommastellen der Realzahl werden auf den nchsten ganzzahligen
Wert gerundet (IEEE- aufrunden). Wenn die Realzahl genau die Hlfte der
Spanne zwischen zwei Ganzzahlen ist (z.B. 10,5), wird die Realzahl auf
die gerade Ganzzahl gerundet. Beispiel: ROUND (10,5) = 10 oder ROUND
(11,5) = 12.

TRUNC konvertiert eine Realzahl in eine Ganzzahl. Die Nackommastellen
der Realzahl werden auf Null verkrzt (IEEE- runden auf Null).


Parameter Datentyp Beschreibung
IN Real, LReal Eingang Gleitpunktzahl
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Gerundeter oder ganzzahliger
Ausgang


ENO-Status Beschreibung Ergebnis OUT
1 Kein Fehler Gltiges Ergebnis
0 IN ist +/- INF oder +/- NaN +/- INF oder +/- NaN
Operationen Aus Gleitpunktzahl nchsthhere Ganzzahl erzeugen und Aus Gleitpunktzahl
nchstniedere Ganzzahl erzeugen


CEIL konvertiert eine Realzahl in die kleinste Ganzzahl, die grer oder
gleich dieser Realzahl ist (IEEE - runden auf +unendlich)

FLOOR konvertiert eine Realzahl in die grte Ganzzahl, die kleiner oder
gleich dieser Realzahl ist (IEEE - runden auf -unendlich)


Parameter Datentyp Beschreibung
IN Real, LReal Eingang Gleitpunktzahl
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal Umgewandelter
Ausgang


ENO-Status Beschreibung Ergebnis OUT
1 Kein Fehler Gltiges Ergebnis
0 IN ist +/- INF oder +/- NaN +/- INF oder +/- NaN
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 145
6.1.7.1 Operationen Skalieren und Normalisieren
Operationen Skalieren und Normalisieren


SCALE_X skaliert den normalisierten Realparameter VALUE (0,0 <= VALUE
<= 1,0) in den mit den Parametern MIN und MAX vorgegebenen Datentyp
und Wertebereich:
OUT = VALUE (MAX - MIN) + MIN
Bei SCALE_X mssen die Parameter MIN, MAX und OUT denselben
Datentyp haben.

NORM_X normalisiert den Parameter VALUE innerhalb des von den
Parametern MIN und MAX angegebenen Wertebereichs:
OUT = (VALUE - MIN) / (MAX - MIN), wobei (0,0 <= OUT <= 1,0)
Bei NORM_X mssen die Parameter MIN, VALUE und MAX denselben
Datentyp haben.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste einen Datentyp aus.

Parameter Datentyp Beschreibung
MIN SInt, Int, DInt, USInt, UInt, UDInt, Real Eingang Mindestwert des
Bereichs
VALUE SCALE_X: Real
NORM_X: SInt, Int, DInt, USInt, UInt, UDInt, Real
Eingangswert fr Skalierung oder
Normierung
MAX SInt, Int, DInt, USInt, UInt, UDInt, Real Eingang Hchstwert des Bereichs
OUT SCALE_X: SInt, Int, DInt, USInt, UInt, UDInt, Real
NORM_X: Real
Skalierter oder normierter
Ausgangswert


Hinweis
Der Parameter VALUE von SCALE_X muss im Bereich (0,0 <= VALUE <= 1,0) liegen
Falls der Parameter VALUE kleiner als 0,0 oder grer als 1,0 ist:
Die lineare Skalierungsoperation kann Ausgabewerte OUT erzeugen, die kleiner als der
Wert des Parameters MIN oder grer als der Wert des Parameters MAX sind, sofern es
sich um OUT-Werte handelt, die im Wertebereich des Datentyps von OUT liegen. Bei der
Ausfhrung von SCALE_X wird dann ENO = WAHR gesetzt.
Es ist mglich, skalierte Zahlen zu erzeugen, die nicht im Bereich des Datentyps von
OUT liegen. Dann wird der Wert des Parameters OUT auf einen Zwischenwert gesetzt,
der dem niederwertigsten Anteil der skalierten Realzahl vor der endgltigen Umwandlung
in den Datentyp von OUT entspricht. Bei der Ausfhrung von SCALE_X wird dann ENO =
FALSCH gesetzt.
Der Parameter VALUE von NORM_X muss im Bereich (MIN <= VALUE <= MAX) liegen
Wenn der Parameter VALUE kleiner als MIN oder grer als MAX ist, kann die lineare
Skalierungsoperation normalisierte Ausgabewerte OUT erzeugen, die kleiner als 0,0 oder
grer als 1,0 sind. Bei der Ausfhrung von NORM_X wird dann ENO = WAHR gesetzt.


Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
146 Systemhandbuch, 11/2009, A5E02486681-02

ENO-Status Bedingung Ergebnis OUT
1 Kein Fehler Gltiges Ergebnis
0 Ergebnis berschreitet den gltigen
Bereich fr den Datentyp von OUT
Zwischenergebnis: Der niederwertigste Anteil
einer Realzahl vor der endgltigen Umwandlung
in den Datentyp von OUT.
0 Parameter MAX <= MIN SCALE_X: Der niederwertigste Anteil der
Realzahl VALUE, mit dem die Gre von OUT
belegt wird.
NORM_X: VALUE im Datentyp VALUE, zur
Belegung der Doppelwortgre erweitert.
0 Parameter VALUE = +/- INF oder
+/- NaN
VALUE wird in OUT geschrieben
6.1.8 Programmsteuerung
Operationen Sprung und Sprungmarke

Sie knnen Operationen fr die Programmsteuerung verwenden, um die Bearbeitung des
Programms anhand von Bedingungen zu steuern:


JMP: Bei Signalfluss zu einer JMP-Spule (KOP) oder wenn
der JMP-Boxeingang wahr ist (FUP), wird die
Programmausfhrung mit der ersten Operation nach der
angegebenen Sprungmarke fortgesetzt.


JMPN: Ist kein Signalfluss zu einer JMP-Spule (KOP)
vorhanden oder ist der JMP-Boxeingang falsch (FUP), wird
die Programmausfhrung mit der ersten Operation nach der
angegebenen Sprungmarke fortgesetzt.

KOP FUP
LABEL: Sprungziel fr eine Sprungoperation JMP oder JMPN


Parameter Datentyp Beschreibung
Label_name Kennung der
Sprungmarke
Kennzeichnung fr Sprungoperationen und die
entsprechende Sprungmarke fr das Sprungziel
Sie erstellen die Namen fr die Sprungmarken, indem Sie die Operation LABEL direkt
eingeben. Die verfgbaren Namen fr das Feld mit dem Sprungmarkennamen der
Operationen JMP und JMPN knnen Sie ber das Parametersymbol auswhlen. Sie knnen
den Namen der Sprungmarke auch direkt in die Operation JMP oder JMPN eingeben.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 147
Programmsteuerungsoperation Rckgabewert (RET)

KOP FUP


Mit der Operation RET beenden Sie die Ausfhrung des
aktuellen Bausteins.


Parameter Datentyp Beschreibung
Return_Value Bool Der Parameter "Return_value" der Operation RET ist dem Ausgang
ENO der Bausteinaufruf-Box im aufrufenden Baustein zugewiesen.

Mit der optionalen Operation RET wird die Ausfhrung des aktuellen Bausteins beendet. Nur
bei Signalfluss zur Spule RET (KOP) oder wenn die Box RET wahr ist (FUP), wird die
Programmausfhrung des aktuellen Bausteins an diesem Punkt beendet; nach der
Operation RET werden keine weiteren Operationen ausgefhrt. Wenn es sich bei dem
aktuellen Baustein um einen OB handelt, wird der Parameter "Return_Value" ignoriert. Wenn
es sich bei dem aktuellen Baustein um eine FC oder einen FB handelt, wird der Wert des
Parameters "Return_Value " als ENO-Wert der aufgerufenen Box wieder an die aufrufende
Routine bergeben.
Sie mssen die Operation RET nicht als letzte Operation in einen Baustein einfgen, dies
geschieht automatisch. Sie knnen mehrere Operationen RET in einen einzigen Baustein
einfgen.
Beispiel fr die Verwendung einer Operation RET in einem Codebaustein FC:
1. Erstellen Sie ein neues Projekt und fgen Sie eine FC ein:
2. Bearbeiten Sie die FC:
Fgen Sie Operationen aus dem Anweisungsverzeichnis ein.
Fgen Sie eine Operation RET einschlielich einem der folgenden Elemente fr den
Parameter "Return_Value" ein:
WAHR, FALSCH oder eine Adresse, die den erforderlichen Rckgabewert angibt.
Fgen Sie weitere Operationen ein.
3. Rufen Sie die FC aus dem Hauptprogramm MAIN [OB1] auf.
Der Eingang EN der FC-Box im Codebaustein MAIN muss wahr sein, damit die FC
ausgefhrt wird.
Der von der Operation RET in der FC angegebene Wert liegt nach der Ausfhrung der FC,
an deren Operation RET Signalfluss anliegt, am Ausgang ENO der FC-Box im Codebaustein
MAIN an.
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
148 Systemhandbuch, 11/2009, A5E02486681-02
6.1.9 Verknpfungsoperationen
Operationen AND (UND), OR (ODER) und XOR (EXKLUSIV ODER)


AND: UND-Verknpfung fr die Datentypen BYTE, WORT und DWORD
OR: ODER-Verknpfung fr die Datentypen BYTE, WORT und DWORD
XOR: EXKLUSIV ODER-Verknpfung fr die Datentypen BYTE, WORT
und DWORD
Klicken Sie unter den Box-Namen und whlen Sie in der Klappliste einen
Datentyp aus.


Parameter Datentyp Beschreibung
IN1, IN2 Byte, Word, DWord Verknpfungseingnge
OUT Byte, Word, DWord Verknpfungsausgang
Durch die Auswahl des Datentyps werden die Parameter IN1, IN2 und OUT auf den gleichen
Datentyp gesetzt. Die entsprechenden Bitwerte von IN1 und IN2 werden zu einem binren
Ergebnis in Parameter OUT verknpft. ENO ist nach der Ausfhrung dieser Operationen
immer WAHR.
Operation Invertieren


Mit der Operation INV erhalten Sie das binre Einerkomplement von
Parameter IN. Das Einerkomplement wird durch Invertieren jedes Bitwerts
von Parameter IN gebildet (0 zu 1 und 1 zu 0). ENO ist nach der
Ausfhrung dieser Operation immer WAHR.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste einen Datentyp
aus.


Parameter Datentyp Beschreibung
IN SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord Datenelement fr die
Invertierung
OUT SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord Invertierter Ausgangswert
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 149
Operationen Hexadezimalzahl in Bit wandeln und Bit in Hexadezimalzahl wandeln


ENCO wandelt ein Bitmuster in eine Binrzahl um.
DECO wandelt eine Binrzahl in ein Bitmuster um.
Klicken Sie unterhalb des Box-Namens und whlen Sie in
der Klappliste einen Datentyp aus.


Parameter Datentyp Beschreibung
IN ENCO: Byte, Word, DWord
DECO: UInt
ENCO: Bitmuster fr die Umwandlung
DECO: Binrwert fr die Umwandlung
OUT ENCO: Int
DECO: Byte, Word, DWord
ENCO: Umgewandelter Wert
DECO: Umgewandeltes Bitmuster

Die Operation ENCO wandelt den Parameter IN in die Binrzahl um, die der Bitposition des
niederwertigsten Bits von Parameter IN entspricht, und gibt das Ergebnis in Parameter OUT
aus. Ist Parameter IN 0000 0001 oder 0000 0000, so wird der Wert 0 an OUT
zurckgegeben. Ist der Wert des Parameters IN gleich 0000 0000, dann wird ENO auf
FALSCH gesetzt.
Die Operation DECO wandelt eine Binrzahl aus Parameter IN um, indem die
entsprechende Bitposition in Parameter OUT auf 1 gesetzt wird (alle anderen Bits werden
auf 0 gesetzt). ENO ist nach der Ausfhrung der Operation DECO immer WAHR.
Durch die Wahl des Datentyps Byte, Word oder DWord fr Parameter OUT der Operation
DECO wird der Nutzungsbereich von Parameter IN begrenzt. berschreitet der Wert von
Parameter IN diesen Nutzungsbereich, so wird eine Modulo-Operation ausgefhrt und die
am wenigsten signifikanten Bits, wie unten gezeigt, ausgeblendet.
Bitbereich fr Parameter IN der Operation DECO:
3 Bits (Werte 0-7) IN werden verwendet, um 1 Bitposition in einem Byte OUT zu setzen
4 Bits (Werte 0-15) IN werden verwendet, um 1 Bitposition in einem Wort OUT zu setzen
5 Bits (Werte 0-31) IN werden verwendet, um 1 Bitposition in einem Doppelwort OUT zu
setzen

Wert IN fr DECO Wert OUT fr DECO (Einzelne Bitposition umwandeln)
Byte OUT (8 Bits):
Min. IN 0 00000001
Max. IN 7 10000000

Word OUT (16 Bits):
Min. IN 0 0000000000000001
Max. IN 15 1000000000000000

DWord OUT: (32 Bits):
Min. IN 0 00000000000000000000000000000001
Max. IN 31 10000000000000000000000000000000

ENO-Status Bedingung Ergebnis (OUT)
1 Kein Fehler Gltige Bitnummer
0 IN ist Null OUT wird auf Null gesetzt
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
150 Systemhandbuch, 11/2009, A5E02486681-02
Operationen Selektieren (SEL) und Multiplexen (MUX)



Die Operation SEL weist einen von zwei Eingangswerten, abhngig
vom Wert des Parameters G, dem Parameter OUT zu.
Die Operation MUX weist einen von vielen Eingangswerten, abhngig
vom Wert des Parameters K, dem Parameter OUT zu. berschreitet
der Wert von Parameter den gltigen Bereich, wird der Wert von
Parameter ELSE dem Parameter OUT zugewiesen.
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste
einen Datentyp aus.


SEL Datentyp Beschreibung
G Bool Whlschalter:
FALSCH fr IN0
WAHR fr IN1
IN0, IN1 SInt, Int, DInt, USInt, UInt, UDInt, Real, Byte, Word,
DWord, Time, Char
Eingnge
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, Byte, Word,
DWord, Time, Char
Ausgang


MUX Datentyp Beschreibung
K UInt Auswahlwert:
0 fr IN0
1 fr IN1
...
IN0, IN1, .... SInt, Int, DInt, USInt, UInt, UDInt, Real, Byte, Word,
DWord, Time, Char
Eingnge
ELSE SInt, Int, DInt, USInt, UInt, UDInt, Real, Byte, Word,
DWord, Time, Char
Eingang Ersatzwert
(optional)
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, Byte, Word,
DWord, Time, Char
Ausgang

Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 151
Die Eingangsvariablen und die Ausgangsvariable mssen vom gleichen Datentyp sein.
Die Operation SEL whlt immer zwischen zwei IN-Werten aus.
Die Operation MUX hat nach dem Einfgen im Programmiereditor zwei Parameter IN, sie
kann jedoch um weitere Parameter IN erweitert werden.
Gehen Sie folgendermaen vor, um Eingangsparameter zur Operation MUX hinzuzufgen
bzw. um Parameter zu lschen:
Um einen Eingang hinzuzufgen, klicken Sie bei einem der vorhandenen Parameter IN
mit der rechten Maustaste auf den Eingangsanschluss und whlen den Befehl "Eingang
einfgen".
Um einen Eingang zu lschen, klicken Sie bei einem der vorhandenen Parameter IN mit
der rechten Maustaste auf den Eingangsanschluss (sofern mehr als die zwei
ursprnglichen Eingnge vorhanden sind) und whlen den Befehl "Lschen".
Bedingungscodes: ENO ist nach der Ausfhrung der Operation SEL immer WAHR.

ENO-Status (MUX) MUX-Bedingung MUX-Ergebnis OUT
1 Kein Fehler Ausgewhlter IN-Wert wird OUT
zugewiesen
0 K ist grer oder gleich der
Anzahl der Parameter IN
Kein ELSE angegeben:
OUT wird nicht verndert
ELSE angegeben:
Wert von ELSE wird OUT zugewiesen
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
152 Systemhandbuch, 11/2009, A5E02486681-02
6.1.10 Schieben und Rotieren
Schiebeoperationen


Mit den Schiebeoperationen knnen Sie das Bitmuster von Parameter IN
verschieben. Das Ergebnis wird Parameter OUT zugewiesen. Parameter N
gibt die Zahl der geschobenen Bitpositionen an:
SHR: Bitmuster nach rechts schieben
SHL: Bitmuster nach links schieben
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste einen Datentyp aus.

Parameter Datentyp Beschreibung
IN Byte, Word, DWord Bitmuster, das verschoben werden soll
N UInt Anzahl der Bitpositionen, die verschoben
werden sollen
OUT Byte, Word, DWord Bitmuster nach dem Schieben
Bei N = 0 wird nicht geschoben und der Wert von IN wird OUT zugewiesen.
In die Bitpositionen, die von der Schiebeoperation geleert wurden, werden Nullen
geschoben.
Falls die Anzahl der zu schiebenden Positionen (N) die Anzahl der Bits im Zielwert
berschreitet (8 bei Byte, 16 bei Word, 32 bei DWord), dann werden alle ursprnglichen
Bitwerte hinausgeschoben und durch Nullen ersetzt (OUT wird Null zugewiesen).
ENO ist bei den Schiebeoperationen immer WAHR.

Beispiel fr die Operation SHL mit Daten im Format Word: Nullen von links hineinschieben
IN 1110 0010 1010 1101 Wert von OUT vor dem ersten
Schieben:
1110 0010 1010 1101
Nach dem ersten Schieben links: 1100 0101 0101 1010
Nach dem zweiten Schieben links: 1000 1010 1011 0100
Nach dem dritten Schieben links: 0001 0101 0110 1000
Programmieranweisungen
6.1 Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 153
Rotieroperation


Mit den Rotieroperationen knnen Sie das Bitmuster von Parameter IN
rotieren. Das Ergebnis wird Parameter OUT zugewiesen. Parameter N legt
die Zahl der rotierten Bitpositionen fest.
ROR: Bitmuster nach rechts rotieren
ROL: Bitmuster nach links rotieren
Klicken Sie unterhalb des Box-Namens und whlen Sie in der Klappliste einen Datentyp aus.

Parameter Datentyp Beschreibung
IN Byte, Word, DWord Bitmuster, das rotiert werden soll
N UInt Anzahl der Bitpositionen, die rotiert
werden sollen
OUT Byte, Word, DWord Bitmuster nach dem Rotieren
Bei N = 0 wird nicht rotiert und der Wert von IN wird OUT zugewiesen.
Bitdaten, die auf einer Seite des Zielwerts hinausrotiert werden, werden auf der anderen
Seite des Zielwerts hineinrotiert, so dass keine ursprnglichen Bitwerte verloren gehen.
Falls die Anzahl der zu rotierenden Bitpositionen (N) die Anzahl der Bits im Zielwert
berschreitet (8 bei Byte, 16 bei Word, 32 bei DWord), dann wird trotzdem rotiert.
ENO ist nach der Ausfhrung der Rotieroperationen immer WAHR.

Beispiel fr die Operation ROR mit Daten im Format WORD: Bits rechts hinausrotieren und links
hineinrotieren
IN 0100 0000 0000 0001 Wert von OUT vor dem ersten
Rotieren:
0100 0000 0000 0001
Nach dem ersten Rotieren rechts: 1010 0000 0000 0000
Nach dem zweiten Rotieren rechts: 0101 0000 0000 0000
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
154 Systemhandbuch, 11/2009, A5E02486681-02
6.2 Erweiterte Anweisungen
6.2.1 Hufige Fehlerparameter fr erweiterte Anweisungen
In den Beschreibungen der erweiterten Anweisungen werden Laufzeitfehler erwhnt, die fr
jede Programmanweisung auftreten knnen. Neben diesen Fehlern sind auch die im
Folgenden aufgefhrten hufigen Fehler mglich. Wenn ein Codebaustein ausgefhrt wird
und einer der hufigen Fehler auftritt, geht die CPU in den Betriebszustand STOP, es sei
denn, Sie nutzen eine der Operationen GetError oder GetErrorID in dem Codebaustein, um
eine programmierte Reaktion auf den Fehler zu erreichen.

Fehlercodewert (W#16#....) Beschreibung
8022 Bereich fr Eingang zu klein
8023 Bereich fr Ausgang zu klein
8024 Unzulssiger Eingangsbereich
8025 Unzulssiger Ausgangsbereich
8028 Unzulssige Eingangsbitzuweisung
8029 Unzulssige Ausgangsbitzuweisung
8030 Ausgangsbereich ist ein schreibgeschtzter DB
803A DB ist nicht vorhanden
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 155
6.2.2 Datum- und Uhrzeitoperationen
Datum- und Uhrzeitoperationen
Mit den Datum- und Uhrzeitoperationen knnen Sie Datums- und Zeitberechnungen
programmieren.
T_CONV wandelt den Datentyp eines Zeitwerts um: (Time in DInt) oder (DInt in Time)
T_ADD addiert Time- und DTL-Werte: (Time + Time = Time) oder (DTL + Time = DTL)
T_SUB subtrahiert Time- und DTL-Werte: (Time - Time = Time) oder (DTL - Time = DTL)
T_DIFF gibt die Differenz zwischen zwei DTL-Werten als Time-Wert aus: DTL - DTL =
Time

Datentyp Gre (Bit) Gltige Bereiche
Time 32

Gespeichert als
T#-24d_20h_31m_23s_648ms bis
T#24d_20h_31m_23s_647ms
-2.147.483.648 ms bis +2.147.483.647 ms
Datenstruktur als Datentyp DTL
Jahr: UInt 16 1970 bis 2554
Monat: USInt 8 1 bis 12
Tag: USInt 8 1 bis 31
Wochentag: USInt 8 1=Sonntag bis 7=Samstag
Stunde: USInt 8 0 bis 23
Minute: USInt 8 0 bis 59
Sekunde: USInt 8 0 bis 59
Nanosekunden: UDInt 32 0 bis 999.999.999



T_CONV (Uhrzeit umwandeln) wandelt den Datentyp Time in den Datentyp
DInt oder umgekehrt den Datentyp DInt in den Datentyp Time um.


Parameter Parametertyp Datentyp Beschreibung
IN IN DInt, Time Time- oder Dint-Eingangswert
OUT OUT DInt, Time Umgewandelter Wert vom Datentyp Dint oder
Time
Whlen Sie die Datentypen fr IN und OUT aus den Klapplisten unter dem Namen der Operation aus.



T_ADD (Uhrzeit addieren) addiert den Wert aus Eingang IN1 (Datentyp DTL
oder Time) zum Wert in Eingang IN2 (Datentyp Time). Der Parameter OUT
liefert das Ergebnis als Wert vom Datentyp DTL oder Time.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
156 Systemhandbuch, 11/2009, A5E02486681-02
Zwei Datentyp-Operationen sind mglich:
Time + Time = Time
DTL + Time = DTL

Parameter Parametertyp Datentyp Beschreibung
IN1 IN DTL, Time DTL- oder Time-Wert
IN2 IN Time Time-Wert, der addiert werden soll
OUT OUT DTL, Time DTL- oder Time-Summe
Whlen Sie den Datentyp fr IN1 aus der Klappliste unter dem Namen der Operation aus. Durch die
Auswahl des Datentyps fr IN1 wird auch der Datentyp fr den Parameter OUT gesetzt.



T_SUB (Uhrzeit subtrahieren) subtrahiert den Time-Wert in IN2 von dem
Wert in IN1 (DTL oder Time). Der Parameter OUT liefert den Differenzwert
als Datentyp DTL oder Time.
Zwei Datentyp-Operationen sind mglich:
Time - Time = Time
DTL - Time = DTL

Parameter Parametertyp Datentyp Beschreibung
IN1 IN DTL, Time DTL- oder Time-Wert
IN2 IN Time Time-Wert, der subtrahiert werden soll
OUT OUT DTL, Time DTL- oder Time-Differenz
Whlen Sie den Datentyp fr IN1 aus der Klappliste unter dem Namen der Operation aus. Durch die
Auswahl des Datentyps fr IN1 wird auch der Datentyp fr den Parameter OUT gesetzt.



T_DIFF (Uhrzeitdifferenz ) subtrahiert den DTL-Wert in IN2 vom DTL-Wert in
IN1. Der Parameter OUT liefert den Differenzwert als Datentyp Time.
DTL - DTL = Time


Parameter Parametertyp Datentyp Beschreibung
IN1 IN DTL DTL-Wert
IN2 IN DTL DTL-Wert, der subtrahiert werden soll
OUT OUT Time Time-Differenz
Bedingungscodes: ENO = 1 bedeutet, dass kein Fehler aufgetreten ist. ENO = 0 und
Parameter OUT = 0 Fehler:
Ungltiger DTL-Wert
Ungltiger Time-Wert
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 157
Uhroperationen
Mit den Uhrzeitoperationen knnen Sie die Systemuhr des PLC-Gerts einstellen und lesen.
Der Datentyp DTL stellt Datum- und Uhrzeitwerte bereit.

DTL-Struktur Gre Gltige Bereiche
Jahr: UInt 16 Bits 1970 bis 2554
Monat: USInt 8 Bits 1 bis 12
Tag: USInt 8 Bits 1 bis 31
Wochentag: USInt 8 Bits 1=Sonntag bis 7=Samstag
Stunde: USInt 8 Bits 0 bis 23
Minute: USInt 8 Bits 0 bis 59
Sekunde: USInt 8 Bits 0 bis 59
Nanosekunden: UDInt 32 Bits 0 bis 999.999.999



Mit WR_SYS_T (Systemzeit schreiben) stellen Sie fr die Systemzeit der
CPU den DTL-Wert aus Parameter IN ein. Dieser Zeitwert bercksichtigt
weder die jeweilige Ortszeit noch die Sommer-/Winterzeitumschaltung.


Parameter Parametertyp Datentyp Beschreibung
IN IN DTL Einzustellende Uhrzeit fr die Systemuhr des PLC-
Gerts
RET_VAL OUT Int Ausfhrungsbedingung



Mit RD_SYS_T (Systemzeit lesen) wird die aktuelle Systemzeit der CPU
ausgelesen. Dieser Zeitwert bercksichtigt weder die jeweilige Ortszeit noch
die Sommer-/Winterzeitumschaltung.


Parameter Parametertyp Datentyp Beschreibung
RET_VAL OUT Int Ausfhrungsbedingung
OUT OUT DTL Aktuelle Systemzeit der CPU



RD_LOC_T (Ortszeit lesen) stellt die aktuelle Ortszeit der CPU als Datentyp
DTL bereit.


Parameter Parametertyp Datentyp Beschreibung
RET_VAL OUT Int Ausfhrungsbedingung
OUT OUT DTL Ortszeit
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
158 Systemhandbuch, 11/2009, A5E02486681-02
Zur Berechnung der Ortszeit werden die Zeitzone und die Sommer-
/Winterzeitumschaltungen, die Sie in der Gertekonfiguration fr die CPU-Uhr
eingegeben haben, verwendet.
Die Zeitzone ist bezogen auf die UTC-Systemzeit (Universal Time Coordinate).
Fr die Sommerzeitumschaltung sind Monat, Woche, Tag und Stunde der Umstellung auf
Sommerzeit einzugeben.
Fr die Winterzeitumschaltung sind ebenfalls Monat, Woche, Tag und Stunde der
Umstellung auf Winterzeit einzugeben.
Die Zeitzonendifferenz gilt immer bezogen auf die Systemzeit. Die
Sommerzeitverschiebung gilt nur, wenn eine Umstellung auf Sommerzeit stattfindet.
Bedingungscodes: ENO = 1 bedeutet, dass kein Fehler aufgetreten ist. ENO = 0 bedeutet,
dass ein Ausfhrungsfehler aufgetreten ist und ein Bedingungscode am Ausgang RET_VAL
ansteht.

RET_VAL (W#16#....) Beschreibung
0000 Kein Fehler
8080 Keine Ortszeit vorhanden
8081 Jahr ungltig
8082 Monat ungltig
8083 Tag ungltig
8084 Angabe der Stunden ungltig
8085 Angabe der Minuten ungltig
8086 Angabe der Sekunden ungltig
8087 Angabe der Nanosekunden ungltig
80B0 Die Echtzeituhr ist ausgefallen
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 159
6.2.3 Zeichenketten- und Zeichenoperationen
6.2.3.1 Datentyp String
Datentyp STRING
Daten des Typs String werden mit einem Header aus 2 Bytes gefolgt von bis zu 254
Zeichenbytes im ASCII-Code gespeichert. Ein Header fr String-Daten hat zwei
Lngenbytes. Das erste Byte enthlt die maximale Lnge, die bei der Initialisierung einer
Zeichenkette in eckigen Klammern angegeben bzw. auf 254 voreingestellt ist. Das zweite
Header-Byte enthlt die tatschliche Lnge, die der Anzahl gltiger Zeichen in der
Zeichenkette entspricht. Die tatschliche Lnge muss kleiner oder gleich der maximalen
Lnge sein. Die Anzahl gespeicherter Bytes fr das String-Format ist um 2 Bytes grer als
die maximale Lnge.
String-Daten initialisieren
Die Ein- und Ausgangsdaten des Datentyps String mssen vor der Ausfhrung von
Operationen als gltige Zeichenketten im Speicher initialisiert werden.
Gltige String-Daten
Gltige String-Daten haben eine maximale Lnge, die grer als Null und kleiner als 255
sein muss. Die tatschliche Lnge muss kleiner oder gleich der maximalen Lnge sein.
String-Daten knnen den Speicherbereichen E oder A nicht zugewiesen werden.
Weitere Informationen finden Sie unter: Format des Datentyps String (Seite 68)
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
160 Systemhandbuch, 11/2009, A5E02486681-02
6.2.3.2 Zeichenkettenkonvertierungsoperationen
Konvertierung Zeichenketten in Werte und Werte in Zeichenketten
Mit den folgenden Operationen knnen Sie Zahlenzeichenketten in Zahlenwerte und
Zahlenwerte in Zahlenzeichenketten umwandeln:
Mit S_CONV wird eine Zahlenzeichenkette in einen Zahlenwert oder ein Zahlenwert in
eine Zahlenzeichenkette umgewandelt.
Mit STRG_VAL wird eine Zahlenzeichenkette in einen Zahlenwert mit Formatoptionen
umgewandelt.
Mit VAL_STRG wird ein Zahlenwert in eine Zahlenzeichenkette mit Formatoptionen
umgewandelt.


S_CONV (Zeichenkette umwandeln) wandelt eine Zeichenkette in den
entsprechenden Wert bzw. einen Wert in die entsprechende Zeichenkette
um. Die Operation S_CONV verfgt ber keine Optionen fr die
Formatierung des Ausgabewerts. Daher ist S_CONV einfacher, aber auch
weniger flexibel als die Operationen STRG_VAL und VAL_STRG.
Whlen Sie die Datentypen fr die Parameter in den Klapplisten aus.
S_CONV (Umwandlung von Zeichenkette in Wert)

Parameter Parametertyp Datentyp Beschreibung
IN IN String Eingegebene Zeichenkette
OUT OUT String, SInt, Int, DInt, USInt, UInt,
UDInt, Real
Ausgegebener Zahlenwert
Die Umwandlung des Zeichenkettenparameters IN beginnt mit dem ersten Zeichen und wird
bis zum Ende der Zeichenkette oder bis zum ersten Zeichen, das nicht "0" bis "9", "+", "-"
oder "." ist, fortgesetzt. Das Ergebnis steht an der mit Parameter OUT angegebenen
Adresse bereit. Passt der ausgegebene Zahlenwert nicht in den Bereich des Datentyps von
OUT, so wird der Parameter OUT auf 0 und ENO auf FALSCH gesetzt. Andernfalls enthlt
der Parameter OUT ein gltiges Ergebnis und ENO wird auf WAHR gesetzt.
Formatregeln fr die Zeichenketteneingabe:
Enthlt die Zeichenkette in IN ein Dezimalzeichen, so muss das Zeichen "." verwendet
werden.
Kommazeichen "," als Tausendertrennzeichen links vom Dezimalpunkt sind zulssig,
werden aber ignoriert.
Fhrende Leerzeichen werden ignoriert.
Es wird nur die Festpunktdarstellung untersttzt. Die Zeichen "e" und "E" werden nicht als
Exponentialdarstellung erkannt.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 161
S_CONV (Umwandlung von Wert in Zeichenkette)

Parameter Parametertyp Datentyp Beschreibung
IN IN String, SInt, Int, DInt, USInt, UInt,
UDInt, Real
Eingegebener Zahlenwert
OUT OUT String Ausgegebene Zeichenkette
Ein ganzzahliger Wert mit oder ohne Vorzeichen oder ein Gleitpunktwert IN wird in die
entsprechende Zeichenkette umgewandelt und steht in Parameter OUT bereit. Der
Parameter OUT muss eine gltige Zeichenkette referenzieren, bevor die Umwandlung
erfolgt. Eine gltige Zeichenkette besteht aus der maximalen Zeichenkettenlnge im ersten
Byte, der tatschlichen Zeichenkettenlnge im zweiten Byte und den tatschlichen Zeichen
in den nchsten Bytes. Die umgewandelte Zeichenkette ersetzt Zeichen in der Zeichenkette
OUT, beginnend mit dem ersten Zeichen, und passt das Byte mit der tatschlichen Lnge
der ausgegebenen Zeichenkette entsprechend an. Das Byte mit der maximalen Lnge der
ausgegebenen Zeichenkette wird nicht verndert.
Wie viele Zeichen ersetzt werden, hngt von Datentyp und Zahlenwert des Parameters IN
ab. Die ersetzte Zeichenzahl muss in die in Parameter OUT festgelegte Zeichenkettenlnge
passen. Die maximale Zeichenkettenlnge (erstes Byte) der Zeichenkette in Parameter OUT
muss grer oder gleich der maximal erwarteten Zahl umgewandelter Zeichen sein.
Die folgende Tabelle zeigt die maximal mglichen Zeichenkettenlngen, die fr jeden
untersttzten Datentyp erforderlich sind.

Datentyp
IN
Maximale Anzahl umgewandelter
Zeichen in der Zeichenkette OUT
Beispiel Gesamtlnge der Zeichenkette mit
den Bytes fr maximale und
tatschliche Lnge
USInt 3 255 5
SInt 4 -128 6
UInt 5 65535 7
Int 6 -32768 8
UDInt 10 4294967295 12
DInt 11 -2147483648 13
Formatregeln fr die Zeichenkettenausgabe:
In Parameter OUT geschriebene Werte verwenden kein fhrendes "+" Zeichen.
Es wird die Festpunktdarstellung verwendet (keine Exponentialdarstellung).
Mit dem Punktzeichen "." wird der Dezimalpunkt dargestellt, wenn der Parameter IN vom
Datentyp Real ist.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
162 Systemhandbuch, 11/2009, A5E02486681-02
Operation STRG_VAL


STRG_VAL (Zeichenkette in Wert) wandelt eine
Zahlenzeichenkette in die entsprechende ganzzahlige oder
Gleitpunktdarstellung um. Die Umwandlung beginnt in der
eingegebenen Zeichenkette an Zeichenversatz P und luft bis
zum Ende der Zeichenkette oder bis zum ersten Zeichen, das
nicht "+", "-", ".", ",", "e", "E" oder eines der Zeichen von "0" bis
"9" ist. Das Ergebnis wird an der in Parameter OUT
angegebenen Adresse ausgegeben.
Parameter P wird auch als Versatzwert in der ursprnglichen Zeichenkette an der Stelle
ausgegeben, an der die Umwandlung endete. Die Daten vom Datentyp String mssen vor
der Ausfhrung als gltige Zeichenkette im Speicher initialisiert werden.

Parameter Parametertyp Datentyp Beschreibung
IN IN String ASCII-Zeichenkette, die umgewandelt
werden soll
FORMAT IN Word Optionen fr Ausgangsformate
P IN_OUT UInt IN: Verweis zum ersten Zeichen, das
umgewandelt werden soll (erstes Zeichen =
1)
OUT: Verweis zum nchsten Zeichen nach
beendeter Umwandlung
OUT OUT SInt, Int, DInt, USInt,
UInt, UDInt, Real
Umgewandelter Zahlenwert
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 163
Parameter STRG_VAL FORMAT
Der Parameter FORMAT der Operation STRG_VAL ist nachstehend definiert. Die freien
Bitpositionen mssen auf Null gesetzt werden.

Bit
16
Bit 8 Bit 7 Bit 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 f r


f = Darstellungsformat 1= Exponentielle Darstellung
0 = Festpunktdarstellung

r = Dezimalpunktformat 1 = "," (Kommazeichen)
0 = "." (Punktzeichen)



FORMAT (W#16#) Darstellungsformat Dezimalpunktdarstellung
0000 (Voreinstellung) "."
0001
Festpunkt
","
0002 "."
0003
Exponentiell
","
0004 bis FFFF Ungltige Werte
Regeln fr die STRG_VAL Umwandlung:
Wird das Punktzeichen "." fr den Dezimalpunkt benutzt, so werden Kommazeichen ","
links vom Dezimalpunkt als Tausendertrennzeichen interpretiert. Kommazeichen sind
zulssig und werden ignoriert.
Wird das Kommazeichen "," als Dezimaltrennzeichen benutzt, so werden Punktzeichen
"." links vom Dezimalzeichen als Tausendertrennzeichen interpretiert. Diese
Punktzeichen sind zulssig und werden ignoriert.
Fhrende Leerzeichen werden ignoriert.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
164 Systemhandbuch, 11/2009, A5E02486681-02
Operation VAL_STRG


VAL_STRG (Wert in Zeichenkette) wandelt einen ganzzahligen
Wert mit oder ohne Vorzeichen oder einen Gleitpunktwert in die
entsprechende Zeichenkettendarstellung um. Der in Parameter
IN dargestellte Wert wird in eine Zeichenkette umgewandelt, die
in Parameter OUT referenziert wird. Der Parameter OUT muss
eine gltige Zeichenkette sein, bevor die Umwandlung erfolgt.
Die umgewandelte Zeichenkette ersetzt die Zeichen der Zeichenkette OUT beginnend mit
dem in Parameter P festgelegten Zeichenversatz bis zu der mit Parameter SIZE festgelegten
Zeichenzahl. Die Anzahl der Zeichen in SIZE muss zur Zeichenkettenlnge OUT, ab
Zeichenposition P, passen. Diese Operation ist fr das Einbetten von Zahlen in eine
Textzeichenkette hilfreich. So knnen beispielsweise die Zahlen "120" in die Zeichenkette
"Pumpendruck = 120 psi" eingefgt werden.

Parameter Parametertyp Datentyp Beschreibung
IN IN SInt, Int, DInt, USInt, UInt,
UDInt, Real
Wert, der umzuwandeln ist
SIZE IN USInt Anzahl der Zeichen, die in die Zeichenkette
OUT geschrieben werden sollen
PREC IN USInt Genauigkeit oder Gre der
Nachkommastellen. Dies schliet nicht das
Dezimaltrennzeichen ein.
FORMAT IN Word Optionen fr Ausgangsformate
P IN_OUT UInt IN: Verweis zum ersten Zeichen der
Zeichenkette OUT, das ersetzt werden soll
(erstes Zeichen = 1)
OUT: Verweis zum nchsten Zeichen der
Zeichenkette OUT nach dem Ersatz
OUT OUT String Umgewandelte Zeichenkette

Der Parameter PREC gibt die Genauigkeit oder die Anzahl der Nachkommastellen der
Zeichenkette an. Ist Parameter IN ein ganzzahliger Wert, so gibt PREC die Stelle des
Dezimaltrennzeichens an. Ist beispielsweise der Datenwert 123 und PREC = 1, so ist das
Ergebnis "12.3". Die maximal untersttzte Genauigkeit fr den Datentyp REAL ist 7-stellig.
Ist Parameter P grer als die tatschliche Gre der Zeichenkette OUT, so werden
Leerzeichen bis zu Position P eingefgt und das Ergebnis wird am Ende der Zeichenkette
angehngt. Die Umwandlung endet, sobald die maximale Lnge der Zeichenkette OUT
erreicht ist.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 165
Parameter VAL_STRG FORMAT
Der Parameter FORMAT der Operation VAL_STRG ist nachstehend definiert. Die freien
Bitpositionen mssen auf Null gesetzt werden.

Bit
16
Bit 8 Bit 7 Bit 0
0 0 0 0 0 0 0 0 0 0 0 0 0 s f r


s = Zeichen fr das Vorzeichen 1= Vorzeichen "+" und "-"
0 = nur Vorzeichen "-"

f = Darstellungsformat 1= Exponentielle Darstellung
0 = Festpunktdarstellung

r = Dezimalpunktformat 1 = "," (Kommazeichen)
0 = "." (Punktzeichen)



FORMAT (WORD)

Vorzeichen Darstellungsformat Dezimalpunktdarstellung
W#16#0000 "."
W#16#0001
Festpunkt
","
W#16#0002 "."
W#16#0003
nur "-"
Exponentiell
","
W#16#0004 "."
W#16#0005
Festpunkt
","
W#16#0006 "."
W#16#0007
"+" und "-"
Exponentiell
","
W#16#0008 bis
W#16#FFFF
Ungltige Werte

Formatregeln fr Zeichenketten in Parameter OUT:
Fhrende Leerzeichen werden ganz links an die Zeichenkette angefgt, wenn die
umgewandelte Zeichenkette kleiner als die angegebene Gre ist.
Ist das Vorzeichenbit von Parameter FORMAT FALSCH, so werden ganzzahlige Werte
mit und ohne Vorzeichen ohne fhrendes Vorzeichen "+" in den Ausgangspuffer
geschrieben. Vorzeichen "-" wird bei Bedarf verwendet.
<fhrende Leerzeichen><Ziffern ohne fhrende Nullen>'.'<PREC-Ziffern>
Ist das Vorzeichenbit WAHR, so werden ganzzahlige Werte mit und ohne Vorzeichen
immer mit einem fhrenden Vorzeichen in den Ausgangspuffer geschrieben.
<fhrende Leerzeichen><Vorzeichen><Ziffern ohne fhrende Nullen>'.'<PREC-Ziffern>
Ist als FORMAT die exponentielle Darstellung eingestellt, so werden Werte des
Datentyps REAL wie folgt in den Ausgangspuffer geschrieben:
<fhrende Leerzeichen><Vorzeichen><Ziffer> '.' <PREC-Ziffern>'E'
<Vorzeichen><Ziffern ohne fhrende Null>
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
166 Systemhandbuch, 11/2009, A5E02486681-02
Ist als FORMAT die Festpunktdarstellung eingestellt, so werden ganzzahlige Werte mit
und ohne Vorzeichen und Werte des Datentyps REAL wie folgt in den Ausgangspuffer
geschrieben:
<fhrende Leerzeichen><Vorzeichen><Ziffern ohne fhrende Nullen> '.'<PREC-Ziffern>
Fhrende Nullen links vom Dezimalpunkt (mit Ausnahme der Ziffer direkt neben dem
Dezimalpunkt) werden unterdrckt.
Der Wert rechts vom Dezimalpunkt wird gerundet, damit er der mit Parameter PREC
eingestellten Anzahl der Ziffern entspricht, die rechts vom Dezimalpunkt angegeben
werden sollen.
Die Gre der ausgegebenen Zeichenkette muss mindestens drei Bytes mehr umfassen
als die Anzahl der Ziffern rechts vom Dezimalpunkt.
Die Werte werden rechtsbndig in der ausgegebenen Zeichenkette angeordnet.
Mit ENO gemeldete Bedingungen
Tritt whrend der Umwandlung ein Fehler auf, so werden die folgenden Ergebnisse
ausgegeben:
ENO wird auf 0 gesetzt.
OUT wird auf 0 gesetzt oder auf den Wert, der in den Beispielen fr die Umwandlung von
Zeichenketten in Werte angegeben ist.
OUT bleibt unverndert oder auf dem in den Beispielen gezeigten Wert, wenn OUT eine
Zeichenkette ist.

ENO-Status Beschreibung
1 Kein Fehler
0 Unzulssiger oder ungltiger Parameter, zum Beispiel ein Zugriff auf einen DB, der
nicht existiert
0 Unzulssige Zeichenkette mit maximaler Lnge von 0 oder 255
0 Unzulssige Zeichenkette, deren Lnge grer als die maximale Lnge ist
0 Der umgewandelte Zahlenwert ist zu gro fr den fr OUT angegebenen Datentyp
0 Die maximale Zeichenkettengre fr Parameter OUT muss gro genug sein fr die
Zahl der mit Parameter SIZE angegebenen Zeichen, beginnend mit der
Zeichenposition in Parameter P
0 Unzulssiger Wert P, wobei P=0 oder P grer als die aktuelle Zeichenkettenlnge ist
0 Parameter SIZE muss grer als Parameter PREC sein
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 167
Beispiele fr die Umwandlung von Zeichenketten in Zahlenwerte mit S_CONV

Zeichenkette IN Datentyp von OUT OUT-Wert ENO
"123" Int/DInt 123 WAHR
"-00456" Int/DInt -456 TRUE
"123.45" Int/DInt 123 TRUE
"+2345" Int/DInt 2345 WAHR
"00123AB" Int/DInt 123 TRUE
"123" Real 123.0 TRUE
"123.45" Real 123.45 WAHR
"1.23e-4" Real 1.23 WAHR
"1.23E-4" Real 1.23 TRUE
"12,345.67" Real 12345.67 WAHR
"3.4e39" Real 3.4 WAHR
"-3.4e39" Real -3.4 WAHR
"1.17549e-38" Real 1.17549 TRUE
"12345" SInt 0 FALSCH
"A123" -/- 0 FALSCH
"" -/- 0 FALSCH
"++123" -/- 0 FALSCH
"+-123" -/- 0 FALSCH
Beispiele fr die Umwandlung von Zahlenwerten in Zeichenketten mit S_CONV

Datentyp Zahlenwert IN Zeichenkette OUT ENO
UInt 123 "123" WAHR
UInt 0 "0" WAHR
UDInt 12345678 "12345678" WAHR
Real -INF "INF" FALSCH
Real +INF "INF" FALSCH
Real NaN "NaN" FALSCH
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
168 Systemhandbuch, 11/2009, A5E02486681-02
Beispiele fr die Umwandlung mit STRG_VAL

Zeichenkette IN FORMAT
(W#16#....)
Datentyp von OUT OUT-Wert ENO
"123" 0000 Int/DInt 123 WAHR
"-00456" 0000 Int/DInt -456 WAHR
"123.45" 0000 Int/DInt 123 WAHR
"+2345" 0000 Int/DInt 2345 WAHR
"00123AB" 0000 Int/DInt 123 WAHR
"123" 0000 Real 123.0 WAHR
"-00456" 0001 Real -456.0 WAHR
"+00456" 0001 Real 456.0 WAHR
"123.45" 0000 Real 123.45 WAHR
"123.45" 0001 Real 12345.0 WAHR
"123,45" 0000 Real 12345.0 WAHR
"123,45" 0001 Real 123.45 WAHR
".00123AB" 0001 Real 123.0 WAHR
"1.23e-4" 0000 Real 1.23 WAHR
"1.23E-4" 0000 Real 1.23 WAHR
"1.23E-4" 0002 Real 1.23E-4 WAHR
"12,345.67" 0000 Real 12345.67 WAHR
"12,345.67" 0001 Real 12.345 WAHR
"3.4e39" 0002 Real +INF WAHR
"-3.4e39" 0002 Real -INF WAHR
"1.1754943e-38"
(und kleiner)
0002 Real 0.0 WAHR
"12345" -/- SInt 0 FALSCH
"A123" -/- -/- 0 FALSCH
"" -/- -/- 0 FALSCH
"++123" -/- -/- 0 FALSCH
"+-123" -/- -/- 0 FALSCH
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 169
Beispiele fr die Umwandlung mit VAL_STRG
Die Beispiele beruhen auf einer Zeichenkette OUT, die wie folgt initialisiert wurde:
"Current Temp = xxxxxxxxxx C"
Das Zeichen "x" steht fr Leerzeichen, die dem umgewandelten Wert zugeordnet sind.

Datentyp Zahlenwert
IN
P SIZE FORMAT
(W#16#....)
PREC Zeichenkette OUT ENO
UInt 123 16 10 0000 0
Current Temp =
xxxxxxx123 C
WAHR
UInt 0 16 10 0000 2
Current Temp =
xxxxxx0.00 C
WAHR
UDInt 12345678 16 10 0000 3
Current Temp =
x12345.678 C
WAHR
UDInt 12345678 16 10 0001 3
Current Temp =
x12345,678 C
WAHR
Int 123 16 10 0004 0
Current Temp =
xxxxxx+123 C
WAHR
Int -123 16 10 0004 0
Current Temp =
xxxxxx-123 C
WAHR
Real -0.00123 16 10 0004 4
Current Temp =
xxx-0.0012 C
WAHR
Real -0.00123 16 10 0006 4
Current Temp =
-1.2300E-3 C
WAHR
Real -INF 16 10 -/- 4
Current Temp =
xxxxxx-INF C
FALSC
H
Real +INF 16 10 -/- 4
Current Temp =
xxxxxx+INF C
FALSC
H
Real NaN 16 10 -/- 4
Current Temp =
xxxxxxxNaN C
FALSC
H
UDInt 12345678 16 6 -/- 3
Current Temp =
xxxxxxxxxx C
FALSC
H
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
170 Systemhandbuch, 11/2009, A5E02486681-02
6.2.3.3 Zeichenkettenoperationen
Ihr Steuerungsprogramm kann mit den folgenden Zeichenketten- und Zeichenoperationen
Meldungen fr Bedieneranzeigen und Prozessprotokolle erzeugen.
Hufige Fehler fr alle Zeichenkettenoperationen
Zeichenkettenoperationen, bei deren Ausfhrung eine der im Folgenden angegebenen
Fehlerbedingungen auftritt, fhren dazu, dass ENO = 0 ist und keine Zeichenkette
ausgegeben wird. Fehlerbedingungen, die bei einer bestimmten Operation auftreten, werden
unterhalb der Beschreibung der Operation aufgefhrt.

ENO Bedingung OUT
Tatschliche Lnge von IN1 bersteigt maximale Lnge fr IN1 oder
tatschliche Lnge von IN2 bersteigt maximale Lnge von IN2
(ungltige Zeichenkette)
Maximale Lnge von IN1, IN2 oder OUT passt nicht in den
zugewiesenen Speicherbereich
0
Maximale Lnge von IN1, IN2 oder OUT ist 0 oder 255 (unzulssige
Lnge)
Tatschliche Lnge
wird auf 0 gesetzt



LEN: Zeichenkettenlnge
abfragen

CONCAT: Zwei
Zeichenketten verknpfen

LEFT: Linke Teilzeichenkette
aus Zeichenkette abrufen

RIGHT: Rechte
Teilzeichenkette aus
Zeichenkette abrufen

MID: Mittlere Teilzeichenkette
aus Zeichenkette abrufen

FIND: Teilzeichenkette oder
Zeichen in Zeichenkette
suchen

INSERT: Teilzeichenkette in
Zeichenkette einfgen

DELETE: Teilzeichenkette in
Zeichenkette lschen

REPLACE: Teilzeichenkette
in Zeichenkette ersetzen

Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 171
Operation LEN

Parameter Parametertyp Datentyp Beschreibung
IN IN String Eingegebene Zeichenkette
OUT OUT UInt Anzahl gltiger Zeichen in Zeichenkette IN
LEN (Lnge der Zeichenkette) enthlt die tatschliche Lnge der Zeichenkette IN an
Ausgang OUT. Eine leere Zeichenkette hat die Lnge Null. Die folgende Tabelle zeigt die
Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine gltige Zeichenkette Gltige Zeichenkettenlnge
Operation CONCAT

Parameter Parameterty
p
Datentyp Beschreibung
IN1 IN String Eingegebene Zeichenkette 1
IN2 IN String Eingegebene Zeichenkette 2
OUT OUT String Kombinierte Zeichenkette (Zeichenkette 1 +
Zeichenkette 2)
CONCAT (Zeichenketten verketten) verknpft die String-Parameter IN1 und IN2 zu einer
Zeichenkette, die am Ausgang OUT bereitsteht. Nach der Verknpfung ist Zeichenkette IN1
der linke und Zeichenkette IN2 der rechte Teil der kombinierten Zeichenkette. Die folgende
Tabelle zeigt die Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichen
0 Resultierende Zeichenkette nach Verknpfung
ist grer als die maximale Lnge von
Zeichenkette OUT
Die resultierenden Zeichen werden
kopiert, bis die maximale Lnge von
OUT erreicht ist
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
172 Systemhandbuch, 11/2009, A5E02486681-02
Operation LEFT

Parameter Parametertyp Datentyp Beschreibung
IN IN String Eingegebene Zeichenkette
L IN Int Lnge der Teilzeichenkette, die erstellt werden soll, mit
den am weitesten links stehenden L Zeichen der
Zeichenkette IN
OUT OUT String Ausgegebene Zeichenkette
LEFT (linke Teilzeichenkette) gibt eine Teilzeichenkette aus, die aus den ersten L Zeichen
von Parameter IN besteht.
Ist L grer als die tatschliche Lnge der Zeichenkette IN, so wird die gesamte
Zeichenkette IN an Ausgang OUT ausgegeben.
Wird eine leere Zeichenkette eingegeben, so wird auch eine leere Zeichenkette an OUT
ausgegeben.
Die folgende Tabelle zeigt die Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichen
L ist kleiner oder gleich 0 Tatschliche Lnge wird auf 0 gesetzt 0
Lnge (L) der Teilzeichenkette, die kopiert
werden soll, ist grer als die maximale Lnge
von Zeichenkette OUT
Es werden so viele Zeichen kopiert, bis
die maximale Lnge von OUT erreicht ist
Operation RIGHT

Parameter Parametertyp Datentyp Beschreibung
IN IN String Eingegebene Zeichenkette
L IN Int Lnge der Teilzeichenkette, die mit den L am weitesten
rechts stehenden Zeichen der Zeichenkette IN erzeugt
werden soll
OUT OUT String Ausgegebene Zeichenkette
RIGHT (rechte Teilzeichenkette) gibt die letzten L Zeichen einer Zeichenkette aus.
Ist L grer als die tatschliche Lnge der Zeichenkette IN, so wird die gesamte
Zeichenkette IN im Parameter OUT ausgegeben.
Wird eine leere Zeichenkette eingegeben, so wird auch eine leere Zeichenkette an OUT
ausgegeben.
Die folgende Tabelle zeigt die Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichen
L ist kleiner oder gleich 0 Tatschliche Lnge wird auf 0 gesetzt 0
Lnge (L) der Teilzeichenkette, die kopiert
werden soll, ist grer als die maximale Lnge
von Zeichenkette OUT
Es werden so viele Zeichen kopiert, bis
die maximale Lnge von OUT erreicht ist
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 173
Operation MID

Parameter Parametertyp Datentyp Beschreibung
IN IN String Eingegebene Zeichenkette
L IN Int Lnge der Teilzeichenkette, die mit L Zeichen der
Zeichenkette IN beginnend an Zeichenposition P erzeugt
werden soll
P IN Int Position des ersten Zeichens der Teilzeichenkette, das
kopiert werden soll:
P= 1, fr die Position des ersten Zeichens von Zeichenkette
IN.
OUT OUT String Ausgegebene Zeichenkette
MID (mittlere Teilzeichenkette) gibt den mittleren Teil einer Zeichenkette aus. Die mittlere
Teilzeichenkette ist L Zeichen lang und beginnt an Zeichenposition P (einschlielich).
Wenn die Summe aus L und P die tatschliche Lnge des String-Parameters IN bersteigt,
wird eine Teilzeichenkette von Zeichenposition P bis zum Ende von Zeichenkette IN
ausgegeben. Die folgende Tabelle zeigt die Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichen
L oder P ist kleiner oder gleich 0
P ist grer als die maximale Lnge von IN
Tatschliche Lnge wird auf 0 gesetzt 0
Lnge (L) der Teilzeichenkette, die kopiert
werden soll, ist grer als die maximale Lnge
von Zeichenkette OUT
Zeichen werden ab Position P kopiert,
bis die maximale Lnge von OUT
erreicht ist
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
174 Systemhandbuch, 11/2009, A5E02486681-02
Operation DELETE

Parameter Parametertyp Datentyp Beschreibung
IN IN String Eingegebene Zeichenkette
L IN Int Anzahl der zu lschenden Zeichen
P IN Int Position des ersten Zeichens, das gelscht werden soll:
Das erste Zeichen der Zeichenkette IN hat Position 1.
OUT OUT String Ausgegebene Zeichenkette
DELETE (Teilzeichenkette lschen) lscht L Zeichen in Zeichenkette IN. Der Lschvorgang
beginnt an Position P (einschlielich) und die restliche Teilzeichenkette steht in Parameter
OUT zur Verfgung.
Ist L gleich Null, so wird die eingegebene Zeichenkette an OUT ausgegeben.
Ist die Summe aus L und P grer als die Lnge der eingegebenen Zeichenkette, so wird
die Zeichenkette bis zum Ende gelscht.
Die folgende Tabelle zeigt die Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichen
P ist grer als die tatschliche Lnge von IN IN wird in OUT kopiert, es werden keine
Zeichen gelscht
L ist kleiner als 0 oder P ist kleiner oder gleich 0 Tatschliche Lnge wird auf 0 gesetzt
0
Resultierende Zeichenkette nach Lschen ist
grer als die maximale Lnge von
Zeichenkette OUT
Die resultierenden Zeichen werden
kopiert, bis die maximale Lnge von
OUT erreicht ist
INSERT

Parameter Parametertyp Datentyp Beschreibung
IN1 IN String Eingegebene Zeichenkette 1
IN2 IN String Eingegebene Zeichenkette 2
P IN Int Letzte Zeichenposition in Zeichenkette IN1 vor dem
Einfgungspunkt fr Zeichenkette IN2. Das erste Zeichen
der Zeichenkette IN hat Position 1.
OUT OUT String Resultierende Zeichenkette
INSERT (Teilzeichenkette einfgen) fgt Zeichenkette IN2 in Zeichenkette IN1 ein. Das
Einfgen beginnt nach dem Zeichen an Position P. Die folgende Tabelle zeigt die
Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichen
P ist grer als die Lnge von IN1 IN2 wird unmittelbar nach dem letzten
Zeichen von IN1 an IN1 angehngt
P ist kleiner oder gleich 0 Tatschliche Lnge wird auf 0 gesetzt
0
Resultierende Zeichenkette nach Einfgen ist
grer als die maximale Lnge von
Zeichenkette OUT
Die resultierenden Zeichen werden
kopiert, bis die maximale Lnge von
OUT erreicht ist
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 175
REPLACE

Parameter Parametertyp Datentyp Beschreibung
IN1 IN String Eingegebene Zeichenkette
IN2 IN String Zeichenkette mit Ersatzzeichen
L IN Int Anzahl der Zeichen, die ersetzt werden sollen
P IN Int Position des ersten Zeichens, das ersetzt werden soll
OUT OUT String Resultierende Zeichenkette
REPLACE (Teilzeichenkette ersetzen) ersetzt L Zeichen in Parameter IN1. Das Ersetzen
beginnt an Zeichenposition P (einschlielich) der Zeichenkette IN1, die Ersetzungszeichen
werden aus Parameter IN2 bernommen.
Ist Parameter L gleich Null, so wird Zeichenkette IN2 an Position P von Zeichenkette IN1
eingefgt, ohne dass Zeichen in Zeichenkette IN1 gelscht werden.
Ist P gleich eins, so werden die ersten L Zeichen von Zeichenkette IN1 durch die Zeichen
der Zeichenkette IN2 ersetzt.
Die folgende Tabelle zeigt die Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichen
P ist grer als die Lnge von IN1 IN2 wird unmittelbar nach dem letzten
Zeichen von IN1 an IN1 angehngt
P Punkte in IN1, aber weniger als L Zeichen in
IN1
IN2 ersetzt Endzeichen von IN1 ab
Position P
L ist kleiner als 0 oder P ist kleiner oder gleich 0 Tatschliche Lnge wird auf 0 gesetzt
0
Resultierende Zeichenkette nach Ersetzen ist
grer als die maximale Lnge von
Zeichenkette OUT
Die resultierenden Zeichen werden
kopiert, bis die maximale Lnge von
OUT erreicht ist
FIND

Parameter Parametertyp Datentyp Beschreibung
IN1 IN String In dieser Zeichenkette suchen
IN2 IN String Diese Zeichenkette suchen
OUT OUT Int Zeichenposition in Zeichenkette IN1, erstes positives
Suchergebnis
FIND (Teilzeichenkette suchen) sucht die in IN2 angegebene Zeichenposition der
Teilzeichenkette oder des Zeichens in Zeichenkette IN1. Die Suche beginnt links. Die zuerst
gefundene Zeichenposition fr IN2 wird an OUT ausgegeben. Wird Zeichenkette IN2 nicht in
der Zeichenkette IN1 gefunden, so wird Null ausgegeben. Die folgende Tabelle zeigt die
Fehlercodes fr die Operation.

ENO Bedingung OUT
1 Keine Fehler Gltige Zeichenposition
0 IN2 ist grer als IN1 Zeichenposition wird auf 0 gesetzt
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
176 Systemhandbuch, 11/2009, A5E02486681-02
6.2.4 Operationen fr die Programmsteuerung
6.2.4.1 Zykluszeitberwachung zurcksetzen


Mit RE_TRIGR (Zykluszeitberwachung neu starten) kann die maximal
zulssige Zeit bis zur Erzeugung einer Fehlermeldung durch die
Zykluszeitberwachung verlngert werden.
Mit der Operation RE_TRIGR starten Sie die Zykluszeitberwachung whrend eines
Zyklusablaufs neu. Dadurch wird die maximal zulssige Zykluszeit mit der letzten
Ausfhrung der Funktion RE_TRIGR um eine maximale Zykluszeit verlngert.
Bei der CPU ist die Verwendung der Operation RE_TRIGR auf den Programmzyklus
begrenzt, also z. B. OB 1 und Funktionen, die aus dem Programmzyklus aufgerufen werden.
Das bedeutet, dass die berwachungszeit zurckgesetzt wird, und ENO = EN, wenn
RE_TRIGR aus einem beliebigen OB in der Liste der Zyklus-OBs aufgerufen wird.
ENO = FALSE und die Zykluszeitberwachung wird nicht zurckgesetzt, wenn RE_TRIGR
aus einem Anlauf-OB, einem Alarm-OB oder einem Fehler-OB aufgerufen wird.
Maximale Zykluszeit des PLC-Gerts einstellen
Sie knnen die maximale Zykluszeit in der PLC-Gertekonfiguration unter "Zykluszeit"
einstellen.

Zykluszeitberwachung Mindestwert Hchstwert Voreinstellung
Maximale Zykluszeit 1 ms 6000 ms 150 ms
Laufzeitberwachung
Endet die maximale Zykluszeit, bevor der Zyklus vollstndig ist, wird ein Fehler erzeugt.
Wenn der fehlerverarbeitende Codebaustein OB 80 im Anwenderprogramm enthalten ist,
fhrt das Zielsystem den OB 80 aus, fr den Sie Programmlogik eingeben knnen, um eine
bestimmte Reaktion zu erzielen. Ist OB 80 nicht im Programm enthalten, wird die erste
Timeout-Bedingung ignoriert.
Wenn in demselben Programmzyklus eine zweite berschreitung der maximalen Zykluszeit
auftritt (2 x maximaler Zykluszeitwert), wird ein Fehler ausgelst, der bewirkt, dass das
Zielsystem in den Betriebszustand STOP geht.
Im Betriebszustand STOP wird die Ausfhrung des Programms angehalten, die PLC-
Systemkommunikation und die Systemdiagnose laufen jedoch weiter.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 177
6.2.4.2 Zyklus anhalten


STP (PLC-Zyklus stoppen) versetzt das Zielsystem in den Betriebszustand
STOP. Ist das Zielsystem im Betriebszustand STOP, so werden die
Ausfhrung des Programms und die Aktualisierung der Ein- und Ausgnge
im Prozessbild angehalten.
Weitere Informationen finden Sie unter: Konfigurieren der Ausgnge fr den Wechsel von
RUN in STOP (Seite 55)
Ist EN = WAHR, so geht das Zielsystem in den Betriebszustand STOP, die
Programmausfhrung endet und der Zustand von ENO ist bedeutungslos. Sonst ist EN =
ENO = 0.
6.2.4.3 Operationen Get_Error
Die Operationen GET_ERROR liefern Informationen ber Fehler in der Ausfhrung von
Programmbausteinen. Wenn Sie eine Operation GetError oder GetErrorID in Ihren
Codebaustein aufnehmen, knnen Sie Programmfehler in Ihrem Programmbaustein
behandeln.
GET_ERROR


GET_ERROR zeigt an, wenn ein Fehler in der Ausfhrung eines
Programmbausteins aufgetreten ist und belegt eine vordefinierte
Fehlerdatenstruktur mit ausfhrlichen Fehlerinformationen.


Parameter Datentyp Beschreibung
ERROR ErrorStruct Fehlerdatenstruktur: Sie knnen die Struktur, nicht jedoch die
Elemente innerhalb der Struktur umbenennen.


Datenelement ErrorStruct Datentyp Beschreibung
ERROR_ID Word Fehlerkennung
FLAGS Byte Immer auf 0.
REACTION Byte Reaktion auf den Fehler:
0 = Ignorieren; nichts geschrieben (Schreibfehler)
1 = Ersetzen: eine 0 wurde fr den Eingangsert
verwendet (Lesefehler)
2 = Operation berspringen
BLOCK_TYPE Byte Typ des Bausteins, in dem der Fehler aufgetreten ist:
1 = OB
2 = FC
3 = FB
PAD_0 Byte Internes Belegungsbyte zu Ausrichtungszwecken, ist 0
CODE_BLOCK_NUMBER UInt Nummer des Bausteins, in dem der Fehler aufgetreten ist
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
178 Systemhandbuch, 11/2009, A5E02486681-02
Datenelement ErrorStruct Datentyp Beschreibung
ADDRESS UDInt Interne Speicheradresse der Operation, in der der Fehler
aufgetreten ist
MODE Byte Interne Zuordnung dafr, wie die brigen Felder fr die
Verwendung von STEP 7 Basic ausgewertet werden
PAD_1 Byte Internes Belegungsbyte zu Ausrichtungszwecken; nicht
verwendet, ist 0
OPERAND_NUMBER UInt Interne Operandennummer der Operation
POINTER_NUMBER_
LOCATION
UInt (A) Interne Pointer-Adresse der Operation
SLOT_NUMBER_SCOPE UInt (B) Interne Adresse im Speicher
AREA Byte (C) Referenzierter Speicherbereich bei Auftreten des
Fehlers:
L: 16#40 4E, 86, 87, 8E, 8F, C0 CE
E: 16#81
A: 16#82
M: 16#83
DB: 16#84, 85, 8A, 8B
PAD_2 Byte Internes Belegungsbyte zu Ausrichtungszwecken; nicht
verwendet, ist 0
DB_NUMBER UInt (D) Referenzierter DB bei Auftreten eies DB-Fehlers,
ansonsten 0
OFFSET UDInt (E) Referenzierter Bitversatz bei Auftreten des Fehlers
(Beispiel: 12 = Byte 1, Bit 4)
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 179
GET_ERR_ID


GET_ERR_ID zeigt an, wenn ein Fehler in der Ausfhrung eines
Programmbausteins aufgetreten ist und meldet die ID (Kennung) des
Fehlers.


Parameter Datentyp Beschreibung
ID Word Fehlerkennwerte fr das ErrorStruct-Element ERROR_ID


ERROR_ID
Hexadezimal
ERROR_ID
Dezimal
Ausfhrungsfehler Programmbaustein
2503 9475 Fehler nicht initialisierter Pointer
2522 9506 Lesefehler Operand auerhalb des Bereichs
2523 9507 Schreibfehler Operand auerhalb des Bereichs
2524 9508 Lesefehler ungltiger Bereich
2525 9509 Schreibfehler ungltiger Bereich
2528 9512 Lesefehler Datenausrichtung (fehlerhafte Bitausrichtung)
2529 9513 Schreibfehler Datenausrichtung (fehlerhafte Bitausrichtung)
2530 9520 DB schreibgeschtzt
253A 9530 Globaler DB ist nicht vorhanden
253C 9532 Falsche Version oder FC ist nicht vorhanden
253D 9533 Operation ist nicht vorhanden
253E 9534 Falsche Version oder FB ist nicht vorhanden
253F 9535 Operation ist nicht vorhanden
2575 9589 Fehler in der Schachtelungstiefe des Programms
2576 9590 Zuordnungsfehler Lokaldaten
2942 10562 Physischer Eingang ist nicht vorhanden
2943 10563 Physischer Ausgang ist nicht vorhanden
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
180 Systemhandbuch, 11/2009, A5E02486681-02
Funktionsweise
Standardmig reagiert die CPU auf einen Bausteinausfhrungsfehler durch Eintragen des
Fehlers in den Diagnosepuffer und Wechseln in den Betriebszustand STOP. Wenn Sie
jedoch eine oder mehrere Operationen GET_ERROR oder ERR_ID in einem Codebaustein
anordnen, kann dieser Baustein die Fehler im Baustein behandeln. Dann geht die CPU nicht
in STOP und meldet keinen Fehler im Diagnosepuffer. Stattdessen werden die
Fehlerinformationen im Ausgang der Operation GET_ERROR oder GET_ERR_ID gemeldet.
Ausfhrliche Fehlerinformationen knnen Sie mit der Operation GET_ERROR auslesen, mit
der Operation GET_ERR_ID wird nur die Fehlerkennung gelesen. Normalerweise ist der
erste Fehler der wichtigste und die weiteren Fehler lediglich Folgen des ersten Fehlers.
Die erste Ausfhrung einer Operation GET_ERROR oder GET_ERR_ID innerhalb eines
Bausteins gibt den ersten whrend der Bausteinausfhrung erkannten Fehler aus. Dieser
Fehler kann an einer beliebigen Stelle zwischen dem Start des Bausteins und der
Ausfhrung von GET_ERROR oder GET_ERR_ID aufgetreten sein. Nachfolgende
Ausfhrungen von GET_ERROR oder GET_ERR_ID geben den ersten Fehler nach der
vorherigen Ausfhrung von GET_ERROR oder GET_ERR_ID aus. Der Verlauf der Fehler
wird nicht gespeichert, und die Ausfhrung der Operation initiiert das Zielsystem neu, um
den nchsten Fehler zu erfassen.
Der Datentyp ErrorStruct der Operation GET_ERROR kann im Datenbausteineditor und in
den Bausteinschnittstellen eingefgt werden, damit Ihre Programmlogik auf diese Werte
zugreifen kann. Whlen Sie den Datentyp ErrorStruct in der Klappliste aus, um diese
Struktur zu ergnzen. Mithilfe von eindeutigen Namen knnen Sie mehrere ErrorStructs
erstellen. Die Elemente eines ErrorStruct knnen nicht umbenannt werden.
Von ENO angezeigte Fehlerbedingung
Wenn EN = WAHR, und GET_ERROR oder GET_ERR_ID wird ausgefhrt, dann:
ENO = WAHR gibt an, dass whrend der Ausfhrung eines Codebausteins ein Fehler
aufgetreten ist und Fehlerdaten vorliegen
ENO = FALSCH gibt an, dass whrend der Ausfhrung eines Codebausteins kein Fehler
aufgetreten ist
Sie knnen die Logik des Fehlerverarbeitungsprogramms mit dem Eingang ENO
verknpfen, der nach dem Auftreten eines Fehlers gesetzt wird. Bei einem Fehler werden
die Fehlerdaten im Ausgangsparameter gespeichert, wo Ihr Programm darauf zugreifen
kann.
Mit GET_ERROR und GET_ERR_ID knnen Fehlerinformationen des aktuellen Bausteins
(des aufgerufenen Bausteins) an einen aufrufenden Baustein gesendet werden. Platzieren
Sie die Operation im letzten Netzwerk des aufgerufenen Bausteinprogramms, um den
endgltigen Ausfhrungsstatus des aufgerufenen Bausteins zu melden.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 181
6.2.5 Kommunikationsoperationen
6.2.5.1 Open Ethernet-Kommunikation
Open Ethernet-Kommunikation mit Ein-/Ausschaltsteuerung (TSEND_C und TRCV_C)
Hinweis
Die Verarbeitung der Operationen TSEND_C und TRCV_C kann eine unbestimmte Zeit
dauern. Um sicherzustellen, dass diese Operationen in jedem Zyklus verarbeitet werden,
rufen Sie sie aus dem Hauptprogrammzyklus auf, z.B. aus einem Programmzyklus-OB oder
aus einem Codebaustein, der aus dem Programmzyklus aufgerufen wird. Rufen Sie diese
Operationen nicht aus einem Prozessalarm-OB, Verzgerungsalarm-OB, Weckalarm-OB,
Fehleralarm-OB oder einem Anlauf-OB aus.

Beachten Sie fr weitere Informationen zum bertragen von Daten mit diesen Operationen
den Abschnitt zur Datenkonsistenz (Seite 100).
Beschreibung von TSEND_C
TSEND_C stellt eine TCP- oder ISO-on-TCP-Verbindung zu einem Partner her, sendet
Daten und kann die Verbindung auch wieder beenden. Nach dem Einrichten und Aufbauen
der Verbindung wird sie automatisch von der CPU gehalten und berwacht. TSEND_C
verbindet die Funktionen von TCON, TDISCON und TSEND.
Die Mindestdatengre, die von der Operation TSEND_C gesendet werden kann, ist ein
Byte.

Hinweis
Die Standardeinstellung des Parameters LEN (LEN = 0) ermittelt anhand des Parameters
DATA die Lnge der zu bertragenden Daten. Stellen Sie sicher, dass die von der Operation
gesendeten Daten dieselbe Gre haben wie der Parameter DATA der Operation TRCV_C.

Die folgenden Funktionen beschreiben die Funktionsweise der Operation TSEND_C:
Um eine Verbindung herzustellen, ist TSEND_C mit CONT = 1 auszufhren.
Nach der erfolgreichen Herstellung der Verbindung setzt TSEND_C den Parameter
DONE fr einen Zyklus.
Um die Verbindung zu beenden, fhren Sie TSEND_C mit CONT = 0 aus. Die
Verbindung wird dann sofort abgebrochen. Dies betrifft auch den Empfnger. Die
Verbindung wird beendet und es knnen Daten im Empfangspuffer verlorengehen.
Um Daten ber eine bestehende Verbindung zu senden, muss TSEND_C bei einer
steigenden Flanke fr REQ ausgefhrt werden. Nach dem erfolgreichen Senden setzt
TSEND_C den Parameter DONE fr einen Zyklus auf 1.
Um eine Verbindung herzustellen und Daten zu senden, muss TSEND_C mit CONT = 1
und REQ = 1 ausgefhrt werden. Nach dem erfolgreichen Senden setzt TSEND_C den
Parameter DONE fr einen Zyklus auf 1.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
182 Systemhandbuch, 11/2009, A5E02486681-02
Beschreibung von TRCV_C
TRCV_C stellt eine TCP- oder ISO-on-TCP-Verbindung zu einer CPU her, empfngt Daten
und kann die Verbindung auch wieder beenden. Nach dem Einrichten und Aufbauen der
Verbindung wird sie automatisch von der CPU gehalten und berwacht. Die Operation
TRCV_C verbindet die Funktionen von TCON, TDISCON und TRCV.
Die Mindestdatengre, die von der Operation TRCV_C empfangen werden kann, ist ein
Byte. Die Operation TRCV_C untersttzt nicht die bertragung von Booleschen Daten oder
Booleschen Feldern.

Hinweis
Die Standardeinstellung des Parameters LEN (LEN = 0) ermittelt anhand des Parameters
DATA die Lnge der zu bertragenden Daten. Stellen Sie sicher, dass die von der Operation
TSEND_C gesendeten Daten dieselbe Gre haben wie der Parameter DATA der Operation
TRCV_C.

Die folgenden Funktionen beschreiben die Funktionsweise der Operation TRCV_C:
Um eine Verbindung herzustellen, ist TRCV_C mit dem Parameter CONT = 1
auszufhren.
Um Daten zu empfangen, fhren Sie TRCV_C mit dem Parameter EN_R = 1 aus.
TRCV_C empfngt kontinuierlich Daten, wenn die Parameter EN_R = 1 und CONT = 1
sind.
Um die Verbindung zu beenden, fhren Sie TRCV_C mit dem Parameter CONT = 0 aus.
Die Verbindung wird sofort beendet, es knnen dabei Daten verloren gehen.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 183
Empfangsmodi
TRCV_C arbeitet mit den gleichen Empfangsmodi wie die Operation TRCV. Die folgende
Tabelle zeigt, wie Daten in den Empfangsbereich geschrieben werden.

Protokollvariante Eintragen der Daten in den Empfangsbereich Parameter "connection_type"
TCP Datenempfang mit angegebener Lnge B#16#11
ISO on TCP protokollgesteuert B#16#12


Hinweis
Durch die asynchrone Bearbeitung von TSEND_C mssen die Daten im Absenderbereich
konsistent bleiben, bis einer der Parameter DONE oder ERROR den Wert WAHR annimmt.
Fr TSEND_C bedeutet der Status WAHR des Parameters DONE, dass die Daten
erfolgreich gesendet wurden. Er bedeutet nicht, dass die Partner-CPU den Empfangspuffer
tatschlich liest.
Durch die asynchrone Bearbeitung von TRCV_C sind die Daten im Empfangsbereich nur
konsistent, wenn Parameter DONE = 1 ist.

Die folgende Tabelle zeigt die Beziehungen zwischen den Parametern BUSY, DONE und
ERROR.

BUSY DONE ERROR Beschreibung
TRUE Irrelevant Irrelevant Auftrag wird bearbeitet.
FALSE TRUE FALSE Auftrag erfolgreich ausgefhrt.
FALSE FALSE TRUE Auftrag mit Fehler beendet. Die Fehlerursache ist im Parameter
STATUS hinterlegt.
FALSCH FALSCH FALSCH Kein neuer Auftrag zugewiesen.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
184 Systemhandbuch, 11/2009, A5E02486681-02
Parameter TSEND_C





Parameter Parametertyp Datentyp Beschreibung
REQ INPUT Bool Steuerparameter REQ startet den Sendeauftrag bei
steigender Flanke ber die in CONNECT beschriebene
Verbindung.
CONT INPUT Bool 0: Trennen
1: Verbindung herstellen und halten
LEN INPUT Int Maximale Bytezahl, die gesendet werden soll. (Standard
= 0, bedeutet, dass der Parameter DATA die Lnge der
zu sendenden Daten festlegt.)
CONNECT IN_OUT TCON-
Param
Pointer auf die Verbindungsbeschreibung
DATA IN_OUT Variante Sendebereich; enthlt Adresse und Lnge der Daten,
die gesendet werden sollen.
COM_RST IN_OUT Bool 1: Kompletter Neustart des Funktionsbausteins,
bestehende Verbindung wird beendet.
DONE OUTPUT Bool 0: Auftrag noch nicht gestartet oder luft noch.
1: Auftrag fehlerfrei ausgefhrt.
BUSY OUTPUT Bool 0: Auftrag beendet.
1: Auftrag noch nicht beendet. Es kann kein neuer
Auftrag gestartet werden.
ERROR OUTPUT Bool 1: Ein Fehler ist whrend der Bearbeitung
aufgetreten. STATUS enthlt ausfhrliche
Informationen ber die Fehlerart.
STATUS OUTPUT Word Fehlerinformation
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 185
Parameter TRCV_C





Parameter Parametertyp Datentyp Beschreibung
EN_R IN Bool Steuerparameter freigegeben fr Empfang: Ist EN_R =
1, ist TRCV_C empfangsbereit. Der Empfangsauftrag
wird bearbeitet.
CONT IN Bool Steuerparameter CONT:
0: Trennen
1: Verbindung herstellen und halten
LEN IN Int Lnge des Empfangsbereichs in Bytes. (Standard = 0,
bedeutet, dass der Parameter DATA die Lnge der zu
sendenden Daten festlegt.)
CONNECT IN_OUT TCON-
Param
Pointer auf die Verbindungsbeschreibung
DATA IN_OUT Variante Empfangsbereich, enthlt Startadresse und maximale
Lnge der empfangenen Daten.
COM_RST IN_OUT Bool 1: Kompletter Neustart des Funktionsbausteins;
bestehende Verbindung wird beendet.
DONE OUT Bool 0: Auftrag noch nicht gestartet oder luft noch.
1: Auftrag fehlerfrei ausgefhrt.
BUSY OUT Bool 0: Auftrag beendet.
1: Auftrag noch nicht beendet. Es kann kein neuer
Auftrag gestartet werden.
ERROR OUT Bool 1: Ein Fehler ist whrend der Bearbeitung
aufgetreten. STATUS enthlt ausfhrliche
Informationen ber die Fehlerart.
STATUS OUT Word Fehlerinformation
RCVD_LEN OUT Int Tatschliche empfangene Datenmenge, in Bytes
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
186 Systemhandbuch, 11/2009, A5E02486681-02
Parameter ERROR und STATUS

ERROR STATUS
(W#16#...)
Beschreibung
0 0000 Auftrag fehlerfrei ausgefhrt
0 7000 Keine laufende Auftragsbearbeitung
0 7001 Auftragsbearbeitung starten, Verbindung herstellen, auf Verbindungspartner
warten
0 7002 Daten werden gesendet oder empfangen
0 7003 Verbindung wird beendet
0 7004 Verbindung hergestellt, wird berwacht, keine laufende Auftragsbearbeitung
1 8085 Der Parameter LEN ist grer als der grte zulssige Wert.
1 8086 Der Parameter CONNECT ist auerhalb des zulssigen Bereichs.
1 8087 Maximale Anzahl Verbindungen erreicht; keine weitere Verbindung mglich
1 8088 Parameter LEN grer als der in DATA festgelegte Speicherbereich;
Empfangsspeicherbereich zu klein
1 8089 Parameter CONNECT verweist nicht auf einen Datenbaustein.
1 8091 Maximale Schachtelungstiefe berschritten.
1 809A Parameter CONNECT zeigt auf ein Feld, das nicht mit der Lnge der
Verbindungsbeschreibung bereinstimmt.
1 809B local_device_id in der Verbindungsbeschreibung stimmt nicht mit der CPU
berein.
1 80A1 Kommunikationsfehler:
Die angegebene Verbindung ist noch nicht hergestellt
Die angegebene Verbindung wird derzeit beendet; Datenbertragung
ber diese Verbindung nicht mglich
Schnittstelle wird neu initialisiert
1 80A3 Es wird versucht, eine nicht vorhandene Verbindung zu beenden
1 80A4 Die IP-Adresse des entfernten Teilnehmers ist ungltig. Beispiel: Die IP-
Adresse des entfernten Teilnehmers ist dieselbe wie die IP-Adresse des
lokalen Teilnehmers.
1 80A7 Kommunikationsfehler: Sie haben TDISCON aufgerufen, bevor TCON
beendet war (TDISCON muss zuerst die von ID bezeichnete Verbindung
vollstndig beenden)
1 80B2 Der Parameter CONNECT zeigt auf einen Datenbaustein, der mit dem
Schlsselwort UNLINKED erzeugt wurde
1 80B3 Inkonsistente Parameter:
Fehler in der Verbindungsbeschreibung
Lokale Schnittstelle (Parameter local_tsap_id) ist bereits in einer
anderen Verbindungsbeschreibung vorhanden
ID in der Verbindungsbeschreibung stimmt nicht mit der als Parameter
angegebenen ID berein
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 187
ERROR STATUS
(W#16#...)
Beschreibung
1 80B4 Wenn Sie eine passive Verbindung ber ISO on TCP (connection_type =
B#16#12) aufbauen, werden Sie anhand des Fehlercodes 80B4 gewarnt,
wenn der eingegebene TSAP keiner der folgenden Voraussetzungen fr
Adressen entspricht:
Hat der lokale TSAP eine Lnge von 2 und einen ID-Wert von E0 oder
E1 (hexadezimal) fr das erste Byte, muss das zweite Byte entweder 00
oder 01 sein.
Hat der lokale TSAP eine Lnge von 3 und einen ID-Wert von E0 oder
E1 (hexadezimal) fr das erste Byte, muss das zweite Byte entweder 00
oder 01 sein und alle Bytes mssen gltige ASCII-Zeichen sein.
Hat der lokale TSAP eine Lnge von 3 oder grer und das erste Byte
des ID-Werts des TSAP keinen Wert von E0 oder E1 (hexadezimal),
mssen alle Bytes der TSAP-ID gltige ASCII-Zeichen sein.
Gltige ASCII-Zeichen sind Bytewerte von 20 bis 7E (hexadezimal).
1 80C3 Alle Verbindungsressourcen sind belegt.
1 80C4 Temporrer Kommunikationsfehler:
Die Verbindung kann zur Zeit nicht hergestellt werden
Die Schnittstelle empfngt neue Parameter
Die konfigurierte Verbindung wird von TDISCON entfernt
1 8722 Parameter CONNECT: Ungltiger Quellbereich: Bereich in DB nicht
vorhanden
1 873A Parameter CONNECT: Zugriff auf Verbindungsbeschreibung nicht mglich
(z. B. DB nicht verfgbar)
1 877F Parameter CONNECT: Interner Fehler, z. B. ungltiger Verweis auf ANY
Open Ethernet-Kommunikation mit Ein-/Ausschaltsteuerung
Hinweis
Die Verarbeitung der Operationen TCON, TDISCON, TSEND und TRCV kann eine
unbestimmte Zeit dauern. Um sicherzustellen, dass diese Operationen in jedem Zyklus
verarbeitet werden, rufen Sie sie aus dem Hauptprogrammzyklus auf, z.B. aus einem
Programmzyklus-OB oder aus einem Codebaustein, der aus dem Programmzyklus
aufgerufen wird. Rufen Sie diese Operationen nicht aus einem Prozessalarm-OB,
Verzgerungsalarm-OB, Weckalarm-OB, Fehleralarm-OB oder einem Anlauf-OB aus.

Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
188 Systemhandbuch, 11/2009, A5E02486681-02
Ethernet-Kommunikation mit den Protokollen TCP und ISO on TCP
Diese Programmanweisungen steuern den Kommunikationsprozess:
TCON stellt eine Verbindung her.
TSEND und TRCV senden und empfangen Daten.
TDISCON trennt die Verbindung.
Die Mindestdatengre, die von der Operation TSEND oder TRCV gesendet oder
empfangen werden kann, ist ein Byte. Die Operation TRCV untersttzt nicht die bertragung
von Booleschen Daten oder Booleschen Feldern. Beachten Sie fr weitere Informationen
zum bertragen von Daten mit diesen Operationen den Abschnitt zur Datenkonsistenz
(Seite 100).

Hinweis
Die Standardeinstellung des Parameters LEN (LEN = 0) ermittelt anhand des Parameters
DATA die Lnge der zu bertragenden Daten. Stellen Sie sicher, dass die von der Operation
TSEND gesendeten Daten dieselbe Gre haben wie der Parameter DATA der Operation
TRCV.

Beide Kommunikationsteilnehmer fhren die Operation TCON aus, um die
Kommunikationsverbindung einzurichten und herzustellen. Mit Parametern geben Sie die
aktiven und passiven Endpunkte der Kommunikation an. Nach dem Einrichten und Aufbauen
der Verbindung wird sie automatisch von der CPU gehalten und berwacht.
Wird die Verbindung durch eine Leitungsstrung oder vom entfernten
Kommunikationsteilnehmer abgebrochen, so versucht der aktive Teilnehmer, die
konfigurierte Verbindung wieder aufzubauen. Sie mssen TCON nicht erneut ausfhren.
Wird die Operation TDISCON ausgefhrt oder ist die CPU in den Betriebszustand STOP
gegangen, so wird die bestehende Verbindung beendet und die eingerichtete Verbindung
gelscht. Um die Verbindung einzurichten und wiederherzustellen, mssen Sie TCON erneut
ausfhren.
Funktionsbeschreibung
TCON, TDISCON, TSEND und TRCV laufen asynchron ab, so dass die Bearbeitung eines
Auftrags mehrere Operationsausfhrungen umfasst.
Beispielsweise starten Sie einen Auftrag zum Einrichten und Herstellen einer Verbindung
durch die Ausfhrung von TCON mit Parameter REQ = 1. Dann berwachen Sie den Stand
der Auftragsausfhrung, indem TCON wiederholt ausgefhrt wird, und prfen, ob Parameter
DONE den Abschluss des Auftrags besttigt.
Die folgende Tabelle zeigt die Beziehungen zwischen BUSY, DONE und ERROR. Den
aktuellen Status eines Auftrags knnen Sie mit der Tabelle feststellen.

BUSY DONE ERROR Beschreibung
TRUE Irrelevant Irrelevant Auftrag wird bearbeitet.
FALSE TRUE FALSE Auftrag erfolgreich ausgefhrt.
FALSE FALSE TRUE Auftrag mit Fehler beendet. Die Fehlerursache ist im Parameter
STATUS hinterlegt.
FALSCH FALSCH FALSCH Kein neuer Auftrag zugewiesen.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 189
TCON





Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Steuerparameter REQUEST startet den Auftrag zur
Herstellung der von ID angegebenen Verbindung. Der
Auftrag beginnt mit der steigenden Flanke.
ID IN CONN_OUC
(Word)
Verweis auf die Verbindung, die mit dem entfernten
Teilnehmer oder zwischen dem Anwenderprogramm
und der Kommunikationsschicht des Betriebssystems
hergestellt werden soll. Die ID muss mit der
zugehrigen Parameter-ID in der lokalen
Verbindungsbeschreibung bereinstimmen.
Wertebereich: W#16#0001 bis W#16#0FFF
CONNECT IN_OUT TCON-Param Pointer auf die Verbindungsbeschreibung
DONE OUT Bool Statusparameter DONE:
0: Auftrag noch nicht gestartet oder luft noch
1: Auftrag fehlerfrei ausgefhrt
BUSY OUT Bool BUSY = 1: Auftrag noch nicht beendet
BUSY = 0: Auftrag beendet
ERROR OUT Bool Statusparameter ERROR:
ERROR = 1: Bei der Auftragsbearbeitung ist ein
Fehler aufgetreten. STATUS enthlt ausfhrliche
Informationen ber die Fehlerart.
STATUS OUT Word Statusparameter STATUS: Fehlerinformation
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
190 Systemhandbuch, 11/2009, A5E02486681-02
TDISCON


TCP und ISO on TCP: TDISCON beendet eine
Kommunikationsverbindung von der CPU zu einem
Kommunikationsteilnehmer.


Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Steuerparameter REQUEST startet den Auftrag zur
Herstellung der von ID angegebenen Verbindung. Der
Auftrag beginnt mit der steigenden Flanke.
ID IN CONN_OUC
(Word)
Verweis auf die Verbindung mit dem entfernten
Teilnehmer oder zwischen dem Anwenderprogramm
und der Kommunikationsschicht des Betriebssystems,
die beendet werden soll. Die ID muss mit der
zugehrigen Parameter-ID in der lokalen
Verbindungsbeschreibung bereinstimmen.
Wertebereich: W#16#0001 bis W#16#0FFF
DONE OUT Bool Statusparameter DONE:
0: Auftrag noch nicht gestartet oder luft noch
1: Auftrag fehlerfrei ausgefhrt
BUSY OUT Bool BUSY = 1: Auftrag noch nicht beendet
BUSY = 0: Auftrag beendet
ERROR OUT Bool ERROR = 1: Ein Fehler ist whrend der Bearbeitung
aufgetreten.
STATUS OUT Word Fehlercode
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 191
TSEND





Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Steuerparameter REQUEST startet den Sendeauftrag
bei steigender Flanke.
Die Daten werden aus dem mit DATA und LEN
bezeichneten Bereich bertragen.
ID IN CONN_OUC
(Word)
Verweis auf die zugehrige Verbindung. Die ID muss
mit der zugehrigen Parameter-ID in der lokalen
Verbindungsbeschreibung bereinstimmen.
Wertebereich: W#16#0001 bis W#16#0FFF
LEN IN Int Maximale Bytezahl, die mit dem Auftrag versendet
werden soll
DATA IN_OUT Variante Zeigt auf den Datenbereich, der gesendet werden soll:
Absenderbereich; enthlt Adresse und Lnge. Die
Adresse bezieht sich auf:
das Prozessabbild der Eingnge
das Prozessabbild der Ausgnge
einen Bitmerker
einen Datenbaustein
DONE OUT Bool Statusparameter DONE:
0: Auftrag noch nicht gestartet oder luft noch.
1: Auftrag fehlerfrei ausgefhrt.
BUSY OUT Bool BUSY = 1: Auftrag noch nicht beendet. Es kann
kein neuer Auftrag gestartet werden.
BUSY = 0: Auftrag beendet.
ERROR OUT Bool Statusparameter ERROR:
ERROR = 1: Ein Fehler ist whrend der Bearbeitung
aufgetreten. STATUS enthlt ausfhrliche
Informationen ber die Fehlerart
STATUS OUT Word Statusparameter STATUS: Fehlerinformation
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
192 Systemhandbuch, 11/2009, A5E02486681-02
TRCV





Parameter Parametertyp Datentyp Beschreibung
EN_R IN Bool Steuerparameter freigegeben fr Empfang: Ist EN_R =
1, ist TRCV empfangsbereit. Der Empfangsauftrag wird
bearbeitet.
ID IN CONN_OUC
(Word)
Verweis auf die zugehrige Verbindung. Die ID muss
mit der zugehrigen Parameter-ID in der lokalen
Verbindungsbeschreibung bereinstimmen.
Wertebereich: W#16#0001 bis W#16#0FFF
LEN IN Int Lnge des Empfangsbereichs in Bytes (Standard = 0,
bedeutet, dass der Parameter DATA die Lnge der zu
empfangenden Daten festlegt.).
DATA IN_OUT Variante Zeigt auf empfangene Daten: Empfangsbereich, der
Adresse und Lnge enthlt. Die Adresse bezieht sich
auf:
das Prozessabbild der Eingnge
das Prozessabbild der Ausgnge
einen Bitmerker
einen Datenbaustein
NDR OUT Bool Statusparameter NDR:
NDR = 0: Auftrag noch nicht gestartet oder luft
noch.
NDR = 1: Auftrag erfolgreich ausgefhrt.
BUSY OUT Bool BUSY = 1: Auftrag noch nicht beendet. Es kann
kein neuer Auftrag gestartet werden.
BUSY = 0: Auftrag beendet.
ERROR OUT Bool ERROR=1: Ein Fehler ist whrend der Bearbeitung
aufgetreten. STATUS enthlt ausfhrliche
Informationen ber die Fehlerart.
STATUS OUT Word Fehlerinformation
RCVD_LEN OUT Int Tatschliche empfangene Datenmenge, in Bytes
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 193
Empfangsbereich
Die Operation TRCV schreibt die empfangenen Daten in einen Empfangsbereich, der von
den folgenden zwei Variablen angegeben wird:
Zeigt auf den Anfang des Bereichs
Lnge des Bereichs



Hinweis
Die Standardeinstellung des Parameters LEN (LEN = 0) ermittelt anhand des Parameters
DATA die Lnge der zu bertragenden Daten. Stellen Sie sicher, dass die von der
Operation TSEND gesendeten Daten dieselbe Gre haben wie der Parameter DATA
der Operation TRCV.

Die folgende Tabelle zeigt, wie TRCV die empfangenen Daten in den Empfangsbereich
eintrgt.

Protokollvariante Eintragen der Daten in den
Empfangsbereich
Parameter Verbindungstyp
TCP Datenempfang mit angegebener Lnge B#16#11
ISO on TCP protokollgesteuert B#16#12
Sobald alle Auftragsdaten empfangen sind, werden sie von TRCV in den Empfangsbereich
bertragen und NDR wird auf 1 gesetzt.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
194 Systemhandbuch, 11/2009, A5E02486681-02
Bedingungscodes fr TCON

ERROR STATUS
(W#16#...)
Erluterung
0 0000 Verbindung wurde erfolgreich aufgebaut
0 7000 Keine laufende Auftragsbearbeitung
0 7001 Auftragsbearbeitung starten, Verbindung wird hergestellt
0 7002 Folgeaufruf (REQ irrelevant), Verbindung wird hergestellt
1 8086 Parameter ID ist auerhalb des zulssigen Bereichs.
1 8087 Maximale Anzahl Verbindungen erreicht; keine weitere Verbindung mglich
1 809B local_device_id in der Verbindungsbeschreibung stimmt nicht mit der CPU
berein.
1 80A1 Verbindung oder Port ist vom Anwender belegt
1 80A2 Lokaler oder entfernter Port ist vom System belegt
1 80A3 Es wird versucht, eine bestehende Verbindung erneut herzustellen
1 80A4 IP-Adresse des entfernten Verbindungspunkts ist ungltig, sie entspricht
mglicherweise der lokalen IP-Adresse
1 80A7 Kommunikationsfehler: TDISCON wurde ausgefhrt, bevor TCON beendet
war. TDISCON muss zuerst die mit der ID bezeichnete Verbindung
vollstndig beenden.
1 80B3 Parametrierung nicht konsistent: Sammelfehler fr Fehlercodes W#16#80A0
bis W#16#80A2, W#16#80A4, W#16#80B4 bis W#16#80B9
1 80B4 Wenn Sie eine passive Verbindung ber ISO on TCP (connection_type =
B#16#12) aufbauen, werden Sie anhand des Fehlercodes 80B4 gewarnt,
wenn der eingegebene TSAP keiner der folgenden Voraussetzungen fr
Adressen entspricht:
Hat der lokale TSAP eine Lnge von 2 und einen ID-Wert von E0 oder E1
(hexadezimal) fr das erste Byte, muss das zweite Byte entweder 00 oder
01 sein.
Hat der lokale TSAP eine Lnge von 3 und einen ID-Wert von E0 oder E1
(hexadezimal) fr das erste Byte, muss das zweite Byte entweder 00 oder
01 sein und alle Bytes mssen gltige ASCII-Zeichen sein.
Hat der lokale TSAP eine Lnge von 3 oder grer und das erste Byte
des ID-Werts des TSAP keinen Wert von E0 oder E1 (hexadezimal),
mssen alle Bytes der TSAP-ID gltige ASCII-Zeichen sein.
Gltige ASCII-Zeichen sind Bytewerte von 20 bis 7E (hexadezimal).
1 80B5 Fehler in Parameter active_est
1 80B6 Parametrierungsfehler in Parameter connection_type
1 80B7 Fehler in einem der folgenden Parameter: block_length, local_tsap_id_len,
rem_subnet_id_len, rem_staddr_len, rem_tsap_id_len, next_staddr_len
1 80B8 Parameter der lokalen Verbindungsbeschreibung und Parameter-ID sind
verschieden
1 80C3 Alle Verbindungsressourcen sind belegt.
1 80C4 Temporrer Kommunikationsfehler:
Die Verbindung kann zur Zeit nicht hergestellt werden.
Die Schnittstelle empfngt neue Parameter.
Die konfigurierte Verbindung wird von TDISCON entfernt.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 195
Bedingungscodes fr TDISCON

ERROR STATUS
(W#16#...)
Erluterung
0 0000 Verbindung wurde erfolgreich beendet
0 7000 Keine laufende Auftragsbearbeitung
0 7001 Auftragsbearbeitung starten, Verbindung wird beendet
0 7002 Folgeaufruf (REQ irrelevant), Verbindung wird beendet
1 8086 Der Parameter ID ist nicht im zulssigen Adressbereich.
1 80A3 Es wird versucht, eine nicht vorhandene Verbindung zu beenden
1 80C4 Temporrer Kommunikationsfehler: Die Schnittstelle empfngt neue
Parameter oder die Verbindung wird gerade aufgebaut.
Bedingungscodes fr TSEND

ERROR STATUS
(W#16#...)
Erluterung
0 0000 Sendeauftrag fehlerfrei ausgefhrt
0 7000 Keine laufende Auftragsbearbeitung
0 7001 Auftragsbearbeitung starten, Daten werden gesendet: Whrend dieser
Bearbeitung greift das Betriebssystem auf die Daten im Sendebereich DATA
zu.
0 7002 Folgeaufruf (REQ irrelevant), Auftrag wird bearbeitet: Whrend dieser
Bearbeitung greift das Betriebssystem auf die Daten im Sendebereich DATA
zu.
1 8085 Der Parameter LEN ist grer als der grte zulssige Wert.
1 8086 Der Parameter ID ist nicht im zulssigen Adressbereich.
1 8088 Parameter LEN ist grer als der in DATA festgelegte Speicherbereich
1 80A1 Kommunikationsfehler:
Die angegebene Verbindung ist noch nicht hergestellt
Die angegebene Verbindung wird beendet. Datenbertragung ber diese
Verbindung nicht mglich.
Schnittstelle wird neu initialisiert.
1 80C3 Interner Mangel an Ressourcen: Ein Baustein mit dieser ID wird bereits in
einer anderen Priorittsklasse bearbeitet.
1 80C4 Temporrer Kommunikationsfehler:
Die Verbindung zum Kommunikationspartner kann zur Zeit nicht
hergestellt werden.
Die Schnittstelle empfngt neue Parameter oder die Verbindung wird
gerade aufgebaut.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
196 Systemhandbuch, 11/2009, A5E02486681-02
Bedingungscodes fr TRCV

ERROR STATUS
(W#16#...)
Erluterung
0 0000 Neue Daten angenommen: Die aktuelle Lnge der empfangenen Daten wird
in RCVD_LEN gezeigt.
0 7000 Baustein nicht empfangsbereit
0 7001 Baustein empfangsbereit, Empfangsauftrag wurde aktiviert
0 7002 Folgeaufruf, Empfangsauftrag wird bearbeitet: Whrend dieser Bearbeitung
werden die Daten in den Empfangsbereich geschrieben. Deshalb kann ein
Fehler zu inkonsistenten Daten im Empfangsbereich fhren.
1 8085 Der Parameter LEN ist grer als der grte zulssige Wert, oder Sie haben
den Parameter LEN oder DATA seit dem ersten Aufruf gendert.
1 8086 Der Parameter ID ist nicht im zulssigen Adressbereich.
1 8088 Empfangsbereich ist zu klein: Der Wert LEN ist grer als der von DATA
angegebene Empfangsbereich.
1 80A1 Kommunikationsfehler:
Die angegebene Verbindung ist noch nicht hergestellt
Die angegebene Verbindung wird beendet. Ein Empfangsauftrag ist ber
diese Verbindung nicht mglich.
Die Schnittstelle empfngt neue Parameter.
1 80C3 Interner Mangel an Ressourcen: Ein Baustein mit dieser ID wird bereits in
einer anderen Priorittsklasse bearbeitet.
1 80C4 Temporrer Kommunikationsfehler:
Die Verbindung zum Partner kann zur Zeit nicht hergestellt werden.
Die Schnittstelle empfngt neue Parametrierungen oder die Verbindung
wird gerade aufgebaut.
6.2.5.2 Punkt-zu-Punkt-Operationen
Das Punkt-zu-Punkt-Kapitel (PtP) (Seite 273) bietet detaillierte Informationen ber die PtP-
Operationen und die Kommunikationsmodule.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 197
6.2.6 Interruptoperationen
6.2.6.1 Operationen ATTACH und DETACH



Mit den Operationen ATTACH und DETACH knnen Sie
Unterprogramme, die durch Alarmereignisse angestoen
werden, aktivieren und deaktivieren.
Die Operation ATTACH aktiviert die Ausfhrung des
Unterprogramms eines Alarm-OBs bei einem
Prozessereignis.
Die Operation DETACH deaktiviert die Ausfhrung des
Unterprogramms eines Alarm-OBs bei einem
Prozessereignis.


Parameter Parametertyp Datentyp Beschreibung
OB_NR IN Int Organisationsbausteinkennung:
Whlen Sie einen der verfgbaren Prozessalarm-
OBs aus, die ber die Funktion "Neuen Baustein
hinzufgen" angelegt wurden. Doppelklicken Sie auf
das Parameterfeld und dann auf das Symbol, um die
verfgbaren OBs anzuzeigen.
EVENT IN DWord Ereigniskennung:
Whlen Sie eines der verfgbaren
Prozessalarmereignisse aus, die in der PLC-
Gertekonfiguration fr digitale Eingnge oder
schnelle Zhler aktiviert wurden. Doppelklicken Sie
auf das Parameterfeld und dann auf das Symbol,
um die verfgbaren Ereignisse anzuzeigen.
ADD
(nur fr ATTACH)
IN Bool ADD = 0 (Voreinstellung): Dieses Ereignis ersetzt
alle bisherigen Ereigniszuordnungen fr diesen OB.
ADD = 1: Dieses Ereignis wird zu allen bisherigen
Ereigniszuordnungen fr diesen OB hinzugefgt.
RET_VAL OUT Int Ausfhrungsbedingung
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
198 Systemhandbuch, 11/2009, A5E02486681-02
Prozessalarmereignisse
Die folgenden Prozessalarmereignisse werden von der CPU untersttzt:
Ereignisse Steigende Flanke (alle integrierten digitalen Eingnge der CPU plus digitale
Eingnge des Signalboards)
Eine steigende Flanke tritt auf, wenn der digitale Eingang in Reaktion auf den
Signalwechsel eines an den Eingang angeschlossenen Gerts von AUS nach EIN
wechselt.
Ereignisse Fallende Flanke (alle integrierten digitalen Eingnge der CPU plus Eingnge
des Signalboards)
Eine fallende Flanke tritt auf, wenn der digitale Eingang von EIN nach AUS wechselt.
Ereignisse Aktueller Wert des schnellen Zhlers (HSC) = Referenzwert (CV = RV) (HSC
1 bis 6)
Ein Alarm CV = RV wird fr einen HSC generiert, wenn der aktuelle Zhlwert von
einem benachbarten Wert zu dem Wert wechselt, der genau dem zuvor eingerichteten
Referenzwert enspricht.
Ereignisse HSC-Richtungswechsel (HSC 1 bis 6)
Ein Richtungswechselereignis tritt auf, wenn erkannt wird, dass der HSC von Erhhen
zu Verringern oder von Verringern zu Erhhen wechselt.
Ereignisse Externes Rcksetzen HSC (HSC 1 bis 6)
Bestimmte HSC-Betriebsarten gestatten die Zuweisung eines digitalen Eingangs fr
externes Rcksetzen, um den Zhlwert des HSC auf Null zurckzusetzen. Ein
Ereignis Externes Rcksetzen tritt fr einen solchen HSC auf, wenn dieser Eingang
von AUS nach EIN wechselt.
Aktivieren von Prozessalarmereignissen in der Gertekonfiguration
Prozessalarme mssen whrend der Gertekonfiguration aktiviert werden. Sie mssen das
Kstchen zum Aktivieren der Ereignisse in der Gertekonfiguration fr einen digitalen
Eingangskanal oder einen HSC selektieren, wenn Sie dieses Ereignis whrend der
Konfiguration oder zur Laufzeit zuweisen mchten.
Mgliche Optionskstchen in der PLC-Gertekonfiguration:
Digitaleingang
Erkennung steigender Flanken aktivieren
Erkennung fallender Flanken aktivieren
Schneller Zhler (HSC)
Diesen schnellen Zhler aktivieren
Alarm fr Zhlerwert gleich Referenzwert generieren
Alarm fr Ereignis Externes Rcksetzen generieren
Alarm fr Richtungswechselereignis generieren
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 199
Neue Prozessalarm-OBs in Ihr Programm einfgen
Standardmig wird bei der ersten Aktivierung des Ereignisses dem Ereignis kein OB
zugeordnet. Dies wird durch die Kennung "<nicht verbunden>" in der Gertekonfiguration
"Prozessalarm:" gekennzeichnet. Nur Prozessalarm-OBs knnen einem
Prozessalarmereignis zugeordnet werden. Alle vorhandenen Prozessalarm-OBs werden in
der Klappliste "Prozessalarm:" aufgefhrt. Wird kein OB aufgefhrt, mssen Sie einen OB
vom Typ "Prozessalarm" wie folgt anlegen. Gehen Sie in der Projektnavigation unter
"Programmbausteine" folgendermaen vor:
1. Doppelklicken Sie auf "Neuen Baustein hinzufgen", whlen Sie "Organisationsbaustein
(OB)" und dann "Prozessalarm".
2. Optional knnen Sie den OB umbenennen, die Programmiersprache (KOP oder FUP)
festlegen und die Bausteinnummer auswhlen (schalten Sie auf manuelle Bearbeitung
um und whlen Sie eine andere als die vorgeschlagene Bausteinnummer aus).
3. Bearbeiten Sie den OB und fgen Sie die Reaktion des Programms ein, die bei Auftreten
des Ereignisses ausgefhrt werden soll. Sie knnen bis zu einer Schachtelungstiefe von
vier Bausteinen FCs und FBs aus diesem OB aufrufen.
Parameter OB_NR
Die Namen aller vorhandenen Prozessalarm-OBs werden in der Klappliste "Prozessalarm:"
in der Gertekonfiguration und in der Klappliste fr den Parameter "OB_NR" der
Operationen ATTACH/DETACH aufgefhrt.
Parameter EVENT
Wenn ein Prozessalarmereignis aktiviert wird, wird diesem bestimmten Ereignis ein
eindeutiger Standardereignisname zugewiesen. Diesen Ereignisnamen knnen Sie durch
Bearbeiten im Eingabefeld "Ereignisname:" ndern, er muss jedoch eindeutig sein. Die
Ereignisnamen werden zu Variablennamen in der Variablentabelle "Konstanten" und
erscheinen in der Klappliste des Parameters "EVENT" in den Operationsboxen ATTACH und
DETACH. Der Wert dieser Variablen ist eine interne Nummer, die das Ereignis
kennzeichnet.
Allgemeine Funktionsweise
Jeder Prozessalarm kann einem Prozessalarm-OB zugeordnet werden, der bei Auftreten
des Prozessalarmereignisses in die Warteschlange fr die Bearbeitung gestellt wird. Die
Zuordnung von OB und Ereignis kann whrend der Konfiguration oder zur Laufzeit erfolgen.
Sie haben die Mglichkeit, zur Zeit der Konfiguration einem aktivierten Ereignis einen OB
zuzuordnen bzw. die Zuordnung aufzuheben. Um whrend der Konfiguration einem Ereignis
einen OB zuzuordnen, whlen Sie in der Klappliste der verfgbaren Prozessalarm-OBs unter
"Prozessalarm:" einen OB aus (klicken Sie auf den abwrts gerichteten Pfeil an der
Klappliste). Whlen Sie in dieser Liste den Namen des gewnschten OBs aus, oder whlen
Sie "<nicht verbunden>", um die Zuordnung aufzuheben.
Sie knnen ein aktiviertes Prozessalarmereignis auch whrend der Laufzeit zuordnen bzw.
die Zuordnung aufheben. Mit den Operationen ATTACH und DETACH knnen Sie whrend
der Laufzeit (ggf. mehrmals) ein aktiviertes Prozessalarmereignis zu dem entsprechenden
OB zuordnen bzw. die Zuordnung aufheben. Wenn derzeit kein OB zugeordnet ist (entweder
aufgrund der Auswahl "<nicht verbunden>" in der Gertekonfiguration oder als Ergebnis der
Operation DETACH), wird der aktivierte Prozessalarm ignoriert.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
200 Systemhandbuch, 11/2009, A5E02486681-02
Operation DETACH
Mit der Operation DETACH heben Sie die Zuordnung eines bestimmten Ereignisses oder
aller Ereignisse zu einem bestimmten OB auf. Ist ein EVENT angegeben, dann wird nur
dieses eine Ereignis von dem angegebenen Organisationsbaustein OB_NR getrennt. Alle
anderen derzeit zu diesem Organisationsbaustein OB_NR zugeordneten Ereignisse bleiben
zugeordnet. Ist kein EVENT angegeben, werden alle derzeit zu diesem
Organisationsbaustein OB_NR zugeordneten Ereignisse getrennt.
Bedingungscodes

RET_VAL
(W#16#....)
ENO-Status Beschreibung
0000 1 Kein Fehler
0001 0 Keine Zuordnung vorhanden (nur DETACH)
8090 0 OB ist nicht vorhanden
8091 0 OB ist vom falschen Typ
8093 0 Ereignis ist nicht vorhanden
6.2.6.2 Operationen zum Starten und Lschen von Verzgerungsalarmen
Sie knnen die Verzgerungsalarmbearbeitung mit den Operationen SRT_DINT und
CAN_DINT starten und lschen. Jeder Verzgerungsalarm ist ein einmaliges Ereignis, das
nach einer vorgegebenen Verzgerungszeit auftritt. Wird das Zeitverzgerungsereignis
gelscht, bevor die Zeitverzgerung abgelaufen ist, tritt der Alarm nicht im Programm auf.


SRT_DINT startet einen Verzgerungsalarm, der ein
Unterprogramm eines OBs (Organisationsbaustein) ausfhrt,
wenn die im Parameter DTIME festgelegte Verzgerungszeit
abgelaufen ist.

CAN_DINT lscht einen Verzgerungsalarm, der bereits
gestartet ist. Der Verzgerungsalarm-OB wird dann nicht
ausgefhrt.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 201
Parameter SRT_DINT

Parameter Parametertyp Datentyp Beschreibung
OB_NR IN Int Organisationsbaustein (OB), der nach einer
Zeitverzgerung gestartet werden soll: Whlen Sie einen
der verfgbaren Verzgerungsalarm-OBs aus, die ber die
Funktion "Neuen Baustein hinzufgen" in der
Projektnavigation angelegt wurden. Doppelklicken Sie auf
das Parameterfeld und dann auf das Symbol, um die
verfgbaren OBs anzuzeigen.
DTIME IN Time Verzgerungswert (1 bis 60000 ms)
Sie knnen lngere Verzgerungen einstellen, z.B. durch
Einfgen eines Zhlers in einen Verzgerungsalarm-OB.
SIGN IN Word Wird von der S7-1200 nicht verwendet, jeder Wert wird
angenommen
RET_VAL OUT Int Ausfhrungsbedingung
Parameter CAN_DINT

Parameter Parametertyp Datentyp Beschreibung
OB_NR IN Int Kennung des Verzgerungsalarm-OBs Sie knnen eine
OB-Nummer oder einen symbolischen Namen eingeben.
RET_VAL OUT Int Ausfhrungsbedingung
Funktionsweise
Die Operation SRT_DINT gibt eine Verzgerung an, startet die interne Zeit fr die
Verzgerung und weist dem Timeout-Ereignis der Zeitverzgerung das Unterprogramm
eines Verzgerungsalarm-OBs zu. Wenn die angegebene Verzgerungszeit abgelaufen ist,
wird eine Programmunterbrechung generiert, die die Ausfhrung des zugeordneten
Verzgerungsalarm-OBs anstt. Mit der Operation CAN_DINT knnen Sie einen
gestarteten Verzgerungsalarm abbrechen, bevor die angegebene Verzgerungszeit
erreicht ist. Ingesamt drfen maximal vier Verzgerungs- und Weckalarmereignisse aktiv
sein.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
202 Systemhandbuch, 11/2009, A5E02486681-02
Unterprogramme von Verzgerungsalarm-OBs in Ihr Projekt einfgen
Den Operationen SRT_DINT und CAN_DINT knnen nur Verzgerungsalarm-OBs
zugeordnet werden. In einem neuen Projekt ist noch kein Verzgerungsalarm-OB
vorhanden. Sie mssen Verzgerungsalarm-OBs in Ihr Projekt einfgen. Um einen
Verzgerungsalarm-OB anzulegen, gehen Sie folgendermaen vor:
1. Doppelklicken Sie in der Projektnavigation unter "Programmbausteine" auf "Neuen
Baustein hinzufgen", whlen Sie "Organisationsbaustein (OB)" und dann
"Verzgerungsalarm".
2. Sie knnen den OB umbenennen, die Programmiersprache festlegen und die
Bausteinnummer auswhlen. Schalten Sie auf manuelle Bearbeitung um, wenn Sie eine
andere als die automatisch zugeordnete Bausteinnummer auswhlen mchten.
3. Bearbeiten Sie das Unterprogramm des Verzgerungsalarm-OBs und fgen Sie die
Reaktion des Programms ein, die bei Auftreten des Verzgerungsereignisses ausgefhrt
werden soll. Sie knnen bis zu einer Schachtelungstiefe von maximal vier Bausteinen
andere FCs und FBs aus dem Verzgerungsalarm-OB aufrufen.
4. Die Namen der neu zugewiesenen Verzgerungsalarm-OBs stehen zur Verfgung, wenn
Sie den Parameter OB_NR der Operationen SRT_DINT und CAN_DINT bearbeiten.
Bedingungscodes

RET_VAL
(W#16#...)
Beschreibung
0000 Kein Fehler
8090 Falscher Parameter OB_NR
8091 Falscher Parameter DTIME
80A0 Verzgerungsalarm noch nicht gestartet
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 203
6.2.6.3 Operationen zum Deaktivieren und Aktivieren von Alarminterrupts

Die Bearbeitung von Alarminterrupts kann mit den Operationen DIS_AIRT und EN_AIRT
aktiviert und deaktiviert werden.

DIS_AIRT verzgert die Verarbeitung neuer Alarmereignisse. Sie knnen die
Operation DIS_AIRT mehrmals in einem OB ausfhren. Die Anzahl der
Ausfhrungen von DIS_AIRT wird vom Betriebssystem gezhlt. Jede dieser
Operationen bleibt gltig, bis sie mit einer Operation EN_AIRT gelscht wird
oder bis der aktuelle OB vollstndig abgearbeitet ist.
Nach der erneuten Aktivierung werden die Alarme, die whrend der Ausfhrung von
DIS_AIRT auftraten, verarbeitet bzw. die Alarme werden verarbeitet, sobald der aktuelle
OB ausgefhrt wurde.

EN_AIRT aktiviert die Verarbeitung von Alarmereignissen, die zuvor mit der
Operation DIS_AIRT deaktiviert wurden. Jede Ausfhrung von DIS_AIRT
muss mit einer Ausfhrung von EN_AIRT gelscht werden. Wurde
beispielsweise die Alarmbearbeitung fnfmal mit fnf Ausfhrungen von
DIS_AIRT deaktiviert, so mssen diese mit fnf Ausfhrungen von EN_AIRT
gelscht werden.
Die Operationen EN_AIRT mssen in demselben OB oder in einer aus demselben OB
aufgerufenen FC bzw. FB ausgefhrt werden, bevor fr diesen OB erneut Alarme aktiviert
werden.
Der Parameter RET_VAL zeigt an, wie hufig die Alarmverarbeitung deaktiviert wurde, also
wie viele Ausfhrungen von DIS_AIRT in die Warteschlang gestellt wurden. Die
Alarmverarbeitung wird erst wieder aktiviert, wenn der Parameter RET_VAL = 0 ist.


Parameter Parametertyp Datentyp Beschreibung
RET_VAL OUT Int Anzahl Verzgerungen = Anzahl ausgefhrter
DIS_AIRT in der Warteschlange.
6.2.7 PID-Regelung


Die Operation "PID_Compact" stellt einen PID-Regler mit
selbsteinstellender Optimierung fr den Automatik- und
Handbetrieb zur Verfgung.
Weitere Informationen zur Operation PID_Compact finden Sie
in der Online-Hilfe im TIA-Portal.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
204 Systemhandbuch, 11/2009, A5E02486681-02
6.2.8 Motion-Control-Operationen
Die Bewegungssteuerungsoperationen nutzen einen zugehrigen Technologie-
Datenbaustein und die dafr zugewiesene PTO (Impulsfolge) der CPU, um die Bewegung
einer Achse zu steuern. Weitere Informationen zu den Bewegungssteuerungsoperationen
finden Sie in der Online-Hilfe von STEP 7 Basic.

ACHTUNG
Die maximale Impulsfrequenz der Impulsgeneratoren betrgt 100 kHz fr die digitalen
Ausgnge der CPU und 20 kHz fr die digitalen Ausgnge des Signalboards. Sie werden
von STEP 7 Basic jedoch nicht gewarnt, wenn Sie eine Achse mit einer maximalen
Geschwindigkeit oder Frequenz, die diese Hardwareeinschrnkung berschreitet,
konfigurieren. Dies kann zu Problemen in Ihrer Anwendung fhren. Stellen Sie also stets
sicher, dass Sie die maximale Impulsfrequenz der Hardware nicht berschreiten.





MC_Power aktiviert und
deaktiviert eine Achse fr die
Bewegungssteuerung.
MC_Reset setzt alle
Bewegungssteuerungsfehler zurck.
Alle Bewegungssteuerungsfehler, die
quittiert werden knnen, werden
quittiert.






MC_Home stellt die Beziehung
zwischen dem
Achsensteuerungsprogramm
und dem mechanischen
Positionierungssystem der
Achse her.
MC_Halt storniert alle
Bewegungsvorgnge und
bewirkt den Stopp der
Achsenbewegung. Die
Halteposition ist nicht
definiert.
MC_MoveJog fhrt den
Tippbetrieb zu Test- und
Anlaufzwecken aus.

Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 205


MC_MoveAbsolute startet die
Bewegung zu einer absoluten
Position. Der Auftrag ist
beendet, wenn die Zielposition
erreicht ist.
MC_MoveRelative startet
eine Positionierbewegung
relativ zur Startposition.
MC_MoveVelocity bewirkt,
dass sich die Achse mit der
angegebenen
Geschwindigkeit bewegt.


Hinweis
Impulsfolgen knnen von anderen Operationen im Anwenderprogramm nicht verwendet
werden
Wenn Sie die Ausgnge der CPU oder des Signalboards als Impulsgeneratoren (fr PWM
oder grundlegende Bewegungssteuerungsoperationen) konfigurieren, werden die
entsprechenden Adressen der Ausgnge (A0.0, A0.1, A4.0 und A4.1) aus dem Speicher der
Ausgnge entfernt und knnen nicht fr andere Zwecke in Ihrem Anwenderprogramm
verwendet werden. Wenn Ihr Anwenderprogramm einen Wert in einen Ausgang schreibt, der
als Impulsgenerator genutzt wird, schreibt die CPU diesen Wert nicht in den physischen
Ausgang.

Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
206 Systemhandbuch, 11/2009, A5E02486681-02
6.2.9 Operation Impuls
6.2.9.1 Operation CTRL_PWM



Zykluszeit
Die Operation CTRL_PWM fr die
Impulsdauermodulation (PWM) bietet Ihnen eine
feste Zykluszeit mit variabler Einschaltdauer. Der
PWM-Ausgang luft nach dem Start kontinuierlich
mit der angegebenen Frequenz (Zykluszeit).
Die Impulsdauer wird nach Bedarf verndert, um die
gewnschte Steuerung zu erzielen.
Impulsdauer
Die Impulsdauer kann als Hundertstel der Zykluszeit (0 100), als Tausendstel (0 1000),
als Zehntausendstel (0 10000) oder als S7-Analogformat angegeben werden. Die
Impulsdauer kann zwischen 0 (kein Impuls, immer aus) und Vollausschlag (kein Impuls,
immer ein) liegen.
Weil der PWM-Ausgang zwischen 0 und Vollausschlag liegen kann, bietet er einen digitalen
Ausgang, der in vielerlei Hinsicht einem Analogausgang gleicht. Der PWM-Ausgang kann z.
B. zur Steuerung der Drehzahl eines Motors vom Stillstand bis zur vollen Drehzahl dienen
oder er kann dafr eingesetzt werden, die Position eines Ventils von geschlossen bis
vollstndig geffnet zu steuern.
Zur Steuerung schneller Impulsausgnge stehen zwei Impulsgeneratoren zur Verfgung:
PWM und Impulsfolge (PTO). PTO wird von den Bewegungssteuerungsoperationen genutzt.
Sie knnen jeden Impulsgenerator entweder PWM oder PTO zuordnen, jedoch nicht beiden
gleichzeitig.
Die zwei Impulsgeneratoren sind spezifischen digitalen Ausgngen zugeordnet (siehe
folgende Tabelle). Sie knnen integrierte CPU-Ausgnge oder die Ausgnge eines
optionalen Signalboards nutzen. In der folgenden Tabelle werden die Adressen der
Ausgnge aufgefhrt (wobei die Standardkonfiguration der Ausgnge vorausgesetzt wird).
Wenn Sie die Adressen der Ausgnge gendert haben, entsprechen die Adressen den von
Ihnen zugewiesenen. Unabhngig davon nutzt PTO1/PWM1 die ersten beiden digitalen
Ausgnge und PTO2/PWM2 nutzt die nchsten beiden digitalen Ausgnge, entweder auf
der CPU oder dem gesteckten Signalboard. Beachten Sie, dass PWM nur einen Ausgang
bentigt, whrend PTO optional zwei Ausgnge je Kanal nutzen kann. Wenn ein Ausgang
fr eine Impulsfunktion nicht erforderlich ist, steht er zu anderen Zwecken zur Verfgung.

Beschreibung Standardmige Ausgangsbelegung
Impuls Richtung
In CPU integriert A0.0 A0.1 PTO 1
Signalboard A4.0 A4.1
In CPU integriert A0.0 -- PWM 1
Signalboard A4.0 --
In CPU integriert A0.2 A0.3 PTO 2
Signalboard A4.2 A4.3
In CPU integriert A0.2 -- PWM 2
Signalboard A4.2 --
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 207
Konfigurieren eines Impulskanals fr PWM
Um die Impulsdauermodulation vorzubereiten, konfigurieren Sie zunchst einen Impulskanal
in der Gertekonfiguration durch Auswahl der CPU, des Impulsgenerators (PTO/PWM) und
PWM1 oder PWM2. Aktivieren Sie den Impulsgenerator (Optionskstchen). Wenn ein
Impulsgenerator aktiviert wird, wird diesem bestimmten Impulsgenerator ein eindeutiger
Standardname zugewiesen. Diesen Namen knnen Sie durch Bearbeiten im Eingabefeld
"Name:" ndern, er muss jedoch eindeutig sein. Die Namen aktivierter Impulsgeneratoren
werden zu Variablen in der Variablentabelle "Konstanten" und knnen als PWM-Parameter
der Operation CTRL_PWM genutzt werden.

ACHTUNG
Die maximale Impulsfrequenz der Impulsgeneratoren betrgt 100 kHz fr die digitalen
Ausgnge der CPU und 20 kHz fr die digitalen Ausgnge des Signalboards. Sie werden
von STEP 7 Basic jedoch nicht gewarnt, wenn Sie eine Achse mit einer maximalen
Geschwindigkeit oder Frequenz, die diese Hardwareeinschrnkung berschreitet,
konfigurieren. Dies kann zu Problemen in Ihrer Anwendung fhren. Stellen Sie also stets
sicher, dass Sie die maximale Impulsfrequenz der Hardware nicht berschreiten.

Sie knnen den Impulsgenerator umbenennen, einen Kommentar einfgen und Parameter
zuweisen. Dazu gehen Sie wie folgt vor:
Der Impulsgenerator wird wie folgt genutzt: PWM oder PTO (whlen Sie PWM)
Ausgangsquelle: In CPU integriert oder Signalboard
Zeitbasis: Millesekunden oder Mikrosekunden
Impulsdauerformat:
Hundertstel (0 bis 100)
Tausendstel (0 bis 1000)
Zehntausendstel (0 bis 10000)
S7-Analogformat (0 bis 27648)
Zykluszeit: Geben Sie Ihre Zykluszeit ein. Dieser Wert kann nur in der
Gertekonfiguration gendert werden.
Anfangsimpulsdauer: Geben Sie die Anfangsimpulsdauer ein. Die Impulsdauer kann
whrend der Laufzeit gendert werden.
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
208 Systemhandbuch, 11/2009, A5E02486681-02
Ausgangsadressen


Anfangsadresse: Geben Sie die Adresse des Ausgansgworts
ein, wo Sie den Wert fr die Impulsdauer ablegen mchten. Die
Standardadresse ist AW1000 fr PWM1, und AW1002 fr
PWM2. Der Wert an dieser Adresse bestimmt die Dauer des
Impulses und wird jedes Mal auf den oben angegebenen Wert
fr die "Anfangsimpulsdauer" initialisiert, wenn die CPU vom
Betriebszustand STOP in den Betriebszustand RUN wechselt.
Sie ndern diesen Ausgangswortwert whrend der Laufzeit, um
die Impulsdauer zu verndern.


Parameter Parametertyp Datentyp Startwert Beschreibung
PWM IN Word 0 PWM-Kennung:
Die Namen aktivierter Impulsgeneratoren
werden zu Variablen in der Variablentabelle
"Konstanten" und knnen als PWM-
Parameter genutzt werden.
ENABLE IN Bool 1 = Impulsgenerator starten
0 = Impulsgenerator stoppen
BUSY OUT Bool 0 Funktion besetzt
STATUS OUT Word 0 Ausfhrungsbedingung
Funktionsweise
Die Operation CTRL_PWM speichert Parameterdaten in einem Datenbaustein (DB). Wenn
Sie die Operation CTRL_PWM in den Programmiereditor einfgen, wird ein DB zugewiesen.
Die Parameter des Datenbausteins werden nicht separat vom Anwender gendert, sondern
von der Operation CTRL_PWM gesteuert.
Geben Sie den gewnschten Impulsgenerator ber den Variablennamen fr den Parameter
PWM an.
Wenn der Eingang EN gleich WAHR ist, startet oder stoppt die Operation PWM_CTRL die
angegebene PWM anhand des Werts am Eingang ENABLE. Die Impulsdauer wird von dem
Wert der zugewiesenen Adresse des Ausgangsworts angegeben.
Weil die S7-1200 die Anforderung verarbeitet, wenn die Operation CTRL_PWM ausgefhrt
wird, meldet der Parameter BUSY bei S7-1200 CPUs immer FALSCH.
Wird ein Fehler erkannt, wird ENO auf FALSCH gesetzt und der Parameter STATUS enthlt
einen Fehlercode.
Die Impulsdauer wird beim ersten Wechsel des Zielsystems in RUN auf den in der
Gertekonfiguration eingegebenen Anfangswert gesetzt. Um die Impulsdauer zu ndern,
schreiben Sie die gewnschten Werte in die in der Gertekonfiguration angegebene
Ausgangswortadresse ("Ausgangsadressen"/"Anfangsadresse:"). Um die gewnschte
Impulsdauer in das entsprechende Ausgangswort zu schreiben, nutzen Sie eine Operation
wie bertragen, Umwandeln, Arithmetik oder PID. Sie mssen den gltigen Bereich fr den
Wert des Ausgangsworts einhalten (Prozent, Tausendstel, Zehntausendstel oder S7-
Analogformat).
Programmieranweisungen
6.2 Erweiterte Anweisungen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 209
Bedingungscodes

STATUS-Wert Beschreibung
0 Kein Fehler
80A1 PWM-Kennung adressiert keine gltige PWM
Zu PWM und PTO zugewiesene digitale E/A knnen nicht geforct werden.
Die von der Impulsdauermodulation (PWM) und der Impulsfolge (PTO) verwendeten
digitalen E/A werden whrend der Gertekonfiguration zugewiesen. Wenn diesen
Funktionen digitale E/A zugewiesen werden, knnen die Werte der Adressen der
zugewiesenen E/A nicht durch die Funktion zum Forcen in der Beobachtungstabelle
gendert werden.
Impulsfolgen knnen von anderen Operationen im Anwenderprogramm nicht verwendet werden
Wenn Sie die Ausgnge der CPU oder des Signalboards als Impulsgeneratoren (fr PWM
oder grundlegende Bewegungssteuerungsoperationen) konfigurieren, werden die
entsprechenden Adressen der Ausgnge (A0.0, A0.1, A4.0 und A4.1) aus dem Speicher der
Ausgnge entfernt und knnen nicht fr andere Zwecke in Ihrem Anwenderprogramm
verwendet werden. Wenn Ihr Anwenderprogramm einen Wert in einen Ausgang schreibt, der
als Impulsgenerator genutzt wird, schreibt die CPU diesen Wert nicht in den physischen
Ausgang.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
210 Systemhandbuch, 11/2009, A5E02486681-02
6.3 Globale Bibliotheksoperationen
6.3.1 USS
Die Bibliothek fr das USS-Protokoll dient zum Steuern von Siemens-Antrieben, die das
USS-Protokoll untersttzen. Die Operationen umfassen Funktionen, die speziell fr die
Kommunikation mit dem Antrieb ber das USS-Protokoll ausgelegt sind. Das Modul CM
1241 RS485 kommuniziert mit den Antrieben ber RS485-Ports. Mit der USS-Bibliothek
knnen Sie den physikalischen Antrieb und die Parameter zum Lesen und Schreiben des
Antriebs steuern.
6.3.1.1 Voraussetzungen fr den Einsatz des USS-Protokolls
Die Bibliothek enthlt 1 FB und 3 FCs zur Untersttzung des USS-Protokolls. Jedes
Kommunikationsmodul CM 1241 RS485 untersttzt maximal 16 Antriebe.
Ein einziger Instanz-Datenbaustein enthlt temporre Speicher- und Pufferfunktionen fr alle
Antriebe im USS-Netzwerk, die mit einem von Ihnen installierten PtP-Kommunikationsmodul
verbunden sind. Die USS-Funktionen fr diese Antriebe haben gemeinsam Zugriff auf die
Informationen in diesem Datenbaustein.
CM 1241 RS485
USS_RPM
2
2
2
USS_WPM
1
4
5
6
7
8
9
10
11
12
13
15
14
16
USS_PORT
Drive 1
Drive 2
USS_DRV
DRlVE
DRlVE
DRlVE
3
Drive 2 data
USS_DRV_DB
USS_DRV_DB
USS_DRV_DB USS_DB
USS_DRV_DB USS_DB
USS_DB USS_DRV_DB
Das Kommunikations-
modul untersttzt bis
zu 16 Antriebe. Geben
Sie 1 bis 16 als
Boxeingang fr den
Parameter des
Antriebs ein.
Der Datenbaustein USS_DRV_DB
ist ein Puffer, auf den Sie nur
indirekt ber die USS-Operationen
zugreifen.
Reserviert fr
PTP
COM-Daten
50 Bytes

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 211
Alle Antriebe (max. 16), die an ein Modul CM 1241 RS485 angeschlossen sind, sind Teil
desselben USS-Netzwerks. Alle Antriebe, die an ein anderes Modul CM 1241 RS485
angeschlossen sind, sind Teil eines anderen USS-Netzwerks. Weil die S7-1200 bis zu drei
Module CM 1241 RS485 untersttzt, knnen Sie bis zu drei USS-Netzwerke einrichten,
jeweils mit maximal 16 Antrieben in jedem Netzwerk, so dass insgesamt 48 USS-Antriebe
untersttzt werden.
Jedes USS-Netzwerk wird ber einen eindeutigen Datenbaustein verwaltet (fr drei USS-
Netzwerke mit drei Modulen CM 1241 RS485 sind drei Datenbausteine erforderlich). Alle
Operationen, die zu einem USS-Netzwerk gehren, mssen diesen Datenbaustein
gemeinsam nutzen. Dies umfasst alle Operationen USS_DRV, USS_PORT, USS_RPM und
USS_WPM fr die Steuerung aller Antriebe in einem USS-Netzwerk.
Die Operation USS_DRV ist ein Funktionsbaustein (FB). Wenn Sie die Operation USS_DRV
im Editor einfgen, werden Sie im Dialog "Aufrufoptionen" aufgefordert, den DB fr diesen
FB zuzuweisen. Wenn es sich um die erste Operation USS_DRV in diesem Programm fr
dieses USS-Netzwerk handelt, knnen Sie die DB-Standardzuweisung bernehmen (oder
ggf. den Namen ndern), und der neue DB wird fr Sie erstellt. Wenn es sich jedoch nicht
um die erste Operation USS_DRV fr diesen Kanal handelt, mssen Sie im Dialog
"Aufrufoptionen" in der Klappliste den entsprechenden DB auswhlen, der diesem USS-
Netzwerk bereits zuvor zugewiesen wurde.
Bei allen Operationen USS_PORT, USS_RPM und USS_WPM handelt es sich um
Funktionen (FCs). Wenn Sie diese FCs im Editor einfgen, wird kein DB zugewiesen.
Stattdessen mssen Sie dem Eingang USS_DB dieser Operationen den jeweiligen DB
zuweisen (doppelklicken Sie auf das Parameterfeld und dann auf das Symbol, um die
verfgbaren DBs anzuzeigen).
Die Funktion USS_PORT steuert die Kommunikation zwischen der CPU und den Antrieben
ber das PtP-Kommunikationsmodul. Bei jedem Aufruf dieser Funktion wird eine
Kommunikation mit einem Antrieb bearbeitet. Ihr Programm muss diese Funktion schnell
genug aufrufen, so dass die Antriebe keine Zeitberschreitung melden. Diese Funktion kann
aus dem Hauptprogramm oder einem beliebigen Alarm-OB aufgerufen werden.
Der Funktionsbaustein USS_DRV gibt Ihrem Programm Zugriff auf einen angegebenen
Antrieb im USS-Netzwerk. Seine Ein- und Ausgnge entsprechen den Zustnden und den
Bedienfunktionen des Antriebs. Sind 16 Antriebe im Netzwerk vorhanden, so muss
USS_DRV in Ihrem Programm mindestens 16mal aufgerufen werden, also jeweils einmal fr
jeden Antrieb. Wie schnell diese Bausteine aufgerufen werden, hngt von der erforderlichen
Geschwindigkeit fr die Steuerung der Antriebsfunktionen ab.
Sie knnen den Funktionsbaustein USS_DRV nur aus dem Hauptprogramm-OB aufrufen.

VORSICHT
Rufen Sie USS_DRV, USS_RPM, USS_WPM nur aus dem Hauptprogramm-OB auf. Die
Funktion USS_PORT kann aus einem beliebigen OB aufgerufen werden, blicherweise
wird sie aus einem Verzgerungsalarm-OB aufgerufen.
Wird die Unterbrechung von USS_PORT nicht verhindert, kann es zu unerwarteten Fehlern
kommen.

Mit den Funktionen USS_RPM und USS_WPM werden die Betriebsparameter des
entfernten Antriebs gelesen und geschrieben. Diese Parameter steuern die interne
Funktionsweise des Antriebs. Eine Definition dieser Parameter finden Sie im Handbuch des
Antriebs. Ihr Programm kann eine beliebige Anzahl dieser Funktionen enthalten, es kann
jedoch immer nur eine Lese- oder Schreibanforderung fr einen Antrieb aktiv sein. Sie
drfen die Funktionen USS_RPM und USS_WPM nur aus einem Hauptprogramm-OB
aufrufen.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
212 Systemhandbuch, 11/2009, A5E02486681-02
Zeit fr die Kommunikation mit dem Antrieb berechnen
Die Kommunikation mit dem Antrieb luft asynchron zum Zyklus der S71200 ab. Die S7-
1200 durchluft blicherweise mehrere Zyklen, bevor die Kommunikation mit einem Antrieb
beendet ist.
Das Intervall USS_PORT ist die Zeit, die fr eine Transaktion des Antriebs erforderlich ist.
Die folgende Tabelle zeigt die Mindestintervalle fr USS_PORT fr jede Baudrate. Wenn Sie
die Funktion USS_PORT hufiger aufrufen, als es das USS_PORT-Intervall vorgibt, wird die
Anzahl der Transaktionen nicht erhht. Das Timeout-Intervall des Antriebs ist die Zeitdauer,
die fr eine Transaktion zur Verfgung steht, wenn zur Fertigstellung der Transaktion
aufgrund von Kommunikationsfehlern 3 Versuche ntig sind. Standardmig fhrt die
Bibliothek fr das USS-Protokoll bei jeder Transaktion bis zu 2 Wiederholungen durch.

Baudrate Berechnetes Mindestintervall fr Aufruf von
USS_PORT (ms)
Intervall-Timeout fr Antriebsmeldung
pro Antrieb (ms)
1200 790 2370
2400 405 1215
4800 212.5 638
9600 116.3 349
19200 68.2 205
38400 44.1 133
57600 36.1 109
115200 28.1 85
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 213
6.3.1.2 Operation USS_DRV
Die Operation USS_DRV tauscht Daten mit dem Antrieb aus, indem Anfragemeldungen
erzeugt und die Antwortmeldungen des Antriebs ausgewertet werden. Fr jeden Antrieb
muss ein eigener Funktionsbaustein verwendet werden, doch mssen alle USS-Funktionen,
die einem USS-Netzwerk und einem PtP-Kommunikationsmodul zugewiesen sind, den
gleichen Instanz-Datenbaustein verwenden. Sie mssen den DB-Namen eingeben, wenn
Sie die erste Operation USS_DRV einfgen. Dann nutzen Sie diesen DB weiter, der beim
Einfgen der ersten Operation angelegt wurde.
Wenn die erste Ausfhrung von USS_DRV erfolgt, wird der von der USS-Adresse
(Parameter DRIVE) angegebene Antrieb im Instanz-DB initialisiert. Nach dieser
Initialisierung knnen nachfolgende Operationen USS_PORT die Kommunikation mit dem
Antrieb an dieser Antriebsnummer beginnen.
Wenn Sie die Antriebsnummer ndern, muss das Zielsystem zunchst in STOP und dann
wieder in RUN versetzt werden, damit der Instanz-DB initialisiert wird. Die
Eingangsparameter werden im USS-Sendepuffer konfiguriert und die Ausgnge werden,
sofern vorhanden, aus einem "vorherigen" gltigen Antwortpuffer gelesen. Whrend der
Ausfhrung der Operation USS_DRV findet keine Datenbertragung statt. Nach der
Ausfhrung von USS_PORT wird mit den Antrieben kommuniziert. USS_DRV konfiguriert
nur die zu sendenden Meldungen und wertet Daten aus, die in einer vorherigen Anforderung
empfangen wurden.
Sie knnen die Drehrichtung des Antriebs entweder ber den Eingang DIR (BOOL) oder
ber das Vorzeichen (positiv oder negativ) am Eingang SPEED_SP (REAL) steuern. Die
folgende Tabelle erlutert, wie diese Eingnge zusammen funktionieren, um die
Drehrichtung des Antriebs zu bestimmen, vorausgesetzt der Motor dreht vorwrts.

SPEED_SP DIR Drehrichtung des Antriebs
Wert > 0 0 Rckwrts
Wert > 0 1 Vorwrts
Wert < 0 0 Vorwrts
Wert < 0 1 Rckwrts


KOP (Standardansicht) KOP (erweiterte Ansicht)


Erweitern Sie die Box, um
alle Parameter anzuzeigen.
Klicken Sie dazu auf den
unteren Bereich der Box.

Die Parameteranschlsse,
die grau dargestellt sind,
sind optional und mssen
nicht zugewiesen werden.

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
214 Systemhandbuch, 11/2009, A5E02486681-02

Parameter Parametertyp Datentyp Beschreibung
RUN IN Bool Startbit des Antriebs: Ist dieser Parameter WAHR, so
ermglicht dieser Eingang den Betrieb des Antriebs mit
der voreingestellten Drehzahl.
OFF2 IN Bool Bit "Zum Stillstand auslaufen": Ist dieser Parameter
FALSCH, so veranlasst dieses Bit das Auslaufen des
Antriebs, ohne zu bremsen.
OFF3 IN Bool Schnelles Stoppbit - Ist dieser Parameter FALSCH, so
verursacht dieses Bit einen schnellen Halt durch
Abbremsen des Antriebs.
F_ACK IN Bool Fehlerquittierungsbit - Mit diesem Bit wird das Fehlerbit
eines Antriebs zurckgesetzt. Es wird nach dem
Lschen des Fehlers gesetzt und der Antrieb erkennt
damit, dass der vorherige Fehler nicht mehr gemeldet
werden muss.
DIR IN Bool Richtungssteuerung des Antriebs - Dieses Bit wird
gesetzt, wenn der Antrieb in Vorwrtsrichtung laufen soll
(wenn SPEED_SP positiv ist).
DRIVE IN USInt Adresse des Antriebs: Dieser Eingang ist die Adresse
des USS-Antriebs. Der gltige Bereich liegt zwischen
Antrieb 1 und Antrieb 16.
PZD_LEN IN USInt Wortlnge - Dies ist die Anzahl der PZD-Datenwrter.
Gltige Werte sind 2, 4, 6 oder 8 Wrter. Voreinstellung
ist 2.
SPEED_SP IN Real Drehzahlsollwert - Dies ist die Drehzahl des Antriebs
prozentual zur konfigurierten Frequenz. Ein positiver
Wert bedeutet, dass der Antrieb vorwrts luft (wenn
DIR wahr ist).
CTRL3 IN UInt Steuerwort 3 - Wert, der in einen
benutzerkonfigurierbaren Parameter des Antriebs
geschrieben wird. Der Benutzer muss dies im Antrieb
konfigurieren. Optionaler Parameter.
CTRL4 IN UInt Steuerwort 4 - Wert, der in einen
benutzerkonfigurierbaren Parameter des Antriebs
geschrieben wird. Der Benutzer muss dies im Antrieb
konfigurieren. Optionaler Parameter.
CTRL5 IN UInt Steuerwort 5 - Wert, der in einen
benutzerkonfigurierbaren Parameter des Antriebs
geschrieben wird. Der Benutzer muss dies im Antrieb
konfigurieren. Optionaler Parameter.
CTRL6 IN UInt Steuerwort 6 - Wert, der in einen
benutzerkonfigurierbaren Parameter des Antriebs
geschrieben wird. Der Benutzer muss dies im Antrieb
konfigurieren.
CTRL7 IN UInt Steuerwort 7 - Wert, der in einen
benutzerkonfigurierbaren Parameter des Antriebs
geschrieben wird. Der Benutzer muss dies im Antrieb
konfigurieren. Optionaler Parameter.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 215
Parameter Parametertyp Datentyp Beschreibung
CTRL8 IN UInt Steuerwort 8 - Wert, der in einen
benutzerkonfigurierbaren Parameter des Antriebs
geschrieben wird. Der Benutzer muss dies im Antrieb
konfigurieren. Optionaler Parameter.
NDR OUT Bool Neue Daten bereit - Ist dieser Parameter wahr, so
meldet das Bit, dass am Ausgang Daten einer neuen
Kommunikationsanforderung bereitstehen.
ERROR OUT Bool Fehler aufgetreten - Ist dieser Parameter WAHR, so
meldet dieses Bit, dass ein Fehler aufgetreten und
Ausgang STATUS gltig ist. Alle anderen Ausgnge
werden bei einem Fehler auf Null gesetzt.
Kommunikationsfehler werden nur an den Ausgngen
ERROR und STATUS der Operation USS_PORT
gemeldet.
STATUS OUT UInt Zustandswert der Anforderung. Er gibt das
Zyklusergebnis an. Dies ist kein vom Antrieb
ausgegebenes Zustandswort.
RUN_EN OUT Bool Betrieb freigegeben - Dieses Bit meldet, ob der Antrieb
luft.
D_DIR OUT Bool Antriebsrichtung - Dieses Bit meldet, ob der Antrieb
vorwrts luft.
INHIBIT OUT Bool Antrieb gesperrt - Dieses Bit meldet den Zustand des
Sperrbits fr den Antrieb.
FAULT OUT Bool Antriebsfehler - Dieses Bit meldet, dass im Antrieb ein
Fehler aufgetreten ist. Der Anwender muss die Strung
beheben und Bit F_ACK setzen, um dieses Bit zu
lschen.
SPEED OUT REAL Istwert Antriebsdrehzahl (skalierter Wert von
Zustandswort 2 des Antriebs) - Der Wert der Drehzahl
des Antriebs prozentual zur konfigurierten Drehzahl.
STATUS1 OUT UInt Zustandswort 1 des Antriebs - Dieser Wert enthlt feste
Zustandsbits eines Antriebs.
STATUS3 OUT UInt Zustandswort 3 des Antriebs - Dieser Wert enthlt ein
benutzerkonfigurierbares Zustandswort des Antriebs.
STATUS4 OUT UInt Zustandswort 4 des Antriebs - Dieser Wert enthlt ein
benutzerkonfigurierbares Zustandswort des Antriebs.
STATUS5 OUT UInt Zustandswort 5 des Antriebs - Dieser Wert enthlt ein
benutzerkonfigurierbares Zustandswort des Antriebs.
STATUS6 OUT UInt Zustandswort 6 des Antriebs - Dieser Wert enthlt ein
benutzerkonfigurierbares Zustandswort des Antriebs.
STATUS7 OUT UInt Zustandswort 7 des Antriebs - Dieser Wert enthlt ein
benutzerkonfigurierbares Zustandswort des Antriebs.
STATUS8 OUT UInt Zustandswort 8 des Antriebs - Dieser Wert enthlt ein
benutzerkonfigurierbares Zustandswort des Antriebs.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
216 Systemhandbuch, 11/2009, A5E02486681-02
6.3.1.3 Operation USS_PORT
Die Operation USS_PORT bearbeitet die Kommunikation ber das USS-Netzwerk.
Normalerweise ist nur eine Funktion USS_PORT pro PtP-Kommunikationsmodul im
Programm vorhanden und jeder Aufruf dieser Funktion steuert eine bertragung zu oder von
einem einzigen Antrieb. Ihr Programm muss die Funktion USS_PORT oft genug ausfhren,
damit kein Timeout im Antrieb auftritt. Alle USS-Funktionen, die einem USS-Netzwerk und
einem PtP-Kommunikationsmodul zugewiesen sind, mssen den gleichen Instanz-
Datenbaustein nutzen. Die Operation USS_PORT wird blicherweise aus einem
Verzgerungsalarm-OB aufgerufen, um Antriebs-Timeouts zu verhindern und die letzten
USS-Datenaktualisierungen fr Aufrufe von USS_DRV verfgbar zu haben.

KOP FUP





Parameter Parametertyp Datentyp Beschreibung
PORT IN Port PtP-Kommunikationsmodul. Kennung:
Dies ist eine Konstante, auf die in der
Standardvariablentabelle im Register "Konstanten"
verwiesen werden kann.
BAUD IN DInt Baudrate fr die USS-Kommunikation.
USS_DB IN DInt Dies ist ein Verweis auf den Instanz-DB, der erstellt und
initialisiert wird, wenn eine Operation USS_DRV in Ihr
Programm eingefgt wird.
ERROR OUT Bool Ist dieser Parameter WAHR, so meldet dieses Bit, dass ein
Fehler aufgetreten und Ausgang STATUS gltig ist.
STATUS OUT UInt Zustandswert der Anforderung. Er gibt das Ergebnis des
Zyklus oder der Initialisierung an. Weitere Informationen
stehen fr einige Statuscodes in der Variablen
"USS_Extended_Error" zur Verfgung.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 217
6.3.1.4 Operation USS_RPM

KOP FUP


Die Operation USS_RPM liest einen
Parameter aus dem Antrieb. Alle
USS-Funktionen, die einem USS-
Netzwerk und einem PtP-
Kommunikationsmodul zugewiesen
sind, mssen den gleichen
Datenbaustein nutzen. USS_RPM
muss aus dem Hauptprogramm-OB
aufgerufen werden.


Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Sendeanforderung: Ist dieser Parameter WAHR, so wird
eine neue Leseanforderung bentigt. Dies wird ignoriert,
wenn die Anforderung fr diesen Parameter bereits
ansteht.
DRIVE IN USInt Adresse des Antriebs: Dieser Eingang ist die Adresse des
USS-Antriebs. Der gltige Bereich liegt zwischen Antrieb
1 und Antrieb 16.
PARAM IN UInt Parameternummer: Dieser Eingang gibt an, welcher
Antriebsparameter geschrieben wird. Der Bereich dieses
Parameters ist 0 bis 2047. Weitere Informationen fr den
Zugriff auf Parameter oberhalb dieses Bereichs finden
Sie im Handbuch zu Ihrem Antrieb.
INDEX IN UInt Parameterindex: Dieser Eingang gibt an, in welchen
Antriebsparameterindex geschrieben werden soll. Es
handelt sich um einen 16-Bit-Wert, bei dem das
niederwertigste Byte der tatschliche Indexwert ist, mit
einem Bereich von (0 bis 255). Das hherwertige Byte
kann ebenfalls von dem Antrieb verwendet werden und
ist antriebsspezifisch. Weitere Informationen finden Sie
im Handbuch Ihres Antriebs.
USS_DB IN Variante Dies ist ein Verweis auf den Instanz-DB, der erstellt und
initialisiert wird, wenn eine Operation USS_DRV in Ihr
Programm eingefgt wird.
VALUE IN Word, Int,
UInt,
DWord,
DInt,
UDInt, Real
Dies ist der Wert des Parameters, der gelesen wurde und
er ist nur gltig, wenn das Bit DONE wahr ist.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
218 Systemhandbuch, 11/2009, A5E02486681-02
Parameter Parametertyp Datentyp Beschreibung
DONE OUT Bool Fertig: Ist dieser Parameter WAHR, so steht am Ausgang
VALUE der zuvor angeforderte Wert des Leseparameters
an.
Dieses Bit wird gesetzt, wenn die Operation USS_DRV
die Leseantwort des Antriebs erkennt.
Dieses Bit wird zurckgesetzt, wenn:
Sie die Antwortdaten ber eine andere Abfrage
USS_RPM anfordern
oder
der zweite der nchsten beiden Aufrufe von
USS_DRV ausgefhrt wird
ERROR OUT Bool Fehler aufgetreten - Ist dieser Parameter WAHR, so
meldet dieses Bit, dass ein Fehler aufgetreten und
Ausgang STATUS gltig ist. Alle anderen Ausgnge
werden bei einem Fehler auf Null gesetzt.
Kommunikationsfehler werden nur an den Ausgngen
ERROR und STATUS der Operation USS_PORT
gemeldet.
STATUS OUT UInt Dies ist der Zustandswert der Anforderung. Er gibt das
Ergebnis der Leseanforderung an. Weitere Informationen
stehen fr einige Statuscodes in der Variablen
"USS_Extended_Error" zur Verfgung.
6.3.1.5 Operation USS_WPM

KOP FUP


Die Operation USS_WPM ndert
einen Parameter im Antrieb. Alle
USS-Funktionen, die einem USS-
Netzwerk und einem PtP-
Kommunikationsmodul zugewiesen
sind, mssen den gleichen
Datenbaustein nutzen. USS_WPM
muss aus dem Hauptprogramm-OB
aufgerufen werden.


Hinweis
EEPROM-Schreiboperationen
bertreiben Sie die Verwendung der EEPROM-Schreiboperation nicht. Halten Sie die
Anzahl der EEPROM-Schreiboperationen mglichst gering, um die Lebensdauer des
EEPROM zu verlngern.


Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 219

Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Sendeanforderung: Ist dieser Parameter WAHR, so wird
eine neue Schreibanforderung bentigt. Dies wird ignoriert,
wenn die Anforderung fr diesen Parameter bereits ansteht.
DRIVE IN USInt Adresse des Antriebs: Dieser Eingang ist die Adresse des
USS-Antriebs. Der gltige Bereich liegt zwischen Antrieb 1
und Antrieb 16.
PARAM IN UInt Parameternummer: Dieser Eingang gibt an, welcher
Antriebsparameter geschrieben wird. Der Bereich dieses
Parameters ist 0 bis 2047. Weitere Informationen fr den
Zugriff auf Parameter oberhalb dieses Bereichs finden Sie
im Handbuch zu Ihrem Antrieb.
INDEX IN UInt Parameterindex: Dieser Eingang gibt an, in welchen
Antriebsparameterindex geschrieben werden soll. Es
handelt sich um einen 16-Bit-Wert, bei dem das
niederwertigste Byte der tatschliche Indexwert ist, mit
einem Bereich von (0 bis 255). Das hherwertige Byte kann
ebenfalls von dem Antrieb verwendet werden und ist
antriebsspezifisch. Weitere Informationen finden Sie im
Handbuch Ihres Antriebs.
EEPROM IN Bool In EEPROM des Antriebs speichern: Ist dieser Parameter
WAHR, so werden in den Antriebsparameter geschriebene
Werte im EEPROM des Antriebs gespeichert. Ist der
Parameter FALSCH, so wird der geschriebene Wert nur
temporr gespeichert und geht beim nchsten Einschalten
des Antriebs verloren.
VALUE IN Word, Int,
UInt,
DWord,
DInt,
UDInt,
Real
Wert des Parameters, in den geschrieben werden soll. Er
muss beim Zustandswechsel von REQ gltig sein.
USS_DB IN Variante Dies ist ein Verweis auf den Instanz-DB, der erstellt und
initialisiert wird, wenn eine Operation USS_DRV in Ihr
Programm eingefgt wird.
DONE OUT Bool Fertig: Wenn WAHR, weist dies darauf hin, dass der
Eingang VALUE in den Antrieb geschrieben wurde.
Dieses Bit wird gesetzt, wenn die Operation USS_DRV die
Schreibantwort des Antriebs erkennt.
Dieses Bit wird zurckgesetzt, wenn:
Sie die Besttigung des Antriebs ber eine weitere Abfrage
USS_WPM anfordern, dass der Schreibvorgang
durchgefhrt wurde, oder wenn der zweite der nchsten
beiden Aufrufe von USS_DRV ausgefhrt wird.
ERROR OUT Bool Fehler aufgetreten: Wenn WAHR, weist dies darauf hin,
dass ein Fehler aufgetreten und Ausgang STATUS gltig
ist. Alle anderen Ausgnge werden bei einem Fehler auf
Null gesetzt. Kommunikationsfehler werden nur an den
Ausgngen ERROR und STATUS der Operation
USS_PORT gemeldet.
STATUS OUT UInt Dies ist der Zustandswert der Anforderung. Er gibt das
Ergebnis der Schreibanforderung an. Weitere Informationen
stehen fr einige Statuscodes in der Variablen
"USS_Extended_Error" zur Verfgung.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
220 Systemhandbuch, 11/2009, A5E02486681-02
6.3.1.6 USS-Zustandscodes
Statuscodes der USS-Operation werden im Ausgang STATUS der USS-Funktionen
ausgegeben.

STATUS-Wert
(W#16#....)
Beschreibung
0000 Kein Fehler
8180 Die Lnge der Antwort des Antriebs entsprach nicht den vom Antrieb empfangenen Zeichen. Die
Nummer des Antriebs, in dem der Fehler aufgetreten ist, wird in der Variablen "USS_Extended_Error"
ausgegeben. Die Beschreibung der erweiterten Fehler finden Sie unterhalb dieser Tabelle.
8181 Der Parameter VALUE ist nicht vom Datentyp Wort, Real oder Doppelwort
8182 Der Anwender hat einen Parameterwert vom Typ Wort eingegeben und die Antwort vom Antrieb im
Format Doppelwort oder Real empfangen
8183 Der Anwender hat einen Parameterwert vom Typ Doppelwort oder Real eingegeben und die Antwort
vom Antrieb im Format Wort empfangen
8184 Das Antworttelegramm des Antriebs hatte eine falsche Prfsumme. Die Nummer des Antriebs, in dem
der Fehler aufgetreten ist, wird in der Variablen "USS_Extended_Error" ausgegeben. Die Beschreibung
der erweiterten Fehler finden Sie unterhalb dieser Tabelle.
8185 Unzulssige Antriebsadresse (gltiger Adressbereich fr Antriebe: 1-16)
8186 Drehzahlsollwert liegt auerhalb des gltigen Bereichs (gltiger Sollwertbereich fr die Drehzahl: -200%
bis 200%)
8187 Falsche Antriebsnummer hat auf die gesendete Anforderung geantwortet. Die Nummer des Antriebs, in
dem der Fehler aufgetreten ist, wird in der Variablen "USS_Extended_Error" ausgegeben. Die
Beschreibung der erweiterten Fehler finden Sie unterhalb dieser Tabelle.
8188 Unzulssige PZD-Wortlnge angegeben (gltiger Bereich = 2, 4, 6 oder 8 Wrter)
8189 Unzulssige Baudrate angegeben
818A Anforderungskanal fr Parameter wird von einer anderen Anforderung fr diesen Antrieb verwendet
818B Antrieb hat nicht auf Anforderungen und Wiederholungen reagiert. Die Nummer des Antriebs, in dem
der Fehler aufgetreten ist, wird in der Variablen "USS_Extended_Error" ausgegeben. Die Beschreibung
der erweiterten Fehler finden Sie unterhalb dieser Tabelle.
818C Antrieb hat einen erweiterten Fehler zu einer Parameteranforderung ausgegeben. Die Beschreibung der
erweiterten Fehler finden Sie unterhalb dieser Tabelle.
818D Antrieb hat einen Fehler wegen unzulssigen Zugriffs bei einer Parameteranforderung ausgegeben.
Weitere Informationen dazu, weshalb der Parameterzugriff begrenzt sein kann, finden Sie im Handbuch
zu Ihrem Antrieb.
818E Antrieb wurde nicht initialisiert: Dieser Fehlercode wird an USS_RPM oder USS_WPM ausgegeben,
wenn die Operation USS_DRV nicht mindestens einmal fr diesen Antrieb aufgerufen wurde. Dadurch
wird verhindert, dass die Initialisierung im ersten Zyklus von USS_DRV eine anstehende Anforderung
zum Lesen oder Schreiben von Parametern berschreibt, weil dabei der Antrieb als neuer Eintrag
initialisiert wird. Um diesen Fehler zu beheben, rufen Sie die Operation USS_DRV fr diesen Antrieb
auf.
80Ax-80Fx Spezifische Fehler, die von der USS-Bibliothek aufgerufenen FBs fr die Punkt-zu-Punkt-
Kommunikation (PtP) zurckgegeben werden: Diese Fehlercodes werden von der USS-Bibliothek nicht
verndert und sind in den Beschreibungen der PtP-Operation definiert.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 221
Erweiterte Fehlercodes fr USS-Antriebe
USS-Antriebe untersttzen Lese- und Schreibzugriff auf die internen Parameter eines
Antriebs. Diese Funktion ermglicht die dezentrale Steuerung und Konfiguration des
Antriebs. Zugriffe der Antriebsparameter knnen aufgrund von Fehlern wie Wert auerhalb
des Bereichs oder unzulssige Anforderungen in der aktuellen Betriebsart des Antriebs
fehlschlagen. Der Antrieb erzeugt einen Fehlercde, der in der Variablen
"USS_Extended_Error" im Instanz-DB der Operation USS_DRV ausgegeben wird. Dieser
Fehlercode gilt nur fr die letzte Ausfhrung der Operation USS_RPM oder USS_WPM. Der
Fehlercode des Antriebs wird in der Variablen "USS_Extended_Error" abgelegt, wenn der
Wert von STATUS hexadezimal 818C ist. Der Fehlercode von "USS_Extended_Error" richtet
sich nach der Variante des Antriebs. Eine Beschreibung der erweiterten Fehlercodes von
Lese- und Schreibfunktionen fr Parameter finden Sie im Handbuch des Antriebs.
6.3.2 MODBUS
6.3.2.1 MB_COMM_LOAD

KOP FUP


Die Operation MB_COMM_LOAD
konfiguriert einen Port an der Punkt-
zu-Punkt-Baugruppe (PtP) CM 1241
RS485 oder CM 1241 RS232 fr die
Kommunikation ber das Modbus-
RTU-Protokoll.


Parameter Parametertyp Datentyp Beschreibung
PORT IN UInt Kennung des Kommunikationsports:
Nachdem Sie das CM in die Gertekonfiguration eingefgt haben,
erscheint die Portkennung in der Klappliste an der Verbindung der PORT-
Box. Auf diese Konstante kann auch in der Standardvariablentabelle im
Register "Konstanten" verwiesen werden.
BAUD IN UDInt Auswahl der Baudrate:
300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800, 115200
Alle anderen Werte sind ungltig.
PARITY IN UInt Auswahl der Paritt:
0 Keine
1 Ungerade
2 Gerade
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
222 Systemhandbuch, 11/2009, A5E02486681-02
Parameter Parametertyp Datentyp Beschreibung
FLOW_CTRL IN UInt Auswahl der Flusskontrolle:
0 (Standard) Keine Flusskontrolle
1 Hardware-Flusskontrolle mit RTS immer EIN (gilt nicht bei RS485-
Ports)
2 - Hardware-Flusskontrolle mit RTS geschaltet
RTS_ON_DLY IN UInt Auswahl RTS-Einschaltverzgerung:
0 (Standard) Keine Verzgerung von "RTS aktiv", bis das erste
Zeichnung der Meldung gesendet wird.
1 bis 65535 Verzgerung in Millisekunden von "RTS aktiv", bis das
erste Zeichen der Meldung gesendet wird (gilt nicht bei RS-485-
Ports). RTS-Verzgerungen mssen unabhngig von der Auswahl
FLOW_CTRL angewendet werden.
RTS_OFF_DLY IN UInt Auswahl RTS-Ausschaltverzgerung:
0 (Standard) Keine Verzgerung nach der bertragung des letzten
Zeichens bis "RTS inaktiv"
1 bis 65535 Verzgerung in Millisekunden von der bertragung des
letzten Zeichens bis "RTS inaktiv" (gilt nicht bei RS-485-Ports). RTS-
Verzgerungen mssen unabhngig von der Auswahl FLOW_CTRL
angewendet werden.
RESP_TO IN UInt Timeout der Antwort:
Zeit in Millisekunden, die MB_MASTER auf eine Antwort vom Slave
wartet. Wenn der Slave whrend dieses Zeitraums nicht antwortet,
wiederholt MB_MASTER die Anforderung oder beendet die Anforderung
mit einem Fehler, sofern die angegebene Anzahl von Wiederholungen
gesendet wurde.
5 ms bis 65535 ms (Standardwert = 1000 ms).
MB_DB IN Variante Ein Verweis auf den Instanz-Datenbaustein der Operationen
MB_MASTER oder MB_SLAVE. Nachdem Sie MB_SLAVE oder
MB_MASTER in Ihr Programm eingefgt haben, ist die DB-Kennung in
der Klappliste an der Verbindung der MB_DB-Box verfgbar.
ERROR OUT Bool Fehler:
0 Kein Fehler erkannt
1 Gibt an, dass ein Fehler erkannt wurde und der Fehlercode im
Parameter STATUS gltig ist.
STATUS OUT Word Fehlercode der Portprojektierung
MB_COMM_LOAD wird ausgefhrt, um einen Port fr das Modbus-RTU-Protokoll zu
konfigurieren. Nach der Konfiguration des Ports kommunizieren Sie ber Modbus, indem Sie
die Operationen MB_SLAVE oder MB_MASTER ausfhren.
MB_COMM_LOAD muss einmal aufgerufen werden, um den Port zu initialisieren.
MB_COMM_LOAD muss nur dann erneut aufgerufen werden, wenn einer der
Kommunikationsparameter gendert werden muss. Sie knnen MB_COMM_LOAD aus
einem Anlauf-OB aufrufen und einmal ausfhren, oder Sie knnen den Aufruf fr die
einmalige Ausfhrung mit Hilfe des Systemmerkers fr den ersten Zyklus initiieren.
Fr die Konfiguration jedes Ports jedes Kommunikationsmoduls, das fr die Modbus-
Kommunikation eingesetzt wird, muss eine Instanz von MB_COMM_LOAD genutzt werden.
Sie mssen jedem Port, den Sie nutzen, einen eindeutigen Instanz-Datenbaustein
MB_COMM_LOAD zuweisen. Die S7-1200 CPU ist auf drei Kommunikationsmodule
begrenzt.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 223
Wenn Sie die Operationen MB_MASTER oder MB_SLAVE einfgen, wird ein Instanz-
Datenbaustein zugewiesen. Dieser Instanz-Datenbaustein wird referenziert, wenn Sie in der
Operation MB_COMM_LOAD den Parameter MB_DB angeben.

STATUS-Wert
(W#16#....)
Beschreibung
0000 Kein Fehler
8180 Ungltiger Wert fr die Port-ID.
8181 Ungltiger Wert fr die Baudrate.
8182 Ungltiger Wert fr die Paritt.
8183 Ungltiger Wert fr die Flusskontrolle.
8184 Ungltiger Wert fr das Timeout der Antwort.
8185 Fehlerhafter MB_DB-Pointer auf den Instanz-DB fr MB_MASTER oder
MB_SLAVE
6.3.2.2 MB_MASTER

KOP FUP


Mit der Operation MB_MASTER kann Ihr
Programm ber den Port eines Punkt-zu-
Punkt-Moduls (PtP) CM 1241 RS485
oder CM 1241 RS232 als Modbus-
Master kommunizieren. Sie knnen auf
Daten in einem oder mehreren Modbus-
Slave-Gerten zugreifen.

Wenn Sie die Operation MB_MASTER in Ihr Programm einfgen, wird ein Instanz-
Datenbaustein zugewiesen. Dieser Instanz-Datenbaustein MB_MASTER wird verwendet,
wenn Sie in der Operation MB_COMM_LOAD den Parameter MB_DB angeben.

Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Anforderungseingabe:
0 Keine Anforderung
1 Anforderung, Daten an Modbus-Slave(s) zu senden
MB_ADR IN USInt Modbus-RTU-Stationsadresse: Gltiger Adressbereich: 0 bis 247.
Der Wert 0 ist fr den Broadcast einer Meldung an alle Modbus-Slaves
reserviert. Fr den Broadcast werden nur die Modbus-Funktionscodes
05, 06, 15 und 16 untersttzt.
MODE IN USInt Auswahl Modus: Gibt die Art der Anforderung an: Lesen, Schreiben
oder Diagnose
In der folgenden Tabelle der Modbus-Funktionen finden Sie weitere
Einzelheiten.
DATA_ADDR IN UDInt Anfangsadresse im Slave: Gibt die Anfangsadresse der Daten an, auf
die im Modbus-Slave zugegriffen werden soll. Die gltigen Adressen
finden Sie in der Tabelle der Modbus-Funktionen unten.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
224 Systemhandbuch, 11/2009, A5E02486681-02
Parameter Parametertyp Datentyp Beschreibung
DATA_LEN IN UInt Datenlnge: Gibt die Anzahl der Bits oder Wrter an, auf die diese
Anforderung zugreifen soll. Die gltigen Lngen finden Sie in der
Tabelle der Modbus-Funktionen unten.
DATA_PTR IN Variante Daten-Pointer: Zeigt auf die DB-Adresse der CPU fr die zu
schreibenden oder zu lesenden Daten. Bei dem DB darf es sich NICHT
um einen DB vom Typ "Nur symbolisch adressierbar" handeln. Siehe
folgenden Hinweis zu DATA_PTR.
NDR OUT Bool Neue Daten bereit:
0 Transaktion nicht beendet
1 Gibt an, dass die Operation MB_MASTER die geforderte
Transaktion mit den Modbus-Slaves beendet hat.
BUSY OUT Bool Besetzt:
0 Keine Transaktion von MB_MASTER in Bearbeitung
1 Transaktion von MB_MASTER in Bearbeitung
ERROR OUT Bool Fehler:
0 Kein Fehler erkannt
1 Gibt an, dass ein Fehler erkannt wurde und der Fehlercode im
Parameter STATUS gltig ist.
STATUS OUT Word Ausfhrungsbedingung
Regeln fr die Kommunikation des Modbus-Masters
MB_COMM_LOAD muss ausgefhrt werden, um einen Port zu konfigurieren, damit die
Operation MB_MASTER mit diesem Port kommunizieren kann.
Wenn ein Port zum Initiieren von Modbus-Masteranforderungen verwendet werden soll,
kann dieser Port nicht von MB_SLAVE verwendet werden. Eine oder mehrere Instanzen
von MB_MASTER knnen mit diesem Port verwendet werden.
Die Modbus-Operationen nutzen keine Kommunikations-Alarmereignisse zum Steuern
des Kommunikationsprozesses. Ihr Programm muss die Operation MB_MASTER auf
abgeschlossene Sende- und Empfangsvorgnge abfragen.
Wenn Ihr Programm einen Modbus-Master betreibt und mit MB_MASTER eine
Anforderung an einen Slave sendet, mssen Sie die Abfragen (die Ausfhrung von
MB_MASTER) fortsetzen, bis die Antwort vom Slave eingegangen ist.
Rufen Sie alle Ausfhrungen von MB_MASTER fr einen bestimmten Port aus
demselben OB (oder aus derselben OB-Priorittsstufe) auf.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 225
Parameter REQ
REQ-Wert FALSCH = Keine Anforderung
REQ-Wert WAHR = Anforderung, Daten an Modbus-Slave(s) zu senden
Sie mssen diesen Eingang ber einen mittels steigender Flanke gesteuerten Kontakt im
ersten Aufruf von MB_MASTER bereitstellen. Der durch eine Flanke ausgelste Impuls ruft
die bertragungsanforderung einmal auf. Alle Eingnge werden erfasst und bleiben fr die
Dauer der von diesem Eingang ausgelsten Anforderung und Antwort lang unverndert.
Intern startet MB_MASTER eine Zustandsmaschine, um sicherzustellen, dass keine andere
Operation MB_MASTER eine Anforderung abgeben kann, bevor diese Anforderung
abgearbeitet ist.
Wird auerdem dieselbe Instanz des Aufrufs des MB_MASTER-FBs erneut mit dem REQ-
Eingang gleich WAHR ausgefhrt, bevor die Anforderung abgearbeitet ist, werden keine
nachfolgenden bertragungen durchgefhrt. Sofern MB_MASTER mit dem REQ-Eingang
gleich WAHR ausgefhrt wird, wird jedoch sofort nach Abarbeitung der Anforderung eine
neue Anforderung ausgegeben.
ber die Parameter DATA_ADDR und MODE whlen Sie den Modbus-Funktionstyp aus.
DATA_ADDR (Modbus-Anfangsadresse im Slave): Gibt die Anfangsadresse der Daten an,
auf die im Modbus-Slave zugegriffen werden soll.
MB_MASTER nutzt statt eines Funktionscodeeingangs einen Eingang MODE. Die
Kombination aus MODE und Modbus-Adressbereich legt den Funktionscode fest, der in der
eigentlichen Modbus-Meldung verwendet wird. Die folgende Tabelle zeigt die Entsprechung
zwischen dem Parameter MODE von MB_MASTER, dem Modbus-Funktionscode und dem
Modbus-Adressbereich.

Modbus-Funktionen von MB_MASTER
Parameter DATA_ADDR fr die
Modbus-Adresse
Adresstyp Parameter DATA_LEN
fr die Modbus-
Datenlnge
Modbus-Funktion
Modus 0
00001 bis 09999 Ausgangsbits 1 bis 2000 01H
10001 19999 Eingangsbit 1 bis 2000 02H
30001 - 39999 Eingangsregister 1 bis 125 04H
Lesen
40001 bis 49999
400001 bis 465536 (erweitert)
Halteregister 1 bis 125 03H
Modus 1
00001 bis 09999 Ausgangsbits 1 (ein Bit) 05H
40001 bis 49999
400001 bis 465536 (erweitert)
Halteregister 1 (ein Wort) 06H
00001 bis 09999 Ausgangsbits 2 bis 1968 15H
Schreiben
40001 bis 49999
400001 bis 465536 (erweitert)
Halteregister 2 bis 123 16H
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
226 Systemhandbuch, 11/2009, A5E02486681-02
Modbus-Funktionen von MB_MASTER
Modus 2
Einige Modbus-Slaves untersttzen das Schreiben von einzelnen Bits oder Wrtern mit den Modbus-Funktionen 05H und
06H nicht. In diesen Fllen wird Modus 2 verwendet, um das Schreiben einzelner Bits und Wrter mit den Modbus-
Funktionen 15H und 16H zu erzwingen.
00001 bis 09999 Ausgangsbits 1 bis 1968 15H Schreiben
40001 bis 49999
400001 bis 465536 (erweitert)
Halteregister 1 bis 123 16H
Modus 11
Liest das Wort eines Ereigniszhlers aus dem Modbus-Slave, der als Eingang fr MB_ADDR angegeben wird.
Bei einem S7-1200 Modbus-Slave von Siemens wird dieser Zhler jedesmal, wenn der Slave eine gltige Lese- oder
Schreibanforderung (keine Broadcast-Anforderung) von einem Modbus-Master erhlt, um 1 hochgezhlt.
Der ausgegebene Wert wird in der Wortadresse gespeichert, die als Eingang von DATA_PTR angegeben ist.
Fr diesen Modus ist kein gltiger DATA_LEN-Wert erforderlich.
Modus 80
Fragt den Kommunikationsstatus des Modbus-Slaves ab, der als Eingang fr MB_ADDR angegeben wird.
Die Einstellung des NDR-Ausgangsbits der Operation MB_MASTER weist darauf hin, dass der adressierte Modbus-
Slave mit den entsprechenden Antwortdaten reagiert hat.
Es werden keine Daten an Ihr Programm ausgegeben.
Fr diesen Modus ist kein gltiger DATA_LEN-Wert erforderlich.
Modus 81
Setzt den Ereigniszhler (wie von Modus 11 ausgegeben) des Modbus-Slaves zurck, der als Eingang fr MB_ADDR
angegeben wird.
Die Einstellung des NDR-Ausgangsbits der Operation MB_MASTER weist darauf hin, dass der adressierte Modbus-
Slave mit den entsprechenden Antwortdaten reagiert hat.
Es werden keine Daten an Ihr Programm ausgegeben.
Fr diesen Modus ist kein gltiger DATA_LEN-Wert erforderlich.
Parameter DATA_PTR
Der Parameter DATA_PTR zeigt auf die lokale Quell- oder Zieladresse (die Adresse in der
S7-1200 CPU) der jeweils zu schreibenden oder zu lesenden Daten. Wenn Sie mit der
Operation MB_MASTER einen Modbus-Master erstellen, mssen Sie einen globalen
Datenbaustein anlegen, der den Datenspeicher fr Lese- und Schreibvorgnge auf Modbus-
Slaves bereitstellt.

Hinweis
Der Parameter DATA_PTR muss auf einen globalen Datenbaustein verweisen, der mit
deaktivierter Option "Nur symbolisch adressierbar" erstellt wurde.
Sie mssen das Optionskstchen "Nur symbolisch adressierbar" deaktivieren, wenn Sie
einen neuen Datenbaustein hinzufgen, um einen klassischen globalen DB-Typ anzulegen.

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 227
Datenbausteinstrukturen fr den Parameter DATA_PTR
Diese Datentypen gelten fr das Lesen von Wrtern der Modbus-Adressen 30001 bis
39999, 40001 bis 49999 und 400001 bis 465536 sowie fr das Schreiben von Wrtern in
die Modbus-Adressen 40001 bis 49999 und 400001 bis 465536.
Standardfeld der Datentypen WORD, UINT oder INT (siehe unten).
Benannte Struktur vom Typ WORD, UINT oder INT, bei der jedes Element einen
eindeutigen Namen und einen 16-Bit-Datentyp hat.
Benannte komplexe Struktur, bei der jedes Element einen eindeutigen Namen und
einen 16- oder 32-Bit-Datentyp hat.
Zum Lesen und Schreiben von Bits fr die Modbus-Adressen 00001 bis 09999 und
10001 bis 19999.
Standardfeld aus Booleschen Datentypen.
Benannte Boolesche Struktur aus eindeutig benannten Booleschen Variablen.
Es ist zwar nicht erforderlich, doch empfehlenswert, dass jede Operation MB_MASTER
einen eigenen getrennten Bereich in einem globalen Datenbaustein hat. Grund hierfr ist,
dass die Mglichkeit der Datenzerstrung grer ist, wenn mehrere Operationen
MB_MASTER in demselben Bereich eines globalen Datenbausteins lesen und schreiben.
Es ist nicht erforderlich, dass die Datenbereiche fr DATA_PTR in demselben globalen
Datenbaustein liegen. Sie knnen einen Datenbaustein mit mehreren Bereichen fr
Modbus-Lesevorgnge, einen Datenbaustein fr Modbus-Schreibvorgnge oder einen
Datenbaustein fr jede Slave-Station anlegen.
Alle Felder in dem folgenden Beispiel werden als Felder mit der Basis 1 angelegt [1
##]. Die Felder knnen auch als Felder mit der Basis 0 [0 ###] oder gemischt mit Basis
0 und Basis 1 angelegt werden.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
228 Systemhandbuch, 11/2009, A5E02486681-02
Beispiele fr Operationen MB_MASTER, die auf globale Datenbausteine DATA_PTR zugreifen
Das im Folgenden dargestellte Beispiel fr einen globalen Datenbaustein zeigt 4 eindeutig
benannte Felder mit 6 Wrtern fr die Datenspeicherung von Modbus-Anforderungen. Die
Datenfelder in diesem Beispiel haben zwar die gleiche Gre, doch die Felder knnen eine
beliebige Gre haben und werden in derselben Gre dargestellt, um die Beispiele zu
vereinfachen. Jedes Feld kann auch durch eine Datenstruktur ersetzt werden, die
aussagekrftigere Variablennamen und gemischte Datentypen enthlt. Beispiele fr
alternative Datenstrukturen finden Sie in der Beschreibung des Parameters HR_DB der
Operation MB_SLAVE (Seite 235).
Die folgenden Beispiele fr die Operation MB_MASTER zeigen nur den Parameter
DATA_PTR und nicht die anderen erforderlichen Parameter. Zweck dieser Beispiele ist es,
zu zeigen, wie die Operation MB_MASTER den Datenbaustein DATA_PTR nutzt.
Die Pfeile zeigen an, wie jedes Feld verschiedenen Operationen MB_MASTER zugewiesen
ist.

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 229
Das erste Element eines jeden Felds oder einer jeden Struktur ist immer die erste Quelle
bzw. das erste Ziel eines Modbus-Lese- oder Modbus-Schreibvorgangs. Alle folgenden
Szenarien beruhen auf der Darstellung oben.

Szenario 1: Wenn die erste Operation MB_MASTER drei (3) Wrter mit Daten aus der
Modbus-Adresse 40001 an einem beliebigen gltigen Modbus-Slave liest, dann geschieht
Folgendes.
Das Wort aus Adresse 40001 wird in "Data".Array_1[1] gespeichert.
Das Wort aus Adresse 40002 wird in "Data".Array_1[2] gespeichert.
Das Wort aus Adresse 40003 wird in "Data".Array_1[3] gespeichert.


Szenario 2: Wenn die erste Operation MB_MASTER vier (4) Wrter mit Daten aus der
Modbus-Adresse 40015 an einem beliebigen gltigen Modbus-Slave liest, dann geschieht
Folgendes.
Das Wort aus Adresse 40015 wird in "Data".Array_1[1] gespeichert.
Das Wort aus Adresse 40016 wird in "Data".Array_1[2] gespeichert.
Das Wort aus Adresse 40017 wird in "Data".Array_1[3] gespeichert.
Das Wort aus Adresse 40018 wird in "Data".Array_1[4] gespeichert.


Szenario 3: Wenn die zweite Operation MB_MASTER zwei (2) Wrter mit Daten aus der
Modbus-Adresse 30033 an einem beliebigen gltigen Modbus-Slave liest, dann geschieht
Folgendes.
Das Wort aus Adresse 30033 wird in "Data".Array_2[1] gespeichert.
Das Wort aus Adresse 30034 wird in "Data".Array_2[2] gespeichert.


Szenario 4: Wenn die dritte Operation MB_MASTER vier (4) Wrter mit Daten in die
Modbus-Adresse 40050 an einem beliebigen gltigen Modbus-Slave schreibt, dann
geschieht Folgendes.
Das Wort aus "Data".Array_3[1] wird in die Modbus-Adresse 40050 geschrieben.
Das Wort aus "Data".Array_3[2] wird in die Modbus-Adresse 40051 geschrieben.
Das Wort aus "Data".Array_3[3] wird in die Modbus-Adresse 40052 geschrieben.
Das Wort aus "Data".Array_3[4] wird in die Modbus-Adresse 40053 geschrieben.


Szenario 5: Wenn die dritte Operation MB_MASTER drei (3) Wrter mit Daten in die
Modbus-Adresse 40001 an einem beliebigen gltigen Modbus-Slave schreibt, dann
geschieht Folgendes.
Das Wort aus "Data".Array_3[1] wird in die Modbus-Adresse 40001 geschrieben.
Das Wort aus "Data".Array_3[2] wird in die Modbus-Adresse 40002 geschrieben.
Das Wort aus "Data".Array_3[3] wird in die Modbus-Adresse 40003 geschrieben.


Szenario 6: Wenn die vierte Operation MB_MASTER den Modus 11 (gltigen
Meldungszhlwert abrufen) fr einen beliebigen Modbus-Slave nutzt, dann geschieht
Folgendes.
Das Wort mit dem Zhlwert wird in "Data".Array_4[1] gespeichert.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
230 Systemhandbuch, 11/2009, A5E02486681-02
Beispiel fr das Lesen und Schreiben von Bits ber Wortadressen als Eingang fr DATA_PTR
Tabelle 6- 1 Szenario 7: Lesen von 4 Ausgangsbits ab Modbus-Adresse 00001
Eingangswerte fr MB_MASTER Werte des Modbus-Slaves
MB_ADDR 27 (Slave-Beispiel) 00001 EIN
MODE 0 (Lesen) 00002 EIN
DATA_ADDR 00001 (Ausgnge) 00003 AUS
DATA_LEN 4 00004 EIN
00005 EIN
00006 AUS
00007 EIN
DATA_PTR "Data".Array_4

00008 AUS

Werte von "Data".Array_4[1] nach Modbus-Anforderung
MSB (hchstwertiges Byte) LSB (niederwertigstes Byte)
xxxx-1011 xxxx-xxxx
x bedeutet, dass die Daten nicht gendert werden

Tabelle 6- 2 Szenario 8: Lesen von 12 Ausgangsbits ab Modbus-Adresse 00003
Eingangswerte fr MB_MASTER Werte des Modbus-Slaves
MB_ADDR 27 (Slave-Beispiel) 00001 EIN 00010 EIN
MODE 0 (Lesen) 00002 EIN 00011 AUS
DATA_ADDR 00003 (Ausgnge) 00003 AUS 00012 AUS
DATA_LEN 12 00004 EIN 00013 EIN
00005 EIN 00014 AUS
00006 AUS 00015 EIN
00007 EIN 00016 EIN
00008 EIN 00017 AUS
DATA_PTR "Data".Array_4

00009 AUS

00018 EIN

Werte von "Data".Array_4[1] nach Modbus-Anforderung
MSB LSB
1011-0110 xxxx-0100-
x bedeutet, dass die Daten nicht gendert werden

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 231
Tabelle 6- 3 Szenario 9: Schreiben von 5 Ausgangsbits ab Modbus-Adresse 00001
Eingangswerte fr MB_MASTER Slave-Ausgnge vorher Slave-Ausgnge
nachher
MB_ADDR 27 (Slave-Beispiel) 00001 EIN AUS
MODE 1 (Schreiben) 00002 EIN EIN
DATA_ADDR 00001 (Ausgnge) 00003 AUS EIN
DATA_LEN 5 00004 EIN AUS
00005 EIN EIN
00006 AUS unverndert
00007 EIN unverndert
00008 EIN unverndert
DATA_PTR "Data".Array_4

00009 AUS

unverndert

Werte von "Data".Array_4[1] fr Modbus-Schreibanforderung
MSB LSB
xxx1-0110 xxxxx-xxxx
x bedeutet, dass die Daten nicht von der Modbus-Anforderung verwendet werden

Tabelle 6- 4 Szenario 10: Lesen von 22 Ausgangsbits ab Modbus-Adresse 00003
Eingangswerte fr MB_MASTER Werte des Modbus-Slaves
MB_ADDR 27 (Slave-Beispiel) 00001 EIN 00014 EIN
MODE 0 (Lesen) 00002 EIN 00015 AUS
DATA_ADDR 00003 (Ausgnge) 00003 AUS 00016 EIN
DATA_LEN 22 00004 EIN 00017 EIN
00005 EIN 00018 AUS
00006 AUS 00019 EIN
00007 EIN 00020 EIN
00008 EIN 00021 AUS
00009 EIN 00022 EIN
00010 AUS 00023 EIN
00011 AUS 00024 AUS
00012 EIN 00025 AUS
DATA_PTR "Data".Array_4

00013 AUS

00026 EIN

Werte von "Data".Array_4[1] nach Modbus-Anforderung
MSB LSB
0111-0110 0110-1010

Werte von "Data".Array_4[2] nach Modbus-Anforderung
MSB LSB
xx01-1011 xxxx-xxxx
x bedeutet, dass die Daten nicht gendert werden
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
232 Systemhandbuch, 11/2009, A5E02486681-02
Beispiel fr das Lesen und Schreiben von Bits ber BOOL-Adressen als Eingang fr DATA_PTR
Modbus-Lese- und Modbus-Schreibvorgnge in Bitadressen knnen zwar ber
Wortadressen abgewickelt werden, doch DATA_PTR-Bereiche knnen auch als Boolesche
Datentypen, Strukturen oder Felder konfiguriert werden, um eine direkte 1-zu-1-
bereinstimmung fr das erste ber die Operation MB_MASTER zu lesende oder zu
schreibende Bit bereitzustellen.
Wenn Sie Boolesche Felder oder Strukturen verwenden, ist es empfehlenswert, die
Datengre als Vielfaches von 8 Bits (auf Bytegrenzen) anzugeben. Wenn Sie z.B. ein
Boolesches Feld mit 10 Bits anlegen, ordnet die Software STEP 7 Basic fr die 10 Bits
tatschlich 16 Bits (2 Bytes) im globalen Datenbaustein zu. Innerhalb des Datenbausteins
wrden diese als Byte1 [xxxx xxxx] Byte2 [---- --xx] gespeichert werden, wobei x auf
zugngliche Datenadressen hinweist und bedeutet, dass die Adressen unzugnglich sind.
Modbus-Anforderungen bis zu einer Lnge von 16 Bits sind zulssig, doch die oberen 6 Bits
werden in Adressen im Byte 2 angeordnet, die nicht referenziert werden und auf die Ihr
Programm nicht zugreifen kann.
Boolesche Bereiche knnen als Feld aus Booleschen Werten oder als Struktur aus
Booleschen Variablen angelegt werden. Beide Methoden funktionieren auf gleiche Weise
und unterscheiden sich nur in der Art der Erstellung und darin, wie Ihr Programm auf sie
zugreift.
Die Editoransicht des globalen Datenbausteins unten zeigt ein einzelnes Feld aus 16
Booleschen Werten mit der Basis 0. Das Feld kann auch als Feld mit der Basis 1 angelegt
werden. Der Pfeil zeigt, wie dieses Feld einer Operation MB_MASTER zugewiesen ist.

Die Szenarien 11 und 12 zeigen die Entsprechung von Modbus-Adressen und Adressen
Boolescher Felder.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 233
Tabelle 6- 5 Szenario 11: Schreiben von 5 Ausgangsbits ab Modbus-Adresse 00001
Eingangswerte fr MB_MASTER Slave-Ausgnge
vorher
Daten von DATA_PTR Slave-Ausgnge
nachher
MB_ADDR 27 (Slave-Beispiel) 00001 EIN "Data".Bool[0]=FALSCH AUS
MODE 1 (Schreiben) 00002 EIN "Data".Bool[1]=WAHR EIN
DATA_ADDR 00001 (Ausgnge) 00003 AUS "Data".Bool[2]=WAHR EIN
DATA_LEN 5 00004 EIN "Data".Bool[3]=FALSCH AUS
00005 EIN "Data".Bool[4]=FALSCH AUS
00006 AUS unverndert
00007 EIN unverndert
DATA_PTR "Data".Bool

00008 AUS unverndert

Tabelle 6- 6 Szenario 12: Lesen von 15 Ausgangsbits ab Modbus-Adresse 00004
Eingangswerte fr MB_MASTER Wert des Modbus-Slaves Daten von DATA_PTR nachher
MB_ADDR 27 (Slave-Beispiel) 00001 EIN
MODE 0 (Lesen) 00002 EIN
DATA_ADDR 00003 (Ausgnge) 00003 AUS "Data".Bool[0]=FALSCH
DATA_LEN 15 00004 EIN "Data".Bool[1]=WAHR
00005 EIN "Data".Bool[2]=WAHR
00006 AUS "Data".Bool[3]=FALSCH
00007 EIN "Data".Bool[4]=WAHR
00008 EIN "Data".Bool[5]=WAHR
00009 EIN "Data".Bool[6]=WAHR
00010 AUS "Data".Bool[7]=FALSCH
00011 AUS "Data".Bool[8]=FALSCH
00012 EIN "Data".Bool[9]=WAHR
00013 AUS "Data".Bool[10]=FALSCH
00014 EIN "Data".Bool[11]=WAHR
00015 AUS "Data".Bool[12]=FALSCH
00016 EIN "Data".Bool[13]=WAHR
00017 EIN "Data".Bool[14]=WAHR
00018 AUS
DATA_PTR "Data".Bool

00019 EIN
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
234 Systemhandbuch, 11/2009, A5E02486681-02
Bedingungscodes

STATUS-Wert
(W#16#....)
Beschreibung
0000 Kein Fehler
80C8 Das angegebene Antwort-Timeout (siehe RCVTIME oder MSGTIME) ist 0.
80D1 Der Empfnger hat eine Flusskontrolle zur Unterbrechung einer laufenden
Sendung angefordert, aber die Sendung innnerhalb der Wartezeit nicht wieder
aktiviert.
Dieser Fehler wird auch bei der Hardware-Flusskontrolle erzeugt, wenn der
Empfnger innerhalb der Wartezeit kein CTS erkennt.
80D2 Die Sendeanforderung wurde abgebrochen, weil vom DCE kein DSR-Signal
empfangen wird.
80E0 Die Meldung wurde beendet, weil der Empfangspuffer voll ist.
80E1 Die Meldung wurde wegen eines Parittsfehlers beendet.
80E2 Die Meldung wurde wegen eines Telegrammfehlers beendet.
80E3 Die Meldung wurde wegen eines berlauffehlers beendet.
80E4 Die Meldung wurde abgebrochen, weil die angegebene Lnge die
Gesamtpuffergre berschreitet.
8180 Ungltiger Wert fr die Port-ID.
8186 Ungltige Modbus-Stationsadresse
8188 Ungltiger MODE-Wert oder Schreibwert zum Lesen des Slave-Adressbereichs
8189 Ungltiger Wert fr die Datenadresse.
818A Ungltiger Wert fr die Datenlnge.
818B Ungltiger Pointer auf die lokale Datenquelle bzw. das lokale Datenziel: Gre
nicht richtig
818C Pointer auf einen typsicheren DB-Typ DATA_PTR (klassischer DB-Typ erforderlich)
8200 Port ist durch Bearbeitung einer Sendeanforderung belegt
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 235
6.3.2.3 MB_SLAVE
Mit der Operation MB_SLAVE kann Ihr Programm ber den Port eines Punkt-zu-Punkt-
Moduls (PtP) CM 1241 RS485 oder CM 1241 RS232 als Modbus-Slave kommunizieren. Ein
Modbus-RTU-Master kann eine Anforderung senden, und Ihr Programm antwortet ber die
Ausfhrung von MB_SLAVE.
Wenn Sie die Operation MB_SLAVE in Ihr Programm einfgen, mssen Sie einen
eindeutigen Instanz-Datenbaustein zuweisen. Dieser Instanz-Datenbaustein MB_SLAVE
wird verwendet, wenn Sie in der Operation MB_COMM_LOAD den Parameter MB_DB
angeben.
Die Funktionscodes der Modbus-Kommunikation (FC 1, 2, 4, 5 und 15) knnen Bits und
Wrter direkt im Prozessabbild der Eingnge und im Prozessabbild der Ausgnge im
Zielsystem lesen und schreiben. Die folgende Tabelle zeigt die Zuordnung der Modbus-
Adressen zum Prozessabbild in der CPU.

Modbus-Funktionen von MB_SLAVE S7-1200
Codes Funktion Datenbereic
h
Adressbereich Datenbereich CPU-Adresse
01 Bits lesen Ausgang 1 bis 8192 Prozessabbild der
Ausgnge
A0.0 bis A1023.7
02 Bits lesen Eingang 10001 bis 18192 Prozessabbild der Eingnge E0.0 bis E1023.7
04 Wrter
lesen
Eingang 30001 bis 30512 Prozessabbild der Eingnge EW0 bis EW1022
05 Bit
schreiben
Ausgang 1 bis 8192 Prozessabbild der
Ausgnge
A0.0 bis A1023.7
15 Bits
schreiben
Ausgang 1 bis 8192 Prozessabbild der
Ausgnge
A0.0 bis A1023.7
Die Funktionscodes der Modbus-Kommunikation (FC 3, 6, 16) nutzen einen eigenen und
eindeutigen Modbus-Datenbaustein mit einem Halteregister. Diesen DB mssen Sie
anlegen, bevor Sie den Parameter MB_HOLD_REG fr die Operation MB_SLAVE angeben.
Die folgende Tabelle zeigt die Zuordnung des Modbus-Halteregisters zur DB-Adresse von
MB_HOLD_REG im Zielsystem.

Modbus-Funktionen von MB_SLAVE S7-1200
Codes Funktion Datenbereic
h
Adressbereich Datenbereich des DB der
CPU
Adresse des DB der
CPU
40001 bis 49999 Wrter 1 bis 9999 03 Wrter lesen Halteregiste
r
400001 bis 465535
MB_HOLD_REG
Wrter 1 bis 65535
40001 bis 49999 Wrter 1 bis 9999 06 Wort
schreiben
Halteregiste
r
400001 bis 465535
MB_HOLD_REG
Wrter 1 bis 65535
40001 bis 49999 Wrter 1 bis 9999 16 Wrter
schreiben
Halteregiste
r
400001 bis 465535
MB_HOLD_REG
Wrter 1 bis 65535

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
236 Systemhandbuch, 11/2009, A5E02486681-02
Die folgende Tabelle zeigt die untersttzten Modbus-Diagnosefunktionen.

Modbus-Diagnosefunktionen von MB_SLAVE der S7-1200
Codes Teilfunktion Beschreibung
08 0000H Echotest Abfragedaten ausgeben: Die Operation MB_SLAVE gibt einem Modbus-Master das
Echo eines empfangenen Datenworts zurck.
08 000AH Kommunikationsereigniszhler lschen: Die Operation MB_SLAVE lscht den
Kommunikationsereigniszhler, der fr Modbus-Funktion 11 verwendet wird.
11 Kommunikationsereigniszhler abrufen: Die Operation MB_SLAVE nutzt einen internen
Kommunikationsereigniszhler, um die Anzahl erfolgreicher Modbus-Lese- und Modbus-
Schreibanforderungen, die an den Modbus-Slave gesendet werden, zu erfassen. Der Zhler
wird bei Funktion 8, Funktion 11 und Broadcast-Anforderungen nicht hochgezhlt. Auerdem
wird bei Anforderungen, die zu Kommunikationsfehlern fhren (z.B. Paritts- oder CRC-
Fehler), nicht hochgezhlt.

Die Operation MB_SLAVE untersttzt Broadcast-Schreibanforderungen von Modbus-
Mastern, solange die Anforderungen den Zugriff auf gltige Adressen umfassen.
Unabhngig von der Gltigkeit einer Anforderung gibt MB_SLAVE keine Antwort an einen
Modbus-Master als Ergebnis einer Broadcast-Anforderung aus.

KOP FUP






Parameter Parametertyp Datentyp Beschreibung
MB_ADDR IN USINT Modbus-RTU-Adresse (1 bis 247):
Stationsadresse des Modbus-Slaves
MB_HOLD_REG IN VARIANT Pointer auf den Modbus-Halteregister-DB. Der
Halteregister-DB muss ein klassischer, globaler DB
sein. Siehe folgenden Hinweis zu MB_HOLD_REG.
NDR OUT BOOL Neue Daten bereit:
0 Keine neuen Daten
1 Gibt an, dass neue Daten vom Modbus-
Master geschrieben wurden
DR OUT BOOL Daten lesen:
0 Keine Daten gelesen
1 Gibt an, dass Daten vom Modbus-Master
gelesen wurden
ERROR OUT BOOL Fehler:
0 Kein Fehler erkannt
1 Gibt an, dass ein Fehler erkannt wurde und
der Fehlercode im Parameter STATUS gltig ist.
STATUS OUT WORD Fehlercode
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 237
Regeln fr die Modbus-Slave-Kommunikation
MB_COMM_LOAD muss ausgefhrt werden, um einen Port zu konfigurieren, damit die
Operation MB_SLAVE mit diesem Port kommunizieren kann.
Wenn ein Port als Slave auf einen Modbus-Master reagieren soll, kann dieser Port nicht
von MB_MASTER verwendet werden. Nur eine Instanz von MB_SLAVE kann fr einen
bestimmten Port verwendet werden.
Die Modbus-Operationen nutzen keine Kommunikations-Alarmereignisse zum Steuern
des Kommunikationsprozesses. Ihr Programm muss den Kommunikationsprozess durch
Abfrage der Operation MB_SLAVE auf abgeschlossene Sende- und Empfangsvorgnge
steuern.
Die Operation MB_SLAVE muss regelmig mit einer Hufigkeit ausgefhrt werden, die
eine zeitnahe Antwort auf eingehende Anforderungen eines Modbus-Masters ermglicht.
Sie mssen MB_SLAVE in jedem Zyklus aus einem Programmzyklus-OB aufrufen.
Funktionsweise
MB_SLAVE muss regelmig ausgefhrt werden, um jede Anforderung des Modbus-
Masters zu empfangen und entsprechend zu antworten. Die Hufigkeit der Ausfhrung von
MB_SLAVE richtet sich nach dem vom Modbus-Master vorgegebenen Timeout-Wert fr die
Antwort. Dies ist in der nachstehenden Abbildung dargestellt.
Start-
intervall = 3,5 Zeichenzeiten
Master sendet
Verzgerungszeit
der Antwort
Slave sendet
Timeout-Zeitraum
der Antwort
Start-
intervall
ADR FC Daten CRC
CRC
ADR
ADR FC Daten CRC

Der Timeout-Zeitraum fr die Antwort ist die Zeitdauer, die ein Modbus-Master auf den
Beginn einer Antwort von einem Modbus-Slave wartet. Dieser Zeitraum wird nicht vom
Modbus-Protokoll definiert, sondern von einem Parameter des jeweiligen Modbus-Masters.
Die Hufigkeit der Ausfhrung (Zeit zwischen einer Ausfhrung und der nchsten
Ausfhrung) von MB_SLAVE muss sich nach den jeweiligen Parametern des Modbus-
Masters richten. Sie sollten MB_SLAVE mindestens zweimal whrend des Timeout-
Zeitraums fr die Antwort des Modbus-Masters ausfhren.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
238 Systemhandbuch, 11/2009, A5E02486681-02
Beispiele fr Parameter von MB_HOLD_REG
MB_HOLD_REG ist ein Pointer auf den Modbus-Datenbaustein mit dem Halteregister.
Dieser DB hlt Datenwerte, auf die ein Modbus-Master zugreifen kann (lesend oder
schreibend). Sie mssen den Datenbaustein anlegen und die zu lesende und zu
schreibende Datentypstruktur zuweisen, damit der Datenbaustein mit der Operation
MB_SLAVE eingesetzt werden kann.

Hinweis
Der Datenbaustein Modbus-Halteregister muss auf einen globalen Datenbaustein
verweisen, der mit deaktivierter Option "Nur symbolisch adressierbar" erstellt wurde.
Sie mssen das Optionskstchen "Nur symbolisch adressierbar" deaktivieren, wenn Sie
einen neuen Datenbaustein hinzufgen, um einen klassischen globalen DB-Typ anzulegen.

Die Halteregister knnen diese DB-Datenstrukturen nutzen:
Standardfeld aus Wrtern
Benannte Wortstruktur
Benannte komplexe Struktur
Die folgenden Programmbeispiele zeigen, wie diese DB-Datenstrukturen mit dem Parameter
MB_HOLD_REG behandelt werden.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 239
Beispiel 1 - Standardfeld aus Wrtern
Dieses Beispiel fr ein Halteregister ist ein Feld aus Wrtern. Die Datentypzuweisungen
knnen fr andere Wortgren (INT und UINT) gendert werden.

Vorteile: Diese Art der Halteregisterstruktur ist sehr schnell und einfach
anzulegen.
Die Programmlogik fr den Zugriff auf eine Datenelement ist
vereinfacht.
Nachteile: Sie knnen zwar programmatisch jedes Feldelement ber den
symbolischen Namen ( "HR_DB"."Array"[1] bis "HR_DB"."Array"[10]
) ansprechen, doch die Namen beschreiben nicht die internen
Funktionen der Daten.
Das Feld kann aus nur einem Datentyp bestehen. In einem
Anwenderprogramm mit strenger Typsteuerung sind
mglicherweise Typumwandlungen erforderlich.
So sieht ein Feld aus Wrtern im Datenbausteineditor aus.

Das folgende Bild zeigt, wie das Feld dem Eingang MB_HOLD_REG einer Operation
MB_SLAVE zugewiesen wird.

Jedes Element des Felds kann ber den symbolischen Namen angesprochen werden (siehe
unten). In diesem Beispiel wird ein neuer Wert in das zweite Element des Felds, das der
Modbus-Adresse 40002 entspricht, bertragen.

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
240 Systemhandbuch, 11/2009, A5E02486681-02
Jedes der Wrter in dem Feld liefert, entsprechend der Definition im Datenbaustein, der
Operation MB_SLAVE Adressen des Modbus-Halteregisters. In diesem Beispiel enthlt das
Feld nur 10 Elemente, deshalb sind nur die 10 verfgbaren Modbus-Halteregisteradressen
von dieser Operation MB_SLAVE nutzbar und fr einen Modbus-Master zugnglich.

Die bereinstimmung der Namen der Feldelemente mit den Modbus-Adressen wird im
Folgenden gezeigt.
"HR_DB".Array[1] Modbus-Adresse 40001
" HR_DB ". Array[2] Modbus-Adresse 40002
" HR_DB ". Array[3] Modbus-Adresse 40003
... ...
" HR_DB ". Array[9] Modbus-Adresse 40009
" HR_DB ".Array [10] Modbus-Adresse 40010
Beispiel 2 - Benannte Wortstruktur
Dieses Beispiel fr ein Halteregister ist eine Reihe von Wrtern mit aussagekrftigen
symbolischen Namen.

Vorteile: Jedes Strukturelement hat einen aussagekrftigen Namen mit
einem zugewiesenen Datentyp.
Nachteile: Im Vergleich zum Standardfeld aus Wrtern dauert das Anlegen
dieser Art der Struktur lnger.
Die Elemente mssen bei Verwendung in einem
Anwenderprogramm zustzlich symbolisch referenziert werden.
Whrend das erste Element des einfachen Felds als
"HR_DB".Array[0] angegeben wird, wird das erste Element dieser
Art als "HR_DB".Data.Temp_1 angegeben.
So sieht eine benannte Wortstruktur im Datenbausteineditor aus. Jedes Element hat einen
eindeutigen Namen und kann vom Typ WORD, UINT oder INT sein.

Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 241
Das folgende Bild zeigt, wie die Datenstruktur oben in Ihrem Programm dem Eingang
MB_HOLD_REG einer Operation MB_SLAVE zugewiesen wird.

Jedes Element des Felds kann ber den symbolischen Namen angesprochen werden (siehe
unten). In diesem Beispiel wird ein neuer Wert in das zweite Element des Felds, das der
Modbus-Adresse 40002 entspricht, bertragen.


Die bereinstimmung der Namen der Datenelemente mit den Modbus-Adressen wird im
Folgenden gezeigt.
"HR_DB".Data.Temp_1 Modbus-Adresse 40001
"HR_DB".Data.Temp_2 Modbus-Adresse 40002
"HR_DB".Data.Temp_3 Modbus-Adresse 40003
"HR_DB".Data.Good_Count Modbus-Adresse 40004
"HR_DB".Data.Bad_Count Modbus-Adresse 40005
"HR_DB".Data.Rework_Count Modbus-Adresse 40006
"HR_DB".Data.Line_Stops Modbus-Adresse 40007
"HR_DB".Data.Avg_Time Modbus-Adresse 40008
"HR_DB".Data.Code_1 Modbus-Adresse 40009
"HR_DB".Data.Code_2 Modbus-Adresse 40010
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
242 Systemhandbuch, 11/2009, A5E02486681-02
Beispiel 3 - Benannte komplexe Struktur
Dieses Beispiel fr ein Halteregister ist eine Reihe von gemischten Datentypen mit
aussagekrftigen symbolischen Namen.

Vorteile: Jedes Strukturelement hat einen aussagekrftigen Namen mit
einem zugewiesenen Datentyp.
Die direkte bertragung von Datentypen, die nicht wortbasiert sind,
ist mglich.
Nachteile: Im Vergleich zum Standardfeld aus Wrtern dauert das Anlegen
dieser Art der Struktur lnger.
Der Modbus-Master muss dafr konfiguriert werden, dass er die
Daten annimmt, die er vom Modbus-Slave empfngt. Wie Sie im
folgenden Bild sehen, ist Temp_1 ein 4-Byte-Realwert. Der
empfangende Master muss die zwei empfangenen Wrter wieder
zu dem erwarteten Wert vom Typ Real zusammensetzen knnen.
Die Elemente mssen in Ihrem Anwenderprogramm zustzlich
symbolisch referenziert werden. Whrend das erste Element des
einfachen Felds als "HR_DB".Array[0] angegeben wird, wird das
erste Element dieser Art als "HR_DB".Data.Temp_1 angegeben.
So sieht eine benannte komplexe Struktur im Datenbausteineditor aus. Jedes Element hat
einen eindeutigen Namen mit mehreren Gren und Datentypen.


Die bereinstimmung der Namen der Datenelemente mit den Modbus-Adressen wird im
Folgenden gezeigt.
"HR_DB".Data.Temp_1 Modbus-Adressen 40001 und 40002
"HR_DB".Data.Temp_2 Modbus-Adressen 40003 und 40004
"HR_DB".Data.Good_Count Modbus-Adressen 40005 und 40006
"HR_DB".Data.Bad_Count Modbus-Adressen 40007 und 40008
"HR_DB".Data.Rework_Count Modbus-Adressen 40009 und 40010
"HR_DB".Data.Line_Stops Modbus-Adresse 400011
"HR_DB".Data.Avg_Time Modbus-Adresse 400012
"HR_DB".Data.Long_Code Modbus-Adressen 40013 und 40014
"HR_DB".Data.Code_1 Modbus-Adresse 40015
"HR_DB".Data.Code_2 Modbus-Adresse 40016
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 243
Eine andere S7-1200 CPU, die als Modbus-Master fungiert, kann die Operation
MB_MASTER und eine identische Datenstruktur nutzen, um den Baustein mit Daten von der
S7-1200 CPU, die als Modbus-Slave fungiert, zu empfangen. Diese Operation Modbus-
Master kopiert alle 16 Datenwrter direkt aus dem Datenbaustein HR_DB des Slaves in den
Datenbaustein ProcessData des Masters (siehe unten).


Um die gleiche oder verschiedene Strukturen aus mehreren Modbus-Slaves zu bertragen,
kann eine Reihe von Adressen des Datenbausteins DATA_PTR des Modbus-Masters
genutzt werden.
Programmieranweisungen
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
244 Systemhandbuch, 11/2009, A5E02486681-02
Bedingungscodes

STATUS-Wert
(W#16#....)
Beschreibung
80C8 Das angegebene Antwort-Timeout (siehe RCVTIME oder MSGTIME) ist 0.
80D1 Der Empfnger hat eine Flusskontrolle zur Unterbrechung einer laufenden
Sendung angefordert, aber die Sendung innnerhalb der Wartezeit nicht wieder
aktiviert.
Dieser Fehler wird auch bei der Hardware-Flusskontrolle erzeugt, wenn der
Empfnger innerhalb der Wartezeit kein CTS erkennt.
80D2 Die Sendeanforderung wurde abgebrochen, weil vom DCE kein DSR-Signal
empfangen wird.
80E0 Die Meldung wurde beendet, weil der Empfangspuffer voll ist
80E1 Die Meldung wurde wegen eines Parittsfehlers abgebrochen
80E2 Die Meldung wurde wegen eines Telegrammfehlers abgebrochen
80E3 Die Meldung wurde wegen eines berlauffehlers abgebrochen
80E4 Die Meldung wurde abgebrochen, weil die angegebene Lnge die
Gesamtpuffergre berschreitet
8180 Ungltiger Wert fr die Port-ID.
8186 Ungltige Modbus-Stationsadresse
8187 Ungltiger Pointer auf MB_HOLD_REG-DB
818C Pointer auf einen typsicheren DB-Typ MB_HOLD_REG (klassischer DB-Typ
erforderlich)

Antwortcode an
Modbus-Master
gesendet (B#16#..)

8380 Keine Antwort CRC-Fehler
8381 01 Funktionscode nicht untersttzt
8382 Keine Antwort Fehler in der Datenlnge
8383 02 Fehler in der Datenadresse
8384 03 Fehler im Datenwert
8385 03 Wert des Datendiagnosecodes wird nicht untersttzt
(Funktionscode 08)


S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 245
PROFINET
7

Die S7-1200 CPU verfgt ber einen integrierten PROFINET-Anschluss, der die Ethernet-
und TCP/IP-basierten Kommunikationsstandards untersttzt. Die folgenden
Anwendungsprotokolle werden von der S7-1200 untersttzt:
Transport Control Protocol (TCP)
ISO on TCP (RFC 1006)
Die S7-1200 CPU kann mit anderen S7-1200 CPUs, mit dem STEP 7 Basic
Programmiergert, mit HMI-Gerten und Siemens-fremden Gerten ber herkmmliche
TCP-Kommunikationsprotokolle kommunizieren. Die Kommunikation ber PROFINET ist auf
zweierlei Art mglich:
Direkte Kommunikation: Die direkte Kommunikation ist zu verwenden, wenn Sie mit
einem Programmiergert, einer HMI oder mit einer anderen CPU mit direkter Verbindung
zur CPU arbeiten.
Netzwerkkommunikation: Die Netzwerkkommunikation ist zu verwenden, wenn Sie mehr
als zwei Gerte (zum Beispiel CPUs, HMIs, Programmiergerte und Siemens-fremde
Gerte) verbinden.


Direkte Kommunikation: Verbindung
eines Programmiergerts mit einer S7-
1200 CPU

Direkte Kommunikation: Verbindung
einer HMI mit einer S7-1200 CPU

Direkte Kommunikation: Verbindung
zwischen einer S7-1200 CPU und einer
anderen S7-1200 CPU
PROFINET
6.3 Globale Bibliotheksoperationen
S7-1200 Automatisierungssystem
246 Systemhandbuch, 11/2009, A5E02486681-02

Netzwerkkommunikatio
n: Mehr als zwei mittels
CSM1277 Ethernet-
Switch miteinander
verbundene Gerte
Fr die direkte Kommunikation zwischen einem Programmiergert oder einem HMI-Gert
und einer CPU ist kein Ethernet-Switch erforderlich. Erst wenn mehr als zwei CPUs oder
HMI-Gerte in einem Netzwerk vorhanden sind, wird ein Ethernet-Switch bentigt. Der auf
dem Baugruppentrger montierte Ethernet-Switch CSM1277 mit 4 Ports von Siemens dient
zum Anschlieen Ihrer CPUs und HMI-Gerte. Der PROFINET-Anschluss an der S7-1200
CPU enthlt keinen Ethernet-Switch.
Maximale Anzahl von Verbindungen fr den PROFINET-Port
Der PROFINET-Port der CPU untersttzt die folgende Anzahl gleichzeitiger
Kommunikationsverbindungen.
3 Verbindungen fr die Kommunikation zwischen HMI und CPU
1 Verbindung fr die Kommunikation zwischen Programmiergert (PG) und CPU
8 Verbindungen fr die Kommunikation des S7-1200 Programms ber T-
Bausteinanweisungen (TSEND_C, TRCV_C, TCON, TDISCON, TSEN, TRCV)
3 Verbindungen fr eine passive S7-1200 CPU, die mit einer aktiven S7-CPU
kommuniziert
Die aktive S7-CPU nutzt die Operationen GET und PUT (S7-300 und S7-400) oder
ETHx_XFER (S7-200).
Eine aktive S7-1200 Kommunikationsverbindung ist nur ber die T-
Bausteinanweisungen mglich.
Eingeschrnkte TSAPs oder Portnummern fr passive ISO- und TCP-Kommunikation
Wenn Sie mit der Operation TCON eine passive Kommunikationsverbindung einrichten und
aufbauen, drfen die folgenden Portadressen nicht verwendet werden:
ISO TSAP (passiv): 01.00, 01.01, 02.00, 02.01, 03.00, 03.01
TCP-Port (passiv): 5001, 102, 123, 20, 21, 25, 34962, 34963, 34964, 80
PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 247
7.1 Kommunikation mit einem Programmiergert
Eine CPU kann mit einem Programmiergert STEP 7 Basic in einem Netzwerk
kommunizieren.


Bercksichtigen Sie beim Einrichten der
Kommunikation zwischen einer CPU und
einem Programmiergert Folgendes:
Konfiguration/Setup: Eine
Hardwarekonfiguration ist erforderlich.
Fr die Kommunikation zwischen zwei
Teilnehmern ist kein Ethernet-Switch
erforderlich; erst wenn mehr als zwei
Gerte in einem Netzwerk vorhanden
sind, wird ein Ethernet-Switch bentigt.
7.1.1 Hardware-Kommunikationsverbindung herstellen
Die PROFINET-Schnittstelle stellt die physische Verbindung zwischen einem
Programmiergert und einer CPU her. Da in der CPU die Auto-Cross-Over-Funktionalitt
implementiert ist, kann fr die Schnittstelle ein Standard- oder Crossover-Ethernet-Kabel
verwendet werden. Ein Ethernet-Switch wird fr die direkte Verbindung des
Programmiergerts mit der CPU nicht bentigt.
Zum Herstellen der Hardwareverbindung zwischen einem Programmiergert und einer CPU
gehen Sie folgendermaen vor:
1. Installieren Sie die CPU (Seite 29).
2. Schlieen Sie das Ethernet-Kabel wie unten gezeigt am PROFINET-Anschluss an.
3. Schlieen Sie das Ethernet-Kabel an das Programmiergert an.


PROFINET-Anschluss
Fr die PROFINET-Verbindung ist eine optionale Zugentlastung verfgbar.
PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
248 Systemhandbuch, 11/2009, A5E02486681-02
7.1.2 Konfigurieren der Gerte
Wenn Sie bereits ein Projekt mit einer CPU erstellt haben, ffnen Sie das Projekt im TIA-
Portal.
Sonst legen Sie ein Projekt an und fgen eine CPU (Seite 82) in den Baugruppentrger ein.
Im folgenden Projekt sehen Sie eine CPU in der "Gertesicht" im TIA-Portal.

7.1.3 IP-Adressen zuweisen
7.1.3.1 IP-Adressen zu Programmier- und Netzwerkgerten zuweisen
Wenn Ihr Programmiergert eine integrierte Adapterkarte nutzt, die an das LAN Ihrer Anlage
(und mglicherweise an das Internet) angeschlossen ist, mssen die Netzwerk-ID der IP-
Adresse und die Subnetzmaske Ihrer CPU mit der integrierten Adapterkarte des
Programmiergerts genau bereinstimmen. Die Netzwerk-ID ist der erste Teil der IP-
Adresse (die ersten drei Oktette, z.B. 211.154.184.16). Sie legt fest, welches IP-Netzwerk
Sie nutzen. Die Subnetzmaske hat normalerweise den Wert 255.255.255.0. Da sich Ihr
Computer jedoch in einem Anlagen-LAN befindet, kann die Subnetzmaske andere Werte
annehmen (z.B. 255.255.254.0), um eindeutige Subnetze einzurichten. Die Subnetzmaske
definiert in UND-Verknpfung mit der IP-Adresse des Gerts die Grenzen eines IP-
Subnetzes.

Hinweis
Im Internet, wo Ihre Programmiergerte, Netzwerkgerte und IP-Router mit der Welt
kommunizieren, mssen eindeutige IP-Adressen zugeordnet werden, um Konflikte mit
anderen Netzwerknutzern zu vermeiden. Wenden Sie sich an die IT-Abteilung Ihrer Firma,
deren Mitarbeiter die Netzwerke in Ihrem Unternehmen kennen, um sich IP-Adressen
zuweisen zu lassen.

Wenn Ihr Programmiergert eine Ethernet/USB-Adapterkarte nutzt, die an ein einzelnes
Netzwerk angeschlossen ist, mssen die Netzwerk-ID der IP-Adresse und die
Subnetzmaske Ihrer CPU mit der Ethernet/USB-Adapterkarte des Programmiergerts genau
bereinstimmen. Die Netzwerk-ID ist der erste Teil der IP-Adresse (die ersten drei Oktette,
z.B. 211.154.184.16). Sie legt fest, welches IP-Netzwerk Sie nutzen. Die Subnetzmaske hat
normalerweisen den Wert 255.255.255.0. Die Subnetzmaske definiert in UND-Verknpfung
mit der IP-Adresse des Gerts die Grenzen eines IP-Subnetzes.
PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 249
Hinweis
Eine Ethernet/USB-Adapterkarte ist ntzlich, wenn Sie Ihre CPU nicht an das Firmen-LAN
anschlieen mchten. Dieser Aufbau ist besonders whrend anfnglicher Tests bzw.
whrend der Inbetriebnahmeprfungen ntzlich.



Adapterkarte des
Programmiergerts
Netzwerktyp IP-Adresse Subnetzmaske
Integrierte
Adapterkarte
Angeschlossen
an Ihr Firmen-
LAN (und
mglicherweise
das Internet)
Die Netzwerk-ID Ihrer CPU und der
integrierten Adapterkarte des
Programmiergerts mssen exakt
bereinstimmen.
Die Netzwerk-ID ist der erste Teil der
IP-Adresse (die ersten zwei Oktette,
z.B. 211.154.184.16). Sie legt fest,
welches IP-Netzwerk Sie nutzen.
Die Subnetzmaske Ihrer CPU und der
integrierten Adapterkarte mssen exakt
bereinstimmen.
Die Subnetzmaske hat normalerweise
den Wert 255.255.255.0. Da sich Ihr
Computer jedoch in einem Anlagen-LAN
befindet, kann die Subnetzmaske andere
Werte annehmen (z.B. 255.255.254.0),
um eindeutige Subnetze einzurichten.
Die Subnetzmaske definiert in UND-
Verknpfung mit der IP-Adresse des
Gerts die Grenzen eines IP-Subnetzes.
Ethernet/USB-
Adapterkarte
Angeschlossen
an ein einzelnes
Netzwerk
Die Netzwerk-ID Ihrer CPU und der
Ethernet/USB-Adapterkarte des
Programmiergerts mssen exakt
bereinstimmen.
Die Netzwerk-ID ist der erste Teil der
IP-Adresse (die ersten zwei Oktette,
z.B. 211.154.184.16). Sie legt fest,
welches IP-Netzwerk Sie nutzen.
Die Subnetzmaske Ihrer CPU und der
Ethernet/USB-Adapterkarte mssen
exakt bereinstimmen.
Die Subnetzmaske hat normalerweisen
den Wert 255.255.255.0. Die
Subnetzmaske definiert in UND-
Verknpfung mit der IP-Adresse des
Gerts die Grenzen eines IP-Subnetzes.
IP-Adresse Ihres Programmiergerts ber "Netzwerkumgebung" (auf Ihrem Desktop) zuweisen oder
prfen
Die IP-Adresse Ihres Programmiergerts knnen Sie mit den folgenden Menbefehlen
zuweisen oder prfen:
(Klicken Sie mit der rechten Maustaste auf) "Netzwerkumgebung".
"Eigenschaften"
Klicken Sie mit der rechten Maustaste auf "LAN-Verbindung".
"Eigenschaften"
Blttern Sie im Dialog "Eigenschaften von LAN-Verbindung" im Feld "Diese Verbindung
verwendet folgende Elemente:" zum Eintrag "Internetprotokoll (TCP/IP)". Klicken Sie auf
"Internetprotokoll (TCP/IP)" und dann auf die Schaltflche "Eigenschaften". Whlen Sie "IP-
Adresse automatisch beziehen (DHCP)" oder "Folgende IP-Adresse verwnden" (um eine
statische IP-Adresse einzugeben) aus.

Hinweis
Das Dynamic Host Configuration Protocol (DHCP) weist Ihrem Programmiergert beim
Einschalten des DHCP-Servers automatisch eine IP-Adresse zu.

PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
250 Systemhandbuch, 11/2009, A5E02486681-02
IP-Adresse Ihres Programmiergerts mit den Befehlen "ipconfig" und "ipconfig /all" prfen
Sie knnen die IP-Adresse Ihres Programmiergerts und ggf. auch die IP-Adresse Ihres IP-
Routers (Gateway) auch mit den folgenden Menbefehlen prfen:
Schaltflche "Start" (auf Ihrem Desktop)
"Ausfhren"
Geben Sie im Dialog "Ausfhren" im Feld "ffnen" den Eintrag "cmd" ein und besttigen Sie
mit "OK". Daraufhin wird das Fenster "C:\WINDOWS\system32\cmd.exe" angezeigt. Geben
Sie hier den Befehl "ipconfig" ein. Im Folgenden sehen Sie ein Beispiel fr ein Ergebnis:

Weitere Informationen zeigen Sie mit dem Befehl "ipconfig /all" an. Den Typ der
Adapterkarte Ihres Programmiergerts und die Ethernet-Adresse (MAC-Adresse) finden Sie
hier:

IP-Adresse zu einer CPU zuweisen
Sie knnen auf zwei Arten vorgehen, um einer CPU eine IP-Adresse zuzuweisen:
IP-Adresse online zuweisen
IP-Adresse in Ihrem Projekt konfigurieren
PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 251
7.1.3.2 IP-Adresse online zuweisen
Sie knnen einem Netzwerkgert online eine IP-Adresse zuweisen. Dies ist besonders bei
der ersten Gertekonfiguration ntzlich.
Um eine IP-Adresse online zuzuweisen, gehen Sie folgendermaen vor:

1. Prfen Sie in der
"Projektnavigation" mit den
folgenden Befehlen, dass der
CPU keine IP-Adresse
zugewiesen ist:
"Online-Zugnge"
<Adapterkarte fr das
Netzwerk, in dem sich das
Gert befindet>
"Erreichbare Teilnehmer
aktualisieren"

2. Whlen Sie in der
"Projektnavigation" die folgenden
Menbefehle:
"Online-Zugnge"
<Adapterkarte fr das
Netzwerk, in dem sich das
Gert befindet>
"Erreichbare Teilnehmer
aktualisieren"
<Gerteadresse>
"Online & Diagnose"

PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
252 Systemhandbuch, 11/2009, A5E02486681-02
3. Whlen Sie im Dialog "Online
& Diagnose" die folgenden
Menbefehle:
"Funktionen"
"IP-Adresse zuordnen"

4. Geben Sie im Feld "IP-
Adresse" Ihre neue IP-Adresse
ein.

5. Prfen Sie in der
"Projektnavigation" mit den
folgenden Befehlen, dass Ihre
neue IP-Adresse der CPU
zugewiesen wurde:
"Online-Zugnge"
<Adapterkarte fr das
Netzwerk, in dem sich das
Gert befindet>
"Erreichbare Teilnehmer
aktualisieren"

PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 253
7.1.3.3 IP-Adresse in Ihrem Projekt konfigurieren
Konfigurieren der PROFINET-Schnittstelle
Wenn Sie die Konfiguration des Baugruppentrgers mit der CPU (Seite 248) beendet haben,
knnen Sie die Parameter der PROFINET-Schnittstelle konfigurieren. Klicken Sie dafr auf
das grne PROFINET-Feld an der CPU, um den PROFINET-Port zu selektieren. Im
Inspektorfenster wird das Register "Eigenschaften" fr den PROFINET-Port angezeigt.

PROFINET-Port
Konfigurieren der IP-Adresse
Ethernet-Adresse (MAC-Adresse): In einem PROFINET-Netzwerk ist jedem Gert fr die
Identifikation eine MAC-Adresse (Media-Access-Control-Adresse) vom Hersteller
zugewiesen. Eine MAC-Adresse besteht aus sechs Gruppen zu je zwei Hexadezimalziffern
mit Bindestrichen (-) oder Doppelpunkten (:) als Trennzeichen in der Reihenfolge der
bertragung (zum Beispiel 01-23-45-67-89-AB oder 01:23:45:67:89:AB).
IP-Adresse: Jedes Gert bentigt auerdem eine IP-Adresse (Internet-Protocol-Adresse).
Mit Hilfe dieser Adresse kann ein Gert Daten ber ein komplexeres Netzwerk liefern.
Jede IP-Adresse ist in vier 8-Bit-Segmente unterteilt und wird in einem Dezimalformat mit
Punkttrennzeichen dargestellt (zum Beispiel 211.154.184.16). Der erste Teil der IP-Adresse
ist die Netzwerk-ID (Kennung des aktiven Netzwerks), der zweite Teil der Adresse ist die
Host-ID (fr jedes Gert im Netzwerk eindeutig). Eine IP-Adresse von 192.168.x.y ist eine
Standardkennzeichnung, die als Teil eines privaten Netzwerks, das sich nicht im Internet
befindet, erkannt wird.
Subnetzmaske: Ein Subnetz ist eine logische Gruppierung miteinander verbundener
Netzwerkgerte. Die Teilnehmer eines Subnetzes befinden sich meist dicht nebeneinander
auf einem LAN (Local Area Network). Eine Maske (die Subnetz- oder Netzmaske) legt die
Grenzen eines IP-Subnetzes fest.
Eine Subnetzmaske von 255.255.255.0 eignet sich allgemein fr ein kleines lokales
Netzwerk. Das bedeutet, dass alle IP-Adressen in diesem Netzwerk dieselben ersten 3
Oktette haben mssen. Die einzelnen Gerte in diesem Netzwerk werden dann ber das
letzte Oktett (8-Bit-Feld) identifiziert. Ein Beispiel hierfr ist die Zuweisung einer
Subnetzmaske von 255.255.255.0 und IP-Adressen von 192.168.2.0 bis 192.168.2.255 zu
den einzelnen Gerten in einem kleinen lokalen Netzwerk.
Die einzige Verbindung zwischen verschiedenen Subnetzen luft ber einen Router. Werden
Subnetze verwendet, so muss ein IP-Router eingesetzt werden.
PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
254 Systemhandbuch, 11/2009, A5E02486681-02
IP-Router: Router sind die Verbindung zwischen LANs. Mit einem Router kann ein Rechner
in einem LAN Meldungen an andere Netzwerke senden, die wiederum zu anderen LANs
gehren. Liegt das Ziel der Daten nicht innerhalb des LANs, so leitet der Router die Daten
an ein anderes Netzwerk oder eine Gruppen von Netzwerken weiter, wo die Daten ihrem
Ziel zugestellt werden knnen.
Router bentigen IP-Adressen zum Senden und Empfangen von Datenpaketen.


Eigenschaften von IP-
Adressen: Whlen Sie im
Eigenschaftenfenster den
Eintrag "Ethernet-
Adresse". Das TIA-Portal
zeigt den Dialog fr die
Konfiguration der
Ethernet-Adresse an, in
dem Sie dem
Softwareprojekt die IP-
Adresse der CPU
zuweisen knnen, in die
das Projekt geladen wird.


Hinweis
Die CPU hat keine vorkonfigurierte IP-Adresse. Sie mssen der CPU daher manuell eine IP-
Adresse zuweisen. Ist Ihre CPU an einen Router oder ein Netzwerk angeschlossen, so muss
auch die IP-Adresse des Routers eingegeben werden. Alle IP-Adressen werden beim Laden
des Projekts konfiguriert.
Weitere Informationen finden Sie unter "IP-Adressen zu Programmier- und Netzwerkgerten
zuweisen".

Die folgende Tabelle enthlt die Parameter fr die IP-Adresse:

Parameter Beschreibung
Subnetz Name des Subnetzes, mit dem das Gert verbunden ist. Um ein neues Subnetz
anzulegen, klicken Sie auf Schaltflche "Neues Subnetz hinzufgen". Die
Voreinstellung ist "nicht verbunden".
Zwei Verbindungstypen sind mglich:
Die Voreinstellung "nicht verbunden" stellt eine lokale Verbindung her.
Wenn Ihr Netzwerk ber zwei oder mehr Gerte verfgt, ist ein Subnetz
erforderlich.
IP-Adresse Zugewiesene IP-Adresse der CPU
Subnetzmaske Zugewiesene Subnetzmaske
IP-Router verwenden Aktivieren Sie das Optionskstchen, wenn ein IP-Router
verwendet wird
IP-Protokoll
Router-Adresse Zugewiesene IP-Adresse des Routers, sofern vorhanden
PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 255
7.1.4 Testen des PROFINET-Netzwerks
Nachdem die Konfiguration beendet ist, laden Sie das Programm in die CPU. Alle IP-
Adressen werden beim Laden des Projekts konfiguriert.

Online-Zuweisung einer IP-Adresse zu einem Gert
Die S7-1200 CPU hat keine vorkonfigurierte IP-Adresse. Sie mssen der CPU daher
manuell eine IP-Adresse zuweisen.
Um einem Gert eine IP-Adresse online zuzuweisen, befolgen Sie die Schritte unter "IP-
Adresse online zuweisen".
Fr die Zuweisung einer IP-Adresse in Ihrem Projekt muss die IP-Adresse in der
Gertekonfiguration eingerichtet, die Konfiguration gespeichert und ins Zielsystem geladen
werden. Weitere Informationen finden Sie unter "IP-Adresse fr Ihr Projekt konfigurieren".


Hinweis
Wenn Sie IP-Adressen online zugewiesen haben, knnen Sie online zugewiesene IP-
Adressen online oder offline in der Hardwarekonfiguration ndern.
Wenn Sie IP-Adressen offline in der Hardwarekonfiguration zugewiesen haben, knnen Sie
nur im Projekt zugewiesene IP-Adressen offline in der Hardwarekonfiguration ndern.

PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
256 Systemhandbuch, 11/2009, A5E02486681-02
Mit "Online-Zugnge" zeigen Sie die IP-Adressen der angeschlossenen CPUs an (siehe
unten).

Zweites von zwei Ethernet-Netzwerk in diesem Programmiergert
IP-Adresse der einzigen S7-1200 CPU in diesem Ethernet-Netzwerk


Hinweis
Es werden alle konfigurierten Netzwerke des Programmiergerts angezeigt. Sie mssen das
richtige Netzwerk whlen, um die IP-Adressen der erforderlichen S7-1200 CPUs
anzuzeigen.

PROFINET
7.1 Kommunikation mit einem Programmiergert
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 257
Im Dialog "Erweitertes Laden" auf angeschlossene Netzwerkgerte abfragen
Die Funktion "Laden in Gert" der S7-1200 CPU und der zugehrigen Dialog "Erweitertes
Laden" kann alle erreichbaren Netzwerkgerte anzeigen und zustzlich angeben, ob allen
Gerten eindeutige IP-Adressen zugeordnet wurden. Um alle erreichbaren und verfgbaren
Gerte mit ihren zugeordneten MAC- und IP-Adressen anzuzeigen, aktivieren Sie das
Optionskstchen "Alle ereichbaren Teilnehmer anzeigen".

Ist das erforderliche Netzwerkgert in dieser Liste nicht enthalten, so wurde die
Kommunikation mit diesem Gert aus irgendeinem Grund unterbrochen. Das Gert und das
Netzwerk sind dann auf Hardware- und/oder Konfigurationsfehler zu berprfen.
PROFINET
7.2 Kommunikation HMI/PLC
S7-1200 Automatisierungssystem
258 Systemhandbuch, 11/2009, A5E02486681-02
7.2 Kommunikation HMI/PLC

Die CPU untersttzt PROFINET-
Kommunikationsverbindungen mit HMIs.
Zum Einrichten der Kommunikation
zwischen CPUs und HMIs mssen die
folgenden Bedingungen erfllt sein:
Konfiguration/Setup:
Der PROFINET-Port der CPU muss fr die Verbindung mit der HMI konfiguriert sein.
Die HMI muss eingerichtet und konfiguriert sein.
Die HMI-Konfigurationsdaten sind Teil des CPU-Projekts und knnen im Projekt
konfiguriert und geladen werden.
Fr die Kommunikation zwischen zwei Teilnehmern ist kein Ethernet-Switch erforderlich;
erst wenn mehr als zwei Gerte in einem Netzwerk vorhanden sind, wird ein Ethernet-
Switch bentigt.



Hinweis
Der auf dem Baugruppentrger montierte Ethernet-Switch CSM1277 mit 4 Ports von
Siemens dient zum Anschlieen Ihrer CPUs und HMI-Gerte. Der PROFINET-Anschluss
an der CPU enthlt keinen Ethernet-Switch.

Untersttzte Funktionen:
Die HMI kann Daten der CPU lesen/schreiben.
Meldungen knnen anhand von Informationen der CPU ausgelst werden.
Systemdiagnose



Hinweis
WinCC Basic und STEP 7 Basic sind Komponenten des TIA-Portals. Weitere
Informationen zum Konfigurieren der HMI finden Sie in WinCC Basic.

PROFINET
7.2 Kommunikation HMI/PLC
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 259
Erforderliche Schritte zum Konfigurieren der Kommunikation zwischen einer HMI und einer CPU

Schritt Aufgabenstellung
1 Hardware-Kommunikationsverbindung herstellen
Eine PROFINET-Schnittstelle stellt die physische Verbindung zwischen einer HMI und
einer CPU her. Da in der CPU die Auto-Cross-Over-Funktionalitt implementiert ist, kann
fr die Schnittstelle ein Standard- oder Crossover-Ethernet-Kabel verwendet werden. Ein
Ethernet-Switch wird fr die direkte Verbindung der HMI mit der CPU nicht bentigt.
Weitere Informationen finden Sie unter "Kommunikation mit einem Programmiergert:
Hardware-Kommunikationsverbindung herstellen (Seite 247)".
2 Gerte konfigurieren
Weitere Informationen finden Sie unter "Kommunikation mit einem Programmiergert:
Gerte konfigurieren (Seite 248)".
3 Konfigurieren der logischen Netzwerkverbindungen zwischen einer HMI und einer CPU
Weitere Informationen finden Sie unter "Kommunikation zwischen HMI und PLC:
Konfigurieren der logischen Netzwerkverbindungen zwischen einer HMI und einer CPU"
(Seite 260).
4 IP-Adresse in Ihrem Projekt konfigurieren
Gehen Sie auf dieselbe Weise vor. Sie mssen jedoch die IP-Adressen fr die HMI und die
CPU konfigurieren.
Weitere Informationen finden Sie unter "Kommunikation mit einem Programmiergert: IP-
Adresse in Ihrem Projekt konfigurieren (Seite 253)".
5 Testen des PROFINET-Netzwerks
Sie mssen die Konfiguration fr jede CPU laden.
Weitere Informationen finden Sie unter "Kommunikation mit einem Programmiergert:
Testen des PROFINET-Netzwerks (Seite 255)".
PROFINET
7.2 Kommunikation HMI/PLC
S7-1200 Automatisierungssystem
260 Systemhandbuch, 11/2009, A5E02486681-02
7.2.1 Konfigurieren der logischen Netzwerkverbindungen zwischen einer HMI und einer
CPU
Nachdem Sie den Baugruppentrger mit der CPU konfiguriert haben, knnen Sie Ihre
Netzwerkverbindungen einrichten.
Im Portal "Gerte & Netze" knnen Sie in der "Netzsicht" die Gerte in Ihrem Projekt
vernetzen. Um eine Ethernet-Verbindung anzulegen, aktivieren Sie das grne Feld
(Ethernet) an der CPU. Ziehen Sie mit der Maus eine Linie zum Ethernet-Feld am HMI-
Gert. Lassen Sie die Maustaste los. Damit ist Ihre Ethernet-Verbindung hergestellt.

Handlungsanweisung Ergebnis
Whlen Sie die "Netzwerkansicht" fr
die Anzeige der Gerte, die
verbunden werden sollen.

Whlen Sie die Schnittstelle eines
Gerts und ziehen Sie die
Verbindung zur Schnittstelle des
zweiten Gerts.

Lassen Sie die Maustaste los, damit
die Netzwerkverbindung erstellt wird.

PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 261
7.3 Kommunikation PLC/PLC


Eine CPU kann mit den Operationen TSEND_C
und TRCV_C mit einer anderen CPU im
Netzwerk kommunizieren.
Bercksichtigen Sie beim Einrichten der
Kommunikation zwischen zwei CPUs Folgendes:
Konfiguration/Setup: Eine Hardwarekonfiguration ist erforderlich.
Untersttzte Funktionen: Lesen/Schreiben von Daten in eine vernetzte CPU
Fr die Kommunikation zwischen zwei Teilnehmern ist kein Ethernet-Switch erforderlich;
erst wenn mehr als zwei Gerte in einem Netzwerk vorhanden sind, wird ein Ethernet-
Switch bentigt.
Erforderliche Schritte zum Konfigurieren der Kommunikation zwischen zwei CPUs

Schritt Aufgabenstellung
1 Hardware-Kommunikationsverbindung herstellen
Eine PROFINET-Schnittstelle stellt die physische Verbindung zwischen zwei CPUs her. Da
in der CPU die Auto-Cross-Over-Funktionalitt implementiert ist, kann fr die Schnittstelle
ein Standard- oder Crossover-Ethernet-Kabel verwendet werden. Ein Ethernet-Switch wird
fr die Verbindung der zwei CPUs nicht bentigt.
Weitere Informationen finden Sie unter "Kommunikation mit einem Programmiergert:
Hardware-Kommunikationsverbindung herstellen".
2 Gerte konfigurieren
Sie mssen zwei Projekte mit jeweils einer CPU pro Projekt anlegen.
Weitere Informationen finden Sie unter "Kommunikation mit einem Programmiergert:
Gerte konfigurieren".
3 Konfigurieren der logischen Netzwerkverbindungen zwischen zwei CPUs
Weitere Informationen finden Sie unter "Einrichten der Kommunikation zwischen zwei CPUs:
Konfigurieren der logischen Netzwerkverbindungen zwischen zwei CPUs (Seite 262)".
4 IP-Adresse in Ihrem Projekt konfigurieren
Gehen Sie auf dieselbe Weise vor. Sie mssen jedoch die IP-Adressen fr zwei CPUs
konfigurieren (z.B. PLC_1 und PLC_2).
Weitere Informationen finden Sie unter "Kommunikation mit einem Programmiergert: IP-
Adresse in Ihrem Projekt konfigurieren".
5 Sende- und Empfangsparameter konfigurieren
Sie mssen die Operationen TSEND_C und TRCV_C in beiden CPUs konfigurieren, um die
Kommunikation zwischen ihnen zu ermglichen.
Weitere Informationen finden Sie unter "Einrichten der Kommunikation zwischen zwei CPUs:
Sende- und Empfangsparameter konfigurieren (Seite 263)".
6 Testen des PROFINET-Netzwerks
Sie mssen die Konfiguration fr jede CPU laden.
Weitere Informationen finden Sie unter "Einrichten der Kommunikation zwischen einem
Programmiergert und einer CPU: Testen des PROFINET-Netzwerks".
PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
262 Systemhandbuch, 11/2009, A5E02486681-02
7.3.1 Konfigurieren der logischen Netzwerkverbindungen zwischen zwei CPUs
Nachdem Sie den Baugruppentrger mit der CPU konfiguriert haben, knnen Sie Ihre
Netzwerkverbindungen einrichten.
Im Portal "Gerte & Netze" knnen Sie in der "Netzsicht" die Gerte in Ihrem Projekt
vernetzen. Um eine PROFINET-Verbindung anzulegen, aktivieren Sie das grne Feld
(PROFINET) am ersten PLC-Gert. Ziehen Sie mit der Maus eine Linie zum PROFINET-
Feld am zweiten PLC-Gert. Lassen Sie die Maustaste los. Damit ist Ihre PROFINET-
Verbindung hergestellt.

Handlungsanweisung Ergebnis
Whlen Sie die "Netzwerkansicht" fr
die Anzeige der Gerte, die
verbunden werden sollen.

Whlen Sie die Schnittstelle eines
Gerts und ziehen Sie die
Verbindung zur Schnittstelle des
zweiten Gerts.

Lassen Sie die Maustaste los, damit
die Netzwerkverbindung erstellt wird.

PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 263
7.3.2 Sende- und Empfangsparameter konfigurieren
Mit der Kommunikation ber bertragungsbausteine (T-Baustein) werden Verbindungen
zwischen zwei CPUs hergestellt. Damit die PROFINET-Kommunikation von den CPUs
aufgenommen werden kann, mssen die Parameter zum Senden und Empfangen von
Meldungen eingerichtet werden. Diese Parameter legen fest, wie die Kommunikation abluft,
wenn Meldungen von einem Zielgert gesendet oder von diesem empfangen werden.
7.3.2.1 Sendeparameter fr TSEND_C konfigurieren
Operation TSEND_C
Die Operation TSEND_C (Seite 181) baut eine Kommunikationsverbindung zu einer
Partnerstation auf. Die Verbindung wird eingerichtet, aufgebaut und automatisch berwacht,
bis eine Operation die Verbindung trennt. Die Operation TSEND_C verbindet die Funktionen
von TCON, TDISCON und TSEND.
In STEP 7 Basic knnen Sie in der Gertekonfiguration einstellen, wie Daten mit einer
Operation TSEND_C gesendet werden sollen. Zuerst fgen Sie die Operation aus dem
Ordner "Kommunikation" unter "Erweiterte Anweisungen" in das Programm ein. Die
Operation wird zusammen mit dem Dialog "Aufrufoptionen" angezeigt, in dem Sie einen DB
zum Speichern der Parameter der Operation TSEND_C zuweisen knnen.



PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
264 Systemhandbuch, 11/2009, A5E02486681-02
Sie knnen den Ein- und Ausgngen Speicherpltze im Variablenspeicher zuweisen (siehe
folgende Abbildung).

Allgemeine Parameter konfigurieren
Sie knnen die Kommunikationsparameter im Dialog "Eigenschaften" der Operation
TSEND_C festlegen. Dieser Dialog wird am unteren Ende der Seite angezeigt, wenn Sie
einen Teil der Operation TSEND_C selektiert haben.
Verbindungsparameter konfigurieren
Jede CPU hat einen integrierten PROFINET-Anschluss, der die standardmige
PROFINET-Kommunikation untersttzt. Die untersttzten Ethernet-Protokolle werden in den
folgenden zwei Verbindungstypen beschrieben:

Protokoll Protokollname Verwendung
RFC
1006
ISO on TCP Fragmentierung und Zusammensetzung von
Meldungen
TCP Transport Control Protocol Transport von Telegrammen
ISO on TCP (RFC 1006)
ISO on TCP ist ein Verfahren, das es ermglicht, ISO-Anwendungen ins TCP/IP-Netzwerk
zu bernehmen. Dieses Protokoll hat die folgenden Merkmale:
Eng mit der Hardware verknpftes effizientes Kommunikationsprotokoll
Geeignet fr mittelgroe bis groe Datenmengen (bis 8192 Byte)
Im Gegensatz zu TCP sind die Meldungsfunktion und die Datenendeerkennung
meldungsorientiert.
Routing-fhig, Einsatz in WAN mglich
Dynamische Datenlngen sind mglich.
Fr die Datenverwaltung ist wegen der Programmierschnittstelle SEND/RECEIVE
Programmieraufwand erforderlich.
PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 265
Mit Transport Service Access Points (TSAPs) gestattet das TCP-Protokoll mehrere
Verbindungen mit einer einzigen IP-Adesse (bis zu 64-K-Verbindungen). Bei RFC 1006
ermitteln TSAPs die eindeutige Zuordnung dieser Verbindungen der
Kommunikationsendpunkte zu einer IP-Adresse.
Die zu verwendenden TSAPs definieren Sie im Dialog "Verbindungsparameter" unter
"Adressdetails". Der TSAP einer Verbindung in der CPU wird im Feld "Lokaler TSAP"
eingegeben. Der TSAP fr die Verbindung in der Partner-CPU wird im Feld "Partner-TSAP"
eingegeben.


Parameter Definition
Allgemein
Endpunkt: Partner Name der Partner-CPU (Empfnger)
Schnittstelle Name der Schnittstellen
Subnetz Name der Subnetze
Adresse Zugewiesene IP-Adressen
Verbindungstyp Typ des Ethernet-Protokolls
Verbindungs-ID ID-Nummer
Verbindungsdaten Datenspeicher fr die lokale CPU und die Partner-CPU
Aktiver
Verbindungsaufbau
Optionsfeld zum Auswhlen der lokalen CPU oder der Partner-CPU als
aktive Verbindung
Adressdetails
TSAP
1
(ASCII) TSAPs der lokalen CPU und der Partner-CPU im ASCII-Format
TSAP-ID TSAPs der lokalen CPU und der Partner-CPU im Hexadezimalformat
1
Verwenden Sie beim Konfigurieren einer Verbindung mit einer S7-1200 CPU ber ISO on TCP in
der TSAP-Erweiterung fr die passiven Kommunikationsteilnehmer nur ASCII-Zeichen.
PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
266 Systemhandbuch, 11/2009, A5E02486681-02
Transport Control Protocol (TCP)
TCP ist ein Standardprotokoll, beschrieben von RFC 793: Transmission Control Protocol.
Wesentlicher Zweck des TCP ist die Bereitstellung einer zuverlssigen, sicheren Verbindung
zwischen zwei Paaren von Prozessen. Dieses Protokoll hat die folgenden Merkmale:
Effizientes Kommunikationsprotokoll, da es eng mit der Hardware verknpft ist
Geeignet fr mittelgroe bis groe Datenmengen (bis 8192 Byte)
Bietet wesentlich mehr Leistungsmerkmale fr Anwendungen, insbesondere:
Wiederherstellung im Fehlerfall
Flusskontrolle
Zuverlssigkeit
Ein verbindungsorientiertes Protokoll
Lsst sich sehr flexibel mit Fremdsystemen einsetzen, die nur TCP untersttzen
Routing-fhig
Es gelten nur statische Datenlngen.
Meldungen werden quittiert.
Anwendungen werden ber Portnummern adressiert.
Die meisten Protokolle von Benutzeranwendungen wie TELNET und FTP nutzen TCP.
Fr die Datenverwaltung ist wegen der Programmierschnittstelle SEND/RECEIVE
Programmieraufwand erforderlich.


Parameter Definition
Allgemein
Endpunkt: Partner Name der Partner-CPU (Empfnger)
Schnittstelle Name der Schnittstellen
Subnetz Name der Subnetze
Adresse Zugewiesene IP-Adressen
Verbindungstyp Typ des Ethernet-Protokolls
Verbindungs-ID ID-Nummer
Verbindungsdaten Datenspeicher fr die lokale CPU und die Partner-CPU
Aktiver
Verbindungsaufbau
Optionsfeld zum Auswhlen der lokalen CPU oder der Partner-CPU als
aktive Verbindung
Adressdetails
Port (dezimal) Port der Partner-CPU im Dezimalformat
PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 267
7.3.2.2 Empfangsparameter fr TRCV_C konfigurieren
Operation TRCV_C
Die Operation TRCV_C (Seite 181) baut eine Kommunikationsverbindung zu einer
Partnerstation auf. Die Verbindung wird eingerichtet, aufgebaut und automatisch berwacht,
bis eine Operation die Verbindung trennt. Die Operation TRCV_C verbindet die Funktionen
von TCON, TDISCON und TRCV.
In STEP 7 Basic knnen Sie in der CPU-Konfiguration einstellen, wie eine Operation
TRCV_C Daten empfangen soll. Zuerst fgen Sie die Operation aus dem Ordner
"Kommunikation" unter "Erweiterte Anweisungen" in das Programm ein. Die Operation wird
zusammen mit dem Dialog "Aufrufoptionen" angezeigt, in dem Sie einen DB zum Speichern
der Parameter der Operation TRCV_C zuweisen knnen.



Sie knnen den Ein- und Ausgngen Speicherpltze im Variablenspeicher zuweisen (siehe
folgende Abbildung).

PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
268 Systemhandbuch, 11/2009, A5E02486681-02
Allgemeine Parameter konfigurieren
Sie knnen die Kommunikationsparameter im Dialog "Eigenschaften" der Operation
TRCV_C festlegen. Dieser Dialog wird am unteren Ende der Seite angezeigt, wenn Sie
einen Teil der Operation TRCV_C selektiert haben.
Verbindungsparameter konfigurieren
Jede CPU hat einen integrierten PROFINET-Anschluss, der die standardmige
PROFINET-Kommunikation untersttzt. Die untersttzten Ethernet-Protokolle werden in den
folgenden zwei Verbindungstypen beschrieben:

Protokoll Protokollname Verwendung
RFC 1006 ISO on TCP Fragmentierung und Zusammensetzung von
Meldungen
TCP Transport Control Protocol Transport von Telegrammen
ISO on TCP (RFC 1006)
ISO on TCP ist ein Verfahren, das es ermglicht, ISO-Anwendungen ins TCP/IP-Netzwerk
zu bernehmen. Dieses Protokoll hat die folgenden Merkmale:
Eng mit der Hardware verknpftes effizientes Kommunikationsprotokoll
Geeignet fr mittelgroe bis groe Datenmengen (bis 8192 Byte)
Im Gegensatz zu TCP sind die Meldungsfunktion und die Datenendeerkennung
meldungsorientiert.
Routing-fhig, Einsatz in WAN mglich
Dynamische Datenlngen sind mglich.
Fr die Datenverwaltung ist wegen der Programmierschnittstelle SEND/RECEIVE
Programmieraufwand erforderlich.
Mit Transport Service Access Points (TSAPs) gestattet das TCP-Protokoll mehrere
Verbindungen mit einer einzigen IP-Adesse (bis zu 64-K-Verbindungen). Bei RFC 1006
ermitteln TSAPs die eindeutige Zuordnung dieser Verbindungen der
Kommunikationsendpunkte zu einer IP-Adresse.
Die zu verwendenden TSAPs definieren Sie im Dialog "Verbindungsparameter" unter
"Adressdetails". Der TSAP einer Verbindung in der CPU wird im Feld "Lokaler TSAP"
eingegeben. Der TSAP fr die Verbindung in der Partner-CPU wird im Feld "Partner-TSAP"
eingegeben.


PROFINET
7.3 Kommunikation PLC/PLC
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 269
Parameter Definition
Allgemein
Endpunkt: Partner Name der Partner-CPU (Empfnger)
Schnittstelle Name der Schnittstellen
Subnetz Name der Subnetze
Adresse Zugewiesene IP-Adressen
Verbindungstyp Typ des Ethernet-Protokolls
Verbindungs-ID ID-Nummer
Verbindungsdaten Datenspeicher fr die lokale CPU und die Partner-CPU
Aktiver
Verbindungsaufbau
Optionsfeld zum Auswhlen der lokalen CPU oder der Partner-CPU als
aktive Verbindung
Adressdetails
TSAP
1
(ASCII) TSAPs der lokalen CPU und der Partner-CPU im ASCII-Format
TSAP-ID TSAPs der lokalen CPU und der Partner-CPU im Hexadezimalformat
1
Verwenden Sie beim Konfigurieren einer Verbindung mit einer S7-1200 CPU ber ISO on TCP in
der TSAP-Erweiterung fr die passiven Kommunikationsteilnehmer nur ASCII-Zeichen.
Transport Control Protocol (TCP)
TCP ist ein Standardprotokoll, beschrieben von RFC 793: Transmission Control Protocol.
Wesentlicher Zweck des TCP ist die Bereitstellung einer zuverlssigen, sicheren Verbindung
zwischen zwei Paaren von Prozessen. Dieses Protokoll hat die folgenden Merkmale:
Effizientes Kommunikationsprotokoll, da es eng mit der Hardware verknpft ist
Geeignet fr mittelgroe bis groe Datenmengen (bis 8192 Byte)
Bietet wesentlich mehr Leistungsmerkmale fr Anwendungen, insbesondere:
Wiederherstellung im Fehlerfall
Flusskontrolle
Zuverlssigkeit
Ein verbindungsorientiertes Protokoll
Lsst sich sehr flexibel mit Fremdsystemen einsetzen, die nur TCP untersttzen
Routing-fhig
Es gelten nur statische Datenlngen.
Meldungen werden quittiert.
Anwendungen werden ber Portnummern adressiert.
Die meisten Protokolle von Benutzeranwendungen wie TELNET und FTP nutzen TCP.
Fr die Datenverwaltung ist wegen der Programmierschnittstelle SEND/RECEIVE
Programmieraufwand erforderlich.

PROFINET
7.4 Referenzinformationen
S7-1200 Automatisierungssystem
270 Systemhandbuch, 11/2009, A5E02486681-02

Parameter Definition
Allgemein
Endpunkt: Partner Name der Partner-CPU (Empfnger)
Schnittstelle Name der Schnittstellen
Subnetz Name der Subnetze
Adresse Zugewiesene IP-Adressen
Verbindungstyp Typ des Ethernet-Protokolls
Verbindungs-ID ID-Nummer
Verbindungsdaten Datenspeicher fr die lokale CPU und die Partner-CPU
Aktiver
Verbindungsaufbau
Optionsfeld zum Auswhlen der lokalen CPU oder der Partner-CPU als
aktive Verbindung
Adressdetails
Port (dezimal) Port der lokalen CPU im Dezimalformat
7.4 Referenzinformationen
7.4.1 Ermitteln der Ethernet-Adresse (MAC-Adresse) der CPU
In PROFINET-Netzwerken ist die MAC-Adresse (Media-Access-Control-Adresse) eine
Kennung, die den Adapterkarten zur eindeutigen Kennzeichnung vom Hersteller zugewiesen
wird. Die MAC-Adresse enthlt blicherweise die registrierte Identifikationsnummer des
Herstellers.
Das Standardformat (IEEE 802.3) fr den Druck von MAC-Adressen als Klartext besteht aus
sechs Gruppen zu je zwei Hexadezimalziffern mit Bindestrichen (-) oder Doppelpunkten (:)
als Trennzeichen in der Reihenfolge der bertragung (zum Beispiel 01-23-45-67-89-ab oder
01:23:45:67:89:ab).

Hinweis
In jeder CPU wird im Werk eine dauerhafte, eindeutige MAC-Adresse eingestellt. Die MAC-
Adresse einer CPU knnen Sie nicht ndern.

PROFINET
7.4 Referenzinformationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 271
Die MAC-Adresse ist an der Vorderseite links unten auf der CPU aufgedruckt. Sie mssen
die unteren Abdeckklappen ffnen, um die MAC-Adresse lesen zu knnen.

MAC-Adresse
Die CPU hat zunchst keine IP-Adresse, sondern nur eine im Werk eingestellte MAC-
Adresse. In der PROFINET-Kommunikation ist es erforderlich, dass allen Gerten eine
eindeutige IP-Adresse zugeordnet wird.


ber die Funktion "Laden in
Gert" der CPU und den Dialog
"Erweitertes Laden" knnen Sie
alle erreichbaren Teilnehmer im
Netzwerk anzeigen und
zustzlich prfen, ob allen
Gerten eindeutige IP-Adressen
zugeordnet wurden. Dieser
Dialog zeigt alle erreichbaren
und verfgbaren Gerte mit
ihren zugeordnen MAC- und IP-
Adressen an. MAC-Adressen
sind besonders wichtig, um
Gerte zu identifizieren, die
keine eindeutige IP-Adresse
haben.
PROFINET
7.4 Referenzinformationen
S7-1200 Automatisierungssystem
272 Systemhandbuch, 11/2009, A5E02486681-02
7.4.2 Konfigurieren der NTP-Synchronisierung
NTP (Network Time Protocol) ist weit verbreitet und dient der Synchronisierung der Uhren
von Computersystemen mit Uhrzeitservern im Internet. Das Protokoll bietet Genauigkeiten
von weniger als einer Millisekunde in einem LAN und bis zu wenigen Millisekunden in einem
WAN. Eine typische NTP-Konfiguration besteht aus mehreren redundanten Servern und
verschiedenen Netzwerkpfaden, um hohe Genauigkeit und Zuverlssigkeit zu erreichen.
Das NTP-Subnetz arbeitet mit mehreren Hierarchiestufen, von denen jeder Schicht eine
Nummer zugewiesen ist, die Stratum genannt wird. Server der niedrigsten Schicht, Stratum
1 (primr), werden direkt mit nationalen Zeitdiensten synchronisiert. Server der
nchsthheren Schicht, Stratum 2 (sekundr), werden mit Stratum-1-Servern synchronisiert
usw.
Parameter fr die Uhrzeitsynchronisierung
Whlen Sie im Eigenschaftenfenster den Eintrag "Uhrzeitsynchronisation". Im TIA-Portal
wird der Dialog "Uhrzeitsynchronisation" angezeigt:



Hinweis
Alle IP-Adressen werden beim Laden des Projekts konfiguriert.

Die folgende Tabelle enthlt die Parameter fr die Uhrzeitsynchronisation:

Parameter Definition
Uhrzeitsynchronisation mit NTP-
Servern freigeben
Aktivieren Sie das Optionskstchen, um die
Uhrzeitsynchronisation mit NTP-Servern freizugeben.
Server 1 Zugewiesene IP-Adresse fr Netzwerkzeit-Server 1
Server 2 Zugewiesene IP-Adresse fr Netzwerkzeit-Server 2
Server 3 Zugewiesene IP-Adresse fr Netzwerkzeit-Server 3
Server 4 Zugewiesene IP-Adresse fr Netzwerkzeit-Server 4
Intervall Uhrzeitsynchronisation Intervallwert (s)

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 273
Punkt-zu-Punkt-Kommunikation (PtP)
8

Die CPU untersttzt das Punkt-zu-Punkt-Protokoll (PtP) fr die zeichenbasierte serielle
Kommunikation, bei dem die Benutzeranwendung das bevorzugte Protokoll definiert und
implementiert. Das Punkt-zu-Punkt-Protokoll bietet maximale Freiheit und Flexibilitt,
erfordert jedoch eine aufwndige Implementierung im Anwenderprogramm.


PtP bietet eine Vielzahl an Mglichkeiten:
Direktes Senden von Informationen an ein
externes Gert, wie z. B. einen Drucker
Empfangen von Informationen von anderen
Gerten, wie z. B. Strichcodelesern, RFID-
Lesern, Kamera- oder
berwachungssystemen anderer Hersteller
und vielen anderen Gertearten
Informationsaustausch, Senden und
Empfangen von Daten mit anderen Gerten,
wie z. B. GPS-Gerten, Kamera- oder
berwachungssystemen anderer Hersteller,
Funkmodems und vielen anderen
Die PtP-Kommunikation ist eine serielle Kommunikation mit Standard-UARTs, die
verschiedene Baudraten und Paritten untersttzen. Das RS232- oder RS485-
Kommunikationsmodul (CM) bietet die elektrische Schnittstelle fr die Durchfhrung der PtP-
Kommunikation.
STEP 7 Basic bietet Bibliotheken mit Operationen, die Sie fr die Programmierung Ihrer
Anwendung nutzen knnen. Diese Bibliotheken enthalten PtP-Kommunikationsfunktionen fr
die folgenden Protokolle:
USS-Antriebsprotokoll
Modbus-RTU-Master-Protokoll
Modbus-RTU-Slave-Protokoll
Punkt-zu-Punkt-Kommunikation (PtP)
8.1 Arbeiten mit den RS232- und RS485-Kommunikationsmodulen
S7-1200 Automatisierungssystem
274 Systemhandbuch, 11/2009, A5E02486681-02
8.1 Arbeiten mit den RS232- und RS485-Kommunikationsmodulen
Zwei Kommunikationsmodule (CMs) bieten die Schnittstelle fr die PtP-Kommunikation: CM
1241 RS485 (Seite 361) und CM 1241 RS232 (Seite 362). Sie knnen bis zu drei CMs
(beliebigen Typs) anschlieen. Bauen Sie das CM links von der CPU oder einem anderen
CM ein. Ausfhrliche Anweisungen zum Ein- und Ausbau des Moduls finden Sie im Kapitel
"Einbau" (Seite 33).
Die RS232- und RS485-Kommunikationsmodule haben die folgenden Eigenschaften:
Potentialgetrennte Schnittstelle
Untersttzung von Punkt-zu-Punkt-Protokollen
Konfiguration und Programmierung ber erweiterte Anweisungen und
Bibliotheksfunktionen
Anzeige der Sende- und Empfangsaktivitt ber LEDs
Diagnose-LED
Spannungsversorgung ber die CPU Keine externe Stromversorgung erforderlich.
Ausfhrliche Informationen finden Sie unter Technische Daten der Kommunikationsmodule
(Seite 361).
Punkt-zu-Punkt-Kommunikation (PtP)
8.2 Kommunikationsschnittstellen konfigurieren
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 275
8.2 Kommunikationsschnittstellen konfigurieren
Die Kommunikationsmodule knnen auf zwei Arten konfiguriert werden:
Konfigurieren Sie in der Gertekonfiguration in STEP 7 Basic die Portparameter
(Baudrate und Paritt), die Sendeparameter und die Empfangsparameter. Die
Einstellungen der Gertekonfiguration werden dauerhaft in der CPU gespeichert. Diese
Einstellungen werden nach einem Neustart oder nach einem Wechsel von RUN in STOP
angewendet.
Richten Sie die Parameter ber die Operationen PORT_CFG, SEND_CFG und
RCV_CFG ein. Die von den Operationen festgelegten Porteinstellungen sind gltig, wenn
sich die CPU in der Betriebsart RUN befindet. Die Porteinstellungen kehren nach einem
Wechsel in STOP oder nach einem Neustart zu den Einstellungen der
Gertekonfiguration zurck.
Nach der Konfiguration der Hardwaregerte (Seite 81) parametrieren Sie die
Kommunikationsschnittstellen durch Auswahl eines der CMs in Ihrem Baugruppentrger.


Im Inspektorfenster werden im Register
"Eigenschaften" die Parameter des ausgewhlten
CMs angezeigt. Whlen Sie "Portkonfiguration", um
die folgenden Parameter zu bearbeiten:
Baudrate
Paritt
Anzahl Stoppbits
Flusskontrolle (nur RS232)
Wartezeit
Auer fr die Flusskontrolle haben die RS232- und
RS485-Kommunikationsmodule die gleichen
Parameter fr die Schnittstellenkonfiguration. Die
Parameterwerte knnen verschieden sein.


Sie knnen auch im Anwenderprogramm mit der Operation PORT_CFG (Seite 288) die
Schnittstelle konfigurieren bzw. eine bestehende Konfiguration ndern.

Hinweis
Parameterwerte, die mit PORT_CFG im Anwenderprogramm eingegeben wurden,
berschreiben die Konfigurationseinstellungen der Schnittstelle in STEP 7 Basic. Parameter,
die mit PORT_CFG eingegeben wurden, werden in der S7-1200 bei einer Abschaltung nicht
gespeichert.



Baudrate: Die Voreinstellung fr die Baudrate ist 9,6 kBit/s. Gltige Werte sind:
300 Baud 2,4 kBit/s 19,2 kBit/s 76,8 kBit/s
600 Baud 4,8 kBit/s 28,4 kBit/s 115,2 kBit/s
1,2 kBit/s 9,6 kBit/s 57,6 kBit/s
Punkt-zu-Punkt-Kommunikation (PtP)
8.3 Steuerung der Flusskontrolle
S7-1200 Automatisierungssystem
276 Systemhandbuch, 11/2009, A5E02486681-02
Paritt: Die Voreinstellung fr die Paritt ist "Keine". Gltige Werte sind:
Keine Paritt
Gerade
Ungerade
Mark (Parittsbit immer auf 1)
Space (Parittsbit immer auf 0)
Anzahl Stoppbits: Die Anzahl der Stoppbits kann eins oder zwei sein. Die Voreinstellung ist
eins.
Flusskontrolle: Fr das RS232-Kommunikationsmodul kann die Hardware- oder Software-
Flusskontrolle eingestellt werden, siehe Beschreibung im Kapitel "Flusskontrolle verwalten
(Seite 276)". Ist die Hardware-Flusskontrolle eingestellt, so knnen Sie whlen, ob das RTS-
Signal immer ein ist oder ob RTS geschaltet wird. Ist die Software-Flusskontrolle eingestellt,
so knnen Sie die ASCII-Zeichen fr die XON- und XOFF-Zeichen whlen.
Das RS485-Kommunikationsmodul untersttzt keine Flusskontrolle.
Wartezeit: Die Wartezeit ist die Zeit, whrend der das Kommunikationsmodul nach dem
Absetzen von RTS auf den Empfang von CTS oder nach dem Empfang von XOFF auf den
Empfang von XON, je nach Art der Flusskontrolle, wartet. Ist die Wartezeit beendet, bevor
das Kommunikationsmodul ein erwartetes CTS oder XON empfngt, so wird die Sendung
durch das Kommunikationsmodul abgebrochen und eine Fehlermeldung an das
Anwenderprogramm ausgegeben. Geben Sie die Wartezeit in Millisekunden ein. Der
zulssige Wertebereich ist 0 bis 65535 Millisekunden.
8.3 Steuerung der Flusskontrolle
Die Flusskontrolle sorgt fr den Ausgleich zwischen unterschiedlichen Kapazitten von
Absender und Empfnger der Daten, so dass keine Daten verlorengehen. Mit der
Flusskontrolle ist gewhrleistet, dass der Absender nicht mehr Informationen bertrgt als
der Empfnger verarbeiten kann. Die Flusskontrolle ist auf der Hardware- oder der
Softwareebene mglich. Das RS232-Kommunikationsmodul untersttzt die Hardware- und
Software-Flusskontrolle. Das RS485-Kommunikationsmodul untersttzt keine Flusskontrolle.
Welche Flusskontrolle eingerichtet werden soll, geben Sie beim Konfigurieren der
Schnittstelle (Seite 275) oder ber die Operation PORT_CFG ein.
Die Hardware-Flusskontrolle beruht auf den Kommunkationssignalen RTS (Request-to-
send) und CTS (Clear-to-send). Beim RS232-Kommunikationsmodul werden das RTS-
Signal an Pin 7 und das CTS-Signal an Pin 8 abgenommen. Das CM 1241 ist ein DTE-Gert
(Data Terminal Equipment, Datenendgert), das RTS als Ausgang sicherstellt und CTS als
Eingang berwacht.
Punkt-zu-Punkt-Kommunikation (PtP)
8.3 Steuerung der Flusskontrolle
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 277
Hardware-Flusskontrolle: RTS-geschaltet
Ist die RTS-geschaltete Hardware-Flusskontrolle fr ein RS232-Kommunikationsmodul
aktiviert, setzt das Modul das RTS-Signal auf 1, damit Daten gesendet werden. Es
berwacht das CTS-Signal und erkennt damit, ob das Empfangsgert empfangsbereit ist. Ist
das CTS-Signal aktiv, kann das Modul Daten bertragen, solange das CTS-Signal aktiv
bleibt. Wird das CTS-Signal inaktiv, muss die bertragung angehalten werden.
Sie wird fortgesetzt, wenn das CTS-Signal erneut eingeschaltet wird. Wird das CTS-Signal
nicht innerhalb der eingestellten Wartezeit erneut eingeschaltet, bricht das Modul die
bertragung ab und gibt einen Fehler an das Anwenderprogramm zurck. Die Wartezeit
mssen Sie in der Schnittstellenkonfiguration (Seite 275) eingeben.
Die RTS-geschaltete Flusskontrolle ist bei Gerten ntzlich, die ein Signal bentigen, dass
der Sendevorgang aktiv ist. Ein Beispiel hierfr ist ein Funkmodem, bei dem RTS als
"Schlssel"signal den Funksender aktiviert. Die RTS-geschaltete Flusskontrolle funktioniert
nicht bei herkmmlichen Telefonmodems. Verwenden Sie fr Telefonmodems die Option
"RTS immer ein".
Hardware-Flusskontrolle: RTS immer ein
Bei der Option "RTS immer ein" aktiviert das CM 1241 das RTS-Signal standardmig. Ein
Gert, wie z. B. ein Telefonmodem, berwacht das RTS-Signal vom CM und nutzt dieses
Signal als Mitteilung der Sendebereitschaft. Das Modem sendet nur dann an das CM, wenn
RTS aktiv ist, d.h. wenn das Telefonmodem ein aktives CTS erkennt. Ist RTS inaktiv,
bertrgt das Telefonmodem keine Daten zum CM.
Damit das Modem jederzeit Daten an das CM senden kann, ist fr die Hardware-
Flusskontrolle "RTS immer ein" einzustellen. Das CM setzt das RTS-Signal dann immer auf
1. Das CM schaltet RTS auch dann nicht aus, wenn das Modul keine Zeichen empfangen
kannn. Das Sendegert muss gewhrleisten, dass es keinen berlauf im Empfangspuffer
des CMs verursacht.
Signale Data Terminal Block Ready (DTR) und Data Set Ready (DSR)
Das CM setzt DTR fr jede Art der Hardware-Flusskontrolle auf 1. Es bertrgt erst, wenn
das Signal DSR eingeschaltet wird. Der Zustand von DSR wird nur am Anfang der
Sendefunktion ausgewertet. Wenn DSR nach Beginn der bertragung inaktiv wird, wird die
bertragung nicht angehalten.
Software-Flusskontrolle
Bei der Software-Flusskontrolle werden spezielle Zeichen in den Meldungen fr die
Flusskontrolle verwendet. Diese Zeichen sind ASCII-Zeichen, die XON und XOFF darstellen.
XOFF zeigt an, dass eine bertragung angehalten werden muss. XON zeigt an, dass eine
bertragung fortgesetzt werden kann.
Empfngt das Sendegert ein Zeichen XOFF vom Empfnger, wird die bertragung
angehalten. Sie wird fortgesetzt, wenn das Sendegert das Zeichen XON empfngt.
Empfngt das CM innerhalb der in der Schnittstellenonfiguration (Seite 275) angegebenen
Wartezeit kein XON-Zeichen, bricht es die bertragung ab und gibt eine Fehlermeldung an
das Anwenderprogramm aus.
Die Software-Flusskontrolle setzt die Vollduplex-Kommunikation voraus, da der Empfnger
in der Lage sein muss, whrend einer laufenden bertragung XOFF an den Sender zu
senden. Die Software-Flusskontrolle ist nur bei Meldungen mglich, die nur aus ASCII-
Zeichen bestehen. Binre Protokolle knnen keine Software-Flusskontrolle nutzen.
Punkt-zu-Punkt-Kommunikation (PtP)
8.4 Sende- und Empfangsparameter konfigurieren
S7-1200 Automatisierungssystem
278 Systemhandbuch, 11/2009, A5E02486681-02
8.4 Sende- und Empfangsparameter konfigurieren
Damit die Punkt-zu-Punkt-Kommunikation aufgenommen werden kann, mssen die
Parameter zum Senden und Empfangen von Meldungen eingerichtet werden. Diese
Parameter legen fest, wie die Kommunikation abluft, wenn Meldungen von einem Zielgert
gesendet oder von diesem empfangen werden.
Sendeparameter konfigurieren


Whrend der Konfiguration des
CMs richten Sie ein, wie eine
Kommunikationsschnittstelle
Daten sendet. Hierfr geben Sie
die Eigenschaft "Konfiguration
Sendemeldung" fr das
ausgewhlte CM an.
Sie knnen ferner die Parameter fr das Senden einer Meldung im Anwenderprogramm mit
der Operation SEND_CFG (Seite 290) dynamisch konfigurieren oder ndern.

Hinweis
Parameterwerte, die mit SEND_CFG im Anwenderprogramm eingegeben wurden,
berschreiben die Konfigurationseinstellungen der Schnittstelle. Parameter, die mit der
Operation SEND_CFG eingegeben wurden, werden bei einer Abschaltung nicht in der CPU
gespeichert.


Parameter Definition
RTS-
Einschaltverzgerung
Wartezeit nach dem Aktivieren von RTS, bis die Sendung ausgelst wird.
Der gltige Bereich ist 0 bis 65535 ms, voreingestellt ist 0. Dieser
Parameter ist nur gltig, wenn in der Schnittstellenkonfiguration (Seite 275)
die Hardware-Flusskontrolle eingestellt ist. CTS wird nach dem Ablauf der
RTS-Einschaltverzgerung bearbeitet.
Dieser Parameter gilt nur fr RS232-Module.
RTS-
Ausschaltverzgerung
Wartezeit nach der beendeten bertragung, bis RTS deaktiviert wird. Der
gltige Bereich ist 0 bis 65535 ms, voreingestellt ist 0. Dieser Parameter ist
nur gltig, wenn in der Schnittstellenkonfiguration (Seite 275) die
Hardware-Flusskontrolle eingestellt ist.
Dieser Parameter gilt nur fr RS232-Module.
Sendepause bei
Meldungsbeginn
Anzahl der Bittakte in
einer Pause
Damit wird festgelegt, dass beim Start einer Meldung eine Pause gesendet
wird, wenn die RTS -inschaltverzgerung (sofern eingerichtet) abgelaufen
ist und CTS aktiv ist.
Wie viele Bittakte eine Pause darstellen, whrend der die bertragung
angehalten ist, knnen Sie einstellen. Die Voreinstellung ist 12 und das
Maximum ist 65535 bis zu einem Grenzwert von acht Sekunden.
Leerzeile nach Pause
senden
Leerzeile nach Pause
Gibt an, dass eine Leerzeile nach einer Pause bei Meldungsbeginn
gesendet wird. Der Parameter "Leerzeile nach Pause" gibt an, wie viele
Bittakte einer Leerzeile entsprechen. Die Voreinstellung ist 12 und das
Maximum ist 65535 bis zu einem Grenzwert von acht Sekunden.

Punkt-zu-Punkt-Kommunikation (PtP)
8.4 Sende- und Empfangsparameter konfigurieren
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 279
Empfangsparameter konfigurieren

In der Gertekonfiguration legen
Sie fest, wie Daten ber eine
Kommunikationsschnittstelle
empfangen und wie
Meldungsbeginn und
Meldungsende erkannt werden
sollen. Geben Sie diese Parameter
in der Konfiguration der
Empfangsmeldung fr das
ausgewhlte CM an.
Sie knnen ferner die Meldungsparameter im Anwenderprogramm mit der Operation
RCV_CFG (Seite 291) dynamisch konfigurieren oder ndern.

Hinweis
Parameterwerte, die mit der Operation RCV_CFG im Anwenderprogramm eingegeben
wurden, berschreiben die Konfigurationseinstellungen der Schnittstelle. Parameter, die mit
der Operation RCV_CFG eingegeben wurden, werden bei einer Abschaltung nicht in der
CPU gespeichert.

Weitere Informationen finden Sie unter "Operation RCV_CFG".
Parameter Meldungsbeginn
Sie knnen festlegen, wie das Kommunikationsmodul den Meldungsbeginn erkennen soll.
Startzeichen und Meldungsinhalt werden im Empfangspuffer abgelegt, bis eine konfigurierte
Endebedingung erfllt ist.
Es knnen mehrere Startbedingungen angegeben werden. Damit die Meldung als gestartet
betrachtet wird, mssen alle Startbedingungen erfllt sein. Wenn Sie z. B. eine Zeit fr den
Leitungsleerlauf und ein bestimmtes Startzeichen konfigurieren, wartet das CM zunchst auf
die Erfllung der Zeit fr den Leitungsleerlauf und sucht dann nach dem spezifischen
Startzeichen. Wenn ein anderes Zeichen empfangen wird (nicht das angegebene
Startzeichen), startet das CM die Suche nach dem Meldungsstart erneut, indem es auf die
Zeit fr den Leitungsleerlauf wartet.
Die Startbedingungen werden in der folgenden Reihenfolge geprft:
Leerzeile
Zeilenumbruch
Zeichen oder Zeichenfolgen
Punkt-zu-Punkt-Kommunikation (PtP)
8.4 Sende- und Empfangsparameter konfigurieren
S7-1200 Automatisierungssystem
280 Systemhandbuch, 11/2009, A5E02486681-02
Wenn mehrere Startbedingungen geprft werden und eine der Bedingungen nicht erfllt
wird, beginnt das CM die Prfung erneut mit der ersten geforderten Bedingung.

Parameter Definition
Zeichen fr den
Beginn einer Meldung
Die Bedingung "Startzeichen" gibt an, dass bei erfolgreichem Empfang
eines bestimmten Zeichens eine Meldung beginnt. Dieses Zeichen ist das
erste Zeichen in einer Meldung. Jedes Zeichen, das vor diesem bestimmten
Zeichen empfangen wird, wird ignoriert.
Start mit beliebigem
Zeichen
Die Bedingung "Beliebiges Zeichen" gibt an, dass bei erfolgreichem
Empfang eines beliebigen Zeichens eine Meldung beginnt. Dieses Zeichen
ist das erste Zeichen in einer Meldung.
Leitungspause Die Bedingung "Leitungspause" gibt an, dass eine Operation zum
Meldungsempfang beginnen soll, nachdem ein Pausezeichen empfangen
wurde.
Leitung im Leerlauf Die Bedingung "Leitung im Leerlauf" gibt an, dass der Meldungsempfang
beginnen soll, wenn die Empfangsleitung fr die Anzahl der angegebenen
Bitzeiten im Leerlauf war. Nachdem diese Bedingung aufgetreten ist,
beginnt der Empfang einer Meldung.
Sonderbedingung:
Meldungsbeginn durch
einzelnes Zeichen
erkennen
Gibt an, dass ein bestimmtes Zeichen den Beginn einer Meldung anzeigt.
Die Voreinstellung ist STX.
Sonderbedingung:
Meldungsbeginn durch
Zeichenfolge erkennen
Gibt an, dass eine bestimmte Zeichenfolge den Beginn einer Meldung
anzeigt. Sie knnen bis zu fnf Zeichen fr jede Zeichenfolge eingeben. Fr
jede Zeichenposition kann ein bestimmtes Hex-Zeichen oder dass das
Zeichen in der Zeichenfolge ignoriert werden soll eingegeben werden.
Eingehende Zeichenfolgen werden mit den konfigurierten Startbedingungen
verglichen, bis eine Startbedingung erfllt ist. Ist die Startbedingung erfllt,
beginnt die berwachung der Endebedingung.
Sie knnen bis zu fnf Zeichenfolgen eingeben, die je nach Bedarf aktiviert
oder deaktiviert werden knnen. Die Startbedingung ist erfllt, wenn eine
der konfigurierten Zeichenfolgen eintritt.
Punkt-zu-Punkt-Kommunikation (PtP)
8.4 Sende- und Empfangsparameter konfigurieren
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 281
Parameter Definition
Beispiel zur
Parametrierung

Bei dieser Konfiguration ist die Startbedingung erfllt, wenn eines der
folgenden Bitmuster vorliegt:
Empfang einer Zeichenfolge mit 5 Zeichen, bei der das erste Zeichen
0x6A und das fnfte Zeichen 0x1C ist. Die Zeichen 2, 3 und 4 knnen
hierbei beliebig sein. Nach dem Empfang des fnften Zeichens beginnt
die berwachung auf die Endebedingung.
Empfang von zwei aufeinanderfolgenden Zeichen 0x6A nach einem
beliebigen anderen Zeichen. In diesem Fall beginnt die berwachung
auf die Endebedingung nach dem Empfang der zweiten 0x6A-Folge (3
Zeichen). Das Zeichen vor dem ersten 0x6A ist in der Startbedingung
enthalten.
Beispiele fr Zeichenfolgen, die diese Startbedingung erfllen:
<beliebiges Zeichen> 6A 6A
6A 12 14 18 1C
6A 44 A5 D2 1C
Parameter Meldungsende
Sie knnen ferner festlegen, wie die Kommunikationsschnittstelle das Meldungsende
erkennen soll. Sie knnen mehrere Endebedingungen fr Meldungen einrichten. Die
Meldung endet, sobald eine der eingerichteten Bedingungen erfllt ist.
Es knnen gleichzeitig mehrere Endebedingungen angegeben werden. Die Meldung endet,
wenn eine der Endebedingungen erfllt ist. Sie knnen z. B. eine Endebedingung mit einem
Meldungs-Timeout von 300 ms, einem Zeichenabstands-Timeout von 40 Bitzeiten und eine
maximale Lnge von 50 Bytes angeben. Die Meldung endet, wenn der Meldungsempfang
lnger als 300 ms dauert oder wenn der Abstand zwischen zwei beliebigen Zeichen 40
Bitzeiten berschreitet oder wenn 50 Bytes empfangen wurden.

Parameter Definition
Meldungsende
erkennen durch
Meldungs-Timeout
Das Meldungsende ist erreicht, wenn die konfigurierte Wartezeit auf das
Meldungsende abgelaufen ist. Die Timeout-Zeit der Meldung beginnt, wenn
das erste Zeichen, das den Meldungsbeginn anzeigt, empfangen wurde.
Die Voreinstellung ist 200 ms, der Wertebereich ist 0 bis 65535 ms.
Meldungsende
erkennen durch
Antwort-Timeout
Das Meldungsende ist erreicht, wenn die konfigurierte Wartezeit auf eine
Antwort erreicht ist, bevor eine gltige Startzeichenfolge empfangen wurde.
Die Timeout-Zeit fr die Antwort beginnt, wenn eine bertragung endet.
Die Voreinstellung der Antwortzeit betrgt 200 ms und der Wertebereich ist
0 bis 65535 ms. Sie mssen eine andere Endebedingung konfigurieren, um
das tatschliche Ende einer Meldung anzugeben.
Punkt-zu-Punkt-Kommunikation (PtP)
8.4 Sende- und Empfangsparameter konfigurieren
S7-1200 Automatisierungssystem
282 Systemhandbuch, 11/2009, A5E02486681-02
Parameter Definition
Meldungsende durch
Zeichenabstand
erkennen
Das Meldungsende ist erreicht, wenn die konfigurierte maximale Zeit
zwischen aufeinanderfolgenden Zeichen einer Meldung abgelaufen ist. Die
Voreinstellung fr den Zeichenabstand ist 12 Bittakte und die maximale
Zahl ist 65535 Bittakte, bis maximal acht Sekunden.
Meldungsende durch
maximale
Meldungslnge
erkennen
Das Meldungsende ist erreicht, wenn die konfigurierte maximale
Zeichenzahl empfangen wurde. Die Voreinstellung ist 0 Bytes, der
maximale Wert ist 1024 Bytes.
Meldungslnge aus
Meldung lesen
Die Meldungslnge ist in der Meldung selbst angegeben. Das
Meldungsende ist erreicht, wenn eine Meldung mit der angegebenen
Lnge empfangen wurde. Wie die Meldungslnge angegeben und
ausgewertet wird, ist nachstehend beschrieben.
Meldungsende mit
einem Zeichen
erkennen
Das Meldungsende ist erreicht, wenn ein bestimmtes Zeichen empfangen
wird.
Meldungsende mit
einer Zeichenfolge
erkennen
Das Meldungsende ist erreicht, wenn eine bestimmte Zeichenfolge
empfangen wird. Sie knnen eine Zeichenfolge mit bis zu 5 Zeichen
angeben. Fr jede Zeichenposition kann ein bestimmtes Hex-Zeichen oder
dass das Zeichen in der Zeichenfolge ignoriert werden soll eingegeben
werden.
Fhrende Zeichen, die ignoriert werden, gehren nicht zur Endebedingung.
Nachgestellte Zeichen, die ignoriert werden, gehren zur Endebedingung.
Beispiel zur
Parametrierung

Die Endebedingung ist in diesem Fall erfllt, wenn zwei
aufeinanderfolgende Zeichen 0x7A, gefolgt von zwei beliebigen Zeichen,
empfangen werden. Das Zeichen vor 0x7A 0x7A gehrt nicht zur
Endezeichenfolge. Nach 0x7A 0x7A sind zwei Zeichen erforderlich, um die
Endezeichenfolge abzuschlieen. Die Werte von Zeichen 4 und 5 sind
irrelevant, mssen aber empfangen werden, damit die Endebedingung
erfllt ist.
Punkt-zu-Punkt-Kommunikation (PtP)
8.4 Sende- und Empfangsparameter konfigurieren
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 283
Angabe der Meldungslnge in der Meldung
Bei der Auswahl der Sonderbedingung, bei der die Meldungslnge in der Meldung enthalten
ist, mssen drei Parameter angegeben werden, die Informationen ber die Meldungslnge
enthalten.
Die tatschliche Meldungsstruktur hngt vom verwendeten Protokoll ab. Die drei Parameter
sind:
n: Zeichenposition (Basis 1) innerhalb der Meldung, an der die Lngenangabe beginnt
Lngenwert: Anzahl der Bytes (eins, zwei oder vier) der Lngenangabe
Lnge m: Anzahl der Zeichen nach der Lngenangabe, die nicht in der Lngenzhlung
bercksichtigt werden

Diese Felder erscheinen in der
Konfiguration des Meldungsempfangs in
den Gerteeigenschaften.
Beispiel 1: Es wird eine Meldung betrachtet, die nach dem folgenden Protokoll strukturiert
ist:

Zeichen 3 bis 14, nach Lnge gezhlt STX Len
(n)
ADR PKE INDEX PWD STW HSW BCC
1 2 3 4 5 6 7 8 9 10 11 12 13 14
STX 0x0C xx xxxx xxxx xxxx xxxx xxxx xx
Die Parameter fr die Lnge des Meldungsempfangs konfigurieren Sie wie folgt:
n = 2 (Meldungslnge startet in Byte 2.)
Lngenwert = 1 (Meldungslnge ist in einem Byte enthalten.)
Lnge m = 0 (Auf die Lngenangabe folgen keine weiteren Zeichen, die nicht in der
Lngenzhlung bercksichtigt werden. Nach der Lngenangabe folgen zwlf Zeichen.)
In diesem Beispiel werden die Zeichen von 3 bis einschlielich 14 von Len (n) gezhlt.
Beispiel 2: Es wird eine weitere Meldung betrachtet, die nach dem folgenden Protokoll
strukturiert ist:

Zeichen 5 bis 10, nach Lnge gezhlt SD1 Len
(n)
Len
(n)
SD2
DA SA FA Dateneinheit=3 Bytes
FCS ED
1 2 3 4 5 6 7 8 9 10 11 12
xx 0x06 0x06 xx xx xx xx xx xx xx xx xx
Die Parameter fr die Lnge des Meldungsempfangs konfigurieren Sie wie folgt:
n = 3 (Meldungslnge startet in Byte 3.)
Lngenwert = 1 (Meldungslnge ist in einem Byte enthalten.)
Lnge m = 3 (Auf die Lngenangabe folgen drei Zeichen, die nicht in der Lngenzhlung
bercksichtigt werden. Im Protokoll dieses Beispiels werden Zeichen SD2, FCS und ED
bei der Lngenzhlung nicht beachtet. Die sechs anderen Zeichen werden in der
Lngenzhlung bercksichtigt; die Gesamtzahl der Zeichen nach der Lngenangabe ist
somit neun.)
In diesem Beispiel werden die Zeichen von 5 bis einschlielich 10 von Len (n) gezhlt.
Punkt-zu-Punkt-Kommunikation (PtP)
8.5 Programmieren der PtP-Kommunikation
S7-1200 Automatisierungssystem
284 Systemhandbuch, 11/2009, A5E02486681-02
8.5 Programmieren der PtP-Kommunikation
STEP 7 Basic bietet erweiterte Anweisungen, mit denen das Anwenderprogramm die Punkt-
zu-Punkt-Kommunikation ber ein im Anwenderprogramm vorgegebenes Protokoll
durchfhren kann. Diese Anweisungen lassen sich in zwei Kategorien unterteilen:
Konfigurationsoperationen
Kommunikationsoperationen
Konfigurationsoperationen

Bevor das Anwenderprogramm die PtP-Kommunikation starten kann, mssen die
Kommunikationsschnittstelle und die Parameter zum Senden und Empfangen der Daten
konfiguriert werden.
Die Schnittstellenkonfiguration und die Meldungskonfiguration knnen
fr jedes Kommunikationsmodul in der Gertekonfiguration oder mit
den folgenden Operationen Ihres Anwenderprogramms durchgefhrt
werden:
PORT_CFG
SEND_CFG
RCV_CFG
Kommunikationsoperationen
Mit den Operationen fr die Punkt-zu-Punkt-Kommunikation kann das Anwenderprogramm
Meldungen an die Kommunikationsmodule senden und von diesen Meldungen empfangen.
Beachten Sie fr weitere Informationen zum bertragen von Daten mit diesen Operationen
den Abschnitt zur Datenkonsistenz (Seite 100).
Alle PtP-Operationen funktionieren asynchron. Mit Hilfe einer Abfragearchitektur kann das
Anwenderprogramm den Sende- und Empfangsstatus feststellen. SEND_PTP und
RCV_PTP knnen gleichzeitig ausgefhrt werden. Die Kommunikationsmodule puffern die
Sende- und Empfangsmeldungen je nach Bedarf bis zu einer maximalen Puffergre von
1024 Bytes.

Die Kommunikationsmodule senden und empfangen Meldungen an die
bzw. von den Kommunikationsteilnehmern. Das Meldungsprotokoll
befindet sich in einem Puffer, der von einer bestimmten
Kommunikationsschnittstelle empfangen oder an diese gesendet wird.
SEND_PTP
RCV_PTP
Mit zustzlichen Operationen kann der Empfangspuffer zurckgesetzt
und es knnen spezielle RS232-Signale abgefragt und gesetzt werden.
RCV_RST
SGN_GET
SGN_SET
Punkt-zu-Punkt-Kommunikation (PtP)
8.5 Programmieren der PtP-Kommunikation
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 285
8.5.1 Abfragearchitektur
Die S7-1200 Punkt-zu-Punkt-Operationen mssen zyklisch/regelmig aufgerufen werden,
um nach empfangenen Meldungen abzufragen. Die Abfrage des Sendevorgangs meldet
dem Anwenderprogramm, wenn die bertragung beendet ist.
Abfragearchitektur: Master
Die typische Sequenz fr einen Master ist wie folgt:
1. Die Operation SEND_PTP veranlasst eine bertragung zum Kommunikationsmodul.
2. Die Operation SEND_PTP wird in aufeinander folgenden Zyklen ausgefhrt, um den
Status des bertragungsvorgangs abzufragen.
3. Wenn die Operation SEND_PTP meldet, dass die bertragung beendet ist, kann der
Anwendercode den Empfang der Antwort vorbereiten.
4. Die Operation RCV_PTP wird wiederholt ausgefhrt, um auf eine Antwort abzufragen.
Wenn das CM eine Antwortmeldung erfasst hat, kopiert die Operation RCV_PTP die
Antwort in die CPU und meldet, dass neue Daten empfangen wurden.
5. Das Anwenderprogramm kann die Antwort verarbeiten.
6. Zurck zu Schritt 1 und Wiederholung des Zyklus.
Abfragearchitektur: Slave
Die typische Sequenz fr einen Slave ist wie folgt:
1. Das Anwenderprogramm muss die Operation RCV_PTP in jedem Zyklus ausfhren.
2. Wenn das CM eine Anforderung empfangen hat, meldet die Operation RCV_PTP, dass
neue Daten bereit sind, und die Anforderung wird in die CPU kopiert.
3. Das Anwenderprogramm muss die Anforderung verarbeiten und eine Antwort generieren.
4. Mit der Operation SEND_PTP wird die Antwort an den Master zurckgesendet.
5. Fhren Sie SEND_PTP wiederholt aus, um sicherzustellen, dass der Sendevorgang
stattfindet.
6. Zurck zu Schritt 1 und Wiederholung des Zyklus.
Der Slave muss dafr sorgen, dass RCV_PTP entsprechend oft aufgerufen wird, damit eine
bertragung vom Master empfangen werden kann, bevor dieser beim Warten auf eine
Antwort wegen Zeitberschreitung den Vorgang abbricht. Um diese Aufgabe zu erfllen,
kann das Anwenderprogramm RCV_PTP aus einem Zyklus-OB heraus aufrufen, dessen
Zykluszeit ausreichend lang ist, um eine bertragung vom Master vor dem Ablauf der
Timeout-Einstellung zu empfangen. Wird die Zykluszeit fr den OB so eingestellt, dass zwei
Ausfhrungen innerhalb der Timeout-Einstellung des Masters erfolgen, so sollte
gewhrleistet sein, dass das Anwenderprogramm alle bertragungen ohne Verlust
empfngt.
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
286 Systemhandbuch, 11/2009, A5E02486681-02
8.6 Punkt-zu-Punkt-Operationen
8.6.1 Gemeinsame Parameter fr Punkt-zu-Punkt-Operationen
Verhalten der LEDs am Kommunikationsmodul
Am Kommunikationsmodul (CM) gibt es drei LED-Anzeigen:
Diagnose-LED: Diese LED blinkt rot, bis sie von der CPU angesprochen wird. Nach dem
Anlauf der CPU prft diese auf vorhandene Module und adressiert das CM. Die
Diagnose-LED beginnt dann, grn zu blinken. Das bedeutet, dass die CPU das CM
angesprochen hat, dem CM jedoch noch keine Konfiguration geliefert hat. Die
Konfiguration wird in das Modul geladen, wenn das Programm in die CPU geladen wird.
Nach dem Laden in die CPU muss die Diagnose-LED am Kommunikationsmodul
dauerhaft grn leuchten.
Sende-LED: Diese LED befindet sich oberhalb der Empfangs-LED. Die Sende-LED
leuchtet, wenn Daten ber den Kommunikationsport gesendet werden.
Empfangs-LED: Diese LED leuchtet, wenn Daten ber den Kommunikationsport
empfangen werden.
Auflsung von Bitzeiten
Fr verschiedene Parameter wird die Anzahl der Bitzeiten bei der konfigurierten Baudrate
angegeben. Durch Angabe des Parameters in Bitzeiten ist der Parameter unabhngig von
der Baudrate. Alle Parameter mit Einheiten von Bitzeiten knnen mit einer maximalen
Anzahl von 65535 angegeben werden. Der maximale Zeitraum jedoch, der von einer S7-
1200 gemessen werden kann, betrgt 8 Sekunden.
Eingangsparameter REQ
Viele der Punkt-zu-Punkt-Operationen (PtP) haben einen Eingang REQ, der die Operation
bei einer steigenden Flanke (0 nach 1) initiiert. Der Eingang REQ muss whrend der
Ausfhrung einer Operation 1 (WAHR) sein, doch der Eingang REQ kann so lange wie
gewnscht WAHR bleiben. Die Operation stt erst dann eine andere Operation an, wenn
sie mit Eingang REQ = FALSCH aufgerufen wird, so dass die Operation den Zustand des
Eingangs REQ zurcksetzen kann. Dies ist erforderlich, damit die Operation die steigende
Flanke zum Starten der nchsten Operation erkennen kann.
Wenn Sie eine PtP-Operation einfgen, werden Sie aufgefordert, den Instanz-DB
anzugeben. Verwenden Sie fr jede Art von PtP-Operation einen eindeutigen DB. D.h. alle
Operationen SEND_PTP fr einen bestimmten Port mssen denselben Instanz-DB haben,
doch die Operationen SEND_PTP und RCV_PTP bentigen unterschiedliche Instanz-DBs.
Dadurch wird sichergestellt, dass Eingnge wie REQ von jeder Operation ordnungsgem
verarbeitet werden.
Eingangsparameter PORT
Whlen Sie in der Klappliste (fr den Eingang PORT) die Anschlusskennung des CM fr die
Verarbeitung dieser Instanz der Operation. Diese Nummer finden Sie auch als
"Hardwarekennung" in den Konfigurationsinformationen des CM.
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 287
Ausgangsparameter NDR, DONE, ERROR und STATUS
Der Ausgang DONE gibt an, dass die geforderte Operation fehlerfrei beendet wurde.
Dieser Ausgang wird einen Zyklus lang gesetzt.
Der Ausgang NDR (New Data Ready, neue Daten bereit) gibt an, dass die gewnschte
Aktion fehlerfrei beendet wurde und neue Daten empfangen wurden. Dieser Ausgang
wird einen Zyklus lang gesetzt.
Der Ausgang ERROR gibt an, dass die geforderte Aktion mit Fehler beendet wurde.
Dieser Ausgang wird einen Zyklus lang gesetzt.
Der Ausgang STATUS meldet Fehler oder Zwischenergebnisse.
Wird das Bit DONE oder NDR gesetzt, wird STATUS auf 0 oder auf einen
Informationscode gesetzt.
Wird das Bit ERROR gesetzt, wird STATUS auf einen Fehlercode gesetzt.
Wird keines der oben aufgefhrten Bits gesetzt, gibt die Operation Statusergebnisse
zurck, die den aktuellen Zustand der Funktion beschreiben, z. B. Status
"beschftigt".
Gemeinsame Bedingungscodes

STATUS
(W#16#....)
Beschreibung
0000 Kein Fehler
8x3A Unzulssiger Pointer in Parameter x
8070 Gesamter interner Instanzspeicher belegt
8080 Portnummer ist unzulssig
8081 Zeitberschreitung, Modulfehler oder anderer interner Fehler
8082 Parametrierung fehlgeschlagen, weil Parametrierung im Hintergrund luft
8083 Pufferberlauf:
Das CM hat eine Empfangsmeldung mit einer Lnge, die grer ist als vom
Lngenparameter zugelassen, zurckgegeben.
8090 Falsche Meldungslnge, falsches Submodul oder unzulssige Meldung
8091 Falsche Version in Parametrierungsmeldung
8092 Falsche Datensatzlnge in Parametrierungsmeldung
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
288 Systemhandbuch, 11/2009, A5E02486681-02
8.6.2 Operation PORT_CFG


Mit PORT_CFG (Portkonfiguration) knnen Sie Portparameter
wie die Baudrate ber Ihr Programm ndern.
Sie knnen die statische Anfangskonfiguration des Ports in den
Eigenschaften der Gertekonfiguration einrichten oder einfach
die Standardwerte nutzen. Dann knnen Sie mit PORT_CFG in
Ihrem Programm die Konfiguration ndern. Die
Konfigurationsnderungen von PORT_CFG werden in der CPU
nicht dauerhaft gespeichert. Die in der Gertekonfiguration
gespeicherten Parameter werden nicht wiederhergestellt, wenn
die CPU von RUN in STOP wechselt oder neu eingeschaltet
wird.
Weitere Informationen finden Sie unter Kommunikationsports
konfigurieren (Seite 275) und Flusskontrolle verwalten
(Seite 276).


Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Aktiviert die Konfigurationsnderung bei steigender
Flanke dieses Eingangs.
PORT IN PORT Kennung des Kommunikationsports:
Bei dieser logischen Adresse handelt es sich um eine
Konstante, auf die in der Standardvariablentabelle im
Register "Konstanten" verwiesen werden kann.
PROTOCOL IN UInt 0 - Protokoll der Punkt-zu-Punkt-Kommunikation
1..n - knftige Definition spezifischer Protokolle
BAUD IN UInt Baudrate des Ports:
1 - 300 Baud
2 - 600 Baud
3 - 1200 Baud
4 - 2400 Baud
5 - 4800 Baud
6 - 9600 Baud
7 - 19200 Baud
8 - 38400 Baud
9 - 57600 Baud
10 - 76800 Baud
11 - 115200 Baud
PARITY IN UInt Paritt des Ports:
1 - Keine Paritt
2 - Gerade Paritt
3 - Ungerade Paritt
4 - Mark-Paritt
5 - Space-Paritt
DATABITS IN UInt Bits pro Zeichen:
1 - 8 Datenbits
2 - 7 Datenbits
STOPBITS IN UInt Stoppbits:
1 - 1 Stoppbit
2 - 2 Stoppbits
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 289
Parameter Parametertyp Datentyp Beschreibung
FLOWCTRL IN UInt Flusskontrolle:
1 - Keine Flusskontrolle
2 - XON/XOFF
3 - Hardware RTS immer EIN
4 - Hardware RTS geschaltet
XONCHAR IN Char Geben Sie das Zeichen an, das als XON-Zeichen dient.
Dies ist typischerweise ein DC1-Zeichen (11H). Dieser
Parameter wird nur ausgewertet, wenn die Flusskontrolle
aktiviert ist.
XOFFCHAR IN Char Geben Sie das Zeichen an, das als XOFF-Zeichen dient.
Dies ist typischerweise ein DC3-Zeichen (13H). Dieser
Parameter wird nur ausgewertet, wenn die Flusskontrolle
aktiviert ist.
XWAITIME IN UInt Geben Sie an, wie lange nach dem Empfang eines
XOFF-Zeichens auf ein XON-Zeichen gewartet werden
soll bzw. wie lange nach Aktivierung von RTC auf das
CTS-Signal gewartet werden soll (0 bis 65535 ms).
Dieser Parameter wird nur ausgewertet, wenn die
Flusskontrolle aktiviert ist.
DONE OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung fehlerfrei ausgefhrt wurde
ERROR OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung mit Fehler ausgefhrt wurde
STATUS OUT Word Ausfhrungsbedingung


STATUS
(W#16#....)
Beschreibung
80A0 Angegebenes Protokoll ist nicht vorhanden.
80A1 Angegebene Baudrate ist nicht vorhanden.
80A2 Angegebene Parittsoption ist nicht vorhanden.
80A3 Angegebene Anzahl Datenbits ist nicht vorhanden.
80A4 Angegebene Anzahl Stoppbits ist nicht vorhanden.
80A5 Angegebene Art der Flusskontrolle ist nicht vorhanden.
80A6 Wartezeit ist 0 und Flusskontrolle ist aktiviert
80A7 XON und XOFF sind unzulssige Werte
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
290 Systemhandbuch, 11/2009, A5E02486681-02
8.6.3 Operation SEND_CFG


SEND_CFG (Sendekonfiguration) ermglicht das dynamische
Konfigurieren serieller bertragungsparameter fr eine Punkt-
zu-Punkt-Kommunikationsschnittstelle. In einem
Kommunikationsmodul (CM) anstehende Meldungen werden
gelscht, sobald SEND_CFG ausgefhrt wird.
Sie knnen die statische Anfangskonfiguration des Ports in den Eigenschaften der
Gertekonfiguration einrichten oder einfach die Standardwerte nutzen. Dann knnen Sie mit
SEND_CFG in Ihrem Programm die Konfiguration ndern. Die Konfigurationsnderungen mit
SEND_CFG werden im Zielsystem nicht dauerhaft gespeichert. Die in der
Gertekonfiguration gespeicherten Parameter werden nicht wiederhergestellt, wenn die CPU
von RUN in STOP wechselt oder neu eingeschaltet wird. Weitere Informationen finden Sie
unter Sende- und Empfangsparameter konfigurieren (Seite 278).

Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Aktiviert die Konfigurationsnderung bei steigender
Flanke an diesem Eingang.
PORT IN PORT Kennung des Kommunikationsports:
Bei dieser logischen Adresse handelt es sich um eine
Konstante, auf die in der Standardvariablentabelle im
Register "Konstanten" verwiesen werden kann.
RTSONDLY IN UInt Anzahl der Millisekunden, die nach Aktivierung von
RTS gewartet werden soll, bevor eine bertragung von
Tx-Daten durchgefhrt wird. Dieser Parameter ist nur
gltig, wenn die Hardwareflusskontrolle aktiviert ist. 0 -
65535 ms. 0 deaktiviert die Funktion.
RTSOFFDLY IN UInt Anzahl der Millisekunden, die nach der bertragung
von Tx-Daten gewartet werden soll, bevor RTS
deaktiviert wird: Dieser Parameter ist nur gltig, wenn
die Hardwareflusskontrolle aktiviert ist. 0 - 65535 ms. 0
deaktiviert die Funktion.
BREAK IN UInt Dieser Parameter gibt an, dass beim Start jeder
Meldung fr die angegebene Anzahl von Bitzeiten eine
Pause gesendet wird. Maximal sind 65535 Bitzeiten
mglich. 0 deaktiviert die Funktion. Maximal 8
Sekunden
IDLELINE IN UInt Dieser Parameter gibt an, dass vor dem Start jeder
Meldung fr die angegebene Anzahl von Bitzeiten die
Leitung im Leerlauf bleibt. Maximal sind 65535
Bitzeiten mglich. 0 deaktiviert die Funktion. Maximal 8
Sekunden
DONE OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung fehlerfrei ausgefhrt wurde
ERROR OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung mit Fehler ausgefhrt wurde
STATUS OUT Word Ausfhrungsbedingung

Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 291

STATUS
(W#16#....)
Beschreibung
80B0 Konfiguration eines Sendealarms ist nicht zulssig
80B1 Pausenzeit ist grer als der zulssige Wert (2500 Bitzeiten)
80B2 Leerlaufzeit ist grer als der zulssige Wert (2500 Bitzeiten)
8.6.4 Operation RCV_CFG


RCV_CFG (Empfangskonfiguration) fhrt die dynamische
Konfiguration serieller Empfangsparameter fr einen Punkt-zu-
Punkt-Kommunikationsport durch. Diese Operation konfiguriert
die Bedingungen, die den Beginn und das Ende einer
empfangenen Meldung kennzeichnen. In einem
Kommunikationsmodul (CM) anstehende Meldungen werden
gelscht, sobald RCV_CFG ausgefhrt wird.
Sie knnen die statische Anfangskonfiguration des CM-Ports in den Eigenschaften der
Gertekonfiguration einrichten oder einfach die Standardwerte nutzen. Dann knnen Sie mit
RCV_CFG in Ihrem Programm die Konfiguration ndern. Die Konfigurationsnderungen mit
RCV_CFG werden im Zielsystem nicht dauerhaft gespeichert. Die in der Gertekonfiguration
gespeicherten Parameter werden nicht wiederhergestellt, wenn die CPU von RUN in STOP
wechselt oder neu eingeschaltet wird. Weitere Informationen finden Sie unter
Empfangsparameter konfigurieren (Seite 278).

Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Aktiviert die Konfigurationsnderung bei
steigender Flanke an diesem Eingang.
PORT IN PORT Kennung des Kommunikationsports:
Bei dieser logischen Adresse handelt es sich um
eine Konstante, auf die in der
Standardvariablentabelle im Register
"Konstanten" verwiesen werden kann.
CONDITIONS IN CONDITIONS Die Datenstruktur von CONDITIONS gibt die
Anfangs- und Endbedingungen der Meldung an.
Diese werden im Folgenden beschrieben.
DONE OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung fehlerfrei ausgefhrt wurde
ERROR OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung mit Fehler ausgefhrt wurde
STATUS OUT Word Ausfhrungsbedingung
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
292 Systemhandbuch, 11/2009, A5E02486681-02
Anfangsbedingungen fr die Operation RCV_PTP
Die Operation RCV_PTP nutzt die von der Operation RCV_CFG angegebene
Konfiguration, um Anfang und Ende von Meldungen der Punkt-zu-Punkt-Kommunikation
zu ermitteln. Der Meldungsbeginn wird von den Startbedingungen festgelegt. Der
Meldungsbeginn kann anhand von einer oder mehreren Startbedingungen ermittelt
werden. Sind mehrere Startbedingungen angegeben, mssen alle Bedingungen erfllt
sein, damit die Meldung gestartet wird. Mgliche Startbedingungen:
"Startzeichen" gibt an, dass bei erfolgreichem Empfang eines bestimmten Zeichens eine
Meldung beginnt. Dieses Zeichen ist das erste Zeichen in einer Meldung. Jedes Zeichen,
das vor diesem bestimmten Zeichen empfangen wird, wird ignoriert.
"Beliebiges Zeichen" gibt an, dass bei erfolgreichem Empfang eines beliebigen Zeichens
eine Meldung beginnt. Dieses Zeichen ist das erste Zeichen in einer Meldung.
"Leitungspause" gibt an, dass eine Operation zum Meldungsempfang beginnen soll,
nachdem ein Pausezeichen empfangen wurde.
"Leitung im Leerlauf" gibt an, dass der Meldungsempfang beginnen soll, wenn die
Empfangsleitung fr die Anzahl der angegebenen Bitzeiten im Leerlauf war. Nachdem
diese Bedingung aufgetreten ist, beginnt der Empfang einer Meldung.



Zeichen
Startet die Zeit fr den Leitungsleerlauf neu
Leitungsleerlauf wird erkannt und Meldungsempfang gestartet
Variable Zeichenfolgen: Es knnen Startbedingungen erstellt werden, die auf einer
variablen Anzahl von Zeichenfolgen (maximal 4) basieren, die wiederum aus einer
unterschiedlichen Anzahl von Zeichen (maximal 5) bestehen. Jede Zeichenposition in
einer Zeichenfolge kann als spezifisches Zeichen ausgewhlt werden, oder als
Platzhalterzeichen, wobei dann jedes Zeichen gltig ist. Diese Startbedingung kann
verwendet werden, wenn verschiedene Zeichenfolgen den Beginn einer Meldung
anzeigen.
Sehen Sie sich die folgende empfangene hexadezimal-codierte Meldung an: "68 10 aa
68 bb 10 aa 16". Die konfigurierten Startzeichenfolgen finden Sie in der folgenden
Tabelle. Startzeichenfolgen werden ausgewertet, nachdem das erste Zeichen 68H
erfolgreich empfangen wurde. Nach erfolgreichem Empfang des vierten Zeichens (das
zweite 68H) ist die Startbedingung 1 erfllt. Wenn die Startbedingungen erfllt sind,
beginnt die Auswertung der Endebedingungen.
Die Verarbeitung der Startzeichenfolge kann aufgrund verschiedener Fehler bei Paritt,
Framing oder Zeitabstnden zwischen den Zeichen beendet werden. Diese Fehler fhren
dazu, dass die Meldung nicht empfangen wird, weil die Startbedingung nicht erfllt
wurde.

Startbedingung Erstes
Zeichen
Erstes Zeichen
+1
Erstes Zeichen
+2
Erstes Zeichen
+3
Erstes Zeichen
+4
1 68H xx xx 68H xx
2 10H aaH xx xx xx
3 dcH aaH xx xx xx
4 e5H xx xx xx xx
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 293
Endebedingungen fr die Operation RCV_PTP
Das Ende einer Meldung wird von den angegebenen Endebedingungen festgelegt. Das
Ende einer Meldung wird durch das erste Auftreten einer oder mehrerer konfigurierter
Endebedingungen festgelegt. Mgliche Endebedingungen:
"Timeout der Antwort" gibt an, dass ein Zeichen der Antwort innerhalb der von RCVTIME
angegebenen Zeit erfolgreich empfangen werden muss. Die Zeit beginnt zu laufen,
sobald die bertragung erfolgreich beendet wurde und das Modul mit dem Empfang der
Meldung beginnt. Wenn nicht innerhalb des von RCVTIME angegebenen Zeitraums ein
Zeichen empfangen wird, wird der entsprechenden Operation RCV_PTP ein Fehler
gemeldet. Das Antwort-Timeout definiert keine spezifische Endebedingung. Das Timeout
gibt nur an, dass ein Zeichen innerhalb der angegebenen Zeit erfolgreich empfangen
werden muss. Es muss eine spezifische Endebedingung verwendet werden, um die
Endebedingung fr die Antwortmeldungen zu definieren.

RCVTlME

bertragene Zeichen
Empfangene Zeichen
Das erste Zeichen muss zu diesem Zeitpunkt erfolgreich empfangen worden sein
"Timeout der Meldung" gibt an, dass eine Meldung innerhalb der von MSGTIME
angegebenen Zeit erfolgreich empfangen werden muss. Die Zeit beginnt zu laufen,
sobald die angegebene Startbedingung erfllt ist.



Empfangene Zeichen
Startbedingung der Meldung erfllt: Meldungs-Timer beginnt zu laufen
Meldungs-Timer luft ab und beendet die Meldung
Die Zeit zwischen den Zeichen ist die Zeit vom Ende eines Zeichens (dem letzten
Stoppbit) bis zum Ende des nchsten Zeichens. berschreitet die Zeit zwischen zwei
beliebigen Zeichen die Anzahl der konfigurierten Bitzeiten, wird die Meldung beendet.



Empfangene Zeichen
Startet den Timer fr die Zeit zwischen den Zeichen neu
Der Timer fr die Zeit zwischen den Zeichen luft ab und beendet die Meldung mit Fehlern
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
294 Systemhandbuch, 11/2009, A5E02486681-02
Maximale Lnge: Die Empfangsoperation stoppt, wenn die angegebene Anzahl Zeichen
empfangen wurde. Diese Bedingung kann dafr genutzt werden, den Fehler "berlauf
Meldungspuffer" zu verhindern.
Wird diese Endebedingung mit Timeout-Endebedingungen verknpft und tritt die
Timeout-Endebedingung auf, werden alle gltigen empfangenen Zeichen ausgegeben,
auch wenn die maximale Lnge nicht erreicht wurde. So knnen Protokolle
unterschiedlicher Lnge untersttzt werden, auch wenn nur die maximale Lnge bekannt
ist.
Kombinierte Bedingung "N + Lngengre + Lnge M". Diese Endebedingung kann zur
Verarbeitung einer Meldung mit variierender Lnge genutzt werden, die ein Lngenfeld
enthlt.
N gibt die Position (Anzahl der Zeichen ab dem Anfang der Meldung) des Lngenfelds
an. (Basis 1)
Lngengre gibt die Gre des Lngenfelds an. Gltig sind die Werte 1, 2 oder 4
Byte.
Die Lnge M gibt die Anzahl der Abschlusszeichen (nach dem Lngenfeld) an, die
nicht in der Lnge der Meldung enthalten sind. Dieser Wert kann genutzt werden, um
die Lnge eines Prfsummenfelds anzugeben, dessen Gre nicht im Lngenfeld
enthalten ist.
Stellen Sie sich z.B. ein Meldungsformat mit einem Startzeichen, einem
Adresszeichen, einem 1-Byte-Lngenfeld, Meldungsdaten, Prfsummenzeichen und
einem Endezeichen vor. Die durch "Len" gekennzeichneten Eintrge entsprechen
dem Parameter N. Der Wert von N ist 3 und gibt an, dass sich das Lngenbyte im 3.
Byte ab dem Beginn der Meldung befindet. Der Wert der Lngengre ist 1 und gibt
an, dass sich der Wert der Lnge der Meldung in 1 Byte befindet. Die Prfsummen-
und Endzeichenfelder entsprechen dem Parameter "Lnge M". Der Wert von "Lnge
M" ist 3 und gibt die Anzahl der Bytes der Prfsummen- und Zeichenfelder an.

Startzeich
en

(1)
Adresse

(2)
Lnge
(N)
(3)
Meldung

... (x)
Prfsumme und Endezeichen
Lnge M
x+1 x+2 x+3
xx xx xx xx xx xx xx xx
Variable Zeichen: Diese Endebedingung dient dazu, den Empfang anhand verschiedener
Zeichenfolgen zu beenden. Die Zeichenfolgen knnen aus einer unterschiedlichen
Anzahl von Zeichen (maximal 5) bestehen. Jede Zeichenposition in einer Zeichenfolge
kann als spezifisches Zeichen ausgewhlt werden, oder als Platzhalterzeichen, wobei
dann jedes Zeichen die Bedingung erfllt. Alle fhrenden Zeichen, die ignoriert werden
sollen, sind nicht als Teil der Meldung erforderlich. Alle nachstehenden Zeichen, die
ignoriert werden, sind als Teil der Meldung erforderlich.
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 295
Datentypstruktur des Parameters CONDITIONS, Teil 1 (Startbedingungen)

Parameter Parametertyp Datentyp Beschreibung
STARTCOND IN UInt Angabe der Startbedingung:
01H - Startzeichen
02H - Beliebiges Zeichen
04H - Leitungspause
08H - Leitung im Leerlauf
10H - Zeichenfolge 1
20H - Zeichenfolge 2
40H - Zeichenfolge 3
80H - Zeichenfolge 4
IDLETIME IN UInt Die Anzahl der erforderlichen Bitzeiten fr Timeout des
Leitungsleerlaufs. Nur in Verbindung mit der
Bedingung "Leitung im Leerlauf". 0 bis 65535
STARTCHAR IN Byte Das Startzeichen fr die Bedingung "Startzeichen".
STRSEQ1CTL IN Byte Zeichenfolge 1, Steuerung fr jedes Zeichen
ignorieren/vergleichen:
Dies sind die Aktivierungsbits fr jedes Zeichen der
Startzeichenfolge.
01H - Zeichen 1
02H - Zeichen 2
04H - Zeichen 3
08H - Zeichen 4
10H - Zeichen 5
Wird ein Bit fr ein bestimmtes Zeichen deaktiviert,
bedeutet dies, dass an dieser Position der
Zeichenfolge jedes Zeichen eine bereinstimmung
darstellt.
STRSEQ1 IN Char[5] Zeichenfolge 1, Startzeichen (5 Zeichen)
STRSEQ2CTL IN Byte Zeichenfolge 2, Steuerung fr jedes Zeichen
ignorieren/vergleichen
STRSEQ2 IN Char[5] Zeichenfolge 2, Startzeichen (5 Zeichen)
STRSEQ3CTL IN Byte Zeichenfolge 3, Steuerung fr jedes Zeichen
ignorieren/vergleichen
STRSEQ3 IN Char[5] Zeichenfolge 3, Startzeichen (5 Zeichen)
STRSEQ4CTL IN Byte Zeichenfolge 4, Steuerung fr jedes Zeichen
ignorieren/vergleichen
STRSEQ4 IN Char[5] Zeichenfolge 4, Startzeichen (5 Zeichen)
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
296 Systemhandbuch, 11/2009, A5E02486681-02
Datentypstruktur des Parameters CONDITIONS, Teil 2 (Endebedingungen)

Parameter Parametertyp Datentyp Beschreibung
ENDCOND IN UInt Dieser Parameter gibt die Bedingung fr das
Meldungsende an:
01H - Antwortzeit
02H - Meldungszeit
04H - Zeichenabstand
08H - Maximale Lnge
10H - N + LEN + M
20H - Zeichenfolge
MAXLEN IN UInt Maximale Meldungslnge: Wird nur verwendet, wenn
die Endebedingung "Maximale Lnge" ausgewhlt ist.
0 bis 1023 Bytes
N IN UInt Byteposition des Lngenfelds in der Meldung. Wird nur
bei der Endebedingung N + LEN + M verwendet. 1 bis
1023 Bytes
LENGTHSIZE IN UInt Gre des Bytefelds (1, 2 oder 4 Byte). Wird nur bei
der Endebedingung N + LEN + M verwendet.
LENGTHM IN UInt Geben Sie die Anzahl der Zeichen nach dem
Lngenfeld an, die nicht im Wert des Lngenfelds
enthalten sind. Diese Angabe wird nur bei der
Endebedingung N + LEN + M verwendet. 0 bis 255
Bytes
RCVTIME IN UInt Geben Sie an, wie lange auf das erste empfangene
Zeichen gewartet werden soll. Die Empfangsoperation
wird mit einem Fehler beendet, wenn nicht innerhalb
der angegebenen Zeit ein Zeichen erfolgreich
empfangen wird. Diese Angabe wird nur bei der
Bedingung "Antwortzeit" verwendet. 0 bis 65535
Bitzeiten, maximal 8 Sekunden
Dieser Parameter wird nicht wirklich als
Endebedingung ausgewertet, weil er nur
Startbedingungen auswertet. Es muss eine spezifische
Endebedingung ausgewhlt werden.
MSGTIME IN UInt Geben Sie an, wie lange nach dem Empfang des
ersten Zeichens auf den vollstndigen Empfang der
gesamten Meldung gewartet werden soll. Dieser
Parameter wird nur verwendet, wenn die Bedingung
"Timeout der Meldung" ausgewhlt ist. 0 - 65535 ms
CHARGAP IN UInt Geben Sie die Anzahl der Bitzeiten zwischen den
Zeichen an. Wenn die Anzahl der Bitzeiten zwischen
den Zeichen den angegebenen Wert berschreitet, ist
die Endebedingung erfllt. Diese Angabe wird nur bei
der Bedingung "Zeichenabstand" verwendet. 0 bis
65535 ms
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 297
Parameter Parametertyp Datentyp Beschreibung
ENDSEQ1CTL IN Byte Zeichenfolge 1, Steuerung fr jedes Zeichen
ignorieren/vergleichen:
Dies sind die Aktivierungsbits fr jedes Zeichen der
Endezeichenfolge. Zeichen 1 ist Bit 0, Zeichen 2 ist Bit
1, ..., Zeichen 5 ist Bit 4. Wird ein Bit fr ein
bestimmtes Zeichen deaktiviert, bedeutet dies, dass an
dieser Position der Zeichenfolge jedes Zeichen eine
bereinstimmung darstellt.
ENDSEQ1 IN Char[5] Zeichenfolge 1, Startzeichen (5 Zeichen)
Bedingungscodes

STATUS
(W#16#....)
Beschreibung
80C0 Unzulssige Startbedingung ausgewhlt
80C1 Unzulssige Endebedingung ausgewhlt, keine Endebedingung ausgewhlt
80C2 Empfangsalarm aktiviert und dies ist nicht mglich
80C3 Endebedingung "Maximale Lnge" ist aktiviert und die maximale Lnge ist 0 oder >
1024
80C4 Berechnete Lnge ist aktiviert und N ist >= 1023
80C5 Berechnete Lnge ist aktiviert und Lnge ist nicht 1, 2 oder 4
80C6 Berechnete Lnge ist aktiviert und der Wert von M ist > 255
80C7 Berechnete Lnge ist aktiviert und die berechnete Lnge ist > 1024
80C8 Timeout der Antwort ist aktiviert und das Antwort-Timeout ist null
80C9 Timeout fr den Zeichenabstand ist aktiviert und das Timeout ist null oder > 2500
80CA Timeout fr den Leitungsleerlauf ist aktiviert und das Timeout ist null oder > 2500
80CB Endezeichenfolge ist aktiviert, doch alle Zeichen sind "nicht relevant"
80CC Startzeichenfolge (eine von 4) ist aktiviert, doch alle Zeichen sind "nicht relevant"
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
298 Systemhandbuch, 11/2009, A5E02486681-02
8.6.5 Operation SEND_PTP


Mit SEND_PTP (Punkt-zu-Punkt-Daten senden) stoen Sie die
Datenbertragung an. SEND_PTP bertrgt den angegebenen
Puffer an das CM. Das Programm der CPU wird weiterhin
ausgefhrt, whrend das CM die Daten mit der angegebenen
Baudrate sendet. Es darf zu jeder Zeit nur eine Sendeoperation
anstehen. Das CM gibt einen Fehler aus, wenn eine zweite
Operation SEND_PTP ausgefhrt wird, whrend das CM bereits
eine Meldung sendet.


Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Freigabe der angeforderten bertragung bei steigender
Flanke dieses Freigabeeingangs. Dadurch wird der Inhalt
des Puffers zum Punkt-zu-Punkt-Kommunikationsmodul
(CM) bertragen.
PORT IN PORT Kennung des Kommunikationsports: Bei dieser logischen
Adresse handelt es sich um eine Konstante, auf die in
der Standardvariablentabelle im Register "Konstanten"
verwiesen werden kann.
BUFFER IN Variante Dieser Parameter zeigt auf die Anfangsadresse des
Sendepuffers.
Boolesche Daten oder Boolesche Felder werden nicht
untersttzt.
LENGTH IN UInt bertragene Rahmenlnge in Bytes
Verwenden Sie beim Senden einer komplexen Struktur
immer die Lnge 0.
PTRCL IN Bool Dieser Parameter whlt den Puffer fr die normale Punkt-
zu-Punkt-Kommunikation oder fr spezifische Siemens-
Protokolle aus, die im angeschlossenen CM
implementiert sind.
FALSE = vom Anwenderprogramm gesteuerte Punkt-zu-
Punkt-Operationen. (einzige gltige Option)
DONE OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung fehlerfrei ausgefhrt wurde
ERROR OUT Bool Einen Zyklus lang WAHR, nachdem die letzte
Anforderung mit Fehler ausgefhrt wurde
STATUS OUT Word Ausfhrungsbedingung
Wenn eine Sendeoperation in Bearbeitung ist, sind die Ausgnge DONE und ERROR im
Zustand FALSCH. Nach dem Ende einer Sendeoperation wird einer der Ausgnge DONE
oder ERROR einen Zyklus lang auf WAHR gesetzt, um den Zustand der Sendeoperation zu
melden. Whrend DONE oder ERROR im Zustand WAHR ist, ist der Ausgang STATUS
gltig.
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 299
Die Operation gibt den Status 16#7001 aus, wenn das Kommunikationsmodul (CM) die
Sendedaten annimmt. Nachfolgende Ausfhrungen von SEND_PTP geben den Wert
16#7002 aus, wenn das CM immer noch sendet. Nach dem Ende der Sendeoperation gibt
das CM den Status 16#0000 fr die Sendeoperation aus, sofern kein Fehler aufgetreten ist.
Nachfolgende Ausfhrungen von SEND_PTP mit REQ = 0 geben den Status 16#7000 (frei)
aus.
Beziehung der Ausgangswerte zu REQ:
Hierbei wird vorausgesetzt, dass die Operation regelmig aufgerufen wird, um den Status
des Sendevorgangs zu prfen. In der folgenden Abbildung wird davon ausgegangen, dass
die Operation in jedem Zyklus aufgerufen wird (dargestellt durch die STATUS-Werte).

Die folgende Abbildung zeigt, wie die Parameter DONE und STATUS nur einen Zyklus lang
gltig sind, wenn an der REQ-Leitung (einen Zyklus lang) ein Impuls anliegt, um die
Sendeoperation anzustoen.

Die folgende Abbildung zeigt die Beziehung der Parameter DONE, ERROR und STATUS im
Fehlerfall.


STATUS
(W#16#....)
Beschreibung
80D0 Neue Anforderung bei aktivem Sender
80D1 Sendung abgebrochen, weil kein CTS innerhalb der Wartezeit
80D2 Sendung abgebrochen, weil kein DSR vom DCE-Gert
80D3 Sendung wegen berlauf der Warteschlange abgebrochen (mehr als 1024 Bytes
senden)
7000 Frei
7001 Belegt, wenn Anforderung angenommen wird (erster Aufruf)
7002 Belegt mit Abfrage (n. Aufruf)
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
300 Systemhandbuch, 11/2009, A5E02486681-02
Interaktion der Parameter LENGTH und DATA fr PTP_SEND
Die Mindestdatengre, die von der Operation PTP_SEND gesendet werden kann, ist ein
Byte. Der Parameter DATA legt die Gre der zu sendenden Daten fest. Sie knnen fr den
Parameter DATA weder den Datentyp BOOL noch Boolesche Felder verwenden.

Parameter LENGTH Parameter DATA Beschreibung
LENGTH = 0 Nicht verwendet Die vollstndigen Daten werden wie vom Parameter DATA definiert
gesendet. Wenn LENGTH = 0, brauchen Sie die Anzahl der
bertragenen Bytes nicht anzugeben.
Elementarer Datentyp Der LENGTH-Wert muss die Bytezahl dieses Datentyps enthalten.
Andernfalls erfolgt keine bertragung, und der Fehler 8088H wird
ausgegeben.
Struktur Der LENGTH-Wert kann eine Bytezahl kleiner als die vollstndige
Bytelnge der Struktur enthalten. In diesem Fall werden nur die ersten
LENGTH-Bytes bertragen.
Array Der LENGTH-Wert kann eine Bytezahl kleiner als die vollstndige
Bytelnge des Felds enthalten. In diesem Fall werden nur die
Feldelemente bertragen, die vollstndig in die LENGTH-Bytes passen.
Der LENGTH-Wert muss ein Vielfaches der Bytezahl der Datenelemente
sein. Andernfalls ist STATUS = 8088H, ERROR = 1 und keine
bertragung erfolgt.
LENGTH > 0
String Die vollstndige Speicheranordnung des Zeichenkettenformats wird
bertragen. Der LENGTH-Wert muss Bytes fr maximale Lnge,
tatschliche Lnge und die Zeichen der Zeichenkette enthalten.
Beim Datentyp STRING haben alle Lngen und Zeichen die Gre eines
Bytes.
Wird fr den Parameter DATA eine Zeichenkette als tatschlicher
Parameter verwendet, muss der LENGTH-Wert auch zwei Bytes fr die
beiden Lngenfelder enthalten.
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 301
8.6.6 Operation RCV_PTP


RCV_PTP (Punkt-zu-Punkt-Daten empfangen) fragt nach
Meldungen ab, die vom CM empfangen wurden. Wenn eine
Meldung verfgbar ist, wird sie vom CM zur CPU bertragen.
Ein Fehler gibt den entsprechenden STATUS-Wert aus.
Der STATUS-Wert ist gltig, wenn NDR oder ERROR im Zustand WAHR ist. Der STATUS-
Wert liefert den Grund fr die Beendigung der Empfangsoperation im CM. Dies ist
typischerweise ein positiver Wert, der angibt, dass die Empfangsoperation erfolgreich war
und dass der Empfangsvorgang normal beendet wurde. Ist der STATUS-Wert negativ (das
hchstwertige Bit des Hexadezimalwerts ist gesetzt), wird dadurch angezeigt, dass die
Empfangsoperation wegen einer Fehlerbedingung wie Paritts-, Framing- oder
berlauffehler beendet wurde.
Jedes Punkt-zu-Punkt-CM kann maximal 1 KB puffern. Hierbei kann es sich um eine groe
oder mehrere kleinere Meldungen handeln.

Parameter Parametertyp Datentyp Beschreibung
EN_R IN Bool Ist dieser Eingang WAHR, ist das CM auf empfangene
Meldungen zu prfen. Wurde eine Meldung erfolgreich
empfangen, wird sie vom Modul zur CPU bertragen. Wenn
EN_R = FALSCH ist, wird das CM auf empfangene
Meldungen geprft und der Ausgang STATUS gesetzt,
doch die Meldung wird nicht an die CPU gesendet.
PORT IN PORT Kennung des Kommunikationsports:
Bei dieser logischen Adresse handelt es sich um eine
Konstante, auf die in der Standardvariablentabelle im
Register "Konstanten" verwiesen werden kann.
BUFFER IN Variante Dieser Parameter zeigt auf die Anfangsadresse des
Empfangspuffers. Dieser Puffer muss gro genug sein, um
die maximale Meldungslnge zu empfangen.
Boolesche Daten oder Boolesche Felder werden nicht
untersttzt.
NDR OUT Bool Einen Zyklus lang WAHR, wenn neue Daten bereit sind und
die Operation fehlerfrei beendet wurde.
ERROR OUT Bool Einen Zyklus lang WAHR, nachdem die Operation mit
Fehler beendet wurde
STATUS OUT Word Ausfhrungsbedingung
LENGTH OUT UInt Lnge der ausgegebenen Meldung (in Bytes)


Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
302 Systemhandbuch, 11/2009, A5E02486681-02
STATUS
(W#16#...)
Beschreibung
0000 Kein Puffer vorhanden
80E0 Meldung wurde beendet, weil der Empfangspuffer voll ist
80E1 Meldung wurde wegen Parittsfehler beendet
80E2 Meldung wurde wegen Framingfehler beendet
80E3 Meldung wurde wegen berlauffehler beendet
80E4 Meldung wurde beendet, weil die berechnete Lnge die Puffergre berschreitet
0094 Meldung wurde beendet, weil die maximale Zeichenlnge empfangen wurde
0095 Meldung wurde wegen Meldungs-Timeout beendet
0096 Meldung wurde wegen Zeichenabstands-Timeout beendet
0097 Meldung wurde wegen Antwort-Timeout beendet
0098 Meldung wurde beendet, weil die Lngenbedingung "N+LEN+M" erfllt war
0099 Meldung wurde beendet, weil die Endezeichenfolge erfllt war
8.6.7 Operation RCV_RST


Die Operation RCV_RST (Empfnger zurcksetzen) lscht den
Empfangspuffer im CM.


Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Aktiviert das Lschen des Empfangspuffers bei steigender
Flanke dieses Freigabeeingangs
PORT IN PORT Kennung des Kommunikationsports:
Der Port muss mit der logischen Adresse des Moduls
angegeben werden.
DONE OUT Bool Einen Zyklus lang WAHR bedeutet, dass die letzte
Anforderung fehlerfrei ausgefhrt wurde.
ERROR OUT Bool WAHR bedeutet, dass die letzte Anforderung mit Fehlern
ausgefhrt wurde. Ist dieser Ausgang WAHR, enthlt
Ausgang STATUS die zugehrigen Fehlercodes.
STATUS OUT Word Fehlercode
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 303
8.6.8 Operation SGN_GET


Die Operation SGN_GET (RS232-Signale abrufen) liest die
aktuellen Zustnde der RS232-Kommunikationssignale. Diese
Funktion gilt nur beim RS232-Kommunikationsmodul (CM).


Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool RS232-Signalzustnde werden bei der steigenden Flanke
an diesem Eingang abgerufen
PORT IN PORT Kennung des Kommunikationsports:
Bei dieser logischen Adresse handelt es sich um eine
Konstante, auf die in der Standardvariablentabelle im
Register "Konstanten" verwiesen werden kann.
NDR OUT Bool Einen Zyklus lang WAHR, wenn neue Daten bereit sind
und die Operation fehlerfrei beendet wurde
ERROR OUT Bool Einen Zyklus lang WAHR, nachdem die Operation mit
Fehler beendet wurde
STATUS OUT Word Ausfhrungsbedingung
DTR OUT Bool Datenterminal bereit, Modul bereit (Ausgang)
DSR OUT Bool Datensatz bereit, Kommunikationsteilnehmer bereit
(Eingang)
RTS OUT Bool Sendeanforderung, Modul sendebereit (Ausgang)
CTS OUT Bool Sendebereit, Kommunikationsteilnehmer kann Daten
empfangen (Eingang)
DCD OUT Bool Datentrger erkannt, Signalpegel empfangen (immer
falsch, nicht untersttzt)
RING OUT Bool Rufanzeige, Meldung eines eingehenden Rufs (immer
falsch, nicht untersttzt)


STATUS
(W#16#....)
Beschreibung
80F0 CM ist ein RS485-Modul und es sind keine Signale verfgbar
80F1 Signale knnen wegen Hardwareflusskontrolle nicht gesetzt werden
80F2 DSR kann nicht gesetzt werden, weil das Modul ein DTE-Gert ist
80F3 DTR kann nicht gesetzt werden, weil das Modul ein DCE-Gert ist
Punkt-zu-Punkt-Kommunikation (PtP)
8.6 Punkt-zu-Punkt-Operationen
S7-1200 Automatisierungssystem
304 Systemhandbuch, 11/2009, A5E02486681-02
8.6.9 Operation SGN_SET


Die Operation SGN_SET (RS232-Signale setzen) setzt die
Zustnde der RS232-Kommunikationssignale. Diese Funktion
gilt nur beim RS232-Kommunikationsmodul (CM).


Parameter Parametertyp Datentyp Beschreibung
REQ IN Bool Die Operation zum Setzen der RS232-Signale wird bei der
steigenden Flanke an diesem Eingang gestartet
PORT IN PORT Kennung des Kommunikationsports:
Bei dieser logischen Adresse handelt es sich um eine
Konstante, auf die in der Standardvariablentabelle im
Register "Konstanten" verwiesen werden kann.
SIGNAL IN Byte Auswahl des zu setzenden Signals: (mehrere zulssig)
01H = RTS
02H = DTR
04H = DSR
RTS IN Bool Sendeanforderung, Modul bereit, zu setzenden Wert zu
senden (wahr oder falsch)
DTR IN Bool Datenterminal bereit, Modul bereit, zu setzenden Wert zu
senden (wahr oder falsch)
DSR IN Bool Datensatz bereit (gilt nur fr Schnittstellentyp DCE) (nicht
verwendet)
DONE OUT Bool Einen Zyklus lang WAHR, nachdem die letzte Anforderung
fehlerfrei ausgefhrt wurde
ERROR OUT Bool Einen Zyklus lang WAHR, nachdem die letzte Anforderung
mit Fehler ausgefhrt wurde
STATUS OUT Word Ausfhrungsbedingung


STATUS
(W#16#....)
Beschreibung
80F0 CM ist ein RS485-Modul und es knnen keine Signale gesetzt werden
80F1 Signale knnen wegen Hardwareflusskontrolle nicht gesetzt werden
80F2 DSR kann nicht gesetzt werden, weil das Modul ein DTE-Gert ist
80F3 DTR kann nicht gesetzt werden, weil das Modul ein DCE-Gert ist
Punkt-zu-Punkt-Kommunikation (PtP)
8.7 Fehler
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 305
8.7 Fehler
Rckgabewerte der PtP-Operationen
Jede PtP-Operation hat drei Ausgnge, die den Ausfhrungsstatus anzeigen:

Parameter Datentyp Voreinstellung Beschreibung
DONE Boolescher
Wert
FALSCH WAHR fr einen Zyklus zeigt an, dass die letzte
Anforderung fehlerfrei ausgefhrt wurde.
ERROR Boolescher
Wert
FALSCH WAHR zeigt an, dass die letzte Anforderung mit
Fehlern ausgefhrt wurde, der jeweilige Fehlercode
erscheint in STATUS.
STATUS Wort 0 Zwei Bytes mit Fehlerklasse und Fehlernummer. Der
Wert in STATUS wird whrend der Ausfhrung der
Funktion gehalten.
Gngige Fehlerklassen und Fehler

Beschreibung der Klasse Fehlerklassen Beschreibung
Schnittstellenkonfiguration 80Ax Fr die Beschreibung hufiger Fehler in der
Schnittstellenkonfiguration
Sendekonfiguration 80Bx Fr die Beschreibung hufiger Fehler in der
Sendekonfiguration
Empfangskonfiguration 80Cx Fr die Beschreibung hufiger Fehler in der
Empfangskonfiguration
Sende-Laufzeit 80Dx Fr die Beschreibung hufiger Laufzeitfehler beim
Senden
Empfangs-Laufzeit 80Ex Fr die Beschreibung hufiger Laufzeitfehler beim
Empfangen
Signalverarbeitung 80Fx Fr die Beschreibung hufiger Fehler in
Verbindung mit der Signalverarbeitung
Fehler der Schnittstellenkonfiguration

Ereignis-/Fehler-ID Beschreibung
0x80A0 Dieses Protokoll ist nicht vorhanden.
0x80A1 Diese Baudrate ist nicht vorhanden.
0x80A2 Diese Paritt ist nicht vorhanden.
0x80A3 Diese Anzahl Datenbits ist nicht vorhanden
0x80A4 Diese Anzahl Stoppbits ist nicht vorhanden
0x80A5 Diese Art der Flusskontrolle ist nicht vorhanden
Punkt-zu-Punkt-Kommunikation (PtP)
8.7 Fehler
S7-1200 Automatisierungssystem
306 Systemhandbuch, 11/2009, A5E02486681-02
Fehler der Sendekonfiguration

Ereignis-/Fehler-ID Beschreibung
0x80B0 Dieses Protokoll ist nicht vorhanden.
0x80B1 Diese Baudrate ist nicht vorhanden.
0x80B2 Diese Paritt ist nicht vorhanden.
0x80B3 Diese Anzahl Datenbits ist nicht vorhanden
0x80B4 Diese Anzahl Stoppbits ist nicht vorhanden
0x80B5 Diese Art der Flusskontrolle ist nicht vorhanden
Fehler der Empfangskonfiguration

Ereignis-/Fehler-ID Beschreibung
0x80C0 Fehler Startbedingung
0x80C1 Fehler Endebedingung
0x80C3 Fehler max. Lnge
0x80C4 Fehler N-Wert (siehe N+LEN+M)
0x80C5 Lngenfehler (siehe MAXLEN oder N+LEN+M)
0x80C6 Fehler M-Wert (siehe N+LEN+M)
0x80C7 Fehler N-Lnge-M-Wert (siehe N+LEN+M)
0x80C8 Timeout-Fehler, keine Meldung whrend des angegebenen
Empfangszeitraums empfangen (siehe RCVTIME oder MSGTIME)
0x80C9 Timeout-Fehler Zeichenabstand (siehe CHARGAP)
0x80CA Timeout-Fehler Leerlauferkennung (siehe Leerlauf)
0x80CB Eine angegebene Endezeichenfolge ist nur mit Zeichen "nicht relevant"
konfiguriert
0x80CC Eine angegebene Startzeichenfolge ist nur mit Zeichen "nicht relevant"
konfiguriert
Signalfehler

Ereignis-/Fehler-ID Beschreibung
0x80F0 Das Kommunikationsmodul ist vom Typ RS485 und es sind keine Signale
vorhanden
0x80F1 Das Kommunikationsmodul ist vom Typ RS232, es knnen jedoch keine
Signale gesetzt werden, weil die H/W-Flusskontrolle aktiv ist
0x80F2 Das DSR-Signal kann nicht gesetzt werden, weil das Modul ein DTE-Gert ist
Punkt-zu-Punkt-Kommunikation (PtP)
8.7 Fehler
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 307
Laufzeitfehler beim Senden

Ereignis-/Fehler-ID Beschreibung
Puffergrenzwert Die Gre des insgesamt verfgbaren Sendepuffers des CP ist berschritten
0x80D0 Eine neue Anforderung wurde empfangen, als der Sender aktiv war
0x80D1 Der Empfnger hat eine Flusskontrolle zur Unterbrechung einer laufenden
Sendung angefordert, aber die Sendung innnerhalb der Wartezeit nicht wieder
aktiviert
Dieser Fehler wird auch bei der Hardware-Flusskontrolle erzeugt, wenn der
Empfnger innerhalb der Wartezeit kein CTS erkennt
0x80D2 Die Sendeanforderung wurde abgebrochen, weil vom DCE kein DSR-Signal
empfangen wird.
0x80D3 Die Gre des insgesamt verfgbaren Sendepuffers des CP ist berschritten
0x7000 Sendefunktion nicht aktiv
0x7001 Sendefunktion mit dem ersten Aufruf aktiv
0x7002 Sendefunktion mit Folgeaufrufen aktiv (Abfragen nach dem ersten Aufruf)
Rckgabewerte Empfangs-Laufzeit

Ereignis-/Fehler-ID Beschreibung
0x80E0 Die Meldung wurde beendet, weil der Empfangspuffer voll ist
0x80E1 Die Meldung wurde wegen eines Parittsfehlers abgebrochen
0x80E2 Die Meldung wurde wegen eines Telegrammfehlers abgebrochen
0x80E3 Die Meldung wurde wegen eines berlauffehlers abgebrochen
0x80E4 Die Meldung wurde abgebrochen, weil die angegebene Lnge die
Gesamtpuffergre berschreitet
0x0094 Die Meldung wurde beendet, weil die maximale Zeichenlnge empfangen
wurde (MAXLEN)
0x0095 Die Meldung wurde beendet, weil die vollstndige Meldung nicht innerhalb der
erlaubten Zeit (MSGTIME) empfangen wurde
0x0096 Die Meldung wurde beendet, weil das nchste Zeichen nicht innerhalb der
erlaubten Zeichenabstandszeit (CHARGAP) empfangen wurde
0x0097 Die Meldung wurde beendet, weil das erste Zeichen nicht innerhalb der
erlaubten Zeit (RCVTIME) empfangen wurde
0x0098 Die Meldung wurde beendet, weil die Lngenbedingung "n+len+m" erfllt ist
(N+LEN+M)
0x0099 Die Meldung wurde beendet, weil die Endsequenz erfllt ist (ENDSEQ)
Punkt-zu-Punkt-Kommunikation (PtP)
8.7 Fehler
S7-1200 Automatisierungssystem
308 Systemhandbuch, 11/2009, A5E02486681-02
Verschiedene Parameterfehler

Ereignis-/Fehler-ID Beschreibung
0x8n3A Unzulssiger Pointer in Parameter n
0x8070 Gesamter interner Instanzspeicher ist belegt
0x8080 Die Portnummer ist ungltig
0x8082 Parametrierung fehlgeschlagen, weil die Parametrierung bereits im
Hintergrund luft
0x8083 Pufferberlauf. CM hat mehr Daten als zulssig ausgegeben.
0x8085 Parameter LEN hat den Wert 0 oder ist grer als der grte zulssige Wert
0x8088 Parameter LEN ist grer als der in DATA festgelegte Speicherbereich

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 309
Online- und Diagnose-Tools
9
9.1 Status-LEDs
Die CPU und die E/A-Module nutzen LEDs, um Informationen ber den Betriebszustand des
Moduls oder der E/A zu liefern. Die CPU bietet die folgenden Statusanzeigen:
STOP/RUN
Orangefarbenes Dauerlicht zeigt den Betriebszustand STOP an
Grnes Dauerlicht zeigt den Betriebszustand RUN an
Blinken (abwechselnd grn und orange) zeigt an, dass die CPU anluft
ERROR
Rotes Blinklicht zeigt einen Fehler an, z.B. einen internen Fehler in der CPU, einen
Fehler der Memory Card oder einen Konfigurationsfehler (nicht bereinstimmende
Module)
Rotes Dauerlicht zeigt defekte Hardware an
Wenn Sie eine Memory Card stecken, blinkt die LED MAINT (Wartung). Die CPU
wechselt dann in den Betriebszustand STOP. Nachdem die CPU in den Betriebszustand
STOP gegangen ist, fhren Sie eine der folgenden Funktionen durch, um die Auswertung
der Memory Card zu starten:
Versetzen Sie die CPU in den Betriebszustand RUN
Fhren Sie ein Urlschen durch (MRES)
Schalten Sie die CPU aus und wieder ein

Beschreibung STOP/RUN Orange/Grn ERROR Rot MAINT Orange
Netz aus Aus Aus Aus
Anlauf, Selbsttest, Firmware-
Aktualisierung
Blinken
(abwechselnd orange und grn)
- Aus
Betriebszustand STOP Ein
(orange)
- -
Betriebszustand RUN Ein
(orange)
- -
Ziehen Sie die Memory Card Ein
(orange)
- Blinkt
Fehler Ein
(orange oder grn)
Blinkt -
Wartung erforderlich Ein
(orange oder grn)
- Ein
Hardware defekt Ein
(orange)
Ein Aus
LED-Test oder CPU-
Firmware defekt
Blinken
(abwechselnd orange und grn)
Blinkt Blinkt

Online- und Diagnose-Tools
9.1 Status-LEDs
S7-1200 Automatisierungssystem
310 Systemhandbuch, 11/2009, A5E02486681-02
Die CPU bietet auch zwei LEDs, die den Zustand der PROFINET-Kommunikation anzeigen.
ffnen Sie die untere Abdeckklappe der Klemmenleiste, um die PROFINET-LEDs zu sehen.
Link (grn) wird eingeschaltet, um eine erfolgreiche Verbindung anzuzeigen
Rx/Tx (gelb) wird eingeschaltet, um bertragungsaktivitt anzuzeigen
Die CPU und jedes digitale Signalmodul (SM) bieten eine I/O Channel -LED fr jeden
digitalen Eingang und Ausgang. I/O Channel (grn) wird ein- oder ausgeschaltet, um den
Zustand des jeweiligen Eingangs oder Ausgangs anzuzeigen.
Auerdem bietet jedes digitale SM eine DIAG-LED, die den Zustand des Moduls anzeigt:
Grn zeigt an, dass das Modul betriebsbereit ist
Rot zeigt an, dass das Modul defekt oder nicht betriebsbereit ist
Jedes analoge SM bietet eine I/O Channel -LED fr jeden der analogen Eingnge und
Ausgnge.
Grn zeigt an, dass der Kanal konfiguriert wurde und aktiv ist
Rot zeigt einen Fehlerzustand des jeweiligen analogen Eingangs oder Ausgangs an
Auerdem bietet jedes analoge SM eine DIAG-LED, die den Zustand des Moduls anzeigt:
Grn zeigt an, dass das Modul betriebsbereit ist
Rot zeigt an, dass das Modul defekt oder nicht betriebsbereit ist
Das SM erkennt das Vorhandensein bzw. die Abwesenheit von Modulspannung (feldseitige
Spannung, sofern erforderlich).

Beschreibung DIAG
(Gelb/Grn)
I/O Channel
(Gelb/Grn)
Feldseitige Spannung ist aus Rot blinkend Rot blinkend
Nicht konfiguriert oder Aktualisierung in
Bearbeitung
Grn blinkend Aus
Modul fehlerfrei konfiguriert Ein (grn) Ein (grn)
Fehlerbedingung Rot blinkend -
E/A-Fehler (bei aktivierter Diagnose) - Rot blinkend
E/A-Fehler (bei deaktivierter Diagnose) - Ein (grn)
Online- und Diagnose-Tools
9.2 Online-Verbindung mit einer CPU herstellen
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 311
9.2 Online-Verbindung mit einer CPU herstellen

Eine Online-Verbindung zwischen dem Programmiergert und dem Zielsystem ist zum
Laden von Programmen und Projektdaten in das Zielsystem sowie fr die folgenden
Ttigkeiten erforderlich:
Testen von Anwenderprogrammen
Anzeigen und ndern des Betriebszustands der CPU
Anzeigen und Einstellen von Datum und Uhrzeit der CPU
Anzeigen der Modulinformationen
Vergleichen von Online- und Offline-Bausteinen
Hardware-Diagnose

Sie knnen dann in der Online- oder Diagnose-Ansicht ber die Taskcard "Online-Tools"
auf die Daten im Zielsystem zugreifen.


Der aktuelle Online-Status eines
Gerts wird mit einem Symbol
rechts neben dem Gert in der
Projektansicht angezeigt.
Die Farbe Orange weist auf eine
Online-Verbindung hin.
Um eine CPU im Netzwerk zu
suchen, whlen Sie "Erreichbare
Teilnehmer".
Fr die Verbindung mit einer CPU im Netzwerk klicken Sie auf "Online
verbinden".
Online- und Diagnose-Tools
9.3 Einstellen der IP-Adresse und der Uhrzeit
S7-1200 Automatisierungssystem
312 Systemhandbuch, 11/2009, A5E02486681-02
9.3 Einstellen der IP-Adresse und der Uhrzeit


Sie knnen die IP-Adresse und die Uhrzeit
der Online-CPU einstellen.
Nach dem Herstellen einer Verbindung zu
einer Online-CPU im Bereich "Online &
Diagnose" knnen Sie die IP-Adresse
aufrufen oder ndern.
Weitere Informationen finden Sie im
Abschnitt zur IP-Adresse (Seite 88).
Ebenso knnen Sie Datum und Uhrzeit der
CPU online aufrufen und ndern.

9.4 Bedienpanel fr die Online-CPU

Im CPU-Bedienpanel wird der Betriebszustand (STOP oder RUN)
der Online-CPU angezeigt: Hier wird auch angezeigt, ob ein Fehler in
der CPU aufgetreten ist oder ob Werte geforct wurden. Im
Bedienpanel der CPU knnen Sie den Betriebszustand einer Online-
CPU ndern.

Online- und Diagnose-Tools
9.5 berwachung von Zykluszeit und Speicherauslastung
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 313
9.5 berwachung von Zykluszeit und Speicherauslastung

Sie knnen die Zykluszeit
und die
Speicherauslastung einer
Online-CPU berwachen.
Nach dem Herstellen der
Verbindung zur Online-
CPU knnen die folgenden
Messwerte aufgerufen
werden:
Zykluszeit
Speicherauslastung





Online- und Diagnose-Tools
9.6 Diagnoseereignisse in der CPU anzeigen
S7-1200 Automatisierungssystem
314 Systemhandbuch, 11/2009, A5E02486681-02
9.6 Diagnoseereignisse in der CPU anzeigen
Im Diagnosepuffer knnen Sie die letzten Ereignisse in der CPU betrachten. Der
Diagnosepuffer enthlt die folgenden Eintrge:
Diagnoseereignisse
nderungen im Betriebszustand der CPU (Wechsel zwischen STOP und RUN)

Der erste Eintrag entspricht dem
jngsten Ereignis. Jeder Eintrag im
Diagnosepuffer enthlt das Datum und
die Uhrzeit, zu denen das Ereignis
erfasst wurde, und eine Beschreibung.
Wie viele Eintrge maximal mglich
sind, hngt von der CPU ab. Es
werden bis zu 50 Eintrge untersttzt.
Nur die letzten 10 Ereignisse im
Diagnosepuffer werden
nullspannungsfest gespeichert. Wird
die CPU auf die Werkseinstellungen
zurckgesetzt, so werden dadurch die
Eintrge im Diagnosepuffer gelscht.
Online- und Diagnose-Tools
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 315
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms
Mit Hilfe einer Beobachtungstabelle knnen Sie die Datenpunkte beobachten und steuern,
whrend die CPU Ihr Programm ausfhrt. Diese Datenpunkte knnen je nach
Beobachtungs- oder Steuerfunktion im Prozessabbild (E oder A), physisch (E_:P oder A_:P),
M oder DB sein.
Die Beobachtungsfunktion ndert nicht den Programmablauf. Sie liefert Ihnen Informationen
zum Programmablauf und den Daten des Programms in der CPU.
Die Steuerfunktionen ermglichen es Ihnen, den Ablauf und die Daten des Programms zu
steuern. Verwenden Sie die Steuerfunktionen mit Vorsicht. Diese Funktionen knnen die
Ausfhrung des Anwender-/Systemprogramms schwerwiegend beeinflussen. Bei den drei
Steuerfunktionen handelt es sich um Steuern, Forcen und Ausgnge in STOP freischalten.
Sie knnen mit der Beobachtungstabelle die folgenden Online-Funktionen ausfhren:
Status der Variablen beobachten
Werte der einzelnen Variablen bearbeiten
Variablen auf einen erzwungenen Wert setzen
Sie knnen auswhlen, wann eine Variable beobachtet oder gendert werden soll:
Zyklusbeginn: Der Wert wird bei Zyklusbeginn gelesen oder geschrieben
Zyklusende: Der Wert wird bei Zyklusende gelesen oder geschrieben
Umschalten nach Stop

So erstellen Sie eine Beobachtungstabelle:
1. ffnen Sie mit Doppelklick auf "Neue
Beobachtungstabelle hinzufgen" eine neue
Beobachtungstabelle.
2. Geben Sie den Namen einer Variablen ein, die in der
Beobachtungstabelle hinzugefgt werden soll.
Fr die Beobachtung der Variablen stehen die folgenden
Mglichkeiten zur Verfgung:
Alle beobachten: Mit diesem Befehl wird die
Beobachtung der sichtbaren Variablen in der aktiven
Beobachtungstabelle gestartet.
Jetzt beobachten: Mit diesem Befehl wird die
Beobachtung der sichtbaren Variablen in der aktiven
Beobachtungstabelle gestartet. Die
Beobachtungstabelle beobachtet die Variablen sofort
und nur einmal.

Online- und Diagnose-Tools
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms
S7-1200 Automatisierungssystem
316 Systemhandbuch, 11/2009, A5E02486681-02
Zum ndern der Variablen stehen die folgenden Mglichkeiten zur Verfgung:
"Steuern auf 0" setzt den Wert der ausgewhlten Adresse auf "0".
"Steuern auf 1" setzt den Wert der ausgewhlten Adresse auf "1".
"Steuern jetzt" ndert den Wert der ausgewhlten Adresse sofort und nur fr einen
Zyklus.
"Steuern mit Trigger" ndert die Werte fr die ausgewhlten Adressen.
Diese Funktion erzeugt keine Rckmeldung, mit der die nderung der ausgewhlten
Adressen besttigt wird. Wird eine Besttigung der nderung bentigt, so ist die Funktion
"Steuern jetzt" zu verwenden.
"PA freischalten" deaktiviert den Befehl zur Sperrung von Ausgngen und steht nur zur
Verfgung, wenn die CPU im Betriebszustand STOP ist.
Diese Beobachtung der Variablen setzt jedoch eine Online-Verbindung zur CPU voraus.

Die verschiedenen Funktionen knnen ber die Schaltflchen am oberen Rand der
Beobachtungstabelle ausgewhlt werden.
Geben Sie den Namen der zu beobachtenden Variablen ein und whlen Sie in der Klappliste
ein Anzeigeformat. Besteht eine Online-Verbindung zu der CPU, wird durch Anklicken der
Schaltflche "Beobachten" der Istwert der Datenpunkt im Feld "Beobachtungswert"
angezeigt.
Variablen mit Trigger beobachten oder steuern
Der Trigger legt fest, an welchem Punkt im Zyklus die ausgewhlte Adresse beobachtet oder
gesteuert wird.

Triggertyp Beschreibung
Permanent Die Daten werden stndig erfasst
Permanent: Die Daten werden zu Beginn des Zyklus, nachdem die CPU die
Eingnge gelesen hat, stndig erfasst
Zu Beginn des
Zyklus
Einmalig: Die Daten werden zu Beginn des Zyklus, nachdem die CPU die
Eingnge gelesen hat, erfasst
Permanent: Die Daten werden am Ende des Zyklus, bevor die CPU in die
Ausgnge schreibt, stndig erfasst
Am Ende des Zyklus
Einmalig: Die Daten werden am Ende des Zyklus, bevor die CPU in die
Ausgnge schreibt, erfasst
Permanent: Die Daten werden stndig erfasst, wenn die CPU in STOP
wechselt
Beim Wechsel in
STOP
Einmalig: Die Daten werden einmal erfasst, nachdem die CPU in STOP
wechselt
Online- und Diagnose-Tools
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 317
Um eine PLC-Variable mit einem bestimmten Trigger zu steuern, whlen Sie entweder den
Anfang oder das Ende des Zyklus aus.
Steuern eines Ausgangs: Das beste Triggerereignis zum Steuern eines Ausgangs ist am
Ende des Zyklus, unmittelbar bevor die CPU in die Ausgnge schreibt.
Beobachten Sie den Wert der Ausgnge am Anfang des Zyklus, um zu ermitteln, welcher
Wert in die physischen Ausgnge geschrieben wird. Beobachten Sie auch die Ausgnge,
bevor die CPU die Werte in die physischen Ausgnge schreibt, um die Programmlogik zu
prfen und mit dem tatschlichen E/A-Verhalten zu vergleichen.
Steuern eines Eingangs: Das beste Triggerereignis zum Steuern eines Eingangs ist am
Anfang des Zyklus, unmittelbar nachdem die CPU die Eingnge gelesen hat und bevor
das Anwenderprogramm die Eingangswerte nutzt.
Wenn Sie Eingnge am Anfang des Zyklus steuern, mssen Sie auch den Wert der
Eingnge am Ende des Zyklus beobachten, um sicherzustellen, dass sich der Wert des
Eingangs am Ende des Zyklus nicht von dem am Anfang des Zyklus unterscheidet.
Unterscheiden sich die Werte, schreibt Ihr Anwenderprogramm mglicherweise in einen
falschen Eingang.
Um zu ermitteln, warum die CPU in STOP gegangen ist, erfassen Sie mit dem Trigger
"Wechsel in STOP" die letzten Prozesswerte.
Ausgnge im Betriebszustand STOP freischalten
Mit der Beobachtungstabelle knnen Sie in die Ausgnge schreiben, wenn sich die CPU im
Betriebszustand STOP befindet. Mithilfe dieser Funktionalitt knnen Sie die Verdrahtung
der Ausgnge prfen und sicherstellen, dass der an eine Ausgangsklemme angeschlossene
Draht das Signal 1 oder 0 an die Klemme des angeschlossenen Prozessgerts weitergibt.

WARNUNG
Auch wenn sich die CPU im Betriebszustand STOP befindet, kann die Freischaltung eines
physischen Ausgangs den an ihn angeschlossenen Prozesspunkt aktivieren.

Sie knnen den Zustand der Ausgnge im Betriebszustand STOP ndern, wenn die
Ausgnge aktiviert sind. Sind die Ausgnge deaktiviert, knnen Sie die Ausgnge im
Betriebszustand STOP nicht steuern.
Um das Steuern der Ausgnge in STOP zu aktivieren, whlen Sie im Men "Online" den
Befehl "Steuern" und dann die Option "PA freischalten" oder Sie klicken mit der rechten
Maustate auf die entsprechende Zeile in der Beobachtungstabelle.
Wenn die CPU in den Betriebszustand RUN wechselt, wird die Option "PA freischalten"
deaktiviert.
Wenn Eingnge oder Ausgnge geforct sind, kann die CPU im Betriebszustand STOP
keine Ausgnge aktivieren. Die Force-Funktion muss zunchst beendet werden.
Online- und Diagnose-Tools
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms
S7-1200 Automatisierungssystem
318 Systemhandbuch, 11/2009, A5E02486681-02
Werte in der CPU forcen
Die CPU gestattet Ihnen das Forcen von Eingngen und Ausgngen, indem Sie in der
Beobachtungstabelle die physische Adresse der Eingnge und Ausgnge (E_:P oder A_:P)
angeben und das Forcen beginnen.
Im Programm werden die gelesenen Werte der physischen Eingnge durch den Force-Wert
berschrieben. Das Programm nutzt den geforcten Wert whrend der Bearbeitung. Wenn
das Programm in einen physischen Ausgang schreibt, wird der Ausgangswert durch den
Force-Wert berschrieben. Der geforcte Wert erscheint am physischen Ausgang und wird im
Prozess verwendet.
Wenn ein Eingang oder Ausgang in der Beobachtungstabelle geforct wird, werden die
Force-Aktionen Teil des Anwenderprogramms. Auch wenn Sie die Programmiersoftware
schlieen, bleiben die geforcten Werte im ausgefhrten CPU-Programm solange aktiv, bis
Sie wieder in der Programmiersoftware online gehen und die Force-Funktion beenden.
Programme mit geforcten Ein- und Ausgngen, die von einer Memory Card in eine andere
CPU geladen werden, forcen auch weiterhin die im Programm ausgewhlten Ein- und
Ausgnge.
Wenn die CPU das Anwenderprogramm auf einer schreibgeschtzten Memory Card
ausfhrt, knnen Sie das Forcen von E/A nicht ber eine Beobachtungstabelle auslsen
oder ndern, weil Sie die Werte in dem schreibgeschtzten Anwenderprogramm nicht
berschreiben knnen. Jeder Versuch, die schreibgeschtzten Werte zu forcen, fhrt zu
einem Fehler. Bei Verwendung einer Memory Card zum bertragen eines
Anwenderprogramms werden auf dieser Memory Card gespeicherte geforcte Elemente mit
an die CPU bertragen.

Hinweis
Zu HSC, PWM und PTO zugewiesene digitale E/A knnen nicht geforct werden
Die vom schnellen Zhler (HSC), von der Impulsdauermodulation (PWM) und von der
Impulsfolge (PTO) verwendeten E/A werden whrend der Konfiguration zugewiesen. Wenn
diesen Funktionen digitale E/A zugewiesen werden, knnen die Werte der Adressen der
zugewiesenen E/A nicht durch die Forcefunktion der Beobachtungstabelle gendert werden.

A B C D
E
F



Anlauf RUN
A Das Lschen des Speicherbereichs E
wird von der Forcefunktion nicht
beeinflusst.
Beim Schreiben von A-Speicher in die
physischen Ausgnge schaltet die CPU den
Forcewert bei der Aktualisierung der
Ausgnge auf.
B Die Initialisierung der Ausgangswerte
wird von der Forcefunktion nicht
beeinflusst.
Beim Lesen der physischen Eingnge wendet
die CPU die Forcewerte an, kurz bevor die
Eingnge in den Speicherbereich E kopiert
werden.
Online- und Diagnose-Tools
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 319
C
Whrend der Ausfhrung der Anlauf-
OBs schaltet die CPU den Forcewert
auf, wenn das Anwenderprogramm auf
den physischen Eingang zugreift.
Whrend der Ausfhrung der
Anwenderprogramms (Programmzyklus-OBs)
schaltet die CPU den Forcewert auf, wenn
das Anwenderprogramm auf den physischen
Eingang zugreift oder in den physischen
Ausgang schreibt.
D Das Speichern von Alarmereignissen in
der Warteschlange wird nicht
beeinflusst.
Die Behandlung von
Kommunikationsanforderungen und die
Selbsttestdiagnose werden von der
Forcefunktion nicht beeinflusst.
E Die Freigabe des Schreibens in die
Ausgnge wird nicht beeinflusst.
Die Verarbeitung von Alarmen whrend eines
beliebigen Teils des Zyklus wird nicht
beeinflusst.

Online- und Diagnose-Tools
9.7 Beobachtungstabellen fr die berwachung des Anwenderprogramms
S7-1200 Automatisierungssystem
320 Systemhandbuch, 11/2009, A5E02486681-02

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 321
Technische Daten
A
A.1 Allgemeine technische Daten
Erfllte Normen
Das Automatisierungssystem S7-1200 erfllt die folgenden Normen und Prfvorschriften.
Die Prfkriterien fr S7-1200 beruhen auf diesen Normen und Prfvorschriften.
CE-Zulassung


Das Automatisierungssystem S7-1200 erfllt die Anforderungen und
sicherheitsrelevanten Ziele der folgenden EU-Richtlinien und entspricht den
harmonisierten europischen Normen (EN) fr speicherprogrammierbare
Steuerungen, die in den Amtsblttern der EU aufgefhrt sind.
EU-Richtlinie 2006/95/EG (Niederspannungs-Richtlinie) "Elektrische Betriebsmittel fr die
Verwendung innerhalb bestimmter Spannungsgrenzen"
EN 61131-2:2007 Speicherprogrammierbare Steuerungen -
Betriebsmittelanforderungen und Prfungen
EU-Richtlinie 2004/108/EG (EMV-Richtlinie) "Elektromagnetische Vertrglichkeit"
Straussendung
EN 61000-6-4:2007: Industriebereich
Funkentstrung
EN 61000-6-2:2005: Industriebereich
EU-Richtlinie 94/9/EG (ATEX) "Gerte und Schutzsysteme zur bestimmungsgemen
Verwendung in explosionsgefhrdeten Bereichen"
EN 60079-15:2005: Schutzart 'n':
Die CE-Konformittserklrung steht allen zustndigen Behrden zur Verfgung bei der:
Siemens AG
IA AS RD ST PLC Amberg
Werner-von-Siemens-Str. 50
D92224 Amberg
Deutschland
Technische Daten
A.1 Allgemeine technische Daten
S7-1200 Automatisierungssystem
322 Systemhandbuch, 11/2009, A5E02486681-02
cULus-Zulassung


Underwriters Laboratories, Inc. erfllt
Underwriters Laboratories, Inc.: UL 508 Listed
(Industriesteuerungsgerte)
Canadian Standards Association: CSA C22.2 Nummer 142
(Prozesssteuerungsgerte)


ACHTUNG
Die Produktreihe SIMATIC S7-1200 entspricht der CSA-Norm.
Das cULus-Zeichen zeigt an, dass die S7-1200 von Underwriters Laboratories (UL) nach
den Normen UL 508 und CSA 22.2 Nr. 142 geprft und zugelassen wurde.

FM-Zertifizierung


Factory Mutual Research (FM):
Zertifzierungsnorm Klasse Nummer 3600 und 3611
Zugelassen fr den Einsatz in:
Class I, Division 2, Gas Group A, B, C, D, Temperature Class T4A Ta =
40 C
Class I, Zone 2, IIC, Temperature Class T4 Ta = 40 C
ATEX-Zulassung


EN 60079-0:2006: Explosionsfhige Atmosphre - Allgemeine
Anforderungen
EN 60079-15:2005: Elektrische Betriebsmittel fr gasexplosionsgefhrdete
Bereiche;
Schutzart 'n'
II 3 G Ex nA II T4
Darber hinaus mssen die folgenden Bedingungen fr den sicheren Einsatz der S7-1200
erfllt werden:
Die Module in einem geeigneten Gehuse mit einer Schutzklasse von mindestens IP54
nach EN 60529 einbauen und die Umgebungsbedingungen fr den Betrieb der Gerte
bercksichtigen.
Werden bei Nennbedingungen Temperaturen von 70 C am Kabeleintritt bzw. 80 C am
Abzweigpunkt der Leitungen berschritten, so muss der zulssige Temperaturbereich
des ausgewhlten Kabels fr die tatschlich gemessenen Temperaturen geeignet sein.
Es sind Vorkehrungen zu treffen, um zu verhindern, dass die Nennspannung durch
kurzzeitige Strungen um mehr als 40 % berschritten wird.
Technische Daten
A.1 Allgemeine technische Daten
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 323
C-Tick-Zulassung


Das Automatisierungssystem S7-1200 erfllt die Anforderungen der Normen
nach AS/NZS 2064 (Klasse A)
Zulassung fr das Seewesen
Die S71200 Produkte werden regelmig fr die Zulassungen hinsichtlich bestimmter
Mrkte und Anwendungen bei bestimmten Behrden eingereicht. Wenden Sie sich an Ihre
Siemens-Vertretung, wenn Sie eine Liste mit den aktuellen Zulassungen fr die einzelnen
Bestellnummern bentigen.
Klassifizierungsgesellschaften:
ABS (American Bureau of Shipping)
BV (Bureau Veritas)
DNV (Det Norske Veritas)
GL (Germanischer Lloyd)
LRS (Lloyds Register of Shipping)
Class NK (Nippon Kaiji Kyokai)
Industrieumgebungen
Das Automatisierungssystem S7-1200 wurde fr den Einsatz in Industrieumgebungen
entwickelt.

Anwendungsgebiet Anforderungen an die
Straussendung
Anforderungen an die Strfestigkeit
Industrie EN 61000-6-4:2007 EN 61000-6-2:2005
Technische Daten
A.1 Allgemeine technische Daten
S7-1200 Automatisierungssystem
324 Systemhandbuch, 11/2009, A5E02486681-02
Elektromagnetische Vertrglichkeit (EMV)
Die elektromagnetische Vertrglichkeit (EMV) eines elektrischen Gerts ist dessen
Fhigkeit, in einer elektromagnetischen Umgebung bestimmungsgem zu funktionieren
und keine elektromagnetischen Strungen auszusenden, die den Betrieb anderer
elektrischer Gerte in der Umgebung beeintrchtigen knnten.

Elektromagnetische Vertrglichkeit - Entstrung nach EN 61000-6-2
EN 61000-4-2
Elektrostatische Entladung
8 kV Entladung durch die Luft an allen Oberflchen
6 kV Entladung durch Kontakt mit freiliegenden leitenden Oberflchen
EN 61000-4-3
Abgestrahltes elektromagnetisches Feld
80 bis 1000 MHz, 10 V/m, 80% AM bei 1 kHz
1-4 bis 2,0 GHz, 3 V/m, 80% AM bei 1 kHz
2,0 bis 2,7 GHz, 1 V/m, 80% AM bei 1 kHz
EN 61000-4-4
Schnelle transiente Strgre
2 kV, 5 kHz bei Kopplungsnetz zu AC und DCSystemspannung
2 kV, 5 kHz bei Kopplungsklemme zu Ein/Ausgngen
EN 6100-4-5
Stowellenfestigkeit
AC-Systeme - 2 kV Gleichtakt, 1kV Gegentakt
DC-Systeme - 2 kV Gleichtakt, 1kV Gegentakt
Fr DC-Systeme (E/A-Signale, DC-Stromversorgungen) ist ein externer
Schutz erforderlich.
EN 61000-4-6
Leitungsgefhrte Strungen
150 kHz bis 80 MHz, 10 V effektiv, 80% AM bei 1 kHz
EN 61000-4-11
Spannungseinbrche
AC-Systeme
0% fr 1 Zyklus, 40% fr 12 Zyklen und 70% fr 30 Zyklen bei 60 Hz


Elektromagnetische Vertrglichkeit - Leitungsgefhrte und abgestrahlte Strungen nach EN 61000-6-4
Leitungsgefhrte Straussendungen
EN 55011, Klasse A, Gruppe 1
0,15 MHz bis 0,5 MHz
0,5 MHz bis 5 MHz
5 MHz bis 30 MHz


<79 dB (V) Quasi-Spitze; <66 dB (V) Mittelwert
<73 dB (V) Quasi-Spitze; <60 dB (V) Mittelwert
<73 dB (V) Quasi-Spitze; <60 dB (V) Mittelwert
Straussendungen
EN 55011, Klasse A, Gruppe 1
30 MHz bis 230 MHz
230 MHz bis 1 GHz


<40 dB (V/m) Quasi-Spitze; gemessen bei 10m
<47 dB (V/m) Quasi-Spitze; gemessen in einer Entfernung von 10 m
Technische Daten
A.1 Allgemeine technische Daten
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 325
Umgebungsbedingungen

Umgebungsbedingungen - Transport und Lagerung
EN 6006822, Test Bb, trockene Wrme und
EN 6006821 Test Ab, Klte
-40 C bis +70 C
EN 60068230, Test Db, feuchte Wrme 25 C bis 55 C, 95% Luftfeuchtigkeit
EN 60068-2-14, Test Na, Temperaturschock -40 C bis +70 C, Haltezeit 3 Stunden, 2 Zyklen
EN 60068-2-32 Freier Fall 0,3 m, 5 Mal, in Versandverpackung
Atmosphrischer Druck 1080 bis 660 hPa (entspricht einer Hhe von -1000 bis 3500 m)


Umgebungsbedingungen - Betrieb
Umgebungstemperaturen
(Luftzufuhr 25 mm unterhalb des Gerts)
0 C bis 55 C horizontale Montage
0 C bis 45 C vertikale Montage
95% Luftfeuchtigkeit, nicht kondensierend
Atmosphrischer Druck 1080 bis 795 hPa (entspricht einer Hhe von -1000 bis 2000 m)
Konzentration von Schmutzstoffen S02: < 0,5 ppm; H2S: < 0,1 ppm; rel. LF < 60% nicht kondensierend
EN 60068-2-14, Test Nb, Temperaturvernderung 5 C bis 55 C, 3 C/Minute
EN 60068227 Mechanische Stobeanspruchung 15 G, Impuls 11 ms, 6 Ste auf jeder der 3 Achsen
EN 6006826 Sinusschwingung Hutschienenmontage: 3,5 mm von 5-9 Hz, 1 G von 9 - 150 Hz
Schalttafeleinbau: 7,0 mm von 5 bis 9 Hz; 2 G von 9 bis 150 Hz
10 Ablenkungen je Achse, 1 Oktave/Minute


HochspannungsIsolationsprfung
Stromkreis mit 24V/5VNennspannung
115/230VStromkreis an Erde
115/230VStromkreis an 115/230VStromkreis
115/230VStromkreis an 24/5VStromkreis
520 V DC (Typprfung der optischen Potentialtrennungsgrenzen)
1.500 V AC Routineprfung/1950 V DC Typprfung
1.500 V AC Routineprfung/1950 V DC Typprfung
1.500 V AC Routineprfung/3250 V DC Typprfung
Schutzklasse
Schutzklasse II nach EN 61131-2 (Schutzleiter nicht erforderlich)
Schutzgrad
IP20 Mechanischer Schutz, EN 60529
Schutz gegen direkte Berhrung von Hochspannung wie mit genormter Sonde ermittelt.
Externer Schutz erforderlich gegen Staub, Schmutz, Wasser und Fremdkrper mit einem
Durchmesser von < 12,5 mm.
Technische Daten
A.1 Allgemeine technische Daten
S7-1200 Automatisierungssystem
326 Systemhandbuch, 11/2009, A5E02486681-02
Bemessungsspannungen

Bemessungsspannung Toleranz
24 V DC 20,4 V DC bis 28,8 V DC
120/230 V AC 85 bis 264 V AC, 47 bis 63 Hz


ACHTUNG
Wenn ein mechanischer Kontakt die Ausgangsspannung zur S7-1200 CPU oder einem
digitalen Signalmodul einschaltet, wird ca. 50 Mikrosekunden lang das Signal "1" an die
Digitalausgnge gesendet. Dies mssen Sie bercksichtigen, vor allem, wenn Sie mit
Gerten arbeiten, die auf kurze Impulse reagieren.

Lebensdauer eines Relais

Die typischen Leistungsdaten, die von Relais-Herstellern zur Verfgung gestellt werden,
sind nachstehend aufgefhrt. Die tatschliche Leistungsfhigkeit richtet sich nach der
jeweiligen Verwendung. Ein externer Schutzkreis, der der Last angepasst ist, verlngert die
Lebensdauer der Kontakte.
Lebensdauer (x 10
3
Operationen)
Widerstandslast 250 V AC,
Widerstandslast 30 V DC
Induktive Last 250 V AC (p.f.=0,4)
Induktive Last 30 V DC (L/R=7ms)
1
2
3
4
0 1 2 3 4 5 6 7
4000
1000
500
100
300

Nennbetriebsstrom (A)
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 327
A.2 CPUs
A.2.1 Technische Daten der CPU 1211C

Technische Daten
Modell CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Bestellnummer (MLFB) 6ES7 211-1BD30-0XB0 6ES7 211-1HD30-0XB0 6ES7 211-1AD30-0XB0
Allgemeines
Abmessungen (B x H x T) (mm) 90 x 100 x 75
Gewicht 420 Gramm 380 Gramm 370 Gramm
Leistungsverlust 10 W 8 W
Verfgbarer Strom (CM-Bus) max. 750 mA (5 V DC)
Verfgbarer Strom (24 V DC) max. 300 mA (Geberversorgung)
Stromaufnahme digitaler Eingang (24
V DC)
4 mA/Eingang
CPU-Merkmale
Anwenderspeicher 25 KB Arbeitsspeicher / 1 MB Ladespeicher / 2 KB remanenter Speicher
Integrierte digitale E/A 6 Eingnge/4 Ausgnge
Integrierte analoge E/A 2 Eingnge
Gre des Prozessabbilds 1024 Bytes Eingnge (E)/1024 Bytes Ausgnge (A)
Merker (M) 4096 Byte
Zustzliche Signalmodule keine
Zustzliche Signalbords max. 1 SB
Zustzliche Kommunikationsmodule max. 3 CM
Schnelle Zhler insgesamt 3
Einphasenzhler: 3 bei 100 kHz
A/B-Zhler: 3 bei 80 kHz
Impulsausgnge 2
Eingnge fr Impulsabgriff 6
Verzgerungs-/Weckalarme 4 mit Auflsung von 1 ms
Flankeninterrupts 6 steigend und 6 fallend (10 und 10 mit optionalem Signalboard)
Memory Card SIMATIC Memory Card (optional)
Genauigkeit Echtzeituhr +/- 60 Sekunden/Monat
Pufferung Echtzeituhr Typ. 10 Tage/min. 6 Tage bei 40 C (wartungsfreier Hochleistungskondensator)
Betriebsverhalten
Ausfhrungszeit Boolesche
Operationen
0,1 s/Operation
Ausfhrungszeit Wortoperationen 12 s/Operation
Ausfhrungszeit arithmetische
Operationen
18 s/Operation
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
328 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten
Modell CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Kommunikation
Schnittstellen 1
Typ Ethernet
Anschlsse 3 fr HMI
1 fr Programmiergert
8 fr Ethernet-Operationen im Anwenderprogramm
3 fr Verbindung von CPU zu CPU
Datenraten 10/100 MBit/s
Elektrische Trennung (externes
Signal zu PLC-Logik)
Wandler potentialgetrennt, 1500 V DC
Kabelart CAT5e geschirmt
Stromversorgung
Spannungsbereich 85 bis 264 V AC 20,4 bis 28,8 V DC
Netzfrequenz 47 bis 63 Hz --
Eingangsstrom
nur CPU bei max. Last

CPU mit allen
Erweiterungsbaugruppen bei max.
Last

60 mA bei 120 V AC
30 mA bei 240 V AC
180 mA bei 120 V AC
90 mA bei 240 V AC

300 mA bei 24 V DC

900 mA bei 24 V DC
Einschaltstrom (max.) 20 A bei 264 V AC 12 A bei 28,8 V DC
Elektrische Trennung
(Eingangsleistung zu Logik)
1500 V AC Nicht elektrisch getrennt
Kriechstrom an Erde, AC-Leitung an
Funktionserde
max. 0,5 mA -
Verzgerungszeit
(Spannungsverlust)
20 ms bei 120 V AC
80 ms bei 240 V AC
10 ms bei 24 V DC
Interne Sicherung, nicht durch
Anwender austauschbar
3 A, 250 V, trge
Geberversorgung
Spannungsbereich 20,4 bis 28,8 V DC L + minus 4 V DC min.
Nennausgangsstrom (max.) 300 mA (kurzschlussfest)
Max. Welligkeit/Strstrme
(<10 MHz)
< 1 V SpitzeSpitze Wie Eingangsleitung
Elektrische Trennung (CPU-Logik zu
Sensorversorgung)
Nicht elektrisch getrennt
Digitaleingnge
Eingnge 6
Typ Stromziehend/stromliefernd (IEC Typ 1, wenn stromziehend)
Nennspannung 24 V DC bei 4 mA, Nennwert
Zulssige Dauerspannung max. 30 V DC
Stospannung 35 V DC fr 0,5 s
Signal logisch 1 (min.) 15 V DC bei 2,5 mA
Signal logisch 0 (max.) 5 V DC bei 1 mA
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 329
Technische Daten
Modell CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Elektrische Trennung (Feld zu Logik) 500 V AC fr 1 Minute
Potentialgetrennte Gruppen 1
Filterzeiten 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 und 12,8 ms (whlbar in Gruppen zu je 4)
HSC Eingangstaktfrequenzen (max.)
(Pegel logisch 1 = 15 bis 26 V DC)
Einphasenzhler: 100 kHz
A/B-Zhler: 80 kHz
Anzahl gleichzeitig eingeschalteter
Eingnge
6
Leitungslnge (Meter) 500 geschirmt, 300 ungeschirmt, 50 geschirmt fr HSC-Eingnge
Analogeingnge
Eingnge 2
Typ Spannung (Eintakteingang)
Bereich 0 bis 10 V
Vollausschlag (Datenwort) 0 bis 27648 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
berschwingbereich (Datenwort) 27.649 bis 32.511 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
berlauf (Datenwort) 32.512 bis 32767 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
Auflsung 10 Bits
Max. Stehspannung 35 V DC
Glttung Keine, schwach, mittel oder stark (siehe Ansprechzeiten Analogeingang
(Seite 350) fr Schrittansprechzeiten)
Rauschunterdrckung 10, 50 oder 60 Hz (siehe Ansprechzeiten Analogeingang (Seite 350) fr
Abtastraten)
Impedanz 100 k
Elektrische Trennung (Feld zu Logik) Keine
Genauigkeit (25C / 0 bis 55C) 3,0% / 3,5% des Vollausschlags
Gleichtaktunterdrckung 40 dB, Nennwert bei 60 Hz
Betriebssignalbereich Signal- plus Gleichtaktspannung muss kleiner als +12 V und grer als -12 V sein
Leitungslnge (Meter) 100 m, geschirmtes, verdrilltes Leiterpaar
Digitalausgnge
Ausgnge 4
Typ Relais, Trockenkontakt MOSFET, elektronisch
(stromliefernd)
Spannungsbereich 5 bis 30 V DC oder 5 bis 250 V AC 20,4 bis 28,8 V DC
Signal logisch 1 bei max. Strom -- min. 20 V DC
Signal logisch 0 bei 10 k Last -- max. 0,1 V DC
Strom (max.) 2,0 A 0,5 A
Lampenlast 30 W DC/200 W AC 5 W
Widerstand bei EIN max. 0,2 wenn neu max. 0,6
Kriechstrom pro Ausgang -- max. 10 A
Einschaltstrom 7 A bei geschlossenen Kontakten 8 A fr max. 100 ms
berlastschutz Nein
Elektrische Trennung (Feld zu Logik) 1500 V AC fr 1 Minute (Spule-Kontakt)
Keine (Spule-Logik)
500 V AC fr 1 Minute
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
330 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten
Modell CPU 1211C
AC/DC/Relais
CPU 1211C
DC/DC/Relais
CPU 1211C
DC/DC/DC
Isolationswiderstand min. 100 M, wenn neu --
Elektrische Trennung zwischen
offenen Kontakten
750 V AC fr 1 Minute --
Potentialgetrennte Gruppen 1 1
Induktive Klemmspannung -- L+ minus 48 V DC, 1 W
Verlustleistung
Schaltverzgerung (Aa.0 bis Aa.3) max. 10 ms max. 1,0 s von Aus nach
Ein
max. 3,0 s von Ein nach
Aus
Frequenz Impulsgenerator
(Aa.0 und Aa.2)
Nicht empfohlen max. 100 KHz,
min. 2 Hz
Mechanische Lebensdauer (ohne
Last)
10.000.000 Schaltspiele auf/zu --
Lebensdauer der Kontakte bei
Nennlast
100.000 Schaltspiele auf/zu --
Verhalten bei Wechsel von RUN
nach STOP
Letzter Wert oder Ersatzwert (Voreinstellung 0)
Anzahl gleichzeitig eingeschalteter
Ausgnge
4
Leitungslnge (Meter) 500 geschirmt, 150 ungeschirmt
Schaltplne

24-V-DC-Geberspannung
Bild A-1 CPU 1211C AC/DC/Relais (6ES7 211-1BD30-0XB0)
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 331

24-V-DC-Geberspannung
Bild A-2 CPU 1211C DC/DC/Relais (6ES7 211-1HD30-0XB0)

24-V-DC-Geberspannung
Bild A-3 CPU 1211C DC/DC/DC (6ES7 211-1AD30-0XB0)
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
332 Systemhandbuch, 11/2009, A5E02486681-02
A.2.2 Technische Daten der CPU 1212C

Technische Daten
Modell CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
Bestellnummer (MLFB) 6ES7 212-1BD30-0XB0 6ES7 212-1HD30-0XB0 6ES7 212-1AD30-0XB0
Allgemein
Abmessungen (B x H x T) (mm) 90 x 100 x 75
Gewicht 425 Gramm 385 Gramm 370 Gramm
Leistungsverlust 11 W 9 W
Verfgbarer Strom (SM- und CM-
Bus)
max. 1000 mA (5 V DC)
Verfgbarer Strom (24 V DC) max. 300 mA (Geberversorgung)
Stromaufnahme digitaler Eingang (24
V DC)
4 mA/Eingang
CPU-Merkmale
Anwenderspeicher 25 KB Arbeitsspeicher / 1 MB Ladespeicher / 2 KB remanenter Speicher
Integrierte digitale E/A 8 Eingnge/6 Ausgnge
Integrierte analoge E/A 2 Eingnge
Gre des Prozessabbilds 1024 Bytes Eingnge (E)/1024 Bytes Ausgnge (A)
Merker (M) 4096 Byte
Zustzliche Signalmodule max. 2 SMs
Zustzliche Signalbords max. 1 SB
Zustzliche Kommunikationsmodule max. 3 CM
Schnelle Zhler insgesamt 4
Einphasenzhler: 3 bei 100 kHz und 1 bei 30 kHz Takt
A/B Zhler: 3 bei 80 kHz und 1 bei 20 kHz Takt
Impulsausgnge 2
Eingnge fr Impulsabgriff 8
Verzgerungs-/Weckalarme 4 mit Auflsung von 1 ms
Flankeninterrupts 8 steigend und 8 fallend (12 und 12 mit optionalem Signalboard)
Memory Card SIMATIC Memory Card (optional)
Genauigkeit Echtzeituhr +/- 60 Sekunden/Monat
Pufferung Echtzeituhr Typ. 10 Tage/min. 6 Tage bei 40 C (wartungsfreier Hochleistungskondensator)
Betriebsverhalten
Ausfhrungszeit Boolesche
Operationen
0,1 s/Operation
Ausfhrungszeit Wortoperationen 12 s/Operation
Ausfhrungszeit arithmetische
Operationen
18 s/Operation
Kommunikation
Schnittstellen 1
Typ Ethernet
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 333
Technische Daten
Modell CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
Anschlsse 3 fr HMI
1 fr Programmiergert
8 fr Ethernet-Operationen im Anwenderprogramm
3 fr Verbindung von CPU zu CPU
Datenraten 10/100 MBit/s
Elektrische Trennung (externes
Signal zu PLC-Logik)
Wandler potentialgetrennt, 1500 V DC
Kabelart CAT5e geschirmt
Stromversorgung
Spannungsbereich 85 bis 264 V AC 20,4 bis 28,8 V DC
Netzfrequenz 47 bis 63 Hz --
Eingangsstrom
nur CPU bei max. Last
CPU mit allen
Erweiterungsbaugruppen bei max.
Last
80 mA bei 120 V AC
40 mA bei 240 V AC
240 mA bei 120 V AC
120 mA bei 240 V AC
400 mA bei 24 V DC

1200 mA bei 24 V DC
Einschaltstrom (max.) 20 A bei 264 V AC 12 A bei 28,8 V DC
Elektrische Trennung
(Eingangsleistung zu Logik)
1500 V AC Nicht elektrisch getrennt
Kriechstrom an Erde, AC-Leitung an
Funktionserde
max. 0,5 mA -
Verzgerungszeit
(Spannungsverlust)
20 ms bei 120 V AC
80 ms bei 240 V AC
10 ms bei 24 V DC
Interne Sicherung, nicht durch
Anwender austauschbar
3 A, 250 V, trge
Geberversorgung
Spannungsbereich 20,4 bis 28,8 V DC L + minus 4 V DC min.
Nennausgangsstrom (max.) 300 mA (kurzschlussfest)
Max. Welligkeit/Strstrme
(<10 MHz)
< 1 V SpitzeSpitze Wie Eingangsleitung
Elektrische Trennung (CPU-Logik zu
Sensorversorgung)
Nicht elektrisch getrennt
Digitaleingnge
Eingnge 8
Typ Stromziehend/stromliefernd (IEC Typ 1, wenn stromziehend)
Nennspannung 24 V DC bei 4 mA, Nennwert
Zulssige Dauerspannung max. 30 V DC
Stospannung 35 V DC fr 0,5 s
Signal logisch 1 (min.) 15 V DC bei 2,5 mA
Signal logisch 0 (max.) 5 V DC bei 1 mA
Elektrische Trennung (Feld zu Logik) 500 V AC fr 1 Minute
Potentialgetrennte Gruppen 1
Filterzeiten 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 und 12,8 ms (whlbar in Gruppen zu je 4)
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
334 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten
Modell CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
HSC Eingangstaktfrequenzen (max.)
(Pegel logisch 1 = 15 bis 26 V DC)
Einphasenzhler: 100 kHz (Ea.0 bis Ea.5) und 30 kHz (Ea.6 bis Ea.7)
A/B-Zhler: 80 kHz (Ea.0 bis Ea.5) und 20 kHz (Ea.6 bis Ea.7)
Anzahl gleichzeitig eingeschalteter
Eingnge
8
Leitungslnge (Meter) 500 geschirmt, 300 ungeschirmt, 50 geschirmt fr HSC-Eingnge
Analogeingnge
Eingnge 2
Typ Spannung (Eintakteingang)
Bereich 0 bis 10 V
Vollausschlag (Datenwort) 0 bis 27648 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
berschwingbereich (Datenwort) 27.649 bis 32.511 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
berlauf (Datenwort) 32.512 bis 32767 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
Auflsung 10 Bits
Max. Stehspannung 35 V DC
Glttung Keine, schwach, mittel oder stark (siehe Ansprechzeiten Analogeingang
(Seite 350) fr Schrittansprechzeiten)
Rauschunterdrckung 10, 50 oder 60 Hz (siehe Ansprechzeiten Analogeingang (Seite 350) fr
Abtastraten)
Impedanz 100 k
Elektrische Trennung (Feld zu Logik) Keine
Genauigkeit (25C / 0 bis 55C) 3,0% / 3,5% des Vollausschlags
Gleichtaktunterdrckung 40 dB, Nennwert bei 60 Hz
Betriebssignalbereich Signal- plus Gleichtaktspannung muss kleiner als +12 V und grer als -12 V sein
Leitungslnge (Meter) 100, verdrillt und geschirmt
Digitalausgnge
Ausgnge 6
Typ Relais, Trockenkontakt MOSFET, elektronisch
(stromliefernd)
Spannungsbereich 5 bis 30 V DC oder 5 bis 250 V AC 20,4 bis 28,8 V DC
Signal logisch 1 bei max. Strom -- min. 20 V DC
Signal logisch 0 bei 10 k Last -- max. 0,1 V DC
Strom (max.) 2,0 A 0,5 A
Lampenlast 30 W DC/200 W AC 5 W
Widerstand bei EIN max. 0,2 wenn neu max. 0,6
Kriechstrom pro Ausgang -- max. 10 A
Einschaltstrom 7 A bei geschlossenen Kontakten 8 A fr max. 100 ms
berlastschutz Nein
Elektrische Trennung (Feld zu Logik) 1500 V AC fr 1 Minute (Spule-Kontakt)
Keine (Spule-Logik)
500 V AC fr 1 Minute
Isolationswiderstand min. 100 M, wenn neu --
Elektrische Trennung zwischen
offenen Kontakten
750 V AC fr 1 Minute --
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 335
Technische Daten
Modell CPU 1212C
AC/DC/Relais
CPU 1212C
DC/DC/Relais
CPU 1212C
DC/DC/DC
Potentialgetrennte Gruppen 2 1
Induktive Klemmspannung -- L+ minus 48 V DC, 1 W
Verlustleistung
Schaltverzgerung (Aa.0 bis Aa.3) max. 10 ms max. 1,0 s von Aus nach
Ein
max. 3,0 s von Ein nach
Aus
Schaltverzgerung (Aa.4 bis Aa.5) max. 10 ms max. 50 s von Aus nach
Ein
max. 200 s von Ein nach
Aus
Frequenz Impulsgenerator
(Aa.0 und Aa.2)
Nicht empfohlen max. 100 KHz,
min. 2 Hz
Mechanische Lebensdauer (ohne
Last)
10.000.000 Schaltspiele auf/zu --
Lebensdauer der Kontakte bei
Nennlast
100.000 Schaltspiele auf/zu --
Verhalten bei Wechsel von RUN
nach STOP
Letzter Wert oder Ersatzwert (Voreinstellung 0)
Anzahl gleichzeitig eingeschalteter
Ausgnge
6
Leitungslnge (Meter) 500 geschirmt, 150 ungeschirmt
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
336 Systemhandbuch, 11/2009, A5E02486681-02
Schaltplne

24-V-DC-Geberspannung
Bild A-4 CPU 1212C AC/DC/Relais (6ES7 212-1BD30-0XB0)


24-V-DC-Geberspannung
Bild A-5 CPU 1212C DC/DC/Relais (6ES7 212-1HD30-0XB0)

Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 337

24-V-DC-Geberspannung
Bild A-6 CPU 1212C DC/DC/DC (6ES7 212-1AD30-0XB0)
A.2.3 Technische Daten der CPU 1214C

Technische Daten
Modell CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
Bestellnummer (MLFB) 6ES7 214-1BE30-0XB0 6ES7 214-1HE30-0XB0 6ES7 214-1AE30-0XB0
Allgemeines
Abmessungen (B x H x T) (mm) 110 x 100 x 75
Gewicht 475 Gramm 435 Gramm 415 Gramm
Leistungsverlust 14 W 12 W
Verfgbarer Strom (SM- und CM-
Bus)
max. 1600 mA (5 V DC)
Verfgbarer Strom (24 V DC) max. 400 mA (Geberversorgung)
Stromaufnahme digitaler Eingang (24
V DC)
4 mA/Eingang
CPU-Merkmale
Anwenderspeicher 50 KB Arbeitsspeicher / 2 MB Ladespeicher / 2 KB remanenter Speicher
Integrierte digitale E/A 14 Eingnge/10 Ausgnge
Integrierte analoge E/A 2 Eingnge
Gre des Prozessabbilds 1024 Bytes Eingnge (E)/1024 Bytes Ausgnge (A)
Merker (M) 8192 Byte
Zustzliche Signalmodule max. 8 SMs
Zustzliche Signalbords max. 1 SB
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
338 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten
Modell CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
Zustzliche Kommunikationsmodule max. 3 CM
Schnelle Zhler insgesamt 6
Einphasenzhler: 3 bei 100 kHz und 3 bei 30 kHz Takt
A/B Zhler: 3 bei 80 kHz und 3 bei 20 kHz Takt
Impulsausgnge 2
Eingnge fr Impulsabgriff 14
Verzgerungs-/Weckalarme 4 mit Auflsung von 1 ms
Flankeninterrupts 12 steigend und 12 fallend (14 und 14 mit optionalem Signalboard)
Memory Card SIMATIC Memory Card (optional)
Genauigkeit Echtzeituhr +/- 60 Sekunden/Monat
Pufferung Echtzeituhr Typ. 10 Tage/min. 6 Tage bei 40 C (wartungsfreier Hochleistungskondensator)
Betriebsverhalten
Ausfhrungszeit Boolesche
Operationen
0,1 s/Operation
Ausfhrungszeit Wortoperationen 12 s/Operation
Ausfhrungszeit arithmetische
Operationen
18 s/Operation
Kommunikation
Schnittstellen 1
Typ Ethernet
Anschlsse 3 fr HMI
1 fr Programmiergert
8 fr Ethernet-Operationen im Anwenderprogramm
3 fr Verbindung von CPU zu CPU
Datenraten 10/100 MBit/s
Elektrische Trennung (externes
Signal zu PLC-Logik)
Wandler potentialgetrennt, 1500 V DC
Kabelart CAT5e geschirmt
Stromversorgung
Spannungsbereich 85 bis 264 V AC 20,4 bis 28,8 V DC
Netzfrequenz 47 bis 63 Hz --
Eingangsstrom
nur CPU bei max. Last

CPU mit allen
Erweiterungsbaugruppen bei max.
Last

100 mA bei 120 V AC
50 mA bei 240 V AC
300 mA bei 120 V AC
150 mA bei 240 V AC

500 mA bei 24 V DC

1500 mA bei 24 V DC
Einschaltstrom (max.) 20 A bei 264 V AC 12 A bei 28,8 V DC
Elektrische Trennung
(Eingangsleistung zu Logik)
1500 V AC Nicht elektrisch getrennt
Kriechstrom an Erde, AC-Leitung an
Funktionserde
max. 0,5 mA -
Verzgerungszeit
(Spannungsverlust)
20 ms bei 120 V AC
80 ms bei 240 V AC
10 ms bei 24 V DC
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 339
Technische Daten
Modell CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
Interne Sicherung, nicht durch
Anwender austauschbar
3 A, 250 V, trge
Geberversorgung
Spannungsbereich 20,4 bis 28,8 V DC L + minus 4 V DC min.
Nennausgangsstrom (max.) 400 mA (kurzschlussfest)
Max. Welligkeit/Strstrme
(<10 MHz)
< 1 V SpitzeSpitze Wie Eingangsleitung
Elektrische Trennung (CPU-Logik zu
Sensorversorgung)
Nicht elektrisch getrennt
Digitaleingnge
Eingnge 14
Typ Stromziehend/stromliefernd (IEC Typ 1, wenn stromziehend)
Nennspannung 24 V DC bei 4 mA, Nennwert
Zulssige Dauerspannung max. 30 V DC
Stospannung 35 V DC fr 0,5 s
Signal logisch 1 (min.) 15 V DC bei 2,5 mA
Signal logisch 0 (max.) 5 V DC bei 1 mA
Elektrische Trennung (Feld zu Logik) 500 V AC fr 1 Minute
Potentialgetrennte Gruppen 1
Filterzeiten 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 und 12,8 ms (whlbar in Gruppen zu je 4)
HSC Eingangstaktfrequenzen (max.)
(Pegel logisch 1 = 15 bis 26 V DC)
Einphasenzhler: 100 kHz (Ea.0 bis Ea.5) und 30 kHz (Ea.6 bis Eb.5)
A/B-Zhler: 80 kHz (Ea.0 bis Ea.5) und 20 kHz (Ea.6 bis Eb.5)
Anzahl gleichzeitig eingeschalteter
Eingnge
14
Leitungslnge (Meter) 500 geschirmt, 300 ungeschirmt, 50 geschirmt fr HSC-Eingnge
Analogeingnge
Eingnge 2
Typ Spannung (Eintakteingang)
Bereich 0 bis 10 V
Vollausschlag (Datenwort) 0 bis 27648 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
berschwingbereich (Datenwort) 27.649 bis 32.511 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
berlauf (Datenwort) 32.512 bis 32767 (siehe Darstellung Analogeingang fr Spannung (Seite 350))
Auflsung 10 Bits
Max. Stehspannung 35 V DC
Glttung Keine, schwach, mittel oder stark (siehe Ansprechzeiten Analogeingang
(Seite 350) fr Schrittansprechzeiten)
Rauschunterdrckung 10, 50 oder 60 Hz (siehe Ansprechzeiten Analogeingang (Seite 350) fr
Abtastraten)
Impedanz 100 k
Elektrische Trennung (Feld zu Logik) Keine
Genauigkeit (25C / 0 bis 55C) 3,0% / 3,5% des Vollausschlags
Gleichtaktunterdrckung 40 dB, Nennwert bei 60 Hz
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
340 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten
Modell CPU 1214C
AC/DC/Relais
CPU 1214C
DC/DC/Relais
CPU 1214C
DC/DC/DC
Betriebssignalbereich Signal- plus Gleichtaktspannung muss kleiner als +12 V und grer als -12 V sein
Leitungslnge (Meter) 100, verdrillt und geschirmt
Digitalausgnge
Ausgnge 10
Typ Relais, Trockenkontakt MOSFET, elektronisch
(stromliefernd)
Spannungsbereich 5 bis 30 V DC oder 5 bis 250 V AC 20,4 bis 28,8 V DC
Signal logisch 1 bei max. Strom -- min. 20 V DC
Signal logisch 0 bei 10 k Last -- max. 0,1 V DC
Strom (max.) 2,0 A 0,5 A
Lampenlast 30 W DC/200 W AC 5 W
Widerstand bei EIN max. 0,2 wenn neu max. 0,6
Kriechstrom pro Ausgang -- max. 10 A
Einschaltstrom 7 A bei geschlossenen Kontakten 8 A fr max. 100 ms
berlastschutz Nein
Elektrische Trennung (Feld zu Logik) 1500 V AC fr 1 Minute (Spule-Kontakt)
Keine (Spule-Logik)
500 V AC fr 1 Minute
Isolationswiderstand min. 100 M, wenn neu --
Elektrische Trennung zwischen
offenen Kontakten
750 V AC fr 1 Minute --
Potentialgetrennte Gruppen 2 1
Induktive Klemmspannung -- L+ minus 48 V DC, 1 W
Verlustleistung
Schaltverzgerung (Aa.0 bis Aa.3) max. 10 ms max. 1,0 s von Aus nach
Ein
max. 3,0 s von Ein nach
Aus
Schaltverzgerung (Aa.4 bis Ab.1) max. 10 ms max. 50 s von Aus nach
Ein
max. 200 s von Ein nach
Aus
Frequenz Impulsgenerator
(Aa.0 und Aa.2)
Nicht empfohlen max. 100 KHz,
min. 2 Hz
Mechanische Lebensdauer (ohne
Last)
10.000.000 Schaltspiele auf/zu --
Lebensdauer der Kontakte bei
Nennlast
100.000 Schaltspiele auf/zu --
Verhalten bei Wechsel von RUN
nach STOP
Letzter Wert oder Ersatzwert (Voreinstellung 0)
Anzahl gleichzeitig eingeschalteter
Ausgnge
10
Leitungslnge (Meter) 500 geschirmt, 150 ungeschirmt
Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 341
Schaltplne

24-V-DC-Geberspannung
Bild A-7 CPU 1214C AC/DC/Relais (6ES7 214-1BE30-0XB0)


24-V-DC-Geberspannung
Bild A-8 CPU 1214C DC/DC/Relais (6ES7 214-1HE30-0XB0)

Technische Daten
A.2 CPUs
S7-1200 Automatisierungssystem
342 Systemhandbuch, 11/2009, A5E02486681-02

24-V-DC-Geberspannung
Bild A-9 CPU 1214C DC/DC/DC (6ES7 214-1AE30-0XB0)
Technische Daten
A.3 Digitale Signalmodule (SM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 343
A.3 Digitale Signalmodule (SM)
A.3.1 Technische Daten fr das digitale Eingangsmodul SM 1221


Technische Daten
Modell SM 1221 DI 8x24VDC SM 1221 DI 16x24VDC
Bestellnummer (MLFB) 6ES7 221-1BF30-0XB0 6ES7 221-1BH30-0XB0
Allgemein
Abmessungen (B x H x T) (mm) 45 x 100 x 75
Gewicht 170 Gramm 210 Gramm
Leistungsverlust 1,5 W 2,5 W
Stromaufnahme (SM-Bus) 105 mA 130 mA
Stromaufnahme (24 V DC) 4 mA / Eingang 4 mA / Eingang
Digitaleingnge
Eingnge 8 16
Typ Stromziehend/stromliefernd (IEC Typ 1, wenn stromziehend)
Nennspannung 24 V DC bei 4 mA, Nennwert
Zulssige Dauerspannung max. 30 V DC
Stospannung 35 V DC fr 0,5 s
Signal logisch 1 (min.) 15 V DC bei 2,5 mA
Signal logisch 0 (max.) 5 V DC bei 1 mA
Elektrische Trennung (Feld zu Logik) 500 V AC fr 1 Minute
Potentialgetrennte Gruppen 2 4
Filterzeiten 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 und 12,8 ms (whlbar in Gruppen zu je 4)
Anzahl gleichzeitig eingeschalteter
Eingnge
8 16
Leitungslnge (Meter) 500 geschirmt, 300 ungeschirmt
Technische Daten
A.3 Digitale Signalmodule (SM)
S7-1200 Automatisierungssystem
344 Systemhandbuch, 11/2009, A5E02486681-02
Schaltplne

SM 1221 DI 8 x 24 VDC SM 1221 DI 16 x 24 VDC

6ES7 221-1BF30-0XB0

6ES7 221-1BH30-0XB0
Technische Daten
A.3 Digitale Signalmodule (SM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 345
A.3.2 Technische Daten fr das digitale Ausgangsmodul SM 1222

Technische Daten
Modell SM 1222
DO 8xRelais
SM1222
DO 16xRelais
SM1222
DO 8x24 V DC
SM1222
DO 16x24 V DC
Bestellnummer (MLFB) 6ES7 222-1HF30-
0XB0
6ES7 222-1HH30-
0XB0
6ES7 222-1BF30-
0XB0
6ES7 222-1BH30-
0XB0
Allgemein
Abmessungen (B x H x T) (mm) 45 x 100 x 75
Gewicht 190 Gramm 260 Gramm 180 Gramm 220 Gramm
Leistungsverlust 4,5 W 8,5 W 1,5 W 2,5 W
Stromaufnahme (SM-Bus) 120 mA 135 mA 120 mA 140 mA
Stromaufnahme (24 V DC) 11 mA / Relaisspule --
Digitalausgnge
Ausgnge 8 16 8 16
Typ Relais, Trockenkontakt MOSFET, elektronisch (stromliefernd)
Spannungsbereich 5 bis 30 V DC oder 5 bis 250 V AC 20,4 bis 28,8 V DC
Signal logisch 1 bei max. Strom -- min. 20 V DC
Signal logisch 0 bei 10 k Last -- max. 0,1 V DC
Strom (max.) 2,0 A 0,5 A
Lampenlast 30 W DC/200 W AC 5 W
Kontaktwiderstand bei EIN max. 0,2 wenn neu max. 0,6
Kriechstrom pro Ausgang -- max. 10 A
Einschaltstrom 7 A bei geschlossenen Kontakten 8 A fr max. 100 ms
berlastschutz Nein
Elektrische Trennung (Feld zu Logik) 1500 V AC fr 1 Minute (Spule-Kontakt)
Keine (Spule-Logik)
500 V AC fr 1 Minute
Isolationswiderstand min. 100 M, wenn neu --
Elektrische Trennung zwischen
offenen Kontakten
750 V AC fr 1 Minute --
Potentialgetrennte Gruppen 2 4 1 1
Strom je Leiter (max.) 10 A 4 A 8 A
Induktive Klemmspannung -- L+ minus 48 V, 1 W Verlustleistung
Schaltverzgerung max. 10 ms max. 50 s von Aus nach Ein
max. 200 s von Ein nach Aus
Mechanische Lebensdauer (ohne
Last)
10.000.000 Schaltspiele auf/zu --
Lebensdauer der Kontakte bei
Nennlast
100.000 Schaltspiele auf/zu --
Verhalten bei Wechsel von RUN nach
STOP
Letzter Wert oder Ersatzwert (Voreinstellung 0)
Anzahl gleichzeitig eingeschalteter
Ausgnge
8 16 8 16
Leitungslnge (Meter) 500 geschirmt, 150 ungeschirmt

Technische Daten
A.3 Digitale Signalmodule (SM)
S7-1200 Automatisierungssystem
346 Systemhandbuch, 11/2009, A5E02486681-02
Schaltplne

SM 1222 DO 8 x Relais SM 1222 DO 8 x 24 V DC

6ES7 222-1HF30-0XB0

6ES7 222-1BF30-0XB0
SM 1222 DO 16 x Relais SM 1222 DO 16 x 24 V DC

6ES7 222-1HH30-0XB0

6ES7 222-1BH30-0XB0
Technische Daten
A.3 Digitale Signalmodule (SM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 347
A.3.3 Technische Daten fr das digitale Ein-/Ausgangsmodul SM 1223


Technische Daten
Modell SM 1223 DI 8x24
VDC, DO 8xRelais
SM 1223 DI 16x24
VDC, DO
16xRelais
SM 1223 DI 8x24
VDC, DO 8x24 V
DC
SM 1223 DI 16x24
VDC, DO16x24 V
DC
Bestellnummer (MLFB) 6ES7 223-1PH30-
0XB0
6ES7 223-1PL30-
0XB0
6ES7 223-1BH30-
0XB0
6ES7 223-1BL30-
0XB0
Abmessungen (B x H x T) (mm) 45 x 100 x 75 70 x 100 x 75 45 x 100 x 75 70 x 100 x 75
Gewicht 230 Gramm 350 Gramm 210 Gramm 310 Gramm
Leistungsverlust 5,5 W 10 W 2,5 W 4,5 W
Stromaufnahme (SM-Bus) 145 mA 180 mA 145 mA 185 mA
Stromaufnahme (24 V DC) 4 mA / Eingang
11 mA / Relaisspule
4 mA / Eingang
Digitaleingnge
Eingnge 8 16 8 16
Typ Stromziehend/stromliefernd (IEC Typ 1, wenn stromziehend)
Nennspannung 24 V DC bei 4 mA, Nennwert
Zulssige Dauerspannung max. 30 V DC
Stospannung 35 V DC fr 0,5 s
Signal logisch 1 (min.) 15 V DC bei 2,5 mA
Signal logisch 0 (max.) 5 V DC bei 1 mA
Elektrische Trennung (Feld zu Logik) 500 V AC fr 1 Minute
Potentialgetrennte Gruppen 2 2 2 2
Filterzeiten 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 und 12,8 ms whlbar in Gruppen zu je 4
Anzahl gleichzeitig eingeschalteter
Eingnge
8 16 8 16
Leitungslnge (Meter) 500 geschirmt, 300 ungeschirmt
Digitalausgnge
Ausgnge 8 16 8 16
Typ Relais, Trockenkontakt MOSFET, elektronisch (stromliefernd)
Spannungsbereich 5 bis 30 V DC oder 5 bis 250 V AC 20,4 bis 28,8 V DC
Signal logisch 1 bei max. Strom -- min. 20 V DC
Signal logisch 0 bei 10 k Last -- max. 0,1 V DC
Strom (max.) 2,0 A 0,5 A
Lampenlast 30 W DC/200 W AC 5 W
Kontaktwiderstand bei EIN max. 0,2 wenn neu max. 0,6
Kriechstrom pro Ausgang -- max. 10 A
Einschaltstrom 7 A bei geschlossenen Kontakten 8 A fr max. 100 ms
berlastschutz Nein
Elektrische Trennung (Feld zu Logik) 1500 V AC fr 1 Minute (Spule-Kontakt)
Keine (Spule-Logik)
500 V AC fr 1 Minute
Isolationswiderstand min. 100 M, wenn neu --
Technische Daten
A.3 Digitale Signalmodule (SM)
S7-1200 Automatisierungssystem
348 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten
Modell SM 1223 DI 8x24
VDC, DO 8xRelais
SM 1223 DI 16x24
VDC, DO
16xRelais
SM 1223 DI 8x24
VDC, DO 8x24 V
DC
SM 1223 DI 16x24
VDC, DO16x24 V
DC
Elektrische Trennung zwischen
offenen Kontakten
750 V AC fr 1 Minute --
Potentialgetrennte Gruppen 2 4 1 1
Strom je Leiter 10 A 8 A 4 A 8 A
Induktive Klemmspannung -- L+ minus 48 V, 1 W Verlustleistung
Schaltverzgerung max. 10 ms max. 50 s von Aus nach Ein
max. 200 s von Ein nach Aus
Mechanische Lebensdauer (ohne
Last)
10.000.000 Schaltspiele auf/zu --
Lebensdauer der Kontakte bei
Nennlast
100.000 Schaltspiele auf/zu --
Verhalten bei Wechsel von RUN nach
STOP
Letzter Wert oder Ersatzwert (Voreinstellung 0)
Anzahl gleichzeitig eingeschalteter
Ausgnge
8 16 8 16
Leitungslnge (Meter) 500 geschirmt, 150 ungeschirmt
Technische Daten
A.3 Digitale Signalmodule (SM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 349
Schaltplne

SM 1223 DI 8 x 24 VDC, DO 8 x Relais SM1223 DI 16 x 24 VDC, DO 16 x Relais

6ES7 223-1PH30-0XB0

6ES7 223-1PL30-0XB0
SM 1223 DI 8 x 24 VDC, DO 8 x 24 V DC SM 1223 DI 16 x 24 VDC, DO 16 x 24 V DC

6ES7 223-1BH30-0XB0

6ES7 223-1BL30-0XB0
Technische Daten
A.4 Analoge Signalmodule (SM)
S7-1200 Automatisierungssystem
350 Systemhandbuch, 11/2009, A5E02486681-02
A.4 Analoge Signalmodule (SM)
A.4.1 Technische Daten fr die analogen Signalmodule SM 1231, SM 1232, SM1234

Technische Daten
Modell SM 1231 AI 4x13 Bit SM 1231 AI 8x13 Bit SM 1234 AI 4x13 Bit
AO 2x14 Bit
Bestellnummer (MLFB) 6ES7 231-4HD30-0XB0 6ES7 231-4HF30-0XB0 6ES7 234-4HE30-0XB0
Allgemein
Abmessungen (B x H x T) (mm) 45 x 100 x 75 45 x 100 x 75 45 x 100 x 75
Gewicht 180 Gramm 180 Gramm 220 Gramm
Leistungsverlust 1,5 W 1,5 W 2,0 W
Stromaufnahme (SM-Bus) 80 mA 90 mA 80 mA
Stromaufnahme (24 V DC) 45 mA 45 mA 60 mA (ohne Last)
Analogeingnge
Eingnge 4 8 4
Typ Spannung oder Strom (differential): whlbar in Gruppen zu je 2
Bereich 10 V, 5 V, 2,5 V oder 0 bis 20 mA
Vollausschlag (Datenwort) -27.648 bis 27.648
berschwing-/Unterschwingbereich
(Datenwort)
Spannung: 32.511 bis 27.649 / -27.649 bis -32.512
Strom: 32.511 bis 27.649 / 0 bis -4864
(siehe Darstellung Analogeingang fr Spannung, Darstellung Analogeingang fr
Strom (Seite 350))
berlauf/Unterlauf (Datenwort) Spannung: 32.767 bis 32.512 / -32.513 bis -32.768
Strom: 32.767 bis 32.512 / -4865 bis -32.768
(siehe Darstellung Analogeingang fr Spannung, Darstellung Analogeingang fr
Strom (Seite 350))
Auflsung 12 Bit + Vorzeichenbit
Maximale Stehspannung/-strom 35 V / 40 mA
Glttung Keine, schwach, mittel oder stark (siehe Ansprechzeiten Analogeingang
(Seite 350) fr Schrittansprechzeiten)
Rauschunterdrckung 400, 60, 50 oder 10 Hz (siehe Ansprechzeiten Analogeingang (Seite 350) fr
Abtastraten)
Impedanz 9 M (Spannung) / 250 (Strom)
Elektrische Trennung (Feld zu Logik) Keine
Genauigkeit (25C / 0 bis 55C) 0,1% / 0,2% des Vollausschlags
Analog-Digital-Umsetzzeit 625 s (400 Hz Unterdrckung)
Gleichtaktunterdrckung 40 dB, Nennwert bei 60 Hz
Betriebssignalbereich Signal- plus Gleichtaktspannung muss kleiner als +12 V und grer als -12 V sein
Leitungslnge (Meter) 100 Meter, verdrillt und geschirmt
Technische Daten
A.4 Analoge Signalmodule (SM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 351
Technische Daten
Modell SM 1231 AI 4x13 Bit SM 1231 AI 8x13 Bit SM 1234 AI 4x13 Bit
AO 2x14 Bit
Diagnose
berlauf/Unterlauf Ja
1
Ja
1
Ja
1

Erdschluss (nur Spannungsmodus) -/- -/- Ja an Ausgngen
Drahtbruch (nur Strommodus) -/- -/- Ja an Ausgngen
24 V DC Niederspannung Ja Ja Ja
1
Wird am Eingang eine Spannung grer als +30 V DC oder kleiner als -15 V DC angelegt, ist der resultierende Wert
unbekannt und der entsprechende berlauf oder Unterlauf ist mglicherweise nicht aktiv.


Technische Daten
Modell SM 1232 AO 2x14 Bit SM 1232 AO 4x14 Bit SM 1234 AI 4x13 Bit
AO 2x14 Bit
Bestellnummer (MLFB) 6ES7 232-4HB30-0XB0 6ES7 232-4HD30-0XB0 6ES7 234-4HE30-0XB0
Allgemein
Abmessungen (B x H x T) (mm) 45 x 100 x 75 45 x 100 x 75 45 x 100 x 75
Gewicht 180 Gramm 180 Gramm 220 Gramm
Leistungsverlust 1,5 W 1,5 W 2,0 W
Stromaufnahme (SM-Bus) 80 mA 80 mA 80 mA
Stromaufnahme (24 V DC) 45 mA (ohne Last) 45 mA (ohne Last) 60 mA (ohne Last)
Analogausgnge
Ausgnge 2 4 2
Typ Spannung oder Strom
Bereich 10 V oder 0 bis 20 mA
Auflsung Spannung: 14 Bits, Strom: 13 Bits
Vollausschlag (Datenwort) Spannung: -27.648 bis 27.648, Strom: 0 bis 27.648
(siehe Darstellung Analogeingang fr Spannung und Darstellung Analogeingang
fr Strom (Seite 350))
Genauigkeit (25C / 0 bis 55C) 0,3% / 0,6% des Vollausschlags
Ausregelzeit (95 % des neuen Werts) Spannung: 300 S (R), 750 S (1 uF), Strom: 600 S (1 mH), 2 ms (10 mH)
Lastimpedanz Spannung: 1000 , Strom: 600
Verhalten bei Wechsel von RUN
nach STOP
Letzter Wert oder Ersatzwert (Voreinstellung 0)
Elektrische Trennung (Feld zu Logik) keine
Leitungslnge (Meter) 100 Meter verdrillt und geschirmt
Diagnose
berlauf/Unterlauf Ja Ja Ja
1

Erdschluss (nur Spannungsmodus) Ja Ja Ja an Ausgngen
Drahtbruch (nur Strommodus) Ja Ja Ja an Ausgngen
24 V DC Niederspannung Ja Ja Ja
1
Wird am Eingang eine Spannung grer als +30 V DC oder kleiner als -15 V DC angelegt, ist der resultierende Wert
unbekannt und der entsprechende berlauf oder Unterlauf ist mglicherweise nicht aktiv.
Technische Daten
A.4 Analoge Signalmodule (SM)
S7-1200 Automatisierungssystem
352 Systemhandbuch, 11/2009, A5E02486681-02
Ansprechzeiten Analogeingang

Schrittansprechzeiten analoger Signalmodule (ms)
0 V bis 10 V gemessen bei 95%
Unterdrckungsfrequenz Auswahl der Glttung
400 Hz 60 Hz 50 Hz 10 Hz
Keine 4 18 22 100
Schwach 9 52 63 320
Mittel 32 203 241 1200
Stark 61 400 483 2410
Abtastrate
4 Kanle
8 Kanle

0.625
1.25

4.17
4.17

5
5

25
25


Schrittansprechzeiten analoger CPU-Eingnge (ms)
0 V bis 10 V gemessen bei 95%
Unterdrckungsfrequenz Auswahl der Glttung
60 Hz 50 Hz 10 Hz
Keine 63 65 130
Schwach 84 93 340
Mittel 221 258 1210
Stark 424 499 2410
Abtastrate 4.17 5 25
Technische Daten
A.4 Analoge Signalmodule (SM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 353
Darstellung Analogeingang fr Spannung

System Messbereich Spannung
Dezimal Hexadezimal 10 V 5 V 2,5 V 0 bis 10 V
32767 7FFF 11,851 V 5,926 V 2,963 V 11,851 V
32512 7F00
berlauf

berlauf
32511 7EFF 11,759 V 5,879 V 2,940 V 11,759 V
27649 6C01
berschwingbereic
h

berschwingbe
reich
27648 6C00 10 V 5 V 2,5 V 10 V
20736 5100 7,5 V 3,75 V 1,875 V 7,5 V
1 1 361,7 V 180,8 V 90,4 V 361,7 V
0 0 0 V 0 V 0 V 0 V
Bemessungsbe
reich
-1 FFFF
-20736 AF00 -7,5 V -3,75 V -1,875 V
-27648 9400 -10 V -5 V -2,5 V
Bemessungsbereic
h
-27649 93FF
-32512 8100 -11,759 V -5,879 V -2,940 V
Unterschwingberei
ch
-32513 80FF
-32768 8000 -11,851 V -5,926 V -2,963 V
Unterlauf
Negative
Werte werden
nicht
untersttzt

Darstellung Analogeingang fr Strom

System Messbereich Strom
Dezimal Hexadezimal 0 mA bis 20 mA
32767 7FFF 23,70 mA
32512 7F00
berlauf
32511 7EFF 23,52 mA
27649 6C01
berschwingbereich
27648 6C00 20 mA
20736 5100 15 mA
1 1 723,4 nA
0 0 0 mA
Bemessungsbereich
-1 FFFF
-4864 ED00 -3,52 mA
Unterschwingbereich
-4865 ECFF
-32768 8000
Unterlauf
Technische Daten
A.4 Analoge Signalmodule (SM)
S7-1200 Automatisierungssystem
354 Systemhandbuch, 11/2009, A5E02486681-02
Darstellung Analogausgang fr Spannung

System Spannungsausgangsbereich
Dezimal Hexadezimal 10 V
32767 7FFF Siehe Hinweis 1
32512 7F00 Siehe Hinweis 1
berlauf
32511 7EFF 11,76 V
27649 6C01
berschwingbereich
27648 6C00 10 V
20736 5100 7,5 V
1 1 361,7 V
0 0 0 V
-1 FFFF -361,7 V
Bemessungsbereich
-20736 AF00 -7,5 V
-27648 9400 -10 V
-27649 93FF
-32512 8100 -11,76 V
Unterschwingbereich
-32513 80FF Siehe Hinweis 1
-32768 8000 Siehe Hinweis 1
Unterlauf
1
. Bei berlauf oder Unterlauf verhalten sich die Analogausgnge entsprechend den Eigenschaften
der Gertekonfiguration des Analogsignalmoduls. Whlen Sie fr den Parameter "Reaktion auf
CPU-STOP" entweder: Ersatzwert aufschalten oder Letzten Wert halten.
Darstellung Analogausgang fr Strom

System Stromausgangsbereich
Dezimal Hexadezimal 20 mA
32767 7FFF Siehe Hinweis 1
32512 7F00 Siehe Hinweis 1
berlauf
32511 7EFF 23,52 mA
27649 6C01
berschwingbereich
27648 6C00 20 mA
20736 5100 15 mA
1 1 723,4 nA
0 0 0 mA
Bemessungsbereich
-1 FFFF
-32512 8100
Unterschwingbereich
-32513 80FF Siehe Hinweis 1
-32768 8000 Siehe Hinweis 1
Unterlauf
1. Bei berlauf oder Unterlauf verhalten sich die Analogausgnge entsprechend den Eigenschaften
der Gertekonfiguration des Analogsignalmoduls. Whlen Sie fr den Parameter "Reaktion auf
CPU-STOP" entweder: Ersatzwert aufschalten oder Letzten Wert halten.
Technische Daten
A.4 Analoge Signalmodule (SM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 355
Schaltplne

SM 1231 AI 4 x 13 Bit SM 1231 AI 8 x 13 Bit


6ES7 231-4HD30-0XB0

6ES7 231-4HF30-0XB0

Technische Daten
A.4 Analoge Signalmodule (SM)
S7-1200 Automatisierungssystem
356 Systemhandbuch, 11/2009, A5E02486681-02

SM 1232 AO 2 x 14 Bit SM 1232 AO 4 x 14 Bit



6ES7 232-4HB30-0XB0

6ES7 232-4HD30-0XB0


SM 1234 AE 4 x 13 Bit / AA 2 x 14 Bit

6ES7 234-4HE30-0XB0

Technische Daten
A.5 Signalboards (SBs)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 357
A.5 Signalboards (SBs)
A.5.1 Technische Daten SB 1223 2 x 24 V DC Eingang / 2 x 24 V DC Ausgang
Technische Daten fr digitales Signalboard

Technische Daten
Modell SB 1223 DI 2 x 24 V DC, DO 2 x 24 V DC
Bestellnummer (MLFB) 6ES7 223-0BD30-0XB0
Allgemein
Abmessungen (B x H x T) (mm) 38 x 62 x 21
Gewicht 40 Gramm
Leistungsverlust 1,0 W
Stromaufnahme (SM-Bus) 50 mA
Stromaufnahme (24 V DC) 4 mA / Eingang
Digitaleingnge
Eingnge 2
Typ IEC Typ 1 stromziehend
Nennspannung 24 V DC bei 4 mA, Nennwert
Zulssige Dauerspannung max. 30 V DC
Stospannung 35 V DC fr 0,5 s
Signal logisch 1 (min.) 15 V DC bei 2,5 mA
Signal logisch 0 (max.) 5 V DC bei 1 mA
HSC Eingangstaktfrequenzen (max.) 20 kHz (15 bis 30 V DC)
30 kHz (15 bis 26 V DC)
Elektrische Trennung (Feld zu Logik) 500 V AC fr 1 Minute
Potentialgetrennte Gruppen 1
Filterzeiten 0,2, 0,4, 0,8, 1,6, 3,2, 6,4 und 12,8 ms
whlbar in Gruppen zu je 2
Anzahl gleichzeitig eingeschalteter Eingnge 2
Leitungslnge (Meter) 500 geschirmt, 300 ungeschirmt
Digitalausgnge
Ausgnge 2
Ausgangstyp MOSFET, elektronisch (stromliefernd)
Spannungsbereich 20,4 bis 28,8 V DC
Signal logisch 1 bei max. Strom min. 20 V DC
Signal logisch 0 bei 10 k Last max. 0,1 V DC
Strom (max.) 0,5 A
Lampenlast 5 W
Kontaktwiderstand bei EIN max. 0,6
Kriechstrom pro Ausgang max. 10 A
Frequenz Impulsgenerator max. 20 KHz, min. 2 Hz
Technische Daten
A.5 Signalboards (SBs)
S7-1200 Automatisierungssystem
358 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten
Modell SB 1223 DI 2 x 24 V DC, DO 2 x 24 V DC
Einschaltstrom 5 A fr max. 100 ms
berlastschutz Nein
Elektrische Trennung (Feld zu Logik) 500 V AC fr 1 Minute
Potentialgetrennte Gruppen 1
Strme je Leiter 1 A
Induktive Klemmspannung L+ minus 48 V, 1 W Verlustleistung
Schaltverzgerung max. 2 s von Aus nach Ein
max. 10 s von Ein nach Aus
Verhalten bei Wechsel von RUN nach STOP Letzter Wert oder Ersatzwert (Voreinstellung 0)
Anzahl gleichzeitig eingeschalteter Ausgnge 2
Leitungslnge (Meter) 500 geschirmt, 150 ungeschirmt
Schaltplan SB 1223 2 x 24 V DC Eingnge / 2 x 24 V DC Ausgnge

Technische Daten
A.5 Signalboards (SBs)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 359
A.5.2 Technische Daten fr die analoge Ausgangsbaugruppe SB 1232 1
Technische Daten fr analoges Signalboard

Technische Daten
Modell SB 1223 AO 1x12 Bit
Bestellnummer (MLFB) 6ES7 232-4HA30-0XB0
Allgemein
Abmessungen (B x H x T) (mm) 38 x 62 x 21 mm
Gewicht 40 Gramm
Leistungsverlust 1,5 W
Stromaufnahme (SM-Bus) 15 mA
Stromaufnahme (24 V DC) 40 mA (ohne Last)
Analogausgnge
Ausgnge 1
Typ Spannung oder Strom
Bereich 10 V oder 0 bis 20 mA
Auflsung Spannung: 12 Bits
Strom: 11 Bits
Vollausschlag (Datenwort) Spannung: -27.648 bis 27.648
Strom: 0 bis 27.648
Genauigkeit (25C / 0 bis 55C) 0,5% / 1% des Vollausschlags
Ausregelzeit (95 % des neuen Werts) Spannung: 300 S (R), 750 S (1 uF)
Strom: 600 S (1 mH), 2 ms (10 mH)
Lastimpedanz Spannung: 1000
Strom: 600
Verhalten bei Wechsel von RUN nach STOP Letzter Wert oder Ersatzwert (Voreinstellung 0)
Elektrische Trennung (Feld zu Logik) Keine
Leitungslnge (Meter) 100 Meter, verdrillt und geschirmt
Diagnose
berlauf/Unterlauf Ja
Erdschluss (nur Spannungsmodus) Ja
Drahtbruch (nur Strommodus) Ja
Technische Daten
A.5 Signalboards (SBs)
S7-1200 Automatisierungssystem
360 Systemhandbuch, 11/2009, A5E02486681-02
Schaltplan analoge Ausgangsbaugruppe SB 1232 1

Technische Daten
A.6 Kommunikationsmodule (CM)
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 361
A.6 Kommunikationsmodule (CM)
A.6.1 Technische Daten fr CM 1241 RS485
Tabelle A- 1 Kommunikationsmodul CM 1241 RS485
Technische Daten
Bestellnummer (MLFB) 6ES7 241-1CH30-0XB0
Mae und Gewicht
Abmessungen 30 x 100 x 75 mm
Gewicht 150 Gramm
Sende- und Empfangseinheit
Gleichtaktspannungsbereich -7 V bis +12 V, 1 s, 3 V fortlaufender Effektivwert
Differentialausgangsspannung Sender min. 2 V bei RL = 100
min. 1,5 V bei RL = 54
Abschluss und Bias 10 k zu +5 V an B, PROFIBUS Pin 3
10 k zu GND an A, PROFIBUS Pin 8
Eingangsimpedanz Empfnger min. 5,4 k einschlielich Abschluss
Ansprechgrenze/Sensibilitt Empfnger min. +/- 0,2 V, 60 mV typ. Hysterese
Potentialtrennung
RS485-Signal zu Masse
RS485-Signal zu CPU-Logik
500 V AC fr 1 Minute
Leitungslnge (geschirmt) max. 1000 m
Stromversorgung
Verlustleistung 1,1 W
aus +5 V DC 220 mA


Pin Beschreibung Steckverbinde
r
(Buchse)
Pin Beschreibung
1 GND Logik- oder Kommunikationsmasse 6 PWR +5 V mit 100 Ohm Reihenwiderstand:
Ausgang
2 Nicht angeschlossen 7 Nicht angeschlossen
3 TxD+ Signal B (RxD/TxD+):
Eingang/Ausgang
8 TXD- Signal A (RxD/TxD-): Eingang/Ausgang
4 RTS Sendeanforderung (TTL-Pegel):
Ausgang
9 Nicht angeschlossen
5 GND Logik- oder Kommunikationsmasse
1
2
3
4
6
7
8
9
5

SHELL Erdungsanschluss
Technische Daten
A.6 Kommunikationsmodule (CM)
S7-1200 Automatisierungssystem
362 Systemhandbuch, 11/2009, A5E02486681-02
A.6.2 Technische Daten fr CM 1241 RS232
Kommunikationsmodul CM 1241 RS232

Technische Daten
Bestellnummer (MLFB) 6ES7 241-1AH30-0XB0
Mae und Gewicht
Abmessungen 30 x 100 x 75 mm
Gewicht 150 Gramm
Sende- und Empfangseinheit
Ausgangsspannung Sender min. +/- 5 V bei RL = 3 k
Ausgangsspannung Sender max. +/- 15 V DC
Eingangsimpedanz Empfnger min. 3 k
Ansprechgrenze/Sensibilitt Empfnger min. 0,8 V Low, max. 2,4 V High,
typ. Hysterese 0,5 V
Empfnger-Eingangsspannung max. +/- 30 V DC
Potentialtrennung
RS-232-Signal zu Masse
RS-232-Signal zu CPU-Logik
500 V AC fr 1 Minute
Leitungslnge (geschirmt) max. 10 m
Stromversorgung
Verlustleistung 1,1 W
aus +5 V DC 220 mA


Pin Beschreibung Steckverbinder
(Stecker)
Pin Beschreibung
1 DCD Datentrgererkennung: Eingang 6 DSR Datensatz bereit: Eingang
2 RxD Daten von DCE empfangen:
Eingang
7 RTS Sendeanforderung: Ausgang
3 TxD Daten an DCE gesendet: Ausgang 8 CTS Bereit zum Senden: Eingang
4 DTR Datenterminal bereit: Ausgang 9 RI Rufanzeige (nicht verwendet)
5 GND Logikmasse
5
4
3
2
9
8
7
6
1

SHELL Erdungsanschluss
Technische Daten
A.7 SIMATIC Memory Cards
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 363
A.7 SIMATIC Memory Cards
Technische Daten der Memory Cards

Bestellnummer Kapazitt
6ES7 954-8LF00-0AA0 24 MB
6ES7 954-8LB00-0AA0 2 MB
A.8 Eingangssimulatoren

Modell Simulator mit 8
Anschlussklemmen
Simulator mit 14
Anschlussklemmen
Bestellnummer (MLFB) 6ES7 274-1XF30-0XA0 6ES7 274-1XH30-0XA0
Abmessungen (B x H x T) (mm) 43 x 35 x 23 67 x 35 x 23
Gewicht 20 Gramm 30 Gramm
Ein- und Ausgnge 8 14
Verwendung mit CPU 1211C, CPU 1212C CPU 1214C



WARNUNG
Diese Eingangssimulatoren sind nicht geeignet fr die Nutzung in explosionsgefhrdeten
Betriebssttten der Gefahrengruppen Klasse I DIV 2 und Klasse I Zone 2. Die Schalter
knnen bei Einsatz an Standorten der Klasse I DIV2 bzw. Klasse I Zone 2 zu
Funkenbildung/Explosion fhren.



Simulator mit 8 Anschlussklemmen
25 mm
1

6ES7 274-1XF30-0XA0
24-V-DC-Geberspannung
Technische Daten
A.9 Steckleitung fr Erweiterungsmodule
S7-1200 Automatisierungssystem
364 Systemhandbuch, 11/2009, A5E02486681-02
Simulator mit 14 Anschlussklemmen
25 mm
1

6ES7 274-1XH30-0XA0
24-V-DC-
Geberspannung
A.9 Steckleitung fr Erweiterungsmodule

Technische Daten
Bestellnummer (MLFB) 6ES7 290-6AA30-0XA0
Leitungslnge 2 m
Gewicht 200 g
Die Steckleitung fr Erweiterungsmodule hat eine Buchse und einen Stecker.
1. Schlieen Sie den Stecker an den Busanschluss auf der rechten Seite des Signalmoduls
an.
2. Schlieen Sie die Buchse an den Busanschluss auf der linken Seite des Signalmoduls
an.
Schieben Sie den Hakenfortsatz der Buchse in das Gehuse am Busanschluss.
Drcken Sie die Buchse in den Busanschluss.

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 365
Berechnen der Leistungsbilanz
B

Die CPU besitzt eine interne Spannungsversorgung, die neben der CPU selbst die
Erweiterungsmodule und andere 24VDCVerbraucher versorgt.
Es gibt drei Arten von Erweiterungsmodulen:
Signalmodule (SM) werden an der rechten Seite der CPU angeschlossen. Fr jede CPU
gibt es eine maximal anschliebare Anzahl Signalmodule, unabhngig von der
Leistungsbilanz.
An die CPU 1214 knnen 8 Signalmodule angeschlossen werden.
An die CPU 1212 knnen 2 Signalmodule angeschlossen werden.
An die CPU 1211 knnen keine Signalmodule angeschlossen werden.
Kommunikationsmodule (CM) werden an der linken Seite der CPU angeschlossen. An
jede CPU knnen maximal 3 Kommunikationsmodule angeschlossen werden,
unabhngig von der Leistungsbilanz.
Signalboards (SB) werden oben auf der CPU angeschlossen. An jede CPU kann
maximal 1 Signalboard angeschlossen werden.
Mit Hilfe der folgenden Informationen knnen Sie berechnen, wieviel Leistung die CPU fr
Ihre Konfiguration zur Verfgung stellen kann.
Jede CPU liefert Gleichspannung von 5 V und 24 V:
Die CPU liefert 5VGleichspannung fr eventuell angeschlossene Erweiterungsmodule. Ist
der Leistungsbedarf der Erweiterungsmodule an 5VGleichspannung hher als die interne
Spannungsversorgung liefern kann, mssen Sie auf Erweiterungsmodule verzichten, so
dass die Leistungsbilanz der S7200 wieder eingehalten wird.
Jede CPU besitzt eine 24VDCGeberversorgung, die die integrierten Eingnge und die
Relaisspulen der Erweiterungsmodule mit 24VGleichspannung versorgt. Ist der
Leistungsbedarf der CPU an 24VGleichspannung hher als die interne
Spannungsversorgung liefern kann, knnen Sie zustzlich eine externe 24VDC-
Versorgung anschlieen, die die Erweiterungsmodule speist. Sie mssen die 24VDC-
Versorgung manuell an die Eingnge und die Relaisspulen anschlieen.

WARNUNG

Wenn Sie parallel zu der DCGeberversorgung eine externe 24VDCSpannungsquelle
anschlieen, kann es sein, dass die beiden Spannungsquellen sich beim Aufbauen der
geeigneten Ausgangsspannung gegenseitig beeintrchtigen.
Als Folge kann sich die Lebensdauer verkrzen bzw. eine oder beide
Spannungsquellen knnen sofort ausfallen. Unvorhersehbarer Betrieb kann zu tdlichen
oder schweren Verletzungen und/oder Sachschaden fhren.
Die DC-Geberversorgung der CPU und eine externe Spannungsquelle mssen die
Spannung an unterschiedlichen Punkten liefern. Dabei darf maximal eine Verbindung
zwischen den beiden Spannungsquellen bestehen.

Berechnen der Leistungsbilanz

S7-1200 Automatisierungssystem
366 Systemhandbuch, 11/2009, A5E02486681-02
Einige der 24-V-Eingangsports des PLC-Systems sind miteinander verbunden, wobei ein
logischer Bezugsleiter mehrere M-Klemmen verbindet. Der 24-V-Versorgungseingang der
CPU, der Relaisspuleneingang des SM und ein nicht potentialgetrennter
Versorgungseingang sind Beispiele fr Stromkreise, die miteinander verbunden sind, sofern
sie in den Datenblttern als nicht potentialgetrennt angegeben sind. Alle nicht
potentialgetrennten M-Klemmen mssen an dasselbe externe Bezugspotential
angeschlossen werden.

WARNUNG
Wenn Sie nicht potentialgetrennte M-Klemmen an verschiedene Bezugspotentiale
anschlieen, verursacht dies unbeabsichtigten Stromfluss, der zu Beschdigung oder
unvorhersehbarem Betrieb des Zielsystems und angeschlossener Gerte fhren kann.
Beschdigung oder unvorhersehbarer Betrieb knnen zu tdlichen oder schweren
Verletzungen und/oder Sachschaden fhren.
Schlieen Sie stets alle nicht potentialgetrennten M-Klemmen in einem PLC-System an
dasselbe Bezugspotential an.

Informationen zu den Leistungsbilanzen der CPUs und dem Leistungsbedarf der
Signalmodule finden Sie in den technischen Daten (Seite 321).

Hinweis
Wird die Leistungsbilanz der CPU berschritten, knnen Sie evtl. nicht die maximale Anzahl
Module an Ihre CPU anschlieen.

Berechnen der Leistungsbilanz
B.1 Berechnungsbeispiel fr den Leistungsbedarf
S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 367
B.1 Berechnungsbeispiel fr den Leistungsbedarf
In dem folgenden Beispiel wird der Leistungsbedarf berechnet fr ein Zielsystem mit einer
CPU 1214C AC/DC/Relais, 3 x SM 1223 8 DC-Eing./8 Relaisausg. und 1 x SM 1221 8 DC-
Eing. Dieses Beispiel umfasst insgesamt 46 Eingnge und 34 Ausgnge.

Hinweis
Die CPU hat den fr die internen Relaisspulen bentigten Leistungsbedarf bereits
zugeordnet. Sie brauchen den Leistungsbedarf der internen Relaisspulen nicht in die
Berechnung der Leistungsbilanz aufzunehmen.

Die CPU in diesem Beispiel liefert gengend 5-V-DC-Spannung fr die Signalmodule, doch
die Geberversorgung liefert nicht gengend 24-V-DC-Spannung fr alle Eingnge und
Erweiterungsrelais. Die Ein- und Ausgnge bentigen 448 mA und die CPU liefert nur 400
mA. Dieser Aufbau bentigt zustzlich mindestens 48 mA an 24-V-DC-Spannung, um alle
24-V-DC-Ein- und Ausgnge zu versorgen.

Leistungsbilanz der CPU 5 V DC 24 V DC
CPU 1214C AC/DC/Relais 1600 mA 400 mA
Minus
Systemvoraussetzungen 5 V DC 24 V DC
CPU 1214C, 14 Eingnge - 14 * 4 mA = 56 mA
3 SM 1223, 5-V-Spannung 3 * 145 mA = 435 mA -
1 SM 1221, 5-V-Spannung 1 * 105 mA = 105 mA -
3 SM 1223, je 8 Eingnge - 3 * 8 * 4 mA = 96 mA
3 SM 1223, je 8
Relaisausgnge
- 3 * 8 * 11 mA = 264 mA
1 SM 1221, 8 Eingnge - 8 * 4 mA = 32 mA
Gesamtbedarf 540 mA 448 mA
Gleich
Leistungsbilanz 5 V DC 24 V DC
GesamtLeistungsbilanz 1060 mA (48 mA)

Berechnen der Leistungsbilanz
B.2 Berechnen des Leistungsbedarfs
S7-1200 Automatisierungssystem
368 Systemhandbuch, 11/2009, A5E02486681-02
B.2 Berechnen des Leistungsbedarfs
Mit Hilfe dieser Tabelle knnen Sie berechnen, wieviel Leistung die S7-1200 CPU fr Ihre
Konfiguration liefern kann. Die technischen Daten (Seite 321) bieten Informationen zu der
verfgbaren Leistung der einzelnen Ausfhrungen der CPUs und zum Leistungsbedarf Ihrer
Signalmodule.

Leistungsbilanz der CPU 5 V DC 24 V DC

Minus
Systemvoraussetzungen 5 V DC 24 V DC






Gesamtbedarf
Gleich
Leistungsbilanz 5 V DC 24 V DC
GesamtLeistungsbilanz

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 369
Bestellnummern
C


CPUs Bestellnummer
CPU 1211C DC/DC/DC 6ES7 211-1AD30-0XB0
CPU 1211C AC/DC/Relais 6ES7 211-1BD30-0XB0
CPU 1211C
CPU 1211C DC/DC/Relais 6ES7 211-1HD30-0XB0
CPU 1212C DC/DC/DC 6ES7 212-1AD30-0XB0
CPU 1212C AC/DC/Relais 6ES7 212-1BD30-0XB0
CPU 1212C
CPU 1212C DC/DC/Relais 6ES7 212-1HD30-0XB0
CPU 1214C DC/DC/DC 6ES7 214-1AE30-0XB0
CPU 1214C AC/DC/Relais 6ES7 214-1BE30-0XB0
CPU 1214C
CPU 1214C DC/DC/Relais 6ES7 214-1HE30-0XB0

Signalmodule, Kommunikationsmodule und Signalboards Bestellnummer
SM 1221 8 x 24-V-DC-Eingang 6ES7 221-1BF30-0XB0
SM 1221 16 x 24-V-DC-Eingang 6ES7 221-1BH30-0XB0
SM 1222 8 x 24-V-DC-Ausgang 6ES7 222-1BF30-0XB0
SM 1222 16 x 24-V-DC-Ausgang 6ES7 222-1BH30-0XB0
SM 1222 8 x Relaisausgang 6ES7 222-1HF30-0XB0
SM 1222 16 x Relaisausgang 6ES7 222-1HH30-0XB0
SM 1223 8 x 24-V-DC-Eingang / 8 x 24-V-DC-Ausgang 6ES7 223-1BH30-0XB0
SM 1223 16 x 24-V-DC-Eingang / 16 x 24-V-DC-Ausgang 6ES7 223-1BL30-0XB0
SM 1223 8 x 24-V-DC-Eingang / 8 x Relaisausgang 6ES7 223-1PH30-0XB0
SM 1223 16 x 24-V-DC-Eingang / 16 x Relaisausgang 6ES7 223-1PL30-0XB0
SM 1231 4 x Analogeingang 6ES7 231-4HD30-0XB0
SM 1231 8 x Analogeingang 6ES7 231-4HF30-0XB0
SM 1232 2 x Analogausgang 6ES7 232-4HB30-0XB0
SM 1232 4 x Analogausgang 6ES7 232-4HD30-0XB0
Signalmodule
SM 1234 4 x Analogeingang / 2 x Analogausgang 6ES7 234-4HE30-0XB0
CM 1241 RS232 6ES7 241-1AH30-0XB0 Kommunikationsm
odule
CM 1241 RS485 6ES7 241-1CH30-0XB0
SB 1223 2 x 24-V-DC-Eingang / 2 x 24-V-DC-Ausgang 6ES7 223-0BD30-0XB0 Signalboards
SB 1232 1 Analogausgang 6ES7 232-4HA30-0XB0

HMI-Gerte Bestellnummer
KTP400 Basic (Mono, PN) 6AV6 647-0AA11-3AX0
KTP600 Basic (Mono, PN) 6AV6 647-0AB11-3AX0
KTP600 Basic (Farbe, PN) 6AV6 647-0AD11-3AX0
Bestellnummern

S7-1200 Automatisierungssystem
370 Systemhandbuch, 11/2009, A5E02486681-02
HMI-Gerte Bestellnummer
KTP1000 Basic (Farbe, PN) 6AV6 647-0AF11-3AX0
TP1500 Basic (Farbe, PN) 6AV6 647-0AG11-3AX0

Programmierpaket Bestellnummer
STEP 7 Basic V10.5 6ES7 822-0AA0-0YA0

Memory Cards, andere Hardware und Ersatzteile Bestellnummer
SIMATIC MC 2 MB 6ES7 954-8LB00-0AA0 Memory Cards
SIMATIC MC 24 MB 6ES7 954-8LF00-0AA0
PSU 1200 Spannungsversorgung 6EP1 332-1SH71
CSM 1277 Ethernet-Switch - 4 Ports 6GK7 277-1AA00-0AA0
Simulator (1214C/1211C - 8 E/A) 6ES7 274-1XF30-0XA0
Simulator (1214C - 14 E/A) 6ES7 274-1XH30-0XA0
Andere Hardware
Steckleitung fr Erweiterungsmodule, 2 m 6ES7 290-6AA30-0XA0
Klemmenblock, 7 Klemmen, verzinnt 6ES7 292-1AG30-0XA0
Klemmenblock, 8 Klemmen, verzinnt (4/Packung) 6ES7 292-1AH30-0XA0
Klemmenblock, 11 Klemmen, verzinnt (4/Packung) 6ES7 292-1AL30-0XA0
Klemmenblock, 12 Klemmen, verzinnt (4/Packung) 6ES7 292-1AM30-0XA0
Klemmenblock, 14 Klemmen, verzinnt (4/Packung) 6ES7 292-1AP30-0XA0
Klemmenblock, 20 Klemmen, verzinnt (4/Packung) 6ES7 292-1AV30-0XA0
Klemmenblock, 3 Klemmen, vergoldet (4/Packung) 6ES7 292-1BC0-0XA0
Klemmenblock, 6 Klemmen, vergoldet (4/Packung) 6ES7 292-1BF30-0XA0
Klemmenblock, 7 Klemmen, vergoldet (4/Packung) 6ES7 292-1BG30-0XA0
Ersatzteile
Klemmenblock, 11 Klemmen, vergoldet (4/Packung) 6ES7 292-1BL30-0XA0

Dokumentation Bestellnummer
Automatisierungssystem S7-1200 Systemhandbuch
Deutsch
Englisch
Franzsisch
Spanisch
Italienisch
Chinesisch

6ES7 298-8FA30-8AH0
6ES7 298-8FA30-8BH0
6ES7 298-8FA30-8CH0
6ES7 298-8FA30-8DH0
6ES7 298-8FA30-8EH0
6ES7 298-8FA30-8KH0
S7-1200 Easy Book
Deutsch
Englisch
Franzsisch
Spanisch
Italienisch
Chinesisch

6ES7 298-8FA30-8AQ0
6ES7 298-8FA30-8BQ0
6ES7 298-8FA30-8CQ0
6ES7 298-8FA30-8DQ0
6ES7 298-8FA30-8EQ0
6ES7 298-8FA30-8KQ0

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 371
Index
A
Abfragearchitektur, 285
Abfragearchitektur Master, 285
Abfragearchitektur Slave, 285
AC
Induktive Lasten, 40
Adressen im Speicher, 62, 64
Alarme
berblick, 48
Allgemeine technische Daten, 321
Anlaufparameter, 43, 74
Anzeigen von Inhalt und Index (Online-Hilfe), 18
Arithmetische Gleitpunktoperation, 137
Arithmetische Operationen, 131
ATEX-Zulassung, 322
Ausgangsparameter, 98
B
Baudrate, 275
Baustein
Arten, 41
Bausteinaufruf
Aufruf als Einzel- oder Multiinstanz, 98
Grundwissen, 41
Bausteine
Datenbausteine (DBs), 41
Funktionen (FCs), 41
Funktionsbausteine (FBs), 41
Organisationsbausteine (OBs), 41, 48
Bemessungsspannungen, 326
Beobachtungstabellen, 106, 315
Betriebszustand RUN, 44, 47
Betriebszustand STOP, 44, 317
Bibliothek fr das USS-Protokoll, 210
Bitverknpfung, 107
Busstecker, 14
C
CE-Zulassung, 321
CM 1241 RS232, technische Daten, 362
CM 1241 RS485, technische Daten, 361
Codebaustein
DB (Datenbaustein), 99
FB (Funktionsbaustein), 98
FC (Funktion), 97
Knowhow-Schutz, 103
Codebausteine, 94
CPU
1211C, Schaltplne, 330
1211C, technische Daten, 327
1212C, Schaltplne, 336
1212C, technische Daten, 332
1214C, Schaltplne, 341
1214C, technische Daten, 337
Anlaufparameter, 43, 74
Anlaufverarbeitung, 46
Bedienpanel fr online, 312
Beobachtungstabellen, 315
Betriebszustand STOP, 317
Betriebszustnde, 44
Erdung, 38
Ethernet-Port, 88, 253
Gertekonfiguration, 81
Induktive Lasten, 40
IP-Adresse, 88, 253
Kommunikation mit HMI konfigurieren, 258
Laden in Gert, 257
Lampenlasten, 40
Leere bertragungskarte, 61
Leistungsbedarf, 365
Leistungsbilanz, 25
MAC-Adresse, 270
Mehrere konfigurieren, 261
Module hinzufgen, 85
Netzwerkverbindung, 87
Neues Gert hinzufgen, 82
Nicht spezifizierte CPU, 83
Online, 312
Online gehen, 311
Parameter konfigurieren, 84
Passwortschutz, 60
PROFINET, 88, 253
Programmausfhrung, 42
Programmkarte, 77
Programmkarte anlegen, 77
Richtlinien fr Potentialtrennung, 38
Schutzstufen, 60
Signalboard (SB), 13
Thermischer Bereich, 26
berblick, 11
bertragungskarte, 75
Index

S7-1200 Automatisierungssystem
372 Systemhandbuch, 11/2009, A5E02486681-02
bertragungskarte anlegen, 75
Verdrahtungsrichtlinien, 37, 39
Vergleichstabelle, 12
Verlorenes Passwort, 61
Vorgehensweise bei verlorenem Passwort, 61
Vorgehensweise fr den Einbau, 29
Zykluszeit, 55
C-Tick-Zulassung, 323
CTS, 276
cULus-Zulassung, 322
D
Datenbaustein
Globaler Datenbaustein, 62, 99
Instanz-Datenbaustein, 62
Organisationsbaustein (OB), 95
Datenbaustein (DB), 99
Datenhantierungsbausteine (DHBs), 99
Datentyp DTL, 71
Datentyp DTL (Data and Time Long), 71
Datentyp STRING, 69
Datentypen, 68
Arrays, 70
DTL, 71
STRING, 69
Datenbertragung, anstoen, 298
Datumsoperationen, 155
DB (Datenbaustein), 99
DC
Induktive Lasten, 40
Diagnosepuffer, 57, 314
Direkthilfe, 17
Dokumentation, 17
Drucken von Hilfethemen, 19
E
E/A
Adressierung, 67
Analoge Statusanzeigen, 310
Digitale Statusanzeigen, 310
Induktive Lasten, 40
E/A-Module
Beobachtungstabellen, 315
Einbau
Abstand, 24
CPU, 29
Einbaumae, 26
Erdung, 38
Induktive Lasten, 40
Klemmenblock, 36
Kommunikationsmodul (CM), 33
Lampenlasten, 40
Leistungsbilanz, 25
Richtlinien, 23
Richtlinien fr Potentialtrennung, 38
Signalboard (SB), 35
Signalmodul (SM), 31
Thermischer Bereich, 26
berblick, 23
Verdrahtungsrichtlinien, 37, 39
Einbauabstand, 24
Einfgen eines Gerts
Nicht spezifizierte CPU, 83
Eingangssimulatoren, 363
Einzelinstanz
Beispiel, 99
Elektromagnetische Vertrglichkeit (EMV), 324
EN und ENO (Signalfluss), 102
Endebedingungen, 281
Entwerfen einer Automatisierungslsung mit einem
PLC-Gert, 91, 92
Ereignisausfhrung, 49
Erkennen, 83
Erste Schritte
Direkthilfe, 17
Dokumentation, 17
Hilfe beim Eingeben, 17
Informationssystem, 17
Kaskadierende Tooltips, 17
Online-Hilfe, 17
Portal- und Projektansicht, 16
Tooltips, 17
Erweiterung der Leistungsmerkmale der S7-1200, 13
Ethernet
IP-Adresse, 88, 253
Netzwerkverbindung, 87
Ethernet-Kommunikation, 245
Ethernet-Operationen
TCON, 188
TDISCON, 188
TRCV, 188
TRCV_C, 181
TSEND, 188
TSEND_C, 181
F
FB (Funktionsbaustein), 98
FC (Funktion), 97
Fehler
Diagnosefehler, 53
PtP-Operationen, 305
Index

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 373
Zeitfehler, 52
Fehler der Empfangskonfiguration, 306
Fehler der Schnittstellenkonfiguration, 305
Fehler der Sendekonfiguration, 306
Fenster der Online-Hilfe erweitern, 18
Flusskontrolle, 276
Konfiguration, 276
FM-Zertifizierung, 322
Funktion (FC), 97
Funktionsbaustein (FB)
Ausgangsparameter, 98
Instanz-Datenbaustein, 98
Startwert, 98
FUP (Funktionsplan), 102
G
Gertekonfiguration, 81, 248
CPU konfigurieren, 84
Erkennen, 83
Ethernet-Port, 88, 253
Module hinzufgen, 85
Module konfigurieren, 86
Netzwerkverbindung, 87
Neues Gert hinzufgen, 82
PROFINET, 88, 253
Globale Bibliothek
USS, 210
Globaler Datenbaustein, 62, 99
H
Hardware-Flusskontrolle, 276
Hardwarekonfiguration, 81
CPU konfigurieren, 84
Erkennen, 83
Ethernet-Port, 88, 253
Module hinzufgen, 85
Module konfigurieren, 86
Netzwerkverbindung, 87
Neues Gert hinzufgen, 82
PROFINET, 88, 253
Hilfe, 17
Abkoppeln, 18
Anzeigen von Inhalt und Index, 18
Drucken, 19
Erweitern, 18
Hilfe beim Eingeben, 17
Hinzufgen eines Gerts
Nicht spezifizierte CPU, 83
HMI
PROFINET-Kommunikation konfigurieren, 258
HMI-Gerte
Netzwerkverbindung, 87
berblick, 20
Hotline, 3
HSC (schneller Zhler), 124
Konfiguration, 128
I
Impulsfolge (PTO), 206
Induktive Lasten, 40
Informationssystem, 17
Abkoppeln, 18
Anzeigen von Inhalt und Index, 18
Drucken, 19
Erweitern, 18
Installation
STEP 7, 15
TIA-Portal, 15
Instanz-Datenbaustein, 62
IP-Adresse, 88, 89, 253, 254
Konfigurieren, 88, 253
Online zuweisen, 251
Zuordnen, 248, 255
IP-Adresse des Routers, 89, 254
IP-Adresse, Online-CPU einstellen, 312
IP-Router, 89, 254
K
Kalenderoperationen, 155
Klemmenblock
Einbau, 36
Knowhow-Schutz, 103
Kommunikation
Abfragearchitektur, 285
Bibliotheken, 273
Flusskontrolle, 276
Hardwareanschluss, 247
IP-Adresse, 88, 253
Last, 55
Netzwerk, 247
Sende- und Empfangsparameter, 278
Kommunikationsmodul
Gertekonfiguration, 81
Module hinzufgen, 85
Neues Gert hinzufgen, 82
Kommunikationsmodul (CM), 286
Ausbau, 33
Datenempfang, 301
Einbau, 33
Leistungsbedarf, 365
Index

S7-1200 Automatisierungssystem
374 Systemhandbuch, 11/2009, A5E02486681-02
Technische Daten, 361
berblick, 14
Vergleichstabelle, 13
Kommunikationsmodul (CM), USS-Bibliothek, 210
Kommunikationsmodule
RS232 und RS485, 274
Kommunikationsschnittstellen
Konfiguration, 275
Programmieren, 284
Konfiguration
Anlaufparameter, 43, 74
Erkennen, 83
HMI zu CPU, 260
HSC (schneller Zhler), 128
Industrial Ethernet-Port, 88, 253
IP-Adresse, 88, 253
Kommunikation PLC/PLC, 261
Kommunikationsschnittstellen, 275
Meldung empfangen, 279
PROFINET, 88, 253
Schnittstellen, 275
Zykluszeit, 55
Konfiguration Empfangsparameter, 268
Konfiguration fr Meldungssendung, 278
Konfiguration Sendeparameter, 264
Kontaktdaten, 3
KOP (Kontaktplan), 101
Kopierschutz, 103
Kunden-Support, 3
L
Laden in Gert, 257
Lampenlasten, 40
Lnge
Meldung, 283
Lnge m, 283
Lnge n, 283
Latenzzeit, 51
Laufzeitfehler beim Senden, 307
Lebensdauer eines Relais, 326
LED-Anzeigen, 286, 309
Leerzeile, 278
Leistungsbedarf
Berechnen, 367, 368
Leistungsbilanz, 25, 365
Beispiel, 367, 368
Leitung im Leerlauf, 280
Lineare Programmierung, 93
M
MAC-Adresse, 88, 253, 270
Maximale Meldungslnge, 282
MB_COMM_LOAD, 221
MB_MASTER, 223
MB_SLAVE, 235
Meldungsbeginn, 279
Meldungsempfang konfigurieren, 279
Meldungsende, 281
Meldungskonfiguration
Empfangen, 279
Operationen, 284
Senden, 278
Meldungslnge, 282
Meldungssendung konfigurieren, 278
Memory Card
Anlaufparameter konfigurieren, 74
Leere bertragungskarte, 61
Programmkarte, 77
bertragungskarte, 75
Verlorenes Passwort, 61
MODBUS, 221
MB_Master, 223
MB_SLAVE, 235
Module
Kommunikationsmodul (CM), 14
Parameter konfigurieren, 86
Signalboard (SB), 13
Signalmodul (SM), 14
Thermischer Bereich, 26
Vergleichstabelle, 13
Montage
Abmessungen, 26
Abstand, 24
CPU, 29
Elektrische Trennung, 38
Erdung, 38
Induktive Lasten, 40
Klemmenblock, 36
Kommunikationsmodul (CM), 33
Lampenlasten, 40
Richtlinien, 23
Signalboard (SB), 35
Signalmodul (SM), 31
Thermischer Bereich, 26
berblick, 27
Verdrahtungsrichtlinien, 37, 39
N
Network Time Protocol (NTP), 272
Netzwerkkommunikation, 247
Index

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 375
Netzwerkverbindung, 87
Mehrere CPUs, 262
Netzwerkverbindung erstellen, 87
Nicht spezifizierte CPU, 83
O
Online, online gehen, 311
Online-CPU, 312
Bedienpanel, 312
berwachung der Speicherauslastung, 313
Zykluszeitberwachung, 313
Online-Hilfe, 17
Abkoppeln, 18
Anzeigen von Inhalt und Index, 18
Drucken, 19
Hilfefenster erweitern, 18
Online-Hilfe abkoppeln, 18
Online-Hilfe aufrufen, 17
Operation Absolutwert bilden (ABS), 134
Operation Addieren (ADD), 131
Operation Alarminterrupt DIS_AIRT, 203
Operation Alarminterrupt EN_AIRT, 203
Operation Aus Gleitpunktzahl nchsthhere Ganzzahl
erzeugen (CEIL), 144
Operation Aus Gleitpunktzahl nchstniedere Ganzzahl
erzeugen (FLOOR), 144
Operation Ausschaltverzgerung (TOF), 115
Operation Bit in Hexadezimalzahl wandeln
(DECO), 149
Operation Bytes tauschen, 142
Operation CTRL_PWM, 206
Operation DEC (Dekrementieren), 133
Operation Dividieren (DIV), 131
Operation Einschaltverzgerung (TON), 115
Operation Fallende Flanke, 112
Operation Ganzzahl erzeugen (TRUNC), 144
Operation Grenzwert, 136
Operation Hexadezimalzahl in Bit wandeln
(ENCO), 149
Operation Impuls (TP), 115
Operation INC (Inkrementieren), 133
Operation Interrupt trennen, 197
Operation Interrupt zuordnen, 197
Operation Invertieren (INV), 148
Operation JMPN, 146
Operation Links rotieren (ROL), 153
Operation Links schieben (SHL), 152
Operation MAX (Maximum), 135
Operation MIN (Minimum), 135
Operation MOD (Modulo), 132
Operation Multiplexen (MUX), 150
Operation Multiplizieren (MUL), 131
Operation NEG (Negation), 132
Operation Nicht OK, 130
Operation Normalisieren (NORM), 145
Operation ODER, 148
Operation OK, 130
Operation PID_Compact, 203
Operation PORT_CFG (Portkonfiguration), 288
Operation RCV_CFG (Empfangskonfiguration), 291
Operation RCV_PTP (Punkt-zu-Punkt-Daten
empfangen), 301
Operation RCV_RST (Empfnger zurcksetzen), 302
Operation RE_TRIGR, 176
Operation Rechts rotieren (ROR), 153
Operation Rechts schieben (SHR), 152
Operation RT (Zeit zurcksetzen), 115
Operation Rckgabewert (RET), 147
Operation Rcksetzen, 110
Operation S_CONV, 160
Operation Schnellen Zhler aktivieren (HSC), 122
Operation Selektieren (SEL), 150
Operation SEND_CFG (Sendekonfiguration), 290
Operation SEND_PTP (Punkt-zu-Punkt-Daten
senden), 298
Operation Setzen, 110
Operation SGN_GET (RS232-Signale abrufen), 303
Operation SGN_SET (RS232-Signale setzen), 304
Operation Skalieren (SCALE_X), 145
Operation Speicher mit Bitmuster belegen
(FILL_BLK), 141
Operation Speichernde Einschaltverzgerung
(TONR), 115
Operation Sprung (JMP), 146
Operation Sprungmarke, 146
Operation Steigende Flanke, 112
Operation STP (PLC-Zyklus stoppen), 177
Operation STRG_VAL, 160
Operation Subtrahieren (SUB), 131
Operation T_ADD, 155
Operation T_CONV, 155
Operation T_DIFF, 155
Operation T_SUB, 155
Operation TCON, 188
Operation TDISCON, 188
Operation TRCV, 188
Operation TRCV_C, 181, 267
Operation TRCV_C konfigurieren, 268
Operation TSEND, 188
Operation TSEND_C, 181, 263
Operation TSEND_C konfigurieren, 264
Operation bertragen, 139
Operation UND, 148
Index

S7-1200 Automatisierungssystem
376 Systemhandbuch, 11/2009, A5E02486681-02
Operation Ununterbrechbar Speicher mit Bitmuster
belegen (UFILL_BLK), 141
Operation Ununterbrechbar bertragen
(UMOVE_BLK), 139
Operation USS_DRV, 213
Operation USS_PORT, 216
Operation USS_RPM, 217
Operation USS_WPM, 218
Operation VAL_STRG, 160
Operation Verzgerungsalarm CAN_DINT, 200
Operation Verzgerungsalarm SRT_DINT, 200
Operation XOR (Exklusiv ODER), 148
Operation Zahl runden, 144
Operation Zeit zurcksetzen (RT), 115
Operationen
Absolutwert bilden (ABS), 134
Addieren (ADD), 131
Alarm: ATTACH, 197
Alarm: CAN_DINT, 200
Alarm: DETACH, 197
Alarm: DIS_AIRT, 203
Alarm: EN_AIRT, 203
Alarm: SRT_DINT, 200
Aus Gleitpunktzahl nchsthhere Ganzzahl
erzeugen, 144
Aus Gleitpunktzahl nchstniedere Ganzzahl
erzeugen (FLOOR), 144
Auerhalb des Bereichs, 130
Bit in Hexadezimalzahl wandeln (DECO), 149
Bitverknpfung, 107
CTRL_PWM, 206
Datum, 155
DEC (Dekrementieren), 133
Dividieren (DIV), 131
Fallende Flanke, 112
Ganzzahl erzeugen (TRUNC), 144
GET_ERROR, 181
Gleitpunktarithmetik, 137
Grenzwert, 136
Hexadezimalzahl in Bit wandeln (ENCO), 149
INC (Inkrementieren), 133
Innerhalb des Bereichs, 130
Invertieren (INV), 148
Kalender, 155
Konvertieren, 143
Links rotieren (ROL), 153
Links schieben (SHL), 152
MAX (Maximum), 135
MIN (Minimum), 135
MOD (Modulo), 132
Multiplexen (MUX), 150
Multiplizieren (MUL), 131
NEG (Negation), 132
Nicht OK, 130
Normalisieren (NORM), 145
ODER, 148
OK, 130
PID_Compact, 203
PORT_CFG (Portkonfiguration), 288
RCV_CFG (Empfangskonfiguration), 291
RCV_PTP (Punkt-zu-Punkt-Daten empfangen), 301
RCV_RST (Empfnger zurcksetzen), 302
RE_TRIGR, 54, 176
Rechts rotieren (ROR), 153
Rechts schieben (SHR), 152
Rckgabewert (RET), 147
Rcksetzen, 110
Schneller Zhler (HSC), 122
Selektieren (SEL), 150
SEND_CFG (Sendekonfiguration), 290
SEND_PTP (Punkt-zu-Punkt-Daten senden), 298
Setzen, 110
SGN_GET (RS232-Signale abrufen), 303
SGN_SET (RS232-Signale setzen), 304
Skalieren (SCALE_X), 145
Speicher mit Bitmuster belegen (FILL_BLK), 141
Sprung (JMP), 146
Sprungmarke, 146
Steigende Flanke, 112
STP (PLC-Zyklus stoppen), 177
Subtrahieren (SUB), 131
Swap, 142
T_ADD, 155
T_CONV, 155
T_DIFF, 155
T_SUB, 155
TCON, 188
TDISCON, 188
TRCV, 188
TRCV_C, 181, 267
TSEND, 188
TSEND_C, 181, 263
bertragen, 139
Uhr, 157
Uhr: Ortszeit lesen (RD_LOC_T), 157
Uhr: Systemzeit lesen (RD_SYS_T), 157
Uhr: Systemzeit schreiben (WR_SYS_T), 157
Uhrzeit, 155
UND, 148
Ununterbrechbar Speicher mit Bitmuster belegen
(UFILL_BLK), 141
Ununterbrechbar bertragen (UMOVE_BLK), 139
USS_DRV, 213
USS_PORT, 216
USS_RPM, 217
USS_WPM, 218
Index

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 377
USS-Statuscodes, 220
Vergleichen, 129
Wert in Zeichenkette: S_CONV, 160
Wert in Zeichenkette: VAL_STRG, 160
Wertebereich bertragen (MOVE_BLK), 139
XOR (Exklusiv ODER), 148
Zahl runden, 144
Zhler, 119
Zeichenkette in Wert: S_CONV, 160
Zeichenkette in Wert: STRG_VAL, 160
Zeit, 115
Zeit: RT (Zeit zurcksetzen), 115
Zeit: TOF (Ausschaltverzgerung), 115
Zeit: TON (Einschaltverzgerung), 115
Zeit: TONR (Speichernde
Einschaltverzgerung), 115
Zeit: TP (Impuls), 115
Operationen Auerhalb des Bereichs, 130
Operationen Innerhalb des Bereichs, 130
Operationen Umwandeln, 143
Operationen Wert in Zeichenkette, 160
Operationen Wertebereich bertragen
(MOVE_BLK), 139
Operationen Zeichenkette in Wert, 160
Organisationsbaustein
Aufruf, 48
Bearbeiten, 95
Erstellen, 96
Funktion, 48
Funktionsweise konfigurieren, 97
Mehrere Zyklus-OBs, 96
Priorittsklassen, 48
P
Parameter konfigurieren
CPU, 84
Ethernet-Port, 88, 253
Module, 86
PROFINET, 88, 253
Parameterkonfiguration
Empfangen, 268
Senden, 264
Parametrieren, 98
Paritt, 276
Passwort, 61
Passwortschutz
Codebaustein, 103
CPU, 60
Leere bertragungskarte, 61
Verlorenes Passwort, 61
Pause, 280
PLC
Entwerfen einer Automatisierungslsung, 91
PLC-Gert
Bausteine verwenden, 92
berblick, 11
Portalansicht, 16
CPU konfigurieren, 84
Ethernet-Port konfigurieren, 88, 253
Module hinzufgen, 85
Module konfigurieren, 86
Neues Gert hinzufgen, 82
PROFINET, 88, 253
Prioritten bei der Bearbeitung, 49
Priorittsklasse
berblick, 48
PROFINET, 245
IP-Adresse, 88, 253
Netzwerkverbindung, 87
Testen eines Netzwerks, 255
PROFINET-Schnittstelle
Eigenschaften der Ethernet-Adresse, 89, 254
Eigenschaften Uhrzeitsynchronisation, 272
Programm beobachten, 106
Programm testen, 106
Programmausfhrung, 41
Programmierung
FUP (Funktionsplan), 102
KOP (Kontaktplan), 101
Linear, 93
Nicht spezifizierte CPU, 83
PtP-Operationen, 284
Signalfluss (EN und ENO), 102
Strukturiert, 93
Programmkarte, 77
Anlaufparameter konfigurieren, 74
Programmstruktur, 94
Projekt
Codebaustein schtzen, 103
Leere bertragungskarte, 61
Programmkarte, 77
bertragungskarte, 75
Verlorenes Passwort, 61
Zugang zur CPU einschrnken, 60
Projektansicht, 16
CPU-Parameter konfigurieren, 84
Ethernet-Port konfigurieren, 88, 253
Gertekonfiguration, 81
Module hinzufgen, 85
Module konfigurieren, 86
Netzwerkverbindung, 87
Neues Gert hinzufgen, 82
PROFINET, 88, 253
Protokoll
Index

S7-1200 Automatisierungssystem
378 Systemhandbuch, 11/2009, A5E02486681-02
Frei programmierbare Kommunikation, 273
Kommunikation, 273
Protokoll der frei programmierbaren
Kommunikation, 273
PTO (Impulsfolge), 206
PtP-Kommunikation, 273
PtP-Operationen Rckgabewerte, 305
PtP-Programmierung, 284
Punkt-zu-Punkt-Kommunikation, 273
Punkt-zu-Punkt-Programmierung, 284
PWM
Operation CTRL_PWM, 206
R
Richtlinien
Einbau, 23
Elektrische Trennung, 38
Erdung, 38
Induktive Lasten, 40
Lampenlasten, 40
Verdrahtungsrichtlinien, 37, 39
Vorgehensweise fr den Einbau, 27
Richtlinien fr Potentialtrennung, 38
RS232- und RS485-Kommunikationsmodule, 274
RTS, 276
RTS immer ein, 277
RTS-Ausschaltverzgerung, 278
RTS-Einschaltverzgerung, 278
RTS-geschaltet, 276
Rckgabewerte
PtP-Operationen, 305
Rckgabewerte Empfangs-Laufzeit, 307
S
S7-1200
Abstand, 24
Anlaufparameter, 43, 74
CPU, 11
CPU-Einbauanweisungen, 29
CPU-Parameter konfigurieren, 84
Einbau eines CM, 33
Einbau eines SB, 35
Einbau eines SM, 31
Einbaumae, 26
Erdung, 38
Erweiterung der Leistungsmerkmale, 13
Ethernet-Port, 88, 253
Gertekonfiguration, 81
HMI-Gerte, 20
Induktive Lasten, 40
IP-Adresse, 88, 253
Klemmenblock, 36
Kommunikationsmodul (CM), 14
Lampenlasten, 40
Leere bertragungskarte, 61
Leistungsbilanz, 25
Module hinzufgen, 85
Module konfigurieren, 86
Netzwerkverbindung, 87
Neues Gert hinzufgen, 82
Passwortschutz, 60
PROFINET, 88, 253
Programmkarte, 77
Richtlinien fr Potentialtrennung, 38
Signalboard (SB), 13
Signalmodul (SM), 14
Thermischer Bereich, 26
berblick ber den Einbau, 27
bertragungskarte, 75
Verdrahtungsrichtlinien, 37, 39
Vergleichstabelle der CPU-Varianten, 12
Verlorenes Passwort, 61
Zykluszeit, 55
SB 1223, Schaltplan, 358
SB 1223, technische Daten, 357, 359
SB 1232, Schaltplan, 360
Schaltplne
CPU 1211C, 330
CPU 1212C, 336
CPU 1214C, 341
SB 1223, 358
SB 1232, 360
SM 1221 Signalmodul, 344
SM 1222 Signalmodul, 346
SM 1223 Signalmodul, 349
SM 1231, 1232, 1234, 355
Schneller Zhler, 124
Schnittstellenkonfiguration, 275
Operationen, 284
Schutzart, 325
Schutzstufe
Codebaustein, 103
CPU, 60
Verlorenes Passwort, 61
Serielle Kommunikation, 273
Sicherheit
Codebaustein, 103
CPU, 60
Verlorenes Passwort, 61
Signalboard (SB)
Ausbau, 35
Einbau, 35
Gertekonfiguration, 81
Index

S7-1200 Automatisierungssystem
Systemhandbuch, 11/2009, A5E02486681-02 379
Leistungsbedarf, 365
Module hinzufgen, 85
berblick, 13
Vergleichstabelle, 13
Signalboard (SM)
Neues Gert hinzufgen, 82
Signalmodul (SM)
Ausbau, 31
Einbau, 31
Gertekonfiguration, 81
Leistungsbedarf, 365
Module hinzufgen, 85
Neues Gert hinzufgen, 82
berblick, 14
Vergleichstabelle, 13
Signalmodule
Technische Daten SM 1221, 343
Technische Daten SM 1222, 345
Technische Daten SM 1223, 347
Signalverarbeitungsfehler, 306
Software-Flusskontrolle, 277
Spannung analoger Signalmodule, 352
Speicher
A (Prozessabbild der Ausgnge), 65
Arbeitsspeicher, 55
E (Prozessabbild der Eingnge), 64
L (Lokaldatenspeicher), 62
Ladespeicher, 55
M (Bitmerker), 65
Remanenter Speicher, 55
Systemspeicher, 58
Taktmerker, 58
Temporrer Speicher, 66
Standard-Hutschiene, 27
Startbedingungen, 279
Statusanzeigen der analogen E/A, 310
Statusanzeigen der digitalen E/A, 310
Steckverbinder
Einbau und Ausbau, 36
STEP 7
CPU konfigurieren, 84
Ethernet-Port, 88, 253
Gertekonfiguration, 81
Installation, 15
Module hinzufgen, 85
Module konfigurieren, 86
Netzwerkverbindung, 87
Neues Gert hinzufgen, 82
Portalansicht, 16
PROFINET, 88, 253
Projektansicht, 16
Stoppbits, 276
Strukturierte Programmierung, 93, 94
Subnetzmaske, 88, 253
Support, 3
T
TCP/IP-Kommunikation, 245
Technische Daten, 321
Allgemeine technische, 321
Analoge Signalmodule, 350
ATEX-Zulassung, 322
Bemessungsspannungen, 326
CE-Zulassung, 321
CPU 1211C, 327
CPU 1212C, 332
CPU 1214C, 337
C-Tick-Zulassung, 323
cULus-Zulassung, 322
Digitale Signalboards (SBs), 357
Eingangssimulatoren, 363
Elektromagnetische Vertrglichkeit (EMV), 324
FM-Zertifizierung, 322
Kommunikationsmodul CM 1241 RS232, 362
Kommunikationsmodul CM 1241 RS485, 361
Lebensdauer eines Relais, 326
Memory Cards, 363
SB 1223, 357
SB 1223, 359
Schaltplne: SM 1231, 1232, 1234, 355
Schutz, 325
SM 1221 Signalmodul, 343
SM 1221, Schaltplan, 344
SM 1222 Signalmodul, 345
SM 1222, Schaltplan, 346
SM 1223 Signalmodul, 347
SM 1223, Schaltplan, 349
Spannung analoger Signalmodule, 352
Umgebungen, 323
Umgebungsbedingungen, 325
Zulassung fr das Seewesen, 323
Technische Daten der Memory Cards, 363
Technische Daten fr analoge Signalmodule, 350
Technische Daten fr das digitale Signalboard
(SB), 357
Technischer Support, 3
Thermischer Bereich, 26
TIA-Portal
CPU konfigurieren, 84
Ethernet-Port, 88, 253
Gertekonfiguration, 81
Installation, 15
Module hinzufgen, 85
Module konfigurieren, 86
Index

S7-1200 Automatisierungssystem
380 Systemhandbuch, 11/2009, A5E02486681-02
Netzwerkverbindung, 87
Neues Gert hinzufgen, 82
Portalansicht, 16
PROFINET, 88, 253
Projektansicht, 16
Tooltips, 17
TSAP (Transport Service Access Point), 265, 268
U
bertragungsbaustein (T-Baustein), 263
bertragungskarte, 75
Anlaufparameter konfigurieren, 74
Leere bertragungskarte, 61
Verlorenes Passwort, 61
berwachung der Speicherauslastung, Online-
CPU, 313
Uhr
Echtzeituhr, 57
Uhroperationen, 157
Ortszeit lesen (RD_LOC_T), 157
Systemzeit lesen (RD_SYS_T), 157
Systemzeit schreiben (WR_SYS_T), 157
Uhrzeit, Online-CPU einstellen, 312
Uhrzeitoperationen, 155
Umbruch, 278
Umgebungen
Industrie, 323
Umgebungsbedingungen, 325
USS-Statuscodes, 220
V
Verdrahtungsrichtlinien
Erdung, 38
Voraussetzung, 37
Vergleichsoperationen, 129
Vergleichstabelle
CPU-Varianten, 12
HMI-Gerte, 20
Vergleichstabelle der der Module, 13
Verlorenes Passwort, 61
Verschiedene PtP-Parameterfehler, 308
W
Warteschlangen, 49
Wartezeit, 276
Watchdog, 176
Wechsel von RUN nach STOP, 59
X
XON / XOFF, 277
Z
Zahlen
Gleitpunkt, 69
Real, 69
Zhler
Schneller Zhler (HSC), 124
Schneller Zhler (HSC): Konfigurieren, 128
Zhloperationen, 119
Zeichen fr das Ende einer Meldung, 282
Zeichen fr den Beginn einer Meldung, 280
Zeichenabstand, 282
Zeichenfolge
Meldungsbeginn, 280
Meldungsende, 282
Zeichenposition
Meldungslnge, 283
Zeitoperation TOF (Ausschaltverzgerung), 115
Zeitoperation TON (Einschaltverzgerung), 115
Zeitoperation TONR (Speichernde
Einschaltverzgerung), 115
Zeitoperation TP (Impuls), 115
Zeitoperationen, 115
Zulassung fr das Seewesen, 323
Zykluszeit, 54, 55
Zykluszeitberwachung, Online-CPU, 313