选择读写共享变量的方法时,必须要考虑下列因素:

  • 更新速度
  • 编程复杂度
  • 可扩展性

下表介绍了在网络上读写共享变量的几种方法、用途,以及优缺点。

注: 对读写共享变量的应用程序编程具有下列一个或两个功能时,必须先部署共享变量,使变量在网络上可用。
读写共享变量的方法 推荐用途 优点 缺点
使用共享变量函数编写程序 读写大量共享变量。例如,如要在一个项目库中读取双精度数据类型的50个共享变量,通过编程读取这些共享变量是最高效的方法。
  • 一个共享变量函数可以访问多个共享变量。其他方法一个时间点只能读写一个共享变量。
  • 可扩展。如要在项目中添加50个共享变量,不必更新程序框图读写每一个共享变量。
  • 提供I/O变量访问。
对编程的要求较高,因为必须让应用程序读写满足特定条件的共享变量。
使用共享变量节点
  • 读写少量共享变量。例如,如要更新10个共享变量的值,可使用共享变量节点。
  • 在HMI应用程序中高速读写数据。例如,可使用共享变量节点按秒显示温度传感器的最新值。
  • 可访问I/O变量。
  • 编程简单。从项目浏览器窗口拖曳一个共享变量至应用程序的程序框图,即可添加一个共享变量节点。
  • 共享变量节点的标签就是相应的共享变量的名称。
  • 每个共享变量节点只能访问一个共享变量。
  • 不可扩展。如要读写更多共享变量,必须添加共享变量节点至程序框图。
使用输入控件和显示控件 在HMI应用程序中低速读写数据。例如,可使用显示控件每隔若干秒从共享变量中读取温度传感器的最新值。 编程简单。要使用输入控件或显示控件读写共享变量,从项目浏览器窗口拖放共享变量至应用程序的前面板即可。
  • 不强制数据流。因此,在读取的数据上可进行的操作是有限的。
  • 不显示输入控件和显示控件访问的共享变量。
  • 与共享变量节点相比,处理速度更慢。
  • 不可访问I/O变量。
使用现有数据源 在不支持共享变量功能的数据源上使用共享变量的功能。例如,实时终端不支持DSC模块记录和警报属性。如要在实时终端上设置共享变量的DSC记录和警报属性,可先在开发计算机上新建一个共享变量,将共享变量连接至CompactRIO终端的共享变量,然后配置开发计算机上的共享变量的记录和警报属性。
  • 可访问I/O变量。
  • 提供共享变量的配置选项。
如不需要为数据源使用共享变量的功能,或数据源支持所需的功能,可直接读写数据源,该方法略显冗余。
使用DataSocket函数 从Mac和Linux平台的计算机读写共享变量。 DataSocket函数是Mac和Linux平台的计算机读写共享变量的唯一编程工具。
  • 与其他读写共享变量的方法相比,处理速度较慢。
  • 不可访问I/O变量。
通过变量Web服务 从支持HTTP协议的Web平台读取和写入共享变量。
  • 变量Web服务提供了在支持HTTP协议的Web平台上通过编程读取和写入共享变量的方法。
  • 可访问I/O变量。
如无需在支持HTTP协议的Web平台上使用共享变量,该方法不够高效,并且需要一定的编程技巧。

数据通信方法主页