Karl-Heinz John Michael Tiegelkamp
SPS-Programmierung mit IEC 61 131-3
Konzepte und Programmiersprac Anforderungen an Programmiers
Entscheidungshilfen
Dritte, neubearbeitete Auflage
Mit
139Abbildungen
hen,
yste m e,
Springer
© 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network.
1 Einleitung
...
91.2 Die Norm IEC 61131
...
121.2.1 Ziele und Nutzen der Norm
...
131.1 Gegenstand des Buchs
...
10Hersteller (SPS- Hardware und -Software) ... 13
Anwender ... 13
1.2.2 Geschichte und Bestandteile
...
141.3 OrganisationPLCopen
...
171.3.1 Ziele
...
171.3.2 Gremien und Arbeitsgebiete
...
181.3.3 Ergebnisse
...
19Zertifizierung ... 19
Austauschformat FxF für Anwenderprogramme ... 2 Bausteine der IEC 61131-3
...
212.1 Einstieg in die neue Norm
...
212.1.1 Aufbau von Bausteinen
...
22Deklarationen von Variablen ... 22
2.1.2 Einführungsbeispiel in AWL
...
252.1.3 SPS-Zuordnung
...
282.2 Die Programmorganisationseinheit (POE)
...
302.3 Elemente einer POE
...
322.3.1 Beispiel
...
332.3.2 Deklarationsteil
...
34Formalparameter und Rückgabewerte einer POE ... 37
Externer und interner Zugriff auf POE-Variablen ... Anweisungsteil einer POE ... 23
Variablenarien in POETypen ... Merkmale der POE-Schnittstelle ... ... 38
2.3.3 Anweisungsteil
...
402 Inhaltsverzeichnis
2.4 Der Funktionsbaustein
...
422.4.1 Instanziierung von Funktionsbausteinen
...
Was ist eine Instanz? ... Instanz bedeutet .,Struktur" ... Instanz bedeutet ,,Gedächtnis" ... Zusammenhang zwischen FB-Instanz und Datenbaustein .... ... 412.4.2 Wiederverwendbarkeit und Objektorientierung von FB
...
482.4.3 Variablenarten in FBs
...
492.5 Die Funktion
...
502.5.1 Variablenarten in Funktionen und ihr Funktionswert
...
502.5.2 Ausführungssteuerung mit EN und ENO
...
512.7.1 Gegenseitiger Aufruf zwischen POEs
...
552.7.4 Aufrufe mit fehlenden oder vertauschten Eingangsparametern
...
612.7.5 FB-Instanzen als FB-Aktualparameter
...
62FB-lnstanznamen als Aktualparameter von Funktionen ... 65
2.8 POE-Merkmalsübersicht
...
662.6 Das Programm PROGRAM
...
542.7 Aufrufe von Funktionen und Funktionsbausteinen
...
552.7.2 Rekursive Aufrufe sind unzulässig
...
562.7.3 Aufruf mit Formalparametern
...
58Beispiel für indirekten FB-Aufruf ... Funktionswerte als Aktualparameter ... ... 65
3 Variablen. Datentypen und gemeinsame Elemente
...
673.1 Einfache Sprachelemente
...
3.1.1 Reservierte Schlüsselworte...
3.2 Literale und Bezeichner... ...
703.2.1 Literale
... ...
703.2.2 Bezeichner
...
723.3 Bedeutung von Datentypen und Variablen
...
743.3.1 Von direkten SPS-Adressen über Symbole zu Variablen ... 3.3.3 Typgerechte Verwendung von Variablen
...
3.3.4 Automatische Abbildung von Variablen au 3.4 Datentypen...
3.4.1 Elementare Datentypen...
783.4.2 Abgeleitete Datentypen (Typdefinition) ... 79
Zusätzliche Eigenschaften für Elementare Datentypen ... 80
Felder ... ... 83
Datenstrukturen ... ... 84
Anfangswerte bei Typdefinition ... ... 86
3.4.3 Allgemeine Datentypen
...
... 873.5 Variable
... ...
893.5.1 Eingänge, Ausgänge und Merker als besondere Variablen
...
903.5.2 Multielement-Variable: Felder und Strukturen
...
3.5.3 Zuweisung von Anfangswerten bei Programmstart...
93 3.3.2 Der Datentyp bestimmt Eigenschaften der Variablen...
3.5.4 Attribute der Variablenarten ... ..95
3.5.5 Grafische Darstellung von Variablen-Deklarationen.. ... .97
4 Die neuen Programmiersprachen der IEC 61131-3
...
994.1.2 Der universelle Akkumulator
...
1014.1.3 Anweisungsteil: Operatoren
...
1044.1 Anweisungsliste AWL...
...
1004.1.1 Anweisung in AWL
... ...
100Negierung des Operanden. ... Schachtelungsebenen durch Klammerung. ... ... 104
Aufruf von Funktionen. ... 4.1.5 Beispiel AWL: Bergbahn 4.2 Strukturierter Text ST
...
1144.2.1 Anweisung in ST
...
1144.2.2 Ausdruck als Teilanweisung in ST
...
116... 1 16 ... 1 17 ... 119
4.2.3 Anweisung:
...
1194.2.4 Anweisung: Aufruf von Funktionsbausteinen
...
.1214.2.5 Anweisung: Rücksprung (RETURN)
...
1214.2.6 Anweisung: Verzweigung, Multiauswahl
...
1224.2.7 Anweisung: Wiederholung
...
125Alternativ-Verzweigung ... 122
Muitiauswahl. ...
...
123WHILE- gen ... FOR-An ... EXIT- A ... 128
4.3 Funktionsbausteinsprache FBS
...
1324.2.8 Beispiel
...
1294.3.1 Netzwerke, grafische Elemente mit Verbindungen (KOP, FBS)
...
132Neizwerkmarke. ... Netzwerkkommeniar. ... Netzwerkgrafik. ... ... 4.3.2 Netzwerkaufbau in FBS
...
4.3.3 Grafische Objekte in FBS... Verbindungen ... Ausführungssteuerung (Sprünge) Aufruf von Funktionen und Funktionsbausteinen. ... 1394.3.4 Programmiertechnik in FBS
...
140Werteberechnun ... 140
Rückkopplungs ... 141
4.3.5 Beispiel Stereo-Rekorder in FBS
...
142Kommentierung der Netzwerke der Bsp. 4.24 und Bsp. 4.31 ... 145
4 Inhaltsverzeichnis
4.4 Kontaktplan KOP
...
1464.4.1 Netzwerke, grafische Elemente mit Verbindungen (KOP) ... 146
4.4.2 Netzwerkaufbau in KOP
...
... 1464.4.3 Grafikobjekte in KOP
...
147Verbindungen. ... Kontakte und Spulen. ... Aufruf von Funktionen und Funktionsbausteinen. ... 4.4.4 Programmiertechnik in KOP
...
154Werteberechnung. ... 154
Rückkopplungsvariable.. ... 156
4.4.5 Beispiel KOP: Bergba ... 158
Kommentierung der Berg ... 161
4.5 Ablaufsprache AS
...
1644.5.1 Aufbau durch Schritte und Transitionen.
...
1654.5.2 Ablaufketten
... ...
1664.5.3 Detail-Beschreibung der Schritte und Transitionen
...
172Ausfuhrungssteuerung ... ... 172
... 4.5.4 Schrittbearbeitung durch Aktionsblöcke und Aktionen
...
4.5.5 Detailbeschreibung Aktionen und Ak Aktionen. ... ... 181Aktionsblock. ... 4.5.6 Zusammenhang von n, Aktion und Aktionsblock
...
1854.5.7 Bestimmungszeichen und Ablaufsteuerung ... 189
Bestimmungszeichen.. ... Ablaufsteuerung. ... 4.5.8 Beispiel Dino-’Park
... ...
198Kommentierung des Vergnügungspark-Netzwerks ... 5 Standardisierte SPS-Funktionaiität
...
2035.1 Standard-Funktionen
...
... 2045.1.1 Überladen und Erweitern
...
208... 208
... 210
Schiebe-Funktionen. ... Funktionen für Auswahl. ... Funktionen für Zeichenfolgen ... 216
Funktionen für Aufzählungstypen. ...
5.2 Standard-Funktionsbausteine ... 221
... 223
... Flankenerkennung. ... Vorwärts/Rückwärts-Zähler. ... Zeitgeber (Zeiten) ... 229
6 Moderne SPS-Konfiguration
...
2336.1 Projekt-Strukturierung durch Konfigurationselemente ... .234
6.2 Elemente einer realen SPS-Konfiguration ... 235
6.3 Die Konfigurationselemente ... ... 237
6.3.1 Aufgaben
... ...
2376.3.2 Die CONFIGURATION ... ... 238
6.3.3 Die RESOURCE ...
...
2396.3.4 Die TASK mit Laufzeitprogramm
... ...
2406.3.5 Die ACCESS-Deklaration
...
2436.4 Konfigurations-Beispiel
...
2456.5 Kommunikation bei Konfigurationen und POEs ... 247
7 Innovative SPS-Programmiersysteme
...
2517.1 Anforderungen an innovative Programmierwerkzeuge ... 25 1 7.2 Technologischer Wandel ... 7.2.3 Betriebssysteme ... 7.3 Rückübersetzung (Rückdokumentation) ... 253
7.3.3 Rückübersetzung inkl. Grafik- Information 7.4.1 Querübersetzbarkeit ... ... 256
...
2527.2.1 Prozessorleistung
...
... 2527.2.2 Vollgrafische Bildschir ... 252
7.2.4 Einheitliche Mensch- / Maschinen- Schnittstelle ... 253
7.3.1 Keine Rückübersetzung ... 7.3.2 Rückübersetzung mit Symbolik und Kom ... 255
7.3.4 Quellcode in der SPS ... 7.4 Sprachverträglichkeit ... 255
Motivation für Querübersetzbarkeit. ... Einschränkungen bei KOP / FBS. ... Gütekritenen für die Querübersetzbarkeit. ... ... 261
7.4.2 Sprachunabhängigkeit aufgerufener POEs
.
7.5 Dokumentation ... ... 2637.5.2 Zuordnungsliste (Verdrahtungsliste)
...
...
265 7.6 Projektverwaltung...
6 Inhaltsverzeichnis
7.7 Test&Inbetriebnahme- Funktionen
...
2697.7.1 Programmtransfer
...
2697.7.2 Online-Änderung des Programms
...
2707.7.3 Fernbedienung: Start und Stop der SPS
...
2717.7.4 Variablen- und Programm- Status
...
2727.7.5 Forcing
...
2767.7.6 Programmtest
...
2777.7.7 Programmtest in Ablaufsprache
...
2777.8 Datenbausteine und Rezepturen
...
2777.9.2 Makrotechnik bei FB-Verschaltung
...
2847.10 Diagnose, Fehlererkennung und
-
Reaktion...
2857.1 1 Hardware-Abhängigkeiten
...
2887.12.2 Ergänzung durch weitere Softwarepakete
...
2917.9 FB- Verschaltung
...
2817.9.1 Datenaustausch und Koordination von Bausteinen in verteilten Systemen281 Allgemeines Fehlerkonzept der IEC 61131-3 ... 286
... 287
7.12 Offenheit für neue Funktionalität
...
2897.12.1 Austausch von Programmen und Daten
...
289Erweitertes Fehlermodell (nicht IEC) .. 8 Stärken der IEC 61131-3
...
2938.1 Komfort und Sicherheit durch Variablen und Datentypen
...
2938.2 Bausteine mit erweiterten Möglichkeiten
...
2948.3 SPS-Konfiguration mit Laufzeitverhalten
...
2958.4 Einheitliche Sprachen
...
2968.5 Strukturierte SPS-Programme
...
2968.6 Trend zu offeneren SPS-Programmiersystemen
...
2978.7 Fazit
...
2989 Programmierung durch Konfigurierung nach IEC 61499
...
2999.1 Programmierung durch FB-Verschaltung mit IEC 61131-3
...
3009.2.1 System-Modell
...
3019.2.2 Geräte-Modell
...
3029.2.3 Ressource-Modell
...
3039.2.4 Anwendungs-Modell
...
3049.2.5 Funktionsbaustein-Modell
...
305Zusammengesetzte Funktionsbausteine ... 308
9.2.6 Erstellung einer Anwendung
...
3099.3 Überblick über die Teile der IEC 61499
...
3109.2 IEC 61499 . die Norm für verteilte Systeme
...
30010 Inhalt der beiliegenden CD
...
31110.1 IEC-Programmiersysteme STEP 7 und OpenPCS
...
311Demo-Versionen STEP 7 (Fa
.
Siemens) und Open PCS (Fa.
infoteam) ... 312AWL . Beispiele ... 312
10.2 Einkaufsberater für SPS-Programmiersysteme nach IEC 61131-3
...
313A Standard-Funktionen
...
315A
.
1 Funktionen zur Typwandlung...
A.2 Numerische Funktionen ... 317A.3 Arithmetische Funktionen
...
... 318A.4 Bitschiebe-Funktionen
... ...
319A.5 Bitweise Boolesche Funktionen ... 320
A.6 Auswahl-Funktionen für Max., Min
.
und Grenzwert...
321A.7 Auswahl-Funktionen für Binäre Auswahl und Multiplexer
...
322A.8 Vergleichs-Funktionen ... 324
A.9 Funktionen für Zeichenfolgen ... 325
A
.
10 Funktionen für Datentypen der Zeit ... 327A.11 Funktionen für Datentypen der Aufzählung
... ...
328B Standard-Funktionsbausteine
...
329B.l Bistabile Elemente (Flip-Flops) ... 330
B.3 Zähler ... 332
B.2 Flankenerkennung
...
331B.4 Zeitgeber (Zeiten) ... 334
C AWL-Beispiele
...
339C.l Beispiel für FUNCTION ... 339
C.2 Beispiel für FUNCTION-BLOCK
...
341C.3 Beispiel für PROGRAM ... 343
D Standard-Datentypen
...
347E Fehlerursachen
...
349F Implementierungsabhängige Parameter
...
351G Beispiel einer AWL-Syntax
...
355(3.1 Syntaxgraphen für AWL ... 356
(3.2 AWL-Beispiel zu Syntaxgraphen
...
364H Reservierte Schlüsselworte und Begrenzungszeichen
...
367H
.
1 Reservierte Schlüsselworte...
367H.2 Begrenzungszeichen ... 371
I Geplante Änderungen am Standard
...
3758 Inhaltsverzeichnis
J Glossar
...
377K Literaturverzeichnis
...
383L Index
...
389Autorenbiographie