Die richtige AC500 SPS auswählen: Ein praktischer Ingenieur-Workflow
Die Wahl einer SPS besteht nicht darin, die größte CPU zu wählen. Es geht darum, die Hardwarefähigkeiten an das reale Maschinenverhalten anzupassen. Die ABB AC500-Familie bedient Anwendungen von kompakten Fördersteuerungen bis zu verteilten Prozesssystemen. Dieser Leitfaden folgt dem Entscheidungsfluss eines Ingenieurs. Jeder Schritt enthält Berechnungsmethoden, Konfigurationsparameter und praxisbewährte Werte.
Zuordnung von Feldgeräten zu I/O-Modultypen
Jedes SPS-Projekt beginnt mit einer Klemmenleistenzeichnung. Zählen Sie jeden Sensor und Aktuator. Ordnen Sie sie dann bestimmten Modulfamilien zu.
Digitale Eingangstypen: AC500 bietet 8-, 16- oder 32-Kanal DI-Module. Es gibt drei Spannungsfamilien: 24V DC (Standard), 48V DC (Industrie-Fahrzeuge) und 120V AC (ältere Maschinen-Retrofit). Die meisten neuen Designs verwenden DC512-Serie 24V DC-Module. Diese enthalten eine integrierte Eingangssignalfilterung. Die Filterzeit lässt sich per Software von 0,1ms bis 32ms einstellen. Schnellere Filterung erfasst kurze Impulse, erhöht aber die Störanfälligkeit. Für Not-Aus verwenden Sie 0,5ms Filterzeit. Für Endschalter sind 3ms gut geeignet.
Digitale Ausgangstypen: Transistorausgänge (DC512-Serie) schalten mit 10kHz. Verwenden Sie sie für PWM-Steuerung oder Hochgeschwindigkeitszählung. Relaisausgänge (DC522-Serie) schalten 2A bei 240V AC. Nutzen Sie Relais für Motor-Schütze und Magnetventile. Schließen Sie niemals einen Relaisausgang ohne Freilaufdiode an eine induktive Last an. Die Diode muss mindestens für den Spulenstrom ausgelegt sein. Fehlt die Diode, zerstört sich das Relais innerhalb weniger Wochen.
Auswahl des Analogmoduls: AI523 Analog-Eingangsmodule bieten 4 Kanäle mit 16-Bit-Auflösung. Jeder Kanal lässt sich individuell für 0-10V, -10-10V, 0-20mA oder 4-20mA konfigurieren. Für Temperaturmessungen verwenden Sie das AT520 Thermoelementmodul. Es unterstützt die Typen J, K, T, N, E, R, S und B. Die Kaltstellenkompensation erfolgt automatisch. Die Modulgenauigkeit erreicht ±0,1 % des Messbereichs.
Berechnung der CPU-Auslastung und des Speicherbedarfs
Die CPU-Auswahl erfordert drei Zahlen: Programmspeicher, Datenspeicher und Scanzeit-Ziel. ABB veröffentlicht diese Spezifikationen im technischen Datenblatt der AC500.
| CPU-Modell | Programmspeicher | Datenspeicher | Typische Scanzeit (1k Instruktionen) |
|---|---|---|---|
| PM554 (eCo) | 512 KB | 2 MB | 0,8 ms |
| PM564 (eCo Advanced) | 1 MB | 4 MB | 0,5 ms |
| PM573 (ECO) | 2 MB | 4 MB | 0,3 ms |
| PM583 (ECX) | 4 MB | 8 MB | 0,15 ms |
| PM591 (ECX High Performance) | 8 MB | 16 MB | 0,08 ms |
Abschätzung Ihres Bedarfs: Notieren Sie Ihre erwartete Logikgröße. Ein typischer Funktionsblock verwendet 100 Bytes. Eine Sprosse der Kontaktplan-Logik benötigt 50 Bytes. Für eine Maschine mit 200 Funktionsblöcken und 500 Sprossen ergibt sich der Programmspeicher zu (200*100 + 500*50) = 45KB. Fügen Sie 100KB für Kommunikationspuffer und Systemaufgaben hinzu. Insgesamt bleiben Sie unter 200KB. Das passt in jede AC500 CPU. Allerdings füllt sich der Datenspeicher schneller. Jeder analoge Tag mit Skalierung benötigt 8 Bytes. Ein Trendpuffer, der 1000 Proben für 20 Tags speichert, verwendet 160KB. Planen Sie den Datenspeicher basierend auf Ihren Historian-Anforderungen.
Berechnung der Scanzeit: Scanzeit = Ausführungszeit + I/O-Aktualisierungszeit + Kommunikationsaufwand. Ausführungszeit entspricht ungefähr der Befehlsanzahl geteilt durch CPU-Geschwindigkeit. Der PM554 führt 1000 Befehle in 0,8 ms aus. Ein Programm mit 5000 Befehlen benötigt 4 ms. I/O-Aktualisierung fügt pro Modul 0,1 ms hinzu. Kommunikation fügt pro aktivem Protokoll 0,5 ms hinzu. Gesamte Scanzeit = 4 ms + (Module * 0,1 ms) + (Protokolle * 0,5 ms). Für ein System mit 8 Modulen und 2 Protokollen ergibt sich eine Scanzeit von 4 + 0,8 + 1 = 5,8 ms. Das funktioniert für die meisten Prozesse. Hochgeschwindigkeitsbewegungen erfordern Scanzeiten unter 1 ms. Wählen Sie in solchen Fällen den PM591.
Kommunikationsarchitektur-Planung
Das Netzwerkdesign beeinflusst sowohl Leistung als auch Fehlersuche. AC500 unterstützt fünf wichtige Feldbusse. Jeder dient einem anderen Zweck.
- Modbus TCP: Am besten für HMI- und SCADA-Verbindungen. Verwenden Sie Port 502. Unterstützt bis zu 32 gleichzeitige Verbindungen. Zykluszeit typischerweise 50–100 ms.
- PROFINET IO: Echtzeit-Gerätekommunikation. Zykluszeiten von 1 ms bis 32 ms. Unterstützt bis zu 128 Geräte. Erforderlich für ABB-Antriebe und Remote-I/O.
- EtherCAT: Ultrahochgeschwindigkeits-Bewegungsnetzwerk. Zykluszeiten bis zu 250 Mikrosekunden. Unterstützt bis zu 65535 Geräte. Am besten für Mehrachsen-Servosysteme.
- CANopen: Altes Protokoll für Sensoren und kleine Antriebe. Maximal 1 Mbps Geschwindigkeit. Beschränkt auf 127 Knoten. Noch häufig in Hydrauliksystemen.
- PROFIBUS DP: Älterer serieller Bus. Maximal 12 Mbps. Wird durch PROFINET ersetzt. Nur für bestehende Anlagenintegration verwenden.
Ingenieur-Empfehlung: Bauen Sie ein einziges Ethernet-Netzwerk für alle Geräte auf. Verwenden Sie verwaltete Switches mit IGMP-Snooping. Dies verhindert Multicast-Stürme, die das Netzwerk zum Absturz bringen. Weisen Sie statische IP-Adressen in einem eigenen Subnetz zu. Zum Beispiel 192.168.10.1 bis 192.168.10.200. Halten Sie die SPS bei .1. Halten Sie HMIs bei .10 bis .20. Halten Sie Antriebe bei .50 bis .100. Dieses Muster beschleunigt die Fehlersuche.
Umweltbedingte Abminderung und Schutzklassen
Veröffentlichte Spezifikationen gehen von idealen Bedingungen aus. Reale Fabriken benötigen Abminderungsfaktoren.
Temperaturabminderung: Der AC500 arbeitet bei maximal 60°C. Allerdings halbiert sich die MTBF für je 5°C über 40°C. Installieren Sie einen Lüfter im Schaltschrank, wenn die Innentemperatur 45°C überschreitet. Messen Sie die Schaltschranktemperatur nach 8 Stunden Betrieb. Verwenden Sie ein Thermoelement, das am CPU-Kühlkörper befestigt ist. Liegt die Temperatur bei 55°C, sinkt die effektive Lebensdauer auf 25 % des Nennwerts. Ein 50-$-Lüfter stellt die volle Lebensdauer wieder her.
Feuchtigkeit und Korrosion: Standard-AC500-Module tolerieren 95 % relative Luftfeuchtigkeit ohne Kondensation. Für Papierfabriken oder Chemiewerke spezifizieren Sie XC (eXtreme Condition) Varianten. XC-Module erhalten eine Schutzbeschichtung. Diese schützt gegen Schwefelwasserstoff und Chlorgas. XC erweitert auch den Temperaturbereich auf -40 °C bis +70 °C. Teilenummern enthalten die Endung "-XC". Beispiel: PM583-XC ersetzt den Standard PM583.
Vibration und Stoß: AC500 hält 5g Dauer-Vibration von 10 Hz bis 150 Hz aus. Für Stanzpressen oder Schmiedemaschinen fügen Sie Vibrationsdämpfer hinzu. Verwenden Sie Gummipuffer zwischen Schaltschrank und Montagegestell. Reduzieren Sie die Schaltschrankhöhe auf unter 600 mm. Hohe Schaltschränke verstärken Vibrationen. Halten Sie CPU-Module in der untersten Schaltschrankreihe.
Programmierstruktur für Wartbarkeit
Die Code-Organisation bestimmt, wie schnell ein Techniker eine Störung diagnostiziert. Folgen Sie der untenstehenden Drei-Ebenen-Struktur.
Ebene 1: Hardware-Abstraktion (Geräteebene): Erstellen Sie einen Funktionsblock pro physikalischem Gerät. Für einen Motor erstellen Sie FB_Motor. Darin ordnen Sie den DO dem Start, den DI dem Lauf-Feedback, den AI dem Strom zu. Verwenden Sie strukturierte Textsprache für die Logik. Stellen Sie nur drei Schnittstellen bereit: Start, Stopp und Reset. Höhere Ebenen dürfen niemals auf rohe I/O-Adressen zugreifen. Das isoliert Hardwareänderungen. Wenn ein Motor von DO1 auf DO5 wechselt, ändern Sie nur die FB_Motor-Instanz. Kein anderer Code wird dadurch unterbrochen.
Ebene 2: Maschinenablauf (Prozessebene): Implementieren Sie Zustandsautomaten mit SFC (Sequential Function Chart). Jeder Schritt repräsentiert eine Maschinenaktion. Jede Transition prüft Bedingungen. Für eine Abfüllstation könnten die Schritte sein: WartenAufBehälter, FüllkopfBewegen, VentilÖffnen, WartenAufGewicht, VentilSchließen, FüllkopfZurückziehen. SFC macht die Ablauf-Fehlersuche visuell. Der Ingenieur sieht genau, welcher Schritt aktiv ist. Timeout für jeden Schritt bei 120 % der normalen Dauer. Bei Timeout wird ein Alarm ausgelöst.
Ebene 3: Überwachungslogik (Koordinator-Ebene): Hier erfolgt die Modusverwaltung, Alarmbehandlung und Datenprotokollierung. Implementieren Sie drei Standardmodi: Manuell, Automatisch und Wartung. Im manuellen Modus steuern Bediener einzelne Aktoren. Im automatischen Modus läuft die Sequenz ab. Im Wartungsmodus ist die Sequenz gesperrt, aber die Diagnose bleibt aktiv. Speichern Sie den Modusstatus im retentiven Speicher. Stromausfälle dürfen den Modus nicht ändern.
Feldinstallation: Schritt-für-Schritt Verdrahtungsanleitung
Schaltschrank-Layout-Regeln
Platzieren Sie die AC500 CPU in der oberen linken Ecke des Schaltschranks. Lassen Sie 60 mm Freiraum nach oben für die Luftzufuhr. Lassen Sie 40 mm Freiraum nach unten für Kabelkanäle. Installieren Sie I/O-Module rechts neben der CPU. Maximal 12 Module pro CPU ohne Erweiterungs-Backplane. Für größere Systeme fügen Sie Backplane-Erweiterungsmodule hinzu. Jede Erweiterung fügt 12 Steckplätze hinzu. Der Abstand zwischen CPU und letzter Erweiterung darf 2 Meter nicht überschreiten.
Erdungssystem-Design
Erstellen Sie eine Einzelpunkt-Masse-Sammelschiene. Verwenden Sie eine Kupferleiste mit 10 mm Breite und 3 mm Dicke. Verbinden Sie die SPS-0V-Klemme mit dieser Sammelschiene mit 4 mm² grün-gelbem Draht. Verbinden Sie die Schalttafel-Masse (Netz-Erdung) mit derselben Sammelschiene. Verbinden Sie jeden I/O-Modul-Funktionserdungsanschluss mit der Sammelschiene. Vermeiden Sie Erdungsschleifen. Schließen Sie Masse niemals an beiden Enden eines Kabels an. Messen Sie den Erdungswiderstand zwischen Sammelschiene und Gebäudeerdungsstab. Der Widerstand muss unter 1 Ohm bleiben. Fügen Sie bei Bedarf weitere Erdungsstäbe hinzu.
Verdrahtung Digitale Eingänge
Verwenden Sie 3-adriges geschirmtes Kabel für Näherungssensoren. Braunes Kabel an +24 V Sensorspannung. Blaues Kabel an 0 V. Schwarzes Kabel an SPS-DI-Klemme. Schirmen Sie nur am SPS-Ende ab. Für 2-adrige mechanische Schalter verwenden Sie ungeschirmtes Kabel. Verdrahten Sie einen Kontakt an +24 V. Den anderen Kontakt an DI-Klemme. Installieren Sie einen 10-kOhm-Pull-down-Widerstand an der DI-Klemme. Dies verhindert schwebende Eingänge, wenn der Schalter öffnet. AC500-Module enthalten interne Pull-downs. Stellen Sie den DIP-Schalter ein, um diese zu aktivieren.

