Codesys PLC_PRG 程序错误分析及解决方法
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 著作权归作者所有。请勿转载和采集!