15

Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

Embed Size (px)

Citation preview

Page 1: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von
Dateianlage
covergif

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

Page 2: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 3: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 4: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 5: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 6: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 7: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 8: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 9: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 10: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 11: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 12: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 13: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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

Page 14: Automatisieren mit SIMATIC S7-1200€¦ · Funktionsplan (FUP) und Structured Control Language (SCL) stehen drei etablierte ... S7-1200-Controllern mit Firmware Version 4.1 und von

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