大家好,我写的一个程序里面DB4数据块使用的数据类型是UDT ,但是我改了UDT其中一个参数的起始值后,检查块的一致性的时候DB4报:S7程序在编译之后仍然包含有下列带时间标志冲突的块。这怎么解决?附图,请各位大神指点一二谢谢!
图片说明:
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏西币:1 | 解决时间:2017-12-13 17:03:59 | 提问者: 啄木鸟1222 - 毕业实践员  第4级
最佳答案
回答者:
-我心飞翔-
-
高级顾问  第14级
2017-12-11 15:07:34
提问者对于答案的评价:
看来只能重新调用了,谢谢!
修改UDT后,选择check block consistency,出现一致性检查结果,然后点选你修改过的UDT,选择全部编译,即可消除一致性报警。
参考附图
回答者: weiyt - 资深顾问  第13级
2017-12-11 11:59:00
在这里要解决的问题是“一致性”
时间戳不一致,是电脑里的程序在下载后又进行过存储,因此应该选择“比较”
如果通不过,会有提示信息,可以先上传,然后根据提示去检查、修改、下载。
当然也可以直接下载,但切记:“一定要备份!”
2,解决方法也很简单,
步骤1:上传全部程序到Step7中
步骤2:在项目树下,右击Blocks 选择弹出菜单里的Check Block Consistancy
步骤3:在Check Block Consistancy里运行Compile All。如果你的程序修改正确的话会看到 info窗口里 0 warnings 0 Errors
如果有错误出现,你可以双击具体的错误察看详细内容
如果仅仅是时间标记不一致,则会被自动修复。
如果是因为你更改了FC FB的接口,可以在红色的功能块上点右键选择更新一下。
步骤4:下载你的程序回PLC。
参考:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=70463&cid=1028
http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=28193&cid=1029
《在调用块时如何更新无效的块调用(时间戳冲突)?》
https://support.industry.siemens.com/cs/document/12216780/
回答者: 左传 - 高级顾问  第14级
2017-12-11 14:12:45
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!