- Richard Morley
-
Eine Speicherprogrammierbare Steuerung (SPS, engl. Programmable Logic Controller, PLC) ist eine Baugruppe, die zur Steuerung oder Regelung einer Maschine oder Anlage eingesetzt wird. In der Regel ist eine solche Baugruppe elektronisch ausgeführt und ähnelt den Baugruppen eines Computers. Die Geber (Sensoren) und die Stellglieder (Aktoren) sind mit dieser Baugruppe verbunden. Das zugehörige Betriebssystem (Firmware) stellt sicher, dass dem Anwenderprogramm immer der aktuelle Zustand der Geber zur Verfügung steht. Anhand dieser Informationen kann das Anwenderprogramm die Stellglieder so ein- oder ausschalten, dass die Maschine oder die Anlage in der gewünschten Weise funktioniert.
Auf vielen Gebieten hat die SPS die zuvor festverdrahtete Anordnung von Relais abgelöst (Verbindungsprogrammierte Steuerung). Preiswerte Baugruppen, Standardisierung der Steuerungsaufgabe und hohe Flexibilität sind kennzeichnend für das SPS-Konzept und haben der SPS zum Siegeszug verholfen.
Derzeitige SPS-Baugruppen übernehmen neben der Kernaufgabe (Steuerung und Regelung) zunehmend auch weitere Aufgaben: Visualisierung (Gestaltung der Schnittstelle Mensch-Maschine), Alarmierung und Aufzeichnung aller Betriebsmeldungen (Data-Logging).
Ebenfalls erfolgt zunehmend die Verbindung der Sensoren und Aktoren mit der SPS über einen Datenbus und nicht mehr diskret. Hierdurch verringert sich der Verdrahtungsaufwand.
Das Thema Antriebssteuerung (Motion Control, Drehzahlsteuerung mit kontrollierter Beschleunigung oder Verzögerung) wird zunehmend mit der SPS verbunden. Es gibt hierfür Module, die dem SPS-Baugruppenträger zugefügt werden können.
Schließlich erfolgt auch zunehmend eine Anbindung an die Verwaltungsrechner einer Firma (vertikale Integration). So stehen z. B. immer aktuelle Daten über Fertigungsstände, Lagerbestände etc. zur Verfügung ("vernetzte Fabrik").
So wird der Unterschied zwischen einer modernen SPS und einem Prozessleitsystem immer kleiner. Die weitere technische Entwicklung ist ähnlich stürmisch wie in der Computertechnik ganz allgemein.
Inhaltsverzeichnis
Die verschiedenen Konzepte
Eine große Gruppe der SPS-Geräte arbeitet zyklusorientiert. Das vom Hersteller fest eingespeicherte Betriebssystem kontrolliert diesen Zyklus. Nach Feststellung der Betriebsbereitschaft aller angeschlossenen Baugruppen wird das Prozessabbild aller Eingänge aktualisiert. Das bedeutet häufig den Status aller Eingangskarten abzufragen. Danach gibt das Betriebssystem die Kontrolle ab an das Anwenderprogramm. Dieses hat als Ergebnis das Prozessabbild der Ausgänge. Nun geht die Kontrolle an das Betriebssystem zurück. Das Prozessabbild der Ausgänge wird an die Peripherie übertragen. Das bedeutet häufig die Ansteuerung der Ausgangskarten. Und dann beginnt der Zyklus von vorne. Typische Zykluszeiten liegen bei 1/100 Sekunde. Es gibt Ausführungen mit festem Zyklus und solche mit asynchronem Zyklus. Das Anwenderprogramm kann Verzweigungen und bedingte Aufrufe beinhalten, was unterschiedliche Laufzeiten zur Folge hat.
Für Sonderfälle gibt es spezielle Eingangskarten, die beim Statuswechsel eines angeschlossenen Sensors an das Betriebssystem einen Alarm (Interrupt) melden. Dieses unterbricht das laufende Programm und ruft ein extra für diese Situation angepasstes Anwenderprogrammmodul (englisch: Interrupt Service Routine) auf und setzt danach das unterbrochene Programm fort. So können zeitkritische Aufgaben, die mit der Zykluszeit im Konflikt sind, bewältigt werden.
Eine weitere Gruppe (und derzeit zunehmend verbreitet) arbeitet ereignisgesteuert. Die meisten Systeme sind zugleich auch objektorientiert. Das Betriebssystem listet alle „Ereignisse“ (= Statuswechsel eines Sensors) auf und arbeitet in dieser Reihenfolge die entsprechenden Anwenderprogrammteile ab. Der fehlende Zyklus ist auch dann kein Problem, wenn etwa ein Sensor besonders häufig seinen Status ändern sollte (= flattern). Alle Sensoren werden berücksichtigt oder kein Sensor wird „verschlafen“. Vorteile hat dieses Konzept im Vergleich mit den zyklusorientierten Systemen in der Regel durch die zusätzliche Objektorientierung, was für die gleichzeitige Visualisierung genutzt werden kann.
Ein weiteres Unterscheidungsmerkmal ergibt sich aus der Art der Kühlung. Alle elektronischen Geräte sind durch die unvermeidliche Wärmeentwicklung bedroht, wenn Grenztemperaturen für die Halbleiter überschritten werden. Es gibt Geräte mit und ohne Ventilatorkühlung. Der Ventilator hat den Nachteil, dass Staub angesaugt wird. Daher gibt es eine Fülle von alternativen Konzepten.
Als Soft-SPS werden Softwarepakete bezeichnet, die auf einem PC lauffähig sind. In der Praxis werden häufig industrietaugliche PC-Ausführungen gewählt, obwohl dies auch mit handelsüblichen Personal Computern möglich ist. Die Peripherieanbindung (Sensoren und Aktoren) erfolgt entweder seriell über Bussysteme oder mit inzwischen handelsüblichen Ein- und Ausgangskarten. Diese Systeme arbeiten ohne einen speziellen Bitprozessor und erreichen zurzeit manchmal noch nicht die notwendige Geschwindigkeit. Sie sind daher nur für nicht zeitkritische Anwendungen geeignet.
Als Slot-SPS wird eine Einbaukarte für den PC bezeichnet. Hierauf befindet sich in der Regel ein Bitprozessor und das SPS-Betriebssystem.
Ein weiteres Konzept ist Grundlage für die hochverfügbaren und die sicherheitsgerichteten Geräte. Neben der Ausfallgefahr durch hohe Temperaturen gibt es andere Gründe für den möglichen Ausfall einer Baugruppe. Diese kann man durch den Begriff „Alterung“ zusammenfassen. Dazu gehört auch das Thema Korrosion. Abhängig von der (finanziellen) Schadenshöhe, die durch einen Stillstand der Anlage im Fehlerfall verursacht wird, kann man nun mehrere SPS-Baugruppen einsetzen. Diese arbeiten gleichzeitig an derselben Steuerungsaufgabe (miteinander synchronisiert). Dies ist ein redundantes, mehrkanaliges System.
Im Konfliktfall wird eine Alarmmeldung erzeugt und die Anlage läuft weiter. In dem (statistisch) unwahrscheinlichen Fall, dass das Schwestersystem ebenfalls ausfällt, steht die Anlage. Es wird Zeit gewonnen, um die schadhafte Baugruppe auszutauschen.
Sicherheitsgerichtete Geräte sind ähnlich aufgebaut. Allerdings führt hier der Konfliktfall dazu, dass die Anlage so schnell wie möglich in den „sicheren“ Zustand gebracht wird. Eine damit verbundene Schadenshöhe ist ohne Belang.
Die Möglichkeiten zur Erstellung des Anwenderprogramms kann man auch unterscheiden. Neben den hierfür vorhandenen Normen ergibt sich die Art und Weise der Programmdarstellung: grafisch oder (nur) als Anweisungsliste. Grafisch unterstützte Darstellungen können einem Stromlaufplan ähneln (Kontaktplan) oder einem Logikplan (= Funktionsplan). Der Kontaktplan wird von den meisten Elektrikern verstanden, auch wenn diese mit Computern oder mit SPS-Geräten noch nicht vertraut sind. Dies hat die Einführung der SPS in die technische Welt erheblich beschleunigt.
Eine Kaufentscheidung berücksichtigt häufig die Wiederverwendbarkeit bereits bewährter Anwendersoftware. Neue Konzepte verlangen häufig auch ein zusätzliches Training beim Fachpersonal.
Grenzen der Einsatzfähigkeit
Seit die SPS auch analoge Signale (über DA/AD-Wandler) verarbeiten kann, hat sie auch das technische Gebiet der Regelungen erobert. Für nahezu jede Regelungsaufgabe gibt es standardisierte Lösungen (z.B. als Funktionsbausteine). Insofern entspricht die Bezeichnung „Steuerung“ nicht mehr den strengen Definitionen von Steuerungen und von Regelungen (im englischen: open and closed loop control).
In manchen Bereichen ist der Einsatz einer SPS trotzdem derzeit nicht möglich oder nicht sinnvoll. So kann der Einsatz einer SPS bei sehr spezialisierten Maschinen oder Anlagen nicht sinnvoll sein, wo die technische Ausführung traditionell bewährt ist und die Marktnische so klein ist, dass die Stückzahlen gering sind. Hier scheut man die Umstellungskosten. Beispiel: Aufzugsteuerung.
Eine technische Grenze sind die explosionsgefährdeten Bereiche. Hier arbeitet man entweder mit pneumatischen Signalen oder mit eigensicheren Stromkreisen. Man kann eine handelsübliche SPS den Vorschriften entsprechend druckfest kapseln. Natürlich ist sie dann während des Betriebs nicht zugänglich. Ferner muss eine Lösung für die Anbindung der Sensoren und Aktoren gefunden werden (z.B. druckfeste Schottverschraubungen). Generell kann man sagen: In explosionsgefährdeten Bereichen wird eine SPS selten eingesetzt. Inzwischen gibt es Ein- und Ausgangskarten, an die eigensichere Stromkreise angeschlossen werden können. Ferner gibt es eigensichere Datenbusse. Die SPS selbst befindet sich dann in einem Schaltraum außerhalb des gefährdeten Bereichs.
Wenig sinnvoll ist auch der Einsatz einer SPS bei Steuerungsaufgaben mit sehr wenigen Ein- und Ausgängen. Beispiel: Stern-Dreieckanlauf eines Motors. Hier gibt es spezielle (auch elektronische) Bausteine.
Weiterhin gibt es Maschinen, die sehr zeitkritische Aufgaben zu bewältigen haben. Solche Maschinen haben in der Regel sehr seltene und hoch spezialisierte Sensoren. Beispiel: die Erkennung eines Fadenbruchs in einer Hochleistungswebmaschine. Der Einsatz einer SPS würde hier teure Feldversuche voraussetzen.
Die SPS hat enorme Vorteile bezogen auf die Flexibilität. Genau deswegen ist sie für „manipulationssichere“ Steuerungen wenig geeignet. Dies hat nichts mit Sicherheit im Sinne von Gefahrenvermeidung für Mensch und Umwelt zu tun, wohl aber mit dem Fernhalten von nicht autorisierten Personen. Beispiele: Erkennung der Zugangsberechtigung, Automaten mit Geldverkehr.
SPS und Sicherheit
In den Zeiten, wo Steuerungen noch herkömmlich mit einer Ansammlung von Relais und Schützen erstellt wurden, war das Thema „Sicherheit“ leichter zu berücksichtigen als mit dem neuen Konzept einer SPS. Die Eins-zu-Eins-Umsetzung der in der Schaltung (Verriegelung) niedergelegten Logik auf das SPS-Konzept musste zwangsläufig mit einzelnen vorher „sicheren“ Schaltkreisen in Konflikt kommen. Hinzu kam die mangelnde Erfahrung. Man war froh, wenn die Anlage oder Maschine mit der SPS so lief wie früher.
Beispiel: Erst wenn das Schutzgitter geschlossen ist, darf der Stempel sich bewegen. Damit im Fehlerfall nichts passiert, wurden beide Schließer des Endlagenschalters in Serie geschaltet und mit der Freigabe des Stempels verknüpft (= Berücksichtung des Ruhestromprinzips und des möglichen Festschweißens eines Kontaktes). Mit einer SPS macht so etwas keinen Sinn.
Bald lautete eine Regel: mit der SPS darf man keine sicherheitsgerichteten Schaltungen erstellen. Der Blick von Berufsgenossenschaften und anderen Institutionen wurde nun auf dieses Problem gelenkt. Insgesamt begann eine neue Diskussion zum Thema Sicherheit in technischen Anlagen.
Sicherheit wurde definiert mit einer Risikoabschätzung der Gefahr für Mensch und Umwelt. Zusammen mit den Herstellern wurden Konzepte erarbeitet, wie man auch mit SPS die notwendige und vorgeschriebene Sicherheit erreichen kann. Ein wesentlicher Kernpunkt war: die Anwenderprogramme in einer sicherheitsgerichteten SPS sind prüfpflichtig. Jeder Änderungswunsch muss erst neu geprüft werden. Beim Übertragen einer neuen Anwenderprogrammversion ist die Anlage still zu setzen. Das sind erhebliche Einschränkungen der bei der SPS sonst so vorteilhaften Flexibilität. Die Prüfung ist auch mit erheblichen Kosten verbunden.
Bei der Risikoabschätzung geht es um zwei Themenkreise.
- Wie hoch ist das Risiko und um welche Art von Risiko handelt es sich (materieller Schaden, Personenschäden, Umweltschäden)? Hierbei wird nur die Maschine oder Anlage betrachtet. Die technische Ausführung der Verriegelung ist ohne Belang. Abhängig von der Beantwortung dieser Fragen (in einer Norm festgelegt) ergeben sich Anforderungen an die Steuerung.
- Welche Fehler sind in einer SPS möglich oder denkbar? Hierbei geht man soweit, eine nicht gewollte Änderung im Programmspeicher anzunehmen (Diffusion im Halbleiterkristall). Der zufällig dort gespeicherte Befehl könnte statt "Ausschalten" nun "Einschalten" bedeuten. So kam man auf die mehrkanaligen Geräte. Man kann annehmen, dass ein solcher Extremfehler nicht gleichzeitig im Schwestersystem passiert. Im Übrigen waren die mehrkanaligen Systeme schon zur Erhöhung der Zuverlässigkeit entwickelt worden.
Alle sicherheitsgerichteten SPS-Ausführungen haben zum Ziel, im Zweifel die Anlage möglichst schnell in einen sicheren Zustand zu versetzen. Dieses Ziel steht zwangsläufig im Konflikt mit dem Wunsch nach einer Erhöhung der Verfügbarkeit der Anlage (= Zuverlässigkeit).
Vor-/ Nachteile von SPS gegenüber VPS (Verbindungsprogrammierte Steuerung)
Vorteile
- verschleißfrei (keine Relais)
- viel flexibler
- kleiner
- zuverlässiger (fehlersichere SPS)
- langfristig kostengünstiger
- mit anderen IT-Anlagen vernetzbar
- schnelle Fehleranalyse
- Anlage aus der Ferne veränderbar (Internet)
- geringerer Stromverbrauch
- geringerer Aufwand bei Umverdrahtung bzw. Funktionswechsel gegenüber der VPS
Nachteile
- zusätzliche Infrastruktur notwendig (Programmiergeräte bzw. Software, Datensicherung etc.)
- hoch qualifiziertes Personal notwendig
- für weniger komplexe Anlagen/Programmabläufe zu teuer
- Lasten können meist nicht direkt geschaltet werden, es werden Leistungsschütze benötigt
- durch die sequentielle Abarbeitung der Befehle - Zykluszeit behaftet (nur bei zyklusorientierter SPS)
Aufbau und Programmierung
Die klassische SPS hat eine Prozessor-Architektur, die im Wesentlichen für die Bit-, Byte- oder Wort-Verknüpfung optimiert ist. Siemens-Steuerungen werden beispielsweise Byte-weise adressiert, Omron-Steuerungen adressieren dagegen ein volles Wort. Die unterschiedliche Adressierung ist dann besonders zu beachten, wenn unterschiedliche Steuerungen über Feldbus, z.B. Profibus miteinander verknüpft werden. Unter Umständen müssen Bytes innerhalb des Programms paarweise getauscht werden, um die richtige Information abzubilden (siehe Byte-Reihenfolge). Die Anpassung der Bit, Byte, Wort-Verarbeitung an die zu steuernde Maschine oder Anlage erfolgt durch ein Programm, das den gewünschten Ablauf festlegt und im Speicher abgelegt wird.
Üblicherweise wird bei der SPS auch Software zur Kommunikation des Programmiergerätes (kurz: PG) mit der Steuerung mitgeliefert. Die Programmierung geschieht über dieses Programmiergerät, zum Beispiel eine Anwendung unter Windows/Linux auf einem PC oder ein zugeschnittenes System. Die hier bereitgestellte, sogenannte Konfiguration wird beim Programmieren auf die Steuerung geladen. Sie bleibt dort solange im Speicher, bis sie vom Benutzer gelöscht oder überschrieben wird.
Moderne SPSen sind klassische Microcontroller mit eigener CPU und einer Basis-Software, die ebenfalls die wortweise Verknüpfung von E/A-Signalen erlaubt. Die Basis-Software besteht aus einem Echtzeitbetriebssystem und SPS-spezifischen "Bausteinen", die SPS-Funktionen wie Zeitfunktionen und Schnittstellen zu Erweiterungsboards realisieren.
In den letzten Jahren wurden auf Druck der Anwender die Steuerungen in Hinsicht auf minimalen Platzbedarf im Schaltschrank optimiert. Für diese miniaturisierten Steuerungskomponenten wird von manchen Firmen der Begriff der Busklemme verwendet, wobei es für diesen Begriff keine eindeutige Definition gibt. Eine Busklemme ist eine intelligente Reihenklemme, welche die unterschiedlichsten analogen und digitalen Eingangs- und Ausgangssignale verarbeiten kann. Sie wird so einfach und kompakt wie eine konventionelle Reihenklemme untergebracht und verdrahtet, verfügt aber im Gegensatz zur Reihenklemme über eine intelligente Elektronik.
Der Kopf dieser elektronischen Reihenklemme ist der Buskoppler. Er verfügt in der Regel über eine Schnittstelle für einen Feldbus. Buskoppler mit eigener Intelligenz werden als Busklemmen-Controller bezeichnet. Sie verfügen oftmals bereits über SPS-Funktionalität.
Baugruppenbezogene Konstruktionsprinzipien
Man kann zwei Philosophien unterscheiden: die modulare Bauweise oder die integrale Bauweise. Beide Bauweisen haben ihre Vor- und Nachteile. Bei der Einführung der SPS hatte die modulare Bauweise für den Hersteller den zusätzlichen Vorteil, dass man so leichter Entwicklungserfahrungen sammeln konnte. Für jedes Modul war ein anderes Entwicklungsteam verantwortlich. Aufgrund der gewonnenen Erfahrung und dem Kostendruck entstand eine Entwicklung hin zur integralen Bauweise (alles in ein Gehäuse), die mit dem Bestreben nach Miniaturisierung einher ging.
Es gibt auch Mischformen.
Die modulare Bauweise bietet für jede Teilaufgabe eine separate Komponente, die nachstehend aufgelistet sind.
- Netzteil (länderspezifische Anpassung, leichtere Beherrschung des Wärmeproblems)
- Zentralbaugruppe
- Anschaltungen
- Busmodule (Schraub- oder Crimpklemmen, Alarmierung)
- Digitale Eingangskarte (meist Potentialtrennung mittels Optokoppler)
- Digitale Ausgangskarte (offener Kollektor oder Relais)
- Analoge Eingangskarte (0(4)-20 mA, Thermofühler, eventuell eigensicher)
- Analoge Ausgangskarte (0(4)-20 mA, eventuell eigensicher)
Programmiersprachen
- Übersicht der Sprachen in: EN 61131
Speicherprogrammierbare Steuerungen werden meist mit speziellen (oft grafischen) Programmiersprachen programmiert. Als Reaktion auf die Forderung der amerikanischen Automobilindustrie wurde eine elektronische Steuerung mit einer Bildschirmdarstellung entwickelt, die an die Darstellung in der elektrischen Steuerungstechnik angelehnt ist. Diese Darstellung/Sprache (Ladder Diagram) war die erste grafisch unterstützte Programmierung elektronischer Steuerungen. Mehrere Firmen (Texas Instruments, Modicon, ISSC, Allen-Bradley (später Rockwell)) haben diese Sprache in den 70ern in ihren Systemen weiterentwickelt. Erster deutscher Hersteller war 1975 die Firma Klaschka mit den SECON-Steuerungen. Bereits Anfang der 80er Jahre boten diese Steuerungen Bit-, Byte- und Wortverarbeitung sowohl für die E/A-Ebene als auch für die Merker-Ebene sowie Sonderfunktionen wie Sequenzer (Schrittschaltwerke), Analogwertverarbeitung, PID-Regler und grafische Bedienschnittstellen.
Heute hat sich ein genormter Standard etabliert: In DIN EN 61131-3 (näheres siehe dort) sind fünf Programmiersprachen spezifiziert.
Operanden
Jede Programmiersprache befasst sich mit Operanden, die miteinander verknüpft oder verändert werden. Bei allgemeinen Computersprachen spricht man von Variablen, denen ein Speicherbereich zugeordnet ist.
Bezogen auf die SPS lauten die wesentlichen Operanden:
- Eingang (englisch: input. Ist mit dem zugehörigen Geber in der Anlage verbunden)
- Ausgang (englisch: output. Ist mit dem zugehörigen Stellglied in der Anlage verbunden)
- Merker (englisch: flag. Darin ist ein "Zwischenergebnis" festgelegt. Die jeweilige Bedeutung wird vom Programmierer festgelegt.)
- Zähler (englisch: counter. Kann vor- und rückwärts zählen oder startet mit einem Vorgabewert.)
- Zeit (englisch: timer. Damit kann man alle denkbaren Funktionen eines Zeitrelais nachbilden.)
Kompatibilität und Interoperabilität
Viele Hersteller unterstützen diese "genormten" Sprachen. Dennoch ist die versprochene Portabilität der Anwenderprogramme eingeschränkt, weil es oft herstellerspezifische Anpassungen oder Erweiterungen gibt. Bei den Bestandteilen der Software-Bibliotheken sind die Unterschiede besonders groß. Außerdem unterstützt nicht jeder Hersteller Schnittstellen, über welche die Programme in einem auch für andere Hersteller verarbeitbaren Format ausgegeben oder eingelesen werden können. Es ist nur theoretisch möglich, ein Programm zu schreiben und dieses auf Steuerungen unterschiedlicher Hersteller ohne Änderungen ablaufen zu lassen - praktisch scheitert das meist an den Eigenheiten der verschiedenen Fabrikate.
Mit Ansätzen zur Überbrückung dieser Schwierigkeiten beschäftigen sich z. B. folgende Gremien/Organisationen:
- TC6 XML Workgroup der PLCopen
- In den Dokumenten dieses Arbeitskreises wird ein XML Format festgelegt, in dem man der IEC 61131 genügende Projekte ablegen soll. Damit wird der Austausch von Projektdaten zwischen verschiedenen Werkzeugen möglich.
Interoperabilität einer SPS ist ihre Fähigkeit, mit Steuerungen verschiedener Hersteller in einem Gesamtsystem zusammenzuarbeiten. Dies wird in der Regel durch mehrere herstellerunabhängige Standards sichergestellt. Dazu gehören zum Beispiel Vereinbarungen über den Zugriff auf symbolische Informationen und den Austausch von Variablen über Feldbusse und Netzwerke.
Arbeitsweise
Wie jeder andere Computer arbeitet die SPS nach dem EVA-Prinzip, sie besitzt also einen Eingabe-, einen Verarbeitungs- und einen Ausgabeteil. Die E/A-Geräte (die an die Eingänge/Ausgänge, englisch Input/Output, angeschlossenen Geräte) sind mit der SPS verdrahtet.
Die SPS arbeitet zyklisch: Sie liest die Werte aller Eingänge am Anfang eines Zyklus ein (man spricht in diesem Zusammenhang auch vom "Einlesen des Prozessabbildes") – sollte sich ein Befehl wiederholen, dann gilt die letzte Anweisung (Dominant Setzen oder Rücksetzen) – führt dann die gespeicherten Programme (auch 'Bausteine' oder 'Netzwerke' genannt) aus und setzt am Ende die Ausgänge. Dann startet der Zyklus von Neuem - ein Programmende gibt es nicht. Ereignisorientierte Verarbeitung wird meistens nur durch sogenannte High-End-Steuerungen unterstützt.
SPS-Zustände
Zustandsänderungen, die sich an den Eingängen angeschlossenen Sensoren während des Zyklusdurchlaufs ereignen, werden nur erkannt, wenn sie mit speziellen Befehlen unmittelbar vor der Bearbeitung geladen werden. Abhängig von deren Werten werden die an ihren Ausgängen angeschlossenen Aktoren gemäß eingebautem Programm angesteuert. Dies geschieht einmal am Ende des Zyklus.
In den meisten SPS-Konzepten unterscheidet die SPS zwischen den Betriebszuständen
- STOP,
- START (engl. RUN).
Diese sind nicht mit den für die SPS bestehenden Möglichkeiten AUS und AN der globalen Stromversorgung zu verwechseln.
Im STOP kann eine neue Konfiguration vom Programmiergerät geladen werden. Im START führt die SPS ihre eigentliche Arbeit durch. Beim Übergang STOP → START werden eine Initialisierungs- und anschließend eine Zyklusphase durchlaufen, und diese wird wiederholt, bis zum Übergang zurück START → STOP. Die Arbeitsweise lässt sich also schematisch darstellen: die einmalige Startprozedur und der periodisch wiederholte SPS-Zyklus ergeben folgenden Ablauf in wohldefinierter Reihenfolge.
System-Neustart Komplette System-Diagnose (System-Eigentest) System-Initialisierung (ggf. Daten-Transfer) Zyklus System-Teil: kurzer System-Test ggf. Daten-Transfer Lesen der Eingänge Anwender-Teil: Abarbeitung des Anwenderprogramms nach dem EVA-Prinzip
(Eingabe, Verarbeitung, Ausgabe)System-Teil: Schreiben der Ausgänge Ein Abarbeitungszyklus enthält einen System-Teil, der den Anwender-Teil umschließt. Dieser beginnt synchron erst dann, wenn alle Eingangsdaten stabil anliegen. Bei den Eingängen kann man auf zwischen zwei entscheide. 1. eine und-Steuerung 2. eine oder-Steuerung. Der Abarbeitungszyklus beginnt mitten im System-Teil; die SPS muss dafür sorgen, dass der letzte Zyklus auch definiert genau dort wiederum endet, wenn der Übergang START → STOP erfolgt. Sobald dies der Fall ist, werden die Eingänge nicht weiter verarbeitet und die Ausgänge stromlos geschaltet; die globale Stromversorgung der SPS kann unabhängig davon weiterhin bestehen.
Es gibt demgegenüber auch Steuerungen, bei denen eine Änderung/Programmierung direkt möglich ist. Hierzu ist es nicht notwendig, die SPS über STOP anzuhalten. Diese SPSen können durch Terminal-Emulation über eine serielle Schnittstelle oder Ethernet direkt bearbeitet werden. Jegliche Änderung wirkt sich dann sofort auf die SPS aus, ohne dass diese explizit angehalten und wieder gestartet werden muss. z. B. : Timer oder Counter
Geschichte
Richard Morley (Modicon) und Odo J. Struger (Allen Bradley) kann man als die Väter der SPS bezeichnen. Morley stellte 1969 eine "Modicon 084" als "solid-state sequential logic solver" (Halbleiter-basierende sequentielle Verriegelungslösung) vor.
Struger war unter anderem maßgeblich an der Formulierung der zugehörigen Instituts-Standards in den USA beteiligt.
1974 kam von der Firma Klaschka die erste SPS in Deutschland auf den Markt. Etwa 1979 kamen dann auch andere deutsche Hersteller mit ihren Modellen auf den Markt. Heute gibt es auf dem europäischen Markt mehr als 300 Hersteller. Einige bedienen das gesamte Spektrum für jeden denkbaren Einsatzzweck. Viele beschränken sich auf kleine spezielle Marktnischen.
Verwandte Themen
- Industrial Ethernet - Ethernetkommunikation in der Steuerungs- und Regeltechnik
Weblinks
Literatur
- Bliesener et al. (Festo): Speicherprogrammierbare Steuerungen, Lehrbuch Grundstufe; Springer-Verlag, Berlin 1997
- Moeller-Schaltungsbuch (Download)
- Manfred Ochs: SPS für die handwerkliche Ausbildung Grundlagen und Praxis. 4. völlig neu bearbeitete Auflage. Hüthig Verlag, Heidelberg 2001, ISBN 3-7785-2825-4
- Matthias Seitz: Speicherprogrammierbare Steuerungen - System- und Programmentwurf für die Fabrik- und Prozessautomation, vertikale Integration, 2. Auflage. ISBN 978-3-446-41431-0, Hanser Fachbuchverlag, Leipzig 2008
- Günter Wellenreuter, Dieter Zastrow: Automatisieren mit SPS Theorie und Praxis, ISBN 3-528-13910-2, Vieweg, 2002
Wikimedia Foundation.