open62541
文章平均质量分 81
复杂的世界311
嘟嘟嘟嘟嘟嘟
展开
-
open62541 client读取server端自定义数据类型
平常我们客户端都是读取服务器中的标准数据类型,比如UA_Float、UA_String、UA_Int32…本章主要讲述客户端如何去读取服务器中的自定义数据类型。从open62541中提供的例程来看,在服务器和客户端中都添加了自定义的数据类型,这样操作很方便可以根据对应的数据类型直接获取其值。但实际上在大部分的使用场景中服务器和客户端都不是同一个人写的,所以如果服务端自定了某种数据类型,我们这边是没办法通过这种方式去获取的。......原创 2022-08-12 20:02:20 · 2876 阅读 · 2 评论 -
open62541 client读取server下方法参数信息
本文主要讲述如何去获取服务器中方法节点中的输入输出参数的个数和类型。原创 2022-07-27 11:58:44 · 789 阅读 · 0 评论 -
open62541 Alarm&Condition
编译open62541这里使用cmake进行编译,勾选选项如下这里需要将UA_NAMESPACE_ZERO选择为FULL选项。点击Generate后会发现生成不成功,如下可以看到提示信息我们缺少Opc.Ua.NodeSet2.xml这个NodeSet文件。这里我们去下载官方提供的一些NodeSet,其中就包括我们需要的这个NodeSet。NodeSet集下载地址下载完毕后可以看到其内容如下其中Schema文件夹中就含有我们需要的Opc.Ua.NodeSet2.xml,将Schema整个文件夹原创 2022-06-18 13:55:48 · 918 阅读 · 0 评论 -
open62541 事件
监控项目能够监测到数据的变化,但是有时候并不能传递足够的信息,使用事件可以带有信息以及其可以在任何时候进行触发,同时其属性可以被客户端进行过滤,只接收自己感兴趣的特定属性。本文将描述server端事件的触发以及client端事件的过滤及接收。在使用之前我们需要编译open62541,我们使用CMake勾选对应的选项进行编译即可得到对应的.h和.c文件,勾选选项如下重新编译后即可得到对应.h和.c文件。这里以例程tutorial_server_events.c为例,描述server端去触发事件,代码如下原创 2022-06-18 09:58:23 · 1489 阅读 · 0 评论 -
opcua62541 历史数据存储与访问
概述open62541中提供了了历史访问服务,服务端可以暂存一些节点历史数据供客户端进行访问使用。本文将介绍一下服务端开启历史数据访问服务以及客户端访问历史数据的操作。编译在使用之前我们需要编译open62541,我们使用CMake勾选对应的选项进行编译即可得到对应的.h和.c文件,勾选选项如下这样我们的open62541.h和open62541.c中就有相对应的接口。服务端开启服务这里以提供的示例tutorial_server_historicaldata.c进行说明,其代码如下/* Th原创 2022-05-16 20:30:18 · 1626 阅读 · 0 评论 -
open62541自定义数据类型
概述原创 2022-04-26 19:23:23 · 652 阅读 · 0 评论 -
open62541 浏览服务器中节点
概述本文将讲述客户端连接服务器后使用UA_Client_Service_browse去浏览服务器中某个节点下的子节点示例首先我们创建一个简单的服务器#include "open62541.h"UA_Boolean running = true;int main(){ UA_Server *server = UA_Server_new(); UA_ServerConfig_setDefault(UA_Server_getConfig(server)); UA_Sta原创 2022-04-24 14:04:23 · 1201 阅读 · 0 评论 -
open62541 基于UDP发布订阅(二)
概述在基于UDP发布订阅(一)一文中讲述了基于无代理的OPCUA订阅/发布,在订阅过程中会发现我们需要知道发布的每一个节点信息,自己填充数据集元数据,包括设定名称、数据类型等信息,这样如果发布节点一多很容易发生问题。那有没有方法让我们订阅方能够知道发布方指定数据集下所有节点信息呢?答案是有的,opcua中提供了这样的一个操作,...原创 2022-04-22 19:07:12 · 2583 阅读 · 3 评论 -
open62541 基于mqtt订阅发布
windows下mosquitto使用1、下载mosquitto链接:https://mosquitto.org/download/2、安装安装完毕后进入安装目录,如下:3、配置在这个目录中打开命令行输入cmd,回车,命令行就弹出来了。设置用户名密码命令:mosquitto_passwd.exe -c pwfile.example -u mqtt这里使用123456作为密码设置端口默认端口:1883指定端口启动:mosquitto.exe -p < por原创 2022-04-19 21:07:56 · 1825 阅读 · 2 评论 -
open62541 基于UDP发布订阅(一)
概述PubSub在OPC UA应用程序中分为Publishers(发布者)和Subscribers(订阅者)。发布者是数据的来源,订阅者使用这些数据。PubSub中的通信是基于消息的,Publishers将消息发送给面向消息的中间件,PubSub支持两种不同的消息中间件变体,broker-less和broker-based两种形式。broker-less面向消息的中间件是能够路由基于数据报的消息的网络基础设备,Publishers和Subscribers使用数据报协议,如UDP;broker-based面原创 2022-04-13 18:24:43 · 3380 阅读 · 10 评论 -
open62541client保持与server端连接
问题描述Server与Client通过安全通道去进行通讯,在Server端有一个安全通道存活时间的设定,超时后安全通道会close导致Server会断开与Client端的连接。参数的定义如下: struct UA_ServerConfig { UA_Logger logger; ...... /* Limits for SecureChannels */ UA_UInt16 maxSecureChannels; UA_UInt32 maxSecurity原创 2022-03-08 15:11:58 · 2616 阅读 · 2 评论 -
open62541 client批量监测
添加监测变量接口:UA_Client_MonitoredItems_createDataChanges使用:服务器添加两个UA_UInt32类型变量节点,the.answer和myself#include "open62541.h"UA_Boolean running = true;UA_NodeId addTheAnswerVariable(UA_Server *server){ /* Define the attribute of the myInteger variable n原创 2022-03-07 14:17:26 · 1410 阅读 · 12 评论