项目出现‘内部数据结构方面出现错误’,我重新建了个项目把以前的SCL,共享数据块都导入到新项目里,虽然没有以前的‘内部数据结构方面出现错误’这个错误,但在调试时共享只有数据块里的第一个AI有输出,其他的没有,有哪位高手可以帮我解决这个问题吗?谢谢!
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:5 | 解决时间:2013-12-21 15:57:11 | 提问者: 晗修星 - 学长  第2级
最佳答案
回答者:
阿鸣
-
大师  第17级
2013-12-20 18:20:35
提问者对于答案的评价:
很谢谢两位的解答!两位果然是高手,都解答的很好!我是按时间推荐的啊!后面那位高手说的很详细,再次感谢!虽然删除后内部数据出错的问题解决了,但还是只有共享DB里的第一个AI有输出,共享DB里后面定义的AI在仿真时都没有输出,这个很奇怪,不知道各位高手是否也能帮我解决这个问题,谢谢
转载!解决问题的很好方法!
这个问题也不难搞懂,这个问题一般出现在软件没有正常退出的情况下。没有正常退出,他认为有异常,同时建立了一个日志文件。在下次打开时,他查到了这个日志文件,,认为还是有异常,提示。但是打开后没有解决的方法,需要人工找到这个日志,把他删除,再重新编译就没有问题了。不用重新建立工程拷贝,另存为是不行的,他把错误日志也存储了。
把工程下的文件和原来没有问题的时候一一对比得出的结论,并且成功了恢复了原工程。说明这个方法是可行的,再次打开不会报错了。这个问题和个人编程是没有关系了,不是个人程序的问题。
产生原因:计算机掉电,蓝屏,或者其他方面,程序没有正常退出情况下出现。
从网上查询:出现过这个情况的人很多,没有找到具体的解决方法,经过一段时间测试,重要找到了解决的办法,如下:
寻找根源:找到ApiLog文件夹(在工程文件夹下)
方法:在Step7安装目录下,找到S7Proj文件夹,进入文件夹,找到你编程的工程文件夹, 例如我的安装目录在D盘,工程名是sh,所以路径是“D:\Program Files\Siemens\Step7\S7Proj\sh\ApiLog”。
在ApiLog文件夹中,找到扩展名为“log”的文件。我出现这种情况后,在这个文件夹子出现了一个00000633.log文件(工程名不同,文件名可能不同,扩展名是log,正常情况是没有log文件的)。在没有出现错误前这个文件夹里面正常只有“lock,logIDs,Step7Bas.ver,Types”这四个文件。
处理方法:这个文件存储了错误信息,只要这个文件存在,打开就报这个错误,与所编写的程序没有关系。将这个文件删掉,再打开就不会报错了,工程编译也没有问题。
回答者: 左传 - 高级顾问  第14级
2013-12-20 18:24:04
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!