PLC顺序控制梯形图的编程方式
顺序控制梯形图的编程方式是指根据系统的顺序功能图设计梯形图的方法
本章主要介绍使用STL指令和起保停电路的编程方式,以转换为中心的编程方式和仿STL指令的编程方式
绘制顺序功能图时的注意事项
1)步与步之间不能直接相连,必须用一个转换条件将它们隔开;
2)转换条件与转换条件之间也不能直接相连,必须用一个步将它们隔开;
3)顺序功能图中的初始步一般对应于系统等待起动的初始状态,这一步可能没有输出,只是做好预备状态;
6.1使用STL指令的编程方式
6.1.1单序列的编程方式
STL指令:步进梯形指令
RET:使STL复位的指令,使LD点返回左侧母线
状态S的使用:
S0-S9用于初始步
S10-S19用于返回原点
S20-S499通用状态
S500-S899有断电保持功能
S900-S999用于报警
注意:用S编制顺序控制程序时,应与步进指令一起使用。使用STL指令
的状态的常开触点称为STL触点,它在梯形图中的符号如下图所示
3PLC只执行活动步对应的电路块,不同的STL触点可以分别驱动同一编程
元件的1个线圈。但是同一元件的线圈不能在可能同时为活动步的STL区内
出现,在有并行序列 的顺序功能图中,应特别注意
4STL触点驱动的电路中不能使用MC和MCR指令
5在中断程序与子程序内,不能使用STL指令
6状态器S编号不能重复使用
7STL触点断开时,与其相连的回路不动作,一个扫描周期后不再执行STL
指令
8 定时器线圈与输出线圈一样,也可在不同的状态时间对同一定时器软件编程,但是,在相邻状态下对同一定时器编程时,则状态转移时定时器线圈不断开,当前值不能复位,因此需要注意在相邻状态不要对同一定时器编程
补充:状态转移图
一个控制过程可以分为若干个阶段,这些阶段称为状态。状态与状态之间由转换条件分隔,相邻的状态具有不同的动作,当相邻两状态之间的转换条件得到满足时,相邻状态就实现转换,即上面的动作结束下面的动作开始,描述这一状态转换过程的图就称为状态转移图
状态器软器件S是构成状态转移图的基本元素,共有1000点
步进梯形图指令的特点
步进梯形指令仅对状态器S有效,但是对于用作一般辅助继电器的状态器S,则不能采用STL指令,而只能采用基本指令。在STL指令后,只能采用SET和RST指令作为状态器S的置位或复位输出。STL与LD指令比较
转移源自自动复位:采用STL指令,当状态器S接通时,顺序控制转移状态器S的相继状态,同时,转移源状态器S自动复位
允许双重输出:由于STL指令具有转移源自动复位功能,因此STL指令允许双重甚至多重输出,
主控功能:使用STL指令,取指令LD移到右边,使用RET指令后,取指令返回到原来的母线上。
6.3.6各种编程方式的比较
1 编程方式的通用性
2 不同编程方式设计的程序长度比较
3 电路结构及其他方面的比较
STL指令的优点
三菱FX梯形图与继电控制图,这PLC编程语言,看完想哭
三菱FX PLC入门之这磨人的PLC语法(下)
终于写到了第三章的最终话:这磨人但又该死甜美的梯形图。梯形图是目前使用最多的PLC编程语言,也是所有漂流在PLC学海的历险者必须要掌握的语言,包括我这只被海浪拍死在沙滩的小白。
现在就让小白我以PLC初学者的身份来说一下梯形图的一些内容吧。
一、梯形图与继电控制图
梯形图是源自继电控制系统电气原理图的形式,所以两者很相似。电气原理图中的一些继电器、接触器等配菜的符号,会经过翻炒出锅(简化),来到PLC梯形图。
上图是电机启停的继电控制电路图和PLC控制的梯形图,两者电路结构很相似,且功能相同,但是梯形图却简单得多。
梯形图的学习对于熟悉继电器控制,想原理图的人来说是容易接受的,当然这其中不包括我,梯形图于我而言,就如嗷嗷待哺的婴儿去学说话一样,从零开始。
所以李金城老师所说的“一旦入了门,必须完全离开继电控制电路图的思维方式”与我完全没有关系。
虽然梯形图和继电控制电路图很相似,但是它们之间还是有差异的,虽然我对继电控制电路图没有多熟悉,但修炼过第三章功法的我还是要在这里班门弄斧,简单说一下,让各位见笑了。
1、 在继电控制图中的所有符号均表示器件实体,例如按钮、接触器、电磁阀等,这些器件的符号各不相同。而在梯形图中不存在器件实体,其符号表示的是各种编程元件,也就是我上篇文章提到的软元件,如X、Y、M等。用脚指头想也知道,看PLC这小身板,想装得下各种器件的实体简直是痴人说梦。
2、 在继电控制图中,可以根据电流的流向判断元件的得电和失电,类似的,在梯形图中,我们可以假设有一个信号流从左到右、自上而下流到Y、M、T等元件使它们导通。
3、 在继电控制图中,线圈得电和触点动作是同时进行的,而在梯形图中,其虚拟触点和线圈是由PLC按顺序扫描,先后工作的。虽然这个时间上的差异我们肉眼看不出,但在响应要求比较高时还是会有明显的不同。
另外,在继电控制图中,各个器件除了有特定的图形符号外,还有各自的文字符号,例如按钮用SB来表示,有多个按钮就用序号加以区分,如SB1、SB2等。类似的,PLC本身的编程元件有很多,如X1、X2、Y0、Y1、M500等,这么多的虾兵蟹将,我们该怎样地使唤它们而不至于让自己张冠李戴,弄错身份呢?
这时候就要用到PLC的I/O口地址分配表了,这个分配表就像是PLC调兵遣将(调用各个编程元件)的名单,从这个分配表上我们可以知道小虾X0用作什么,小蟹Y0去到哪里等。例如上图就是电机启停的继电控制图转化为梯形图,并制出其相应的I/O口地址分配表。
二、梯形图的组成
梯形图是一种编程语言,但是它的组成却不仅仅是文字,还包括了图形。接下来我们一起揭开面纱,好好欣赏梯形图的美貌吧。
我们以上图这个梯形图为模特,一一诉说。
1、 梯形图按行(又称逻辑行)从上到下、从左到右编写,这也是PLC对梯形图的执行顺序。写这句的时候,其实我的手已经脱离我的控制,先行一步点开了PLC的编程软件尝试了一下编程,有趣极了,真香!
2、 上图中,左右两边的垂直线分别称为左母线和右母线,每一逻辑行必须从左母线开始,右母线结束,但有时候在画梯形图时把右母线忽略不画。显然,针对右母线可以不画这一点,我是松了一口气的,毕竟画多一条母线真的很累。
3、 每个梯形图由多个梯级组成,一个输出元件构成一个梯级,而且输出元件必须和右母线相连。因为右母线可以不画,所以所谓输出元件必须和右母线相连,其实就是输出元件的右边不能有其他元件。例如上图的Y0、Y1右边要么是母线,要么留空。
4、 梯形图中字符表示PLC所规定的不同编程元件,触点只有两种形式:常开和常闭。也就是说,PLC没规定的字符我们不能乱用,例如A、Z等。继电控制电路中有各种不同的触点,例如通电延时、断电延时等,但是在PLC中要实现这种通电延时等的功能,就要通过T、C等配合完成。
5、 一个完整的梯形图程序必须用“END”结束。当然,这里说的是三菱。
其实,我觉得梯形图的美用上面的文字根本不能完全表达,但是这个具体编程我也还没真正开始接触,所以,我目前也找不出更多华丽的语言去夸它了。
三、梯形图的编程规则
梯形图的编程规则不少,包括上面“梯形图的组成”中的一些内容也是其基本规则,这里再补充几条。
1、 触点不能接在输出线圈的右边;输出线圈也不能直接与左母线相连,必须通过触点连接。如下图所示。
说白了就是输出线圈非常矫情,明明很喜欢左母线,却非要有触点作为传话筒才肯与左母线交流,然后它又不允许触点出现在右边。而触点也很听话,输出线圈不让它出现在右边,它就打死也不会去输出线圈的右边。
2、 在每个逻辑行上,当几条支路并联时,串联触点多的应排在上面;几条支路串联时,并联触点多的应排在左边,这样可以减少编程指令。
关于第2点,怎么说呢,左母线比较宠触点,巴不得所有触点都粘着它,梯形图中左母线最大,我们为了成线之美,也就尽量把触点安排在左上位置,让左母线能更快更近地与触点交流。
3、 梯形图的触点应画在水平支路上,不能画在垂直支路上。
关于第3点,我持着怀疑的态度打开编程软件看了一下,发现我们想把触点画在垂直支路上都画不了,因为编程软件没有这个选项!不过这是一条规则,那么我们就算用手画也是不能这样画的,尽管你的心蠢蠢欲动。
4、 输出线圈只能并联,不能串联。
回顾上文,一个输出元件构成一个梯级,如果输出线圈串联,一个梯级就含有两个输出元件,显然与前文矛盾(怎么感觉我在辩论一样)。另外,有多少个输出线圈并联,也就有多少个梯级了。
5、 在用一个程序中,同一个输出线圈不能使用两次或两次以上。
输出线圈虽然矫情,但是它很专一,每个输出线圈在一个程序中要出现的话就只会出现一次,如果出现两次或多次,则前一个或前面的线圈输出无效,仅最后一个线圈输出有效。
6、 梯形图中,除了输入继电器X没有线圈只有触点外,其他继电器既有线圈,又有触点。
如上图所示,梯形图中输出继电器Y0可以作为输出线圈出现,也可以触点的形式出现,而输入继电器X3不能以线圈的形式出现,输入继电器真可怜。
除了以上规则,还有一些其他的规则第三章没有讲述,在这里我也就不再啰嗦,毕竟我也不懂。
综上,第三章的最终话到此为止了,我们第四章再会。
选自《三菱FX PLC编程与应用入门》第三章第7~9课时
(技成培训原创,作者:杨思慧,未经授权不得转载,违者必究)
相关问答
plc编程梯形图右边母线为什么不画?
在PLC编程梯形图中,通常右边母线不画是因为编程通常沿着从左到右的方向进行。由于逻辑流程通常是自左向右进行的,因此右边母线通常不会画出来,以便使梯形图更...
西门子plc200编程怎样让主程序是一个方块带引脚?
从左边竖线开始、到右边的线圈输出、就是一个回路、左边的竖线就是24v的电源、线圈后面的竖线其实就是0v、从左到右都通了、就是有电流流过、就是个回路了从...
plc如何给wincc置位新号?
要给WinCC中的PLC置位新号,需要按照以下步骤进行:1.打开WinCC项目。在WinCC工程中,选择"Options"(选项)菜单。2.在弹出的对话框中,选择"P...
(SIEMENS)西门子S7-200.PLC编程软件STEP_7.-.MicroWIN_V4_0...
excel表格打印预览时可以显示全为何打印时右边打印不全5154浏览4回答win7电源按钮选项内没有睡眠5982浏览9回答ZOL问答家庭影院惠威V4问题详情电...
PLC中为什么输入继电器的线圈不能在程序中出现?
不过就我的理解,你的这个问题似乎是针对梯形图画法规则的,所以回答时从梯形图画法规则考虑。原因:1,PLC梯形图中线圈可以并联,但不可以串联(即PLC内不允...
plc怎么在线修改程序,就是不用停止运行就可以下载程序的?
修改完成退出run中写入模式,防止下次转换/编译直接写入,以上就是plc在线修改程序不同停止下载的方法,希望能帮到你!切记在运行中在线写入程序一定要注意动作顺序...
如何理解plc从上到下,从左到右的扫描顺序?
PLC的工作方式采用不断循环的顺序扫描工作方式。扫描顺序为从上到下,从左到右每一次扫描所用的时间称为扫描周期或工作周期。PLC从第一条指令执行开始,按顺序逐...
plc复位指令怎么连接?
PLC中复位指令是通过X0来连接并控制置位指令的,即在PLC软件的左侧母线右侧输入“ldx0”,输入完成后点击确定。然后在X0触点后直接输入置位指令“SETY0”,含义...
法那克数控车床怎样式把plc梯形图怎么调出来?
你看下维护说明书吧,在PLC界面下按系统的辅助功能键最右边的那个,然后在SETTING里面设置你看下维护说明书吧,在PLC界面下按系统的辅助功能键最右边的那个,然...
三菱PLC的置位与复制指令如何应用?
1、我们通过X0来控制置位指令,在PLC软件的左母线右侧输入“ldx0”然后点击确定。2、然后在X0触点后直接输入置位指令“SETY0”,含义为,当X0为ON时,置位指...1...