问题标签 [opc-ua]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
labview - Labview OPC UA component in LabView
I have never used LabView and I have to implement communication between OP UA server and OPC UA client. Please some one tell me how to add OPC server icon in labview it is not presnt in data communication. I just can not figure out where that OPC Icon is present in toolbar from where I can drag and drop the OPC component.
labview - Labview OPC UA 服务器(读取节点时发生错误)
我正在尝试实现以下示例(http://zone.ni.com/reference/en-XX/help/370622M-01/lvmve/using_opcua_svr/)但我的代码中似乎有错误我可以'想不通。错误是“读取节点时发生错误”。下面是我的框图。如果在读取之前写入错误,则在写入节点时会出错。
php - 如何从 PHP 连接到 OPC-UA 服务器?
OPC-UA 在智能制造领域获得了广泛关注。我需要从 PHP 连接到 OPC-UA 服务器。由于我找不到开源的原生 PHP 客户端,我正在考虑以下几种方法:
- 从头开始用 PHP 编写本机客户端
- 在 PHP 中包装 C/C++ 库
- 使用 exec() 调用 UPC-UA 命令行可执行客户端
- 将 C/C++ 、 JAVA 或 Python OPC-UA 客户端逐行传输到 PHP
还有其他方法吗?
有人在 PHP 中进行开源实现吗?
如何进行?你的选择是什么?您如何看待这些变体的警告和努力?
labview - Labview:客户端无法连接到 OPC UA 服务器
我正在尝试通过以太网电缆将 OPC UA 客户端连接到 OPC UA 服务器。我收到以下错误
LabVIEW: (Hex 0xFFFA8EF7) OPC UA 客户端无法连接到 OPC UA 服务器,因为安全策略、用户名或密码无效。
客户端可以匿名连接,所以我不需要添加用户/密码,但是当我添加这个错误更改为
LabVIEW: (Hex 0xFFFA8ED3) OPC UA 服务器的状态不确定
所以我不确定问题出在哪里?任何帮助都会很有用
node.js - 如何从 Windows 计算机测试在 Raspberry Pi 上运行的 OPC-UA 服务器?
作为我要在 Raspberry Pi 上实现和测试 OPC 服务器的工作分配的一部分,我在这个 Github 存储库(sample_server.js) 中找到并实现了一个node.js服务器。
现在,作为 OPC 新手,我尝试下载MatrikonOPC Explorer以连接到服务器,但它拒绝找到服务器。起初我以为我只是没有在连接提示符中放入正确的东西(端点 URL 到某个地方?),但是阅读了更多内容,(我认为)我现在明白资源管理器使用常规 OPC 规范,而我的服务器是一个 OPC-UA 服务器。如果我在这里错了,请纠正我。
无论如何,我想看看这个服务器是否真的工作并且可以访问。什么是测试这个的好方法?如果可能的话,我想通过网络从我的 Windows PC 上对其进行测试(它们都在同一个网络上,并且我确保它们可以相互 ping 通)。
java - OPC UA:如何正确组织文件夹和节点
我是 OPC 的新手。有些事情对我来说并不明显。
我正在使用来自:https ://github.com/digitalpetri 的 opcua 堆栈(uaserver) 作为客户端软件(目前,仅用于测试)我正在使用 United Automation 的UAExpert。
每个客户都有几个单位。每个单位可以有一些值。一切都在 postgres 数据库中。我需要通过 OPC 为客户公开这些值。
现在我看到它就像我必须实现的那样:
- 每个客户一个文件夹节点。
- 每个文件夹都有多个节点的引用,这些节点是单元
- 每个单元都有一些节点,它们是值(在这里并不重要)
我的担忧:
- 我不知道这样的模型在意识形态上对于 OPC-UA 是否正确。
- 如果添加或删除了一个单元,我似乎不清楚如何通知 OPC 客户端。
- 此外,似乎我需要为所有客户文件夹、单元等准备所有节点,就在我的 OPC 服务器启动时。并为从未连接过的客户保留它们。有什么正确的方法可以避免这种情况吗?
- UAExpert 客户端在连接到服务器后立即订阅服务器对象。所有客户都需要吗?
抱歉,我真的想在阅读 OPC UA 规范时可以回答大部分问题,但也许有人可以在我挖掘大量论文之前回复它)
javascript - node.js opc ua很多监控项
我使用node-opcua module
并且我想opc ua nodes
通过订阅监视许多我看到的结果如下:html UI 中的用户选择要监视的节点,然后单击将这些nodeIds
作为参数发送的监视按钮,然后为每个nodeid
设置订阅和 .on("changed" ) 适用于这些项目中的每一个,就像并行一样。现在代码看起来像:
现在,如果我想设置新项目来监控它,只需添加许多变量 MonitorItem1 、 ..2 、 ..3 等。
如何以更多agile/dynamic
方式做到这一点?如果我有数组(字符串)nodeIds
并且我希望在订阅中监控其中的每一个。代码是async.series
([ 代码 ])的一部分
opc - OPC UA 唯一 ID
我正在尝试构建一个 OPC UA 客户端应用程序。
我希望能够在 OPC 树中唯一标识一个 UA 节点。
我知道在 OPC DA 中,标准节点 ID 是带有“。”的字符串。作为我可以用来识别节点的分隔符。
在 OPC UA 中,节点 ID 不必是字符串,但我仍然希望能够构建一个映射到特定节点的唯一字符串。
我正在考虑基于节点名称。例如:Demo.MyNode.MyValue。
但我担心节点名称可以包含诸如“。”之类的字符。这将使我的 ID 不唯一。
有没有可以用作分隔符的字符?
有没有更好的方法将节点 ID 表示为字符串(包括其路径)?
opc-ua - OPC UA 服务器历史访问支持
我们正在寻找一种从不同 SCADA 系统收集数据的解决方案。看来 OPC UA 是一个很好的方法。数据收集将通过互联网 (https) 从单个系统到多个 SCADA 系统完成。因此,我们计划开发一个可以连接到多个 OPC UA 服务器的 OPC UA 客户端。将以给定的时间间隔收集数据。如果客户端和服务器之间的连接丢失一段时间,系统应该能够处理。在这种情况下,我假设我们需要通过查看历史数据来获取数据。因此,我们需要一个支持 HA(历史访问)的服务器。是否有任何服务器支持这一点,或者我们是否需要开发自己的服务器实现?还是有比上述方法更好的方法?对此的任何帮助或提示将不胜感激。