| Vorwort zur 4. überarbeiteten Auflage | 5 |
|---|
| Inhaltsverzeichnis | 6 |
|---|
| 1 Einleitung | 14 |
|---|
| 1.1 Gegenstand des Buchs | 15 |
| 1.2 Die Norm IEC 61131 | 17 |
| 1.3 Organisation PLCopen | 22 |
| 2 Bausteine der IEC 61131-3 | 26 |
|---|
| 2.1 Einstieg in die neue Norm | 26 |
| 2.2 Die Programmorganisationseinheit (POE) | 35 |
| 2.3 Elemente einer POE | 37 |
| 2.4 Der Funktionsbaustein | 47 |
| 2.5 Die Funktion | 55 |
| 2.6 Das Programm PROGRAM | 58 |
| 2.7 Ausführungssteuerung mit EN und ENO | 59 |
| 2.8 Aufrufe von Funktionen und Funktionsbausteinen | 62 |
| 2.9 POE-Merkmalsübersicht | 73 |
| 3 Variablen, Datentypen und gemeinsame Elemente | 74 |
|---|
| 3.1 Einfache Sprachelemente | 74 |
| 3.2 Literale und Bezeichner | 77 |
| 3.3 Bedeutung von Datentypen und Variablen | 82 |
| 3.4 Datentypen | 86 |
| 3.5 Variable | 97 |
| 4 Die Programmiersprachen der IEC 61131-3 | 108 |
|---|
| 4.1 Anweisungsliste AWL | 109 |
| 4.2 Strukturierter Text ST | 124 |
| 4.3 Funktionsbausteinsprache FBS | 142 |
| 4.4 Kontaktplan KOP | 157 |
| 4.5 Ladder: eine Variante der KOP Programmierung | 174 |
| 4.6 Ablaufsprache AS | 179 |
| 5 Standardisierte SPS-Funktionalität | 217 |
|---|
| 5.1 Standard-Funktionen | 218 |
| 5.2 Standard-Funktionsbausteine | 234 |
| 6 Zeitgemäße SPS-Konfiguration | 244 |
|---|
| 6.1 Projekt-Strukturierung durch Konfigurationselemente | 245 |
| 6.2 Elemente einer realen SPS-Konfiguration | 246 |
| 6.3 Die Konfigurationselemente | 248 |
| 6.4 Konfigurations-Beispiel | 256 |
| 6.5 Kommunikation bei Konfigurationen und POEs | 258 |
| 7 Innovative SPS-Programmiersysteme | 261 |
|---|
| 7.1 Anforderungen an innovative Programmierwerkzeuge | 261 |
| 7.2 Rückübersetzung (Rückdokumentation) | 262 |
| 7.3 Sprachverträglichkeit | 264 |
| 7.4 Dokumentation | 272 |
| 7.5 Projektverwaltung | 274 |
| 7.6 Test | 274 |
| 278 | 274 |
|---|
| 7.7 Datenbausteine und Rezepturen | 286 |
| 7.8 FB-Verschaltung | 290 |
| 7.9 Diagnose, Fehlererkennung und -Reaktion | 294 |
| 7.10 Hardware-Abhängigkeiten | 297 |
| 8 Stärken der IEC 61131-3 | 299 |
|---|
| 8.1 Komfort und Sicherheit durch Variablen und Datentypen | 299 |
| 8.2 Bausteine mit erweiterten Möglichkeiten | 300 |
| 8.3 SPS-Konfiguration mit Laufzeitverhalten | 301 |
| 8.4 Einheitliche Sprachen | 302 |
| 8.5 Strukturierte SPS-Programme | 302 |
| 8.6 Trend zu offeneren SPS-Programmiersystemen | 303 |
| 8.7 Fazit | 304 |
| 9 Programmierung durch Konfigurierung nach IEC 61499 | 305 |
|---|
| 9.1 Programmierung durch FB-Verschaltung mit IEC 61131-3 | 306 |
| 9.2 IEC 61499 - die Norm für verteilte Systeme | 306 |
| 9.3 Überblick über die Teile der IEC 61499 | 316 |
| 10 Inhalt der beiliegenden CD und DVD | 317 |
|---|
| 10.1 IEC-Programmiersysteme STEP 7 und OpenPCS | 317 |
| 10.2 Einkaufsberater für SPS-Programmiersysteme nach IEC 61131-3 | 319 |
| A Standard-Funktionen | 320 |
|---|
| A.1 Funktionen zur Typwandlung | 321 |
| A.2 Numerische Funktionen | 322 |
| A.3 Arithmetische Funktionen | 323 |
| A.4 Bitschiebe-Funktionen | 324 |
| A.5 Bitweise Boolesche Funktionen | 325 |
| A.6 Auswahl-Funktionen für Max., Min. und Grenzwert | 326 |
| A.7 Auswahl-Funktionen für Binäre Auswahl und Multiplexer | 328 |
| A.8 Vergleichs-Funktionen | 329 |
| A.9 Funktionen für Zeichenfolgen | 331 |
| A.10 Funktionen für Datentypen der Zeit | 334 |
| A.11 Funktionen für Datentypen der Aufzählung | 335 |
| B Standard-Funktionsbausteine | 336 |
|---|
| B.1 Bistabile Elemente (Flip-Flops) | 337 |
| B.2 Flankenerkennung | 338 |
| B.3 Zähler | 339 |
| B.4 Zeitgeber (Zeiten) | 341 |
| C AWL-Beispiele | 344 |
|---|
| C.1 Beispiel für FUNCTION | 344 |
| C.2 Beispiel für FUNCTION_BLOCK | 346 |
| C.3 Beispiel für PROGRAM | 348 |
| D Standard-Datentypen | 351 |
|---|
| E Fehlerursachen | 353 |
|---|
| F Implementierungsabhängige Parameter | 355 |
|---|
| G Beispiel einer AWL-Syntax | 359 |
|---|
| H Reservierte Schlüsselworte und Begrenzungszeichen | 373 |
|---|
| I Glossar | 380 |
|---|
| J Literaturverzeichnis | 386 |
|---|
| K Index | 392 |
|---|
| Autorenbiographien | 399 |