我刚刚开始使用结构化文本进行PLC的工作,每次延迟1分钟后,我都必须将值存储在“温度数组”中,但我无法这样做。
FOR i := 0 TO 5 DO
Temp[i] := tempsensor;
END_FOR;
这是一种伪代码。我只需要在循环中引入延迟,即每隔1分钟它就可以读取该值并将其存储在数组位置。即使有其他方法,我也将非常感激。
每分钟循环一次遍历数组并设置值。
VAR
i: INT; (* Cycle number *)
temp: ARRAY[1..5] OF REAL; (* Array of temperatures *)
ton1: TON; (* Timer *)
END_VAR
ton1(IN := NOT ton1.Q, PT := T#1m);
IF ton1.Q THEN
FOR i := 0 TO 5 DO
temp[i] := tempsensor;
END_FOR;
END_IF;