Was ist Beckhoff TwinCAT.NET?
TwinCAT.NET (Beckhoff.TwinCAT.Ads) ist die offizielle Beckhoff-Library, mit der .NET-Anwendungen über ADS (Automation Device Specification) auf die TwinCAT-Runtime und SPS-Variablen zugreifen. In Visual Studio lassen sich damit C#-Module schreiben, die auf der TwinCAT-3-Runtime laufen — eine echte Programmiererfahrung für IT-Entwickler in der Automatisierungswelt. Harte Echtzeit-Logik bleibt in TwinCAT-PLC (Structured Text); .NET-Komponenten ergänzen sie für nicht-zeitkritische Aufgaben.
Ist TwinCAT.NET bei Ihnen gerade ein Thema?
Wir fragen kurz, wie dringend das Thema bei Ihnen gerade ist. Je nach Antwort zeigen wir Ihnen direkt den passenden nächsten Schritt — ganz ohne Formular.
Was ist TwinCAT? Kurz gesagt: die softwarebasierte Automatisierungsplattform von Beckhoff, die aus einem Industrie-PC eine deterministische Echtzeit-Steuerung macht. TwinCAT.NET bezeichnet darauf aufbauend die offiziellen Beckhoff-.NET-Komponenten, allen voran das Paket Beckhoff.TwinCAT.Ads, mit denen .NET-Anwendungen über das ADS-Protokoll (Automation Device Specification) mit der TwinCAT-Runtime sprechen. Anders als bei reinen Kommunikations-Libraries für fremde Steuerungen ist TwinCAT eng mit Visual Studio verzahnt: TwinCAT 3 integriert sich als Erweiterung in die IDE, sodass SPS-Programmierung und .NET-Entwicklung in derselben Werkzeugumgebung stattfinden.
Dadurch entsteht für IT-Entwickler eine ungewöhnlich vertraute Erfahrung in der Automatisierungswelt: C#-Module lassen sich schreiben, die strukturiert auf SPS-Variablen der TwinCAT-Runtime lesend und schreibend zugreifen, Symbol-basiert statt über absolute Adressen. Die harte Echtzeit-Logik bleibt jedoch in der TwinCAT-PLC in Strukturiertem Text nach IEC 61131-3; die .NET-Komponenten ergänzen sie für nicht-zeitkritische Aufgaben wie Daten-Mapping, Logging, Visualisierung, OPC-UA-Server oder die Anbindung an Cloud- und MES-Systeme.
Für Industrial DevOps ist TwinCAT.NET interessant, weil der .NET-Anteil mit der Standard-Toolchain aus MSBuild, NuGet, NUnit und Roslyn gebaut, getestet und in Git versioniert werden kann. In der Praxis ist das Setup etwas anspruchsvoller als bei einer reinen S7-Library, weil TwinCAT-spezifische Artefakte wie TcCOM-Komponenten und generierter Code im .gitignore und im Build berücksichtigt werden müssen und Build-Agents eine passende TwinCAT-Installation benötigen. Der Gewinn ist eine durchgängige Pipeline, in der ADS-Adapter abstrahiert und gegen eine TwinCAT-Runtime im Container integrationsgetestet werden.
Symbolzugriff auf SPS-Variablen per ADS
Eine C#-Anwendung verbindet sich über Beckhoff.TwinCAT.Ads mit der lokalen TwinCAT-Runtime, liest Prozesswerte symbolisch über ihren Variablennamen und schreibt Sollwerte zurück — ohne absolute Adressen und ohne Eingriff in die zeitkritische PLC-Logik.
Fertigungsdaten an die Cloud anbinden
Eine .NET-Komponente neben der TwinCAT-PLC sammelt Produktionsdaten, puffert sie bei Verbindungsabbruch und überträgt sie über eine gesicherte Schnittstelle an ein MES — als versioniertes, über CI/CD gebautes und signiertes Artefakt.
- Was ist TwinCAT?
- TwinCAT (The Windows Control and Automation Technology) ist die Automatisierungsplattform von Beckhoff, die einen Industrie-PC in eine Echtzeit-Steuerung verwandelt: Die TwinCAT-Runtime führt SPS-, Motion- und Safety-Logik deterministisch aus, das Engineering findet in Visual Studio statt. TwinCAT.NET ist darauf aufbauend die .NET-Schnittstelle, mit der C#-Anwendungen über ADS auf diese Runtime zugreifen.
- Ersetzt TwinCAT.NET die SPS-Programmierung in Structured Text?
- Nein. Die echtzeitkritische Steuerungslogik bleibt in der TwinCAT-PLC in Strukturiertem Text nach IEC 61131-3. TwinCAT.NET ergänzt sie über ADS für nicht-zeitkritische Aufgaben wie Daten-Mapping, Visualisierung, OPC-UA-Server oder die Anbindung an übergeordnete IT-Systeme — die beiden Welten arbeiten zusammen, statt einander zu ersetzen.
- Was ist ADS bei TwinCAT?
- ADS (Automation Device Specification) ist das Beckhoff-Kommunikationsprotokoll, über das Geräte und Software-Komponenten innerhalb und außerhalb der TwinCAT-Runtime Daten austauschen. Beckhoff.TwinCAT.Ads bildet dieses Protokoll in .NET ab, sodass C#-Anwendungen symbolisch auf SPS-Variablen zugreifen können, ohne absolute Speicheradressen zu kennen.
- Wie versioniert man TwinCAT-.NET-Projekte mit Git?
- Der .NET-Anteil wird wie normaler C#-Code mit getrackten Solution- und Projektdateien und PackageReference-NuGet-Verwaltung in Git abgelegt. Zusätzlich gehören TwinCAT-spezifische Artefakte wie TcCOM-Komponenten und generierter Code sauber ins .gitignore-Muster. Build-Agents benötigen eine passende TwinCAT-Installation; Integrationstests laufen gegen eine TwinCAT-Runtime, idealerweise im Container.
Wo steht Ihr Team bei TwinCAT.NET?
Uns interessiert, wo Ihr Team bei diesem Thema steht. Auf Basis Ihrer Antwort schlagen wir Ihnen den sinnvollsten nächsten Schritt vor — ganz ohne Formular.
Erstgespräch.
Kostenlos.
90 Tage zum Ergebnis.
Wir klären gemeinsam, wie Sie in 90 Tagen die ersten messbaren Industrial-DevOps-Erfolge erzielen.
Industrie · Automotive · Finance

