首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在OPC UA ANSI C堆栈中向服务器地址空间添加一个节点

在OPC UA ANSI C堆栈中向服务器地址空间添加一个节点
EN

Stack Overflow用户
提问于 2016-09-21 17:12:27
回答 1查看 1.4K关注 0票数 2

我对OPC UA ANSI C堆栈有一个问题,这是一个非常简单的主题项目:简单地将一个节点添加到服务器的地址空间,这样客户端就可以读取它。

我知道有开放源码的ANSI堆栈(open62541),但我需要使用正式的。

我在堆栈中找到了这两个对象:structOpcUa_AddNodesItem(stackcore/opcuaypes.h)和函数OpcUa_ServerApi_AddNodes (proxystub/serverstub/opcuaserverapi.c)。

我认为这个结构必须插入到函数中,但是在设置这两个对象的参数时我有一些问题。

ansicservermain.c中,如何填充这两个对象以动态添加节点(例如,整数变量)?

EN

回答 1

Stack Overflow用户

发布于 2016-09-23 08:50:32

OPC基金会只在ANSI C中发布OPC UA堆栈,这只允许您拥有通信层。要拥有一个功能齐全的OPC服务器,您需要在其之上开发自己的服务器,它将管理诸如AddressSpace (其中有节点)、会话、订阅、.您可以尝试购买一些,它已经实现或开发了您自己的一切。

如果您基本上想使用OPC堆栈"Demo“添加一些节点,那么就有两个可能的节点。

  • 通过在addressspace_init.h文件中添加节点来添加静态节点
  • 实现OpcUa_ServerApi_AddNodes(),它将由OPC服务调用,允许OPC客户端动态地在OPC服务器中添加一些新节点(据我所知,目前还没有太多AddNodes客户端或服务器支持这些特性)。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39622675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档