正反转程序可以根据不同的PLC型号和控制需求进行编写。以下是几种常见的PLC正反转程序的编写方法:
西门子PLC梯形图代码示例
```lad
TITLE = “电机正反转控制”
// 输入
I0.0 // 启动按钮
I0.1 // 停止按钮
I0.2 // 正转按钮
I0.3 // 反转按钮
// 输出
Q0.0 // 正转接触器
Q0.1 // 反转接触器
// 逻辑
NETWORK 1:
|---[ I0.0 ]---+---[ NOT Q0.1 ]---( S )---| // 正转按钮按下且反转未动作
| || +---[ Q0.0 ]------------| // 正转自锁
NETWORK 2:
|---[ I0.2 ]--------------------( R )----| // 急停按钮断开正转
NETWORK 3:
|---[ Q.0 ]--------------------( Q.0 )-| // 正转输出
NETWORK 4:
|---[ I0.3 ]---+---[ NOT I0.2 ]---( S )---| // 反转按钮按下且正转未动作
| || +---[ Q.1 ]------------| // 反转自锁
```
S7-1200 PLC程序代码示例
```lad
TITLE = “电机正反转控制”
// 输入
I0.0 // 启动按钮
I0.1 // 停止按钮
I0.2 // 正转按钮
I0.3 // 反转按钮
// 输出
Q0.0 // 正转接触器
Q0.1 // 反转接触器
// 逻辑
A( I0.0 ) // 启动按钮
S M0.0 // 启动标志位
A( I0.1 ) // 停止按钮
R M0.0 // 启动标志位
A( I0.2 ) // 正转按钮
NOT I0.3 // 反转按钮非
S M0.1 // 正转标志位
R M0.2 // 反转标志位
= Q0.0 // 正转接触器
A( I0.3 ) // 反转按钮
NOT I0.2 // 正转按钮非
S M0.2 // 反转标志位
R M0.1 // 正转标志位
= M0.3 // 互锁标志位
```
S7-200 PLC程序代码示例
```lad
ORG 100
L I0.0 ; 检测手动按钮或传感器信号
T M0.0 ; 记录运动方向(0为正转,1为反转)
L M0.0 OUT Q0.0 ; 正转输出
L M0.1 OUT Q0.1 ; 反转输出
JMP 100 ;
```
博途PLC程序代码示例