SCL 两传感器判别点击运行方向
西门子博途编写程序:1.S1,S2两个传感器2.假如电机行走时先感应S1,再感应到S2,并且S1与S2都感应到时是正向运行,电机行走时先感应S2,再感应到S1,并且S1与S2都感应到时是反向运行;
以下是西门子博途PLC程序的实现:
1. 首先定义两个标记变量,分别表示S1和S2的感应状态:
VAR
S1 : BOOL; (*S1感应状态*)
S2 : BOOL; (*S2感应状态*)
Forward : BOOL; (*正向运行标记*)
Reverse : BOOL; (*反向运行标记*)
END_VAR
2. 接下来,在主程序中,使用LATCH函数判断S1和S2的感应状态,并根据条件确定电机的运行方向:
NETWORK
(*正向运行*)
IF (NOT S2) AND S1 THEN
Forward := TRUE;
Reverse := FALSE;
ELSIF (NOT S1) AND S2 THEN
Forward := FALSE;
Reverse := TRUE;
END_IF
(*反向运行*)
IF (NOT S1) AND S2 THEN
Forward := FALSE;
Reverse := TRUE;
ELSIF (NOT S2) AND S1 THEN
Forward := TRUE;
Reverse := FALSE;
END_IF
END_NETWORK
3. 最后,在电机控制程序中,根据正向运行标记和反向运行标记控制电机的运行方向:
NETWORK
IF Forward THEN
(*正向运行*)
(*控制电机正向运行*)
ELSEIF Reverse THEN
(*反向运行*)
(*控制电机反向运行*)
END_IF
END_NETWORK
以上就是实现这个功能的完整示例代码。
页:
[1]