TwinCAT-Projekt vom Target öffnen

Mit File.OpenProjectFromTarget kann ein TwinCAT-Projekt direkt von einem laufenden Zielsystem geladen werden. Die Konfiguration wird vom Target ausgelesen und lokal als Projektdatei gespeichert. Das Target muss über ADS erreichbar sein, d. h. eine Route muss vorhanden sein.

Voraussetzungen

Eine Route zum Zielsystem ist eingerichtet. Für das lokale System kann <Local> verwendet werden. Der Zielordner für das Projekt muss existieren.

C#-Beispiel

using EnvDTE;
using System;

Type t = Type.GetTypeFromProgID("TcXaeShell.DTE.17.0");
DTE dte = (DTE)Activator.CreateInstance(t);
dte.SuppressUI = true;

// Parameters: "RouteName SolutionFolder ProjectName"
dte.ExecuteCommand("File.OpenProjectFromTarget",
    "CX-123456 C:\\Temp\\Projects MyProject");

PowerShell-Beispiel

$dte = New-Object -COMObject "TcXaeShell.DTE.17.0"
$dte.SuppressUI = $true

# Route, target folder and project name separated by spaces in one string
$dte.ExecuteCommand("File.OpenProjectFromTarget",
    "CX-123456 C:\Temp\Projects MyProject")
TwinCAT-Projekt vom Target öffnen 1:

Die drei Parameter werden als ein String übergeben, durch Leerzeichen getrennt:

1. Route oder NetID des Zielsystems, zum Beispiel CX-123456 oder 192.168.1.1.1.1
2. Lokaler Ordner, in dem das Projekt gespeichert werden soll.
3. Projektname
Für das lokale System statt einer Route: <Local> als ersten Parameter verwenden.

Bei Standalone PLC-Projekten gibt es einen optionalen 4. Parameter für den Standalone-Projektnamen.