plc教程理论篇之plc编程语言四

plc教程理论篇之plc编程语言四

ID:8961814

大小:605.54 KB

页数:9页

时间:2018-04-13

plc教程理论篇之plc编程语言四_第1页
plc教程理论篇之plc编程语言四_第2页
plc教程理论篇之plc编程语言四_第3页
plc教程理论篇之plc编程语言四_第4页
plc教程理论篇之plc编程语言四_第5页
资源描述:

《plc教程理论篇之plc编程语言四》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、稻草人自动化培训www.dcrauto.comPLC教程理论篇之PLC编程语言四PLC逻辑处理指令及其应用一、基本逻处理辑指令1.基本逻辑处理指令:对一个二进制数(BIT、位)进行“与、或、非”逻辑操作,称基本逻辑操作指令,可继电触点串、并联的控制功能。所有的PLC都有这类指令。这类指令可分为:读(输入类)与写(输出类)两种。读指令指的是读操作数的逻辑值,并与在这之前已有的结果值进行相应的逻辑运算,进而修改结果值。目的是确定要写的逻辑值,或为其他指令的执行建立相应的逻辑条件。写指令指的是把结果值写给操作数。这个结果值就是下面将要讨论的R寄存器的值,有的称为RLO—“resulto

2、flogicoperation”,即逻辑运算结果。西门子的S7_200称之为逻辑栈顶(Thetopofthelogicstack,TOS)。表5-1列出3个PLC厂家有关这类的指令。以下将对这类指令进行讨论。稻草人自动化培训www.dcrauto.com稻草人自动化培训www.dcrauto.com(4)输出指令,为写指令。语句表的符号为指令地址输出操作位地址梯形图符号为输出线圈,可用圆圈或括号表示。OMRON、三菱PLC的助记符用OUT,西门子PLC用等号,如图5-2所示。稻草人自动化培训www.dcrauto.com其含义是把R先取反,然后再传给a。表示符号为在OUT的符号基

3、础上,加一斜线。提示:西门子、三菱PLC无取反输出,但有取反指令。先取反后输出,与这里的OUTNOT效果相同。反之,如果OMRONPLC用OUTNOT后,输出给一个暂存器TR,然后再装载此TR,也就相当于执行取反指令(NOT、INV)。取反指令(NOT、INV)的格式为:有的PLC输出指令也可加感叹号(!)。感叹号代表执行此指令后,立即进行输出刷新,把这时输出的状态送输出锁存器,直接产生输出。下图为西门子PLC加感叹号使用例子。它立即刷新后,把10.0读入。写Q0.0后,立即刷新。用语句表列写指令时,在LD之后,加I,即LDI0.0及=(此符号相当于OMRON的OUT)后,再加I

4、,即=IQ0.0。显然,这样处理,可加快Q0.0对I0.0的响应速度。有了以上介绍的输入、输出指令,普通的串、并联电路的逻辑就完全可用这些指令处理了。(5)暂存器、堆栈,为处理分支电路指令但如果一组逻辑条件,有分支输出,该怎么处理?不同的PLC有不同的办法:OMRONPLC用输出暂存器(TR),然后,再装载暂存器解决。三菱、西门子PLC都用进栈、读栈及出栈指令解决。只是,这里的栈与前面介绍的栈不是一回事。前面的栈用于装载、与、或及输出等多种处理。即使用助记符编程,也不必编写任何指令。而这里的栈是用于上述分支处理。用助记符编程时,则需编写相应指令。图5-3示的为这3种PLC解决此问

5、题的梯形图及助记符程序。稻草人自动化培训www.dcrauto.com令)分支处的数据。而当使用时,再用LD指令调出。从图b)知,西门子用IPS(进栈)指令,把分支处的数据压进栈。而当使用时,再用IPD(读栈)指令调出。这里最后用的IPP指令,是既读栈,而又清栈。因为,在其后的程序已不需这样处理了。从图c)知,三菱基本与西门子相同。只是它进栈指令叫MPS,而不是叫IPS。读栈指令叫MRD,而不叫IPD。读栈、清栈指令叫MPP,而不叫IPP。以下顺便介绍一下西门子及三菱PLC的堆栈,它们与OMRONPLC的堆栈略有不同。堆栈指令在将梯形图程序手工转换为语助记符程序时,必须要用的。只

6、是在当今,这个转换完全可由编程软件实现。这个转换具体为:西门子PLC堆栈:它的栈顶为上述介绍的结果寄存器R,而第2位即为上述栈P的栈顶。另外,就是它用的的操作指令不同。如:栈装载与(ALD):对堆栈中的第一层和第二层的值进行逻辑与操作结果放入栈顶,并在执行完ALD指令后,堆栈深度减1。栈装载或(OLD):对堆栈中的第一层和第二层的值进行逻辑或操作结果放入栈顶,并在执行完OLD指令后,堆栈深度减1。逻辑推入栈(LPS):复制栈顶的值,并将这个值推入栈,而栈底推出,数据丢失。逻辑读栈(LRD):复制堆栈中的第二个值到栈顶。堆栈没有推入栈或弹出栈操作。但旧的栈顶值被新的复制值取代。逻辑

7、弹出栈(LPP):弹出栈顶的值,堆栈的第二个值变为新的栈顶值。三菱逻辑堆栈:它有11层,也是用作中间存贮。主要是用于处理如图5-4所示得分支输出。进栈指令(MPS):把逻辑运算结果入栈,而栈底推出,数据丢失读栈指令(MRD):读取栈顶数据用于逻辑运算,栈中数据不变。出栈指令(MPP):读取栈顶数据用于逻辑运算,并栈中各数据依次上推。提示:如使用图形图编程,画出梯形图程序就可以了。把梯形图程序转换成助记符程序时,这里暂存器使用或进栈、出栈处理的有关指令使用,都是自动实现的。稻草人自

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。