PLC编程基础(一):梯形图(LAD)基础、位逻辑指令、起保停电路设计

各位同学,欢迎来到咱们的第一课。

说实话,每次带新人,我都是从梯形图开始讲起。为什么?因为梯形图是PLC编程的“普通话”,你学不会它,后面那些高级功能根本玩不转。我自己刚入行那会儿,师傅丢给我一本手册,让我自己看。结果呢?看了三天,脑子里还是一团浆糊。后来我悟出一个道理:学梯形图,别把它当代码,把它当电路图来看,一下子就通了。

一、梯形图(LAD)到底是什么?

梯形图,英文叫Ladder Diagram,简称LAD。说白了,它就是模仿继电器控制电路的一种图形化编程语言。

你想想看,一个继电器电路里有什么?有按钮、有继电器线圈、有触点。梯形图里也一样:有常开触点、常闭触点、有线圈。只不过,继电器电路里走的是强电,梯形图里走的是“软信号”——也就是0和1。

我个人习惯把梯形图想象成“电流从左边流到右边”。左边那条竖线叫“母线”,相当于电路里的火线。右边那条竖线(有些软件不画出来)相当于零线。中间的每一行,就是一个“梯级”。电流从左往右流,如果路径通了,线圈就得电。

嗯,这里要注意:这个“电流”不是真的电流,是PLC扫描时模拟出来的逻辑流。但你就当它是电流,好理解。

二、位逻辑指令:常开、常闭、线圈

位逻辑指令,是梯形图里最基础、最常用的指令。一共就三种:常开触点、常闭触点、线圈。

咱们一个一个说。

1. 常开触点(Normally Open)

符号:—| |—

常开触点的特点:平时是断开的,只有当你“按下去”或者信号为1时,它才闭合。

我在项目中遇到过一件事:一个老工程师把急停按钮接成了常开触点,结果一上电机器就自己启动了。为什么?因为急停按钮没按下去时,常开触点就是断开的,PLC读到的信号是0,逻辑上等于“没急停”。但正常急停应该用常闭触点,断电时才断开。这个坑,我踩过。

核心记忆法:

  • 常开触点:平时断,按了通。对应逻辑:I0.0 = 1 时导通。
  • 常闭触点:平时通,按了断。对应逻辑:I0.0 = 0 时导通。

2. 常闭触点(Normally Closed)

符号:—|/|—

常闭触点正好相反:平时是闭合的,只有当你“按下去”或者信号为1时,它才断开。

你想想看,为什么急停按钮要用常闭?因为急停按钮平时没人按,它处于闭合状态,PLC读到1,表示“一切正常”。一旦有人拍下急停,按钮断开,PLC读到0,立刻执行急停程序。这叫“故障安全”——断线了、没电了,系统自动进入安全状态。

避坑指南:

我曾经见过一个新手,把停止按钮接成了常开触点。结果呢?按停止按钮时,机器反而启动了。因为常开触点按下才通,停止信号变成了启动信号。所以记住:停止按钮、急停按钮,一律用常闭触点。

3. 线圈(Coil)

符号:—( )—

线圈就是输出。当线圈左边的逻辑条件满足时,线圈得电,对应的输出点(比如Q0.0)就变成1。

线圈可以控制指示灯、继电器、电磁阀等等。但要注意:线圈不能直接驱动大功率设备,中间要加继电器。

举个例子:

网络1:
   I0.0(启动按钮)        Q0.0(电机接触器)
——| |——————————————( )——

这段程序的意思是:当I0.0为1时,Q0.0得电,电机启动。

三、起保停电路设计

起保停电路,是PLC编程里最经典、最基础的自锁电路。没有之一。

什么叫“自锁”?就是按下启动按钮后,即使松开按钮,电路依然保持导通。直到你按下停止按钮,它才断开。

我刚开始学的时候,觉得这玩意儿太简单了。直到有一次,我在现场调试一台传送带,发现电机一松手就停。检查了半天,才发现自锁触点没加上。嗯,从那以后,我再也不敢小看起保停电路了。

1. 电路结构

起保停电路由三部分组成:

  • 启动支路:常开触点(启动按钮)
  • 自锁支路:常开触点(输出线圈的自身触点)
  • 停止支路:常闭触点(停止按钮)

梯形图画法如下:

网络1:
   I0.0(启动)   I0.1(停止)   Q0.0(输出)
——| |————|/|————( )——
   |               |
   |   Q0.0(自锁) |
   |——| |——————————|

看懂了吗?启动按钮I0.0和自锁触点Q0.0是并联的。停止按钮I0.1是串联的。

工作过程:

  1. 按下I0.0,Q0.0得电。
  2. Q0.0得电后,它的自锁触点闭合,与I0.0并联。
  3. 松开I0.0,电流从自锁触点流过,Q0.0保持得电。
  4. 按下I0.1(停止),电路断开,Q0.0失电。
  5. 自锁触点断开,即使松开停止按钮,电路也不会再通。

关键点:

自锁触点的作用就是“记住”启动信号。没有它,PLC就是“一松手就停”。

2. 实际应用中的注意事项

起保停电路看着简单,但实际项目中容易出问题。我总结了几条经验:

问题 原因 解决方法
启动后无法自锁 自锁触点没加,或者加错了位置 检查自锁触点是否与启动按钮并联
停止按钮无效 停止按钮用了常开触点 改为常闭触点
启动瞬间抖动 按钮触点抖动,PLC扫描太快 加一个10ms的延时,或者用软件滤波
断电后自动启动 PLC掉电保持设置不当 将输出点设置为“断电清零”

警告:

起保停电路虽然简单,但涉及安全问题时,不能只用软件自锁。比如急停、光栅、安全门等,必须用硬件电路实现,不能依赖PLC程序。这是血的教训,我见过因为软件自锁失效导致的事故。

3. 扩展:多地控制

实际项目中,经常需要多个地方控制同一台设备。比如车间两头都有启动和停止按钮。

多地控制的起保停电路,其实很简单:

  • 所有启动按钮并联(任意一个按下都能启动)
  • 所有停止按钮串联(任意一个按下都能停止)

梯形图如下:

网络1:
   I0.0   I0.2   I0.1   I0.3   Q0.0
——| |————| |————|/|————|/|————( )——
   |               |               |
   |   Q0.0        |               |
   |——| |——————————|               |

这里I0.0和I0.2是两个启动按钮,并联。I0.1和I0.3是两个停止按钮,串联。

你想想看,如果其中一个停止按钮坏了(比如触点粘连),另一个还能用。这就是串联的好处。

四、总结与练习

好了,第一课的内容就这些。咱们回顾一下:

  • 梯形图是PLC的“普通话”,把它当电路图看。
  • 常开触点:平时断,按了通。常闭触点:平时通,按了断。
  • 线圈是输出,不能直接驱动大功率设备。
  • 起保停电路:启动并联、停止串联、自锁触点并联在启动上。

课后我建议你动手练一练:

  1. 在仿真软件里搭一个最简单的起保停电路。
  2. 试试把停止按钮改成常开触点,看看会发生什么。
  3. 做一个两地控制的起保停电路。

下一课,咱们会讲定时器和计数器。这两个东西在项目里用得特别多,尤其是延时启动、延时停止、计数包装这些场景。到时候我会分享一个我当年调试包装机时遇到的奇葩问题——计数器莫名其妙多计了一个数,查了三天才发现是干扰引起的。

今天就到这儿。有问题随时问我。