您现在的位置是:首页 > PLC技术 > PLC技术
S7-300/400的背景数据块
来源:艾特贸易2017-09-21
简介中文版 STEP 7 有时将背景数据块翻译为实例数据块。背景数据块是专门指定给某个功能块 ( FB) 或系统功能块 (SFB) 使用的数据块,它是 FB 或 SFB 运行时的工作存储区。 背景数据块用来保
中文版STEP 7有时将背景数据块翻译为实例数据块。背景数据块是专门指定给某个功能块( FB)或系统功能块(SFB)使用的数据块,它是FB或SFB运行时的工作存储区。
背景数据块用来保存FB和SFB的输人参数、输出参数、IN_OUT参数和静态数据,背景数据块中的数据是自动生成的。它们是功能块的变量声明表中的变量(不包括临时变量),临时变量( TEMP)存储在局部数据堆栈中。每次调用功能块时应指定不同的背景数据块。背景数据块相当于每次调用功能块时对应的被控对象的私人数据仓库,它保存的数据不受别的逻辑块的影响。
功能块的数据保存在它的背景数据块中,功能块执行完后也不会丢失,以供下次执行时使用。其他逻辑块可以访问背景数据块中的变量。不能直接删除和修改背景数据块中的变量,只能在它对应的功能块的变量申明表中删除和修改这些变量。
使用不同的背景数据块调用功能块,可以控制多个同类的对象。生成功能块后,可以首先生成它的背景数据块,然后在调用该功能块时使用它。选中SIMATIC管理器左边窗口中的“块”图标,用右键点击右边的窗口,执行出现的快捷菜单中的“插入新对象”→“数据块”,生成一个新的数据块。在出现的数据块属性对话框中(见图4-14),可采用系统自动生成的名称,选择数据块的类型为“背景DB”,如果有多个功能块,还需要设置它是哪一个功能块的背景数据块。
图4-14 数据块属性对话框
图4-15是FB1的背景数据块DB1中的数据,功能块的变量声明表决定了它的背景数据块的结构和变量。
生成功能块的输入参数、输出参数和静态变量时,它们被自动指定一个初始值,可以修改这些初始值。它们被传送给FB的背景数据块,作为同一个变量的初始值。图4-15中BOOL变量(数字量)的初始值FALSE为二进制数0。静态变量Preset_Speed(预置转速)的初值为1500,是在FB1的变量声明表中设置的。
调用FB时没有指定实参的形参使用背景数据块中的初始值。
图4-15 背景数据块
点击排行
