4、第一个程序:点动控制(Start/Stop)、自锁电路(保持电路)的实现

好,咱们终于要开始写第一个真正能用的梯形图程序了。

说实话,我刚开始学PLC那会儿,觉得梯形图挺唬人的。满屏的线圈、触点,看着像电路图又不像。但等你真正上手写一个点动控制,再把它改成自锁电路,你就会发现——嗯,其实核心逻辑就那么回事。

4.1 点动控制:最基础的启停

点动控制,说白了就是“按着就动,松开就停”。

你想想看,工厂里那些调试设备时用的点动按钮,或者电动螺丝刀,都是这个原理。我当年在调试一条包装线时,就靠点动控制一点一点对位置,那叫一个磨人。

梯形图怎么写?非常简单:

|----| |----------------( )----|
|    X0                  Y0    |
|----| |----------------( )----|

解释一下:

  • X0:输入触点,接的是启动按钮(常开)
  • Y0:输出线圈,控制电机或指示灯

逻辑就是:X0闭合 → Y0得电。X0断开 → Y0失电。

核心要点:点动控制没有“记忆”功能。手一松,输出就没了。

我在项目中遇到过一种情况:操作工嫌点动麻烦,用胶带把按钮粘住。结果设备一直转,差点出事故。所以后来我设计时,点动按钮都会加一个“超时保护”——这是后话了。

4.2 自锁电路:让设备“记住”状态

点动控制虽然简单,但实际生产中,谁愿意一直按着按钮?

所以就有了自锁电路。也叫“保持电路”。

它的核心思想是:用输出信号去“锁住”输入信号

梯形图长这样:

|----| |----| |----------------( )----|
|    X0    Y0                  Y0    |
|----| |----| |----------------( )----|

等等,这图看着有点绕?我拆开讲:

  1. 第一行:X0(启动按钮)和Y0(自锁触点)并联,然后控制Y0线圈
  2. Y0线圈得电后,它自己的常开触点Y0就会闭合
  3. 这时候即使松开X0,Y0触点还通着,Y0线圈继续得电

这就是“自锁”的由来——自己锁住自己。

我的习惯:写自锁电路时,我总会在Y0线圈旁边加个注释“自锁触点”,方便以后维护的人看懂。别小看这个习惯,我曾经在一条老产线上看到过没有注释的程序,那叫一个头疼。

4.3 完整的启停电路:加个停止按钮

光有启动自锁还不够,你得能停下来吧?

所以完整的启停电路,要在自锁回路里串一个停止按钮(常闭触点)。

|----| |----|/|----| |----------------( )----|
|    X0   X1    Y0                  Y0    |
|----| |----|/|----| |----------------( )----|

这里:

  • X0:启动按钮(常开)
  • X1:停止按钮(常闭)
  • Y0:自锁触点 + 输出线圈

逻辑流程:

  1. 按下X0 → Y0得电 → Y0触点闭合自锁
  2. 按下X1(断开常闭触点)→ 回路断开 → Y0失电 → 自锁解除
  3. 松开X1 → 回路恢复,但Y0已经断开,不会重新启动

避坑指南:我曾经见过有人把停止按钮接成常开,然后在程序里用取反指令。结果调试时按停止按钮,设备反而启动了。嗯,这里要注意:停止按钮用常闭触点,是行业惯例,别乱改。

4.4 实际接线与编程的对应关系

很多新手会问:梯形图里的触点和实际按钮怎么对应?

我画个表格,你一看就明白:

元件 实际接线 梯形图符号 说明
启动按钮 常开(NO) | | 按下闭合,松开断开
停止按钮 常闭(NC) |/| 按下断开,松开闭合
接触器/电机 接PLC输出点 ( ) 线圈得电则设备运行
自锁触点 程序内部实现 | | 用输出点的常开触点

你想想看,停止按钮用常闭,好处是什么?

万一按钮坏了、线断了,回路自动断开,设备就停了。这叫“故障安全”。我调试时最怕那种“按停止没反应”的情况,所以这个设计原则我一直坚持。

4.5 多地点控制:一个技巧

实际项目中,经常需要多个地方都能启停同一台设备。

比如一条传送带,机头、机尾都要能控制。

梯形图怎么改?很简单:

|----| |----| |----|/|----|/|----| |----------------( )----|
|   X0   X2    X1    X3    Y0                  Y0    |
|----| |----| |----|/|----|/|----| |----------------( )----|

这里:

  • X0、X2:两个地方的启动按钮(并联)
  • X1、X3:两个地方的停止按钮(串联)

逻辑就是:任意一个启动按钮按下都能启动,任意一个停止按钮按下都能停止

经验之谈:多地点控制时,我习惯把启动按钮都放在同一行并联,停止按钮都串联。这样梯形图看起来整齐,排查故障也快。别把启动和停止混在一起,那会把自己绕晕。

4.6 常见问题与调试技巧

写完了程序,怎么验证对不对?

我一般按这个顺序检查:

  1. 强制输出测试:先强制Y0为ON,看设备是否动作
  2. 点动测试:不写自锁,先确认X0能控制Y0
  3. 自锁测试:加上自锁触点,按一下启动,看Y0是否保持
  4. 停止测试:按停止按钮,看Y0是否断开
  5. 再启动测试:停止后,再按启动,看能否重新启动

我曾经遇到过一个诡异的问题:自锁电路写好了,但启动后一松手就停。查了半天,发现是自锁触点的地址写错了——用了Y1的触点去锁Y0的线圈。嗯,这种低级错误,谁都会犯,关键是养成检查的习惯。

小技巧:调试时,把PLC的“状态监控”打开,看着梯形图上的触点颜色变化。绿色代表通,灰色代表断。这样一眼就能看出逻辑走到哪一步了。

4.7 总结一下

点动控制和自锁电路,是所有梯形图编程的基石。

你想想看,后面要学的定时器、计数器、顺序控制,本质上都是在自锁电路的基础上加条件、加延时。

所以这一章,我建议你多练几遍。最好拿个真PLC或者仿真软件,把程序写进去,按按钮试试。光看是学不会的,得动手。

下一章,咱们会讲定时器的用法——到时候你会发现,自锁电路加上定时器,能玩出很多花样。