在RSViewSE中记录数据
标签数据库不存储实际标签值,为了永久记录标签值,需要将这些值存储在磁盘上的数据文件中。RSViewSE中提供了数据记录模型,在数据记录模型中,可以配置数据存储格式,记录触发方式,指定被记录的标签,等。
数据记录信息可以采用两种不同格式来记录:
扩展名为.DAT的文件集
ODBC数据源
如果使用文件集存储方式,标签值被存储在专用格式文件中,只能通过RSView趋势来查看这些文件集中的内容。
如果将标签值记录到ODBC数据源中,可以使用趋势来查看数据,也可以使用第三方ODBC兼容工具来分析和创建数据报表。
创建一个ODBC数据源
打开“ODBCDataSourceAdministrator”程序(StartAdministrativeToolsDataSource(ODBC)),选择“SystemDSN”标签。
单击“Add…”按钮,弹出“CreateNewDataServer”对话框,选择“SQLServer”驱动,如下图所示:
单击“Finish”,弹出“CreateaNewDataSourcetoSQLServer”对话框,输入名称SQLData,并在服务器下拉列表框中,选择(local),如下图所示:
单击“Next”,保持设置不变,如下图所示:
单击“Next”,进入下一步,选择“Changethedefaultdatabaseto:”左侧的复选按钮,选择“WODSQLData”(注:WODSQLData为SQLServer中的一个数据库,我们事先创建好了。),如下图所示:
单击“Next”,进入下一步,保持设置不变,如下图所示:
单击“Next”,进入下一步,显示将要创建的ODBC数据源的配置信息,如下图所示:
单击“TestDataSource”按钮,测试数据源,显示测试成功,如下图所示:
单击“OK”按钮,返回到上一对话框,单击“OK”,完成ODBC数据源的创建。
配置数据记录模型
数据记录模型包括如何记录数据的细节:
存储格式
日志文件路径,备份路径
文件管理
记录触发
要记录的标签
HMI工程中包含一个DataLogModles的图标,通过右击DataLogModels图标,选择“New”,可以创建一个新的数据记录模型。
在下面的实验中,您可以体验到配置ODBC数据源和文件集存储格式的数据记录模型,并且在ODBC数据源存储格式的数据记录模型中,配置了三种记录触发方式的数据记录模型:“Periodic”、“OnChange”和“OnDemand”。
首先配置采用ODBC数据源存储格式和“Periodic”记录触发方式的数据记录模型。
在RSViewStudio的Explorer中,右击“DataLogModels”图标,选择“New”,打开数据记录模型配置窗口,进行如下配置:
在“Description”编辑框中,输入“ODBCDataLoggingPeriodically”;
选择“ODBCdatabase”;
在“ODBCDataSource”编辑框中,输入上一步创建的数据源“SQLData”;
在“TagTable”、“FloatTable”、“StringTable”编辑框中分别输入要创建的表名称:t_Tag_Periodic、t_Float_Periodic、t_String_Periodic,并单击“CreateTables”按钮,显示创建成功消息。
如下图所示:
单击“LogTriggers”标签页,选择“Periodic”单选按钮,并将记录周期设置为5秒,如下图所示:
单击“TagsinModel”标签页,单击“Tag(s)toAdd”编辑框右侧的省略号按钮,弹出“TagBrowser”对话框,选择要添加的标签:
::[RSView_Class_SoftLogix]Program:_1_Level
::[RSView_Class_SoftLogix]Program:_1_Number
::[RSView_Class_SoftLogix]Program:_2_Level
::[RSView_Class_SoftLogix]Program:_2_Number
::[RSView_Class_SoftLogix]Program:_3_Level
::[RSView_Class_SoftLogix]Program:_3_Number
单击“AddTag(s)toList”按钮,并单击“OK”,返回到“TagsinModel”对话框,单击“Add”按钮,将选择的标签添加到模型中,如下图所示:
单击“OK”,在弹出的对话框中输入数据记录模型名称,ODBCDataPeriodic,并单击“OK”,这样就创建好了一个数据记录模型,您可以看到在“DataLogModels”图标下方多了一个“ODBCDataPeriodic”图标。
下面我们再创建一个采用ODBC数据源存储格式和“OnChange”记录触发方式的数据记录模型。
在RSViewStudio的Explorer中,右击“DataLogModels”图标,选择“New”,打开数据记录模型配置窗口,进行如下配置:
在“Description”编辑框中,输入“ODBCDataLoggingOnChange”;
选择“ODBCdatabase”;
在“ODBCDataSource”编辑框中,输入上一步创建的数据源“SQLData”;
在“TagTable”、“FloatTable”、“StringTable”编辑框中分别输入要创建的表名称:t_Tag_OnChange、t_Float_OnChange、t_String_OnChange,并单击“CreateTables”按钮,显示创建成功消息。
如下图所示:
单击“LogTriggers”标签页,选择“OnChange”单选按钮,将“MaximumUpdateRate”设置为0.5秒,并将“ChangePercentage”设置为10,如下图所示:
单击“TagsinModel”标签页,单击“Tag(s)toAdd”编辑框右侧的省略号按钮,弹出“TagBrowser”对话框,选择要添加的标签:
Mem\Tank1Level
Mem\Tank2Level
Mem\Tank3Level
单击“AddTag(s)toList”按钮,并单击“OK”,返回到“TagsinModel”对话框,单击“Add”按钮,将选择的标签添加到模型中,如下图所示:
单击“OK”,在弹出的对话框中输入数据记录模型名称,ODBCDataOnChange,并单击“OK”,这样就创建好了一个数据记录模型,您可以看到在“DataLogModels”图标下方多了一个“ODBCDataOnChange”图标。
下面我们再创建一个采用ODBC数据源存储格式和“OnDemand”记录触发方式的数据记录模型。
在RSViewStudio的Explorer中,右击“DataLogModels”图标,选择“New”,打开数据记录模型配置窗口,进行如下配置:
在“Description”编辑框中,输入“ODBCDataLoggingOnDemand”;
选择“ODBCdatabase”;
在“ODBCDataSource”编辑框中,输入上一步创建的数据源“SQLData”;
在“TagTable”、“FloatTable”、“StringTable”编辑框中分别输入要创建的表名称:t_Tag_OnDemand、t_Float_OnDemand、t_String_OnDemand,并单击“CreateTables”按钮,显示创建成功消息。
如下图所示:
单击“LogTriggers”标签页,选择“OnDemand”单选按钮,并将“MaximumUpdateRate”设置为0.5秒,如下图所示:
单击“TagsinModel”标签页,单击“Tag(s)toAdd”编辑框右侧的省略号按钮,弹出“TagBrowser”对话框,选择要添加的标签:
::[RSView_Class_SoftLogix]Program:_1_Level
::[RSView_Class_SoftLogix]Program:_1_Number
::[RSView_Class_SoftLogix]Program:_2_Level
::[RSView_Class_SoftLogix]Program:_2_Number
::[RSView_Class_SoftLogix]Program:_3_Level
::[RSView_Class_SoftLogix]Program:_3_Number
Mem\Tank1Level
Mem\Tank1Pump
Mem\Tank2Level
Mem\Tank2Pump
Mem\Tank3Level
Mem\Tank3Pump
单击“AddTag(s)toList”按钮,并单击“OK”,返回到“TagsinModel”对话框,单击“Add”按钮,将选择的标签添加到模型中,如下图所示:
单击“OK”,在弹出的对话框中输入数据记录模型名称,ODBCDataOnDemand,并单击“OK”,这样就创建好了一个数据记录模型,您可以看到在“DataLogModels”图标下方多了一个“ODBCDataOnDemand”图标。
我们已经创建了三个ODBC数据源存储格式的数据记录模型,并分别采用了“Periodic”、“OnChange”和“OnDemand”的触发方式。
下面我们再创建一个采用文件集存储方式的数据记录模型。
在RSViewStudio的Explorer中,右击“DataLogModels”图标,选择“New”,打开数据记录模型配置窗口,在“Description”编辑框中输入:TringDataLogging,并在“LogFileIdentifierString”编辑框中输入:HistoricalTring,如下图所示:
单击“Paths”标签页,分别将主从路径设置为:C:\DocumentsandSettings\AllUsers\Documents\RSViewEnterprise\SE\HMIProjects\MixingHMI\DLGLOG,C:\DocumentsandSettings\AllUsers\Documents\RSViewEnterprise\SE\HMIProjects\MixingHMI\
DLGLOGBAK,如下图所示:
单击“FileManagement”标签页,进行如下配置:
单击“LogTriggers”标签页,选择“Periodic”单选按钮,并将记录周期设置为5秒,如下图所示:
单击“TagsinModel”标签页,单击“Tag(s)toAdd”编辑框右侧的省略号按钮,弹出“TagBrowser”对话框,选择要添加的标签:
::[RSView_Class_SoftLogix]Program:_1_Level
::[RSView_Class_SoftLogix]Program:_1_Number
::[RSView_Class_SoftLogix]Program:_2_Level
::[RSView_Class_SoftLogix]Program:_2_Number
::[RSView_Class_SoftLogix]Program:_3_Level
::[RSView_Class_SoftLogix]Program:_3_Number
单击“AddTag(s)toList”按钮,并单击“OK”,返回到“TagsinModel”对话框,单击“Add”按钮,将选择的标签添加到模型中,如下图所示:
单击“OK”,在弹出的对话框中输入数据记录模型名称,TringData,并单击“OK”,这样就创建好了一个数据记录模型,您可以看到在“DataLogModels”图标下方多了一个“TringData”图标。
启动和停止数据记录
有多种启动和停止数据记录的方法,您可以根据您的应用选择最合适的方法。
启动数据记录的方法包括:
在HMI属性对话框的Components标签页中,选择DataLogging复选框;
添加DataLogOn命令到启动或登录宏中;
在RSViewStudio的CommandLine中输入DataLogOn命令,并按回车键;
创建一个按钮对象,执行DataLogOn命令,等等。
停止数据记录的方法包括:
添加DataLogOff命令到关闭或者注销宏中;
在RSViewStudio的CommandLine中输入DataLogOff命令,并按回车键;
创建一个按钮对象,执行DataLogOff命令,等等。
为了在运行RSViewSEServer的计算机操作系统初始化时,即可记录数据,我们将启动数据记录添加到启动宏中,已经为您创建了该文件,在RSViewStudio的Explorer中,浏览到“Macros”图标,展开并双击“Startup”,如下图所示:
将“DataLogOnODBCDataPeriodic”、“DataLogOnODBCDataOnChange”、“DataLogOnODBCDataOnDemand”、“DataLogOnTringData”左侧的注释符“!”删除掉,并保存该文件。
注:请您确认上面创建的数据记录模型的名称与该文件中的名称一致。
配置MixingHMIProject属性,在RSViewStudio的“Explorer”中,右击“MixingHMI”图标,选择“Properties”,在“General”标签页面中,选中“Loadandrunstartupcomponentswhenoperatingsysteminitializes”,如下图所示:
单击“Components”标签,选中“Macro”复选按钮,并在其右侧的下拉列表框中选择“Startup”,如下图所示:
单击“OK”,保存设置。
重新启动计算机,登录后,打开MicrosoftSQLServer的“EnterpriseManager”(startAllProgramsMicrosoftSQLServerEnterpriseManger或者StartEnterpriseManager),查看数据库WODSQLData中的表t_Float_Peridoic、t_Float_OnChange中记录的数据,显示如下:
运行桌面上的“”客户端,进入Rootbeer,并单击“DataLoggingManually”按钮,运行DataLogSnapshot"ODBCDataOnDemand"命令。退出客户端,返回到MicrosoftSQLServer的EnterpriseManager中,查看数据库WODSQLData中的表t_Folat_OnDemand表中记录的数据,如下所示:
除了在MicrosoftSQLServer中记录的历史数据外,在C:\DocumentsandSettings\AllUsers\Documents\RSViewEnterprise\SE\HMIProjects\MixingHMI\DLGLOG中还记录了用于历史趋势的数据文件,如下图所示: