王乾江
(中国石化江汉石油工程有限公司钻井一公司,湖北潜江 433121)
钻井工程是一个复杂的系统工程,完井后需要统计钻井技术指标、周期指标、时效划分、优质工程,同时还需要整理和保存甲方工程设计、钻井施工设计、完井资料等文本文档资料。数据的采集是否标准,统计计算是否准确,查询方式是否丰富多样是资料管理中一项重要指标,通过软件编程和数据库的应用,对这些需求提供了可靠的技术支持。
1)该系统使用C#作为编程语言,SQL Server 2019数据库,适用于Windows7、Windows8、Windows10等计算机操作系统下运行。由于使用了SQL Server这种大型服务器式数据库,不仅可以在PC端单机使用,后期也可升级为网络版软件使用。
2)该系统包含:系统管理、用户登录(图1)、基础信息管理、完成井大表管理、设计与完井资料管理、优质工程管理、数据库维护等功能。
图1 登录界面
3)主界面框架结构:通过使用MenuStrip、toolStrip控件分别显示下拉菜单和图标菜单,使用splitContainer控件划分树形菜单和显示功能模块区域,使用statusStrip控件显示底部状态栏,如图2所示。
图2 功能结构和控件效果
1)完成井大表功能模块,主要是采集和保存:井号、工区、钻井队、区块、甲方单位、井别、井型等基础信息;搬迁时间、开钻时间、完钻时间、完井时间等施工时间信息;水平段长、设计与实际井深、设计与实际各开次进尺等井身结构数据;设计与实际各开次周期、搬安周期、钻井周期、完井周期、建井周期等施工周期数据;纯钻时间、辅助时间、测井时间、固井时间等生产时间和时效;故障时间、复杂时间、修理时间、待命时间等非生产时间和时效;机械钻速、钻机台月、钻机月速等钻井指标数据,共计81项数据资料。
通过新建完成井功能窗口,用户可以快速录入一口完成井的全部信息,其中基础信息部分全部采用下拉菜单选取的方式,避免了录入标准不一致的问题。在该窗口后台编写了大量自动计算程序,用户只需录入部分数据,大部分数据会通过自动计算生成,保障了数据计算的准确性,大幅提高了用户录入效率。同时,还可通过在完成井大表表格界面最低端复制粘贴相同格式的单井信息进行数据录入,该方法为历史数据批量迁移提供了高效途径。
通过完成井的基础信息条件、时间段条件,可以筛选出用户所需的各时间段(月度、季度、年度、跨年等)井的信息和数据,配合该功能模块中“计算”功能的使用,可以快速计算出筛选井的累计数据或平均数据,这为用户进行大数据统计、同比或环比分析提供了帮助。同时,使用“生成EXCEL”功能,可以将筛选出的数据、统计结果、对比分析等以EXCEL形式输出,为数据的共享与传输提供了多种途径,如图3所示。
图3 筛选和计算功能
2)设计与井史资料功能模块,主要是保存:甲方工程设计、钻井施工设计、井史完井资料等高价值电子文档资料。数据库中该功能模块的数据表与完成井大表的数据表存在着关联关系,可以简单认为该功能模块中的完成井基本信息继承于完成井大表的数据表,这样的设计使得资料只能上传到对应到井号,避免因多头录入的信息存在细微差别而导致数据重复或混乱,保障了同一数据的唯一性。
通过 “上传工程设计”“上传施工设计”“上传井史文档”等独立窗口,根据完井时间选中指定的完成井,上传相应的文档资料,如图4所示;支持上传Word文档、Excel表格、压缩文件、图片等格式的文件。在上传的过程中,程序会根据完井时间、施工工区、文件类别等自动生成相应的文件夹和固定格式的标准文件名,并进行分类保存,有效地提升了资料保存的标准化。
图4 设计上传界面
通过使用组合式筛选栏,可快速筛选出用户需要查找的井的相关资料,使用“下载”功能,可以选择性地下载所需的资料。同时,还可将筛选出的信息生成EXCEL表格,作为井资料台账来使用。
3)优质工程功能模块,实际上是对完成井大表功能模块的补充,主要是记录受到甲方单位书面嘉奖的优质井,包括井身质量优质、固井质量优质、打破区块各项技术指标等,以方便用户查询和使用相关的记录。
4)基础信息管理模块,主要是对钻井公司、钻井队、施工区块、甲方单位、井别信息、井型信息等基础常量信息进行配置和维护,用户可通过自定义方式快速添加和删除相应的常量信息,该功能充分考虑了钻井施工中地域、井型、井别、甲方的广泛性和多变性。
5)趟钻数大表功能模块,主要是采集井号、钻井队、井眼尺寸、开始时间、结束时间、工区目标趟钻数、实际趟钻数、趟钻数节超、趟钻钻数分析等数据资料。通过筛选功能,可筛选出某个时间段内,某个井眼尺寸趟钻数指标完成情况,或者整体趟钻数指标完成情况,以及查询未完成趟钻数指标的原因分析,如表1所示。
表1 趟钻数大表功能模块
1)系统的开发与推广是一个长期动态的过程,在使用的过程中往往会发现一些隐藏的问题,一些不人性化的设计,甚至部分需求也会发生变化,系统的功能需要不断地提升和完善。
2)系统功能的扩展还有很大的控件,钻井施工的方方面面都值得去统计和研究,例如某一区块内的钻头使用情况、螺杆使用情况、钻具组合使用情况、钻井参数情况,这些统计有助于更好地优化钻井技术。
3)系统目前的功能只是完成了基础架构搭建的层级,实现了数据采集到基本应用的过程,在此前提下,更应该去思考更高层次应用程序的开发,例如折线图、柱状图、饼状图等各种统计数据的可视化图形功能的开发与研究,这将更为直观地体现数据的价值。
以上这些在软件开发与应用过程中的认识,也指引了下一步继续开发和扩展该系统的思路和方向。