OPC 新手指南:如何编写 C# Hello World 客户端?

2024-03-09

这是我的情况:

我们开发了一款用于监控太阳能发电厂的软件。 我必须介绍 OPC 作为一种从物理设备本身获取数据的新方法,这就是为什么我最终尝试了解 OPC,但迄今为止这令人沮丧。

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

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

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


我建议您使用最新版本的 OPC,OPC UA。

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

1.适用于 Windows 桌面的 Microsoft Visual Studio Express 2013 可从以下位置获取:http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-windows-desktop http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-for-windows-desktop.

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OPC 新手指南:如何编写 C# Hello World 客户端? 的相关文章

随机推荐

  • Powershell - 本地凭据验证

    我利用了Powershell 检查本地管理员凭据 https stackoverflow com questions 10431964 powershell to check local admin credentials作为此代码片段的基
  • 无法重新声明块作用域变量“ngDevMode”

    我的应用程序在 Angular 5 上 这是 package json 的样子 name myapp version 0 0 0 license MIT scripts ng ng start ng serve build ng build
  • 如何在给定缩小文件的情况下找到 D3 的确切版本?

    我使用的遗留系统使用了大量 D3 不幸的是 几年前将我们的缩小版 d3 js 提交到 repo 的人没有记录它是什么版本 所以现在我试图准确地找到它是什么版本 这样我就可以让它与 webpack 很好地配合 并且评估需要做什么才能升级 D3
  • 使用 v-if 时,vue.js 是否不会触发 img 的加载事件?

    我想为社交登录的用户提供必要时注销的机会 为此 如果添加一个调用注销 url 的 img 则注销完成后我想删除按钮 但不会触发 img 的加载 这里发布了一个类似的问题here https github com vuejs vue issu
  • 批量处理AWS Lambda消息

    我想知道一些事情 但我确实找不到相关信息 也许这不是要走的路 但我只是想知道 这是关于 Lambda 批量工作的 我知道我可以设置 Lambda 来使用批量消息 在我的 Lambda 函数中 我迭代每条消息 如果一条消息失败 则 Lambd
  • 如何从一个本地分支“拉”到另一个分支?

    这听起来很简单 但我就是想不出来 我不久前创建了一个实验分支 现在我想提取自创建以来 master 上发生的所有更改 这都是本地的 我想从本地 master 拉取到本地 my branch 但我做不到 这似乎不起作用 告诉我 master
  • 如何在 Vue 3 中添加对全局组件的类型支持?

    所以我有Component1
  • python计算csv列中唯一元素的数量

    我正在尝试使用 Python 获取 csv 列中唯一项目的计数 示例 CSV 文件 没有标题 AB asd AB poi AB asd BG put BG asd 到目前为止我已经尝试过了 import csv from collectio
  • 在pymysql中选择查询

    当执行以下命令时 import pymysql db pymysql connect host localhost port 3306 user root cur db cursor print cur execute SELECT Par
  • Firefox 16 中基于浏览器的 YouTube 上传意外中止

    我有一个常规的基于 YouTube 浏览器的上传表单 如下所示 它在 IE Chrome 和旧版本的 Firefox 中运行良好 然而 我的 Firefox 16 0 2 只是挂在 POST 上 我已在其他装有 Firefox 16 x 的
  • 覆盖ZK中的“处理”

  • AppInjector get 已弃用,请使用 Type 或 InjectionToken

    我试图摆脱这个 tslint 警告 警告 get 已被弃用 从 v4 0 0 开始使用 Type 或 注入令牌 我的代码设置方式是这样的 应用程序注入器 ts import Injector from angular core export
  • 在排序数组中搜索的严格较低时间复杂度界限是多少

    例如 在排序中 紧下界是 N log N 其中 N 是数组的大小 在排序数组中搜索怎么样 我认为是 log N 但我不是 100 确定 而且一切都基于比较 除了输入数组本身之外不能使用任何其他外部存储器 提前致谢 是 仅使用比较在排序数组中
  • 学说:计算有条件的实体的项目

    如何在 Doctrine 中计算具有条件的实体的物品 例如 我意识到我可以使用 usersCount dm gt getRepository User gt count 但这只会计算所有用户 我只想计算那些拥有员工类型的人 我可以做类似的事
  • 验证 Azure Active Directory 中的用户;不使用 SSO,但使用用户名和密码

    随着最近发布的 Azure AD 我们希望使用 Azure AD 进行 Web 应用程序身份验证 但不想使用 SSO 我们不希望用户被重定向到 Microsoft 帐户登录屏幕 然后再返回 我们希望向他们提供登录凭据屏幕 在其中捕获他们的用
  • 如何在 Java GUI 上添加多行标签?

    我做了一个java swing GUI 现在我想在其上显示一条静态消息 但该消息是多行的 而 JLabel 是单行的 我怎样才能显示该消息 我们可以设置 JLabel 的任何属性来显示多行消息吗 我是否必须对多行使用多个 JLabel 还有
  • 词典排序

    我正在做一个问题 说 连接单词以生成字典顺序最低的可能字符串 来自一场比赛 以这个字符串为例 jibw ji jp bw jibw 实际输出结果是 bw jibw jibw ji jp 当我对此进行排序时 我得到 bw ji jibw ji
  • Java 类加载器和依赖解析

    有人可以澄清一下 类加载器的作用不仅是加载单个类 而且还加载其依赖项吗 如果是这样 整个过程到底需要什么 如果可能的话 我正在寻找实施细节 例如 在某些时候 必须从某个地方 网络或文件系统位置 读取字节 并且必须根据类规范名称和类的预知来计
  • Hyperledger Fabric 中的多个智能合约

    如何在 Hyperledger Fabric 的同一个应用程序中实施多个智能合约 哪个配置文件包含实现此目的的设置 我将使用 Hyperledger Fabric 版本 1 4 中的 Fabcar 示例来回答您的问题 我的回答是基于 Jav
  • OPC 新手指南:如何编写 C# Hello World 客户端?

    这是我的情况 我们开发了一款用于监控太阳能发电厂的软件 我必须介绍 OPC 作为一种从物理设备本身获取数据的新方法 这就是为什么我最终尝试了解 OPC 但迄今为止这令人沮丧 我已经安装了 Matrikon 模拟器 并使用 Matrikon