找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
我使用功能块“主控”,其背景数据块为“主控_DB”,其中的一个静态变量名是“正在运行”。那么在“主控”功能块中使用此静态变量是时,是《 #正在运行》,而在其他程序块中使用到此静态变量时,是 《“主控_DB”.正在运行》。
我在其他程序块中使用交叉引用时,《“主控_DB”.正在运行》 这个变量能够交叉索引出来,但不包括“主控”功能块中的《 #正在运行》;同理,我在“主控”功能块中使用交叉引用时,《 #正在运行》这个变量能够交叉索引出来,但只能在“主控”功能块中,不包括其他程序块中使用的《“主控_DB”.正在运行》。
原则上来说,《 #正在运行》和《“主控_DB”.正在运行》是同一个变量,使用交叉引用却不能一次索引出来,对我进行变量查找造成了很大的麻烦。
哪位高手有好的办法?跪求!!!
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
我觉得你这种用法本身就不够合理,当然不是说不能这样使用,用起来要是处理得到一般也不会出问题。
我说的不合理之处:我认为应该尽量避免在fb外直接引用fb的背景数据块内的变量,如果fb有需要和外部进行交互的,应该放到接口里面,input,inout以及output的。
内部静态变量尽量只在fb内部使用。
你这样无法交叉引用到是很正常的,fb内部的交叉引用,是只在fb内部针对内部局部变量的交叉引用,因此你在fb外使用的背景变量,其实相当于是当全局变量使用了,你针对内部变量的交叉引用无法交叉到全局变量的使用,除非你在fb内部使用也是使用全局方式,即:主控_DB”.正在运行,但这样又无法实现fb的重复调用功能了,因为这样引用是针对特定的db块的。
因此,我认为你的要求可能是博途无法实现的。而且建议尽量不要在fb外绝对的使用背景db内的变量。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!