C# 使用OPC UA通讯如何读取西门子PLC中的结构体数据
客户端环境:
系统 :win10 .net framework4.6.1
API: 从 OPC UA 基金会 下载的 UAClientHelperAPI
我这边的客户端实现一个简单的读写功能(读取的地址,格式为:ns=3; s ="块名.变量名" )
目前opcua通讯可以读取基本类型(string、int等)变量。
也能读取结构体中的某个变量 (读取的地址,格式为:ns=3; s ="块名.结构体.变量名")
如下:
/* PLC中的结构体
* 定义为:块名.结构体 (该结构体为数组型结构体)
* T20Station_DB.awCy
* 包含变量:
* {
* int a;
* bool b;
* string c;
* }
*
* 测试:
* T20Station_DB.awCy 读取失败
* T20Station_DB.awCy[0] 读取失败
* T20Station_DB.awCy[0].a 读取成功
* /
但是无法读取整个结构体。
请各位大神指点下,opcua该如何读取这个结构体?