问题标签 [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.
c - 阿联酋专家未找到 OPC UA 服务器证书
我有一个基于 open62541 的 OPC UA 服务器,可以与 UnifiedAutomotion 的客户端UAExpert 正确连接。我尝试添加服务器证书,但UAExpert 找不到它,即使我将它添加到UAExpert>Certificate manager 的信任列表中也是如此。是否正确加载?
我不知道该方法UA_ServerConfig_setDefault
是否足以加载证书,因为我看到的示例UA_ServerConfig_setDefaultWithSecurityPolicies
用于设置服务器配置。我试图测试server_encrypted.c的示例,但是当我编译它时会抛出库和 glibc 版本的异常。
提前致谢。
client - 在我们自己的命名空间中自动生成 NodeID
为了从客户端创建一个新节点(任何类型,无关紧要),我使用了以下函数。
因此,该函数会自动为我创建一个新的节点 id,这样我就不必费心寻找新的节点 id,当我动态创建新节点时(在我的应用程序中就是这种情况new_node_id
)namespace = 0
。问题是,有没有办法做我自己的命名空间,而不是namespace = 0
?
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 扮演,设置如下图所示。
我怀疑我与设置和断开贝加莱无关。
我想找到解决方案或怀疑这个问题的一部分。
请提供审查可能需要的任何其他信息或估计。
谢谢
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 会给我以下信息:
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 架构)。我该如何解决这个问题?
c++ - 从 open62541Client 读取节点的 UA_Arguments
我有兴趣从客户端读取 Method 节点的 InputArguments 和 OutputArgument节点。假设我有 2 个 InputArgument 并且我正在尝试读取第一个 InputArgument。
我正在像上面那样做,但不幸的是没有成功。任何可以提供帮助的人都将不胜感激。我也想为 OutputArguments 做同样的事情。谢谢你。
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'
open62541 - 使用 open62541 的基本时间序列(ADC)传输架构
我是 OPCUA 协议的新手,我想在对连续模拟信号进行采样的设备上制作 OPCUA 服务器。将样品快速连续传输到客户的最佳 OPCUA 架构是什么?
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 项目中的构建示例进行了尝试,但出现了相同的错误。