Neues C++-Projekt erstellen

TwinCAT C++-Projekte sind die Träger von TwinCAT-Modulen. Als eigenständige Softwarekomponenten werden diese im TwinCAT-Echtzeitsystem ausgeführt. Im TwinCAT-Projektbaum erscheinen C++-Projekte unterhalb des Knotens TIXC, der über LookupTreeItem("TIXC") erreichbar ist. Ein neues Projekt wird durch den Aufruf von CreateChild() auf diesem Knoten erzeugt. Der Wizard-Name im vierten Parameter vInfo bestimmt den Projekttyp. Ohne diesen Parameter lässt sich kein sinnvolles Projekt erstellen.

Neues C++-Projekt erstellen 1:

Projekttypen

Das TwinCAT Automation Interface unterstützt zwei C++-Projekttypen, die sich in Zweck und Deployment grundlegend unterscheiden. Für TwinCAT-Module, die als Echtzeitkomponente auf einem Zielsystem deployed und betrieben werden sollen, wird ein TwinCAT Versioned C++ Project mit TcVersionedDriverWizard erstellt. Für statische Bibliotheken, die nicht eigenständig als Laufzeitkomponente deployed werden, wird ein TwinCAT Static Library Project mit TcStaticLibraryWizard erstellt.

Beispiel C#

ITcSmTreeItem cpp = systemManager.LookupTreeItem("TIXC");

// Creating a TwinCAT versioned C++ project
ITcSmTreeItem versionedProj = cpp.CreateChild("NewVersionedCppProject", 0, "", "TcVersionedDriverWizard");

// Creating a TwinCAT static library project
ITcSmTreeItem libProj = cpp.CreateChild("NewLibraryCppProject", 0, "", "TcStaticLibraryWizard");

Beispiel PowerShell

$cpp = $systemManager.LookupTreeItem("TIXC")

# Creating a TwinCAT versioned C++ project
$versProj = $cpp.CreateChild("NewVersionedCpp", 0, "", "TcVersionedDriverWizard")

# Creating a TwinCAT static library project
$libProj = $cpp.CreateChild("NewLibraryCpp", 0, "", "TcStaticLibraryWizard")