IFIX系统日报月报的设计与实现
来源:独旅网
・设计分析 IFIX系统日报月报的设计与实现 苟景卫 穆卫巍(中国石油长庆油田公司第二采气厂j陕西榆林719000) 摘 要:文章介绍了基于时间项调度和HDA两种方法实现报表的自动生成。对每种方法的设计与实现进行了详细的介绍并给出了每种方法的 部分核心代码。剖析了两种方法各自的优缺点并对运行效果进行了评 关键词:基于时间项调度;HDA;IFIX;PDB- ̄,时数据库 天然气集气站传统的日报和月报表的产生都是员工手工记 来从IFIX历史数据库中读取数据生成日报和月报。当optMonth. 录和填写,既费时又耗力,而且由于人为因素造成数据记录不 Value=True&&optDay.Value=False时,“生成报表”按 准确或者错误,可能给生产调度指挥造成偏差和错误导向。 钮调用creatMonthReport()方法生成月报表并保存,反之调用 利用IFIX组态软件可以自动生成日报表和月报表。操作员 CreatDayReport()方法生成日报表并保存。 每天不用再手动去填写报表,只需要在操作界面上选择日期、 点击按钮就可以生成指定日期的报表。 1基于时间项调度自动生成报表 以24小时时间为行号,以数据点位号为列名制作ExcEL模 板。在IFIx中新建基于时间项调度在用户脚本中编写程序代 码:f ’取系统时间 strDateTime:Format(Now0,,,yyyy—MM—dd hh:mm:ss ) strDate:Left(strDateTime.10) ’取小时进行时间填充strHourMinute=Right(Left(strDateTime,13),2)& :O0 iRow=Right(Left(strDateTime,13),2)’填日期时间 msExce1.Worksheets(1).Ce11s(iRow+2,2).Value: strDate msExce1.Worksheets(1).Ce11s(JRow+2,3).va1ue: strHourMinute ,填数据 msExce1.Worksheets(1).Ce11s(iR0w+2.4).Va1ue: readvalue( PI101 ) msExce1.Worksheets(1).Ce11s(iR0w+2,5).va1ue: readvalue( PI102 ) ’填写全部位号数据,最后保存数据: m s E xc e1.A cti veWor kb o ok.Sav eA s(Sv st em. ProjectPath&"\APP\DDUReport\日报表\日报表 &strDate& xls ) .1 运行IFIx并激活该调度, ̄N--d、时,程序利用模板新建 以日期命名的ExcEL报表并填充各位号的实时数据,最后保存 报表。 2基于HDA方法自动生成报表 在IFIx组态画面中加入以下控件:单选框控件日报 (optDay)和月报(。ptMonth),程序用来判断是生成日报或者月 报;添加时间控件 tpTime,用户可以自己选择报表生成的日期 时间;CreatDayReport0CreatMonthReport(添加wEB浏览器控件用来显示生成的报表中的数据;)两个方法分别用 88日圜日豳 2.1 creatDayRep0rt()方法生成日报 creatDayReport()代码如下: { ’设置报表日期时间 StartDate Format(ReportTime, YYYY—MM~dd ) xlSheet.Range("A2 )= 报表日期: &StartDate ’添加需要生成报表的数据点位号 Ntf(0) System.MyNodeName& :PIIO1.Kcv ’建立HDA连接,设定数据查询起始时间和查询时间长度为 一天,查询时间间隔为1小时 Hg SetHDA(StartDate, 00:00:00 , 01:00:00:00", 01:00:0 0 ) ’设置采样模式 HDA—MODE—SAMPLE 4 ’利用ExcEL模板创建ExcEL报表并向其中填写数据 Range( B &i+4)=GetValues(Stats(1),Values(1)) ) 根据模板当i=0时坐标刚好是PI10l一点钟时刻的数据。以 此循环读入PI101二十四小时的数据并保存。 2.2 CreatMonthReport()方法生成月报 CreatMonthReport0代码如下: { ’设置报表日期时间,计算本月天数 StartDate Format(DatePart("yyyy ,ReportTime)& &DatePart("m ,ReportTime)& 01 ,"yyyy—MM—dd ) MonthDays DateDiff( d ,StartDate,DateAdd("m , 1,StartDate)) 1 S h e e t.R a n g e( A 2 )= 报表月份: & Format(ReportTime, yyyy年MM月 ) ’添加需要生成报表的数据点位号 Ntf(0) System・MyNodeName& :PI101・F CV ’建立HDA连接,设定数据查询起始时间和查询时间长度, 设定查询历史数据时间间隔为24小时 Hg s。 HDA(s d D d 。,"00:00:00",M。“ hD dy & :00:O0:O0,,I 23:59:59 ) ’设置采样模式 ’利用ExcEL模板创建ExcEL报表并向其中填写数据 D _MODE s PL=E= . .. (下转第91页) 设计分析・ 在弱电机房设11台l6路硬盘录像机、7台24口三级接入交换 照明,如果高于IOLUX,则不启动,保证了围围配套摄像子系统的 机、1台24口二级接入交换机、150路视频分析单元、5台监控管 清晰成像,为观看、分析取证提供完美的摄像画质。 理主机、2台监控终端等,电视墙利用机场集中监控系统设备。 4.1系统组成 围界配套辅助照明子系统主要由光照度传感器、灯光驱动 3周界广播系统 路及传输设备和室外扬声器组成。 广播系统由音频矩阵、监控管理主机、综合机箱、传输线 继电器和照明灯组成。4.2系统主要设备 光照度传感及节能高亮LED阵列灯。 光照度传感器采用高质量光感应元器件构造,并可根据具 3.1室外扬声器选择和设置 根据飞行区周界长度以及飞行区环境特点,本次扬声器选 择指向性很强的号角扬声器。在报警防区分界线处围界上,设1 体的情况设定触发信号的照度门限值。高亮LED阵列灯为节能 套号角扬声器,相临基本问 ̄150m,号角扬声器固定在摄像机 型,可有效减少功耗和启动时间。3集成及联动控制 支杆上,安装高度为3m。本次共设63套号角扬声器,其中1个30W 4.号角扬声器4套,2个30w的背向号角扬声器59套。 飞行区安全监控报警系统,以监控系统视频分析单元为核 在每套号角扬声器位置安装1套警灯,警灯电源就近引自 心,通过视频分析单元与报警系统、广播系统和辅助照明间的 数据传输。视频分析单元 综合机柜,综合机柜光端机控制警灯的点亮。 3.2传输线路及传输设备 从机场运行指挥中心大楼弱电机房到扬声器的音频信号, 接收到振动光缆、激光对射装置和枪式摄像机探测的报 警信号,控制监控系统球型摄像机、广播系统和辅助照明动 含警示 通过周界监控系统中的光端机传输到综合机箱,再通过音频线 作,实现周界报警系统、周界监控系统、周界广播系统(系统)、辅助照明的整体联动。 传输至扬声器。 3.3广播设备 总之,飞行区安全监控报警系统的周界报警系统、周界监 在弱电机房设音频矩阵、麦克风等设备,监控管理主机材 控系统、周界广播系统、周界辅助照明及供配电等4个子系统通 过联动,组成一套从感知报警、联动辅助照明、联动监视和实 料统计见飞行区周界监控系统。 监控管理主机是系统控制的核心,对整个广播系统进行集 时录像以及自动播音等功能完整的安防系统。中控制和监测,可以进行预编程设置、优先级设置、预录音自动 广播等操作。监控管理主机监控管理主机接收周界报警系统 [参考文献] O2月O1日. 1]杨磊,李峰,田艳生.《闭路电视监控系统》.机械工业出版社,2004年 发出的防区报警信号,形成相应的控制指令,经传输给飞行现 [场设备执行,完成广播功能。 4周界辅助照明及供配电 [2]苏翼凯,冷鹿峰:.《高速光纤传输系统》.上海交通大学出版社,2009 年O2月1日。 3]民用航空周界安全防范手册. 围界配套辅助照明子系统是系统中一个对在黑暗情况下摄 [4]银川河东机场飞行区安全管理规范. 像质量影响非常大的子系统,主要配合围界配套摄像子系统使 [用。当有入侵事情的时候,系统会判断当初防区的照度情况,如 当前照底低于IOLUX(可根据具体区域情况进行设定),则启动 [5]银川河东机场《飞行区周界监控、报警系统使用户使用手册》. (上接第88页) If j<:23 Then 基于时间项(调度)方法 优点:不需要在IFIX中配置HTC历史数据库文件,而是从 IFIX实时数据库PDB中读取数据。 X1Sheet.Range(Chr(Asc( B ) GetValues(Stats(j),Values(j)) E1se 缺点:由于实时数据生成报表,要求IFIX必须处于运行状 态,一旦IFIX停止运行,则报表中没有数据。 基于HDA方法: xlSheet.Range( A &Chr(J GetValues(Stats(j),Values(j)) End If 优点:由于是读取历史数据库数据,不需要运行IFIX,即使 IFIX停止,仍然可以生成报表。 缺点:由于是读取历史数据库数据,需要配置HTC历史数据 ) 根据模板i+4代表行号Chr(Asc( B )+.j和 A & 日的平均数据,以此循环,读入PIlOl当月每天的平均 数据并保存。 Chr(j+41)代表列号,当i=O,j=o时坐标是B4,刚好是PIIOI第 库文件,定义需要采集历史数据的位号。 一在系统实际运行中,可以根据需要灵活选择报表样式和生 成方式,以满足不同的生产需要。 3运行效果评价 运行中,系统稳定可靠。两种报表生成方法各有优缺点: 用》,2011年第3O卷第6期. [参考文献] 1]巩伟,宋勇江.EXCEL在IFIX软件的报表实现.《自动化技术与应 采用以上两种方法制作日报表和月报表简单快捷,在实际 [