问题标签 [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.

0 投票
2 回答
7167 浏览

c# - Siemens OPC UA 和 .NET C# 客户端无法连接到服务器?

我尝试使用此页面上提供的客户端连接到 OPC UA 服务器:https: //support.industry.siemens.com/cs/document/42014088/programming-an-opc-ua-net-client-with-c% 23-for-the-simatic-net-opc-ua-server?dti=0&lc=en-US。使用 Siemens OPC Scount v10 连接到 OPC UA 服务器工作正常。使用文章中提供的客户端连接到 OPC UA 服务器时,我收到以下消息:

无法打开 UA TCP 请求通道。

异常的堆栈跟踪是这样的:

任何帮助,将不胜感激。OPC UA 服务器在 Siemens Simatic HMI TP700 Comfort 上运行。OPC UA 服务器上的配置是默认配置。

在 andrewcullen 提示之后,我们在 tracelog.txt 文件中获取以下日志,并在捕获异常时出错

连接到服务器时发生意外错误。

我从西门子官方支持那里得到了答案:

该应用程序未使用 Comfort Panel 进行测试。例如,代码包含 Panel Server 不支持的 Block Read 和 Block Write。所以这个应用程序将不起作用。

0 投票
2 回答
716 浏览

specifications - 如何在 OPC UA 中构建数据内容以及为应用程序提供 OPC 规范的确切含义

这个问题是关于工业应用的 OPC UA 规范设计。我是 OPC UA 术语的初学者,想知道设计 OPC UA 规范的过程是什么。我在网上搜索了教程、工具并浏览了 OPC UA 的标准教科书。我有零碎的信息,但从来没有结构化的方法。

问题

  1. 我们是否有任何可用于设计 OPC UA 规范的开源工具?
  2. 我们是否有任何标准文档来描述设计 OPC UA 规范的过程

非常感谢任何对方法的小线索推理。谢谢

0 投票
0 回答
216 浏览

c# - OPC UA - 更改端点配置或服务器功能

我有一个 OPC UA 服务器,它无法32652通过 UaExpert 向我显示或少于字符作为字符串类型。所以我发布的对象字符串被剪成这个长度。我想知道我是否可以无论如何操纵这个配置。所以我尝试了以下东西:

UaExpert->Root->Objects->Server Path 中的服务器功能表示最大长度为16777216. UaExpert 本人配置为Stack.Serializer_MaxStringLength = 100000

编辑:

我通过将字符串复制粘贴到 sublime Text 中然后计算字符来测量字符串长度。我刚刚意识到,从 Visual Studio 的调试会话中复制粘贴服务器的输入字符串也会缩短字符串。复制过去有某种剪切机制吗?

0 投票
1 回答
6738 浏览

node.js - node opc-ua - 我如何在服务器中发现变量?

我正在学习节点 opc-ua,并遵循了 GitHub 页面中为 sample_server.js 和 simple_client.js 提供的示例。

在 sample_server 中,我在构造服务器的地址空间时添加了一个变量,例如:

这是整个服务器代码供参考:

现在,在客户端中,我想通过名称或完整的 nodeId 来发现这个变量。我正在使用提供的示例来浏览与服务器的会话,但在返回时我只看到 FolderType、Objects、Types 和 Views,并且无法在任何地方找到此变量。

这是客户端代码:

提前致谢

0 投票
1 回答
708 浏览

opc - 如何获取数据更改通知 OPC UA Java 客户端

我正在使用 OPC UA java 堆栈并开发 OPC UA 客户端。我已经对受监控的项目进行了订阅和发布请求。如果监控项的值发生变化,我正在使用 datachangefilter 设置触发器。现在我可以收到通知了。但我只想在发生数据更改时收到通知。我正在使用这个代码片段

0 投票
1 回答
5238 浏览

.net - 如何获取 OPC UA 客户端证书 (.NET)

我正在为 OPC UA 服务器开发 C# 客户端。我不是 OPC 基金会的付费会员,所以我无权访问 SDK。我正在使用免费提供的示例应用程序和 .NET 堆栈。

我面临的问题之一是我没有安全证书。我的客户端可以连接到服务器,但它是在不安全的模式下连接的。这导致无法访问服务器上的数据库。我相信我缺少客户端(可能还有服务器端)证书。我拥有对服务器管理的完全访问权限,但我一直无法弄清楚如何检索/生成证书。我该怎么做呢?

0 投票
1 回答
2825 浏览

c# - 使用 UA-.NET 调用 OPC-UA 方法

我正在尝试通过使用https://github.com/OPCFoundation/UA-.NET上的 Open OPC-UA.NET 实现从 SINUMERIK 840d 调用 OPC-UA 方法“ReadVar”

我对如何使用此堆栈实现的知识有限,想知道是否有人有一个轻量级示例,说明如何使用它连接到 OPC-UA 服务器并从 C# 代码调用该方法?

我已尝试使用统一自动化试用二进制客户端来测试调用此方法,并且效果很好。我还想知道购买商业 OPC-UA SDK 而不是使用上述开源版本的主要好处是什么(除了明显的支持等)。

0 投票
1 回答
229 浏览

node.js - 在节点 OPCUA 中创建表

如何通过双向镜像将地址空间扩展到您的 SQL 数据库中,它会立即反映对端的变量或数据库端的任何值变化。因此,如果我在数据库中有一个表,其值可以从外部更改(例如可以添加、删除或更新数据),我的 node-opcua 服务器将如何得到通知?

0 投票
1 回答
6560 浏览

c# - OPC UA ServiceResultException(BadSecureChannelClosed) 从服务器更新端点

我的 C# 应用程序使用 OPC UA 核心堆栈作为客户端来连接作为服务器运行的 PLC。我没有使用 OPC UA SDK,因为应用程序是 WPF 并且 SDK 难以理解。

我查阅了各种参考资料(包括 OPC UA SDK 和Converter Systems LLC WPF 工具包),并拼凑了我自己的方法来配置ITransportChannel要传递给Opc.UaSessionClient构造函数的对象。

我面临的问题是,为了获得与服务器预期值匹配的端点描述和配置,我使用了ConfiguredEndpoint.UpdateFromServer,但是ServiceResultException(BadSecureChannelClosed)当它的DiscoveryClient对象关闭时会抛出一个。

我没有看到SimpleOpClientSDK 中包含的项目报告了这个异常(这绝不是简单的)。

任何想法这个功能可能有什么问题?

是服务器返回BadSecureChannelClosed结果吗?如果是这样,为什么?或者它是堆栈抛出的众多内部异常之一?

0 投票
1 回答
1037 浏览

c# - 从服务器到客户端的 OPC UA 字符串

我想通过服务器从我的底层系统发送一个字符串到我的客户端。我在 OPCModeler(统一自动化)中制作了一个模型。

OPCModeler 中的 OPC 模型

现在为了将底层系统连接到 nodemanager,我使用了以下 xml 代码。带有 Int32 的变量是可以的。字符串得到错误:

BadNodeId 未知。