PLC程序案例:用BLINK功能块控制灯闪烁并学习添加输入输出
PLC程序案例:用BLINK功能块控制灯闪烁并学习添加输入输出
本案例展示了一个简单的PLC程序,使用BLINK功能块控制灯闪烁,并讲解了如何添加输入输出变量,将程序与实际设备连接。
初始代码
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
添加输入输出
为了控制灯的开关,我们可以在程序中添加一个输入变量,并根据该变量的状态控制Flash功能块的ENABLE参数。同时,将Flash功能块的OUT参数连接到一个输出变量,控制实际灯的开关。
PROGRAM PLC_PRG
VAR
xEnable: BOOL := TRUE;
lrTime: LREAL := 50;
lrSpeed: LREAL;
lr: LREAL;
Flash: BLINK;
bLightOn: BOOL; // 输入变量,控制灯的开关
qLightOut: BOOL; // 输出变量,连接到实际的灯
END_VAR
IF xEnable THEN
lrSpeed := 120 + 60 * SIN(lr);
lr := lr + lrTime/5000;
Flash(ENABLE:=bLightOn, TIMELOW:=T#700MS, TIMEHIGH:=T#1S, OUT=>qLightOut);
END_IF
代码解释
bLightOn是一个 BOOL 类型的输入变量,用于接收外部信号控制灯的开关。当bLightOn为 TRUE 时,灯亮;为 FALSE 时,灯灭。qLightOut是一个 BOOL 类型的输出变量,用于控制连接到PLC输出端的灯。- 在
Flash功能块中,我们将ENABLE参数设置为bLightOn,将OUT参数连接到qLightOut,这样就实现了根据输入变量控制灯的开关。
如何连接到实际设备
将 bLightOn 变量连接到一个按钮或开关,将 qLightOut 变量连接到PLC输出模块上的一个输出点,并将该输出点连接到一个灯上。
这样,当按下按钮或开关时,bLightOn 变量变为 TRUE,灯亮;松开按钮或开关时,bLightOn 变量变为 FALSE,灯灭。
总结
本案例展示了如何使用BLINK功能块控制灯闪烁,并讲解了如何添加输入输出变量,将程序与实际设备连接。通过学习本案例,您可以了解到PLC程序的基本结构和编写方法,以及如何将程序应用到实际控制系统中。
原文地址: https://www.cveoy.top/t/topic/jh7Y 著作权归作者所有。请勿转载和采集!