OPC UA
文章平均质量分 53
万能菜道人
博客的书写一点都不好看,有的挺乱的,我在试着优化。
展开
-
UA_Client_call返回值中有一个数组的使用记录
后面我设置了1600好像就没有崩溃的现象,服务中应该有设置正确的大小呀。这里使用了OPCUA62541早期版本的代码来客户端调用服务器中的方法。数组我设置的大小超过两千左右的时候,读取的时候会崩溃。这里特殊的是我采用了将一个大的数组作为返回值。数组的大小好像必须是固定的。原创 2023-11-14 15:21:01 · 207 阅读 · 0 评论 -
node-opcua基础连接读写普通变量
JS菜鸟整理。下载:GitHub - node-opcua/node-opcua-sample: a simple OPCUA sample client to demonstrate how to use node-opcua SDKhttps://github.com/node-opcua/node-opcua-sample正常:npm install修改simple_client.js:var opcua = require('node-opcua');var nodeId原创 2021-09-15 18:52:13 · 2088 阅读 · 1 评论 -
OPC-UA使用入门-linux搭建简单的服务器与客户端
使用OPCUA的目标是:将linux端的共享内存的一些信息实时反馈集成到window端去,并从window给到linux的共享内存赋值。最后是成功的,可以看我专栏。这里使用的是一个免费的开源项目https://github.com/open62541/open62541。仔细查看,上面有足够详细的文档与例子,感觉已经是一个成熟的协议,开始学习吧。首先在https://open62541...原创 2018-10-30 16:05:12 · 24212 阅读 · 22 评论 -
OPCUA 复杂服务器对应的Python客户端(回调与方法)
在创建了C服务器之后,部署在linux端。接着要在自己客户端的界面上添加关于节点变量的刷新和方法的调用。而OPCUA的客户端有比较多的通用版本,在第一节简单示例中便有一个WIndow版本的客户端,可以查看所有服务器中创建的节点,方法和类型等等。Python-OPCUA而本人要将该客户端服务集成到Python版本客户端去,经过查找资料发现是有Python版本的库的,源码在https://gi...原创 2018-12-12 19:09:59 · 4426 阅读 · 7 评论 -
OPCUA:多个重复Object如何快速创建---自定义数据
从之前使用C语言编写OPCUA的服务器就可以看出,使用C语言编写的代码量是比较大的,之前是创建了一个Object类型的节点,并在节点下添加了许多变量和方法节点,但是想要创建一百个Object类型的节点怎么办?一个一个写是比较不好使的,要是一两个可以,一百个就不怎么靠谱了。这里官方文档推荐的是创建一个ObjectType,然后在大量实例化的操作,我并没有先使用这个,而是将我之前的服务器的创建...原创 2018-12-13 15:53:37 · 1793 阅读 · 0 评论 -
OPCUA协议: 复杂服务器C语言初步实践(回调与方法)
简介通过第一个简单的服务器和客户端搭建,我们可以成功地将含有一个int变量的值从服务器显示到客户端上。但是从客户端如何将值赋值给服务器上面的变量?如何将服务器上的值进行刷新变化,或者与硬件信息连接呢?初步了解OPCUA62541开源项目给定的一些接口,在此基础上完成一个带有变量和方法的对象型节点集。细节在基础的服务器main函数中添加一行代码:manuallyDefinePu...原创 2018-12-12 11:48:02 · 8211 阅读 · 9 评论 -
基于open62541在QT编写OPCUA特定的客户端程序(含有源码) + VS2015 C语言搭建OPCUA客户端环境
使用open62541编译一个上位机使用的OPCUA客户端,以为需求并不高,获取已知的底层文件即可,这里做一些记录说明,结果还是满意的。比之Qt的搭建,在网上搜索到的VS搭建更加方便,如果是使用C#的话直接就用做好的库就更简单的。本文介绍一下Qt搭建C环境和VS搭建C环境:1.Qt :首先创建 创建一个普通的qt程序,将两个文件拷贝过来,最后可以打包成dll使用。...原创 2019-01-07 10:39:15 · 10114 阅读 · 21 评论 -
OPCUA C 服务器上如何创建一个数组节点以及客户端如何访问
一维数组一维数组的创建在pdf上有教程,以下则是一个简单的一维数组的创建:第一步:创建一维数组的类型,并添加到服务器第二步:创建该类型的实例,并进行初始化代码如下:static void addVariableType2DPoint(UA_Server* server) { UA_NodeId pointTypeId; UA_VariableTypeAttri...原创 2019-02-22 13:55:39 · 4030 阅读 · 6 评论