理论教育 逻辑块类型及其应用场景

逻辑块类型及其应用场景

时间:2023-06-17 理论教育 版权反馈
【摘要】:表5.9列出了各种逻辑块类型。表5.9STEP 7软件中的逻辑块类型组织块OB定义程序的结构,充当操作系统和用户程序之间的接口。功能FC和功能块FB包含与特定任务或参数组合相对应的程序代码,是可从组织块OB或其他功能FC或功能块FB调用的程序代码块,由用户编写,并定义自己的参数。由于功能FC没有背景数据块的逻辑块,功能FC的临时变量保存在本地数据堆栈中,所以不能使用静态变量。

逻辑块类型及其应用场景

STEP 7软件中的逻辑块是包含操作系统功能和部分用户程序的程序块,组织块(OB)、功能(FC)、功能块(FB)和数据块(DB)都属于逻辑块的范畴。表5.9列出了各种逻辑块类型。

表5.9 STEP 7软件中的逻辑块类型

(www.daowen.com)

(1)组织块OB定义程序的结构,充当操作系统和用户程序之间的接口。组织块OB是由事件驱动的,事件(如诊断中断或时间间隔)会使CPU执行组织块OB。将组织块OB插入用户程序中后,需要为其设置参数。有些具有预定义的行为和起动事件,但也可以创建具有自定义起动事件的组织块OB。

(2)功能FC和功能块FB包含与特定任务或参数组合相对应的程序代码,是可从组织块OB或其他功能FC或功能块FB调用的程序代码块,由用户编写,并定义自己的参数。每个功能FC或功能块FB都提供一组输入和输出参数,用于与调用块共享数据。功能块FB还使用相关联的数据块(称为背景数据块)来保存执行期间的值状态,程序中的其他块可以使用这些值状态。由于功能FC没有背景数据块的逻辑块,功能FC的临时变量保存在本地数据堆栈中,所以不能使用静态变量。

(3)数据块DB分为可由所有代码块访问的全局数据块,以及分配给特定功能块调用的背景数据块。操作系统为参数及静态变量分配的存储空间是背景数据块。功能FC不与任何特定数据块DB相关联,而功能块FB与数据块DB直接相关并使用数据块DB来传送参数及存储中间值和结果。如果用户程序的其他元素需要使用FC的输出值,那么必须将这些值写入存储器地址或全局DB中。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