梯形图编程_梯形图编程100例子 - CSDN
精华内容
参与话题
  • PLC梯形图编程基础知识详解

    万次阅读 2017-08-05 16:31:41
    OFweek工控网讯:初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯。下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助。有一点需要说明的是,本文虽以三菱PLC为例...


      OFweek工控网讯:初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯。下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助。有一点需要说明的是,本文虽以三菱PLC为例,但这些规则在其它PLC编程时也可同样遵守。

      一,梯形阶梯都是始于左母线,终于右母线(通常可以省掉不画,仅画左母线)。每行的左边是接点组合,表示驱动逻辑线圈的条件,而表示结果的逻辑线圈只能接在右边的母线上。接点不能出现在线圈右边。如下图(a)应改为(b):

      二,接点应画在水平线上,不应画在垂直线上,如下图(a)中的接点X005与其它接点间的关系不能识别。对此类桥式电路,应按从左到右,从上到下的单向性原则,单独画出所有的去路。如图(b)所示:

      三,并联块串联时,应将接点多的去路放在梯形图左方(左重右轻原则);串联块并联时,应将接点多的并联去路放在梯形图的上方(上重下轻的原则)。这样做,程序简洁,从而减少指令的扫描时间,这对于一些大型的程序尤为重要。如下图所示:

      四,不宜使用双线圈输出。若在同一梯形图中,同一组件的线圈使用两次或两次以上,则称为双线圈输出或线圈的重复利用。双线圈输出一般梯形图初学者容易犯的毛病之一。在双线圈输出时,只有最后一次的线圈才有效,而前面的线圈是无效的。这是由PLC的扫描特性所决定的。

      PLC的CPU采用循环扫描的工作方式。一般包括五个阶段(如图所示):内部诊断与处理,与外设进行通讯,输入采样,用户程序执行和输出刷新。当方式开关处于STOP时,只执行前两个阶段:内部诊断与处理,与外设进行通讯。

      1,输入采样阶段

      PLC顺序读取每个输入端的状态,并将其存入到我们称之为输入映像寄存器的内在单元中。当进入程序执行阶段,如输入端状态发生改变.输入映象区相应的单元信息并不会跟着改变,只有在下一个扫描周期的输入采样阶段,输入映象区相应的单元信息才会改变。因此,PLC会忽视掉小于扫描周期的输入端的开关量的脉冲变化。

      2,程序执行阶段

      PLC从程序0步开始,按先上后下,先左后右的顺序扫描用户程序并进行逻辑运算。PLC按输入映象区的内容进行逻辑运算,并把运算结果写入到输出映象区,而不是直接输出到端子。

      3,输出刷新阶段

      PLC根据输出映象区的内容改变输出端子的状态。这才是PLC的实际输出。

      以上简单说明了PLC的工作原理,下面我们再以实例说明为什么编写梯形图程序,不宜重复使用线圈。如下图所示,设输入采样时,输入映象区中X001=ON,X002=OFF,Y003-ON,Y004=ON被实际写入到输出映象区。但继续往下执行时,因X002=OFF,使Y003=OFF,这个后入为的结果又被写入输出映象区,改变原Y003的状态。所以在输出刷新阶段,实际外部输出Y003=OFF,Y004=ON。许多新手就碰到过这样的问题,为什么X001已经闭合了,而Y003没有输出呢?逻辑关系不对。其实就是因为双线圈使用造成的。

      注意:我们所说的是不宜(最好不要)使用双线圈,双线圈使用并不是绝对禁止的,在一些特殊的场合也可以使用双线圈,这时就需要你有较丰富的编程经验和技巧了。下面我们会谈到这一点。但对于初学者还是不要冒这个险。其实,从以上的例子可以看出,重复利用线圈之所以会造成Y003的输出混乱,是由于程序是从上到下顺序执行的缘故造成的。但如果我们可以改变程序执行的顺序,保证在任何时刻两个线圈只有一个驱动逻辑发生,就可以使用双线圈。其中,最常用的方法就是使用跳转指令。如下图所示:

      程序分析:M0闭合,程序跳至P0处(不执行X001语句),M0常闭断开,CJP1不会发生,执行下一语句。此时,Y003将X002状态进行驱动。M0断开时,程序顺序执行并按X001的状态对T003进行驱动,M0常闭闭合,跳至P1按X003状态对Y004进行驱动,即跳过了X002驱动Y003的语句。可见,在同一时刻,Y003驱动只有一个可以发生。此时,双线圈利用是可以的。

      但在梯形图编程时,我们还是要尽量避免使用双线圈,而引入辅助继电器是一个常用的方法。如下图所示:

      图(b)中,X001和X002接点控制辅助继电器M000,X003~X005接点控制辅助继电器M001,再由两个继电器M000,M001接点的并联组合去控制线圈Y000。这样逻辑关系没变,却把双线圈变成单线圈。

    展开全文
  • 广数梯形图编程软件

    2020-07-30 23:30:30
    本软件用于 广州数控车床的梯形图编辑修改
  • PLC梯形图编程入门

    万次阅读 多人点赞 2018-12-10 23:11:24
    梯形图(LAD)是PLC编程的最佳可视化语言,它看起来非常类似于继电器电路图,因此如果 你对继电器控制和电子电路有所了解的话,那么学起来会非常容易! 在这个教程中,我们将学习关于使用梯形图进行PLC编程的有关...

    梯形图(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”。

    现在,梯形逻辑如下:

    在这里插入图片描述

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

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

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

    在这里插入图片描述

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

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

    展开全文
  • PLC梯形图编程方法.pdf

    2020-05-25 23:31:22
    PLC梯形图编程方法pdf,经验设计方法也叫试凑法,经验设计方法需要设计者掌握大量的典型电路,在掌握这些典型电路的基础上,充分理解实际的控制问题,将实际控制问题分解成典型控制电路,然后用典型电路或修改的典型...
  • 梯形图基础教程

    万次阅读 多人点赞 2018-08-14 22:50:27
    梯形图或梯形逻辑图,是一种可视化PLC编程语言,简单易学。 梯形图看起来与继电器电路非常相似,如果有继电器控制和电子电路的基础,学习起来非常快。 通过本教程,可以了解到关于梯形图语言的所有基础知识。然后...

    原网址 http://www.plcacademy.com/ladder-logic-tutorial/

    ladder-logic-tutorial-1.jpg

    梯形图或梯形逻辑图,是一种可视化PLC编程语言,简单易学。

    梯形图看起来与继电器电路非常相似,如果有继电器控制和电子电路的基础,学习起来非常快。

    通过本教程,可以了解到关于梯形图语言的所有基础知识。然后,可以在任一种PLC编程软件中进行真正PLC编程。强烈建议,学完本教程后,继续学习其他在线PLC编程课程。

    • 什么是梯形图
      • 梯形图简介
      • 继电器逻辑图
    • 梯形图基础
      • 梯形图编程指令
        • 通检测
        • 输出线圈
        • 输出自锁
        • 断检测
      • 用梯形图构建逻辑

    什么是梯形图

    梯形图是一种PLC编程语言。英文LD。之所以叫梯形图,就是因为程序由一档一档组成,看起来像梯子。 梯形图主要用于处理位逻辑操作,虽然也可以处理模拟量。

    梯形图标准化组织是PLCOpen。梯形图并不是PLC唯一的编程语言,只是PLC标准编程语言的一种。对应的标准为IEC61131-3。 现在,只需要知道,是有一套标准描述、定义梯形图编程语言的即可。

    梯形图简介

    开始梯形图之前,需要了解编程语言的一些东西。应该知道为什么创造出了梯形图,要是有些电气继电器或布尔逻辑经验更好,这样更利于真正了解梯形图。

    为技术人员创造

    梯形图是图形编程语言,不是文本。编程过程就是通过组合不同的图形元素来实现,图形元素叫做符号。

    一个明智之举是设计的梯形图符号就像电气符号。梯形图最初就是给电气工程师等有电气背景的技术人员使用的。 习惯看电气图的可以看下梯形图的符号,是否看起来非常熟悉。

    和电气图一样,梯形图有触点和继电器(梯形图中叫线圈)的符号。符号和电气图稍微有些不同,但功能是一样的。

    如何阅读梯形图

    梯形图和电气图的另一个不同是绘制方向。电气图一般是垂直绘制,梯形图则是水平绘制。

    水平绘制梯形图可以:

    1. 方便阅读

      一行一行从左到右对于眼睛是一种自然的方式,和读书一样。

    2. 方便计算机绘图

      在计算机上可以一行一行绘制,层叠起来,看起来如同梯子一样。同样,看很多行的大型程序图时,上下滑动更方便。

    3. 执行顺序

      最后一个原因是执行顺序,就是计算机运行梯形图程序的顺序。PLC按照梯形图逻辑指令的顺序依次执行,总是从梯形图顶部开始一次执行到底部。

    继电器逻辑图

    如前述,梯形图与电气图很像,大部分人按绘制电气图的思路学习绘制梯形图。但这两者是有不同的,所以还是建议另寻方法,分开来学。

    本教程将会介绍一种学习方法。

    主要的问题点是电气控制系统和PLC的工作原理是完全不同的。主要区别如下:

    • PLC读取一行梯形图(一个阶梯),然后执行运算,然后继续下一行
    • 电气系统,同时多行(电气路径)同时执行

    记住这个关键不同点,就可以开始深入学习梯形图了。

    梯形图基础

    当创建一个新的梯形图后首先看到的是两条竖线。竖线中间绘制梯形图逻辑。绘制时,在两条线之间画水平连接。每一行叫做一个阶梯,和实际的梯子类似。

    ladder-logic-tutorial-rungs.gif
    带水平线的一条逻辑叫一个阶梯(一行)

    在每一行里可以放置任意的梯形图逻辑符号。上图所示,每行已经放了些逻辑符号,这样可以理解PLC怎样执行程序。 你可能已经知道了扫描时间和扫描周期,简单的说,PLC首先扫描所有输入,然后执行程序,设置输出。

    PLC怎样执行梯形图逻辑呢?实际上是每次执行一行。

    这应该是梯形图最重要的概念。PLC每次只执行一行,然后再执行下一行。再进一步,PLC每次执行一个符号。

    梯形图编程

    梯形图的每个符号就是一条指令。现在这可能比较困惑,但不用担心,后面会用简单例子解释。 先从最简单的一个例子开始。在这第一个例子的中,会介绍两种逻辑符号。

    那么这些符号或指令是什么?

    这是基本的逻辑指令,用来创建复杂逻辑。这些逻辑就是梯形图或PLC程序。详细看下面例子,可以看到有两条指令(符号)

    ladder-logic-two-instructions.gif
    包含两条指令的一行程序

    通检测

    第一条指令叫常开逻辑(检测接通),指令符号如下图所示:

    examine-if-closed-instruction.gif
    标题通检测指令

    这是一个条件检测指令,可以用来检测某物是否为真,如检查某一位是否为1。

    如图上,指令符号的上面有个名字 - I0.0.

    这代表了某个指定位的地址,这条指令将会检测这个位。此图中,这是一个数字输入。 也可以是内部存储中的某一位或一个输出位。

    通检测叫常开触点,基本工作原理和电气图中的常开触点是一样的。只是常开触点没有相应的存储位作为判断条件。 这个条件是触点是否闭合,所以假如当按下按钮,条件触发。

    这说的要点就是每条指令必须分配一个PLC地址。

    是的,输入和输出也是PLC存储中的位。上面例子中,常开触点分配了I0.0作为判断条件,这个地址位于PLC的第一个输入。

    工作流程如下:

    • PLC扫描周期开始,PLC检查其所有输入的状态
    • 根据这些状态修改存储区相应的位(0或1)
    • 如果输入为低电平,位设置成为0
    • 如果输入为高电平,存储位设置成为1

    输出线圈

    指令自身在内存空间也有相应的位,存储PLC指令的结果。要想了解PLC怎样使用运算结果,须看下条指令。

    ladder-logic-output-coil.gif
    梯形图输出线圈

    输出线圈用于打开和关闭一个位。

    如图所示,这个符号位于每一行的右侧。意味着,之前所有的指令(这一行内)作为这条指令的条件。上图例子中,条件是常开指令的运算结果。

    可以看一下这条指令运算结果,以了解其怎样工作。

    1. PLC扫描 : 输入->IO字节
    2. 程序运行: I0.0->XiC结果
    ladder-logic-inputs-outputs.gif
    PLC扫描周期中梯形图指令的工作原理

    上面动画中可以看到,PLC首先扫描所有输入,然后把对应状态存到相应的内存字。一个内存字就是彼此相邻的8个位。 现在不必考虑太多,但一位挨一位放置非常明智,后面会有叙述。

    当PLC把所有输入存储好,程序逻辑开始执行。第一条是执行断检测(常开指令)。指令结果与对应内存的位一致。 诚如这条指令叫常开,正常状态下(内存位为0)触点是打开的,结果是0。如果内存位为1,则触点闭合,结果为1.

    最后,看下输出:

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

    现在,输出线圈使用前一条指令结果作为条件,叫做RLO(Result of logic operation)。RLO存储于PLC内存中一个特殊的位置。西门子S7PLC中,叫状态字。

    字是相邻两个字节,16位。

    输出线圈工作简单,就是把位设置成和条件(RLO)一样。

    PLC中所有的输出也在内存中分配了一个位,叫做输出字(Q0),即位Q0.0 - Q0.7。 这个线圈输出结果会放在内存中的位Q0.0

    当PLC执行完整个程序,会进行输出。每个实际输出都会根据输出位设置成相同的输出。

    当编写程序时,扫描周期概念必须牢记,非常重要。否则你写的程序会出现些奇怪的问题。下面的例子有详细描述, 同时,也会学到另外3种梯形图逻辑指令。

    输出自锁

    上个例子中,学习了怎样读取输入位的状态并根据结果设置输出。这种输入是瞬时按钮。 之所以是瞬时,因为按钮内部有弹簧,这意味着,按钮只有一直按着才有效。

    上面程序正常工作没有问题,但是需注意到,只有有输入时才有输出。所有为保证一直有输出,手必须一直按在按钮上。 但如果输出控制的是通风系统的风扇,让操作员手一直按着按钮会非常不友好。所以需要一种方式来保持输出,即使操作员松开按钮也没问题。

    梯形图中有两种方式实现:

    output-latch-ladder-logic.gif
    梯形图的自锁

    如果你熟悉电气图,会发现这很熟悉。这叫做自锁或自保持。

    其名称说明了如何工作。线圈会保持住自己,我们逐步看下如何工作:

    当PLC第一次运行程序时(按钮按下状态),输出为1,和上面例子是一样的。有意思的是PLC第二次和第三次运行。 按钮是自复位按钮,不会一直接通。取决于PLC运行整个程序的时间,按钮可能会在第二、第三个或第四个周期断开。

    直接看下按钮断开的第一个扫描周期。

    这时,输出依然为1,因为上个周期按钮是按下接通的。PLC在这个周期依然读取输入,并存入到存储字节中。所以I0.0现在保存为0.以I0.0为条件的常开指令运算结果为0。

    如图所示,还有另一个常开指令与之并联。这个是以输出的内存位作为条件,因为输出现在为1,所以这条指令运算结果为1. 只要输出的内存位为1,就一直有输出,输出作为了自己的运算条件。

    自锁指令与另一条指令平行放置,是为了形成OR条件。后面会详细叙述。需要知道的是I0.0或Q0.0必须有一个为真,输出才会是真。

    断检测

    刚学了如何通过PLC程序实现一个功能,一个按钮控制输出。上面例子中的输出可以连接接触器给一个风机供电。输出会自锁。

    但出现了一个实际问题,如何停止风机?

    要实现能停止输出,最简单的方法是增加一个停止按钮。然后按钮连到另一个输入,输入对应内存为I0.1

    问题来了,停止按钮应该使用什么指令呢?更重要的是,应该放到梯形图的哪个位置呢?

    第一问题,我们介绍另一种梯形图指令:断检测(常闭开关)

    符号如下图所示:

    examine-if-open-instruction.gif
    断检测指令

    这条指令和通检测指令工作方式正好相反。指令运算结果会反转条件。即,如果条件为0,则结果为1,反之,如果条件为1,则结果为0.

    仔细回想下,这正是我想要的停止按钮的工作方式,要想关闭输出,我们必须让输出的条件为0.

    第二个问题,放哪?

    必须放到自锁指令的后面。也就是并联部分的后面。否则,即使停止按钮按下,自锁部分仍然为1。

    现在,梯形图完成如下:

    latch-with-examine-if-closed-ladder-logic.gif
    XIO停止的自锁

    上图可以看到,该指令反转了输出的条件,打断了自锁回路。要再次输出,再按开始按钮即可。

    上面的例子中,停止按钮使用了通检测(常闭)指令。

    实际应用中这并不是太好。

    因为要让停止按钮在按下时起作用,必须使用一个常开按钮。可以阅读我的文章 为什么停止按钮必须使用常闭开关。简单说,就是确保连接到按钮的线断后系统可以停止。

    根据实践经验改进后,梯形图逻辑如下图所示:

    latch-with-stop-ladder-logic.gif
    带有停止的自锁逻辑

    虽然改变了指令,梯形图功能没有变化,因为我们也同时改变了真实按钮的工作方式。

    现在你应该知道了启动、保持、停止逻辑,但实现的方式有很多种,自锁不是唯一的方式。

    用梯形图构建逻辑

    待续...

    本梯形图教程后期会更新更多的学习资料。

    展开全文
  • 本文转自:汇川技术小型PLC梯形图编程系列教程(零):梯形图编程学习指南 http://www.yanjuntech.cn/archives/1969 本人目前接触的都是汇川的产品,以后有机会接触其他公司的产品的时候,再写其他厂家的PLC等控制器的...

    本文转自:汇川技术小型PLC梯形图编程系列教程(零):梯形图编程学习指南

    http://www.yanjuntech.cn/archives/1969

           本人目前接触的都是汇川的产品,以后有机会接触其他公司的产品的时候,再写其他厂家的PLC等控制器的详细教程。

    编程软件安装

           汇川技术的小型PLC使用的是汇川自己的开发的编程平台,软件叫AutoShop。目前更新到v3.01版本,该软件可以从汇川技术官网资料下载区下载到。下载地址:http://www.inovance.cn/support/download.html 最上面的选择框选择软件即可。本套教程中使用的所有资料以及软件均可以从汇川官网上下载得到。

    编程手册学习资料下载

           本系列教程为小型PLC梯形图编程系列教程,所以我们需要下载小型PLC的所有资料。如果使用的是H1U和H2U小型PLC,则常用《汇川小型PLC指令及编程手册》,如果使用的是H3U小型PLC则使用的是手册是《H3U系列可编程逻辑控制器指令及编程手册》。还有很多模块的手册或者故障排除的手册,等等都可以从汇川技术的官网上找到。根据自己实际的需要,再来看相应的手册,用的时候再来翻手册就好了。
    在这里插入图片描述

    PLC梯形图编程学习指南

           PLC的梯形图编程其实是很简单的,产品使用属于应用性的工作,没有太大的难度。在做项目中真正有难度的地方在于客户需要的设备工艺点的实现,真正有意思的也是这方面的东西。产品的应用,一般来说都不是很难。所以大家在学习的过程中不要被“浮云”遮望眼。
           我个人的经验是,应用性的产品,只要自己肯多花时间,学习方法正确的话,都是能比较轻松学会的(有专科或者本科高等教育基础)。时效 = 花的时间 * 学习效率。
           我遇到很多人,再qq群里问的问题都很low。在群里等着别人告诉你,不如你自己动手查资料。在这里我想向学习中的同学强调一下:各家的PLC都大同小异,每种PLC应该都有对应的详细的编程手册。所以在学习PLC前,先把准备工作做好(下载好所有可能用到的手册,安装好编程需要用到的软件),遇到不清楚的功能,先查手册,查不到再想办法,最后一步才是想别人求助。
           单纯学PLC这一个设备,是学不好的。得拿到“战场”上实训,也就是实际的做几个小项目。每个小项目做完,进行总结记录提升,在项目中学习成长。遇到不会的先查手册,然后再百度试试。实在没有再问问技术相关的前辈,看看前辈有没有遇到这个功能的。很多时候,我在做项目的时候遇到的一些功能,我也没用到过,但是查查手册再百度百度,再问问前辈基本都能解决。所以学习PLC编程,一定要自己学会查手册,培养自己发现问题解决问题的能力。

    总结一下,学PLC的三点:
    • 1.多自己动手看手册,培养自己分析问题解决问题能力
    • 2.自己动手做项目,实战中提升,一定要自己写代码
    • 3.多总结,多思考。思考如何优化自己之前的程序

    做项目补充说明

           单纯学一个PLC是没法做项目的,做项目还需要自己熟练的掌握伺服的调试方法,变频器的调试方法等等。有的项目还需要使用到PID控制算法,进行闭环控制。很多项目上面我说的那些产品的使用都不是难点,都是最基础的地方。实际项目中难一点的地方是设备的工艺如何实现,比如包装行业的收放卷工艺要求等等。
                                                                          环宇工控博客
    [环宇工控博客]–专注于工业自动化领域,分享工控相关经验与教程,分享收集的百度云盘工控资料资源,记录个人生活读书感悟。期待与您的相遇~~

    展开全文
  • 如何使用CODESYS V3.5 进行梯形图编程;CODESYS 编程简介; CODESYS学习 入门教程
  • PLC梯形图编程实战【逻辑实现】

    千次阅读 多人点赞 2019-05-21 22:37:18
    在前一个教程PLC编程入门-梯形图中,我们学习了梯形图的基础知识以及一些基本的指令。在今天这个教程里,我们将学习如何采用梯形逻辑解决实际问题,以及如何进行PLC编程,同时我们还会学习一些新的梯形逻辑指令。 让...
  • 三菱PLC应用101例,适用于初学者学习各种逻辑的实现方法。
  • 三菱PLC梯形图编程软件,可满足电气设计,操作技术人员电气控制程序的设计。也可满足相关电气专业学生学习PLC梯形图编程之用。
  • 一款开源软件,梯形图编程直接生成AVR单片机二进制文件,烧录进单片机即可
  • 原文链接:汇川小型PLC梯形图编程系列教程(七):数值存储与二进制数据知识详解 PLC数据存储原理简介        H123U小型PLC内部采用的是32位的处理器,PLC中的数据处理和电脑中的...
  • 梯形图编程手册.rar

    2020-05-12 23:30:19
    梯形图编程手册rar,梯形图编程手册
  • 三菱中文梯形图编程软件rar,三菱中文梯形图编程软件
  • 梯形图语言编程说明书,详细介绍发那科的编程
  • PLC初学者梯形图编程原则

    千次阅读 2010-02-08 10:54:00
    初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯。下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助。有一点需要说明的是,本文虽以三菱PLC为例,但这些规则在...
  • lad梯形图编程顺序 介绍 Ballerina语言是围绕顺序图的概念设计的。 与使用声明性语言相比,这最初是作为定义集成流的更好方法而存在的。 声明性语言(例如,基于XML和YAML的语言)通常可用于定义基于数据流的技术...
  • FANUC梯形图语言 编程说明书FANUC梯形图语言 编程说明书FANUC梯形图语言 编程说明书
  • SFC梯形图编程

    2019-07-11 01:43:57
    : 不能为PLC所执行, 还需要其他的编程语言(梯形图) 转换成PLC可执行程序。 常用的SFC编程方法有三种 > 应用启保停电路进行 > 应用 置/复位指令 > 应用PLC特有的步进顺控指令 (STL) ————————...
  • 西门子300/400PLC梯形图编程手册pdf,西门子300/400PLC梯形图编程手册
1 2 3 4 5 ... 20
收藏数 3,158
精华内容 1,263
关键字:

梯形图编程