TwinCAT 3: Visual Studio für die SPS-Programmierung

Beckhoff vollzieht mit TwinCAT 3 und der eXtended Automation Technology (XAT) nicht nur den Sprung zu den objektorientierten Erweiterungen der IEC61131-3, sondern führt gleichzeitig umfangreiche Möglichkeiten der Hochsprachenprogrammierung ein. Die Integration von Matlab/Simulink ermöglicht zudem modellgetriebene Entwicklungen sowie den Einsatz in wissenschaftlichen Bereichen. Der Clou daran: Ein Wechsel der Engineering-Umgebung ist für all diese Programmierweisen nicht nötig. Die eXtended-Automation-Engineering-Umgebung (XAE) ist Microsofts Visual Studio. Beckhoff hat in diese Entwicklungsumgebung – neben den schon vorhandenen C/C++-Sprachen – auch die IEC61131-3-Programmiermöglichkeit integriert. Die Vorzüge des IT-Frameworks werden so für die Automatisierung nutzbar gemacht. Auch Beckhoffs Konfigurationstool für I/O und Motion wurde in die gleiche Entwicklungsumgebung integriert. Lauffähig sind die Module in den unterschiedlichen Sprachen in einer gemeinsamen Runtime. Der Vorteil dieser Modularität ist die verbesserte Wiederverwendung von einmal geschriebenen und getesteten Modulen. Die Runtime läuft unter harten Echtzeitbedingungen, unter der Nutzung von Multicore-Technologie und mit der Unterstützung von 32- oder 64-Bit-Betriebssystemen. Die Integration in das Visual Studio erfolgt auf zwei verschiedenen Wegen. In der TwinCAT-Standard-Variante wird lediglich das Framework von Visual Studio mit all seinen Vorteilen bezüglich des Handlings, der Anbindung an Quellverwaltungssoftware, der Hilfe-Funktionalität usw. genutzt. In der zweiten Variante integrieren sich die TwinCAT-3-Komponenten direkt in das Visual Studio 2010, sofern dieses vorhanden ist. Ist es nicht vorhanden, wird das Visual Studio mit den TwinCAT-3-Komponenten installiert. In dieser Version stehen den Anwendern zusätzlich die Programmiersprachen C/C++ und damit die Anbindung an die Matlab/Simulink-Welt über den Matlab/Simulink-Realtime-Workshop zur Verfügung. Für die Programmiersprachen C/C++ wurde ein Debugger mit Online-Monitoring-Funktion entwickelt, der über die normalen Debugging-Funktionen von C/C++ hinausgeht.