分享
基于FineReport的...产报表自动化系统设计与实现_魏凯锋.pdf
下载文档

ID:2247688

大小:2.44MB

页数:4页

格式:PDF

时间:2023-05-04

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于 FineReport 报表 自动化 系统 设计 实现 魏凯锋
2023.04 科学技术创新基于 FineReport 的生产报表自动化系统设计与实现魏凯锋1,2,刘伟何1,2,盛建村1,2,李荻妍1,2,蔡昊天1,2(1.金川集团股份有限公司数字中心,甘肃 金昌;2.金川集团信息与自动化工程有限公司,甘肃 金昌)在流程行业企业生产过程中,存在大量与生产、能耗、化验等相关的数据均由人工记录、分析与存档,大批量的 Excel 报表设计、数据录入、统计分析给岗位人员和企业管理人员在企业生产和管理过程中带来了极大的不便。本研究以某集团公司熔炼分厂为背景,以FineReport报表工具为基础,提出一套基于工业实时历史数据库和关系库的生产报表自动化实现方案。通过生产报表的自动化设计与实现,有助于提高岗位人员工作素养及工作质量,加强企业管理人员对企业生产的管理,进一步提高企业信息化水平。1需求及建设目标某集团熔炼分厂各工序存在大批量的日报、月报等由人工编制的 Excel 统计报表,通常由岗位人员对分厂各工序生产过程中产生的数据按小时进行记录并分析,管理和技术人员通过分析结果对其生产采取相应的管控措施。然而,各种复杂报表的编制及大量数据的记录给岗位人员工作造成沉重的负担,同时人为因素引起的数据记录不准确以及统计分析结果的滞后性导致管理和技术人员无法对生产做到精准、及时的管控1。因此,建立一套生产报表自动化系统,可规范数据采集及录入标准、加强数据统计分析工作、提高工作效率,强化企业生产管理。结合熔炼分厂各工序实际业务需求,生产报表自动化系统涵盖 DCS/PLC、无线终端设备、能源、检化验等数据的自动采集与存储,生产报表按时间自动生成并记录数据,对关键三区指标数据可进行红、黄、绿三区报警和批注,同时可对日数据、月数据进行统计分析形成相应的分析结果。2 系统架构根据熔炼分厂生产报表自动化系统实际业务需求,系统架构见图1,总体可分为数据层、业务层以及用户层。数据层主要为报表业务提供多源数据源,通过工业隔离网闸 PSL-A1081 对现场 DCS/PLC、DTU/RTU、智能装备等设备采用相应的通信协议将所需数据采集至隔离网关,并通过 Modbus、CommServer 等协议将数据上传至工业实时历史数据库 pSpace 进行存储。通过 ODBCRouter 转储工具可将实时库数据按需转储至关系库,从而为后续业务的开展提供数据保障。业务层主要为业务报表的开发,包括生产运行参数报表、关键设备运行参数报表、能源报表、关键三区报表、检化验报表等生产统计报表。用户层主要为用户开放,完成对系统参数、用户及用户权限等参数进行配置,同时给用户提供报表操作及展示的平台。3关键技术及实现3.1数据采集与存储依据熔炼分厂业务需求,需对现场不同品牌的 DCS/PLC、大量的能源计量仪表以及智能装备等相关数据按需采集并存储。工业隔离网闸PSL-A1081 支持多种品牌 DCS/PLC 以及各种无线仪器仪表数据的采集与转发,对工业控制网络和生产网络起到“防火墙”的作用,可确保工控系统的正常运行。工业实时历史数据库 pSpace可对网闸采集与转发的数据进行摘要:在我国流程行业企业生产过程中,存在大量的生产统计报表,以某集团公司熔炼分厂为例,提出一种基于工业实时历史数据库+Postgresql+FineReport 的生产报表自动化系统实现方案,该方案通过生产数据存储、生产报表自动生成、生产数据实时分析,有效降低了岗位人员工作强度,提高其工作效率,加强企业管理人员对生产的管理,实际应用表明生产报表的自动化设计与实现在相关企业生产与管理过程中发挥重要作用。关键词:数据库;FineReport;生产报表中图分类号:TP311.52文献标识码:A文章编号:2096-4390(2023)04-0093-04作者简介:魏凯锋(1996-),男,硕士研究生,助理工程师,研究方向:冶金行业生产信息化建设。93-科学技术创新 2023.04?存储,存储周期按需可达 5-10 年。3.2数据转储为便于生产报表自动化系统对实时数据的应用,需将采集存储在实时数据库的数据转换为结构化的实时数据,从实时数据库转移到关系数据库存储,形成结构化实时数据2-3。ODBCRouter 是实时数据库pSpace 与关系数据库的衔接组件,支持实时数据与管理数据的交互。按熔炼分厂报表业务需求,需确定数据转储频率;对照数据转储标准,对实时数据进行结构化存储。为方便报表开发及后续修改,在 Postgresql中转储生成的结构化实时数据表与业务关系表之间需建立 insert触发器和触发函数。3.3表结构设计熔炼分厂生产报表以前一天 20 点开始,当天 20 点结束为当天报表数据,因此需对当天 20点后数据进行时间逻辑处理以满足报表需求。建立select_year()、select_month_day()等函数对数据采集时间处理,select_month_day()部分实现逻辑如下:mm_d varchar:=substr(CAST(NOW()AS TEXT),6,2)|-|0|EXTRACT(DAY FROM now()+1;mm_dd varchar:=substr(CAST(NOW()AS TEXT),6,2)|-|EXTRACT(DAY FROM now()+1;mm_ddd varchar:=substr(CAST(NOW()AS TEXT),6,2)|-|substr(CAST(NOW()AS TEXT),9,2);md varchar:=substr(CAST(NOW()AS TEXT),6,5);last_day int:=cast(substr(CAST(date_trunc(month,now():date)+interval 1 month-interval 1 day ASTEXT),9,2)as numeric);next_month_day varchar:=substr(cast(date_trunc(month,now():date)+interval 1 month as text),6,5);if hh=20and dd=20and dd=9 and dd!=last_day thenmd=mm_dd;elseif hh=20 and dd=last_day thenmd=next_month_day;else md=mm_ddd;end if;return md;熔炼分厂铜合成炉中央控制室生产原始记录表结构见表 1。表1铜合成炉中央控制室生产原始记录表结构3.4生产报表开发与实现FineReport 是由帆软自主研发的一款用于报表制作、分析和展示的报表开发工具,秉持零编码的理念,易学易用,功能强大,以“专业、简捷、灵活”著称,仅通过简单的拖拽操作便可制作中国式复杂报表,轻松实现报表的多样化展示、交互分析、数据录入、权限管理、定时调度、打印输出、门户管理和移动应用等需求4-5。熔炼分厂生产报表种类繁多,格式复杂,通过FineReport报表开发工具可简化报表开发流程,缩短报表设计与开发时间。FineReport报表开发界面见图 2。熔炼分厂生产报表主要包括生产运行参数报表、关键三区报表、关键设备运行参数报表、能源报表以及检化验分析报表,除检化验分析报表数据来源于第三方LIMS 系统外,其余报表数据均来自现场设备或系统,因现场原因无法采集的数据,将以人工录入方式录入。图1熔炼分厂生产报表自动化系统架构字段名 数据类型 空 主键 默认 字段描述 id varchar(53)NO PRI NULL UUID 序列 year1 int4(32)YES NULL 年 day1 varchar(53)YES NULL 日 hour1 int4(32)YES NULL 小时 year_month varchar(53)YES NULL 年_月 month_day varchar(53)YES NULL 月_日 fic5801 f1oat8(53)YES NULL 流量设定值.注:力控FinforWorx信息化生产管控平台是目前市面上比较成熟的一款国产企业信息化生产门户平台,该平台支持二次开发,也可嵌入第三方软件模块,其系统稳定性及兼容性均满足分厂要求,因此,选用该平台作为FineReport报表运行展示平台,关于平台的技术实现这里不再阐述,下文系统技术实现部分主要侧重于生产报表开发过程中所涉及到的相关技术的讨论。94-2023.04 科学技术创新图3熔炼分厂铜合成炉中央控制室生产原始记录熔炼分厂生产报表一般按照每小时记录一次的方式定时将实时数据转储至关系库并在报表中展示,同时根据不同时间维度,自动生成相关数据的日报、月报、季报以及年报等统计数据,并以图形的形式进行展示。通过超链接的方式可实现关键三区报表异常数据的报警与批注,但需对数据提前设定相应的三区范围。熔炼分厂生产报表开发完成后,通过链接的方式可嵌入 FinforWorx 信息化生产管控平台,相关人员可在平台上对报表执行相应的操作,也可对熔炼分厂生产报表设置对应的权限,按实际需求设置熔炼分厂报表填报权限和熔炼分厂报表只读权限即可。图 3 为熔炼分厂铜合成炉中央控制室生产原始记录。合成炉生产运行监控大屏主要对当日和当月数据进行统计分析后以图形的形式直观展示分厂生产运行情况,主要对合成炉作业率、负荷率、电单耗、氧单耗、能源(电耗、风、氧)以及生产(干/湿精矿处理量、放铜/渣图2FineReport报表开发界面95-科学技术创新 2023.04量)等数据进行日数据和月数据的统计结果展示。4系统应用效果4.1多源数据实时共享熔炼分厂生产报表自动化系统的开发打破了分厂各工序生产经营数据“信息孤岛”现象,打通分厂内部上下游数据共享通道,通过分厂多源异构数据的统一采集与存储,实现了数据的长期存储,为将来分厂数字化业务的开展提供有效的数据支撑。4.2生产报表自动生成通过 FineReport 报表开发工具完成各种报表的开发,可根据日期自动生成相关内容,避免了报表“月月做,天天改”的现象。通过报表与关系库的实时交互,实现数据定时自动上传,较之前纸质报表人工录入而言,最大限度地提高了数据记录的准确性和及时性,同时数据录入更加快捷、方便,岗位人员由原来 4 人缩减至 1 人即可完成现有数据录入工作,进一步降低了分厂人工成本。4.3生产数据自动分析根据熔炼分厂生产报表需求开发对应的日报、月报、年报,对于分厂产量或能耗等数据的统计分析可通过系统后台算法实现实时统计,并将分析结果以图形的方式直观地展示。生产数据的自动分析提高了工作人员的工作效率,减少了劳动强度,对熔炼分厂日常生产起到辅助决策的作用。4.4生产管理精准及时通过熔炼分厂生产报表自动化系统的开发与应用,打通了分厂内部实时数据共享通道,通过生产报表自动生成与生产情况实时分析,分厂管理和技术人员对生产的管控更加精准、高效,生产匹配化更加完善。5 结论基于 FineReport 开发的生产报表自动化系统在熔炼分厂的成功建设与应用,改变了分厂原有生产和管理模式,对生产管理更加精细化,生产过程参数调整更加及时,数据共享更加准确、高效,提高了熔炼分厂整体信息化生产和管理水平,已在集团公司内部树立了信息化建设的典范,起到了标杆示范作用,下一步将在现有报表数据积累的基础上,深入挖掘生产数据的价值,帮助企业管理人员对企业生产做出更精准的管理。参考文献1高辉,白雲,冯晓峰,等.铜业公司生产数据集成建设探讨J.金川科技,2021(4):47-49.2孙晓红,曾昭虎.油田生产实时数据的建设与管理J.信息系统工程,2020(12):62-63.3刘伟,郭宇,于宏.凌源钢铁有限公司能源管控系统设计与应用J.冶金自动化,2022,46(S1):5.4张莉,强志勇,蒋建群,等.基于 FineReport 的信息化报表设计与快速实现J.中国管理信息化,2022(21):109-113.5夏晴.基于 Finereport 的信息化系统报表设计J.电气应用,2019(S1):4.Design and

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开