发布于 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,前面错误的先不要管,当然这样会浪费些内存。
写了这么多,不知道楼主能不能理解我的意思