PLC 函数块 FB_ForwardBackward - 电机正反转控制
PLC 函数块 FB_ForwardBackward - 电机正反转控制
代码:
FUNCTION_BLOCK FB_ForwardBackward
VAR_INPUT
bForward:BOOL; //正转指令
bBackward: BOOL; //反转指令
bThermalRelay: BOOL; //保护模式
bStop: BOOL; //停止
END_VAR
VAR_OUTPUT
bForwardRunning: BOOL; //正转运行
bForwardLamp: BOOL; //正转指示灯
bBackwardRunning: BOOL; //反转运行
bBackwardLamp: BOOL; //反转指示灯
END_VAR
//正转运行
IF bForward AND NOT bBackwardRunning AND NOT bThermalRelay AND NOT bStop THEN
bForwardRunning:=TRUE;
ELSE
bForwardRunning:=FALSE;
END_IF
bForwardLamp:=bForwardRunning;
//反转运行
IF bBackward AND NOT bForwardRunning AND NOT bThermalRelay AND NOT bStop THEN
bBackwardRunning:=TRUE;
ELSE
bBackwardRunning:=FALSE;
END_IF
bBackwardLamp:=bBackwardRunning;
作用:
FB_ForwardBackward 函数块用于控制电机的正转和反转,并提供运行状态和指示灯信息。
输入变量:
bForward: 正转指令,当该变量为TRUE时,电机开始正转。bBackward: 反转指令,当该变量为TRUE时,电机开始反转。bThermalRelay: 保护模式,当该变量为TRUE时,电机处于保护状态,无法正常运行。bStop: 停止指令,当该变量为TRUE时,电机停止运行。
输出变量:
bForwardRunning: 正转运行,当电机正在正转时,该变量为TRUE,否则为FALSE。bForwardLamp: 正转指示灯,当电机正在正转时,该变量为TRUE,否则为FALSE。bBackwardRunning: 反转运行,当电机正在反转时,该变量为TRUE,否则为FALSE。bBackwardLamp: 反转指示灯,当电机正在反转时,该变量为TRUE,否则为FALSE。
工作原理:
该函数块根据输入变量的状态控制电机的正转和反转。当 bForward 变量为 TRUE 时,电机开始正转;当 bBackward 变量为 TRUE 时,电机开始反转。当电机处于保护状态或停止状态时,无法正常运行。
输出变量 bForwardRunning 和 bBackwardRunning 表示电机是否正在正转或反转,bForwardLamp 和 bBackwardLamp 表示相应的指示灯状态。
原文地址: https://www.cveoy.top/t/topic/gRdk 著作权归作者所有。请勿转载和采集!