这是一个 PLC 程序,用于控制一个变量 Y 的值。具体作用如下:

  1. 定义了变量 Y、Ymax、Yupper、Ylower、Ylastcycle、tCycleTime 和 test。

  2. 使用了一个 TON 函数块 fb_TON1s,当 fb_TON1s.Q 为真时,表示已经经过了一个周期时间 tCycleTime,fb_TON1s.Q 的输出将变为真,同时会重新开始计时。

  3. 在 fb_TON1s.Q 为真时,如果变量 Y 的变化值小于等于 Ymax,则将 Y 的值保持不变,否则将 Y 的值重置为上一个周期的值 Ylastcycle。

  4. 最后将 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
PLC 程序:控制变量 Y 的变化范围

原文地址: https://www.cveoy.top/t/topic/gQ5k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录