Wie der TwinCAT-State gesteuert wird
TwinCAT lässt sich über DTE-Befehle in den Config-Modus versetzen, der FreeRun-Zustand kann umgeschaltet werden, und der aktuelle Startzustand ist per Interface abfragbar.
Voraussetzungen
- Eine Visual Studio / TcXaeShell DTE-Verbindung ist aktiv.
C#-Beispiel
// Switch TwinCAT to config mode
dte.ExecuteCommand("TwinCAT.RestartTwinCATConfigMode");
// Switch TwinCAT to run mode
dte.ExecuteCommand("TwinCAT.RestartTwinCATSystem");
// Check if TwinCAT is started (config or run mode)
bool isRunning = sysManager.IsTwinCATStarted();
PowerShell-Beispiel
# Config mode
$dte.ExecuteCommand("TwinCAT.RestartTwinCATConfigMode")
# Toggle FreeRun
$dte.ExecuteCommand("TwinCAT.ToogleFreeRunState")
# Check status
$isRunning = $sysManager.IsTwinCATStarted()
Write-Host "TwinCAT läuft: $isRunning"
![]() | Das Steuern des TwinCAT-State ist nicht nur über die hier gezeigten DTE-Befehle, sondern auch direkt per ADS möglich (TwinCAT-System-Service, ADS-Port 10000). |
![]() |
|
