4. 主轴正反转控制与互锁

任务目标

编写数控系统主轴正转、反转与停止的PLC控制程序,通过正反转互锁逻辑防止因误操作或触点竞争导致的主轴换向瞬间短路。程序需具备清晰的输入/输出映射与可验证的梯形图逻辑。

输入/输出定义

类型地址说明
输入I0.0正转启动按钮(常开)
输入I0.1反转启动按钮(常开)
输入I0.2停止按钮(常闭)
输入I0.3主轴过载/急停(常闭)
输出Q0.0主轴正转接触器
输出Q0.1主轴反转接触器

控制逻辑要求

  1. 按下正转按钮且未按反转按钮时,主轴正转;按下反转按钮且未按正转按钮时,主轴反转。
  2. 正转与反转输出硬件上必须互锁——程序中任一输出接通时,另一输出被强制断开。
  3. 停止按钮(常闭)或过载信号断开时,主轴立即停止。
  4. 正转/反转均采用保持(自锁)控制,即松开启动按钮后运行状态保持,直到停止信号或另一方向启动。

关键完整代码(梯形图逻辑对应的指令表)

// 主轴正反转互锁控制(西门子S7-200风格指令表)
// 网络1:正转控制(含互锁与自锁)
LD    I0.0          // 正转启动按钮
O     Q0.0          // 自锁:正转输出保持
AN    I0.1          // 互锁:反转启动按钮未按下
AN    Q0.1          // 互锁:反转输出未接通
A     I0.2          // 停止按钮(常闭)
A     I0.3          // 过载/急停(常闭)
=     Q0.0          // 驱动正转接触器

// 网络2:反转控制(含互锁与自锁)
LD    I0.1          // 反转启动按钮
O     Q0.1          // 自锁:反转输出保持
AN    I0.0          // 互锁:正转启动按钮未按下
AN    Q0.0          // 互锁:正转输出未接通
A     I0.2          // 停止按钮(常闭)
A     I0.3          // 过载/急停(常闭)
=     Q0.1          // 驱动反转接触器

梯形图结构说明

程序采用双网络互锁结构:每个网络的输出线圈同时受对方输出触点(Q0.0/Q0.1)的常闭点约束,形成软件互锁。即使两个启动按钮同时被按下,由于互锁触点先断开对方回路,两个输出不可能同时为ON。停止按钮与过载信号采用常闭触点串联,保证断开时输出立即复位。

运行与验证方法

  1. 仿真验证:在STEP 7-Micro/WIN或西门子S7-200仿真器中输入上述程序,按以下步骤操作:
    - 仅按下I0.0 → 观察Q0.0为ON,Q0.1为OFF;
    - 松开I0.0 → Q0.0保持ON(自锁生效);
    - 按下I0.1 → Q0.0立即变为OFF,Q0.1变为ON(互锁切换);
    - 断开I0.2或I0.3 → Q0.0/Q0.1均变为OFF(停止优先)。
  2. 硬件接线验证:将Q0.0与Q0.1分别接至正转/反转接触器线圈,接触器主触点按标准换向电路连接(两接触器输出相序不同)。在接触器线圈回路中,将Q0.1的常闭触点串入正转接触器线圈回路、Q0.0的常闭触点串入反转接触器线圈回路,形成硬件互锁,与PLC软件互锁构成双重保护。

通过判定标准

  • 正转与反转输出在任何时刻均不同时为ON(用万用表或示波器监测Q0.0与Q0.1)。
  • 同时按下I0.0与I0.1时,两个输出均保持OFF,不出现竞争导通。
  • 断开I0.2或I0.3后,无论启动按钮状态如何,输出在1个扫描周期内复位。

常见问题

  • 输出抖动:若接触器容量较大,建议在Q0.0/Q0.1输出端并联RC阻容吸收电路,防止触点火花干扰PLC内部电路。
  • 启动瞬间电流冲击:若主轴电机功率大于5kW,应在接触器控制回路中增加延时继电器,实现星三角或软启动切换,本程序仅覆盖基本的正反转逻辑。