找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
首先,背景数据块DB1可以被其他功能块如FB2使用,但实际编程时很少这样做。因为一般背景数据块是专门指定给某特定功能块FB或系统功能块SFB使用的数据块,它是FB或SFB运行时的工作存储区。背景数据块用来保存FB和SFB的实参和静态数据,背景数据块中的数据是自动产生的。操作系统在编译功能块FB时,将自动生成与功能块FB对应的背景数据块中的数据,其变量与对应的功能块中的变量声明表中的变量相同,不能在背景数据块中增减变量,只能在数据显示方式下修改其实际值(打开相应的数据块,选择菜单View(浏览)/Data View(数据显示)),或者通过对应的功能块中的变量声明表来修改(双击打开相应的FB,如可以修改上面变量声明表中静态变量STAT中静态变量中的“Initial Value”(初始值))。
其次,可以用指令OPN DB打开共享数据块,用指令OPN DI打开背景数据块,当然你也可以利用OPN DB1打开FB1的背景数据块(自动关闭之前打开的背景数据块),最多可以同时打开一个共享数据块DB和一个背景数据块DI。你在SIMATIC管理器中依次展开你的项目到“Blocks"(块),在双击一个数据块时,如果是背景数据块,它会提示你如下信息”By default, instance data blocks are opened with “parameter assign for data blocks”(缺省,背景数据块通过数据块参数分配方式打开“,而且背景数据块中包括以下项目:地址、声明、名称、类型、初始值、实际值和注释,而打开共享数据块时没有这样的提示,只有地址、类型和初始值,这样 可以很容易区别数据块是共享数据块还是背景数据块。
参考下列回答链接《背景数据块DB里的数据可以在不调用它的程序块里修改它的值?》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=74034&cid=1029
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城