1.线性编程设计
将用户的所有指令均放在OB1中,从第一条到最后一条顺序执行。这种方式适用于一个人完成的小项目,不适合多人合作设计和程序调试。
模块化编程设
2.模块化编程设计
当工程项目比较大时,可以将大项目分解成多个子项目,由不同的人员编写相应的子程序块,在OB1中调用,最终多人合作完成项目的设计与调试。例如,蛋糕加工生产线需要针对不同的人群生产不同的品种,老年人和儿童在蛋糕中添加的辅料配方是不相同的。可以将工程项目分解为总体设计OB1、配方A子程序FC5、配方B子程序FC10、混料加工子程序FC15和包装输出子程序FC20,如图5-11所示。
图5-11 模块化编程设计
模块化设计的优点是:
①程序较清晰,可读性强,容易理解。
②程序便于修改、扩充或删减,可改性好。
③程序可标准化,特别是一些功能程序,如实现PID算法的程序等。(www.xing528.com)
④程序设计与调试可分块进行,便于发现错误及时修改,提高程序调试的效率。
⑤程序设计可实现多人参与编程,提高编程的速度。
⑥如果程序中有不需要每次都执行的程序块,则可以节约扫描周期的时间,提高PLC的响应速度。
模块化编程支持程序块的嵌套调用,如图5-12所示。可嵌套程序块的数目(嵌套深度)取决于CPU的型号,S7-300CPU支持8层(对CPU 318为16层),S7-400 CPU支持24层。
图5-12 程序块的嵌套调用
3.参数化编程设计
如果项目中多处使用的控制程序指令相同,只是程序中所用的地址不同,为了避免重复编写相同的指令,减少程序量,可以编写带形参的函数,在每次调用时赋不同的实参。参数化编程设计有利于对常用功能进行标准化设计,减少重复劳动。
参数化编程设计方法在5.12节中详细介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。