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 著作权归作者所有。请勿转载和采集!

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