回复:引用了UDT的数据块DB,在UDT修改之后如何更新DB呢?

逐渐变晕

  • 帖子

    136
  • 精华

    2
  • 被关注

    7

论坛等级:侠客

注册时间:2010-11-15

普通 普通 如何晋级?

发布于 2011-10-23 13:51:01

6楼

在我用的感觉中也有存在这个问题,如果你的utd引用在DB背景数据库在最后或者你更改后UDT所占的地址大小便没有改变,那是可以引用
“划痕”说的“不用删也可以的!
当你修改UDT后,再次打开你使用UDT的DB块,会发现红色区域产生时间截冲突,此时可以这样处理:
打开相应的DB,你在出现红色的变量处点击右键,选择“Update Declarations”即可。”
但是如果DB中间地址引用了UDT(并且UDT所占内存大小发生了改变)那就必须重建DB数据块,
因为你改变UDT块大小(假如UDT所占的字节变大了),并且更新了DB数据块,使不产生错误,但是引用UDT后的DB数据地址已经发生了改变,如果你在PLC里以前就引用了UDT后部分数据,这明显就已经不对了。所以我感觉如果你程序已经写得差不多需要修改UDT的话,我建议重新建一个UDT,而不是去重建DB数据块,直接在DB块最后引用新建的UTD,前面错误的先不要管,当然这样会浪费些内存。
写了这么多,不知道楼主能不能理解我的意思
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。