在 .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 进行通信的应用程序是从哪里开始的好地方? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章