首 页 | 新 闻 | 供求 | 下载 今天是:
自动化在线 数据加载中... 数据加载中...
首页 论坛 新 闻
当前位置:首页 >> 新闻 >> 工控软件 >> 工控软件技术文档 >> 正文
数据加载中......

力控的历史报表
来源: 录入时间:07-06-10 01:56:02 English version

   下面从历史报表的组态、查询功能建立、报表的自动和手动打印、表头手动绘制等方面介绍力控组态软件的历史报表功能。
  
  一、历史报表组态
  
  在工具箱中选择历史报表按钮,在窗口中点击并拖拽到合适大小后释放鼠标。

按此在新窗口浏览图片
  选中历史报表对象,单击鼠标右键,弹出右键菜单:

按此在新窗口浏览图片
  选择“对象属性”,弹出“改变对象属性”对话框,通过这个对话框可以改变历史报表的填充色、边线颜色、边线风格等。
  
  双击历史报表对象,弹出“历史报表组态”对话框:

按此在新窗口浏览图片
  对话框由“一般”和“变量”两页内容组成。
  
  首次进入对话框时,显示“一般”页。“一般”页中包括下列各项:
  
  1、起始时间
  
  指定起始时刻:显示从指定时间开始的一段历史数据。
  
  起始时刻决定于打印时间:从报表打印时间开始向前追溯一段时间显示历史数据。
  
  2、报表起始时间
  
  当在单选按钮“起始时间”选择了“指定起始时刻”选项时,该项变为有效,否则为禁止状态。
  
  此项用于指定报表从什么时间开始来获取一段历史数据。具体需要指定从前几天(0表示当天)的第几点钟(0~23)和第几分钟(0~59)。
  
  3、字体
  
  单击该按钮,弹出报表字体定义对话框:

按此在新窗口浏览图片
  从中选择需要的字体和字号后单击“确认”按钮返回。
  
  4、颜色
  
  “标题背景”、“工位号/标题”、“序号”、“值”和“时间”这5项分别用来指定历史报表的标题背景颜色、位号名称/标题文字的显示颜色、序号的显示颜色、过程值(PV)的显示颜色和PV值采样时间的显示颜色。点击对应的颜色按钮,出现调色板窗口以选择颜色。

按此在新窗口浏览图片
  5、时间
  
  该组共有4项内容,包括一个复选框和三个输入框。
  
  显示时间:是否显示和打印历史数据产生的时间。
  
  范围:用来输入报表获取历史数据的时间跨度。
  
  间隔:用来输入报表获取历史数据(历史数据采样点)的时间间隔。
  
  格式:用来输入报表中显示时间所占用的字符宽度。
  
  6、数据源
  
  选择连接实时数据库的数据源。
  
  7、数据类型
  
  当在单选按钮“起始时间”选择了“指定起始时刻”选项时,该项变为有效,否则为禁止状态。此项用于指定报表将获取哪一类历史数据。共有4个选项:
  
  1 瞬时值
  
  指定报表将获取数据库点的过程值(PV值)历史数据。
  
  2 平均值
  
  指定报表将获取数据库点的过程值(PV值)在指定的小时时间内的平均值历史数据。
  
  3 最大值
  
  指定报表将获取数据库点的过程值(PV值)在指定的以小时为单位的时间内的最大值作为历史数据。
  
  4 最小值
  
  指定报表将获取数据库点的过程值(PV值)在指定的以小时为单位的时间内的最小值作为历史数据。
  
  需要注意的是,平均值、最大值与最小值属于数据库点的统计数据,只有在数据库组态时指定生成统计数据的点才会产生统计数据。
  
  
  单击标签名“变量”切换到“变量”页:

按此在新窗口浏览图片
  8、点
  
  此输入框用来指定实时数据库的点参数。
  
  但要注意,在此处引用的数据库点参数必须已经指定保存历史数据。
  
  9、格式
  
  此输入框指定数值的字符显示宽度,如8.2表示字符显示宽度为8,其中小数点后位数为2。
  
  
  二、查询历史报表
  
  若要连续查询历史报表数据,需要给报表加入控制对象。
  
  比如,我们要加入4个按钮:“前一天”、“后一天”、“前8小时”、“后8小时”,分别控制报表查询数据的相对起始时间:向前变更一天、向后变更一天、向前变更8个小时、向后变更8个小时。
  
  可以按如下步骤加入控制(假设选择“前一天”按钮作为控制对象):
  
  1)、同时选中4个按钮和历史报表,用工具箱中“打成单元”工具,将按钮和历史报表打成单元。
  
  2)、双击“前一天”按钮出现动画链接对话框:

按此在新窗口浏览图片
  3)、选中“触敏动作/左键动作”,在弹出的脚本编辑器中输入:
  
  “this.off_day=this.off_day+1”。

按此在新窗口浏览图片
  4、单击“确认”和“返回”按钮。
  
  5、其它几个按钮的处理方法相同,但脚本程序分别是:
  
  “后一天”按钮: “this.off_day = this.off_day - 1”。
  
  “前8小时”按钮:“this.off_hour = this.off_hour + 8”。
  
  “后8小时”按钮:“this.off_hour = this.off_hour - 8”。
  
  
  三、手动打印报表
  
  可以通过操作其它图形对象打印报表,如:通过单击一个按钮来打印报表。
  
  比如,报表创建在窗口Report1上,同时Report1上某按钮用于控制报表的打印。为该按钮定义动作:“触敏动作/一般动作”,在“按下鼠标”事件脚本中加入:
  
  print("Report1.drw");
  
  当该按钮被点击时,打印窗口Report1及报表。
  
  
  四、自动打印报表
  
  若要在每天固定时刻自动打印报表。可以通过脚本控制来实现。
  
  比如,我们希望在每天上午6点时,自动打印窗口Report1中的报表。
  
  可按下面步骤进行:
  
  1、在左部导航栏中选择“动作/数据改变动作”(在特殊功能菜单中也有相应项),进入脚本编辑对话框,在“变量名”内键入系统变量“$Hour”,在编辑器内键入脚本:
  
  if($Hour == 6) then
  
  print("Report1.drw");
  
  ENDIF

按此在新窗口浏览图片
  2、按照上面的设置,每当时间由上午5点59分59秒变为6点时,报表便会自动打印出来。
  
  
  实际上,如果我们希望打印时间再灵活一些,而不象上例中为固定的上午6点的话,只需要将上面数据改变动作脚本的比较数值“6”换成一个变量即可,通过对该变量赋值就可实现任意控制报表打印时间。
  
  
  五、自绘历史报表表头
  
  当要实现形式较为复杂的历史报表表头时,可以利用Draw提供的图形对象,如:线、文本、矩形等,自行绘制历史报表的表头。
 
 
责任编辑: 文章作者:

数据加载中......

 热点文章
·沧州市供电公司调度自动化系统
·力控实时数据库简介
·HKH管道泄漏监测报警定位系统与其他同类技术的简单对比
·管道泄漏监测技术的关键问题和定位方法
·网络数据服务器
·为什么WebAccess的安全性更强?
·OPC接口使用技巧
·第二讲 WebAccess软件安装向导
·edm_interface_elcad_solution_eng
·紫金桥实时数据库平台实现灌区信息化管理系统
数据加载中......
网站地图
Copyright 2006-2008