1. Einführung in AC-Antriebe (Frequenzumrichter) Im Bereich der modernen industriellen Steuerung und......
LESEN SIE MEHREine speicherprogrammierbare Steuerung (SPS) ist ein robuster digitaler Computer, der speziell für die Steuerung von Industriemaschinen und automatisierten Prozessen entwickelt wurde. Im Gegensatz zu einem Allzweckcomputer ist eine SPS von Grund auf so konzipiert, dass sie den physischen Anforderungen in Fabrikhallen standhält – weite Temperaturbereiche, elektrische Geräusche, Vibrationen, Staub und Feuchtigkeit – und gleichzeitig die Steuerlogik kontinuierlich und zuverlässig ausführt, oft über Jahre hinweg ohne Unterbrechung. Das entscheidende Merkmal einer SPS ist ihre Fähigkeit, reale Eingänge von Sensoren und Schaltern zu überwachen, ein vom Benutzer geschriebenes Steuerungsprogramm auszuführen und reale Ausgänge – Motoren, Ventile, Anzeigen und Aktoren – basierend auf den Ergebnissen dieser Logik anzusteuern.
Bevor es SPS gab, wurden industrielle Steuerungssysteme aus Gruppen elektromechanischer Relais aufgebaut, die zu Logikschaltungen zusammengeschaltet waren. Die Änderung des Steuerverhaltens einer Maschine erforderte eine physische Neuverkabelung des Relaispanels – ein zeitaufwändiger, fehleranfälliger Prozess, der qualifizierte Techniker und erhebliche Ausfallzeiten erforderte. Als Modicon 1969 die erste kommerziell erfolgreiche SPS einführte, die vom Ingenieur Dick Morley als Reaktion auf eine Anfrage von General Motors entwickelt wurde, die Relaislogik in Automobilmontagelinien zu ersetzen, wurde dieses Problem gelöst, indem festverdrahtete Relaisschaltungen durch programmierbare Softwarelogik ersetzt wurden. Das Steuerungsverhalten einer Maschine könnte nun durch die Änderung eines Programms geändert werden, anstatt die Hardware neu zu verkabeln, was sowohl die Geschwindigkeit als auch die Wirtschaftlichkeit der industriellen Automatisierung verändert.
Heutzutage sind SPS das Rückgrat der automatisierten Steuerung in den Bereichen Fertigung, Energie, Wasseraufbereitung, Transport, Gebäudeautomation und Dutzende anderer Branchen. Zu verstehen, wie sie funktionieren, wie sie programmiert sind und wie man die richtige für eine bestimmte Anwendung auswählt, ist grundlegendes Wissen für jeden, der in den Bereichen Wirtschaftsingenieurwesen, Systemintegration oder Betriebstechnik tätig ist.
A speicherprogrammierbare Steuerung ist kein einzelnes monolithisches Gerät – es ist ein System aus Hardwarekomponenten, die zusammenarbeiten. Das Verständnis der Funktion jeder Komponente erklärt sowohl die Fähigkeiten als auch die Grenzen der SPS und informiert über Entscheidungen über Konfiguration und Erweiterung beim Entwurf eines Steuerungssystems.
Die CPU ist der Rechenkern der SPS. Es führt das Benutzerprogramm aus, verwaltet den Speicher, kümmert sich um die Kommunikation mit I/O-Modulen und externen Geräten und führt Systemdiagnosen durch. SPS-CPUs sind nicht dasselbe wie Allzweck-Mikroprozessoren – sie sind für die deterministische Echtzeitausführung optimiert, was bedeutet, dass die CPU jeden Scan-Zyklus innerhalb einer garantierten Maximalzeit abschließen muss, unabhängig davon, was sonst noch im System passiert. Die Scan-Zykluszeiten moderner SPS liegen typischerweise zwischen 0,1 ms bis 10 ms abhängig von Programmkomplexität und CPU-Geschwindigkeit. Einige Hochleistungs-SPS, die in der Bewegungssteuerung oder Hochgeschwindigkeitsverpackung eingesetzt werden, erreichen Scanzeiten von weniger als einer Millisekunde. Der CPU-Speicher ist unterteilt in Programmspeicher (wo die Benutzerlogik gespeichert wird), Datenspeicher (wo Variablenwerte während der Ausführung gespeichert werden) und Systemspeicher (wird vom Betriebssystem für interne Funktionen verwendet).
I/O-Module sind die Schnittstelle zwischen der SPS und der physischen Welt. Eingangsmodule empfangen Signale von Feldgeräten – Endschalter, Drucktaster, Näherungssensoren, Thermoelemente, Drucktransmitter und Encoder – und wandeln sie in digitale Werte um, die die CPU lesen kann. Ausgangsmodule empfangen Befehle von der CPU und wandeln sie in Signale um, die Feldgeräte antreiben – Motorstarter, Magnetventile, Anzeigelampen und Servoantriebe. E/A wird als diskret oder analog kategorisiert: Diskrete (digitale) E/A verarbeiten binäre Ein-/Aus-Signale, während analoge E/A kontinuierlich variable Signale wie 4–20-mA-Stromschleifen oder 0–10-V-Spannungssignale verarbeiten, die Temperatur-, Druck- oder Durchflusswerte darstellen. Die meisten SPS bieten auch spezielle E/A-Module für bestimmte Funktionen an – Hochgeschwindigkeitszählermodule für die Zählung von Encoderimpulsen, Thermoelementmodule mit integrierter Vergleichsstellenkompensation und Kommunikationsmodule für Feldbusprotokolle.
Das SPS-Netzteil wandelt die eingehende AC- oder DC-Netzspannung – typischerweise 120 V AC, 240 V AC oder 24 V DC – in den geregelten Niederspannungs-Gleichstrom um, der von der CPU und den E/A-Modulen benötigt wird. Die meisten SPS-Backplanes und Racks werden verwendet 5V DC oder 3,3V DC intern für Logikkomponenten und 24V DC für feldseitige I/O-Kreise. Die Stromkapazität des Netzteils muss an die Gesamtstromaufnahme aller installierten Module angepasst werden – eine Unterdimensionierung des Netzteils ist ein häufiger Konfigurationsfehler in großen Systemen mit vielen E/A-Modulen. Für Anwendungen, bei denen ein Ausfall der Stromversorgung unakzeptable Folgen hätte, stehen redundante Stromversorgungskonfigurationen zur Verfügung.
Moderne SPS verfügen über mehrere Kommunikationsschnittstellen für die Verbindung mit Programmiertools, Mensch-Maschine-Schnittstellen (HMIs), Überwachungs- und Datenerfassungssystemen (SCADA), anderen SPS und Feldgeräten. Zu den gängigen Kommunikationsanschlüssen und -protokollen gehören Ethernet/IP, PROFINET, Modbus TCP, PROFIBUS, DeviceNet, CANopen und serielle RS-232/RS-485-Anschlüsse. Die Verfügbarkeit industrieller Ethernet-Protokolle hat die SPS-Systemarchitektur in den letzten zwei Jahrzehnten verändert und ermöglicht eine nahtlose Integration von Steuerungs-, Überwachungs- und Unternehmensdatensystemen über eine einzige Netzwerkinfrastruktur anstelle separater proprietärer Netzwerke für jede Funktion.
Das Betriebsverhalten einer SPS unterscheidet sich grundlegend von einem herkömmlichen Computerprogramm, das einmal von Anfang bis Ende durchläuft. Eine SPS führt ihr Steuerungsprogramm in einer kontinuierlichen Wiederholungsschleife aus, die als bezeichnet wird Scan-Zyklus . Um korrekte SPS-Programme zu schreiben und zeitbezogene Steuerungsprobleme zu diagnostizieren, ist das Verständnis des Abtastzyklus von entscheidender Bedeutung.
Jeder Scanzyklus besteht aus vier aufeinanderfolgenden Phasen, die in jedem Zyklus der Reihe nach ausgeführt werden:
Die Gesamtzeit zum Abschließen eines vollständigen Scanzyklus ist die Scanzeit. Für die meisten industriellen Anwendungen beträgt eine Scanzeit von 5 bis 20 ms ist akzeptabel. Anwendungen, die eine schnellere Reaktion erfordern – das Erkennen von Hochgeschwindigkeits-Maschinenereignissen, die Steuerung von Servoachsen oder die Überwachung sicherheitskritischer Eingaben – erfordern möglicherweise eine unterbrechungsgesteuerte Verarbeitung, bei der bestimmte Eingaben eine sofortige Programmausführung außerhalb des normalen Scan-Zyklus auslösen, oder dedizierte Hochgeschwindigkeits-CPUs mit einer Scan-Leistung von weniger als einer Millisekunde.
SPS-Programmiersprachen sind durch den internationalen Standard IEC 61131-3 standardisiert, der fünf Sprachen definiert, die kompatible SPSen unterstützen müssen. In der Praxis implementieren die meisten Hersteller alle fünf, obwohl einige traditionell bestimmte Sprachen für bestimmte Anwendungen bevorzugen. Die Wahl der richtigen Sprache für eine bestimmte Aufgabe verbessert die Lesbarkeit des Codes, erleichtert die Wartung und verbessert die Debugging-Effizienz.
Das Kontaktplandiagramm ist die weltweit am weitesten verbreitete SPS-Programmiersprache und der direkte grafische Nachkomme der Relaislogikdiagramme. Programme werden als eine Reihe horizontaler Sprossen zwischen zwei vertikalen Stromschienen dargestellt – genau wie eine Leiter. Jeder Strompfad enthält Kontakte (die Eingangsbedingungen darstellen) und Spulen (die Ausgänge darstellen), die in Reihe oder parallel geschaltet sind, um logische Beziehungen auszudrücken. Ein Ingenieur, der mit Relais-Schaltplänen vertraut ist, kann die Kontaktplanlogik mit minimaler zusätzlicher Schulung lesen und verstehen, weshalb sie in der diskreten Fertigung, in der Maschinensteuerung und in allen Branchen mit einer großen installierten Basis von Relaislogik-Technikern weiterhin vorherrschend ist. Das Kontaktplandiagramm eignet sich am besten für diskrete Steuerungsanwendungen mit Sequenzen von Ein-/Aus-Vorgängen, Verriegelungen und Zeitlogik.
Das Funktionsblockdiagramm stellt die Steuerlogik als ein Netzwerk miteinander verbundener grafischer Funktionsblöcke dar, in dem Signale von links nach rechts durch Blöcke fließen, die definierte Operationen ausführen – Logikgatter, Timer, PID-Regler, arithmetische Funktionen und Kommunikationsblöcke. FBD eignet sich besonders gut für Prozesssteuerungsanwendungen mit kontinuierlichen Analogsignalen, PID-Regelkreisen und komplexen Signalverarbeitungsketten, bei denen der Datenfluss zwischen Funktionselementen intuitiver grafisch darzustellen ist als als sequentielle Leitersprossen. FBD ist die bevorzugte Sprache in Anwendungen der chemischen Verarbeitung, der Öl- und Gasindustrie sowie der Energieerzeugung.
Strukturierter Text ist eine höhere Textsprache mit einer Syntax, die Pascal oder C ähnelt. Sie unterstützt Variablen, Datentypen, Ausdrücke, bedingte Anweisungen (IF-THEN-ELSE), Schleifen (FOR, WHILE, REPEAT) und Funktionsaufrufe – was sie zur leistungsstärksten Sprache der IEC 61131-3 für komplexe Algorithmen und mathematische Berechnungen macht. ST ist ideal für die Implementierung komplexer Rezeptverwaltung, Datenberechnungen, String-Manipulation und benutzerdefinierter Funktionsblöcke, deren Darstellung in grafischen Sprachen unpraktisch wäre. Seine Akzeptanz hat erheblich zugenommen, da SPS komplexere Rechenaufgaben übernommen haben, die zuvor von separaten Industriecomputern erledigt wurden.
Das sequentielle Funktionsdiagramm bietet eine grafische Darstellung eines Prozesses auf hoher Ebene als Abfolge von Schritten, die durch Übergänge verbunden sind. Jeder Schritt enthält die Aktionen, die ausgeführt werden sollen, wenn dieser Schritt aktiv ist; Jeder Übergang definiert die Bedingung, die erfüllt sein muss, um zum nächsten Schritt zu gelangen. SFC eignet sich hervorragend für die Programmierung von Maschinen, die definierte aufeinanderfolgende Phasen durchlaufen – einen Tank füllen, einen Waschzyklus ausführen, einen Batch-Prozess ausführen –, da die Schritt-für-Schritt-Struktur des Programms direkt die physische Abfolge des Maschinenbetriebs widerspiegelt und es so leicht zu verstehen, zu debuggen und zu ändern macht. Ablaufprogramme für einzelne Schritte und Transitionen können in jeder der anderen vier IEC-Sprachen geschrieben werden.
Die Anweisungsliste ist eine Textsprache auf niedriger Ebene, die der Assemblersprache ähnelt, wobei jede Zeile eine einzelne Anweisung enthält, die auf einem Akkumulatorregister ausgeführt wird. Sie wurde in IEC 61131-3 aufgenommen, um eine Sprache bereitzustellen, die Programmierern aus den Anfängen der SPS-Entwicklung vertraut ist. IL wird heute in neuen Projekten nur noch selten verwendet – die meisten modernen SPS-Programmierumgebungen haben es zugunsten von strukturiertem Text abgeschafft –, aber es bleibt im Standard, um die Abwärtskompatibilität mit älteren Programmen zu gewährleisten, die in IL auf älteren Steuerungen geschrieben wurden.
| Sprache | Typ | Am besten für | Typische Branche |
|---|---|---|---|
| Kontaktplan (LD) | Grafisch | Diskrete Logik, Verriegelungen, Sequenzen | Fertigung, Maschinensteuerung |
| Funktionsblockdiagramm (FBD) | Grafisch | Analoge Steuerung, PID-Schleifen, Signalfluss | Prozessindustrie, Öl und Gas |
| Strukturierter Text (ST) | Textlich | Komplexe Algorithmen, Mathematik, Datenverarbeitung | Alle Branchen, fortgeschrittene Anwendungen |
| Sequentielles Funktionsdiagramm (SFC) | Grafisch | Chargenabläufe, schrittbasierte Maschinen | Lebensmittel, Pharma, Batch-Verarbeitung |
| Anweisungsliste (IL) | Textlich | Legacy-Programme, Low-Level-Optimierung | Legacy-Systeme (in neuen Arbeiten veraltet) |
SPS sind in Formfaktoren erhältlich, die von handtellergroßen Mikrocontrollern bis hin zu Multi-Rack-Systemen reichen, die ganze Schaltschränke füllen. Bei der Auswahl des richtigen Formfaktors müssen die E/A-Kapazität, die Erweiterungsfähigkeit, die Verarbeitungsleistung und die physische Größe des Controllers an die Anwendungsanforderungen und das Budget angepasst werden.
Kompakte SPS integrieren CPU, Stromversorgung und eine feste Anzahl von E/A-Punkten in einem einzigen Gehäuse. Sie sind in der Regel die kostengünstigste Option für kleine Anwendungen mit einer definierten, begrenzten E/A-Anzahl 8 bis 64 E/A-Punkte . Einige kompakte SPS bieten eine begrenzte Erweiterung durch Zusatzmodule, die Erweiterungskapazität ist jedoch wesentlich eingeschränkter als bei modularen Systemen. Zu den gängigen Anwendungen gehören die Steuerung kleiner Maschinen, Förderabschnitte, Pumpstationen und Subsysteme für die Gebäudeautomation. Siemens S7-1200, Allen-Bradley Micro820 und Mitsubishi FX5U sind repräsentative Beispiele dieser Kategorie. Kompakte SPS sind nicht geeignet, wenn die E/A-Anzahl oder die Kommunikationsanforderungen der Anwendung im Laufe der Systemlebensdauer voraussichtlich erheblich zunehmen.
Modulare SPS separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
Große Rack-basierte SPS unterstützen eine sehr hohe Anzahl von E/A-Punkten – von mehreren Hundert bis zu Zehntausenden von E/A-Punkten über verteilte E/A-Racks – und werden in kontinuierlichen Prozessanlagen, Energieerzeugungsanlagen und großen Fertigungslinien eingesetzt. Diese Systeme verfügen üblicherweise über redundante CPU-Konfigurationen, bei denen eine Standby-CPU automatisch übernimmt, wenn die primäre CPU ausfällt, über redundante Netzteile und redundante Kommunikationsnetzwerke – und bieten so die hohe Verfügbarkeit, die in Anwendungen erforderlich ist, bei denen ungeplante Abschaltungen schwerwiegende Auswirkungen auf den Betrieb oder die Sicherheit haben. Die Siemens S7-400H, Allen-Bradley ControlLogix mit Redundanz und Yokogawa STARDOM sind Beispiele für Plattformen, die für diese Kritikalitätsstufe entwickelt wurden.
Drei Steuerungstypen dominieren die industrielle Automatisierung: SPS, verteilte Steuerungssysteme (DCS) und programmierbare Automatisierungssteuerungen (PACs). Die Grenzen zwischen ihnen sind erheblich verwischt, da alle drei moderne Netzwerke, High-Level-Programmierung und erweiterte Verarbeitungsfunktionen übernommen haben – es bestehen jedoch weiterhin erhebliche Unterschiede in der Designphilosophie, der Anwendungseignung und den Gesamtbetriebskosten.
A SPS hat seinen Ursprung in der diskreten Fertigung und ist für die schnelle Ausführung sequentieller und kombinatorischer Logik im Scanzyklus optimiert. Es eignet sich hervorragend für Maschinensteuerung, Verpackungslinien und diskrete Fertigung, wo eine deterministische Reaktion auf binäre Ereignisse die Hauptanforderung ist. SPS-Systeme sind in der Regel pro E/A-Punkt kostengünstiger als DCS-Systeme und werden von einer großen Basis geschulter Techniker in Fertigungsumgebungen unterstützt.
A DCS (Verteiltes Kontrollsystem) wurde für kontinuierliche Prozessindustrien entwickelt – Ölraffinierung, chemische Produktion, Energieerzeugung – wo die primäre Anforderung die regulatorische Steuerung kontinuierlicher analoger Variablen über eine große Anzahl von E/A-Punkten hinweg ist. DCS-Plattformen basieren auf einer einheitlichen Engineering-Umgebung, in der Konfigurations-, Anzeige-, Historien- und Steuerungsfunktionen vom selben Anbieter eng integriert sind. Diese Integration verkürzt die Entwicklungszeit für große Systeme, führt jedoch zu einer erheblichen Anbieterabhängigkeit und höheren Plattformkosten.
A PAC (Programmierbarer Automatisierungscontroller) ist ein Begriff zur Beschreibung moderner Hochleistungssteuerungen, die eine diskrete Steuerung im SPS-Stil mit den analogen Prozesssteuerungs-, Bewegungssteuerungs- und Netzwerkfunktionen kombinieren, die früher mit DCS-Plattformen in Verbindung gebracht wurden – alles in einer einzigen Steuerung und Programmierumgebung. Beispiele dafür sind National Instruments CompactRIO und Opto 22 EPIC. PACs eignen sich besonders gut für Anwendungen, die die traditionelle SPS/DCS-Grenze überschreiten, wie beispielsweise hybride Batch-Prozesse, die sequentielle Vorgänge mit kontinuierlichen Regelkreisen kombinieren.
Die Auswahl einer SPS-Plattform für eine neue Anwendung oder ein Retrofit-Projekt erfordert die Bewertung einer Reihe technischer und praktischer Parameter, die zusammen bestimmen, ob das gewählte System die aktuellen Anforderungen erfüllt und über die erwartete Lebensdauer des Systems hinweg unterstützt werden kann – in der Regel 15 bis 25 Jahre in industriellen Umgebungen.
Speicherprogrammierbare Steuerungen kommen in fast jeder Branche vor, in der automatisierte oder halbautomatische Prozesse eingesetzt werden. Die Vielfalt der SPS-Anwendungen spiegelt die grundlegende Vielseitigkeit der Technologie wider – dieselbe Kernarchitektur, die eine Abfülllinie steuert, verwaltet auch eine Wasseraufbereitungsanlage oder koordiniert die HVAC- und Zugangskontrollsysteme eines Gebäudes.
Automobilmontage, Elektronikfertigung, Metallverarbeitung und Konsumgüterproduktion sind alle stark auf SPS angewiesen, um Roboteraktionen zu sequenzieren, Förderbandgeschwindigkeiten zu steuern, Teileerkennung und -ausschleusung zu verwalten und Sicherheitsverriegelungen in Produktionszellen mit mehreren Maschinen zu koordinieren. Eine einzelne Karosserie-Montagelinie kann enthalten Hunderte einzelner SPSen Koordinierung von Schweißrobotern, Transfersystemen, Qualitätsprüfstationen und Materialhandhabungsgeräten, alle vernetzt mit einem SCADA-Überwachungssystem, das Produktionsraten und Fehlerbedingungen in Echtzeit überwacht.
Kommunale Wasseraufbereitungs- und -verteilungsanlagen nutzen SPS zur Steuerung von Pumpstationen, chemischen Dosiersystemen, Filterprozessen und der Verwaltung des Reservoirfüllstands. Entlegene Pumpstationen, die kilometerweit von der Hauptaufbereitungsanlage entfernt sind, werden üblicherweise von eigenständigen SPS gesteuert, die über Mobilfunk- oder Funkverbindungen mit dem zentralen SCADA-System kommunizieren. SPS in Wasseranwendungen müssen eine Mischung aus diskreter Steuerung (Sequenzierung des Öffnens/Schließens des Ventils) und analoger Regelung (Durchflussrate, chemische Dosierungsrate, Drucksteuerung) zuverlässig und ohne dass Bediener vor Ort an jedem entfernten Standort erforderlich sind, bewältigen.
Umgebungen in der Lebensmittelverarbeitung stellen besondere Anforderungen an die SPS-Hardware – Edelstahlgehäuse oder versiegelte Kunststoffgehäuse, die für Nassumgebungen geeignet sind, und E/A-Module, die den extremen Temperaturen beim Übergang vom Gefrierschrank zum Kochraum standhalten. SPS in Lebensmittelfabriken steuern Misch- und Mischsequenzen, Pasteurisierungstemperaturprofile, Abfüll- und Verschließmaschinen sowie CIP-Waschzyklen (Clean-in-Place). Aufgrund gesetzlicher Anforderungen für die Dokumentation der Lebensmittelsicherheit umfassen SPS-Systeme in diesem Sektor häufig die Erstellung elektronischer Chargenprotokolle und die automatische Protokollierung von Prozessparametern für jede Produktionscharge, um die Einhaltung von HACCP- und Lebensmittelsicherheitsstandards nachzuweisen.
Große Gewerbe- und Industriegebäude nutzen SPS und dedizierte Gebäudeautomationssteuerungen – im Wesentlichen spezialisierte SPS – zur Verwaltung von HLK-Systemen, Beleuchtungssteuerung, Zugangskontrolle, Aufzugssteuerung und Energiemanagement. Tunnelbelüftung, Gepäckabfertigung an Flughäfen und Steuerung der Stadioninfrastruktur sind weitere Beispiele für groß angelegte gebäudebezogene Anwendungen, bei denen SPS-Systeme Hunderte von verteilten Feldgeräten über weitläufige physische Einrichtungen hinweg koordinieren. Die Konvergenz von Gebäudeautomatisierungs- und Industrieautomatisierungsprotokollen – insbesondere da beide Sektoren Ethernet-basierte Kommunikation einführen – führt dazu, dass Allzweck-SPS in diesem Markt immer wettbewerbsfähiger gegenüber herkömmlichen Gebäudeautomatisierungssystemsteuerungen werden.
Eine effektive SPS-Fehlerbehebung folgt einem systematischen Eliminierungsprozess, der den Fehlerort von der Systemebene bis hin zu der spezifischen verantwortlichen Komponente oder dem verantwortlichen Programmelement eingrenzt. Ein strukturierter Ansatz verkürzt die Diagnosezeit und vermeidet den zufälligen Austausch teurer Komponenten, die eigentlich nicht fehlerhaft sind.