选择读写共享变量的方法
- 更新时间2025-08-27
- 阅读时长3分钟
选择读写共享变量的方法时,必须要考虑下列因素:
- 更新速度
- 编程复杂度
- 可扩展性
下表介绍了在网络上读写共享变量的几种方法、用途,以及优缺点。
注: 对读写共享变量的应用程序编程具有下列一个或两个功能时,必须先部署共享变量,使变量在网络上可用。
| 读写共享变量的方法 | 推荐用途 | 优点 | 缺点 |
|---|---|---|---|
| 使用共享变量函数编写程序 | 读写大量共享变量。例如,如要在一个项目库中读取双精度数据类型的50个共享变量,通过编程读取这些共享变量是最高效的方法。 |
| 对编程的要求较高,因为必须让应用程序读写满足特定条件的共享变量。 |
| 使用共享变量节点 |
|
|
|
| 使用输入控件和显示控件 | 在HMI应用程序中低速读写数据。例如,可使用显示控件每隔若干秒从共享变量中读取温度传感器的最新值。 | 编程简单。要使用输入控件或显示控件读写共享变量,从项目浏览器窗口拖放共享变量至应用程序的前面板即可。 |
|
| 使用现有数据源 | 在不支持共享变量功能的数据源上使用共享变量的功能。例如,实时终端不支持DSC模块记录和警报属性。如要在实时终端上设置共享变量的DSC记录和警报属性,可先在开发计算机上新建一个共享变量,将共享变量连接至CompactRIO终端的共享变量,然后配置开发计算机上的共享变量的记录和警报属性。 |
| 如不需要为数据源使用共享变量的功能,或数据源支持所需的功能,可直接读写数据源,该方法略显冗余。 |
| 使用DataSocket函数 | 从Mac和Linux平台的计算机读写共享变量。 | DataSocket函数是Mac和Linux平台的计算机读写共享变量的唯一编程工具。 |
|
| 通过变量Web服务 | 从支持HTTP协议的Web平台读取和写入共享变量。 |
| 如无需在支持HTTP协议的Web平台上使用共享变量,该方法不够高效,并且需要一定的编程技巧。 |