5

这是我的情况:

我们有一个用于监控太阳能发电厂的软件。我必须引入 OPC 作为一种从物理设备本身获取数据的新方法,所以这就是我最终尝试了解 OPC 的原因,到目前为止,这令人沮丧。

我已经安装了 Matrikon 模拟器并使用 Matrikon explorer 我可以看到正在模拟数据。我现在需要的是创建一个非常基本的概念证明,我可以连接到它并使用 C# 打印一些东西。据我了解,我必须使用一些专有的 API/SDK。我只是在测试东西,所以我现在不想承诺以专有的方式做事。创建 OPC 不是为了完全避免这种情况吗?

是否有一个简单的开源 DLL 可用于连接到 OPC 服务器,支持 DA、HDA 和 AE,让我无需担心供应商/sdks 的工作?

更令人困惑的是,我发现了 OPC Xi 和 OPC UA....而且我还没有找到从零开始的教程,这正是我正在寻找的。

4

5 回答 5

10

我推荐你使用最新版本的 OPC,OPC UA。

您可以使用这些免费工具在 C# 中构建一个简单的 HMI 应用程序:

1.Microsoft Visual Studio Express 2013 for Windows Desktop 可从以下网址获得:http: //www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-windows-desktop

2.本站最新出处:https ://github.com/convertersystems/opc-ua-samples

使用此套件,您可以: 直接从 Visual Studio IDE 浏览 OPC UA 服务器。拖放变量节点以创建数据订阅。使用绑定根据订阅的数据值对 UI 控件的属性进行动画处理。

查看示例应用程序“工作站”。

于 2014-02-26T18:20:46.770 回答
5

首先,您需要知道要使用哪个 OPC。

  • 基于 Windows COM/DCOM 的“经典 OPC”DA/HDA 和 A&E
  • OPC XML/DA,DA 作为 Web 服务,但性能有限。
  • OPC UA,最后一个允许您在非 Windows 平台上实现它并合并 DA、HDA 和 A&E 的规范。

之后,您可以选择您想要使用的语言,然后免费使用一些 SDK。

一个很好的 OPC 网站:http ://www.opcconnect.com/source.php有您可以使用的工具包列表。

于 2013-08-19T07:55:05.197 回答
1

为您提供教程......但首先提供一些信息:

OPC 是开放的(以开源方式)... OPC 基金会已经指定了很多东西来标准化自动化可以通信的方式 - 在这些基础上您可以构建自己的堆栈。请注意,东西是巨大的(!)。因此,为了稍微减轻工作量,有很多公司为您提供不同编程语言的堆栈。Matrikon、Prosys、Unified Automation 等等。

但是,要连接到演示服务器,您需要实现一个提供程序,并且仍然需要一个为您提供基本功能的堆栈,要下载这样的堆栈,您的公司必须在供应商处注册。恐怕没有办法。但是有开源项目:http ://www.openopcua.org/从未尝试过代码。

但只是为了证明有用性检查本教程http://doc.unifiedautomation.com/

和UA的公司老板写的一本书(也许你们公司有“Springerlink”访问权限?) http://www.springer.com/computer/information+systems+and+applications/book/978-3-540-68898 -3

于 2013-08-19T07:15:27.213 回答
0

您可以从OPC Foundation下载所有 OPC 资料,特别是您正在寻找 OPC .NET API 2.00 源代码下载链接。它包含一个具有 OPC dll 和示例客户端(AE、DA、DX、HDA)的解决方案,让您了解 OPC 的工作原理。此源代码和 DLL 是 OPC 标准的基础。使用这些,您可以调用任何符合 OPC 标准的专有 OPC 服务器。

于 2013-08-16T16:14:15.903 回答
0

出于测试目的,您可以使用 OPC UaFx 客户端 (.Net),其 NugetPackage 可在此处找到: .Net 中的 OPC UaFx 客户端

虽然它是专有的,但它会运行您的应用程序 30 分钟,30 分钟后可以重新运行应用程序。

于 2020-12-08T04:27:50.943 回答