找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
背景数据块是专门指定给某功能块FB或系统功能块SFB使用的数据块,它是FB或SFB运行时的工作存储区。背景数据块用来保存FB和SFB的实参和静态数据,背景数据块中的数据是自动产生的。
操作系统在编译功能块时,将自动生成与功能块FB对应的背景数据块中的数据,其变量与对应的功能块中的变量声明表中的变量相同,不能在背景数据块中增减变量,只能在数据显示方式下修改其实际值(打开相应的数据块,选择菜单View(浏览)/Data View(数据显示)),或者通过对应的功能块中的变量声明表来修改(双击打开相应的FB,如可以修改上面变量声明表中静态变量STAT中静态变量中的“Initial Value”(初始值))。
从上面的分析可以知道,背景数据块中的变量不能增减,但背景数据块中的数据是可以修改的,但很少这样做,因为背景数据块的内部结构与其对应的FB的变量声明表一致,又被称为私有存储器区,有些功能块FB的初始值不能随便改变,一般通过对应的FB的变量声明表中为形式参数赋初值,它被自动写入相应的背景数据块中;如果你人为改变背景数据块中的数据(FB形式参数的实参),尤其是修改FB变量声明表中输出、输入-输出参数(中间运行结果),可能影响程序的执行,产生严重的后果。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!