首页 > 编程知识 正文

梯形图编程入门视频(plc梯形图简单实例详解)

时间:2023-05-04 13:29:14 阅读:73183 作者:1669

梯形图(LAD )是最适合PLC编程的可视化语言,看起来像继电器电路图,如果

如果你知道继电器控制和电子电路,学习起来很容易!

在本教程中,您将学习使用梯形图的PLC编程。 那么,开始吧!

梯形图是PLC编程语言,也称为梯形图逻辑(Ladder Logic )。 之所以叫梯队

这个程序由水平线组成,看起来像梯子。

梯形图是为电工学家发明的,是图形化的编程语言,意味着没有采用编程的过程

使用非常相似的符号,因为目标用户是电工,可以将各种图形符号(而不是文本)组合起来

为了让电工能理解,电路符号。

梯形图主要用于位逻辑操作,其规格由PLCOpen负责制定,因此梯形图是标准化的PLC编程语言,

本标准为IEC 61131-3。

如何阅读梯形图和电路图的区别之一是绘制方法不同。 梯子通常从左到右、从上到下组织,

理由是:

1 .方便看图阅读

我们的眼睛自然地从左向右读图,前进到下一行。 和你读的时候一样。

2 .易于在计算机上创建

在计算机上创建梯形图时,可以一次创建一行。 画越来越多的行,它们就会重叠起来,

看起来像梯子。 查看行数较多的梯形图的最佳方法是沿着画面上下滚动。

3 .执行顺序

最后的理由在于执行的顺序,也就是PLC执行梯形图的优先顺序,更准确地说在梯形图中

的指令顺序执行方法: PLC始终从梯形图上部开始,按顺序向下执行。

梯形图看起来像电路图。 很多人也开始这样学习绘制梯形逻辑图。

但是,有一些不同。 主要区别如下。

PLC每次运行一行梯形图,然后进入下一行电气系统,很多电路同时激活,了解了这些重要的区别,现在我们开始学习梯形图逻辑吧。

做梯形图的基础时,首先可以看到两条竖线。 在这两条竖线之间绘制梯形图。 其中

每条水平线称为Rung (水平线)。

梯形逻辑符号被放置在这些水平线上。 如上图所示,我在各个水平线上标记了数字。

使PLC如何执行梯形图逻辑变得容易理解。 你可能听说过PLC的扫描时间和扫描周期,简单地说,PLC首先

扫描该输入,运行程序,最后设置输出。

但是,PLC如何执行我们的梯形逻辑?

一次一条水平线。

这可能是梯形逻辑最重要的规则。 PLC一次只能执行一条水平线。 然后是下一瓶。 实际上,

PLC一次只能执行一个逻辑符号。

梯形图逻辑记述梯形图逻辑的各符号是命令,最初好像相当困惑。 但是别担心,我会用一个简单的例子

加以说明。 举个简单的例子吧。 本例引入两个梯形逻辑符号。

那么,这些符号和命令到底是什么呢?

这些是基本的逻辑指令,让你可以编写一点逻辑,也就是你的PLC程序。 请仔细看下面的

例如,有两个命令(符号) :

闭路检查指令

第一个命令称为闭路检查,命令的符号看起来如下。

这是条件指令,用于检查是否满足数据位等条件

处于打开状态。

闭路检查命令用于检查地址的特定位。 在上图中指向数字输入的特定位,但也可以是

存储器位,甚至输出位。

闭路检查指令也称为常开指令,基本上类似于电路内的常开触点,可以对应一个点动开关。

另外,各闭路检查指令必须设定PLC中的一个地址。

输入和输出都是PLC内的存储点。 在上例中,闭路判定命令以地址I0.0为条件,

该地址属于PLC的第一个输入。

其结构如下。

PLC的扫描周期开始后,PLC首先检查所有输入的状态,然后将输入的状态(0或1 )写入存储器,

如果输入为LOW,则相应的存储器位置位为0,而如果输入为HIGH,则相应的存储器位置为1。

输出线圈指令

各指令本身在PLC存储器中也有位置,PLC保存指令的结果。 要知道PLC的使用结果,请让我们

查看以下命令:

输出线圈命令打开和关闭数据位。

如您所见,此符号位于水平线的右侧,意味着前面的命令用作该命令的条件。

在我们的例子中,前面的命令是闭路检查命令。

检查一下这个指令的最终结果,理解那个工作的过程吧。

PLC扫描|输入-执行i0字节程序| I0.0 - Xic结果

在上面的视频中,可以看到PLC首先扫描所有输入,并将输入状态保存在内存中。 一个内存

字节是相互邻接的8位。

PLC保存所有输入的状态后,程序将

