报表控件应用-iFix

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

报表控件应用-iFix
第一部分数据存储
[1] 运行iFix演示程序,添加数字量输出块(DO)DataLogTrig、DataLogEnable。

[2] 工作台开发环境中新建画面DataLog,右键点击选择编辑脚本添加程序:Fix32.Fix.DataLogEnabled.F_CV = 1
[3] 菜单中选择插入〉OLE对象,对象类型列表中选择hmiReportDataLog.CtrlX插入到换面中,点击控件右键菜单中选择动画〉配置〉杂项,将控件的属性DataLogEnabled链接数据块DATALOGENABLED ,属性DataLogTrig 链接数据块 DATALOGTRIG,数据转换选择”对象”。

可将控件参数TagValue001- T agValue120
链接模拟量数据块的实时值(Fix32.FIX.IFIX1_BATCH_BULKFLOW.F_CV)作为采样点,控件参数TagDesc001- T agDesc120链接模拟量数据块的描述信息(Fix32.FIX.IFIX1_BATCH_BULKFLOW.A_DESC),数据块的描述信息不能为空,不能以数字开头,不能包含运算符号。

[4] 点击控件右键菜单中选择属性,将控件属性DataLogInterval 设为1-7的整数值将控制控件的采样周期为5秒钟至1小时,设为8时停止自动采样。

画面中添加一个按钮[触发手动存储]按钮,按下时将数据块DATALOGTRIG 置1,释放时置0。

[5] 保存画面并切换至运行状态,选中[显示数据]可见设置的数据点名称和iFix传入的变量数据,按控件中[创建数据表]按钮,再按[存储数据]按钮,可在数据库中建立一个名为hmiDataLog的数据表并存储一行数据。

自动状态下控件按照选定的采样周期存储数据。

画面中按[触发手动存储]按钮触发一次数据存储,可实现由外部状态控制数据存储。

[6] 报表软件程序组中打开“数据检索”工具,选择数据表名hmiDataLog,可选字段中选择时标字段TSTAMP 和其它的数据点字段,按[数据检索]按钮可从数据库查询出已存入的历史数据。

在数据检索界面中可对历史数据进行修改、删除等操作,检索出的数据可导出为CSV文件。

[7] 在开发界面中可将控件的可视范围缩小,保留左上角存储时间显示,完成数据存储部分配置。

保存画面切换至运行状态,运行系统中含有数据记录控件的画面应一直处于打开状态,才能实现过程数据连续不断的存入数据库。

[8] 报表软件程序组中打开“工控报表”工具,先在左侧列表中点击激活上部功能按钮,按[报表向导]弹出创建标准格式报表的向导工具。

选择数据库中数据表名hmiDataLog,报表名为“新建报表”,报表类型选择[日报表],在可选数据点中选择若干数据点(计算方式缺省为平均值,可选为最大值、最小值、累计值、差值等),按[生成]按钮即可生成一个包含所选数据点的标准格式的日报表模板。

[9] 按[保存]按钮,输入文件名,保存所建立的报表模板,关闭报表向导。

工控报表工具中点击新建立的报表模板,按[报表编辑]按钮可对报表模板表头、外观等进行简单编辑修改。

在报表模板中显示日期的单元格点击并输入当前日期,按[报表生成]按钮即可生成包含查询实际数据的数据报表。

[10] 画面中插入报表生成控件hmiReport.CtrlX,调整控件显示位置,保存并切换至运行运行状态,即可在监控界面中实现报表生成、打印、管理等操作。

生成报表的同时系统将在软件安装文件夹的“XLSReport”子文件夹中自动保存与数据报表相对应的Excel文档。

[11] 报表生成界面中按[自动设置]按钮,弹出窗口中选择某个报表模板,设置对应得触发时刻(时:分:秒)和触发方式(自动生成或自动打印),则系统将在指定时刻生成或打印出数据报表。

触发时刻可设置为“时:分:秒”如”16:30:00”,即每日16时30分0秒触发动作,也可设置成”00:00”,即每小时(0分0秒)时触发动作。

[12] 数据记录控件属性参数及用途
DataLogEnabled 链接一个离散量标签变量,为1时控件启动,为0时控件停止工作。

