plc梯形图编程入门 -凯发k8官方旗舰厅

梯形图(lad)是plc编程的最佳可视化语言,它看起来非常类似于继电器电路图,因此如果你对继电器控制和电子电路有所了解的话,那么学起来会非常容易!在这个教程中,我们将学习关于使用梯形图进行plc编程的有关知识。现在,让我们开始吧!什么是梯形图梯形图是一种plc编程语言,也被称为梯形逻辑(ladderlogic)。之所以称为梯形图,是因为这种程序由一条条水平线构成,看起来很像梯子。梯形…

大家好,我是你的好朋友思创斯。网站凯发k8官方旗舰厅首页:https://ispacesoft.com

梯形图(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程序。如果你仔细看下面的
示例,可以看到两个指令(符号):

在这里插入图片描述

闭路检查指令

第一个指令被称为闭路检查,指令的符号看起来是这样:

在这里插入图片描述

这是一个条件指令,意思是说这个指令用来检查某个条件是否满足,例如检查某个数据位是否
处于on的状态。

闭路检查指令用来检查某个地址的特定位,在上图中指的是一个数字输入的特定位,它也可以是
内存位,甚至是输出位。

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

需要指出的是,每个闭路检查指令必须要设置plc中的一个地址。

输入和输出都是plc中的内存点位。在上面的示例中,闭路判断指令设置地址i0.0作为条件,
这个地址属于plc的第一个输入。

其工作原理如下:

当plc扫描周期开始,plc将首先检查所有输入的状态,然后将输入状态(0或1)写入内存中,
如果输入是low,那么对应的内存位置位0,如果输入是high,则对应的内存位置为1.

输出线圈指令

每个指令本身在plc内存中也有个位置,plc会将指令的结果存入。要了解plc使用结果做什么,让我们
看下一个指令:

在这里插入图片描述

输出线圈指令用来打开或关闭一个数据位。

正如你看到的,该符号位于水平线的右侧,意思是(同一水平线上)之前的指令作为该指令的条件。
在我们的示例中,之前的指令就是闭路检查指令。

让我们检查下该指令的最终结果,来了解其工作过程:

  1. plc 扫描 | 输入 -> i0 字节
  2. 程序执行 | i0.0 -> xic结果

在这里插入图片描述

在上面的动画中,你会看到plc首先扫描所有的输入,并将输入状态存入内存。一个内存
字节是彼此相邻的8位。

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

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

  1. xic结果 -> 输出线圈
  2. 输出线圈 -> 输出字节

现在,输出线圈指令使用了前序指令的结果作为条件。这被称为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”。

现在,梯形逻辑如下:

在这里插入图片描述

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

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

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

在这里插入图片描述

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

原文链接:

凯发k8官方旗舰厅的版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由思创斯整理,转载请注明出处:https://ispacesoft.com/4603.html

(0)

相关推荐

  • 用计算机给plc编程,plc编程用什么电脑?plc编程用什么配置电脑

    西门子的博途对电脑要求特别高,三菱和欧姆龙的对电脑要求不高如果只单单做plc程序的话,对电脑的要求不太高,目前比较就西门子的博图软件做plc程序也会有点卡。如果从做工控行业的角度来说,通常都会用到上位机软件比如wincc,cimplicity等,这些运行起来电脑就会比较卡了。如果你是经常需要面对多种厂牌的plc和上位机软件,甚至你还要面对一个厂牌的不同版本的档案,那么虚拟机就是你需要必备的工具,安…

  • 红胖子(红模仿)的博文大全:开发技术集合(包含qt实用技术、树莓派、三维、opencv、opengl、ffmpeg、osg、单片机、软硬结合等等)持续更新中…「建议收藏」

    各位读者,知识无穷而人力有穷,所以,要么改需求,要么找专业人士,要么自己研究。大家可以点赞、收藏、关注、评论我啦、需要完整文件随时联系我或交流哟~!

  • 台达java_wplsoft下载(台达plc编程软件)[亲测有效]

    台达java_wplsoft下载(台达plc编程软件)[亲测有效]台达plc编程软件是一款dvp系列plc编辑软体(多语系版),windows98,me,nt4.0,2000,xp,vistaorwindows7(32-bit/64-bit)台达plc编程软件,集成仿真软件。台达plc编程软件使用方法首先去台达凯发k8官方旗舰厅官网的下载中心下载台达plc的编程软件wplsoft,目前最新版本是2.34。如下图所示。下载完安装即可。安装完以后,双击打开桌面上的w…

  • plc是一种新型的具有极高可靠性的通用工业自动化控制装置,它具有控制能力强、配置灵活、编程简单、易于扩展等优点,是当今及以后工业控制的主要手段和重要的自动化控制设备,在各行业中有着迅速发展和应用。而对初学者来说plc编程学习中常常出现一些令人难以理解的难点,下面总结了plc编程几条常见问题。1、同牌子的plc编程线不能兼容,不能通用。2、plc程序用的不是汇编语言也不是c语言,而是梯形图、指令表,…

  • plc编程的5种专用语言 ,学习plc编程得先了解一下!

    plc目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。图形化编程语言包括:梯形图(ld-ladderdiagram)、功能块图(fbd-functionblockdiagram)、顺序功能图(sfc-sequentialfunctionchart)。文本化编程语言包括:指令表(il-instructionlist)和结构化文本(st-struturedt…

  • plc应用与c语言编程区别,plc编程与应用入门基础知识「建议收藏」

    本文将介绍一些plc编程与应用的基础知识,包括数字电路基础知识、plc基础、plc工作原理和plc编程语言介绍等等,为学习工控安全和plc编程基础知识1.1数字电路基础1.1.1数制二进制、八进制、十进制、十六进制等熟练掌握n进制转十进制、十进制转n进制的方法。1.1.2码制编码是指用一组n位二进制数码来表示数据、各种字母符号、文本信息和控制信息的二进制数码的集合。表示的方式不同,就形成了不…

  • 台达plc编程软件最新版本_台达plc软件找不到plc

    台达plc编程软件最新版本_台达plc软件找不到plc台达plc编程软件pmsoft和wplsoft爆出11个0day漏洞,美国ics-cert已经获知漏洞情况,台达,这些0day漏洞经过120天后,没有看到台达发布补丁,相关信息被公开。台达是工业自动化厂商据其凯发k8官方旗舰厅官网资料显示台达是全球电源管理及散热方案的领导厂商,二十多年来,目前共设有广东东莞、江苏吴江、安徽芜湖、湖南郴州四个主要生产基地;二十三个研…

  • plc编程逻辑思路[通俗易懂]

    plc编程逻辑思路在整个执行过程的流程中,都是在不断地找启动条件,停止条件以及输出结果。当条件不够时,就得想办法如果添加标志位,根据已有条件去构造条件;当结果开发耦合时,就制造中间继电器去除耦合。1.根据流程确定io口根据工作需求,工作流程制定硬件与软件方案,在设计plc编程逻辑思路时,首先确定io口,其中输入input为启动…

发表回复

您的电子邮箱地址不会被公开。

联系凯发k8官方旗舰厅

关注“java架构师必看”公众号

回复4,添加站长微信。

附言:ispacesoft.com网而来。

关注微信
网站地图