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