S7-200 PC ACCESS关于“An error has occured”的错误解决指南合集

我已经在中文网和外文网都搜过这个问题了。听起来工作量很大,其实问这个问题的人不多,回答更是大同小异。下面列出的各种解决办法按其解决问题的可能性进行排列,互联网能搜索到的和我能想到的都在这里了。

1兼容性问题

首先必须明确一点,你所安装的PC ACCESS软件版本必须是和系统版本兼容的,见下表:
在这里插入图片描述

表中C = 支持;IC = 不支持;* = 不确定。

如果不兼容,程序就无法正常运行。
可以通过对现有软件进行升级来解决问题,这也是致电西门子技术支持给出的常用解答。对PC ACCESS的下载安装可以见我写的另一篇文章:
S7-200 PC ACCESS下载安装及常见问题解决思路指南

2 对修改ini文件的补充

不管怎么说,修改ini文件这方法似乎对于大多数人来说还是有效的。

在网络上搜索这一问题时最容易找到这样的答案:
在这里插入图片描述

在我的测试过程中,SP6版本的PC ACCESS不仅有这行,甚至在你删除这一行后还会被软件自动恢复。

注意这是参考路径,如果你在安装软件时使用的默认安装路径,则可以按图中所示添加路径,否则必须做出修改。

但是在文中没有提到的是,在64位系统中还要做出如下修改:ConfigDataPath= C:\Program Files (x86)\Siemens\S7-200 PC Access\bin\sopcsrvr.ini

这个问题最早是在国外的西门子论坛被提到的,原贴被我找到了:
PC access error
在这里插入图片描述
提出在路径中添加x86的层主也在这:
在这里插入图片描述

坦白说我不知道为什么在ini文件中添加路径就可以正常运行了,难道在安装西门子软件时出现了注册表冲突(这一方面我不懂)?

3 西门子软件之间的兼容性

我们先来看之前的帖子里题主是怎么问的:
在这里插入图片描述
大意就是先安装的PC ACCESS,可以正常工作;然后安装了WinCC,结果软件就出错了。
这个过程也很像我的操作:软件刚安装完毕时,我连接PLC通过自带的客户测试端进行通信测试,可以正常工作;然后我打开MicroWIN重编辑了S7-200的程序,之后再次打开PC ACCESS,至此只要点击客户测试端,就报错“An error has occured”。
那个流行的解决方法的提出者则是在安装WinCC flexible后程序出错。

从诱因来看,似乎PC ACCESS出错和其它安装在本机的西门子软件也有关,因此我看到的另一种解决方法是升级MicroWIN至V4.0 SP9。实际上STEP 7-MicroWIN SMART和pc access SMART就有兼容性问题(已证实),因此这也是一种尝试解决问题的方法。

4常规解决办法

所谓常规方法包括但不限于:

  1. 管理员运行
  2. 兼容模式运行
  3. PC ACCESS软件内部的各种组合配置
  4. 软件重启重装
  5. 注册表修改
  6. 安装运行库(一般来说安装包都自带运行库组件)
  7. PC重启

这些方式实际上适用于所有软件。

5不靠谱但可以试试的办法

1
在国外论坛另一个近似的讨论帖里提到了一个(不像样的)解决方法:
PC-Access, an error has occurred.
在这里插入图片描述
这是楼主在3年之后自己给自己的回复,这期间没人想出有效的办法,不过没什么参考价值,意思就是说软件在刚打开时会弹窗提示配置更新时必须先保存配置再进行通信,因此只要保存项目再尝试就行了。难以想象这货居然这么水,都不看弹窗提示的么。

后面的跟帖还有提到修改timeout时间等等,总之我都测试过了,似乎没什么用。
————————————
2
国内西门子论坛里找到了一个,不过估计没什么用:
S7-200 PC Access 测试报错An error has occured
一般电脑似乎默认就是这个配置。
————————————
3
还有这个帖子可以参考一下:
smart 200的pc access一打开,就报错,安装无出错提示
虽然是SMART,性质应该差不多。
运行库的话基本上在安装软件时已经包含了这些组件
这个看着有点靠谱,确实有可能是盗版操作系统的问题,注意我指的是GHOST问题,对于修改【不保留最近打开文档的历史】我持保留意见。不过总的来说,既然WinCC和MicroWIN都成功在GHOST系统运行了,总不能PC Access反而对此有所要求吧。

6更换系统、电脑、软件

把这个排在最后是因为无论哪一个都很麻烦。

更换系统:如果你是64位机,我建议更换成32位机,且使用虚拟机安装。win7可以尝试倒退回XP(毕竟S7-200诞生于XP时代)。
更换电脑:严格来讲换电脑即使成功运行了,也并没有解决这台电脑上的问题。可以换台相同OS的电脑进行测试,如果可以使用说明是原电脑的配置问题,然后再慢慢排查问题所在。
更换软件:尝试用其它软件进行OPC通信,S7-200保有量这么大,应该针对它开发的OPC服务器软件还是有的。

后记 我是怎么解决的

实话实说,我本来都打算放弃了,上面的除了更换系统、电脑和软件,我都试过了。
但是我今天莫名奇妙试成功了,我的组合是这样的:
电脑开机——重装软件——在路径中添加x86——管理员运行——打开之前保存的项目——保存项目——开始测试——测试成功

要知道重启、重装、x86我都试过了,不知道怎么成功的。希望到时候不会莫名其妙的失效吧。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当启动Eclipse时出现"An error has occurred. See the log file"的错误提示时,这通常是由于Eclipse遇到了一些问题导致无法正常启动。最常见的原因包括插件冲突、配置文件损坏或者JVM相关问题。 解决这个问题的方法有几种: 1. 查看日志文件:根据引用的建议,你可以查看Eclipse生成的日志文件以获取更多的错误信息。日志文件通常位于Eclipse安装目录下的"configuration"文件夹中的"log"文件夹内。打开最新的日志文件,查找其中的错误信息,可能会有助于确定问题所在。 2. 清除插件缓存:有时候,插件缓存可能会导致启动问题。根据引用的建议,你可以通过命令行进入Eclipse目录,然后运行命令"eclipse.exe -clean"来清除插件缓存并启动Eclipse。这个命令将会清除Eclipse的缓存文件夹,并重新构建插件目录。 3. 检查JVM配置:如果以上方法无法解决问题,那么可能是由于JVM相关的配置问题导致的。你可以检查Eclipse的配置文件中的JVM路径是否正确,并确保你的系统已经正确配置了JDK。 总结来说,当Eclipse启动时出现"An error has occurred. See the log file"的错误提示时,你可以先查看日志文件以获取更多的错误信息。然后尝试清除插件缓存,如果问题仍然存在,检查JVM配置可能是一个解决方案。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [An error has occured.See the log file](https://blog.csdn.net/hshudoudou/article/details/119740934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Eclipse错误——an error has occured see the log file](https://blog.csdn.net/weixin_46111223/article/details/123684174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值