西门子中国
支持与服务门户网站
下载中心
文档详情
下载中心
精选主题列表
下载中心
精选主题列表
精选主题详情
下载中心
筛选详情
下载中心
文档列表
下载中心
常见问题大全列表
下载中心
常见问题大全
下载中心
大全章节内容列表
下载中心
大全章节内容
下载中心
技术视频课件下载专区
- {{item.name}}
工业自动化软件
{{item.name}}
{{item2.name}}
更多
常问问题
5.0 分
为什么SCL源编译成功后,在‘一致性检查’ 编译中仍然报错
工业自动化软件
- 故障诊断
- scl
- 报错
- 编译
文档编号:F1019|
文档类型:常问问题|
发布时间:2024年01月22日
- 0
- 644
- 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 编译无错误信息
- 评论
更多
-
分享
手机扫码分享文档(需在手机端重新登录账号)
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
关联文档
- 为什么STEP7硬件编译报错,显示消息代码"4502:298"和"4502:625"
- 为什么西门子提供的源文件在 STEP 7 中编译时报错?
- 对于设置了“know-how-protected”保护的块需要符合什么要求才可以在其它项目中编译?
- 为什么PCS 7项目中当前报警的显示时间与本地时间不一致
- PCS 7 OS 编译和下载问题集
- 如何避免错误信息 "编译失败。请联系西门子客户服务。”?
- 在编译、下载或保存WinCC (TIA 博途)配置时如何避免由于无法访问文件或目录而产生的错误消息?
- OS下载需要检查哪些配置
- 如何修改SINAMICS G120 (< V4.0)强制潜在故障检查时间间隔
- 在 WinCC SCADA (V7.x 和 TIA Prof)中使用 CASE 语句时如何避免“语法检查返回了错误”?
看过该文档的用户还看过哪些文档
收藏
默认标签
个性标签
尊敬的用户,您将对文档“为什么SCL源编译成功后...”挑错
感谢您给我们的反馈!请您留言:
请您提供以下信息
注:填写过信息的⽤户,若信息有更新,请直接修改后提交
注:填写过信息的⽤户,若信息有更新,请直接修改后提交
关注产品{{selectedProductName}}
- {{item.txt}}
同意西门子人员或西门子授权合作伙伴培训顾问与您联系
并根据需求发放免费资料等,请您保持电话畅通。
注:以上填写内容将同步更新至您在支持中心网站的注册信息中,并对您的信息做隐藏保护。
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华...
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!感谢您的支持!
提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定
官方商城-正品备件
DIOMIS




{{item.nickName}}