签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
屏幕截图 2022-10-26 224703.png
如图,我本来是想更改FB块中逻辑,但是考虑到一但改动会影响其他地方。所以我将原先的FB30块复制了一份,并且重新命名和分配了新的FB编号FB31。之后在FC的调用中更改了新的FB31,因为原先的FB30背景数据块DB30中的数据已经在程序中很多地方使用,所以我想将原先FB30的背景数据块DB30给现在新的FB31使用。我也试过将重新生成的FB31的背景块DB31重新命名成和旧的一样(包括编号),把旧的DB30更改成其他名字包括编号,但无论我怎么更改程序里的引用还是以旧的DB30为准。所以还请各位大佬不吝赐教,在下感激不尽。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1790858&b_id=66&s_id=0&num=12
DB做为背景块不应该在多处使用啊,这样做有点不合适,但也不是不能用,如果真是在别的地方引用了背景数据块的变量,那就挨个改吧。
你这样改麻烦,有点不合适。
我觉得,背景DB就不应该在其他地方被读或者写,如果要有数据交换,就通过输入输出来实现
原来调用的FB删除了吗?取消原来调用的地方,应该是没问题的啊
不是啊,我说是原来用DB30的地方,不删除的话,也应该用个常断点给断开不再调用
或者你这个新程序放到比之前DB30扫描靠后的地方
读起来好绕,也只有版主有耐心。
我认真看了好几遍,终于有点头绪了。
你是说你新建了FB31(虽然是从FB30复制来的),也在调用FC中从FB30改为调用FB31,系统自动给FB31生成了背景DB31,然后你想还是用原来FB30的背景DB30作为FB31的IDB?
有点脑洞?我不得不试试。
结果和预料差不多,不行。
FB31虽然和FB30在逻辑上一样,但它们是不同的FB,可能背景结构是一样的,但它们是不同的IDB。
类型不同,不能通用。
过来学习学习。
过来学习学习2
每个FB块对应一个背景数据块的,不能原来的DB块用在新的FB块,除非原来的DB块不被使用
更改FB的逻辑,背景数据块是不会变的,增加内部变量,背景数据块会变,以前在其他地方用的只要没删除,可以继续使用。编程符合规矩是很重要的,不然牵一发而动全身,改程序很麻烦。
直接改FB块中的逻辑。一个FB块里,加上不用的条件,可以运行不同的逻辑。这样的其他地方你使用的背景DB块,只需要自动更新就可以了。
如果是优化编程,把原DB30删除,重新生成FB31的背景数据块DB30,应该对原变量的引用没有太大影响呀。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录