主要内容

writeValue

写值到OPC UA服务器上的节点

描述

例子

writeValue (UaClient节点列表写的内容的节点节点列表.您可以使用browseNamespace.您还可以使用opcuanode

如果节点列表是单个节点吗写入节点的值。如果节点列表是一个节点数组,必须是相同大小的单元格数组节点列表,单元格数组的每个元素都被写入对应的元素节点列表

要写入的值的数据类型不需要与节点匹配ServerDataType财产。所有值在写入服务器之前都会自动转换。但是,如果数据类型转换失败,则会生成一个警告或错误。为DateTime数据类型,你可以传递一个MATLAB datetime或者一个数字;任何数值都可以解释为MATLAB日期时间。

要确认可以写入节点的数组大小,请检查ServerValueRankServerArrayDimensions节点属性:

  • 一个ServerValueRank的价值-3表示标量或一维数组,-2表示任意大小的数组,-1表明一个标量,0表示具有1个或多个维度的数组,正数值表示维度数。

  • 如果维数是固定的,ServerArrayDimensions是指定每个维度的最大可能长度的数组。的值0对于尺寸长度表示没有限制。

    例如,如果一个节点支持最大大小为64 × 32万博1manbetx的二维数组,ServerValueRank值为2ServerArrayDimensions(64年,32)

writeValue (节点列表写的内容的节点节点列表.所有节点必须属于同一连接的客户端。

例子

全部折叠

向本地服务器上的Static Double节点写入一个新值。

uaClient = opcua (“localhost”, 53530);连接(uaClient);staticNode = findNodeByName (uaClient。名称空间,“StaticData”“好玩”);scalarNode = findNodeByName (staticNode,“StaticVariables”“好玩”);dblNode = findNodeByName (staticNode,“双”);writeValue(uclient, dblNode, 3.14159) [newVal,newTS] = readValue(uclient, dblNode)

将多个值写入单个节点。

arrayNode = opcuanode (6“DoubleArray”, uaClient);writeValue (arrayNode [3.14, 1.212]);

将标量值写入多个节点。

多阳极= opcu阳极(6,{“双”“浮”}, uaClient);writeValue(多节点,{34岁12});

输入参数

全部折叠

OPC UA客户端指定为OPC UA客户端对象。客户端必须已连接。

指定为节点对象数组或单个节点的节点列表。有关节点对象函数和属性的信息,请输入:

帮助opc.ua.Node

指定为标量、数组或单元格数组值的值。如果写入单个节点,则使用标量或值数组。如果写入节点数组,则使用值的单元格数组;调用数组的每个元素都被写入相应的节点。

另请参阅

功能

介绍了R2015b