我当前在Windows笔记本电脑上运行MS Excel 2010。我正在尝试通过RSLinx Classic v2.57与RSLogix 5000 PLC通过DDE/OPC进行通信。每次运行VBA代码执行此操作时,我的Excel都会变得没有响应。我知道代码本身没有问题,因为它在我所有同事的计算机上都运行得很好。此外,如果我在VM会话中安装excel,它在那里也运行得很好。由于某些原因,它不能在我的主机上工作。过去我已经能够在我的主机上运行相同的宏,但在过去的一年左右我没有。我觉得有一些设置被以某种方式改变了,或者某个服务没有运行,这是应该的。我甚至让IT人员卸载并重新安装Excel,但这并没有解决问题。以前有没有人遇到过这个问题?如果你需要任何进一步的信息,请告诉我。如有任何反馈,欢迎光临!
谢谢
发布于 2014-12-16 02:22:15
我已经找到了我自己问题的解决方案(至少现在是这样)。如果我打开任务管理器,进入Performance>Resource管理器,右键单击excel,然后单击“分析等待链”,我看到它正在等待某个.exe文件,该文件原来是与我的LogiTech鼠标相关联的。我结束了这个过程,它解决了我的问题。
我的同事刚刚告诉我等待链,我从来没有听说过它们,所以我从来不知道要检查它。
发布于 2019-09-10 18:34:13
有几个潜在的原因。如果它在你同事的计算机上工作,可能是某个问题导致excel top无法使用RSLinx读取。对于每个标记,它将挂起,直到超时,然后移动到下一个标记,这可能会导致excel变得无响应。
潜在的原因可能包括:
对话
要排除故障,请尝试使用RSLinx附带的OPC Test Client (开始菜单中的快捷方式)手动读取目标标记。这使您可以在直接浏览PLC标签时验证linx是否可以与PLC通信。您还可以浏览该主题以验证其设置是否正确,这正是excel通过DDE使用的。然后使用RSLinx菜单" DDE /OPC“中的DDE client诊断程序来检查运行excel读取标记时的错误。它可以帮助您诊断标签和主题名称中的拼写错误。
https://stackoverflow.com/questions/27488202
复制相似问题