2017-02-16 209 views
-1

我有一个应用程序,我需要从PLC读取数据到数据库,并且我需要开发自己的应用程序来执行此操作。我只需要从PLC读取5个值并将其记录到数据库中。我有一个演示OPC服务器运行,并可以通过UA或DA访问它。建立一个免费的.net OPC客户端(UA或DA)没有沮丧

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

但是我发现非常令人沮丧的是获得正确的OPC信息入门。我不想购买任何堆栈,但更喜欢开源堆栈。信息似乎非常分散,遍布各地。关于OPC的大多数信息似乎是大肆宣传它是多么容易使用等。

Stackoverflow,我可以找到最好的帖子是:Noob guide to OPC: how to write a C# Hello World client?和一些链接不再活跃。

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

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

最大的问题是,为什么OPC在市场上如此轻松时如此令人沮丧?

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

回答

0

坚持OPC UA。

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

的代码可以在GitHub:http://opcfoundation.github.io/UA-.NET/

如果你不代码是GPL2所提供的基金会的成员。

至于你提到的易用性和市场的关注...我想这是因为OPC UA是销售向最终用户,谁只是挂钩的各种OPC UA兼容的应用程序,这是容易。作为一名开发人员,我认为可以公平地说,您有更多关于您的能力的假设...从代码示例,规范,可用的书籍等...

+0

感谢您的回应。我同意能够弄清楚唯一的问题是时钟滴答作响,而且没有太多时间花费。 – user7403817