您现在的位置是:首页 > PLC技术 > PLC技术
PLC程序的结构化编程设计技术方法
来源:艾特贸易2017-06-05
简介结构化编程将复杂的自动化任务分解成能够反映过程的工艺、功能或可以反复使用的小任务,这些任务由相应的程序块来表示,程序运行时所需的大量数据和变量存储在数据块中。某些
结构化编程将复杂的自动化任务分解成能够反映过程的工艺、功能或可以反复使用的小任务,这些任务由相应的程序块来表示,程序运行时所需的大量数据和变量存储在数据块中。某些程序块可以用来实现相同或相近的功能。这些程序块是相对独立的,它们被OB1或别的程序块调用。 在块调用中,调用者可以是各种逻辑块,包括用户编写的组织块(OB)、FB、FC和系统提供的SFB和SFC,被调用的块是除OB1外的所有逻辑块。调用功能块时需要为其指定一个背景数据块,背景数据块在功能块调用的同时被打开,在调用结束时被关闭。 在给功能块编程时使用的是形参,调用它时需要使用实参来为形参赋值。在一个项目中,可以多次调用同一个块,例如在调用控制电动机的块时,将不同的实参赋值给形参,就可以实现对类似但不完全相同的被控对象(例如直流电机和交流电机)的控制。 块调用及子程序的调用,可以嵌套调用,即被调用的块同时还可以调用其他的块。嵌套调用的嵌套深度与CPU的型号相关。 嵌套调用的深度同时还与局部数据堆栈(L堆栈)有关。每个OB需要至少20B的L内存。当块A调用块B时,块A的临时变量将被压入L堆栈进行现场保护。 在图7-1中,OB1调用FB1,FB1调用FC1,应按下面的顺序创建块:FC1→FB1及其背景数据块→OB1,即编程时被调用的块必须已经存在。 图7-1 块调用的分层结构
点击排行
