学会了西门子S7-1200的基本位逻辑指令,怎么才能用到实际项目里?最经典、最必练的,就是“三相异步电机的起保停控制程序”。
不管是PLC新手入门,还是老工程师现场调试,工控现场90%的设备控制,都是在起保停的逻辑上延伸出来的。这篇文章就从电气控制原理,到完整的PLC程序编写,手把手教你3步写出标准的电机起保停程序,新手照着做就能一次成功。
一、先搞懂核心:电机起保停的控制原理
在写PLC程序之前,先要明白传统电气控制的逻辑,PLC程序的本质,就是把传统电气控制思路,转化成PLC的编程语言,新手一定要先理解原理,再写程序。
传统电气控制逻辑
(1)按下启动按钮SB1,接触器KM线圈得电吸合,电机开始运行;
(2)KM自带的常开辅助触点和SB1并联,哪怕松开SB1,KM也能靠自己的辅助触点保持得电,这就是自锁(保),也是起保停的核心;
(3)按下停止按钮SB2,接触器KM线圈失电断开,电机停止运行;
(4)电机过载时,热继电器FR的常闭触点会断开,同样会让KM失电,实现电机过载保护。

PLC控制的核心思路
把现场的启动按钮、停止按钮、热继电器接到PLC的输入点(I区),把控制电机的接触器接到PLC的输出点(Q区),用PLC程序实现上面的控制逻辑,不用接复杂的硬件线路,后续修改控制逻辑也更方便。
二、**步:PLC变量定义(IO地址分配)
写程序之前,先把输入输出地址分配好,在PLC的默认变量表里定义3个核心变量,这是程序不出错的基础,也是现场接线的依据。

**新手避坑红线**:现场停止按钮一般用常闭触点,程序里就要用常开触点;如果现场停止按钮用的是常开触点,程序里就要用常闭触点,一定要和硬件接线对应上,不然会出现程序逻辑错误。
三、第二步:编写基础点动程序,理解核心逻辑
先从最简单的点动程序写起,理解最基础的“触点+线圈”控制逻辑,新手可以先下载这个程序到PLC里,测试一下运行效果。
程序逻辑:
把启动按钮start(I0.0)的常开触点,和电机运行控制run(Q0.0)的输出线圈直接串联。

运行效果:
- 按下启动按钮,I0.0的常开触点闭合,前面的逻辑导通,Q0.0线圈得电,接触器吸合,电机运行;
- 松开启动按钮,I0.0的触点断开,逻辑断开,Q0.0线圈失电,接触器断开,电机停止。
这个程序就是最基础的“与逻辑+线圈输出”,适合设备点动调试,但是松开按钮电机就停,没法实现持续运行,接下来就要加核心的自锁逻辑。
四、第三步:添加自锁逻辑,实现完整起保停
想要松开启动按钮,电机还能持续运行,就要加“自锁逻辑”,这也是起保停程序的核心,只用一个触点就能实现。
完整程序编写:
(1)停止按钮stop(I0.1)的常闭触点,串联在整个逻辑的最前面,实现停止优先,保证任何时候按下停止都能切断输出;
(2)把启动按钮start(I0.0)的常开触点,和电机运行控制run(Q0.0)的常开触点并联,实现自锁;
(3)最后接上run(Q0.0)的输出线圈,完成整个程序。

完整运行逻辑:
(1)启动:按下启动按钮I0.0,触点闭合,整条逻辑导通,Q0.0线圈得电,电机运行;同时Q0.0的常开触点闭合,哪怕松开启动按钮,也能靠自己的触点保持线路导通,实现持续运行。
(2)停止:按下停止按钮I0.1,常闭触点断开,整条逻辑直接断开,Q0.0线圈失电,电机停止;同时Q0.0的常开触点恢复断开,哪怕松开停止按钮,线路也不会导通,回到初始状态。
五、新手必看的现场避坑要点
1.**停止优先是安全红线**:停止按钮的触点一定要串联在整个控制逻辑的最前面,保证任何时候按下停止按钮,都能立即切断输出,绝对不能把停止按钮并联在逻辑里。
2.**硬件和程序逻辑要对应**:现场接线的常开/常闭触点,一定要和程序里的触点类型对应,这是新手最容易踩坑的地方,接线前一定要先核对变量表。
3.**过载保护不能少**:实际项目里,一定要把热继电器FR的常闭触点,接到PLC的输入点,串联到停止逻辑里,电机过载时能自动停机,保护设备和人员安全。
电机起保停程序,是西门子S7-1200 PLC编程的入门必修课,看似简单,却包含了常开常闭、与或逻辑、线圈输出、自锁这些最核心的编程思想。新手只要把这个程序吃透,后续的阀门控制、气缸控制、设备启停逻辑,都能举一反三,快速上手。