开始运行。第一个要执行的指令是闭路检查指令,
该指令的结果与内存位状态一致 —— 这也是该指令被称为常开指令的原因 —— 在正常状态
(内存位为0),触点将保持常开,结果将为0,但是如果内存位为1,触点将闭合,结果也
变为1。

最后,让我们看这条线的输出:

XiC结果 -> 输出线圈输出线圈 -> 输出字节

现在,输出线圈指令使用了前序指令的结果作为条件。这被称为RLO(逻辑操作结果)。逻辑操作
结果保存在PLC内存中的特定位置。在西门子S7系列PLC中,这个位置被称为状态字。

在PLC术语中,一个WORD是16位,或2个字节。

输出线圈指令很简单,它只是将其结果设置为与条件相同的值。

在PLC中所有的数字输出也映射到内存地址。我们将其称为输出位,因此地址Q0对应Q0.0 - Q0.7.
输出线圈指令的结果将被写入内存位Q0.0。

当PLC执行完整个程序,它将设置输出。每个输出被设置为与输出内存位一致的状态。

扫描周期这个概念非常重要,光亮的小懒虫在编制梯形逻辑时一定要记住。否则你的程序可能会有
奇怪的行为。我们将在下一个示例中展示这一点,同时引入3个新的梯形逻辑指令。

输出锁存

在前面的示例中,我们学会了如何读取数字输入的状态,并将数字输出设置为同样的状态。
需要指出数字输入是一个暂态按钮,因为它内部有个弹簧,这意味着按钮只有在你一直按下
时才会保持激活。

上面的梯形图可以正常工作,不过你可能注意到,只有输入激活时输出才会激活。因此你不
得不用手指一直按住按钮,才能让输出保持激活。但是想一下,如果输出控制的是一个通风系统
里的风机,那么要求操作员一直按着按钮就很不合理了。我们需要一个办法来保持输出
激活,即使操作员已经释放了按钮。

在梯形逻辑中,有两种办法实现这一点:

如果你熟悉电路,就会发现这很类似,这杯称为锁存(Latching)或者自我保持(self holding)。

这个名称揭示了其工作原理:线圈简单的维持自己前一个扫描周期的状态。让我们单步分析一下:

当PLC第一次运行这个梯形逻辑程序时(按下按钮时),输出将被激活,就像前一个例子一样。
有趣的事情发生在后续运行逻辑的时候。因为这是一个暂态按钮,它不会一直激活。依赖于
PLC程序的运行总时长,按钮可能在第二次、第三次或第四次运行时不再激活。

让我们进入按钮释放之后的第一个扫描周期。

输出还处于激活状态,因为上一个扫描周期按钮被按下。这时PLC将再次读取输入并存入对应
的内存位。内存位I0.0”这次将存入“0”。因此I0.0的闭路判断指令结果为false或“0”。

但是你可以看到,还有另一个并行的闭路判断指令,不过该指令的条件是输出内存位,因此
其结果为true或“1”,因为这是输出还处于激活状态。只要输出内存位是“1”,输出就会激活,
它就像自己的条件一样。

自保持指令与其他指令并联的原因在于构造一个OR条件,在这个示例当中,I0.0或Q0.0中
的一个为true都会激活输出。

开路检查指令

你刚学习了如何编制一个有用的PLC梯形图程序。一个激活输出的按钮。在我们的示例中,这个
可能是连接到一个风机的触点,输出可以自保持。

但是这个程序有个问题,怎么关掉风机?

我们希望能够再次关掉风机。最简单的方法是添加一个停机按钮,该按钮将连接到PLC的第二
个输入,因此其内存地址为I0.1。

问题是,我们为停机按钮使用什么指令?更重要的,我们应当将其放在梯形图的哪里?

第一个问题的答案是另一个梯形逻辑指令:开路检查指令,它看起来如下:

这个指令和闭路检查指令的工作方式恰恰相反,其结果是条件的反转。这意味着,如果条件
为“0”,那么结果为“1”,反之亦然。

如果你考虑一下,就会发现这恰恰就是我们希望停机按钮做的事情。要关闭输出线圈,我们
必须给出条件“0”。

现在是第二个问题,在哪里放置这个指令?

我们需要将其放在自锁指令之后,或者说,串联起来。否则当停机按钮按下时,还是会输出“1”。

现在,梯形逻辑如下:

你可以看到开路检查指令将其条件的反转结果传递给输出线圈。要再次激活输出,就需要
再次按下启动按钮。

在上面的示例中,我使用了一个开路判断指令作为停机按钮。这不是好的实践!

我们最终遵循最佳实践,修改后的梯形图如下:

虽然我们修改了指令,梯形图的运行没有变化,这是因为我们同样修改了物理停机按钮的
工作方式。

原文链接:http://blog.hubwiz.com/2018/12/10/plc-programming-ladder-logic/

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。