您现在的位置是:首页 > PLC技术 > PLC技术

PLC程序的结构化编程设计技术方法

来源:艾特贸易2017-06-05

简介结构化编程将复杂的自动化任务分解成能够反映过程的工艺、功能或可以反复使用的小任务,这些任务由相应的程序块来表示,程序运行时所需的大量数据和变量存储在数据块中。某些

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