Verdrahtung Digitale Ausgänge
Transistorausgänge liefern 0,5 A pro Kanal. Für Lasten über 0,5 A fügen Sie ein Zwischenrelais hinzu. Die Relaisspule sollte 20 mA bei 24 V ziehen. Installieren Sie eine Freilaufdiode (1N4007) parallel zur Relaisspule. Kathode an +24 V, Anode an Transistorausgang. Für induktive Lasten wie Magnetventile installieren Sie eine Suppressordiode am Ventil. Dieselbe 1N4007 ist geeignet. Für Glühlampen (Einschaltstrom 10x Nennstrom) reduzieren Sie die Transistorausgänge auf 0,2 A. Verwenden Sie Relaisausgänge für Lampen.
Verdrahtung Analogsignale
Verwenden Sie für jedes Analogsignal einzeln geschirmtes verdrilltes Paar. Belden 8762 (2-adrig, 22 AWG) ist Standard. Verbinden Sie die Abschirmung mit dem Abschirmungsanschluss des SPS-Analogmoduls. Schirmen Sie am Sensor nicht ab. Bei 4-20mA-Schleifen versorgt die SPS den Sensor mit 24 V. Verdrahten Sie SPS-Klemme AI+ zum Sensor +. Verbinden Sie Sensor - mit SPS-Klemme AI-. Die SPS misst den Strom durch die Schleife. Der maximale Schleifenwiderstand beträgt 750 Ohm. Für Sensoren, die mehr als 300 Meter entfernt sind, fügen Sie einen Signal-Isolator hinzu. Der Isolator regeneriert das 4-20mA-Signal.
Einschaltsequenz
Schalten Sie die Stromversorgung in folgender Reihenfolge ein: Zuerst Hauptschalttafel trennen. Zweitens, SPS-Stromversorgung. Drittens, Sensorstromversorgung. Viertens, Ausgangsstromversorgung. Warten Sie zwischen jedem Schritt 5 Sekunden. Dies verhindert Brownout-Zustände. Beobachten Sie die CPU-LEDs nach dem Einschalten. Die PWR-LED leuchtet sofort grün. Die RUN-LED blinkt 3 Sekunden lang und bleibt dann dauerhaft grün. Wenn RUN weiter blinkt, hat die CPU kein Programm. Leuchtet ERR rot, liegt ein Hardwarefehler vor. Verbinden Sie Automation Builder und lesen Sie den Diagnosepuffer aus.
Praxisbeispiel: Verpackungsmaschine in einer Zementfabrik
Eine Zementfabrik in Vietnam hat 12 Verpackungsmaschinen aufgerüstet. Jede Maschine füllt 50-kg-Säcke mit 30 Säcken pro Minute. Die ursprüngliche Relaislogik fiel wöchentlich aus. Das AC500-System steuert jetzt das Wiegen, Befüllen und die Staubabsaugung.
E/A-Konfiguration pro Maschine: 24 DI (Beutel vorhanden, Torposition, Gewicht stabil), 16 DO (Fülltor, Vibrator, Förderband, Staubventil), 4 AI (Wägezellensignal), 2 AO (Geschwindigkeitsvorgabe für Zuführer). Gesamtanzahl E/A: 46 Punkte pro Maschine. Die Ingenieure fügten 20 % Reserve hinzu: 8 DI und 4 DO verbleibend.
CPU-Auswahl: PM564 mit 1 MB Programmspeicher. Zykluszeit gemessen bei 4,2 ms. Dies unterstützt 30 Beutel pro Minute (jeder Beutel benötigt 2000 ms Zyklus). Die CPU läuft mit 50 % Auslastung und bietet Spielraum für zukünftige Funktionen.
Leistungsergebnisse: Nach 18 Monaten liegt die Verfügbarkeit bei 99,3 %. Das alte Relais-System erreichte 92 % Verfügbarkeit. Jede Maschine produziert 3600 Beutel pro Schicht. Bei 5 $ Gewinn pro Beutel erhöht die verbesserte Verfügbarkeit den Gewinn um 1.300 $ pro Maschine und Tag. Amortisationszeit: 11 Tage.
Praxisbeispiel: Steuerung eines pharmazeutischen Reaktors
Ein Pharmaunternehmen in Irland musste ein 15 Jahre altes DCS ersetzen. Der Reaktor produziert einen Wirkstoff für ein Diabetesmedikament. Die Temperatur muss innerhalb von ±0,5 °C bleiben. Der Druck darf 2,5 bar nicht überschreiten. Die Charge läuft 48 Stunden.
E/A-Konfiguration: 48 DI (Ventilpositionsschalter, Pumpenstatus), 32 DO (Ventilantriebe, Pumpenstarter), 16 AI (RTD-Temperaturen, Drucktransmitter, pH-Sensor), 8 AO (Stellventilpositionen, Heizleistung). Die Ingenieure fügten 8 Reserve-DI und 4 Reserve-AO hinzu.
CPU-Auswahl: PM583-XC mit Schutzlackierung. Im Reaktorbereich gibt es Lösungsmitteldämpfe. Standardmodule würden korrodieren. Programmspeicherauslastung: 1,8 MB. Datenspeicherauslastung: 3,2 MB (einschließlich Chargenprotokollierung). Zykluszeit: 18 ms. PID-Regelschleifen laufen alle 100 ms.
Kommunikationsdesign: PROFINET verbindet drei entfernte E/A-Racks. Ein Rack befindet sich am Reaktor (50 Meter), eines am Versorgungsgebäude (120 Meter) und eines im Kontrollraum (80 Meter). Glasfaser-Medienkonverter überbrücken Entfernungen über 100 Meter. Ethernet verbindet das System über eine Firewall mit dem SCADA-System der Anlage. Die SPS protokolliert Chargendaten auf einem Netzlaufwerk. Jeder Chargendatensatz enthält 200 Parameter, die jede Minute abgetastet werden.
Betriebsdaten: Das System hat in 14 Monaten 342 Chargen abgeschlossen. Keine PLC-bezogenen Ausfälle. Die Temperaturregelungsgenauigkeit wurde mit ±0,3 °C gemessen und übertrifft die Anforderungen. Die Chargenkonsistenz verbesserte sich von 94 % auf 98 % bestandene Qualitätsfreigaben. Der Kunde schätzt jährliche Einsparungen von 2,1 Mio. $ durch reduzierte Ausschusschargen.
Ingenieur-Tipps für die Inbetriebnahme
Tipp 1: Simulation vor der Verdrahtung Verwenden Sie den Simulationsmodus von Automation Builder. Erstellen Sie virtuelle E/A, die Sensoren nachahmen. Testen Sie jede Sequenz offline. Erzwingen Sie Zustandsänderungen bei Eingängen und überprüfen Sie, ob die Ausgänge korrekt reagieren. So werden 80 % der Logikfehler erkannt, bevor die Feldarbeit beginnt.
Tipp 2: Verwenden Sie erzwungene I/O zum Testen Verwenden Sie während der Inbetriebnahme die Zwangstabelle, um Eingänge zu überschreiben. Dies simuliert Sensorsignale ohne physische Bewegung. Lassen Sie jedoch nach der Inbetriebnahme niemals erzwungene Zustände aktiv. Ein erzwungener Eingang verdeckt einen Verdrahtungsfehler. Entfernen Sie immer die Zwänge vor Produktionsstart.
Tipp 3: Erstellen Sie eine Diagnose-HMI-Seite Erstellen Sie einen Bildschirm, der den Status aller I/O-Punkte anzeigt. Farbcode: grün für aktiven Eingang, grau für inaktiv. Zeigen Sie analoge Werte numerisch an. Fügen Sie einen Zeitstempel der letzten I/O-Änderung hinzu. Diese Seite allein löst 90 % der Feldanfragen. Der Wartungstechniker sieht sofort, welcher Sensor ausgefallen ist.
Tipp 4: Soft-Watchdogs implementieren Schreiben Sie einen 5-Sekunden-Timer, der bei jedem Scan zurückgesetzt wird. Wenn der Timer abläuft, ist das Programm abgestürzt. Lösen Sie einen Ausgang aus, der eine Signalleuchte einschaltet. Schreiben Sie außerdem Kommunikations-Watchdogs für jedes entfernte Gerät. Wenn ein Gerät 1 Sekunde lang nicht reagiert, protokollieren Sie ein Ereignis. Stoppen Sie die Produktion nicht bei kleinen Kommunikationsstörungen. Viele Netzwerke haben gelegentlichen Paketverlust.
Tipp 5: Alles beschriften Verwenden Sie einen Etikettendrucker für jedes Kabel. Beschriften Sie jeden Anschluss mit der SPS-Adresse. Beschriften Sie jedes Modul mit seiner Steckplatznummer. Beschriften Sie jedes Sensorkabel mit seinem Ziel. Diese Dokumentation spart Stunden bei zukünftigen Fehlersuchen. Ein Techniker mit guten Etiketten behebt Probleme in 10 Minuten. Ohne Etiketten dauert dasselbe Problem 2 Stunden.
Häufig gestellte Fragen
Wie aktualisiere ich die AC500-Firmware, ohne das bestehende Programm zu verlieren?
Laden Sie die neue Firmware-Datei von der ABB-Website herunter. Verwenden Sie das Firmware-Update-Tool von Automation Builder. Verbinden Sie sich über USB oder Ethernet. Das Tool bewahrt retentive Variablen und das Anwendungsprogramm. Erstellen Sie jedoch vor dem Update eine Sicherung. Einige große Versionssprünge erfordern eine Programmkonvertierung. Testen Sie die aktualisierte Firmware zuerst auf einer Ersatz-CPU. Rollen Sie zurück, wenn Sie eine Erhöhung der Scanzeit feststellen.
Was verursacht intermittierende Kommunikationsfehler bei PROFINET?
Drei häufige Ursachen: doppelte IP-Adressen, schlechte Ethernet-Kabel oder Switch-Überflutung. Scannen Sie zuerst das Netzwerk mit Wireshark. Suchen Sie nach IP-Adresskonflikten. Ersetzen Sie zweitens jedes Kabel, das länger als 100 Meter ist oder einen Biegeradius unter 25 mm hat. Aktivieren Sie drittens IGMP-Snooping auf verwalteten Switches. Ohne diese Funktion wird Multicast-Verkehr auf alle Ports übertragen. Stellen Sie die SPS so ein, dass sie unicast PROFINET-Frames statt multicast sendet. Dies reduziert die Netzwerklast um 90 %.
Kann ich 120V AC-Eingänge mit 24V DC-Eingängen am selben CPU mischen?
Ja, aber verwenden Sie separate Module. AC500 bietet DI524 für 120V AC-Eingänge. Schließen Sie niemals AC- und DC-Signale an dasselbe Modul an. Der gemeinsame Anschluss des Moduls trägt die Spannungstyp. Das Mischen von Spannungen beschädigt die Eingangsschaltung. Halten Sie außerdem separate Kabelkanäle für AC- und DC-Kabel ein. Induktion von AC-Leitungen kann DC-Eingänge fälschlich auslösen. Halten Sie mindestens 50 mm Abstand.
