Codesys PLC_PRG 程序错误分析及解决方法

代码示例:

PROGRAM PLC_PRG
VAR
	xEnable: BOOL := TRUE;
	lrTime: LREAL := 50;
	lrSpeed: LREAL;
	lr: LREAL;
	Flash: BLINK;
END_VAR

IF xEnable THEN
	lrSpeed := 120 + 60 * SIN(lr);
	lr := lr + lrTime/5000;
	
	Flash(ENABLE:=TRUE , TIMELOW:=T#700MS , TIMEHIGH:=T#1S , OUT=> );
END_IF

问题分析:

这段代码无法在Codesys上运行,原因在于第二段代码中的Flash函数没有给出OUT参数的变量名,导致无法正确调用该函数。

解决方案:

应该修改为:

Flash(ENABLE:=TRUE , TIMELOW:=T#700MS , TIMEHIGH:=T#1S , OUT=>Flash);

解释:

在使用Flash函数时,需要指定OUT参数的变量名,该变量名应该与声明的Flash变量名一致。这样才能将Flash函数的输出结果赋值给Flash变量,从而实现闪光灯的控制。

总结:

在使用Codesys编写PLC程序时,需要注意函数的正确调用方式,特别是参数的赋值。对于输出参数,必须指定相应的变量名,才能确保程序能够正常运行。


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

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