一种干熄焦报表生成方法

文档序号:9597817阅读:464来源:国知局
一种干熄焦报表生成方法
【技术领域】
[0001]本发明涉及工业自动化领域,尤其涉及一种干熄焦报表生成方法。
【背景技术】
[0002]所谓干熄焦是相对湿熄焦而言的,是指采用惰性气体将红焦降温冷却的一种熄焦方法。在干熄焦过程中,1000°c的红焦从干熄炉顶部装入,130°C的低温惰性循环气体由循环风机鼓入干熄炉冷却段红焦层内,吸收红焦显热,冷却后的焦炭(低于200°C)从干熄炉底部排出,从干熄炉环形烟道出来的高温惰性气体流经干熄焦锅炉进行热交换,锅炉产生蒸汽,冷却后的惰性气体由循环风机重新鼓入干熄炉,惰性气体在封闭的系统内循环使用。
[0003]报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表=多样的格式+动态的数据”。在工业生产中,报表一直占有十分主要的地位,它一般记录现场的工艺参数和统计信息。对于工控行业的工程师来说,如何开发适合用户需求的报表一直是一个难题。
[0004]现有技术中干熄焦控制系统的人机界面软件自身带有报表功能,但只能制作一些简单的报表,目前干熄焦报表主要通过人工抄表完成,这种人工制作干熄焦报表的方式效率低,而且难以避免出错。

【发明内容】

