我应该从哪里开始使用 OPC-UA 客户端?

Posted

技术标签:

【中文标题】我应该从哪里开始使用 OPC-UA 客户端?【英文标题】:Where should I start with my OPC-UA client? 【发布时间】:2020-02-01 05:10:06 【问题描述】:

我需要创建一些东西来从 PLC 读取数据并将其写入 SQL 数据库。我主要与 Siemens(和 Sigmatek)合作,我认为 OPC-UA 将是一个很好的解决方案。 我的问题是我不知道从这个开始的“正确”方式是什么。使用 PLC,您有时会接触到 C 或 C++(我总是忘记哪一个)。所以我认为这将是一个很好的起点,但与 SQL 数据库的良好连接将非常方便。对我来说,这就是事情变得模糊的地方。

过去我编写了一些代码(在 C# 中)从 OPC-UA 服务器(在 Sigmatek PLC 上)读取数据。一旦我能够在 C# 中读取数据,就很容易使用 Windows 窗体应用程序将其可视化并将数据导出到 excel 文件。

我想启动一个“项目”来学习如何将我的数据从 OPC-Server 获取到 SQL 数据库中,生成报告(并创建 GUI)。

我希望能获得一个好的起点、关于使用哪种编程语言的建议,或许还有一本能让我更好地理解我正在使用的东西的好书。

提前致谢!

【问题讨论】:

【参考方案1】:

如果您只是想将数据从 PLC 移动到数据库,请查看 Node-Red。这是一个可以帮助您入门的视频。 Node-Red 可以执行 OPC-UA 或直接与 PLC 对话,中间不需要 OPC,这是您的选择。如果您需要更多帮助,尽管问!!

https://www.youtube.com/watch?v=LaUmhhMdoyY

Node-Red 也可以做 GUI。

对于报告,您可以使用https://grafana.com/。

如果您想要一个好的数据库来登录查看https://www.timescale.com/。

Grafana 和 Timescale 配合得很好!!

【讨论】:

感谢您的回答,Node-Red 对我来说是一个很好的起点。我想做的基础知识都在那里,我一定会尝试一下:)

以上是关于我应该从哪里开始使用 OPC-UA 客户端?的主要内容,如果未能解决你的问题,请参考以下文章

客户端和服务器之间的双工通信 open62541(OPC-UA)

OPC-UA 服务器可以覆盖连接客户端的超时和其他参数吗?

OPC-UA 服务器重启和订阅

在 .NET 中开发新的 RESTful Web 服务——我应该从哪里开始? ASP.NET-MVC,WCF?

编程聊天室,从哪里开始? [关闭]

在网站中设计一个聊天客户端。我应该使用 XMPP 吗?