使用Tag传输数据
- 更新时间2025-06-11
- 阅读时长4分钟
使用Tag在系统间接收和发送数据。
使用的对象
可在LabVIEW、LabVIEW NXG Web模块、G Web开发软件的数据通信选板上找到SystemLink Tag和配置API。
注: 该范例使用G Web开发软件的Tag和配置 API。可在LabVIEW中使用相同的代码在系统间发送数据。
操作步骤
- 在VI中创建下列程序框图以读取Tag数据。
根据您的具体编程目标自定义灰色部分的内容。
1 打开配置将初始化与SystemLink的连接。 2 打开Tag节点打开对服务器上某个Tag的引用(由配置定义)。 注: 如果不知道Tag的数据类型,请使用查询Tag节点而非打开Tag节点。如果服务器上不存在该引用,则打开Tag节点将创建一个引用。如果存在路径相同但数据类型不同的Tag,打开Tag节点将返回错误。
使用For循环为Tag名称数组中的每个元素打开一个Tag。本例中,VI打开了一个Station Temperature Tag数组。
3 读取Tag节点检查Tag的当前值。使用该VI时,请遵循打开/读取/关闭模式。 注: 如果需要在一个操作中读取多个Tag值,请使用读取多个节点而非读取Tag节点。使用While循环继续读取Tag,直至满足条件。在此示例中,读取Tag将返回Tag值,除非布尔常数改为TRUE。
4 关闭Tag节点关闭Tag引用。 使用For循环关闭Tag名称数组中的Tag,或调用打开Tag(多个)。
5 关闭配置节点使指向已创建对象的所有打开引用失效,并关闭与配置关联的连接。 - 在VI中创建下列程序框图以写入Tag值。
根据您的具体编程目标自定义灰色部分的内容。
1 打开配置将初始化与SystemLink的连接。 2 打开Tag节点打开对服务器上某个Tag的引用(由配置定义)。 注: 如果不知道Tag的数据类型,请使用查询Tag节点而非打开Tag节点。如果服务器上不存在该引用,则打开Tag节点将创建一个引用。如果存在路径相同但数据类型不同的Tag,打开Tag节点将返回错误。
使用For循环为Tag名称数组中的每个元素打开一个Tag。本例中,打开Tag节点打开了一个Station Temperature Tag数组。
3 写入Tag节点将值写入Tag。使用该VI时,请遵循打开/写入/关闭模式。 注: 如果需要在一个操作中写入多个Tag值,请使用写入多个节点而非写入Tag节点。如果希望服务器管理记录Tag写入时间的时间标识,则保留时间标识簇不连线。
使用While循环继续读取Tag,直至满足条件。本例中,写入Tag将持续写入Tag,直至单击前面板上的停止按钮。
使用For循环写入Tag名称数组中每个元素的Tag。
4 关闭Tag节点关闭Tag引用。 使用For循环关闭Tag名称数组中的Tag,或调用打开Tag(多个)。
5 关闭配置节点使指向已创建对象的所有打开引用失效,并关闭与配置关联的连接。
故障分析
如果遇到错误,请尝试以下问题排除方法:
- 验证Tag的数据类型是否与函数配置或选中的多态VI相匹配。例如,如从服务器调用的Tag的数据类型是双精度浮点数,则在函数配置中选择双精度。