LABVIEW - 显示历史趋势的Modbus数据

时间:2016-06-12 13:07:59

标签: labview modbus modbus-tcp

我使用modbus API创建了一个VI,并设法连接到HMI并读取一些数据。我想将这些数据保存在一个文件中,即使在因电源故障而复位后,也会在历史趋势中显示此数据。我应该使用哪个组件?

3 个答案:

答案 0 :(得分:0)

根据要保存数据的格式,请尝试在文件I / O调色板中写入电子表格文件写入测量文件。有关更多信息,请查看这些VI的帮助和示例。

通过“显示历史趋势的数据”,我假设您在图表上的意思是指时间。最简单的方法是在获取它们时将每组数据点写入波形图。再次,请查看LabVIEW帮助以获取更多详细信息。要读取或写入图表中的累积数据,请右键单击图表的终端并选择Create > Property Node > History Data。您可以通过右键单击菜单将其更改为读取或写入。

答案 1 :(得分:0)

我希望理想情况下使用单个文件,为什么要重复这项工作。

LabVIEW中使用的文件往往有两种主要类型:

  1. TDMS是NI开发的自定义二进制格式。用于沿着二进制数据存储元数据(这往往是存储数据的最小方式)。
  2. CSV文件是一种文本格式,其值与行之间的新行之间使用逗号。这样做的好处是可以通过Excel等许多不同的程序打开。
  3. 对于TDMS,有一个内置库。

    对于CSV,请检查一个名为“写入电子表格文件”的功能,该功能将支持格式化并写入文件。如果您需要更高性能的标准文件I / O库以及一个名为“数组到电子表格字符串”的函数,这将倾向于一次性写入整个文件,这将为您处理格式化。 / p>

    然后,对于其中任何一个,您还可以在引导时读取文件并加载历史记录(假设您还有一个基本配置文件,说明该文件是最后一个使用的文件)。

答案 2 :(得分:0)

谢谢nekomatic

经过一番搜索,我最终得到了DSC模块和历史趋势。有一个名为DataSet Marking Demo的示例。在该示例中,您可以找到生成广告正弦信号的信号发生器,最终其数据将保存在Citadel数据库中。问题是如果您的系统因电源故障而关闭,它无法正确检索上一个数据集。

有什么建议吗?