模块化编程思想应用于自动化程序开发及实践
2015-08-15徐国主
科技视界 2015年24期
徐国主
(铜陵有色铜冠冶化分公司,安徽 铜陵 244000)
0 概述
自动化程序开发代表性的语言是梯形图和功能块两种,具有方便简单、易学易懂的特点,通过搭接梯形图和功能块可实现数据处理、逻辑运算等功能,通过逐行扫描方式控制工厂现场设备运转,但编程者水平不一、梯形图或功能块编程没有统一标准,大多数编程者过多地依赖自己的从业经验,编程随意性过大,不同的编程人员难以看懂对方的程序,修改和利用别人的程序有较大困难,这种传统的经验法不适合自动化大中型系统的开发。
1 模块化
计算机高级语言(C语言、JAVA语言等)模块化编程思想就是将一个大型的复杂的目标任务通过精细合理地划分成多个相对独立又相互联系的任务模块,通过主程序对各个模块(子程序)反复调用以实现目标任务的功能,模块化编程具有结构清晰,避免重复性编程的优点,计算机软件开发中,模块化是解决软件复杂问题的手段,有助于降低软件系统的复杂性,提高可靠性和可维护性,对问题求解的大量实验进一步表明,将一个复杂的问题分解成几个较小的问题,能够减小解题所需要的总工作量。用数学式来表示,可以写成:C(P1+P2)>C(P1)+C(P2);E(P1+P2)>E(P1)+E(P2),其中 P1,P2 系问题 P1+P2 分解而得,C为问题的复杂性,E为解题需要的工作量[1]。将计算机高级语言模块化编程思想应用于自动化程序开发中,不但可以弥补传统自动化编程的缺陷,对于大中型自动化程序开发效率显著提高。……
登录APP查看全文
