PLC 程序:控制变量 Y 的变化范围
这是一个 PLC 程序,用于控制一个变量 Y 的值。具体作用如下:
-
定义了变量 Y、Ymax、Yupper、Ylower、Ylastcycle、tCycleTime 和 test。
-
使用了一个 TON 函数块 fb_TON1s,当 fb_TON1s.Q 为真时,表示已经经过了一个周期时间 tCycleTime,fb_TON1s.Q 的输出将变为真,同时会重新开始计时。
-
在 fb_TON1s.Q 为真时,如果变量 Y 的变化值小于等于 Ymax,则将 Y 的值保持不变,否则将 Y 的值重置为上一个周期的值 Ylastcycle。
-
最后将 Ylastcycle 的值更新为当前的 Y 值。
总的来说,这个程序的作用是控制变量 Y 的变化范围,确保它不会超过设定的最大值 Ymax,并且在每个周期时间 tCycleTime 内,将 Y 的变化量限制在 Ymax 以内。
程序代码:
PROGRAM PLC_PRG
VAR
fb_TON1s:TON;
Y:WORD;
Ymax:WORD:=20;
Yupper:WORD;
Ylower:WORD;
Ylastcycle:WORD;
tCycleTime:TIME:=T#1S;
test:word;
END_VAR
fb_TON1s(IN:= NOT fb_TON1s.Q , PT:=tCycleTime );
IF fb_TON1s.Q THEN
IF ABS(WORD_TO_INT(Y-Ylastcycle))<=Ymax THEN
Y:=Y;
ELSE
Y:=Ylastcycle;
END_IF
Ylastcycle:=Y;
END_IF
原文地址: https://www.cveoy.top/t/topic/gQ5k 著作权归作者所有。请勿转载和采集!