梯形图语言是用图形符号和图形符号在图中相互联系,标明操纵联系的编程语言,是从继电器电路图演化而来的。
继电器操作电路图与plc操作梯形图的对比
梯形图和继电器操作电路图之间有很多差异。
)1)在PLC中采用梯形图编程是仿照继电器操作体系的标记方法,因此梯形图内的各种部件也沿用了继电器的称呼,如X0、X1 (输入继电器)、Y0 )一般称为“软继电器”。 梯形图的“软继电器”不是物理继电器,各“软继电器”分别是存储器中的一位,对应的位为“1”状态,表示该继电器线圈“正在得到电”,因此称为“软继电器” 可以用“软继电器”通过继电器操作体系的方法提出梯形图。
)梯形图中流过的“电流”不是物理电流,而是“能量流”,只能从左向右、从上向下移动。 “能量流”不允许逆流。 当“能量流”到来时,线圈接通。 “能量流”流习惯于PLC扫描从左到右、从上到下依次进行,但继电器操作系统中的电流没有方向束缚,只要导线与哪里相连,电流就可以在哪里流动。
)3)梯形图的常开、常闭触点不是现场物理开关的触点。 它们对应于输入、输出图像寄存器或数据寄存器中的对应位的情况,而不是现场物理开关的触点情况。 PLC认为常开触点是定位情况操作; 常闭触点应理解为反转位置的操作。 因此,梯形图中同一元件的一对常开、常闭触点的切换没有时间偏移,常开、常闭触点只有相互相反的情况。 继电器操作体系的大城市电器是属于先断后合型的电器。
)4)梯形图的输出线圈不是物理线圈,不能直接驱动现场进行安排。 输出线圈的状况对应于与输出图像寄存器相应的状况,而不是现场电磁开关的实习状况。
)5)编制程序时,在PLC内部继电器的触点指南上可以进行无限次的重复运用。 因为存储单元中的位状况最好使用随意的次数。 继电器操作系统的继电器触点数有限。 但是,PLC内部的线圈通常只被引用一次,所以必须慎重应对重复使用相同地址编号的线圈。 以三菱FX系列PLC为例,简单介绍PLC梯形图编程时所需的规则。 希望能帮上忙。 有一点想说明的是,这篇文章以三菱plc为例,这些规则在其他plc编程时也同样可以遵循。
一、梯形楼梯均从左母线开始,方可右母线(一般不画,只能画左母线)。 每行左侧为触点组合,表示驱动逻辑线圈的条件,表示作用的逻辑线圈只能与右侧母线连接。 触点不出现在线圈的右侧。 请将下图(a )变更为(b )。
第二,触点应该画在水平线上,不应该画在直线上。 无法识别下图(a )的触点X005与其他触点的联系。 对于这种桥接电路,应该按照从左到右、从上到下的单向准则,一个人描绘全部的进程。 如图(b )所示:
三、并联块串联时,触点较多的去路应放在梯子左边(左重右轻准则); 并联连接串联块时,将触点较多的并联去路放置在梯形图上(从上到下的轻便指南)。 这样,简化程序,然后减少指令的扫描时刻对于几个大程序特别重要。 如下图所示。
四.不得运用双线圈输出。 在同一梯形图中,同一组件的线圈运用两次以上时,称为双线圈输出或线圈的重复运用。 双线圈输出通常是梯形图初专家简略犯的缺点之一。 在双线圈输出的情况下,只对一个线圈有用,但前面的线圈无效。 这是从PLC的扫描特性中选择的。
PLC的CPU选择循环扫描的作业方法。 通常包括内部诊断和处理、与外围设备的通信、输入采样、用户程序执行和输出重写五个时期,如图所示。 方法开关在STOP时,只进行前两个时期,即内部确诊和处理、与外围设备的通信。
1、输入采样时间
PLC接着读取各输入端子的情况,将其存储在我们称为输入图像寄存器的包含单元中。 进入程序执行时期后,在输入侧的状况发生变化的情况下,与输入映射区域对应的单元信息不变,仅在1个扫描周期的输入采样期间变更与输入映射区域对应的单元信息。 因此,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。这么逻辑联络没变,却把双线圈成为单线圈。