Mit dem Standalone System Manager bauen und aktivieren

Nach dem Öffnen einer Solution kann der Standalone System Manager das Projekt für eine Zielplattform bauen und die Konfiguration auf das Zielsystem übertragen. Visual Studio wird dafür nicht benötigt.

Der Build und die Aktivierung werden über ITcSysManager16 aufgerufen, das per Cast aus dem ITcSysManager-Objekt gewonnen wird. BuildTargetPlatform kompiliert alle Projekte in der Solution für die angegebene Plattform. ActivateConfiguration überträgt die fertige Konfiguration auf das Zielsystem und entspricht der Activate Configuration-Schaltfläche in TwinCAT XAE. Beide Methoden sind synchron.

Voraussetzungen

C# Beispiel

Der Cast auf ITcSysManager16 wird für BuildTargetPlatform benötigt. Das Projekt sollte nach dem Build und der Aktivierung gespeichert werden.

// ITcSysManager16 required for BuildTargetPlatform
ITcSysManager16 sysMan16 = (ITcSysManager16)sysManager;

// Build for target platform
sysMan16.BuildTargetPlatform("TwinCAT RT (x64)");

// Activate configuration (transfer to target)
sysMan16.ActivateConfiguration();

// Save project
sysManager.SaveProject();
Mit dem Standalone System Manager bauen und aktivieren 1:

BuildTargetPlatform und ActivateConfiguration blockieren synchron bis zum Abschluss des jeweiligen Schritts.

PowerShell Beispiel

In PowerShell entfällt der explizite Cast auf ITcSysManager16 — über die späte Bindung (IDispatch) sind dessen Methoden direkt auf dem COM-Objekt verfügbar.

$sysManager.BuildTargetPlatform("TwinCAT RT (x64)")
$sysManager.ActivateConfiguration()
$sysManager.SaveProject()