用户程序结构可分为线性程序、分块程序和结构化程序3种。
1.线性程序
所谓线性程序结构,就是将整个用户程序连续放置在一个循环程序块(OB1)中,块中的程序按顺序执行,CPU通过反复执行OB1来实现自动化控制任务。这种结构与PLC所替代的继电器-接触器控制类似,CPU逐条地处理指令。
所有的程序都可以用线性结构实现,不过,线性结构一般用于相对简单的程序编写。对于一些控制规模较大,运行过程比较复杂的控制程序,特别是分支较多的控制程序不宜选择这种结构。
2.分块程序
分块程序是根据工程特点,把一个复杂的控制工程分成多个比较简单的、规模较小的控制任务,每一个控制任务分配给一个程序块,在程序块中编制具体任务的控制程序,最后由主程序OB1按顺序调用各个功能块,并控制程序的执行,如图8-1所示。
在分块程序中,既无数据交换,也不存在重复利用的程序代码。功能(FC)和功能块(FB)不传递也不接收参数,分块程序结构的编程效率比线性程序有所提高,程序测试也比较方便,对程序员的要求也不太高。对不复杂的控制程序可考虑采用这种程序结构。
3.结构化程序(www.xing528.com)
所谓结构化程序(或模块化编程),就是处理复杂自动化控制任务的过程中,为了使任务更易于控制,常把过程要求类似或相关的功能进行分类,分割为可用于几个任务的通用解决方案的小任务,这些小任务可以用相同的程序段来表示,不同的参数可以配有不同的数据块来区分和替代。OB1通过调用这些程序块来完成整个自动化控制任务。如图8-2所示。
图8-1 分块程序结构
图8-2 结构化程序结构
结构化程序的特点是每个块(FC或FB)在OB1中可能会被多次调用,以完成具有相同过程工艺要求的不同控制对象。这种结构可简化程序设计过程、减小代码长度、提高编程效率,比较适合于较复杂的自动化控制任务设计。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。