数组数据类型使用注意事项
数组是包含多个元素的数据值,其中的每个元素都映射至一个或多个
FactoryTalk
数据标签。一个数组可以有一个或多个维度。数组用方括号表示,用于标识数组中每个维度的元素数。
示例
- 一维数组TagName[1]
- 三维数组TagName[1,2,3]。
有些 OPC UA 节点可用作数组或标量。节点的工作模式由 OPC UA 服务器决定。OPC UA 服务器为节点设置工作模式后,在会话持续期间都将在该模式下运行。
在使用数组数据类型时,请留意以下注意事项:
- 所有 OPC UA 服务器都包含某些数据数组。例如,节点NamespaceArray和ServerArray。
- 在运行过程中,数组长度可能会变动,并且可以在任何维度发生更改。其长度由 OPC UA 服务器决定。
- 所有数组元素必须具有相同的数据类型;它们不能混合使用布尔型、字符串型以及整型。异常: 如果值的DataType被定义为变量 (BaseDataType),则每个元素可以是任意DataType和任何形状(例如,结构化或非结构化、标量或数组)。变量会将标量条目转换为字符串。
- 如果在配置 OPC UA 服务器属性时未选择数组访问方法 -访问数组子集(索引元素),则会读取或写入数组中的所有元素。小贴士:在此模式下,写入操作可能会覆盖数组中的其他值。
- 在选择数组访问方法访问数组子集(索引元素)后,数组将分成不同的元素子集。订阅 Live Data 标签后,连接器将找到其所属的分区并订阅该分区。当该分区中的任何元素发生更改时,该分区的所有值都会发送到 OPC UA Connector。
- 如果选择数组访问方法 -一次操作整个数组(所有元素),当数组中的任何元素发生更改时,所有数组数据都会发送到 OPC UA Connector。
- 与方法输入参数配合使用的数组具有特殊注意事项,如“使用包含数组的输入参数”所述。
提供反馈