使用Tag在系统间接收和发送数据。

使用的对象

可在LabVIEW、LabVIEW NXG Web模块、G Web开发软件的数据通信选板上找到SystemLink Tag和配置API。
注: 该范例使用G Web开发软件的Tag和配置 API。可在LabVIEW中使用相同的代码在系统间发送数据。

操作步骤

  1. 在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关闭配置节点使指向已创建对象的所有打开引用失效,并关闭与配置关联的连接。
  2. 在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的数据类型是双精度浮点数,则在函数配置中选择双精度