局部变量在叠片系统PLC模块化设计中的应用

2020-08-21 09:09陆志娟王磊赵彬文
数字技术与应用 2020年7期
关键词:变量

陆志娟 王磊 赵彬文

摘要:通过局部变量的运用,将叠片系统工艺流程中相似的功能抽象提取,提炼出相同的部分,定义不同的部分,实现程序模块化设计。从而使程序设计简单和直观,增强易读性和可维护性,大幅度减少编程序辑量,缩短编程时间,提高设计效率,使叠片系统的设计趋向简洁化和高效化。

关键词:变量;局部变量;模块化编程

中图分类号:TP273.5 文献标识码:A 文章编号:1007-9416(2020)07-0007-03

0 引言

随着工业自动化的不断发展,基于稳定可靠的特性,PLC应用越来越广泛,向大容量,多种类发展[1]。叠片系统是背光生产线中自动控制系统,庞大的數据处理,大量的编程工作,短暂的设计周期,都对编程质量提出了新的要求[2]。而局部变量的应用,将系统中功能相似的任务进行功能模块的独立,求同存异,设计的结构中各功能模块具有相同结构,不同的条件和任务,结合触摸屏编程设置开关,可以任意的切换模块中功能,这样程序结构清晰明了,增加了灵活性,避免了重复劳动,提高了编程效率,增强了可读性和可维护性。

1 局部变量编程

1.1 动态存储

局部变量是在特定过程中可以访问的变量,和普通变量不同,系统只在程序运行期间对局部变量分配动态空间,执行完成后,释放局部变量,局部变量使用时所占用的内存将变成垃圾数据消失。局部变量未被调用时并没有分配固定的地址,这就减少了对全局变量区的占用,节省了PLC的内存。

1.2 可移植性

可移植性是程序的生命力,具有适应性,共存性,易替换性等特点。程序具有移植性可以提高程序生命周期。在PLC中,子程序没有采用局部变量,全部使用全局变量交换数据,子程序做移植时,需要花费大量的时间分配地址。而适当运用局部变量,特别是当子程序全部使用局部变量时,就可以高效的完成子程序的移植。即使部分条件有变化,程序也无需作很多的修改就可以移植运用。

2 模块化编程设计

自动BLU叠片机主要用于背光单元制作过程中各种导光膜的叠放,工艺控制过程复杂繁琐。采用模块化编程思想,将总的控制任务逐步分解为几个独立的功能块,将相似的控制部分设计成相同的功能模块,利用条件进行连锁,顺序执行要完成的任务,如图1所示。

根据据执行任务特点对独立模块命名,并在程序中分别创建功能模块,程序模块建立后,内部执行程序全部采用局部变量编写,如图2所示。每个命名相似的独立模块虽然名称不同,但程序内部的结构和变量的使用均相同。此外运用程序标签功能,将局部变量对应的地址做好布局、对照和命名。这样只需编写好一个功能模块,就可以移植到另外的模块中。从而大大减少了编程的工作量,增强了可移植性,使整个程序结构清晰明了,增强可读性,易于编写。在后期的维护和调试中,调试好一个模块,其它的也得到了验证,易于后期的维护和调试。

程序模块中存在差异的部分,结合触摸屏编程,如图3所示。对不同的动作任务设置开关,执行前,在触摸屏中设置动作的使用不使用选择开关,通过使用者对功能的的选择,完成动作的区分,实现模块不同部分的任务执行和自由切换。这样在模块间行进移植时,无需作大量的修改,只需在触摸屏中进行设置即可完成。

3 结语

局部变量的引入,使叠片设备系统模块化设计更加清晰,简洁、高效和易维护。有益于PLC系统编程向简洁化、高效化方向发展,对于类似设备的开发和应用具有借鉴意义。

参考文献

[1] 廖常初.PLC基础及应用[M].北京:机械工业出版社,2007.

[2] 宋伯生.PLC编程实用指南[M].北京:机械工业出版社,2006.

猜你喜欢
变量
抓住不变量解题
利用不变量去分析
也谈分离变量
例谈变量代换法解题
素变量混合幂丢番图逼近
SL(3,3n)和SU(3,3n)的第一Cartan不变量
非线性三变量差分不等式及其应用
分离变量法:常见的通性通法
不可忽视变量的离散与连续