[0005]本发明实施例通过提供一种干熄焦报表生成方法,解决了现有技术中人工制作干熄焦报表的方式效率低,而且难以避免出错的技术问题。
[0006]本发明实施例提供了一种干熄焦报表生成方法,应用于干熄焦控制系统,所述干熄焦报表生成方法包括如下步骤:
[0007]获取所述干熄焦控制系统的系统时间;
[0008]判断当前的所述系统时间是否等于预设时间,若是则将依据项目配置好的在线表格控件里的在线表格数据导出至以当前日期命名的CSV文件中;
[0009]在将所述在线表格数据导出至所述CSV文件中之后的间隔第一时长时更新所述在线表格控件的起停位,使得恢复自动刷新在线表格;
[0010]通过调用子程序将所述CSV文件中的所述在线表格数据导入到Excel模板文件的第一工作表中生成为当天干媳焦报表。
[0011]优选的,所述通过调用子程序将所述CSV文件中的所述在线表格数据导入到Excel模板文件的第一工作表中生成为当天干熄焦报表,包括:
[0012]获取VBS文件所在文件夹的路径;
[0013]创建Excel应用对象来隐式打开当天生成的所述CSV文件;
[0014]自动复制所述CSV文件内的所述在线表格数据后关闭所述CSV文件;
[0015]隐式打开所述Excel模板文件后清空所述第一工作表中的数据;
[0016]自动粘贴所述在线表格数据到所述第一工作表中并进行分列;
[0017]将分列后的第一时间数据分列为日期和具体时间;
[0018]基于所述Excel模板文件内的数据映射和计算公式将所述在线表格数据处理生成为所述当天干熄焦报表。
[0019]优选的,在所述基于所述Excel模板文件内的数据映射和计算公式将所述在线表格数据处理生成为所述当天干熄焦报表之后,所述方法还包括:
[0020]获取系统日期;
[0021]在当前的所述系统日期为每月的预设日期时,将每天的所述第一工作表内需要进月报的数据均复制到指定月份格内得到月干熄焦报表。
[0022]优选的,在所述将每天的所述第一工作表内需要进月报的数据均复制到指定月份格内得到月干熄焦报表之后,所述方法还包括:
[0023]通过调用所述Excel模板文件的内嵌套计算式,将十二个月中每个月的所述月干熄焦报表进行合计得到年干熄焦报表。
[0024]优选的,在所述获取所述干熄焦控制系统的系统时间之前,所述方法还包括:
[0025]设置所述在线表格数据中每个变量的采集周期为第一时间间隔;
[0026]设置归档展示周期为第二时间间隔。
[0027]优选的,在所述获取所述干熄焦控制系统的系统时间之前,所述方法还包括:
[0028]设置所述归档展示周期的开始时刻;
[0029]设置每次归档展示的展示条数。
[0030]优选的,所述第一时长具体为5s。
[0031]本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0032]本发明实施例采用干熄焦控制系统带有的在线数据表格控件将干熄焦报表所需在线表格数据导出另存为以当天日期命名的CSV文件,实现干熄焦控制系统每天自动生成当天干熄焦报表。从而避免了人工抄表,因此有效解决了现有技术中人工制作干熄焦报表的方式效率低,而且难以避免出错的技术问题,实现了自动化出干熄焦报表的技术效果,提高了生产效率以及干熄焦报表准确度。
[0033]进一步,本发明实施例通过CSV文件作为中间层,将干熄焦报表的数据与格式作出了清晰地划分,干熄焦控制系统带有的人机界面软件负责在线表格数据的获取,Excel则只负责格式的编制,降低了系统的耦合度,提升了效率,也便于后期的维护。
[0034]进一步,基于当天干熄焦报表自动周期性生成,进而自动生成月干熄焦报报表和年干熄焦报表。实现了每月、全年的干熄焦报表全自动生成,进一步提高了生产效率和干熄焦报表准确度。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0036]图1为本发明实施例中当天干熄焦报表生成方法的流程图;
[0037]图2为本发明实施例中子程序的执行流程图;
[0038]图3为本发明实施例中主程序的细化执行流程图。
【具体实施方式】
[0039]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]本发明实施例提供的一种干熄焦报表生成方法,应用于一干熄焦控制系统中,参考图1所示,该干熄焦报表生成方法包括如下步骤:
[0041]S101、获取干熄焦控制系统的系统时间;
[0042]具体的,干熄焦控制系统的干熄焦人机界面软件为本发明实施例中的熄焦报表生成方法实施的软件平台,在WINCC(Windows Control Center,视窗控制中心)的全局脚本里面单独设置一个扫描周期的全局脚本对系统时间进行扫描。在具体实施过程中,扫描周期可以设定为1S。
[0043]S102、判断当前的系统时间是否等于预设时间,若是则将依据项目配置好的在线表格控件里的在线表格数据导出至以当前日期命名的CSV文件中。
[0044]具体的,可以在全局VBS (Visual Basic Script)中编写主程序,设置主程序的触发周期为1秒。具体的,以预设时间为05:30为例,则获取到系统时间为当前小时H、分钟Μ和秒S,判断小时Η是否等于5并且分钟Μ是否等于30,在系统时间等于05:30则继续判断秒S是否等于0,若秒S等于0则将依据项目配置好的在线表格控件里的在线表格数据导出至以当前日期命名的CSV (Comma-Separated Values,逗号分隔值)文件中。
[0045]具体的,默认保存的CSV文件为以逗号分隔的纯数据文件。CSV文件的文件名为“年-月_日.csv”,CSV文件的文件路径为项目所在路径“\Export\OnlineTableControl”。
[0046]在具体实施过程中,调用的在线数据表格控件的控件名设为Control4,在线数据表格控件包括干熄焦过程的全部变量,在具体实施过程中,在线数据表格控件包括的全部变量有以下变量:循环风量流量F1-213、预存室压力PICA-109、锅炉入口气体压力PIA-119、锅炉出口气体压力P1-122、循环风机入口压力PIA-125、循环风机出口压力PIA-126、预存室温度T1-106、主蒸汽流量FQ-208、低压蒸汽流量FQ-310等67个变量,其中,在线数据表格控件包括4个累计变量。
[0047]具体的,在获取干熄焦控制系统的系统时间之前设置在线表格数据中每个变量的采集周期为第一时间间隔;设置归档展示周期为第二时间间隔。在获取干熄焦控制系统的系统时间之前设置归档展示周期的开始时刻和设置每次归档展示的展示条数。
[0048]比如,可以设置变量的采集周期设置为1分钟,可以设置归档展示周期为1小时,设置每次展示条数为25条。则干熄焦控制系统从整点开始,根据所设置的采集周期每间隔1分钟进行一次采集每个变量,根据设置的归档展示周期每间隔1小时展示25条。
[0049]S103、在将在线表格数据导出至CSV文件中之后的间隔第一时长时更新在线表格控件的起停位,使得恢复自动刷新在线表格。
[0050]由于导出在线表格数据时在线表格会停止自动刷新,则在S102执行完间隔第一时长恢复在线表格的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1