在编制不同程序时,有着不同的技巧及原则,接下来就常见的实例,看看应用技巧的优越性。
1.结构简单的编程
【例2-26】 并联-串联结构
要编写并联-串联结构(指令及梯形图如图2-46所示)的编程,先编写并联逻辑块(如图2-46a中a块),然后再编写串联逻辑块(如图2-46a中b块)。
图2-46 并联-串联结构
a)梯形图 b)指令表
【例2-27】 串联-并联结构
对于图2-47中串联-并联结构的编程,就必须将其分为逻辑块a和逻辑块b。先对每块进行编程,然后利用ANS指令把这些逻辑块组合在一起。图2-47中,如将a块和b块换位,则可以减少指令数量,节约存储空间。
图2-47 串联-并联结构
a)梯形图 b)指令表
【例2-28】 多个并、串联结构
当梯形图中有多个串联和并联逻辑块时(如图2-48所示)。
图2-48 在串联中连接并联结构
a)梯形图之一 b)指令表 c)梯形图之二
首先要把整个输出支路分成若干个串联或并联逻辑块,再把每个串联或并联逻辑块分为几个独立的逻辑块,然后对每个独立的逻辑块进行编程,最后根据它们之间的相互关系将所有的逻辑块利用ORS和ANS指令进行组合,完成整个输出支路的编程。
2.复杂结构编程
【例2-29】 并联结构,并有多种继电器输出
如图2-49中涉及并联和多种继电器输出,编程时只需按照先后顺序进行即可。但是如果将该程序中的输出线圈Y0放在最上一行,就必须采用PSHS、RDS和POPS指令进行编程,程序就会更复杂。
【例2-30】 程序块的简单化,节省存储空间
从图2-50可以看出,对梯形图做一些局部变换后,程序看起来就变得简单了,不需要使用逻辑块指令即可完成,并且节约了存储空间。
【例2-31】 程序块的简单化,却增加了存储空间
图2-49 并联结构并有多种继电器输出
a)梯形图 b)指令表(www.xing528.com)
图2-50 程序块的简单化(一)
a)梯形图 b)梯形图局部变换 c)指令表(变换前) d)指令表(变换后)
在图2-51中,对难以理解的复杂梯形图做出两种不同的变换。
图2-51 程序块的简单化(二)
a)梯形图之一 b)梯形图之二 c)梯形图之三 d)指令表(一) e)指令表(二) f)指令表(三)
从梯形图之一变为梯形图之二时,尽管程序看起来顺畅,但是却增加了所占用的存储空间。当变为梯形图之三时,为最优。由此可以看出,复杂的结构可以通过程序变换而变得简单明了,而不同的变换方式得到的结果是完全不一样的,应从中找出最理想的方案。
3.结构变换
【例2-32】 下面是几个结构变换的例子。
从图2-52~图2-55可以看出,对梯形图进行适当的变换后,不仅增强了程序可读性和直观性,而且还节约了存储空间。这是在程序设计中必须要考虑的。
松下PLC有着自身的工作方式,有时候硬件很容易实现的事情而软件却不能实现,同样有些软件很好实现的而硬件却无能为力。在图2-56中,左边梯形图的桥式结构,硬件很容易实现但软件无法实现,所以必须变换为右边的形式才可以通过PLC来实现。
图2-52 结构变换(一)
a)梯形图一 b)梯形图二 c)指令表一 d)指令表二
图2-53 结构变换(二)
a)梯形图一 b)梯形图二 c)指令表一 d)指令表二
图2-54 结构变换(三)
a)梯形图一 b)梯形图二 c)指令表一 d)指令表二
图2-55结构变换(四)
a)梯形图一 b)梯形图二 c)指令表一 d)指令表二
图2-56 结构变换(五)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。