【问题标题】:MS Excel crashes when running VBA to Communicate through DDE/OPC to an RSLogix PLC运行 VBA 以通过 DDE/OPC 与 RSLogix PLC 通信时,MS Excel 崩溃
【发布时间】:2019-09-10 18:34:13
【问题描述】:

我目前在我的 Windows 笔记本电脑上运行 MS Excel 2010。我正在尝试通过 DDE/OPC 通过 RSLinx Classic v2.57 与 RSLogix 5000 PLC 进行通信。每次运行 VBA 代码执行此操作时,我的 Excel 都会变得无响应。我知道代码本身没有问题,因为它在我所有同事的计算机上运行良好。此外,如果我在 VM 会话中安装 excel,它也可以完美运行。由于某种原因,它无法在我的主机上运行。过去我已经能够在我的主机上运行相同的宏,但在过去一年左右我没有。我觉得有些设置以某种方式发生了更改,或者应该是未运行的服务。我什至让 IT 卸载并重新安装 Excel,但这并没有解决问题。有没有人遇到过这个问题?如果您需要任何进一步的信息,请告诉我。任何反馈表示赞赏!

谢谢

【问题讨论】:

    标签: excel excel-2010 vba


    【解决方案1】:

    我已经找到了解决我自己问题的方法(至少目前是这样)。如果我打开任务管理器并转到性能>资源管理器,右键单击 excel 然后“分析等待链”,我看到它正在等待一些与我的 LogiTech 鼠标相关联的 .exe 文件。我结束了这个过程,它解决了我的问题。

    我的同事刚刚告诉我等待链,我以前从未听说过它们,所以我不知道要检查它。

    【讨论】:

      【解决方案2】:

      有几个潜在的原因。如果它可以在您同事的计算机上运行,​​则可能是导致 excel top 无法使用 RSLinx 读取的问题。对于每个标签,它会一直挂起,直到超时,然后移动到下一个标签,这可能会导致 excel 变得无响应。

      潜在原因可能包括:

      • 如果您没有安装 Linx 许可证,Linx 将作为不支持 DDE 的 Lite 运行。
      • 您是否已验证您已在 Linx 中配置了主题?
      • 如果 RSLinx 未运行,Excel 有时无法启动它。尝试手动运行 Linx。
      • Windows 防火墙可以阻止 linx 与 PLC 通信

      要进行故障排除,请尝试使用 RSLinx 随附的 OPC 测试客户端(开始菜单中的快捷方式)手动读取目标标签。这允许您在直接浏览 PLC 标签时验证 linx 是否可以与 PLC 通信。您还可以浏览该主题以验证其设置是否正确,这是 excel 通过 DDE 使用的。然后在运行 excel 读取标签时使用 RSLinx 菜单“DDE/OPC”中的 DDE 客户端诊断来检查错误。它可以帮助您诊断标签和主题名称中的拼写错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多