在 .NET 中创建一个通过 OPC 进行通信的应用程序是从哪里开始的好地方? [关闭]

Posted

技术标签:

【中文标题】在 .NET 中创建一个通过 OPC 进行通信的应用程序是从哪里开始的好地方? [关闭]【英文标题】:Where is a good place to start with making an application in .NET that communicates through OPC? [closed] 【发布时间】:2010-09-09 04:02:45 【问题描述】:

在 .NET 中创建一个通过 OPC 进行通信的应用程序是从哪里开始的好地方?

【问题讨论】:

【参考方案1】:

你可以在这里找到一篇好文章和一个库:http://www.codeproject.com/KB/COM/opcdotnet.aspx

【讨论】:

【参考方案2】:

小心。我还没有使用适当地符合任何类型的调用约定的 OPC API,特别是在释放内存(COM,如文档中所述,或其他)领域。预计需要一个月的时间来调试内存泄漏。

【讨论】:

我同意,我对链接到的那个做了一些调整和分析,我必须解决几个(小)问题,但那个库确实有效。令人遗憾的是,OPC 一开始就是这么大的垃圾,但有时是必要的邪恶(这里是办公室政治)。【参考方案3】:

代码项目文章来自 .NET 的早期,可能不是今天的最佳选择。

替代品包括 OPC 基金会自己的 .NET API(需要 OPC 基金会会员资格)或几种商业产品。 OPCconnect.com 列出了其中的一些。

【讨论】:

【参考方案4】:

SoftwareToolbox 的 OPCData.NET (http://www.opcdata.net/) 声称是 OPC 客户端的 100% 托管代码解决方案。 SoftwareToolbox 还有一些其他的 OPC 库来帮助将 OPC 数据绑定到表单和 Web 界面。

【讨论】:

【参考方案5】:

如果可以选择购买商业工具包,我使用了 Northern Dynamics server toolkit,它运行良好。工具包将消除其他问题中提到的许多问题(或者至少在出现问题时您应该获得支持)。

他们很好地封装了 OPC 协议,使其易于使用。请在此处查看我的一个问题,以获取我写的 type-safe Variant wrapper 来帮助解决此问题。

【讨论】:

以上是关于在 .NET 中创建一个通过 OPC 进行通信的应用程序是从哪里开始的好地方? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

subprocess库:Python中创建附加进程

subprocess库:Python中创建附加进程

用OPCUA做客户端,可以连接已经建立好的OPC服务器么?

基于OPC技术的上位机与PLC之间的通信

西门子200/300PLC通过CHNet-S7200/300与LABVIEW 通过OPC通信

OPC和DDS的区别?