软件:AutoShop(H5U),可直接离线仿真,零基础学习案例
控制需求
- 按下正转按钮,电动机正转
- 按下反转按钮,电动机反转
- 只有在停止状态下,才可以启动正转或者反转
- 按下停止按钮,电动机停止转动
一、IO软元件地址分配
在软元件表分配地址并添加中文注释
| 元件 | 类型 | 注释说明 |
|---|---|---|
| X0 | 输入继电器 | 正转启动按钮 |
| X1 | 输入继电器 | 反转启动按钮 |
| X2 | 输入继电器 | 停止按钮 |
| Y0 | 输出继电器 | 电机正转输出 |
| Y1 | 输出继电器 | 电机反转输出 |
💡提示:写完注释后,顶部菜单【查看】→勾选【元件注释】,梯形图才能显示中文注释;修改注释后按
F7编译刷新。 X为外部输入信号,Y为PLC输出;X/Y字母为厂家固定代号,不可自定义修改。
二、一步步编写梯形图程序
步骤1:编写正转自锁回路
网络1编写正转控制:
X0常开触点(正转按钮),并联Y0常开自锁触点;- 实现:按下X0电机正转,松开X0保持运行。

步骤2:编写反转自锁回路
网络2编写反转控制:
X1常开触点(反转按钮),并联Y1常开自锁触点;- 实现:按下X1电机反转,松开X1保持运行。

步骤3:添加公共停止按钮
在网络1、网络2两个回路中,都串联X2常闭触点(停止按钮)。
按下X2停止按钮,X2常闭触点断开,不管正转还是反转,线圈都会失电停机。
步骤4:增加软件互锁(正反转互斥,重点)
⚠️目的:禁止正转Y0、反转Y1同时得电,防止电源短路
- 在网络1正转回路,串联 Y1常闭触点(反转中) 如果Y1反转线圈得电,Y1常闭触点断开,直接切断正转回路,Y0无法启动。
- 在网络2反转回路,串联 Y0常闭触点(正转中) 如果Y0正转线圈得电,Y0常闭触点断开,直接切断反转回路,Y1无法启动。

✅完整梯形图逻辑总结
- 网络1:
X0常开 并联 Y0常开→ 串联X2常闭(停止)→ 串联Y1常闭(互锁)→ 输出Y0正转线圈 - 网络2:
X1常开 并联 Y1常开→ 串联X2常闭(停止)→ 串联Y0常闭(互锁)→ 输出Y1反转线圈
三、完整运行逻辑
- 电机正转状态 Y0=ON 网络2里面
Y0常闭触点断开,反转回路直接切断。此时按下反转按钮X1无效,不能直接切换反转,必须先停止。 - 电机反转状态 Y1=ON 网络1里面
Y1常闭触点断开,正转回路直接切断。此时按下正转按钮X0无效,不能直接切换正转,必须先停止。 - 电机停止状态 Y0=OFF,Y1=OFF Y0、Y1对应的常闭触点全部恢复闭合。此时按下X0启动正转,或者按下X1启动反转,都可以正常工作。
✨重要规则:想要切换转动方向,必须先按下停止按钮X2,让当前输出线圈失电,再启动另一个方向。
四、仿真测试操作
- 快捷键
F7全部编译,无报错。 - 点击【离线调试】,打开IO状态仿真面板。
- 仿真现象:
- 点击X0,Y0得电正转;松开X0保持运行;此时点击X1,不会启动反转。
- 点击X2停止,Y0失电停机;再点击X1,Y1得电反转。
- 电机反转运行的时候,点击X0,不会启动正转;点击X2电机停止。
五、新手重点注意事项(重点)
1、触点联动规则
同一个软元件线圈得电:
- 该元件所有常开触点闭合
- 该元件所有常闭触点断开 触点的常开/常闭类型画图就确定,运行不会改变触点类型,只会改变导通、断开状态。
2、软件互锁 ≠ 硬件互锁(工业现场必看)
我们程序写的叫软件互锁,仅仅是PLC程序层面的保护,仿真效果很好。
⚠️实际接线做电机正反转,一定要增加硬件互锁:把两个接触器的辅助常闭触点互相串到对方接触器线圈回路。 风险:如果接触器触点粘连熔焊,就算PLC断开输出,接触器依旧吸合,会造成强电短路,损坏设备。软件互锁不能替代硬件互锁。
3、虚拟软元件和真实硬件区分
电脑仿真环境:Y0/Y1是虚拟软元件,可以软件强制置ON/OFF测试。 真实H5U硬件PLC:Y0/Y1对应真实物理输出端子,不能手动点击关闭,状态完全由梯形图逻辑控制。
拓展思考
思考:如果没有写互锁触点,同时按下X0和X1,会发生什么? 答案:程序中Y0、Y1会同时输出;实际硬件会造成电源短路,烧毁接触器,严禁这样操作。


