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

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);
PLC-Task mit einem Programm verknüpfen 1:

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.