Runtime Konfiguration
TwinCAT 3.1 stellt ab der Version 4026.21 die Usermode Runtime als Ersatz für die Echtzeit Runtime bereit, weil immer mehr XAE-Installationen auf Windows die Hyper-V-Anforderungen (vgl. Systemvoraussetzungen) aufgrund von IT-Security-Vorgaben nicht erfüllen. Auf diesen Systemen ist das Ausführen der Steuerungsapplikationen mittels der Echtzeit-Runtime nicht möglich, sondern nur das reine Engineering (Kodieren, Compilieren usw).
Die Installation bietet deswegen seit dem Build 4026.21 die Möglichkeit, aus mehreren Optionen eine Runtime auszuwählen. In der Kommandozeile wird dies als XarMode bezeichnet.
- Realtime Runtime (XarMode: KM): Für die klassische, bekannte Echtzeit-Runtime im Kernel Mode
- Usermode Runtime (XarMode: UM): Für die neue Usermode-Runtime (ohne Echtzeit) zum Engineering, Debuggen von Code
- Real-time and Usermode (XarMode: KMWithUM): Um die Echtzeit-Runtime wie bisher zu installieren, aber zusätzlich die Usermode-Runtime zu nutzen.
Vorauswahl der Runtime durch den TwinCAT Package Manager
Der TwinCAT Paketmanager wählt vor der ersten Installation eine Standardeinstellung aus, welche Runtime (XarMode) verwendet werden sollte. Diese Auswahl kann in der Benutzeroberfläche oder durch die Kommandozeile verändert werden.
Folgende Tabelle zeigt die Auswahlmöglichkeiten an:
Installationssystem | Beschreibung | Realtime Runtime (XarMode: KM) | Realtime Runtime and Usermode Runtime (XarMode: KMWithUM) | Usermode Runtime (XarMode: UM) |
|---|---|---|---|---|
Vollzugriff | PCs ohne Hyper-V- Einschränkungen, wie z.B. Beckhoff IPCs | Default | Erlaubt | Erlaubt |
Windows 10/11 mit aktiviertem Hyper-V (z.B. VBS) | PCs mit Einschränkungen bzgl. Hyper-V (typischerweise Engineering Systeme) | Erlaubt (kein Run Mode möglich) | Erlaubt (kein Run Mode der Echtzeit möglich) | Default |
Windows on ARM | Windows-on-Arm-Systeme (typischerweise Engineering Systeme) | Nicht möglich | Nicht möglich | Default |
32bit oder Windows 10 < 20H2 | Ältere Windows-Systeme (typischerweise ohne Einschränkungen) | Default | Nicht möglich | Nicht möglich |
Einschränkungen
- Die Usermode Runtime stellt eine Ausführungsumgebung ohne Echtzeitverhalten bereit. Die Ausführung von mehreren Takten kann sich von der Echtzeitausführung auf realen Steuerungssystemen unterscheiden.
- Remote-Manager-Versionen sind nur eingeschränkt nutzbar:
- RM 4026.0 bis 4026.13: Nicht nutzbar mit der Usermode Runtime
- RM 4024 (alle) können über die Usermode Runtime mit Remotesystemen kommunizieren.
Lokale Ausführungen auf der Usermode Runtime sind nicht möglich.
Runtime Konfiguration ändern
- 1. Klicken Sie auf den Button Settings.
- 2. Wechseln Sie auf den Tab Runtime.

- 3. Wählen Sie eine Runtime-Konfiguraton.
- 4. Speichern Sie die Auswahl.
- Entsprechend Ihrer Konfiguration werden Pakete deinstalliert und installiert.