DataLogInterval 链接一个整形标签变量,控制控件的数据采样、存储周期。

DataLogTrig 链接一个离散量标签变量,由外部状态触发控件进行采样存储,为1时触发,0时不触发。

DataLife 链接一个整形标签变量,指定历史数据在数据库中的存留时间(天数)。

DataLogExtDateTime链接一个文本标签变量,指定历史数据存储时的外部日期和时间(非系统日期时间)。

DataLogOneTag链接一个整形标签变量,手动存储时指定存储单个变量数据,标签值为变量编号。

DataLogTime1-6 链接一个文本标签变量,指定某一时刻触发式据存储。

DataTableName 链接一个文本标签变量,数据库中用于存储采集数据的数据表名称。

Operator链接一个文本标签变量,将存储监控系统操作员信息。

TagValue001-120 链接120个实型标签变量作为数据采样点。

TagDesc001-120 可链接120个文本标签变量,也可直接在控件中输入,作为数据采样点的描述信息,也作为数据库中数据表的字段名。

第二部分运行记录
[1] 新建换面RSLog,菜单中选择插入〉OLE对象,对象类型列表中选择hmiReportRSLog.CtrlX插入到换面中,点击控件右键菜单中选择动画〉配置〉杂项,将控件的属性DataLogEnabled链接数据块DATALOGENABLED,数据转换选择”对象”。

可将控件参数TagValue001- TagValue120链接开关量数据块的实时值(Fix32.FIX. IFIX1_H2O_BW_SP0302.F_CV)作为设备运行状态采样点,控件参数TagDesc001- TagDesc120链接开关量数据块的描述信息(Fix32.FIX. IFIX1_H2O_BW_SP0302.A_DESC)作为设备名,设备名也可在控件属性窗口中直接输入。

数据块的描述信息不能为空,不能以数字开头,不能包含运算符号。

画面打开时运行脚本程序:Fix32.Fix.DataLogEnabled.F_CV = 1。

[2] 保存画面并切换至运行状态,选中[显示数据]可见iFix传入的变量状态和设备名。

控件将记录每次状态变化的时刻并传入数据库作为设备的运行记录
[3] 进入数据库系统并打开数据表RunRecord可见存储的状态及时间信息。

此类信息可由报表向导生成设备运行记录表
[4] 进入报表开发程序运行报表向导,数据库数据表名选择
RunRecord,报表类型选择设备运行记录表,选择设备名称,生成、保存设备运行记录表模板。

[5] 报表运行环境中选择设备运行记录模板,按[报表生成]按钮则生成相应的数据记录表。

数据记录表为日报表,最多包含一天内20个设备的运行(启停记录)、运行次数、累计运行时间等信息。

第三部分信息记录
[1] 新建换面MsgLog,菜单中选择插入〉OLE对象,对象类型列表中选择hmiReportMsgLog.CtrlX插入到换面中,点击控件右键菜单中选择动画〉配置〉杂项,将控件的属性DataLogEnabled链接数据块DATALOGENABLED,数据转换选择”对象”。

TagDesc001 至TagDesc010 静态值输入需要记录的信息内容如报警信息、操作员操作信息等。

控件参数TagValue001- T agValue120链接开关量数据块的实时值(Fix32.FIX. IFIX1_H2O_BW_SP0302.F_CV)作为状态采样点。

画面打开时运行程序:Fix32.Fix.DataLogEnabled.F_CV = 1。

[2] 保存画面并切换至运行状态,选中[显示数据]可见iFix 传入的变量状态和设定的信息内容。

每次状态发生变化时控件将记录相应信息内容至文本文件,文件名为当前日期,扩展名为.rec,存储在报表安装目录的MSGReport子目录。

[3] 控件列表中选择 hmiReportNote.CtrlX(文本浏览器控件)并插入到画面中。

保存画面并切换至运行状态,控件中按[设置]按钮,文件标识设置为“操作记录”,文件格式和路径输入“c:\hmiReport\MSGReport\*.rec”,按[确定]按钮则信息记录文件显示在列表中,点击选择可进行浏览、打印、导出等操作。

相关文档
最新文档