结构化文本中的延迟计时器

问题描述 投票:0回答:1

我刚刚开始使用结构化文本进行PLC的工作,每次延迟1分钟后,我都必须将值存储在“温度数组”中,但我无法这样做。

FOR i := 0 TO 5 DO
    Temp[i] := tempsensor;
END_FOR;

这是一种伪代码。我只需要在循环中引入延迟,即每隔1分钟它就可以读取该值并将其存储在数组位置。即使有其他方法,我也将非常感激。

plc structured-text
1个回答
0
投票

每分钟循环一次遍历数组并设置值。

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;
© www.soinside.com 2019 - 2024. All rights reserved.