Upload
dangthuy
View
228
Download
0
Embed Size (px)
Citation preview
Berger Automatisieren mit SIMATIC S7-1200
Automatisieren mit SIMATIC S7-1200Programmieren Projektieren und Testen mit STEP 7
von Hans Berger
3 uumlberarbeitete und erweiterte Auflage 2015
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie detaillierte bibliografische Daten sind im Internet uumlber httpdnbd-nbde abrufbar
Autor und Verlag haben alle Texte und Abbildungen in diesem Buch mit groszliger Sorgfalt erarbeitet Dennoch koumlnnen Fehler nicht ausgeschlossen werden Eine Haftung des Verlags oder des Autors gleich aus welchem Rechtsgrund fuumlr durch die Verwendung der Programmierbeispiele verursachte Schaumlden ist ausgeschlossen
wwwpublicis-booksde
Print ISBN 978-3-89578-444-6ePDF ISBN 978-3-89578-927-4
3 Auflage 2015
Herausgeber Siemens Aktiengesellschaft Berlin und Muumlnchen Verlag Publicis Publishing Erlangencopy 2015 by Publicis Erlangen Zweigniederlassung der PWW GmbH
Das Werk einschlieszliglich aller seiner Teile ist urheberrechtlich geschuumltzt Jede Verwendung auszligerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulaumlssig und strafbar Das gilt insbesondere fuumlr Vervielfaumlltigungen Uumlbersetzungen Mikroverfilmungen Bearbeitungen sonstiger Art sowie fuumlr die Einspeicherung und Verarbeitung in elektronischen Systemen Dies gilt auch fuumlr die Entnahme von einzelnen Abbildungen und bei auszugsweiser Verwertung von Texten
Printed in Germany
Vorwort
5
Vorwort
Das Automatisierungssystem SIMATIC vereinigt alle Teilbereiche einer Automati-sierungsloumlsung unter einer einheitlichen Systemarchitektur zu einem homogenenGesamtsystem von der Feldebene bis zur Leittechnik
Das Konzept Totally Integrated Automation bedeutet mit einer einzigen Systemba-sis und Werkzeugen mit einheitlichen Bedienoberflaumlchen alle Automatisierungs-komponenten einheitlich zu behandeln Diesen Anforderungen wird das Automati-sierungssystem SIMATIC gerecht mit Durchgaumlngigkeit bei Projektierung Program-mierung Datenhaltung und Kommunikation
Das vorliegende Buch beschreibt das Automatisierungssystem SIMATIC S7-1200Eine S7-1200-Steuerung ist kompakt aufgebaut und modular erweiterbar Fuumlr vieleKleinanwendungen genuumlgt bereits der Einsatz der CPU-Baugruppe mit derOnboard-Peripherie Die in der CPU-Baugruppe integrierten technologischenFunktionen machen das Geraumlt aumluszligerst vielseitig einsetzbar Mit Kontaktplan (KOP)Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierteProgrammiersprachen fuumlr die Loumlsung der Automatisierungsaufgabe zur Verfuuml-gung
Passend zu den S7-1200-Steuerungen sind mit den SIMATIC HMI Basic Panels neueBedien- und Beobachtungsgeraumlte konzipiert worden mit einer fuumlr Kleinanwendun-gen optimierten Leistung und Funktionalitaumlt Ein Touchscreen in verschiedenenMonitorgroumlszligen und eine aufeinander abgestimmte Kommunikation uumlber Industri-al Ethernet sind ideale Voraussetzungen fuumlr das Zusammenspiel mit S7-1200
Die Engineeringsoftware STEP 7 Basic erschlieszligt alle Moumlglichkeiten der S7-1200-Controller STEP 7 Basic ist das gemeinsame Werkzeug fuumlr die Konfiguration desHardware-Aufbaus und die Programmierung des Anwenderprogramms genausowie fuumlr den Programmtest und die Diagnose Mit der mit STEP 7 Basic geliefertenProjektierungssoftware SIMATIC WinCC Basic werden die Basic Panels projektiertDie moderne und intuitive Benutzerfuumlhrung gestattet ein effizientes aufgabenori-entiertes Engineering von Steuerungs- und Visualisierungsgeraumlten
Das vorliegende Buch beschreibt das Projektieren Programmieren und Testen vonS7-1200-Controllern mit Firmware Version 41 und von HMI Basic Panels mit derEngineeringsoftware STEP 7 Basic V13 SP1 und WinCC Basic V13 SP1 einschlieszliglichder Simulationssoftware PLCSIM V13 SP1
Erlangen im Mai 2015 Hans Berger
Der Inhalt des Buchs auf einen Blick
6
Der Inhalt des Buchs auf einen Blick
1 Start
Das Automatisierungssystem SIMATIC S7-1200 in der Uumlbersicht
Eine Einfuumlhrung in die Engineeringsoftware SIMATIC STEP 7 Basic V13
Die Grundlage der Automatisierungsloumlsung Ein Projekt erstellen und bearbeiten
2 Automatisierungssystem SIMATIC S7-1200
Die Baugruppen von SIMATIC S7-1200 in der Uumlbersicht Aufbau eines Automatisierungs-systems CPU-Baugruppen (FW 41) Signal- und Kommunikationsbaugruppen
3 Geraumltekonfiguration
Eine Station konfigurieren Baugruppen parametrieren und Stationen vernetzen
4 Variablen Adressierung und Datentypen
Die Eigenschaften der Operandenbereiche Eingaumlnge Ausgaumlnge Peripherie Merker Daten und temporaumlre Lokaldaten und wie sie adressiert werden absolut symbolisch und indirekt
Die Beschreibung der elementaren und strukturierten Datentypen Parameterdatentypen PLC- und Systemdatentypen
5 Programmbearbeitung
Wie sich die CPU-Baugruppe in den Betriebszustaumlnden ANLAUF RUN und STOP verhaumllt
Wie das Anwenderprogramm durch Bausteine strukturiert wird welche Eigenschaften die Bausteine haben und wie sie aufgerufen werden mit Programmierempfehlungen
Wie das Anwenderprogramm bearbeitet wird Anlaufverhalten Hauptprogramm Alarmbe-arbeitung Fehlerbehandlung und Diagnose
6 Der Programmeditor
Arbeiten mit der PLC-Variablentabelle Codebausteine und Datenbausteine erstellen und bearbeiten Bausteine uumlbersetzen und Programminformationen auswerten
7 Die Programmiersprache Kontaktplan KOP
Das Charakteristische der KOP-Programmierung Reihen- und Parallelschaltung von Kon-takten der Einsatz von Spulen Standard-Boxen Q-Boxen und ENENO-Boxen
8 Die Programmiersprache Funktionsplan FUP
Das Charakteristische der FUP-Programmierung Boxen fuumlr binaumlre Verknuumlpfungen der Ein-satz von Standard-Boxen Q-Boxen und ENENO-Boxen
9 Die Programmiersprache Structured Control Language SCL
Das Charakteristische der SCL-Programmierung Operatoren und Ausdruumlcke Arbeiten mit Binaumlr- und Digitalfunktionen Programmbearbeitung steuern mit Kontrollanweisungen
Der Inhalt des Buchs auf einen Blick
7
Die Beschreibung der Steuerungsfunktionen
10 Basisfunktionen Funktionen fuumlr Binaumlrsignale binaumlre Verknuumlpfungen Speicherfunkti-onen Flankenauswertungen Zeit- und Zaumlhlfunktionen
11 Digitalfunktionen Funktionen fuumlr Digitalvariablen Uumlbertragungs- Vergleichs- Arith-metik- Mathematik- Konvertierungs- Schiebe- Logik- und Zeichenkettenfunktionen
12 Programmsteuerung Sprungfunktionen Bausteine aufrufen und beenden Baustein-parameter adressieren versorgen und uumlbergeben optimierter und Standardzugriff
13 Online-Betrieb Diagnose und Programmtest
Ein Programmiergeraumlt an die PLC-Station anschlieszligen den Online-Betrieb einschalten Die Anwenderbausteine laden aumlndern loumlschen und vergleichen Mit der Hardware-Diagnose arbeiten Das Anwenderprogramm testen Messwertaufzeichnung mit der Trace-Funktion
14 Dezentrale Peripherie
Wie ein PROFINET IO System ein PROFIBUS DP Mastersystem und ein AktorSensor-Inter-face System projektiert werden und welche Eigenschaften sie haben DPV1-Alarme
15 Kommunikation
Welche Eigenschaften und welche Kommunikationsfunktionen die Open User Communica-tion die S7-Kommunikation und die Punkt-zu-Punkt-Kommunikation haben und wie sie projektiert werden Kommunikationsfunktionen fuumlr USS-Antriebe Modbus RTU und TCP
16 Visualisierung
Einfuumlhrung Die Basic Panels in der Uumlbersicht
Start Ein HMI-Projekt einrichten der Bediengeraumlte-Assistent
Verbindung zur PLC HMI-Variablen und Bereichszeiger anlegen
Bilder erstellen Die Projektierung der Prozessbilder ndash Vorlagen Ebenen und Bildwechsel
Arbeiten mit Bildelementen Bedien- und Anzeigeelemente anordnen und editieren
Ein Meldesystem projektieren Rezepturen anlegen und Datensaumltze uumlbertragen die Benut-zerverwaltung verwenden Variablen- und Meldearchive einrichten Aufgaben planen
Das HMI-Programm fertigstellen Das HMI-Programm mit PLC-Station oder mit Variablenta-belle simulieren Das HMI-Programm zur HMI-Station uumlbertragen
17 Anhang
Integrierte und technologische Funktionen High Speed Counter Impulsgenerator Motion Control PID Control Mit Teleservice und Telecontrol Daten uumlbertragen
Wie der Webserver der CPU-Baugruppe projektiert wird und welche Moumlglichkeiten er bietet
Mit der Datenprotokollierung und mit Rezepturen in der PLC-Station Prozesswerte uumlbertra-gen und speichern
Mit der Simulationssoftware S7-PLCSIM ein Anwenderprogramm offline testen
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Berger Automatisieren mit SIMATIC S7-1200
Automatisieren mit SIMATIC S7-1200Programmieren Projektieren und Testen mit STEP 7
von Hans Berger
3 uumlberarbeitete und erweiterte Auflage 2015
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie detaillierte bibliografische Daten sind im Internet uumlber httpdnbd-nbde abrufbar
Autor und Verlag haben alle Texte und Abbildungen in diesem Buch mit groszliger Sorgfalt erarbeitet Dennoch koumlnnen Fehler nicht ausgeschlossen werden Eine Haftung des Verlags oder des Autors gleich aus welchem Rechtsgrund fuumlr durch die Verwendung der Programmierbeispiele verursachte Schaumlden ist ausgeschlossen
wwwpublicis-booksde
Print ISBN 978-3-89578-444-6ePDF ISBN 978-3-89578-927-4
3 Auflage 2015
Herausgeber Siemens Aktiengesellschaft Berlin und Muumlnchen Verlag Publicis Publishing Erlangencopy 2015 by Publicis Erlangen Zweigniederlassung der PWW GmbH
Das Werk einschlieszliglich aller seiner Teile ist urheberrechtlich geschuumltzt Jede Verwendung auszligerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulaumlssig und strafbar Das gilt insbesondere fuumlr Vervielfaumlltigungen Uumlbersetzungen Mikroverfilmungen Bearbeitungen sonstiger Art sowie fuumlr die Einspeicherung und Verarbeitung in elektronischen Systemen Dies gilt auch fuumlr die Entnahme von einzelnen Abbildungen und bei auszugsweiser Verwertung von Texten
Printed in Germany
Vorwort
5
Vorwort
Das Automatisierungssystem SIMATIC vereinigt alle Teilbereiche einer Automati-sierungsloumlsung unter einer einheitlichen Systemarchitektur zu einem homogenenGesamtsystem von der Feldebene bis zur Leittechnik
Das Konzept Totally Integrated Automation bedeutet mit einer einzigen Systemba-sis und Werkzeugen mit einheitlichen Bedienoberflaumlchen alle Automatisierungs-komponenten einheitlich zu behandeln Diesen Anforderungen wird das Automati-sierungssystem SIMATIC gerecht mit Durchgaumlngigkeit bei Projektierung Program-mierung Datenhaltung und Kommunikation
Das vorliegende Buch beschreibt das Automatisierungssystem SIMATIC S7-1200Eine S7-1200-Steuerung ist kompakt aufgebaut und modular erweiterbar Fuumlr vieleKleinanwendungen genuumlgt bereits der Einsatz der CPU-Baugruppe mit derOnboard-Peripherie Die in der CPU-Baugruppe integrierten technologischenFunktionen machen das Geraumlt aumluszligerst vielseitig einsetzbar Mit Kontaktplan (KOP)Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierteProgrammiersprachen fuumlr die Loumlsung der Automatisierungsaufgabe zur Verfuuml-gung
Passend zu den S7-1200-Steuerungen sind mit den SIMATIC HMI Basic Panels neueBedien- und Beobachtungsgeraumlte konzipiert worden mit einer fuumlr Kleinanwendun-gen optimierten Leistung und Funktionalitaumlt Ein Touchscreen in verschiedenenMonitorgroumlszligen und eine aufeinander abgestimmte Kommunikation uumlber Industri-al Ethernet sind ideale Voraussetzungen fuumlr das Zusammenspiel mit S7-1200
Die Engineeringsoftware STEP 7 Basic erschlieszligt alle Moumlglichkeiten der S7-1200-Controller STEP 7 Basic ist das gemeinsame Werkzeug fuumlr die Konfiguration desHardware-Aufbaus und die Programmierung des Anwenderprogramms genausowie fuumlr den Programmtest und die Diagnose Mit der mit STEP 7 Basic geliefertenProjektierungssoftware SIMATIC WinCC Basic werden die Basic Panels projektiertDie moderne und intuitive Benutzerfuumlhrung gestattet ein effizientes aufgabenori-entiertes Engineering von Steuerungs- und Visualisierungsgeraumlten
Das vorliegende Buch beschreibt das Projektieren Programmieren und Testen vonS7-1200-Controllern mit Firmware Version 41 und von HMI Basic Panels mit derEngineeringsoftware STEP 7 Basic V13 SP1 und WinCC Basic V13 SP1 einschlieszliglichder Simulationssoftware PLCSIM V13 SP1
Erlangen im Mai 2015 Hans Berger
Der Inhalt des Buchs auf einen Blick
6
Der Inhalt des Buchs auf einen Blick
1 Start
Das Automatisierungssystem SIMATIC S7-1200 in der Uumlbersicht
Eine Einfuumlhrung in die Engineeringsoftware SIMATIC STEP 7 Basic V13
Die Grundlage der Automatisierungsloumlsung Ein Projekt erstellen und bearbeiten
2 Automatisierungssystem SIMATIC S7-1200
Die Baugruppen von SIMATIC S7-1200 in der Uumlbersicht Aufbau eines Automatisierungs-systems CPU-Baugruppen (FW 41) Signal- und Kommunikationsbaugruppen
3 Geraumltekonfiguration
Eine Station konfigurieren Baugruppen parametrieren und Stationen vernetzen
4 Variablen Adressierung und Datentypen
Die Eigenschaften der Operandenbereiche Eingaumlnge Ausgaumlnge Peripherie Merker Daten und temporaumlre Lokaldaten und wie sie adressiert werden absolut symbolisch und indirekt
Die Beschreibung der elementaren und strukturierten Datentypen Parameterdatentypen PLC- und Systemdatentypen
5 Programmbearbeitung
Wie sich die CPU-Baugruppe in den Betriebszustaumlnden ANLAUF RUN und STOP verhaumllt
Wie das Anwenderprogramm durch Bausteine strukturiert wird welche Eigenschaften die Bausteine haben und wie sie aufgerufen werden mit Programmierempfehlungen
Wie das Anwenderprogramm bearbeitet wird Anlaufverhalten Hauptprogramm Alarmbe-arbeitung Fehlerbehandlung und Diagnose
6 Der Programmeditor
Arbeiten mit der PLC-Variablentabelle Codebausteine und Datenbausteine erstellen und bearbeiten Bausteine uumlbersetzen und Programminformationen auswerten
7 Die Programmiersprache Kontaktplan KOP
Das Charakteristische der KOP-Programmierung Reihen- und Parallelschaltung von Kon-takten der Einsatz von Spulen Standard-Boxen Q-Boxen und ENENO-Boxen
8 Die Programmiersprache Funktionsplan FUP
Das Charakteristische der FUP-Programmierung Boxen fuumlr binaumlre Verknuumlpfungen der Ein-satz von Standard-Boxen Q-Boxen und ENENO-Boxen
9 Die Programmiersprache Structured Control Language SCL
Das Charakteristische der SCL-Programmierung Operatoren und Ausdruumlcke Arbeiten mit Binaumlr- und Digitalfunktionen Programmbearbeitung steuern mit Kontrollanweisungen
Der Inhalt des Buchs auf einen Blick
7
Die Beschreibung der Steuerungsfunktionen
10 Basisfunktionen Funktionen fuumlr Binaumlrsignale binaumlre Verknuumlpfungen Speicherfunkti-onen Flankenauswertungen Zeit- und Zaumlhlfunktionen
11 Digitalfunktionen Funktionen fuumlr Digitalvariablen Uumlbertragungs- Vergleichs- Arith-metik- Mathematik- Konvertierungs- Schiebe- Logik- und Zeichenkettenfunktionen
12 Programmsteuerung Sprungfunktionen Bausteine aufrufen und beenden Baustein-parameter adressieren versorgen und uumlbergeben optimierter und Standardzugriff
13 Online-Betrieb Diagnose und Programmtest
Ein Programmiergeraumlt an die PLC-Station anschlieszligen den Online-Betrieb einschalten Die Anwenderbausteine laden aumlndern loumlschen und vergleichen Mit der Hardware-Diagnose arbeiten Das Anwenderprogramm testen Messwertaufzeichnung mit der Trace-Funktion
14 Dezentrale Peripherie
Wie ein PROFINET IO System ein PROFIBUS DP Mastersystem und ein AktorSensor-Inter-face System projektiert werden und welche Eigenschaften sie haben DPV1-Alarme
15 Kommunikation
Welche Eigenschaften und welche Kommunikationsfunktionen die Open User Communica-tion die S7-Kommunikation und die Punkt-zu-Punkt-Kommunikation haben und wie sie projektiert werden Kommunikationsfunktionen fuumlr USS-Antriebe Modbus RTU und TCP
16 Visualisierung
Einfuumlhrung Die Basic Panels in der Uumlbersicht
Start Ein HMI-Projekt einrichten der Bediengeraumlte-Assistent
Verbindung zur PLC HMI-Variablen und Bereichszeiger anlegen
Bilder erstellen Die Projektierung der Prozessbilder ndash Vorlagen Ebenen und Bildwechsel
Arbeiten mit Bildelementen Bedien- und Anzeigeelemente anordnen und editieren
Ein Meldesystem projektieren Rezepturen anlegen und Datensaumltze uumlbertragen die Benut-zerverwaltung verwenden Variablen- und Meldearchive einrichten Aufgaben planen
Das HMI-Programm fertigstellen Das HMI-Programm mit PLC-Station oder mit Variablenta-belle simulieren Das HMI-Programm zur HMI-Station uumlbertragen
17 Anhang
Integrierte und technologische Funktionen High Speed Counter Impulsgenerator Motion Control PID Control Mit Teleservice und Telecontrol Daten uumlbertragen
Wie der Webserver der CPU-Baugruppe projektiert wird und welche Moumlglichkeiten er bietet
Mit der Datenprotokollierung und mit Rezepturen in der PLC-Station Prozesswerte uumlbertra-gen und speichern
Mit der Simulationssoftware S7-PLCSIM ein Anwenderprogramm offline testen
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Automatisieren mit SIMATIC S7-1200Programmieren Projektieren und Testen mit STEP 7
von Hans Berger
3 uumlberarbeitete und erweiterte Auflage 2015
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie detaillierte bibliografische Daten sind im Internet uumlber httpdnbd-nbde abrufbar
Autor und Verlag haben alle Texte und Abbildungen in diesem Buch mit groszliger Sorgfalt erarbeitet Dennoch koumlnnen Fehler nicht ausgeschlossen werden Eine Haftung des Verlags oder des Autors gleich aus welchem Rechtsgrund fuumlr durch die Verwendung der Programmierbeispiele verursachte Schaumlden ist ausgeschlossen
wwwpublicis-booksde
Print ISBN 978-3-89578-444-6ePDF ISBN 978-3-89578-927-4
3 Auflage 2015
Herausgeber Siemens Aktiengesellschaft Berlin und Muumlnchen Verlag Publicis Publishing Erlangencopy 2015 by Publicis Erlangen Zweigniederlassung der PWW GmbH
Das Werk einschlieszliglich aller seiner Teile ist urheberrechtlich geschuumltzt Jede Verwendung auszligerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulaumlssig und strafbar Das gilt insbesondere fuumlr Vervielfaumlltigungen Uumlbersetzungen Mikroverfilmungen Bearbeitungen sonstiger Art sowie fuumlr die Einspeicherung und Verarbeitung in elektronischen Systemen Dies gilt auch fuumlr die Entnahme von einzelnen Abbildungen und bei auszugsweiser Verwertung von Texten
Printed in Germany
Vorwort
5
Vorwort
Das Automatisierungssystem SIMATIC vereinigt alle Teilbereiche einer Automati-sierungsloumlsung unter einer einheitlichen Systemarchitektur zu einem homogenenGesamtsystem von der Feldebene bis zur Leittechnik
Das Konzept Totally Integrated Automation bedeutet mit einer einzigen Systemba-sis und Werkzeugen mit einheitlichen Bedienoberflaumlchen alle Automatisierungs-komponenten einheitlich zu behandeln Diesen Anforderungen wird das Automati-sierungssystem SIMATIC gerecht mit Durchgaumlngigkeit bei Projektierung Program-mierung Datenhaltung und Kommunikation
Das vorliegende Buch beschreibt das Automatisierungssystem SIMATIC S7-1200Eine S7-1200-Steuerung ist kompakt aufgebaut und modular erweiterbar Fuumlr vieleKleinanwendungen genuumlgt bereits der Einsatz der CPU-Baugruppe mit derOnboard-Peripherie Die in der CPU-Baugruppe integrierten technologischenFunktionen machen das Geraumlt aumluszligerst vielseitig einsetzbar Mit Kontaktplan (KOP)Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierteProgrammiersprachen fuumlr die Loumlsung der Automatisierungsaufgabe zur Verfuuml-gung
Passend zu den S7-1200-Steuerungen sind mit den SIMATIC HMI Basic Panels neueBedien- und Beobachtungsgeraumlte konzipiert worden mit einer fuumlr Kleinanwendun-gen optimierten Leistung und Funktionalitaumlt Ein Touchscreen in verschiedenenMonitorgroumlszligen und eine aufeinander abgestimmte Kommunikation uumlber Industri-al Ethernet sind ideale Voraussetzungen fuumlr das Zusammenspiel mit S7-1200
Die Engineeringsoftware STEP 7 Basic erschlieszligt alle Moumlglichkeiten der S7-1200-Controller STEP 7 Basic ist das gemeinsame Werkzeug fuumlr die Konfiguration desHardware-Aufbaus und die Programmierung des Anwenderprogramms genausowie fuumlr den Programmtest und die Diagnose Mit der mit STEP 7 Basic geliefertenProjektierungssoftware SIMATIC WinCC Basic werden die Basic Panels projektiertDie moderne und intuitive Benutzerfuumlhrung gestattet ein effizientes aufgabenori-entiertes Engineering von Steuerungs- und Visualisierungsgeraumlten
Das vorliegende Buch beschreibt das Projektieren Programmieren und Testen vonS7-1200-Controllern mit Firmware Version 41 und von HMI Basic Panels mit derEngineeringsoftware STEP 7 Basic V13 SP1 und WinCC Basic V13 SP1 einschlieszliglichder Simulationssoftware PLCSIM V13 SP1
Erlangen im Mai 2015 Hans Berger
Der Inhalt des Buchs auf einen Blick
6
Der Inhalt des Buchs auf einen Blick
1 Start
Das Automatisierungssystem SIMATIC S7-1200 in der Uumlbersicht
Eine Einfuumlhrung in die Engineeringsoftware SIMATIC STEP 7 Basic V13
Die Grundlage der Automatisierungsloumlsung Ein Projekt erstellen und bearbeiten
2 Automatisierungssystem SIMATIC S7-1200
Die Baugruppen von SIMATIC S7-1200 in der Uumlbersicht Aufbau eines Automatisierungs-systems CPU-Baugruppen (FW 41) Signal- und Kommunikationsbaugruppen
3 Geraumltekonfiguration
Eine Station konfigurieren Baugruppen parametrieren und Stationen vernetzen
4 Variablen Adressierung und Datentypen
Die Eigenschaften der Operandenbereiche Eingaumlnge Ausgaumlnge Peripherie Merker Daten und temporaumlre Lokaldaten und wie sie adressiert werden absolut symbolisch und indirekt
Die Beschreibung der elementaren und strukturierten Datentypen Parameterdatentypen PLC- und Systemdatentypen
5 Programmbearbeitung
Wie sich die CPU-Baugruppe in den Betriebszustaumlnden ANLAUF RUN und STOP verhaumllt
Wie das Anwenderprogramm durch Bausteine strukturiert wird welche Eigenschaften die Bausteine haben und wie sie aufgerufen werden mit Programmierempfehlungen
Wie das Anwenderprogramm bearbeitet wird Anlaufverhalten Hauptprogramm Alarmbe-arbeitung Fehlerbehandlung und Diagnose
6 Der Programmeditor
Arbeiten mit der PLC-Variablentabelle Codebausteine und Datenbausteine erstellen und bearbeiten Bausteine uumlbersetzen und Programminformationen auswerten
7 Die Programmiersprache Kontaktplan KOP
Das Charakteristische der KOP-Programmierung Reihen- und Parallelschaltung von Kon-takten der Einsatz von Spulen Standard-Boxen Q-Boxen und ENENO-Boxen
8 Die Programmiersprache Funktionsplan FUP
Das Charakteristische der FUP-Programmierung Boxen fuumlr binaumlre Verknuumlpfungen der Ein-satz von Standard-Boxen Q-Boxen und ENENO-Boxen
9 Die Programmiersprache Structured Control Language SCL
Das Charakteristische der SCL-Programmierung Operatoren und Ausdruumlcke Arbeiten mit Binaumlr- und Digitalfunktionen Programmbearbeitung steuern mit Kontrollanweisungen
Der Inhalt des Buchs auf einen Blick
7
Die Beschreibung der Steuerungsfunktionen
10 Basisfunktionen Funktionen fuumlr Binaumlrsignale binaumlre Verknuumlpfungen Speicherfunkti-onen Flankenauswertungen Zeit- und Zaumlhlfunktionen
11 Digitalfunktionen Funktionen fuumlr Digitalvariablen Uumlbertragungs- Vergleichs- Arith-metik- Mathematik- Konvertierungs- Schiebe- Logik- und Zeichenkettenfunktionen
12 Programmsteuerung Sprungfunktionen Bausteine aufrufen und beenden Baustein-parameter adressieren versorgen und uumlbergeben optimierter und Standardzugriff
13 Online-Betrieb Diagnose und Programmtest
Ein Programmiergeraumlt an die PLC-Station anschlieszligen den Online-Betrieb einschalten Die Anwenderbausteine laden aumlndern loumlschen und vergleichen Mit der Hardware-Diagnose arbeiten Das Anwenderprogramm testen Messwertaufzeichnung mit der Trace-Funktion
14 Dezentrale Peripherie
Wie ein PROFINET IO System ein PROFIBUS DP Mastersystem und ein AktorSensor-Inter-face System projektiert werden und welche Eigenschaften sie haben DPV1-Alarme
15 Kommunikation
Welche Eigenschaften und welche Kommunikationsfunktionen die Open User Communica-tion die S7-Kommunikation und die Punkt-zu-Punkt-Kommunikation haben und wie sie projektiert werden Kommunikationsfunktionen fuumlr USS-Antriebe Modbus RTU und TCP
16 Visualisierung
Einfuumlhrung Die Basic Panels in der Uumlbersicht
Start Ein HMI-Projekt einrichten der Bediengeraumlte-Assistent
Verbindung zur PLC HMI-Variablen und Bereichszeiger anlegen
Bilder erstellen Die Projektierung der Prozessbilder ndash Vorlagen Ebenen und Bildwechsel
Arbeiten mit Bildelementen Bedien- und Anzeigeelemente anordnen und editieren
Ein Meldesystem projektieren Rezepturen anlegen und Datensaumltze uumlbertragen die Benut-zerverwaltung verwenden Variablen- und Meldearchive einrichten Aufgaben planen
Das HMI-Programm fertigstellen Das HMI-Programm mit PLC-Station oder mit Variablenta-belle simulieren Das HMI-Programm zur HMI-Station uumlbertragen
17 Anhang
Integrierte und technologische Funktionen High Speed Counter Impulsgenerator Motion Control PID Control Mit Teleservice und Telecontrol Daten uumlbertragen
Wie der Webserver der CPU-Baugruppe projektiert wird und welche Moumlglichkeiten er bietet
Mit der Datenprotokollierung und mit Rezepturen in der PLC-Station Prozesswerte uumlbertra-gen und speichern
Mit der Simulationssoftware S7-PLCSIM ein Anwenderprogramm offline testen
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie detaillierte bibliografische Daten sind im Internet uumlber httpdnbd-nbde abrufbar
Autor und Verlag haben alle Texte und Abbildungen in diesem Buch mit groszliger Sorgfalt erarbeitet Dennoch koumlnnen Fehler nicht ausgeschlossen werden Eine Haftung des Verlags oder des Autors gleich aus welchem Rechtsgrund fuumlr durch die Verwendung der Programmierbeispiele verursachte Schaumlden ist ausgeschlossen
wwwpublicis-booksde
Print ISBN 978-3-89578-444-6ePDF ISBN 978-3-89578-927-4
3 Auflage 2015
Herausgeber Siemens Aktiengesellschaft Berlin und Muumlnchen Verlag Publicis Publishing Erlangencopy 2015 by Publicis Erlangen Zweigniederlassung der PWW GmbH
Das Werk einschlieszliglich aller seiner Teile ist urheberrechtlich geschuumltzt Jede Verwendung auszligerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlags unzulaumlssig und strafbar Das gilt insbesondere fuumlr Vervielfaumlltigungen Uumlbersetzungen Mikroverfilmungen Bearbeitungen sonstiger Art sowie fuumlr die Einspeicherung und Verarbeitung in elektronischen Systemen Dies gilt auch fuumlr die Entnahme von einzelnen Abbildungen und bei auszugsweiser Verwertung von Texten
Printed in Germany
Vorwort
5
Vorwort
Das Automatisierungssystem SIMATIC vereinigt alle Teilbereiche einer Automati-sierungsloumlsung unter einer einheitlichen Systemarchitektur zu einem homogenenGesamtsystem von der Feldebene bis zur Leittechnik
Das Konzept Totally Integrated Automation bedeutet mit einer einzigen Systemba-sis und Werkzeugen mit einheitlichen Bedienoberflaumlchen alle Automatisierungs-komponenten einheitlich zu behandeln Diesen Anforderungen wird das Automati-sierungssystem SIMATIC gerecht mit Durchgaumlngigkeit bei Projektierung Program-mierung Datenhaltung und Kommunikation
Das vorliegende Buch beschreibt das Automatisierungssystem SIMATIC S7-1200Eine S7-1200-Steuerung ist kompakt aufgebaut und modular erweiterbar Fuumlr vieleKleinanwendungen genuumlgt bereits der Einsatz der CPU-Baugruppe mit derOnboard-Peripherie Die in der CPU-Baugruppe integrierten technologischenFunktionen machen das Geraumlt aumluszligerst vielseitig einsetzbar Mit Kontaktplan (KOP)Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierteProgrammiersprachen fuumlr die Loumlsung der Automatisierungsaufgabe zur Verfuuml-gung
Passend zu den S7-1200-Steuerungen sind mit den SIMATIC HMI Basic Panels neueBedien- und Beobachtungsgeraumlte konzipiert worden mit einer fuumlr Kleinanwendun-gen optimierten Leistung und Funktionalitaumlt Ein Touchscreen in verschiedenenMonitorgroumlszligen und eine aufeinander abgestimmte Kommunikation uumlber Industri-al Ethernet sind ideale Voraussetzungen fuumlr das Zusammenspiel mit S7-1200
Die Engineeringsoftware STEP 7 Basic erschlieszligt alle Moumlglichkeiten der S7-1200-Controller STEP 7 Basic ist das gemeinsame Werkzeug fuumlr die Konfiguration desHardware-Aufbaus und die Programmierung des Anwenderprogramms genausowie fuumlr den Programmtest und die Diagnose Mit der mit STEP 7 Basic geliefertenProjektierungssoftware SIMATIC WinCC Basic werden die Basic Panels projektiertDie moderne und intuitive Benutzerfuumlhrung gestattet ein effizientes aufgabenori-entiertes Engineering von Steuerungs- und Visualisierungsgeraumlten
Das vorliegende Buch beschreibt das Projektieren Programmieren und Testen vonS7-1200-Controllern mit Firmware Version 41 und von HMI Basic Panels mit derEngineeringsoftware STEP 7 Basic V13 SP1 und WinCC Basic V13 SP1 einschlieszliglichder Simulationssoftware PLCSIM V13 SP1
Erlangen im Mai 2015 Hans Berger
Der Inhalt des Buchs auf einen Blick
6
Der Inhalt des Buchs auf einen Blick
1 Start
Das Automatisierungssystem SIMATIC S7-1200 in der Uumlbersicht
Eine Einfuumlhrung in die Engineeringsoftware SIMATIC STEP 7 Basic V13
Die Grundlage der Automatisierungsloumlsung Ein Projekt erstellen und bearbeiten
2 Automatisierungssystem SIMATIC S7-1200
Die Baugruppen von SIMATIC S7-1200 in der Uumlbersicht Aufbau eines Automatisierungs-systems CPU-Baugruppen (FW 41) Signal- und Kommunikationsbaugruppen
3 Geraumltekonfiguration
Eine Station konfigurieren Baugruppen parametrieren und Stationen vernetzen
4 Variablen Adressierung und Datentypen
Die Eigenschaften der Operandenbereiche Eingaumlnge Ausgaumlnge Peripherie Merker Daten und temporaumlre Lokaldaten und wie sie adressiert werden absolut symbolisch und indirekt
Die Beschreibung der elementaren und strukturierten Datentypen Parameterdatentypen PLC- und Systemdatentypen
5 Programmbearbeitung
Wie sich die CPU-Baugruppe in den Betriebszustaumlnden ANLAUF RUN und STOP verhaumllt
Wie das Anwenderprogramm durch Bausteine strukturiert wird welche Eigenschaften die Bausteine haben und wie sie aufgerufen werden mit Programmierempfehlungen
Wie das Anwenderprogramm bearbeitet wird Anlaufverhalten Hauptprogramm Alarmbe-arbeitung Fehlerbehandlung und Diagnose
6 Der Programmeditor
Arbeiten mit der PLC-Variablentabelle Codebausteine und Datenbausteine erstellen und bearbeiten Bausteine uumlbersetzen und Programminformationen auswerten
7 Die Programmiersprache Kontaktplan KOP
Das Charakteristische der KOP-Programmierung Reihen- und Parallelschaltung von Kon-takten der Einsatz von Spulen Standard-Boxen Q-Boxen und ENENO-Boxen
8 Die Programmiersprache Funktionsplan FUP
Das Charakteristische der FUP-Programmierung Boxen fuumlr binaumlre Verknuumlpfungen der Ein-satz von Standard-Boxen Q-Boxen und ENENO-Boxen
9 Die Programmiersprache Structured Control Language SCL
Das Charakteristische der SCL-Programmierung Operatoren und Ausdruumlcke Arbeiten mit Binaumlr- und Digitalfunktionen Programmbearbeitung steuern mit Kontrollanweisungen
Der Inhalt des Buchs auf einen Blick
7
Die Beschreibung der Steuerungsfunktionen
10 Basisfunktionen Funktionen fuumlr Binaumlrsignale binaumlre Verknuumlpfungen Speicherfunkti-onen Flankenauswertungen Zeit- und Zaumlhlfunktionen
11 Digitalfunktionen Funktionen fuumlr Digitalvariablen Uumlbertragungs- Vergleichs- Arith-metik- Mathematik- Konvertierungs- Schiebe- Logik- und Zeichenkettenfunktionen
12 Programmsteuerung Sprungfunktionen Bausteine aufrufen und beenden Baustein-parameter adressieren versorgen und uumlbergeben optimierter und Standardzugriff
13 Online-Betrieb Diagnose und Programmtest
Ein Programmiergeraumlt an die PLC-Station anschlieszligen den Online-Betrieb einschalten Die Anwenderbausteine laden aumlndern loumlschen und vergleichen Mit der Hardware-Diagnose arbeiten Das Anwenderprogramm testen Messwertaufzeichnung mit der Trace-Funktion
14 Dezentrale Peripherie
Wie ein PROFINET IO System ein PROFIBUS DP Mastersystem und ein AktorSensor-Inter-face System projektiert werden und welche Eigenschaften sie haben DPV1-Alarme
15 Kommunikation
Welche Eigenschaften und welche Kommunikationsfunktionen die Open User Communica-tion die S7-Kommunikation und die Punkt-zu-Punkt-Kommunikation haben und wie sie projektiert werden Kommunikationsfunktionen fuumlr USS-Antriebe Modbus RTU und TCP
16 Visualisierung
Einfuumlhrung Die Basic Panels in der Uumlbersicht
Start Ein HMI-Projekt einrichten der Bediengeraumlte-Assistent
Verbindung zur PLC HMI-Variablen und Bereichszeiger anlegen
Bilder erstellen Die Projektierung der Prozessbilder ndash Vorlagen Ebenen und Bildwechsel
Arbeiten mit Bildelementen Bedien- und Anzeigeelemente anordnen und editieren
Ein Meldesystem projektieren Rezepturen anlegen und Datensaumltze uumlbertragen die Benut-zerverwaltung verwenden Variablen- und Meldearchive einrichten Aufgaben planen
Das HMI-Programm fertigstellen Das HMI-Programm mit PLC-Station oder mit Variablenta-belle simulieren Das HMI-Programm zur HMI-Station uumlbertragen
17 Anhang
Integrierte und technologische Funktionen High Speed Counter Impulsgenerator Motion Control PID Control Mit Teleservice und Telecontrol Daten uumlbertragen
Wie der Webserver der CPU-Baugruppe projektiert wird und welche Moumlglichkeiten er bietet
Mit der Datenprotokollierung und mit Rezepturen in der PLC-Station Prozesswerte uumlbertra-gen und speichern
Mit der Simulationssoftware S7-PLCSIM ein Anwenderprogramm offline testen
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Vorwort
5
Vorwort
Das Automatisierungssystem SIMATIC vereinigt alle Teilbereiche einer Automati-sierungsloumlsung unter einer einheitlichen Systemarchitektur zu einem homogenenGesamtsystem von der Feldebene bis zur Leittechnik
Das Konzept Totally Integrated Automation bedeutet mit einer einzigen Systemba-sis und Werkzeugen mit einheitlichen Bedienoberflaumlchen alle Automatisierungs-komponenten einheitlich zu behandeln Diesen Anforderungen wird das Automati-sierungssystem SIMATIC gerecht mit Durchgaumlngigkeit bei Projektierung Program-mierung Datenhaltung und Kommunikation
Das vorliegende Buch beschreibt das Automatisierungssystem SIMATIC S7-1200Eine S7-1200-Steuerung ist kompakt aufgebaut und modular erweiterbar Fuumlr vieleKleinanwendungen genuumlgt bereits der Einsatz der CPU-Baugruppe mit derOnboard-Peripherie Die in der CPU-Baugruppe integrierten technologischenFunktionen machen das Geraumlt aumluszligerst vielseitig einsetzbar Mit Kontaktplan (KOP)Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierteProgrammiersprachen fuumlr die Loumlsung der Automatisierungsaufgabe zur Verfuuml-gung
Passend zu den S7-1200-Steuerungen sind mit den SIMATIC HMI Basic Panels neueBedien- und Beobachtungsgeraumlte konzipiert worden mit einer fuumlr Kleinanwendun-gen optimierten Leistung und Funktionalitaumlt Ein Touchscreen in verschiedenenMonitorgroumlszligen und eine aufeinander abgestimmte Kommunikation uumlber Industri-al Ethernet sind ideale Voraussetzungen fuumlr das Zusammenspiel mit S7-1200
Die Engineeringsoftware STEP 7 Basic erschlieszligt alle Moumlglichkeiten der S7-1200-Controller STEP 7 Basic ist das gemeinsame Werkzeug fuumlr die Konfiguration desHardware-Aufbaus und die Programmierung des Anwenderprogramms genausowie fuumlr den Programmtest und die Diagnose Mit der mit STEP 7 Basic geliefertenProjektierungssoftware SIMATIC WinCC Basic werden die Basic Panels projektiertDie moderne und intuitive Benutzerfuumlhrung gestattet ein effizientes aufgabenori-entiertes Engineering von Steuerungs- und Visualisierungsgeraumlten
Das vorliegende Buch beschreibt das Projektieren Programmieren und Testen vonS7-1200-Controllern mit Firmware Version 41 und von HMI Basic Panels mit derEngineeringsoftware STEP 7 Basic V13 SP1 und WinCC Basic V13 SP1 einschlieszliglichder Simulationssoftware PLCSIM V13 SP1
Erlangen im Mai 2015 Hans Berger
Der Inhalt des Buchs auf einen Blick
6
Der Inhalt des Buchs auf einen Blick
1 Start
Das Automatisierungssystem SIMATIC S7-1200 in der Uumlbersicht
Eine Einfuumlhrung in die Engineeringsoftware SIMATIC STEP 7 Basic V13
Die Grundlage der Automatisierungsloumlsung Ein Projekt erstellen und bearbeiten
2 Automatisierungssystem SIMATIC S7-1200
Die Baugruppen von SIMATIC S7-1200 in der Uumlbersicht Aufbau eines Automatisierungs-systems CPU-Baugruppen (FW 41) Signal- und Kommunikationsbaugruppen
3 Geraumltekonfiguration
Eine Station konfigurieren Baugruppen parametrieren und Stationen vernetzen
4 Variablen Adressierung und Datentypen
Die Eigenschaften der Operandenbereiche Eingaumlnge Ausgaumlnge Peripherie Merker Daten und temporaumlre Lokaldaten und wie sie adressiert werden absolut symbolisch und indirekt
Die Beschreibung der elementaren und strukturierten Datentypen Parameterdatentypen PLC- und Systemdatentypen
5 Programmbearbeitung
Wie sich die CPU-Baugruppe in den Betriebszustaumlnden ANLAUF RUN und STOP verhaumllt
Wie das Anwenderprogramm durch Bausteine strukturiert wird welche Eigenschaften die Bausteine haben und wie sie aufgerufen werden mit Programmierempfehlungen
Wie das Anwenderprogramm bearbeitet wird Anlaufverhalten Hauptprogramm Alarmbe-arbeitung Fehlerbehandlung und Diagnose
6 Der Programmeditor
Arbeiten mit der PLC-Variablentabelle Codebausteine und Datenbausteine erstellen und bearbeiten Bausteine uumlbersetzen und Programminformationen auswerten
7 Die Programmiersprache Kontaktplan KOP
Das Charakteristische der KOP-Programmierung Reihen- und Parallelschaltung von Kon-takten der Einsatz von Spulen Standard-Boxen Q-Boxen und ENENO-Boxen
8 Die Programmiersprache Funktionsplan FUP
Das Charakteristische der FUP-Programmierung Boxen fuumlr binaumlre Verknuumlpfungen der Ein-satz von Standard-Boxen Q-Boxen und ENENO-Boxen
9 Die Programmiersprache Structured Control Language SCL
Das Charakteristische der SCL-Programmierung Operatoren und Ausdruumlcke Arbeiten mit Binaumlr- und Digitalfunktionen Programmbearbeitung steuern mit Kontrollanweisungen
Der Inhalt des Buchs auf einen Blick
7
Die Beschreibung der Steuerungsfunktionen
10 Basisfunktionen Funktionen fuumlr Binaumlrsignale binaumlre Verknuumlpfungen Speicherfunkti-onen Flankenauswertungen Zeit- und Zaumlhlfunktionen
11 Digitalfunktionen Funktionen fuumlr Digitalvariablen Uumlbertragungs- Vergleichs- Arith-metik- Mathematik- Konvertierungs- Schiebe- Logik- und Zeichenkettenfunktionen
12 Programmsteuerung Sprungfunktionen Bausteine aufrufen und beenden Baustein-parameter adressieren versorgen und uumlbergeben optimierter und Standardzugriff
13 Online-Betrieb Diagnose und Programmtest
Ein Programmiergeraumlt an die PLC-Station anschlieszligen den Online-Betrieb einschalten Die Anwenderbausteine laden aumlndern loumlschen und vergleichen Mit der Hardware-Diagnose arbeiten Das Anwenderprogramm testen Messwertaufzeichnung mit der Trace-Funktion
14 Dezentrale Peripherie
Wie ein PROFINET IO System ein PROFIBUS DP Mastersystem und ein AktorSensor-Inter-face System projektiert werden und welche Eigenschaften sie haben DPV1-Alarme
15 Kommunikation
Welche Eigenschaften und welche Kommunikationsfunktionen die Open User Communica-tion die S7-Kommunikation und die Punkt-zu-Punkt-Kommunikation haben und wie sie projektiert werden Kommunikationsfunktionen fuumlr USS-Antriebe Modbus RTU und TCP
16 Visualisierung
Einfuumlhrung Die Basic Panels in der Uumlbersicht
Start Ein HMI-Projekt einrichten der Bediengeraumlte-Assistent
Verbindung zur PLC HMI-Variablen und Bereichszeiger anlegen
Bilder erstellen Die Projektierung der Prozessbilder ndash Vorlagen Ebenen und Bildwechsel
Arbeiten mit Bildelementen Bedien- und Anzeigeelemente anordnen und editieren
Ein Meldesystem projektieren Rezepturen anlegen und Datensaumltze uumlbertragen die Benut-zerverwaltung verwenden Variablen- und Meldearchive einrichten Aufgaben planen
Das HMI-Programm fertigstellen Das HMI-Programm mit PLC-Station oder mit Variablenta-belle simulieren Das HMI-Programm zur HMI-Station uumlbertragen
17 Anhang
Integrierte und technologische Funktionen High Speed Counter Impulsgenerator Motion Control PID Control Mit Teleservice und Telecontrol Daten uumlbertragen
Wie der Webserver der CPU-Baugruppe projektiert wird und welche Moumlglichkeiten er bietet
Mit der Datenprotokollierung und mit Rezepturen in der PLC-Station Prozesswerte uumlbertra-gen und speichern
Mit der Simulationssoftware S7-PLCSIM ein Anwenderprogramm offline testen
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Der Inhalt des Buchs auf einen Blick
6
Der Inhalt des Buchs auf einen Blick
1 Start
Das Automatisierungssystem SIMATIC S7-1200 in der Uumlbersicht
Eine Einfuumlhrung in die Engineeringsoftware SIMATIC STEP 7 Basic V13
Die Grundlage der Automatisierungsloumlsung Ein Projekt erstellen und bearbeiten
2 Automatisierungssystem SIMATIC S7-1200
Die Baugruppen von SIMATIC S7-1200 in der Uumlbersicht Aufbau eines Automatisierungs-systems CPU-Baugruppen (FW 41) Signal- und Kommunikationsbaugruppen
3 Geraumltekonfiguration
Eine Station konfigurieren Baugruppen parametrieren und Stationen vernetzen
4 Variablen Adressierung und Datentypen
Die Eigenschaften der Operandenbereiche Eingaumlnge Ausgaumlnge Peripherie Merker Daten und temporaumlre Lokaldaten und wie sie adressiert werden absolut symbolisch und indirekt
Die Beschreibung der elementaren und strukturierten Datentypen Parameterdatentypen PLC- und Systemdatentypen
5 Programmbearbeitung
Wie sich die CPU-Baugruppe in den Betriebszustaumlnden ANLAUF RUN und STOP verhaumllt
Wie das Anwenderprogramm durch Bausteine strukturiert wird welche Eigenschaften die Bausteine haben und wie sie aufgerufen werden mit Programmierempfehlungen
Wie das Anwenderprogramm bearbeitet wird Anlaufverhalten Hauptprogramm Alarmbe-arbeitung Fehlerbehandlung und Diagnose
6 Der Programmeditor
Arbeiten mit der PLC-Variablentabelle Codebausteine und Datenbausteine erstellen und bearbeiten Bausteine uumlbersetzen und Programminformationen auswerten
7 Die Programmiersprache Kontaktplan KOP
Das Charakteristische der KOP-Programmierung Reihen- und Parallelschaltung von Kon-takten der Einsatz von Spulen Standard-Boxen Q-Boxen und ENENO-Boxen
8 Die Programmiersprache Funktionsplan FUP
Das Charakteristische der FUP-Programmierung Boxen fuumlr binaumlre Verknuumlpfungen der Ein-satz von Standard-Boxen Q-Boxen und ENENO-Boxen
9 Die Programmiersprache Structured Control Language SCL
Das Charakteristische der SCL-Programmierung Operatoren und Ausdruumlcke Arbeiten mit Binaumlr- und Digitalfunktionen Programmbearbeitung steuern mit Kontrollanweisungen
Der Inhalt des Buchs auf einen Blick
7
Die Beschreibung der Steuerungsfunktionen
10 Basisfunktionen Funktionen fuumlr Binaumlrsignale binaumlre Verknuumlpfungen Speicherfunkti-onen Flankenauswertungen Zeit- und Zaumlhlfunktionen
11 Digitalfunktionen Funktionen fuumlr Digitalvariablen Uumlbertragungs- Vergleichs- Arith-metik- Mathematik- Konvertierungs- Schiebe- Logik- und Zeichenkettenfunktionen
12 Programmsteuerung Sprungfunktionen Bausteine aufrufen und beenden Baustein-parameter adressieren versorgen und uumlbergeben optimierter und Standardzugriff
13 Online-Betrieb Diagnose und Programmtest
Ein Programmiergeraumlt an die PLC-Station anschlieszligen den Online-Betrieb einschalten Die Anwenderbausteine laden aumlndern loumlschen und vergleichen Mit der Hardware-Diagnose arbeiten Das Anwenderprogramm testen Messwertaufzeichnung mit der Trace-Funktion
14 Dezentrale Peripherie
Wie ein PROFINET IO System ein PROFIBUS DP Mastersystem und ein AktorSensor-Inter-face System projektiert werden und welche Eigenschaften sie haben DPV1-Alarme
15 Kommunikation
Welche Eigenschaften und welche Kommunikationsfunktionen die Open User Communica-tion die S7-Kommunikation und die Punkt-zu-Punkt-Kommunikation haben und wie sie projektiert werden Kommunikationsfunktionen fuumlr USS-Antriebe Modbus RTU und TCP
16 Visualisierung
Einfuumlhrung Die Basic Panels in der Uumlbersicht
Start Ein HMI-Projekt einrichten der Bediengeraumlte-Assistent
Verbindung zur PLC HMI-Variablen und Bereichszeiger anlegen
Bilder erstellen Die Projektierung der Prozessbilder ndash Vorlagen Ebenen und Bildwechsel
Arbeiten mit Bildelementen Bedien- und Anzeigeelemente anordnen und editieren
Ein Meldesystem projektieren Rezepturen anlegen und Datensaumltze uumlbertragen die Benut-zerverwaltung verwenden Variablen- und Meldearchive einrichten Aufgaben planen
Das HMI-Programm fertigstellen Das HMI-Programm mit PLC-Station oder mit Variablenta-belle simulieren Das HMI-Programm zur HMI-Station uumlbertragen
17 Anhang
Integrierte und technologische Funktionen High Speed Counter Impulsgenerator Motion Control PID Control Mit Teleservice und Telecontrol Daten uumlbertragen
Wie der Webserver der CPU-Baugruppe projektiert wird und welche Moumlglichkeiten er bietet
Mit der Datenprotokollierung und mit Rezepturen in der PLC-Station Prozesswerte uumlbertra-gen und speichern
Mit der Simulationssoftware S7-PLCSIM ein Anwenderprogramm offline testen
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Der Inhalt des Buchs auf einen Blick
7
Die Beschreibung der Steuerungsfunktionen
10 Basisfunktionen Funktionen fuumlr Binaumlrsignale binaumlre Verknuumlpfungen Speicherfunkti-onen Flankenauswertungen Zeit- und Zaumlhlfunktionen
11 Digitalfunktionen Funktionen fuumlr Digitalvariablen Uumlbertragungs- Vergleichs- Arith-metik- Mathematik- Konvertierungs- Schiebe- Logik- und Zeichenkettenfunktionen
12 Programmsteuerung Sprungfunktionen Bausteine aufrufen und beenden Baustein-parameter adressieren versorgen und uumlbergeben optimierter und Standardzugriff
13 Online-Betrieb Diagnose und Programmtest
Ein Programmiergeraumlt an die PLC-Station anschlieszligen den Online-Betrieb einschalten Die Anwenderbausteine laden aumlndern loumlschen und vergleichen Mit der Hardware-Diagnose arbeiten Das Anwenderprogramm testen Messwertaufzeichnung mit der Trace-Funktion
14 Dezentrale Peripherie
Wie ein PROFINET IO System ein PROFIBUS DP Mastersystem und ein AktorSensor-Inter-face System projektiert werden und welche Eigenschaften sie haben DPV1-Alarme
15 Kommunikation
Welche Eigenschaften und welche Kommunikationsfunktionen die Open User Communica-tion die S7-Kommunikation und die Punkt-zu-Punkt-Kommunikation haben und wie sie projektiert werden Kommunikationsfunktionen fuumlr USS-Antriebe Modbus RTU und TCP
16 Visualisierung
Einfuumlhrung Die Basic Panels in der Uumlbersicht
Start Ein HMI-Projekt einrichten der Bediengeraumlte-Assistent
Verbindung zur PLC HMI-Variablen und Bereichszeiger anlegen
Bilder erstellen Die Projektierung der Prozessbilder ndash Vorlagen Ebenen und Bildwechsel
Arbeiten mit Bildelementen Bedien- und Anzeigeelemente anordnen und editieren
Ein Meldesystem projektieren Rezepturen anlegen und Datensaumltze uumlbertragen die Benut-zerverwaltung verwenden Variablen- und Meldearchive einrichten Aufgaben planen
Das HMI-Programm fertigstellen Das HMI-Programm mit PLC-Station oder mit Variablenta-belle simulieren Das HMI-Programm zur HMI-Station uumlbertragen
17 Anhang
Integrierte und technologische Funktionen High Speed Counter Impulsgenerator Motion Control PID Control Mit Teleservice und Telecontrol Daten uumlbertragen
Wie der Webserver der CPU-Baugruppe projektiert wird und welche Moumlglichkeiten er bietet
Mit der Datenprotokollierung und mit Rezepturen in der PLC-Station Prozesswerte uumlbertra-gen und speichern
Mit der Simulationssoftware S7-PLCSIM ein Anwenderprogramm offline testen
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Inhaltsverzeichnis
8
Inhaltsverzeichnis
1 Einfuumlhrung 23
11 Uumlbersicht Automatisierungssystem S7-1200 23
111 Automatisierungsgeraumlt SIMATIC S7-1200 24
112 Uumlbersicht STEP 7 Basic 26
113 Drei Programmiersprachen 28
114 Bearbeitung des Anwenderprogramms 29
115 Datenhaltung im SIMATIC-Automatisierungssystem 32
116 Bedienen und Beobachten mit Prozessbildern 33
12 Einfuumlhrung in STEP 7 Basic V13 34
121 STEP 7 installieren 34
122 Automation License Manager 34
123 STEP 7 Basic starten 35
124 Portalansicht 35
125 Informationssystem 36
126 Die Fenster der Projektansicht 37
127 Bedienoberflaumlche anpassen 39
13 Ein SIMATIC-Projekt bearbeiten 40
131 Strukturierte Darstellung der Projektdaten 40
132 Projektdaten und Editoren fuumlr eine PLC-Station 41
133 Mit Projekten arbeiten 44
134 Mit Referenzprojekten arbeiten 47
135 Mit Bibliotheken arbeiten 48
2 Automatisierungssystem SIMATIC S7-1200 50
21 Komponenten einer S7-1200-Station 50
22 CPU-Baugruppen S7-1200 51
221 CPU-Varianten 51
222 Onboard-Peripherie 53
223 PROFINET-Anschluss 54
224 Status-Leuchtdioden 54
225 SIMATIC Memory Card 55
226 Erweiterungen der CPU-Baugruppe 55
23 Signalbaugruppen 57
231 Digitalein-ausgabebaugruppen 57
232 Analogein-ausgabebaugruppen 58
233 Eigenschaften der Peripherieanschluumlsse 58
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Inhaltsverzeichnis
9
24 Technologiebaugruppen 60
241 IO-Link-Master 1278 60
242 Waumlgemodule SIWAREX WP231WP241 60
243 Power Signal Booster 61
25 Kommunikationsbaugruppen 61
251 Punkt-zu-Punkt-Kommunikation 62
252 PROFIBUS DP 62
253 AktorSensor-Interface 62
254 Industrial Remote Communication 63
255 Kommunikationsbaugruppe RF120C 64
26 Weitere Baugruppen 64
261 Anschlussvervielfacher 64
262 Externe Spannungsversorgung 65
263 TS-Adapter IE Basic 65
264 Simulatormodule SIM 1274 66
27 SIPLUS S7-1200 66
3 Geraumltekonfiguration 68
31 Einfuumlhrung 68
32 Eine Station konfigurieren 70
321 Eine PLC-Station hinzufuumlgen 70
322 Eine Baugruppe hinzufuumlgen 70
323 Eine HMI-Station hinzufuumlgen 71
33 Baugruppen parametrieren 72
331 Die CPU-Eigenschaften parametrieren 72
332 Baugruppen adressieren 74
333 Digitaleingaben parametrieren 77
334 Digitalausgaben parametrieren 78
335 Analogeingaben parametrieren 78
336 Analogausgaben parametrieren 79
337 Kommunikationsbaugruppen parametrieren 80
338 Konfigurationssteuerung projektieren 80
34 Eine Vernetzung projektieren 82
341 Einfuumlhrung 82
342 Eine Station vernetzen 83
343 Teilnehmeradressen in einem Subnetz 85
344 Verbindungen 85
345 Ein PROFINET-Subnetz projektieren 88
346 Ein PROFIBUS-Subnetz projektieren 91
347 Ein AS-i-Subnetz projektieren 93
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Inhaltsverzeichnis
10
4 Variablen Adressierung und Datentypen 95
41 Operanden und Variablen 95411 Einfuumlhrung Uumlbersicht 95412 Operandenbereiche Eingaumlnge und Ausgaumlnge 96413 Operandenbereich Merker 98414 Operandenbereich Daten 100415 Operandenbereich temporaumlre Lokaldaten 101
42 Adressierung von Variablen und Konstanten 103421 Signalweg 103422 Absolute Adressierung eines Operanden 104423 Absolute Adressierung eines Operandenbereichs 106424 Symbolische Adressierung 106425 Adressierung eines Variablenteils 108426 Adressierung von Konstanten 108427 Indirekte Adressierung 109
43 Adressierung von Hardware-Objekten 113431 HW-Kennung 113432 Baugruppenadresse ermitteln 114
44 Allgemeines zu Datentypen 118441 Uumlbersicht der Datentypen 118442 Implizite Datentypkonvertierung 119443 Variablen uumlberlagern (Datentypsichten) 121
45 Elementare Datentypen 123451 Bitfolge-Datentypen BOOL BYTE WORD und DWORD 123452 BCD-codierte Zahlen BCD16 und BCD32 124453 Festpunkt-Datentypen ohne Vorzeichen USINT UINT und UDINT 125454 Festpunkt-Datentypen mit Vorzeichen SINT INT und DINT 126455 Gleitpunkt-Datentypen REAL und LREAL 126456 Datentypen CHAR und WCHAR 129457 Datentyp DATE 130458 Datentyp TIME 130459 Datentyp TIME_OF_DAY (TOD) 130
46 Strukturierte Datentypen 131461 Datentyp DTL 132462 Zeichenketten STRING und WSTRING 132463 Datentyp ARRAY 134464 Datentyp STRUCT 136
47 Parametertypen 138471 Parametertypen fuumlr IEC-Zeitfunktionen 138472 Parametertypen fuumlr IEC-Zaumlhlfunktionen 139473 Parametertyp VARIANT 140474 Parametertyp VOID 140
48 PLC-Datentypen 140481 Einen PLC-Datentyp programmieren 141482 Einen PLC-Datentyp anwenden 141
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Inhaltsverzeichnis
11
483 PLC-Datentypen vergleichen 143
484 Einen PLC-Datentyp umnummerieren 144
49 Systemdatentypen 144
491 Systemdatentyp IEC_TIMER 144
492 Systemdatentyp IEC_COUNTER 145
493 Systemdatentyp TimeTransformationRule 145
494 Systemdatentyp GEOADDR 146
495 Systemdatentyp TCON_Param 147
496 Systemdatentyp TADDR_Param 147
497 Systemdatentyp ErrorStruct 149
410 Hardware-Datentypen 150
5 Anwenderprogramm bearbeiten 152
51 Betriebszustaumlnde 152
511 Betriebszustand STOP 153
512 Betriebszustand ANLAUF 154
513 Betriebszustand RUN 156
514 Remanenzverhalten von Operanden 156
52 Anwenderprogramm erstellen 158
521 Bearbeitung des Anwenderprogramms 158
522 Strukturierung des Anwenderprogramms 160
523 Bausteinarten 161
524 Bausteineigenschaften 164
525 Bausteinschnittstelle Bausteinparameter 166
526 Einen Codebaustein aufrufen 170
527 Programmierempfehlungen 172
53 Anlaufprogramm 180
54 Hauptprogramm 181
541 Organisationsbausteine fuumlr das Hauptprogramm 181
542 Prozessabbilder 182
543 Zykluszeit 184
544 Reaktionszeit 187
545 Programmbearbeitung stoppen 188
546 Uhrzeit 188
547 Betriebsstundenzaumlhler 193
55 Alarmbearbeitung 194
551 Einfuumlhrung zur Alarmbearbeitung 194
552 Uhrzeitalarme 199
553 Verzoumlgerungsalarme 202
554 Weckalarme 207
555 Prozessalarme 211
556 Alarme zur Laufzeit zuordnen 213
557 Alarme verzoumlgern und freigeben 215
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Inhaltsverzeichnis
12
56 Fehlerbehandlung Diagnose 216561 Fehlerursachen und Fehlerreaktionen 216562 Lokale Fehlerbehandlung 217563 Zeitfehler OB 80 220564 Diagnosealarm OB 82 221565 ZiehenStecken-Alarm OB 83 223566 Baugruppentraumlgerfehler OB 86 224567 Diagnosefunktionen im Anwenderprogramm 225
6 Programmeditor 231
61 Einfuumlhrung 231
62 PLC-Variablentabelle 232621 PLC-Variablentabelle anlegen und bearbeiten 232622 PLC-Variablen definieren und bearbeiten 232623 PLC-Variablentabellen vergleichen 235624 PLC-Variablentabelle exportieren und importieren 236625 Konstantentabellen 236
63 Einen Codebaustein programmieren 237631 Einen neuen Codebaustein anlegen 237632 Arbeitsbereich des Programmeditors fuumlr Codebausteine 239633 Bausteineigenschaften fuumlr Codebausteine festlegen 240634 Einen Baustein schuumltzen 243635 Bausteinschnittstelle programmieren 245636 Allgemeines Vorgehen beim Programmieren der Steuerungsfunktion 247637 Steuerungsfunktion mit KOP und FUP programmieren 250638 Steuerungsfunktion mit SCL programmieren 255
64 Einen Datenbaustein programmieren 257641 Einen neuen Datenbaustein anlegen 257642 Arbeitsbereich des Programmeditors fuumlr Datenbausteine 258643 Bausteineigenschaften fuumlr Datenbausteine festlegen 259644 Datenvariablen deklarieren 261645 Datenvariablen in Globaldatenbausteinen eingeben 262
65 Bausteine uumlbersetzen 263651 Uumlbersetzung starten 264652 SCL-Bausteine uumlbersetzen 265653 Fehler nach der Uumlbersetzung beheben 265
66 Programminformationen 267661 Querverweisliste 267662 Belegungsplan 269663 Aufrufstruktur 270664 Abhaumlngigkeitsstruktur 271665 Konsistenzpruumlfung 272666 Speicherauslastung der CPU 272
67 Sprachen-Einstellung 273
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Inhaltsverzeichnis
13
7 Kontaktplan KOP 275
71 Einfuumlhrung 275711 Programmieren mit KOP allgemein 275712 Programmelemente des Kontaktplans 277
72 Binaumlre Verknuumlpfungen mit KOP programmieren 278721 Schlieszligerkontakt und Oumlffnerkontakt 279722 Beruumlcksichtigung der Geberart im Kontaktplan 280723 Reihenschaltung von Kontakten 280724 Parallelschaltung von Kontakten 282725 Gemischte Reihen- und Parallelschaltung 283726 T-Abzweig offener Parallelzweig im Kontaktplan 284727 Verknuumlpfungsergebnis negieren im Kontaktplan 284728 Flankenauswertung einer Binaumlrvariablen im Kontaktplan 285729 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Kontaktplan 2867210 Vergleich-Kontakte 286
73 Speicherfunktionen mit KOP programmieren 287731 Einfache und negierende Spule 288732 Setzen- und Ruumlcksetzen-Spule 289733 Speicherndes Verhalten durch Selbsthaltung 290734 Flankenauswertung mit Impulsausgabe im Kontaktplan 291735 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Kontaktplan 291736 Spulen mit Zeitverhalten 292
74 Q-Boxen mit KOP programmieren 293741 Anordnung von Q-Boxen im Kontaktplan 293742 Speicher-Boxen im Kontaktplan 294743 Flankenauswertung des Stromflusses 295744 Beispiel Binaumlruntersetzer im Kontaktplan 296745 Zeitfunktionen im Kontaktplan 298746 Zaumlhlfunktionen im Kontaktplan 299
75 ENENO-Boxen mit KOP programmieren 300751 Anordnung von ENENO-Boxen im Kontaktplan 302752 Flankenauswertung mit einer ENENO-Box 303753 Uumlbertragungsfunktionen im Kontaktplan 304754 Arithmetische Funktionen fuumlr Zahlenwerte im Kontaktplan 305755 Arithmetische Funktionen fuumlr Zeitwerte im Kontaktplan 306756 Mathematische Funktionen im Kontaktplan 306757 Konvertierungsfunktionen im Kontaktplan 307758 Schiebefunktionen im Kontaktplan 308759 Logikfunktionen im Kontaktplan 3097510 Funktionen fuumlr Zeichenketten im Kontaktplan 309
76 VARIANT-Funktionen mit KOP programmieren 310
77 Programmsteuerung mit KOP 312771 Sprungfunktionen im Kontaktplan 313772 Sprungliste im Kontaktplan 314773 Sprungverteiler im Kontaktplan 315
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353
Inhaltsverzeichnis
14
774 Bausteinende-Funktion im Kontaktplan 315775 Bausteinaufruf-Funktionen im Kontaktplan 316776 ENENO-Mechanismus im Kontaktplan 317
8 Funktionsplan FUP 319
81 Einfuumlhrung 319811 Programmieren mit Funktionsplan allgemein 319812 Programmelemente des Funktionsplans 321
82 Binaumlre Verknuumlpfungen mit FUP programmieren 322821 Abfrage auf Signalzustand bdquo1ldquo und auf Signalzustand bdquo0ldquo 322822 Beruumlcksichtigung der Geberart im Funktionsplan 324823 UND-Funktion 326824 ODER-Funktion 327825 Exklusiv-ODER-Funktion 327826 Gemischte binaumlre Verknuumlpfungen 328827 T-Abzweig im Funktionsplan 328828 Verknuumlpfungsergebnis negieren im Funktionsplan 329829 Flankenauswertung von Binaumlrvariablen im Funktionsplan 3308210 Guumlltigkeitspruumlfung einer Gleitpunktvariablen im Funktionsplan 3318211 Vergleichsfunktionen im Funktionsplan 331
83 Standard-Boxen mit FUP programmieren 332831 Zuweisung und negierende Zuweisung 333832 Setzen- und Ruumlcksetzen-Box 334833 Flankenauswertung mit Impulsausgabe im Funktionsplan 334834 Mehrfaches Setzen und Ruumlcksetzen (Bitfeld fuumlllen) im Funktionsplan 335835 Standardboxen mit Zeitverhalten 336
84 Q-Boxen mit FUP programmieren 337841 Anordnung von Q-Boxen im Funktionsplan 338842 Speicher-Boxen im Funktionsplan 338843 Flankenauswertung des Verknuumlpfungsergebnisses 338844 Beispiel Binaumlruntersetzer im Funktionsplan 340845 Zeitfunktionen im Funktionsplan 340846 Zaumlhlfunktionen im Funktionsplan 342
85 ENENO-Boxen mit FUP programmieren 343851 Anordnung von ENENO-Boxen im Funktionsplan 345852 Flankenauswertung mit einer ENENO-Box 346853 Uumlbertragungsfunktionen im Funktionsplan 347854 Arithmetische Funktionen fuumlr Zahlenwerte im Funktionsplan 348855 Arithmetische Funktionen fuumlr Zeitwerte im Funktionsplan 348856 Mathematische Funktionen im Funktionsplan 350857 Konvertierungsfunktionen im Funktionsplan 351858 Schiebefunktionen im Funktionsplan 351859 Logikfunktionen im Funktionsplan 3528510 Funktionen fuumlr Zeichenketten im Funktionsplan 353