- {{item.name}}
更多
常问问题
5.0 分
为什么SCL源编译成功后,在‘一致性检查’ 编译中仍然报错
文档编号:F1019|
文档类型:常问问题|
发布时间:2024年01月22日
- 0
- 356
- 911
1问题描述 一个PLC站的FB,DB,FC,UDT是通过多个......
1问题描述
一个PLC站的FB,DB,FC,UDT是通过多个SCL源生成的,如下:

图1-1 多SCL源程序
其中共享DB中用到了UDT类型,在编译时可选择先编译UDT的SCL源,再编译共享DB的SCL源,编译成功。
而在‘一致性检查‘的编译中报措:

图1-2 编译错误信息
错误信息:DB中数据类型为UDT的时间戳与逻辑块接口的时间戳不一致。
2问题原因
在‘一致性检查‘的全部编译过程中,会将所有的源程序再编译一次,而编译的顺序取决于源文件名称:

图2-1 ‘一致性检查‘窗口中源文件排列
造成先编译生成DB,后编译生成UDT,产生时间戳问题。
3解决办法
为解决此问题,可按照需要修改SCL源文件的名称使UDT的SCL源文件排在DB的SCL源文件的前面。

图3-1 修改后的SCL源文件
‘一致性检查’窗口的编译顺序发生变化:

图3-2 修改后的编译顺序
全部编译结果:无错误

图3-3 编译无错误信息
- 评论
更多
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 如何对 DP 标准从站/PROFINET IO 设备进行一致性的数据读写?
- 当通信模块 CM1242-5 的 GSD 文件在 DP 主站项目中配置时,在 S7-1200 的项目中如何设置传输区域的一致性?
- 为什么STEP7硬件编译报错,显示消息代码"4502:298"和"4502:625"
- 为什么西门子提供的源文件在 STEP 7 中编译时报错?
- 为什么在下载STEP 7 (TIA Portal) V13项目到CPU后仍然无法在S7-1500CPU的display中看到变量监控表?
- 对于设置了“know-how-protected”保护的块需要符合什么要求才可以在其它项目中编译?
- 为什么PCS 7项目中当前报警的显示时间与本地时间不一致
- 在 TIA Portal WinCC 中编译设备时,如何避免错误消息“Internal error: instance (): cannot get all slides in windows”?
- PCS 7 OS 编译和下载问题集
- 如何避免错误信息 "编译失败。请联系西门子客户服务。”?
看过该文档的用户还看过哪些文档


西门子官方商城




{{item.nickName}}