From ff36a2721b97cda3e9dfb267cbaf5cbe6f5a8580 Mon Sep 17 00:00:00 2001 From: Tim-Keicher Date: Tue, 10 Feb 2026 15:35:32 +0100 Subject: [PATCH] Add optional template value parameter to CTUCall and CTUDCall --- TiaCodegen/Commands/Functions/CTUCall.cs | 5 +++-- TiaCodegen/Commands/Functions/CTUDCall.cs | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/TiaCodegen/Commands/Functions/CTUCall.cs b/TiaCodegen/Commands/Functions/CTUCall.cs index 33ff962..ec6dcd3 100644 --- a/TiaCodegen/Commands/Functions/CTUCall.cs +++ b/TiaCodegen/Commands/Functions/CTUCall.cs @@ -11,7 +11,8 @@ public CTUCall(string instanceName, IOperationOrSignal r = null, IOperationOrSignal pv = null, IOperationOrSignal q = null, - IOperationOrSignal cv = null) : base("CTU", instanceName, null) + IOperationOrSignal cv = null, + string templateValue = "Int") : base("CTU", instanceName, null) { Interface["R"] = new IOperationOrSignalDirectionWrapper(r, Direction.Input); Interface["PV"] = new IOperationOrSignalDirectionWrapper(pv, Direction.Input); @@ -20,7 +21,7 @@ public CTUCall(string instanceName, TemplateValueName = "value_type"; TemplateValueType = "Type"; - TemplateValue = "Int"; + TemplateValue = templateValue; HasNoEn = true; Children.AddRange(Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal)); diff --git a/TiaCodegen/Commands/Functions/CTUDCall.cs b/TiaCodegen/Commands/Functions/CTUDCall.cs index 6c77ae8..790020f 100644 --- a/TiaCodegen/Commands/Functions/CTUDCall.cs +++ b/TiaCodegen/Commands/Functions/CTUDCall.cs @@ -14,7 +14,8 @@ public CTUDCall(string instanceName, IOperationOrSignal pv = null, IOperationOrSignal qu = null, IOperationOrSignal qd = null, - IOperationOrSignal cv = null) : base("CTUD", instanceName, null) + IOperationOrSignal cv = null, + string templateValue = "Int") : base("CTUD", instanceName, null) { Interface["CD"] = new IOperationOrSignalDirectionWrapper(cd, Direction.Input); Interface["R"] = new IOperationOrSignalDirectionWrapper(r, Direction.Input); @@ -26,7 +27,7 @@ public CTUDCall(string instanceName, TemplateValueName = "value_type"; TemplateValueType = "Type"; - TemplateValue = "Int"; + TemplateValue = templateValue; HasNoEn = true; Children.AddRange(Interface.Values.Where(x => x.OperationOrSignal != null).Select(x => x.OperationOrSignal));