问题标签 [open62541]

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 投票
1 回答
575 浏览

c - 阿联酋专家未找到 OPC UA 服务器证书

我有一个基于 open62541 的 OPC UA 服务器,可以与 UnifiedAutomotion 的客户端UAExpert 正确连接。我尝试添加服务器证书,但UAExpert 找不到它,即使我将它添加到UAExpert>Certificate manager 的信任列表中也是如此。是否正确加载?

我不知道该方法UA_ServerConfig_setDefault是否足以加载证书,因为我看到的示例UA_ServerConfig_setDefaultWithSecurityPolicies用于设置服务器配置。我试图测试server_encrypted.c的示例,但是当我编译它时会抛出库和 glibc 版本的异常。

提前致谢。

0 投票
1 回答
158 浏览

client - 在我们自己的命名空间中自动生成 NodeID

为了从客户端创建一个新节点(任何类型,无关紧要),我使用了以下函数。

因此,该函数会自动为我创建一个新的节点 id,这样我就不必费心寻找新的节点 id,当我动态创建新节点时(在我的应用程序中就是这种情况new_node_idnamespace = 0。问题是,有没有办法做我自己的命名空间,而不是namespace = 0

0 投票
1 回答
529 浏览

opc-ua - open62541 客户端与 OPC-UA 服务器断开连接

首先感谢阅读这个问题

我有一些关于 open62541 断开连接问题的问题

我检查了连接是否在每个相同的周期都丢失。

循环时间为 12 分 40 秒。

我从这段代码中检查了连接状态

response.responseHeader.serviceResult 不是 UA_STATUS_GOOD

response.responseHeader.serviceResult 在 12 分 40 秒前为 UA_STATUS_GOOD

我添加了一个临时重新连接过程,并注意到像图片一样的消息

下面每 12 分 40 秒发生一次。

重新连接图片

我检查了 OPC-UA 服务器

我曾经使用贝加莱PLC。

OPC-UA 服务器角色由贝加莱 PLC 扮演,设置如下图所示。

在此处输入图像描述

我怀疑我与设置和断开贝加莱无关。

我想找到解决方案或怀疑这个问题的一部分。

请提供审查可能需要的任何其他信息或估计。

谢谢

0 投票
1 回答
289 浏览

image - 在 Raspberry Pi 上使用 open62541 服务器运行 docker 容器

描述

我已连接到我的树莓派 1(通过 putty,并且我已经按照“在 Ubuntu 或 Debian 上使用 CMake 在 Docker 容器内构建 Debian 包”中所述的步骤进行操作

我已经克隆了 docker-deb-builder 存储库并构建了 dockerfile-ubuntu-18.04 和 dockerfile-ubuntu-17.04。然后,我克隆了 open62541 存储库并签出了 pack/1.0。之后,我在 docker-deb-builder 文件夹中创建了输出文件夹,并尝试在开发文件夹中运行以下命令: ./build -i docker-deb-builder:18.04 -o output ~/ma/development/open62541

但它失败并显示以下错误消息:

我想要完成的是在我的树莓派上运行一个 docker 容器(其中运行一个 open62541 服务器)。问题: - 如何解决上述问题?- 如何或在哪里集成我定制的 open62541 服务器代码?

背景信息/复制步骤

运行命令 cat /etc/os-release 会给我以下信息:

0 投票
1 回答
1177 浏览

docker - 构建 Dockerfile 使用非零代码 139 执行

描述/复制步骤

我正在尝试在我的 Raspberry Pi 1 上的 docker 容器中运行 opc-ua 服务器示例“server_ctt”(使用此处的 open62541 库),但我无法创建 docker 映像。

我按照这里的说明首先克隆了 repo。之后,我尝试通过在 open62541 目录中执行以下命令来构建镜像: docker build -f docker/Dockerfile .

这是我在终端中得到的输出:

事先,我已经在我的树莓派上安装了 docker 使用这里的便利脚本

关于如何解决这个问题的任何建议?

背景资料

我通过 PuTTy 连接到我的树莓派。但我想这并没有什么不同。此外,在 Windows 上构建映像并运行 server_ctt 示例完全可以正常工作。

编辑:

在我的 Windows 电脑上构建/运行 open62541 图像时,我尝试将其保存并复制到我的树莓派 1。我的树莓派上的 docker load 命令运行良好,运行图像输出如下错误:

这可能是由于不同的架构(因为树莓派 1 使用 ARM 架构)。我该如何解决这个问题?

0 投票
1 回答
608 浏览

c++ - 如何使用 open62541 一次使用 OPC-UA 编写多个节点?

我正在尝试在一个请求中编写多个节点,但是我没有找到任何有关如何执行此操作的文档或示例,每次我发现有关该问题的任何内容时,都会写入一个节点。根据我对 open62541 库(不多)的理解,我尝试这样做:

起初我并没有太大希望这会起作用,但事实证明这实际上写入了我希望的值。问题是UA_WriteRequest_clear(&wReq);我在 open62541 库中触发了一个异常: 在此处输入图像描述

另外,我知道我可以专门将多个值写入数组,即使在这个可以解决我的问题的特定示例中,这不是我的意思,这个示例只是为了简化我的问题。假设我有一个多类型的结构,我想写入它,所有这些都在一个请求中。我很感激任何帮助!

0 投票
2 回答
178 浏览

c++ - 从 open62541Client 读取节点的 UA_Arguments

我有兴趣从客户端读取 Method 节点的 InputArguments 和 OutputArgument节点。假设我有 2 个 InputArgument 并且我正在尝试读取第一个 InputArgument。

我正在像上面那样做,但不幸的是没有成功。任何可以提供帮助的人都将不胜感激。我也想为 OutputArguments 做同样的事情。谢谢你。

0 投票
1 回答
435 浏览

gcc - 在 STM32H7 上使用 open62541 (OPC UA)、lwip 和 freeRTOS 编译错误

我在这个边框上有带有 lwip 和 freeRTOS 的工作系统。我想使用单个 .c 和 .h 文件添加 OPC UA 的 open62541 实现,如此处所述

我能够创建 open62541 .c 和 .h 文件并将这些文件添加到我的工作项目中。但是现在我不能用 gcc 为 ARM 编译。我的编译器返回以下部分错误消息:

../Application/CM7/Src/open62541.c:40310:26: error: 'UA_Server {aka struct UA_Server}' has no member named 'serviceMutex'

0 投票
1 回答
42 浏览

open62541 - 使用 open62541 的基本时间序列(ADC)传输架构

我是 OPCUA 协议的新手,我想在对连续模拟信号进行采样的设备上制作 OPCUA 服务器。将样品快速连续传输到客户的最佳 OPCUA 架构是什么?

0 投票
1 回答
348 浏览

c++ - open62541:引用函数的链接器工具错误

我试图让 open62541 在我的 Windows 10 机器上工作,但即使有这篇文章,我仍然在苦苦挣扎。

目标

我想执行一个具有所有相关功能(PLC 变量上的 CRUD 等)的 cpp OPC_UA 客户端。

当前状态

我已经根据官方文档和这篇文章构建了 open62541 项目:

之后,我运行 ALL_BUILD 和 INSTALL 没有任何问题(如果我以管理员身份运行 VisualStudio 16 2019)。因此,我在 open62541 文件夹下Program files (x86)有 .h、.dll 和 .lib 文件:

在此处输入图像描述


下一步是创建包含客户端代码的 CMake 项目。我使用 CMake GUI 链接 open62541 文件/文件夹,但我也必须在我的 CMakeSetting.json 中这样做:

测试.cpp

CMakeList.txt

CMakeSettings.json

问题

一旦我构建项目或执行main.exe,我会为引用的 OPC UA 对象的每个实例收到 LNK2019 错误:

我也使用 open62541 项目中的构建示例进行了尝试,但出现了相同的错误。