PLC-Task mit einem Programm verknüpfen
In TwinCAT muss ein PLC-Programm vom Typ Program explizit einer PlcTask zugewiesen werden. Das geschieht über CreateChild mit dem SubType 650. Der Name des erstellten Kindes muss dabei identisch mit dem Programmnamen sein.
Voraussetzungen
- Ein PLC-Projekt ist in der Solution vorhanden.
C# Beispiel
// Create PLC project
ITcSmTreeItem plcNode = sysManager.LookupTreeItem("TIPC");
ITcSmTreeItem plcProject = plcNode.CreateChild("PLC1", 0, "", "Standard PLC Template");
// Create program POU (SubType 602 = Program)
ITcSmTreeItem pous = sysManager.LookupTreeItem(@"TIPC^PLC1^PLC1 Project^POUs");
pous.CreateChild("MyProg", 602);
// Assign program to PlcTask (SubType 650, name must match exactly)
ITcSmTreeItem task = sysManager.LookupTreeItem(@"TIPC^PLC1^PLC1 Project^PlcTask");
task.CreateChild("MyProg", 650);![]() | Der SubType 650 für die Task-Zuweisung erwartet, dass der Kindname exakt dem Namen des Programms entspricht. Das Programm selbst wird mit SubType 602 als Program POU angelegt. Der Pfad zum PlcTask-Knoten lautet TIPC^<ProjektName>^<ProjektName> Project^PlcTask. |
