无挫折地构建免费的.net OPC客户端(UA或DA)

时间:2017-02-16 15:26:34

标签: opc

我有一个应用程序,我需要将数据从PLC读取到数据库中,我需要开发自己的应用程序来执行此操作。我只需要从PLC中读取5个值并将其记录到DB中。我有一个运行的演示OPC服务器,可以通过UA或DA访问它。

在查看了许多不同的方法后,我决定使用OPC服务器连接到PLC,然后编写OPC客户端以连接到OPC服务器,然后从我的应用程序将数据写入数据库。我选择的语言是带有.Net的C#,我能够支付的唯一许可费是来自我的PLC供应商的OPC服务器。

然而,我发现非常令人沮丧的是获得有关OPC的正确信息以便开始使用。我不想购买任何堆栈但更喜欢开源堆栈。信息似乎非常分散,到处都是。关于OPC的大部分信息似乎都是关于使用它的容易程度的炒作等。

我能找到的Stackoverflow上最好的帖子是:Noob guide to OPC: how to write a C# Hello World client?并且某些链接不再有效。

因此,我的问题是有没有很好的教程展示如何在.net中从头开始构建和OPC客户端,什么是最好的开源SDK,而无需购买供应商的堆栈?

DA是否值得学习,还是应该坚持使用UA?

最大的问题是,为什么OPC如此容易上市时会如此令人沮丧呢?

对于构建客户端需要了解的理论,提供一个很好的高级指南也是很好的。我确实意识到,随着时间的推移,最终可以从可用的资源中找到这一点,但是有限的时间来理解所有分散的资源,更快的指南会有所帮助。

1 个答案:

答案 0 :(得分:0)

坚持使用OPC UA。

幸运的是,OPC Foundation的C#参考实现具有堆栈和SDK的功能,而其他语言参考实现通常只是堆栈功能。

代码可在GitHub上找到:http://opcfoundation.github.io/UA-.NET/

如果您不是该基金会的成员,则该代码可在GPL2下获得。

至于您对易用性和营销方面的担忧...我认为这是因为OPC UA是向最终用户推销,他们只会连接各种符合OPC UA标准的应用程序,< em>很容易。作为一名开发人员,我认为可以公平地说,你可以通过代码示例,规范,可用的书籍等来解决问题......