Beckhoff TwinCAT SPS-Programmierung: Ein praktischer Leitfaden für Automatisierungsingenieure
Sie betreuen eine Produktionslinie, und der Kunde hat gerade eine neue Anforderung gestellt: Integration eines Bildverarbeitungssystems, Hinzufügen von drei Servoachsen und Protokollierung von Zyklusdaten in einer SQL-Datenbank – alles auf einer einzigen Steuerung. Die herkömmliche SPS-Plattform kann dies ohne drei CPUs und ein separates HMI-System nicht bewältigen. Genau hier setzt Beckhoff TwinCAT an und bietet eine bahnbrechende Lösung. TwinCAT (Windows Control and Automation Technology) verwandelt jeden kompatiblen PC in eine Echtzeit-SPS, einen Soft-Motion-Controller und eine HMI-Laufzeitumgebung. Für Ingenieure, die die Einschränkungen proprietärer Hardware satt haben, ist dies ein Paradigmenwechsel, den es sich lohnt, genauer zu verstehen.

TwinCAT ist keine herkömmliche SPS. Es handelt sich um eine softwarebasierte Laufzeitumgebung, die auf Standard-Industrie-PCs mit Windows oder einem Echtzeitbetriebssystem läuft. Im Kern erweitert TwinCAT das Betriebssystem um einen Echtzeitkernel – die TwinCAT-Echtzeitumgebung –, der Steuerungsaufgaben mit deterministischen Zykluszeiten bis hinunter zu 50 Mikrosekunden ausführt, unabhängig von den übrigen PC-Aktivitäten.
Die Programmierumgebung TwinCAT XAE (eXtended Automation Engineering) ist vollständig in Microsoft Visual Studio integriert. Es handelt sich nicht um ein unausgereiftes Add-in, sondern um eine vollwertige Entwicklungsumgebung, in der Sie SPS-Code in einer der fünf Sprachen nach IEC 61131-3 (Strukturierter Text, Kontaktplan, Funktionsbausteindiagramm, Ablaufdiagramm oder Anweisungsliste) schreiben, EtherCAT-Feldbusse konfigurieren, Servoantriebe einstellen, HMI-Bildschirme einrichten und alles in einem einzigen Fenster debuggen können.
TwinCAT 3, die aktuelle Hauptversion, unterstützt auch C++- und MATLAB/Simulink-Module, die direkt in den Echtzeitkontext kompiliert werden. Wenn Ihr Team aus Algorithmenentwicklern besteht, die C++ anstelle von Kontaktplanlogik verwenden, können diese ohne Erlernen einer neuen Sprache beitragen.
Sie werden TwinCAT höchstwahrscheinlich auf Embedded-PCs der CX-Serie von Beckhoff ausführen. Dabei handelt es sich um lüfterlose Industriecomputer, die die Lücke zwischen einem Mikrocontroller und einem vollwertigen Server schließen. So sieht die Produktpalette in der Praxis aus:
Die CX20xx-Serie (z. B. CX2020, CX2040) ist die ideale Lösung für mittelgroße Maschinen. Die CX2020 ist mit einem Intel Atom- oder Celeron-Prozessor, 4 GB RAM und zwei EtherCAT-fähigen Schnittstellen ausgestattet. Eine typische Konfiguration ist eine Verpackungsmaschine mit sechs Servoachsen, 200 digitalen E/A-Punkten und einem integrierten HMI. Die gesamte Anlage lässt sich mit einem einzigen TwinCAT 3-Projekt programmieren. Der Listenpreis für eine CX2020 mit TwinCAT TC1250 (SPS-Laufzeitumgebung) liegt je nach Variante bei ca. 1.200–1.500 US-Dollar.
Die CX51xx-Serie (z. B. CX5120, CX5130) umfasst Hochleistungs-Controller. Der CX5120 ist mit einem Intel Core i5 oder i7 Prozessor, bis zu 16 GB RAM und Unterstützung für mehrere unabhängige EtherCAT-Netzwerke ausgestattet. Er wird häufig in der Halbleiterfertigung, in Druckmaschinen und in großen Materialflusssystemen eingesetzt. Ein CX5130 mit 8 GB RAM, einer 64 GB SSD und TwinCAT TC1250 kostet etwa 2.800–3.500 US-Dollar.
Die Einrichtung vor Ort funktioniert wie folgt: Sie verbinden Ihre EtherCAT-Klemmen (EK1100-Koppler + EL-Serie I/O-Module) mit dem integrierten EtherCAT-Port der CX. Anschließend verbinden Sie den Entwicklungs-Laptop per Ethernet mit dem zweiten Port der CX. Sie öffnen Visual Studio, erstellen ein neues TwinCAT XAE-Projekt, scannen den EtherCAT-Bus, und die gesamte I/O-Konfiguration wird automatisch ausgefüllt. Danach implementieren Sie Ihre Logik, weisen Variablen den physischen I/Os zu und laden das Projekt herunter. Die SPS startet, die Laufzeitumgebung wird gestartet, und die Maschine läuft.
Ein konkretes Beispiel aus einem Zementwerk in den VAE: Eine Materialmischanlage mit einem CX2040 steuert 14 Dosierschnecken über EL7041-Schrittmotoranschlüsse und kommuniziert per Modbus TCP mit dem Werks-SCADA-System. Die gesamte Steuerungslogik – Chargensequenzierung, Rezepturverwaltung, Alarmbehandlung – passte in ca. 3.200 Zeilen strukturierten Text. Die Inbetriebnahme dauerte vom ersten Einschalten bis zur Produktion vier Tage.
TwinCAT ist leistungsstark, hat aber Eigenheiten, die Ingenieure, die von herkömmlichen SPS-Systemen kommen, vor Herausforderungen stellen.
Die Lizenzierung ist nicht an die Hardware gebunden. Anders als bei Siemens oder Rockwell, wo die Laufzeitlizenz an die Seriennummer der CPU gebunden ist, werden TwinCAT-Lizenzen auf einem USB-Dongle (dem TwinCAT Security Dongle) oder im internen Speicher der CX gespeichert. Sie erwerben eine Lizenzschlüsseldatei von Beckhoff, aktivieren diese über den TwinCAT License Service, und sie wird an die Hardware-ID gebunden. Fällt die CX aus und Sie tauschen sie gegen eine Ersatzmaschine aus, müssen Sie die Lizenz erneut aktivieren. Bewahren Sie Ihre Lizenzschlüsseldateien stets in der Quellcodeverwaltung auf. Der Preis für eine Basis-Laufzeitlizenz für die TC1250 SPS liegt bei ca. 350–500 US-Dollar. Das komplette TC3 CNC + Robotics-Paket (TC3xxx-Serie) kostet je nach Achsenanzahl 2.500–6.000 US-Dollar.
Der Echtzeitkernel ist wählerisch, was Treiber angeht. Wenn Sie TwinCAT auf einem herkömmlichen Windows-PC (kein Beckhoff IPC) installieren, können Probleme mit dem Ethernet-Treiber auftreten. TwinCAT benötigt spezielle Netzwerk-Chipsätze (Intel I210 oder I219 sind empfehlenswert), um die EtherCAT-Zykluszeiten im Submillisekundenbereich zu erreichen. Realtek-Chipsätze, die häufig auf Consumer-Mainboards verbaut sind, funktionieren nicht zuverlässig. Deshalb bietet Beckhoff die CX-Serie an – hier ist alles vorvalidiert. Wenn Sie einen vorhandenen PC nachrüsten, überprüfen Sie zuerst den Chipsatz.
Die Priorisierung von Aufgaben ist wichtiger als Sie denken. TwinCAT führt Aufgaben nach Prioritätsstufen aus. Eine Aufgabe mit zu hoher Priorität (z. B. ein Modbus-TCP-Handler mit derselben Priorität wie Ihre Haupt-SPS-Aufgabe) kann Ihr Zykluszeitbudget sprengen. Das Standardmuster ist: Haupt-SPS-Aufgabe mit 1–10 ms (höchste Priorität), HMI-Kommunikation mit 50–100 ms (mittlere Priorität) und Datenprotokollierung mit 200–500 ms (niedrigste Priorität). Wird diese Hierarchie missachtet, treten zufällige Watchdog-Fehler auf, die wie Hardwareprobleme aussehen, aber rein softwarebedingte Planungsprobleme sind.
Die Speicherverwaltung erfolgt manuell. TwinCAT führt keine automatische Speicherbereinigung durch. Wenn Sie in einem zyklischen Prozess dynamisch Speicher allozieren (z. B. mit `M_ALLOC` oder durch Erstellen von Arrays variabler Länge in einem Programm, das alle 2 ms ausgeführt wird), fragmentieren Sie den Speicherbereich und führen zum Absturz der Laufzeitumgebung. Allokieren Sie daher alles im Voraus. Verwenden Sie Arrays fester Größe und Ringpuffer. Jede dynamische Speicherallokation ist ein Fehler.
Weitere Informationen zur Hardwareauswahl der CX-Serie finden Sie in unserem Beckhoff CX-Familienvergleich und in unserem Leitfaden zur PC-basierten Steuerungsarchitektur.
Die Preisgestaltung von Beckhoff ist transparent, variiert jedoch je nach Region. Hier sind realistische Richtwerte für die USA und Europa ab Mitte 2026:
Artikel | Geschätzter Preis (USD)
CX2020 Embedded-PC + 4 GB RAM + 32 GB SSD | 1.200 – 1.500 US-Dollar
CX5130 Embedded-PC + 8 GB RAM + 64 GB SSD | 2.800 $ – 3.500 $
TwinCAT TC1250 SPS-Laufzeitlizenz (1 pro CPU) | 350 – 500 $
TwinCAT TC3 NC PTP (Servosteuerung, bis zu 4 Achsen) | 950 – 1.400 $
TwinCAT TC3 CNC (bis zu 9 Achsen) | 2.500 – 4.000 US-Dollar
EL1008 (8-Kanal-Digitaleingang, 24 V) | 45 – 60 $
EL2008 (8-Kanal-Digitalausgang, 24 V, 0,5 A) | 55 – 75 $
EL7041 (1-Kanal-Schrittmotoranschluss) | 180 – 240 $
TwinCAT Sicherheitsdongle (USB) | 90 – 120 US-Dollar
Die Lieferzeiten für die CX20xx-Serie betragen in der Regel 4–6 Wochen. Für die CX51xx-Serie kann die Lieferzeit 6–10 Wochen betragen. Lizenzen werden innerhalb von 1–2 Werktagen nach dem Kauf als Aktivierungsdateien bereitgestellt. Wir haben gängige CX-Modelle und I/O-Terminals auf Lager – die aktuelle Verfügbarkeit finden Sie auf unserer Seite mit Lagerbestand und Preisen.
F: Kann ich TwinCAT auf einem normalen Laptop oder Desktop-PC ausführen?
A: Ja, für Entwicklung und Tests. TwinCAT XAE läuft auf jedem Windows 10/11 Pro- oder Enterprise-System. Für den Produktiveinsatz verwenden Sie einen Beckhoff IPC der CX-Serie oder einen Industrie-PC mit einem validierten Ethernet-Chipsatz (Intel I210/I219). Consumer-Hardware mit Realtek-Netzwerkkarten erreicht keine zuverlässige EtherCAT-Echtzeitleistung.
F: Worin besteht der Unterschied zwischen TwinCAT 2 und TwinCAT 3?
A: TwinCAT 2 verwendet eine eigenständige Entwicklungsumgebung. TwinCAT 3 ist in Visual Studio integriert, unterstützt C++- und Simulink-Module im Echtzeitkontext und nutzt eine modernere Laufzeitarchitektur. Beckhoff entwickelt TwinCAT 2 nicht mehr aktiv. Alle neuen Projekte sollten TwinCAT 3 verwenden.
F: Muss ich die IEC 61131-3 kennen, um TwinCAT verwenden zu können?
A: Ja, aber Sie benötigen nur eine Sprache. Strukturierter Text (ST) ist die gängigste Wahl für Neuentwicklungen, da er sich wie Pascal oder C lesen lässt. Falls Ihr Team Erfahrung mit Kontaktplanlogik hat, unterstützt TwinCAT diese ebenfalls. Die erweiterten Funktionen (C++-Module, benutzerdefinierte Funktionsblöcke in anderen Sprachen) sind optional.
F: Wie handhabt TwinCAT Firmware-Updates?
A: Firmware-Updates werden über den TwinCAT System Manager durchgeführt. Sie laden ein neues Firmware-Image (.efi) per Ethernet auf den CX herunter, starten ihn neu, und der Controller läuft mit der neuen Version. Downgrades sind möglich, erfordern jedoch eine Neuinstallation. Testen Sie Firmware-Updates immer zuerst auf einem Ersatzcontroller.
F: Kann TwinCAT mit anderen SPS- und SCADA-Systemen kommunizieren?
A: Ja, umfassend. TwinCAT unterstützt OPC UA (Server und Client), Modbus TCP/RTU, PROFINET (als Controller oder Gerät), EtherNet/IP, BACnet und viele weitere Protokolle über dedizierte Funktionsbausteine oder Zusatzprodukte. Es verfügt außerdem über eine native SQL-Datenbankintegration für die Protokollierung.
F: Was passiert, wenn das Windows-Betriebssystem auf einem CX-Controller abstürzt?
A: Die CX-Serie nutzt TwinCAT/BSD (ein Echtzeitbetriebssystem basierend auf FreeBSD) oder Windows 10/11 IoT Enterprise. Bei der Windows-Variante ist der TwinCAT-Echtzeitkernel vom Windows-Kernel getrennt. Ein Windows-Absturz führt zum Ausfall der HMI- und Nicht-Echtzeit-Dienste, die Echtzeit-SPS-Logik läuft jedoch weiter. Die CX-Serie kann so konfiguriert werden, dass sie automatisch neu startet und die TwinCAT-Laufzeitumgebung in weniger als 60 Sekunden neu startet. Informationen zu Redundanzkonfigurationen finden Sie in unseren Best Practices für die TwinCAT-Implementierung.
Beckhoff TwinCAT ist mehr als nur eine SPS – es ist eine vollständige Automatisierungsplattform, die den herkömmlichen Stack aus Steuerung, Bewegungssteuerung, HMI und Gateway durch eine einzige Software-Laufzeitumgebung auf Standardhardware ersetzt. Die Einarbeitung erfordert etwas Zeit, insbesondere bei der Echtzeitkonfiguration und Lizenzierung. Doch für Ingenieure, die Leistung, Flexibilität und eine einheitliche Toolchain benötigen, bietet TwinCAT genau das, was herkömmliche SPSen nicht leisten können. Beginnen Sie mit einer CX2020 und einer Basislizenz für TC1250, entwickeln Sie ein kleines Proof-of-Concept-Projekt und Sie werden verstehen, warum PC-basierte Steuerung die dominierende Architektur in der modernen Fertigung weltweit ist – von Deutschland bis Dubai.
------------------------------------------------------------------------------------------------------------------
🏢 Über TZ Tech
TZ Tech ist ein führender Anbieter von Komponenten für Industrieautomation, Elektrotechnik, Messtechnik und Telekommunikation. Wir sind spezialisiert auf die Beschaffung sofort lieferbarer Lagerbestände von Distributoren und können Ihnen dadurch äußerst wettbewerbsfähige Preise und kurze Lieferzeiten bieten. Dank unseres umfangreichen Lagers können wir sogar seltene und nicht mehr produzierte Teile beschaffen, die andernorts schwer zu finden sind.
🛡️ Unser Qualitätsversprechen
Wir wissen, dass Qualität für Sie oberste Priorität hat. Jede Komponente durchläuft einen strengen Prüf- und Kontrollprozess, damit Sie unbesorgt kaufen können. Bei älteren oder nicht mehr erhältlichen Teilen setzen wir auf volle Transparenz und liefern Ihnen stets einen ehrlichen und genauen Bericht über den Zustand des Produkts. Darüber hinaus erhalten Sie auf alle Neuteile eine einjährige Garantie.
✉️ Nehmen Sie Kontakt auf
Haben Sie ein Projekt oder benötigen Sie ein Ersatzteil? Senden Sie uns noch heute Ihre Anfrage! Unser Team ist bestrebt, Ihnen innerhalb von 6 Stunden (außer an Wochenenden) eine schnelle Antwort zu geben.

Darüber hinaus möchten wir mit Ihrer Erlaubnis Cookies platzieren, um Ihren Besuch und die Interaktion mit slOC persönlicher zu gestalten. Hierzu verwenden wir Analyse- und Werbecookies. Mit diesen Cookies können wir und Dritte Ihr Internetverhalten innerhalb und außerhalb von super-instrument.com verfolgen und erfassen. Dabei passen wir und Dritte super-instrument.com und Werbung an Ihre Interessen an. Indem Sie auf „Akzeptieren“ klicken, stimmen Sie dem zu. Wenn Sie dies ablehnen, verwenden wir nur die notwendigen Cookies und Sie erhalten leider keine personalisierten Inhalte. Bitte besuchen Sie unsere Cookie-Richtlinie für weitere Informationen oder um Ihre Einwilligung in Zukunft zu ändern.
Accept and continue Decline cookies