【发布时间】:2011-10-12 16:55:08
【问题描述】:
我正在尝试将 .NET(C# 或 VB 无关紧要)与 Siemens PLC S7 200 连接。但是我无法建立连接。我正在使用 Win7 64 位机器,但似乎也无法让它在 32 位上运行。我有两个文件:
Interop.OPCSiemensDAAutomation.dll Siemens_s7-200.dll
从我正在尝试迁移到更新系统的另一个项目。但是我总是遇到 com 异常。
Retrieving the COM class factory for component with CLSID {01704EBD-44B5-11D3-9C09-00105A3DD3AC} failed due to the following error: 80040154.
我已经尝试过 libnodave,但似乎也无法正常工作。有人可以给我一些指示(请不要在那个方面有 XKCD 幽默)去哪里看?
我无法在这台机器上安装 Siemens PC-Access,稍后将在 WinXP 32bit 上尝试。我读到一些关于我需要 OPC 服务器或机器上的东西?
请多多包涵,第一次接触PLC:/
【问题讨论】:
-
对不起,我忘了说它是通过 USB PPI 电缆连接到 PLC 本身。我也已经尝试使用 regsvr32 注册上面列出的两个 DLL。
-
您是否要获取 PLC 中的数据值?读/写类型的东西?
-
@jwatts1980 没错!我只需要与 3 个值进行交互。我不知道为什么它会这么难......让我想撕掉那个东西的胆量和Arduino中的东西:P顺便说一句,当我找到解决方案时一定会发布它。
-
我有新信息!结果我的客户希望我使用 Simenens PC Access 软件。它包括 Simatic OPC 服务器。而且该系统实际上正在创建一个虚拟 COM 端口供我访问,因此我不必自己通过 OPC 或访问 PLC。下一个问题是 ****(对不起我的表达,我已经厌倦了)如何通过 COM 与 plc 交谈。我可以轻松连接到 COM 端口等,但我无法从 PLC 获得响应。我的猜测是他们背后有一些特殊的编程。只有一种方法可以找出答案,我一定会报告我的发现。
标签: c# .net vb.net hardware plc