- {{item.name}}
为什么SCL源编译成功后,在‘一致性检查’ 编译中仍然报错
- 0
- 235
- 911
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 编译无错误信息
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 如何对 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中看到变量监控表?
- 为什么PCS 7项目中当前报警的显示时间与本地时间不一致
- PCS 7 OS 编译和下载问题集
- 在 TIA Portal WinCC 中编译设备时,如何避免错误消息“Internal error: instance (): cannot get all slides in windows”?
- 在安装外夹式流量计时,什么情况下会出现 Low Signal(低信号)或Detection Fault(检查错误)报警?分别代表什么意思?
- 怎样检查一张 SIMATIC 存储卡(SMC)有异常或者是错误格式的?怎样去修复?
{{item.nickName}}