c# - 使用 C# 通过 OPC 协议(protocol)对 PLC 进行编程

标签 c# .net com-interop plc opc

我正在运行此代码以连接到 plc。

   System.Guid guid=new Guid("75d00bbb-dda5-11d1-b944-9e614d000000"); 
   System.Type t=Type.GetTypeFromCLSID(guid,node,true); 
   object COMobject=System.Activator.CreateInstance(t);
   opcServer = (IOPCServer) COMobject;

使用前面提到的 opc 协议(protocol)。我对此几乎没有经验,以至于我什至无法确定是否存在此错误

Retrieving the COM class factory for remote component with CLSID {75D00BBB-DDA5-11D1-B944-9E614D000000} from machine 192.168.100.10 failed due to the following error: 800706ba 192.168.100.10.

是由互操作或plc...引起的

最佳答案

显然它是错误的 guid..Phoenix Contact AX OPC 服务器的正确 guid 是

{aa6c2a7c-f097-4be3-9153-f44ce2a3d916}

如果其他人需要它。

关于c# - 使用 C# 通过 OPC 协议(protocol)对 PLC 进行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3545698/

相关文章:

c# - Phil Fresle 将 VB6 AES Rijndael 分组密码转换为 C#

c# - CodeDom 生成的代码中的额外括号

c# - 急切操作和短路操作的区别? (| 与 || 和 & 与 &&)

.net - 与oracle对话时应用程序崩溃,除非可执行文件路径包含空格

c# - 在方法中使用 [in, out]

C# MVVM DataGrid 绑定(bind)策略?

c# - 来自 SOAPMANAGER 和 wsadmin WSDL 的不同返回

c# - 使用 ORM 仅检索一些列

c# - 针对两个不同的程序集引用编译相同的代码?

c# - "Office.Interop.Outlook"不发送邮件时检测