Im Inneren der SPS-CPU: Scan-Zyklen, Speicher und Auswahl
Ein praxisorientierter Leitfaden zur Funktionsweise von SPS-CPUs – von deterministischen Scan-Zyklen und E/A-Abbildtabellen über Speicher, Kommunikation, Dia...
Eine speicherprogrammierbare Steuerung wird häufig anhand ihrer Anzahl an Ein- und Ausgängen oder Kommunikationsschnittstellen beurteilt. Doch die CPU entscheidet darüber, ob das gesamte Steuerungssystem vorhersehbar reagieren kann, wenn sich die Produktionsbedingungen ändern. Ihr tatsächlicher Wert liegt nicht in der reinen Taktfrequenz, sondern in der Fähigkeit, Logik auszuführen, Prozessdaten zu übertragen und Fehler innerhalb eines Zeitrahmens zu verarbeiten, den Ingenieure nachvollziehen können.
Diese Unterscheidung gewinnt an Bedeutung, wenn Maschinen koordinierte Bewegungen, Bildverarbeitung, sicherheitsbezogene Kommunikation und Datenerfassung auf Anlagenebene integrieren. Ein Prozessor, der in einer einfachen Materialliste ausreichend erscheint, kann zum begrenzenden Faktor werden, sobald Kommunikationslast, Diagnosefunktionen und künftige Erweiterungen berücksichtigt werden.
Deterministische Ausführung ist das zentrale Entwicklungsziel
Ein Universalcomputer ist darauf optimiert, viele Anwendungen auszuführen und dabei Benutzerinteraktion, Speicher und Hintergrunddienste auszubalancieren. Eine SPS-CPU ist auf wiederholbare Steuerung ausgelegt. Sie erfasst kontinuierlich Prozessinformationen, wertet das Anwenderprogramm aus und aktualisiert die angesteuerten Ausgänge, während sie die Kommunikation und ihren eigenen Zustand überwacht.
Das bekannte Zyklusmodell ist hilfreich, sollte jedoch nicht als starre Regel für jede Plattform betrachtet werden. Herkömmliche Steuerungen lesen Eingänge ein, verarbeiten die Logik und schreiben die Ausgänge in einer wiederkehrenden Abfolge. Moderne Systeme können periodische Tasks, ereignisgesteuerte Routinen, Aktualisierungsraten verteilter Ein- und Ausgänge sowie dedizierte Prozessoren für Bewegungs- oder Sicherheitsfunktionen verwenden. Das technische Ziel bleibt dasselbe: eine begrenzte und nachvollziehbare Reaktionszeit.
Eine modulare SPS-CPU koordiniert den Rückwandbusverkehr zwischen der Kommunikationshardware und den lokalen Ein- und Ausgängen, während sie die Steuerungsanwendung ausführt.
Eingangsabbilder, Logikausführung und Ausgangsabbilder
Die meisten SPS-Anwendungen berechnen nicht direkt mit sich ändernden Klemmenspannungen. Eingangsmodule wandeln Feldsignale in digitale Werte um, und die Steuerung stellt diese Werte über ein Eingangsabbild oder einen Prozessdatenbereich bereit. Das Programm wertet diesen kontrollierten Schnappschuss aus und schreibt die Ergebnisse anschließend in ein Ausgangsabbild, das das System an die Ausgangsmodule überträgt.
Diese Trennung trägt zu einem wiederholbaren Verhalten bei, führt jedoch auch zu Verzögerungen. Die Reaktion im ungünstigsten Fall, von einer Änderung am physikalischen Eingang bis zur Aktion am physikalischen Ausgang, kann den Filter des Eingangsmoduls, die Aktualisierung über Netzwerk oder Rückwandbus, die Task-Planung, die Programmausführung und die Verzögerung des Ausgangsmoduls umfassen. Bei der Auslegung einer Steuerung sollten Ingenieure den gesamten Signalweg bewerten, statt sich auf eine einzelne Angabe zur Befehlsausführungsgeschwindigkeit zu verlassen.
Was innerhalb jedes Steuerungszyklus geschieht
Die CPU muss mehr leisten, als nur eine Kontaktplanlogik zu verarbeiten. Sie verwaltet Task-Prioritäten, aktualisiert lokale und dezentrale Ein- und Ausgänge, bedient Netzwerkverbindungen, protokolliert Diagnosedaten, überwacht Watchdog-Grenzen und speichert ausgewählte Daten. Wenn die Kommunikations- oder Bewegungsfunktionen umfangreicher werden, können diese unterstützenden Aufgaben einen erheblichen Anteil der Prozessorzeit beanspruchen.
Das aussagekräftige Maß für die Prozessorleistung ist der vollständige Steuerungspfad einschließlich Logik, E/A-Austausch, Kommunikation und Systemaufwand.
Watchdogs machen Zeitüberwachung zu einem Sicherheitsmechanismus
Ein Watchdog-Timer erkennt, wenn ein Task oder Zyklus die zulässige Dauer überschreitet. Eine Überschreitung kann durch eine unbeabsichtigte Schleife, eine übermäßige Kommunikationsverarbeitung, eine schlecht strukturierte Routine oder ein Hardwareproblem verursacht werden. Je nach Plattform und Konfiguration kann die Steuerung einen Fehler protokollieren, einen Task stoppen oder die Ausgänge in einen definierten sicheren Zustand überführen.
Watchdog-Einstellungen sollten sich an einer gemessenen Worst-Case-Auslastung mit Reserve orientieren, nicht an einem optimistischen Durchschnittswert. Inbetriebnahmetests sollten Netzwerkstörungen, Diagnosebursts und den realistisch anspruchsvollsten Produktionsablauf umfassen. Ein stabiler durchschnittlicher Zyklus kann gelegentliche Spitzen verbergen, die für die Maschinenleistung wichtiger sind.
Die Speicherkapazität ist nur ein Teil der Frage
Der Programmspeicher enthält Logik, Konfiguration und Datenstrukturen, doch die angegebene Gesamtkapazität allein sagt wenig über die Eignung aus. Das Verhalten des remanenten Speichers, Anforderungen an Online-Änderungen, Rezeptdaten, die Alarmhistorie und die Größe der Kommunikationspuffer können ebenso wichtig sein. Einige Plattformen trennen außerdem den Anwendungsspeicher von Wechselspeichern oder nichtflüchtigem Speicher.
Ingenieure sollten das Projektvolumen einschließlich Bibliotheken, Diagnosefunktionen und geplanter Erweiterungen abschätzen. Der Kauf des kleinsten Prozessors, der die erste Softwareversion aufnehmen kann, kann später eine kostspielige Migration erforderlich machen. Der Kauf des größten Modells ohne Nachweis einer entsprechenden Auslastung verursacht dagegen zusätzliche Kosten, ohne die Steuerungsqualität zu verbessern.
Kompakte Steuerungen vereinen CPU- und E/A-Funktionen, doch Erweiterungsgrenzen und die Aktualisierungsarchitektur bestimmen weiterhin die umsetzbare Maschinenauslegung.
Kommunikation kann die moderne CPU-Auslastung bestimmen
Die Auswahl einer Steuerung konzentrierte sich früher auf lokale Ein- und Ausgänge sowie grundlegende Logik. Heute kann eine CPU zyklische Daten mit Antrieben und dezentralen Stationen austauschen und gleichzeitig HMIs, Historian-Systeme, Wartungswerkzeuge und Edge-Gateways bedienen. Verbindungsanzahl, Paketfrequenz, erzeugte und konsumierte Daten, Protokollumsetzung sowie Cybersicherheitsdienste können die Leistung beeinflussen.
Für Projekte mit dezentralen Geräten bietet die Kollektion für Kommunikation und Netzwerktechnik des Shops einen hilfreichen Bezugspunkt, um Gateways, Switches und Schnittstellenmodule auf die Steuerungsarchitektur abzustimmen. Der interne Link ist besonders bei der Topologieplanung relevant, wenn Protokollkompatibilität und langfristige Unterstützung gemeinsam bewertet werden können.
Schnittstellen garantieren weder Protokoll- noch Leistungskompatibilität
Ein Ethernet-Anschluss bedeutet nicht, dass jedes industrielle Ethernet-Protokoll unterstützt wird. Ebenso garantiert ein unterstütztes Protokoll weder die erforderliche Verbindungsanzahl noch die benötigte Aktualisierungsrate. Ingenieure sollten die Firmware der Steuerung, lizenzierte Funktionen, Netzwerktopologie, Zeitsynchronisation und die genaue Rolle jedes Anschlusses überprüfen.
Ältere Programmierschnittstellen erfordern ebenso viel Aufmerksamkeit. Eine ältere CPU kann weiterhin einsatzfähig sein, doch das passende Kabel, die Unterstützung des Betriebssystems und die Lizenz für die Engineering-Software müssen verfügbar sein, bevor sich ein Werk bei der Wiederherstellung darauf verlässt.
Eine bessere Checkliste zur Auswahl einer SPS-CPU
Beginnen Sie mit der Steuerungsanforderung: dem schnellsten physikalischen Ereignis, das erkannt und verarbeitet werden muss. Addieren Sie Eingangsfilterung, E/A-Aktualisierungen, Task-Perioden und Ausgangsverzögerungen, um eine akzeptable Reaktionszeit vom Eingang bis zum Ausgang festzulegen. Schätzen Sie anschließend den Befehlsmix, die Bewegungsachsen, Sicherheits-Tasks, Netzwerkverbindungen und den Diagnoseaufwand.
Prüfen Sie als Nächstes E/A-Kapazität und Topologie. Bestätigen Sie unterstützte lokale Module, dezentrale Stationen, Spezial-Schnittstellen und Leistungsbudgets. Planen Sie eine praxisgerechte Erweiterungsreserve ein, anstatt die maximal veröffentlichte Kapazität zum ursprünglichen Auslegungsziel zu machen.
Bewerten Sie abschließend die Faktoren über den gesamten Lebenszyklus: Verfügbarkeit von Ersatzgeräten, Firmware-Richtlinien, Kompatibilität mit Engineering-Werkzeugen, Cybersicherheitsupdates, Redundanzoptionen und Migrationspfade. Ingenieure, die Steuerungsfamilien vergleichen, können die Kollektion für SPS- und PAC-Systeme nutzen, um die Prozessorauswahl mit den im Werk bereits unterstützten Modulen und Plattformen abzugleichen.
Eine geeignete CPU bietet ein ausgewogenes Verhältnis aus Reaktionszeit, Kommunikation, Erweiterbarkeit und langfristiger Unterstützung, statt eine einzelne Spezifikation zu maximieren.
Die entscheidende technische Beurteilung
Die leistungsstärkste CPU ist nicht automatisch die beste Steuerung. Eine Überdimensionierung kann keine mangelhafte Task-Struktur, übermäßigen Netzwerkverkehr oder eine nicht dokumentierte Reaktionszeitanforderung korrigieren. Umgekehrt kann ein Prozessor, der ausschließlich anhand der anfänglichen Programmgröße ausgewählt wurde, zum Engpass werden, wenn Zustandsüberwachung, Rückverfolgbarkeit und Fernsupport hinzukommen.
Meiner Ansicht nach sollte die Auswahl einer CPU als Aufgabe zur Bewertung von Zeitverhalten und Lebenszyklus behandelt werden, nicht als Katalogvergleich. Eine belastbare Entscheidung dokumentiert die Reaktionszeit im ungünstigsten Fall, die Wachstumsreserve und die Anforderungen an die Wiederherstellung. Diese Dokumentation bietet künftigen Ingenieuren eine bessere Grundlage für Erweiterungen als Prozessorgeschwindigkeit oder Speicherkapazität allein.
Über den Autor
Daniel Mercer | Redakteur für industrielle Systeme
Daniel Mercer berichtet für die Redaktion von PLC ProTech über SPS-Architektur, Steuerungsnetzwerke und Entscheidungen zum Lebenszyklus, mit Schwerpunkt auf praxisnahen technischen Abwägungen und wartbaren Automatisierungssystemen.