【摘要】:1)线性化编程将整个用户程序放在循环控制组织块OB1(主程序)中,块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。2)模块化编程将整个程序按任务分成若干部分,并分别放置在不同的功能、功能块及组织块中,在一个块中可以进一步分解成段。功能和功能块不传递也不接收参数,分部程序结构的编程效率比线性程序有所提高,程序测试也较方便,对程序员的要求也不太高。图7-16线性化、模块化和结构化编程的对比
1)线性化编程
将整个用户程序放在循环控制组织块OB1(主程序)中,块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。这种结构和PLC所代替的硬接线继电器控制类似,CPU逐条地处理指令。事实上所有的程序都可以用线性结构实现,不过,只有在为S7-300编写简单程序并且需要较少存储区域时,才建议使用这种方法。
2)模块化编程
将整个程序按任务分成若干部分,并分别放置在不同的功能(FC)、功能块(FB)及组织块中,在一个块中可以进一步分解成段。在组织块OB1中包含按顺序调用其他块的指令,并控制程序执行。
在分部程序中,既无数据交换,也不存在重复利用的程序代码。功能(FC)和功能块(FB)不传递也不接收参数,分部程序结构的编程效率比线性程序有所提高,程序测试也较方便,对程序员的要求也不太高。对不太复杂的控制程序可考虑采用这种程序结构。
3)结构化编程(www.xing528.com)
所谓结构化程序,就是处理复杂自动化控制任务的过程中,为了使任务更易于控制,常把过程要求类似或相关的功能进行分类,分割为可用于几个任务的通用解决方案的小任务,这些小任务以相应的程序段表示,称为块(FC或FB)。OB1通过调用这些程序块来完成整个自动化控制任务。
结构化程序的特点是每个块(FC或FB)在OB1中可能会被多次调用,以完成具有相同过程工艺要求的不同控制对象。这种结构可简化程序设计过程、减小代码长度、提高编程效率,比较适合于较复杂自动化控制任务的设计。
图7-16所示的是线性化、模块化和结构化编程的对比。
图7-16 线性化、模块化和结构化编程的对比
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。