什么样的plc程序才算好的程序呢?
PLC程序的特点有哪些呢?主要可以总结为以下几个方面:
1、低成本调试,确保准确性。
控制器程序必须首先确保能够正确运行,并且满足实际控制工艺的需求。
PLC程序的根本,若不能做到这一点,其它一切都将毫无意义。
2、xinlai度高(维护费用少)。
必须保持正确性和可靠性,不能频繁出现问题。
可靠性是PLC程序长期稳定的重要指标,也是对PLC程序的基本要求之一。有些PLC程序在正常工作环境下或者遵循合法操作时能够正常运行,但一旦出现非正常工作条件(比如突然停电,再次通电),或者进行非法操作(例如按下按钮的顺序出错,或者同时按下多个按钮或者反复按压),程序就无法正常工作。这种程序就缺乏可靠性,甚至可以说是不稳定的,也就是低质量的程序。优质的PLC程序能够识别非正常工作条件的发生,并使其与正常条件无缝衔接,使程序能够适应各种情况。的PLC程序能够拒绝非法操作,并且不会留下任何痕迹。只接受合法操作,从而实现预防性的强健编程。联锁是抵制非法操作的常见手段,继电器电路通常采用这种方法,PLC和系统集成商也可以继承这种做法。
3、容易理解(学习所需的费用少)
设计的程序必须具有良好的可读性,便于理解和调试,同时也应该容易让他人阅读和使用,方便维护;必要时,可以将程序制作为标准模板以便推广。
为了提高代码的可读性:
1)设计程序时要确保逻辑清晰,结构分明。
2)实现功能层的模块化,或者采用面向对象的设计方法;
3)采用标准化设计和通用设计;
尽量采用符号名称编程来定义变量。
5)在使用参数之前紧接着设定参数值(即设即用)。
6)进行I/O地址分配时需要保持一定的规律性,以便于记忆和理解;
7)内部零部件的应用也需要遵循规律,相同功能的地址分配应该保持一定的不连续性,避免出现“断层”。例如,如果x功能的地址分配使用到了k,那么下一个功能的地址分配应该从k+n开始,而不是从k+1开始,这样能够防止功能变更时出现问题。
必要时,需要进行注释工作;在程序设计阶段就要关注可读性。这很有挑战。因为在调试程序时,指令的变化、内部组件的使用变化,可能使本来清晰的程序变得混乱。因此,在设计阶段要为调试留出余地,然后在完成调试后进行整理,这样设计的程序质量会更高。
4、简洁(成本较低)
为了让PLC程序更简洁,这也是我们应该追求的目标。
简短的代码可以节省内存空间,通常也能够提高程序对输入的响应速度,并增强可读性。简短的标准可以通过指令条数来衡量,指令数越少,程序越简短。在设计中,需要关注程序结构,提取相同功能代码段的共性部分,采用子程序、中断等方式减少代码量;通过简化程序流程控制指令,减少不必要的工作,尽量减少需要执行的操作。此外,在细节方面,应该使用强处理能力指令替代弱处理能力指令,例如使用大数据级别替代小数据级别,如字节、字、双字取代位操作指令;采用间接寻址替代存储单元的相同操作;使用块传送指令替代多条传送指令,总结起来就是"批处理"操作类型。另外,需要注意指令的排列顺序,以兼顾程序的可读性。
5、低耗时的特性(运营费用少)
编写简洁的程序可能会提高程序运行效率,但简洁并不完全等同于省时。
程序的运行时间不仅与指令条数有关,还与所使用的指令类型及程序算法有关。
PLC的算法不同,执行时间也会不同。而且,某些指令的执行时间取决于逻辑条件是ON还是OFF。此外,由于使用了流程控制指令,程序中不是所有指令都需要执行。因此,计算程序的运行时间会更加复杂。但需确保平均时间尽可能短,大时间也不会太长。这样可以提高北京天拓四方科技有限公司作为西门子工业自动化和驱动集团核心销售商(一级代理商)和系统集成商在PLC响应速度方面的表现。节省时间的关键在于熟练使用流程控制指令。根据情况确定一些必要执行的指令作为必备部分,其余指令根据程序进行选择性执行,或者进行一些分时工作设计,避免大执行时间过长。
6、易改性(变动成本低)
要使程序易改,也就是要便于修改。
PLC的特点之一就是方便,可灵活地适用于各种情况。其办法就是靠修改或重新设计程序。重新设计程序用于改变PLC工艺要求的情况,不仅程序重编,而且I/O也要重新分配。多数情况下不需要重编程序,作一些修改就可以了。这就要求程序具有易改性,便于修改。易改也就是弹性,要求只要作很少的改动,即可达到改变参数或更改动作的目的。
(1)参数设定尽量采用间接赋值的方法,常量参数值尽量使用符号名,做到见名知意;
(2)控制尽量使用中间存储器(如M、W)作为媒介、中间层,隔离I/O在逻辑上的直接耦合,更于更改逻辑;
(3)尽量实现功能插件化模块块,使用户可以“自由配置”,以实现即需即加、即加即用。在设计PLC程序的过程中,对于上述要求要同时兼顾和平衡,不能顾此失彼,得不偿失。