目的:
收集和处理数据的能力对高级编程至关重要。您可以建立一个自动温室,根据温度变化控制风扇和加热器的打开和关闭,但如果没有数据记录,您不知道当您不在时发生了什么。因为在一段时间内收集数据对应用程序很有意义。本节旨在向您介绍数据的收集和报告。
设备:
TXT控制器、9V直流电源、热敏电阻、EXCEL
过程:
在这种情况下,我们将演示如何收集室内温度数据。
打开ROBO pro软件,开始一个新的文件。本例使用了两个与数据相关的模块。首先是列表(List)它的编程模块(Program elements)”->变量,定时器(Variables,timers..)在子分类中,拖出一个到编程窗口。
单击列表右键(List)该模块将弹出属性设置为面板。(name)”改为“time这将是该模块的唯一标识符。在对话框的下半部分,您将看到保存到.CVS文件(Save to .CVS file)单击右侧的浏览部分(Browse...)按钮,这将允许您选择一个位置来保存数据文件。文件路径文本框旁边有一个带数字的下拉菜单,表示要创建的列号。数字1表示将数据存储在电子表格的第一列中,数据从列中的第二行记录,默认情况下,第一行留给列标题。数字右侧的文本框定义了列标题的位置。在这种情况下,列标题是Time如下图所示。
选择“OK退出。然后是第二个列表(List)将模块拖入编程窗口。如下图所示,设置此列表(List)模块各属性值。
注意以上两个列表(List)模块中的数据保存位置指向一个名称test.csv文件,这意味着不同的列表(List)模块可以将数据存储在同一文件中。temperature列表模块存储数据test.csv第二列和第二列被列为Temperature”
我们需要学习的另一个新模块被称为添加值(Append value)模块。你在指令(Commands)它可以在子分类中找到。
拖动两个添加值(Append value)模块进入编程窗口。单击右键,检查属性设置面板中的为指令提供数据输入(Data input for command value)复选框。OK退出后,添加值(Append value)黄色数据线出现在模块的左侧。
参照下图创建完整的程序。使用命名为time将时间数据存储并传递给Time列表模块。(Universal input)模块的传感器类型应设置为热敏电阻(NTC resister)”。
现在我们将热敏电阻连接起来TXT控制器上的I1输入。通过USB将控制器连接到计算机。在软件中设置连接模式。
打开电源,打开控制器,在线操作程序。用手指握住热敏电阻的灰色端部至少15秒,然后释放热敏电阻,等待20秒,重复几次,然后停止程序。
打开数据存储路径test.csv文件。您应该能够在不同的列中看到保存的数据。
你可以在Excel利用这些数据创建图表是因为NTC热敏电阻(负温度系数),因此温度越高,热敏电阻的阻值越小。示意图如下: