庞 达,温家铭,武延鑫,杜 彬,马 遥
[1.海洋石油工程股份有限公司设计院 天津 300457;2.海洋石油工程(青岛)有限公司 山东青岛 266400]
甲板片的主结构包含节点及组合梁,是甲板片的“骨架”和主要承力结构,在预制中最先开始施工;次级结构主要为梁等,其作为局部结构支撑及传导应力作用存在;三级结构作为最小单位,主要作为支架、板等结构。甲板片建造过程的第一阶段为节点组合梁预制阶段,在该阶段,节点及组合梁单独预制。完成后,将其运送至开片场地,并开始甲板片预制。甲板片预制时,首先将场地清理完毕,摆放并预处理开片垫墩,用于垫高相应节点。所有杆件经过下料—运输—组对—焊接—报检—释放6 项处理过程,按照先主结构、再次结构、最后三级结构的顺序依次组合,最终形成甲板片。
在第一阶段,单个节点、组合梁的形式均不同,每个部件又需要由不用板材等经过预制、组对、焊接、NDT等过程才能完成。据经验,甲板片的全部节点组合梁预制周期约为2 个月,且一般节点预制梁在外场较多,不便于管理人员及时了解情况。甲板片预制阶段,可能存在由于材料排产问题导致的杆件不能及时下料、铆工不足导致杆件不能及时组对等一系列问题。以上问题均需要通过数据进行判断甲板片预制过程的进度和制约条件等,并有针对性地安排相应工作。
当前的管理方式主要是通过分包商日报和PCMS 系统进行分析。由于日报表格格式不统一且重复使用易出现偏差,经常导致汇总信息混乱且分散,管理人员不能及时获取全部有用信息,不能满足目前数据化需求;PCMS 基于系统数据目前制作的信息数据平台,直接可用性较差,不能满足项目管理人员对于数据实用性和管理便捷性的要求。开发的平台只是满足了简单的数据显示功能,没有信息处理、分析及BI 界面,不能更好地贴合管理人员的需求。
若要做到使管理人员足不出户了解建造情况,则需要满足以下几点:①定期采集项目进度数据,并将其记录在项目管理软件中;②进度数据需要进行分析和实时报告,以便于项目管理人员对项目进展情况实时掌握,且最好生成图表报告,包括甘特图、时间轴、资源分配等,帮助项目管理人员了解项目的进展情况,发现问题并及时进行调整;③进度数据需要得到项目团队和利益相关者的认可和支持,项目管理人员可以通过项目管理软件或其他工具将进度数据共享给项目团队及利益相关者,共享进度数据可以帮助团队成员了解项目的实时进展情况,协调任务分配和资源分配,以确保项目的进展符合计划。
在系统设计层面,使用PCMS系统进行数据收集,将其作为底层数据存储至MySQL中,使用Python中Pandas处理包进行数据的清洗和筛选,利用Django框架来实现。主要采用Django中应用MVC模式,其中模型(Model)负责管理数据,模板(Template)负责定义用户界面,视图(View)则负责协调模型、模板之间的交互和响应用户请求。这种分层结构可以使应用程序更加易于维护和扩展。模型(Model)层通常与数据库打交道,负责处理数据的存储、读取和数据之间的关系;模板(Template)层负责定义应用程序的用户界面,通过将动态数据插入到静态模板中,生成动态网页;视图(View)层负责处理用户请求和响应,以及调用模型和模板完成数据和界面的展示。业务逻辑与用户界面分离,使代码更加清晰简洁。该模式作为项目整体骨架,扩展性强,易于进行代码整体重构,且维护成本低[1]。系统总体分为访问层、UI层、展示层、业务层及数据库,展示层通过提供页面、使用Ajax交互请求完成相应动作,前端UI使用Bootstrap框架进行编写,以保证整体功能性和美观性。最上层为HTTP,为用户提供实时响应[2]。
在本项目中,数据以规定格式上传至PCMS系统中,用来统计每根杆件对应的方案号、杆件号、所属高度、所属甲板片编号、总面积、重量等信息,同时对应每个完成的工步及其完成时间。
数据汇总至MySQL 服务器后,使用Pandas 模块进行读取。首先进行数据清洗,筛除杂乱数据(如焊接时间在组对时间之前、杆件重量不符合杆件定义等),再根据需求对数据进行筛选分析,分别对ALIMENTSTA、WEDSTA、WEDFIN、NTDFIN 等参数进行筛选,并针对DATETIME/DATETIME32 等格式进行处理[3]。为减少数据筛选量和提高系统反馈效率,将清洗完成的数据分不同模块进行重新存储。根据管理人员需求,对目前完成工作的杆件重量、完成情况进行综合计算,按周、月、天等格式进行筛选分类,使用基于Python语言设计的全自动进度算法进行计算,精确得到管理人员需求的进度数据,并对后续工艺时间进行智能化预测。
为解决因数据总量过大、数据较为复杂而产生的加载速度慢等问题,在系统设计阶段共采用3 种方法:①将总体数据根据模块、甲板片等进行分区,并分别建立索引,以优化MySQL 数据库的查询速度;②在对数据集分析过程中,只通过Sample 方式选取需要的部分数据进行加载处理,对于多个数据块的处理,使用迭代方式进行逐个加载,以避免一次性加载大文件导致的性能问题;③所有数据使用Memcached分布式存储技术,将数据缓存至内存中,以加快数据访问速度。
数据展示模块根据管理人员需求,集中展示了预制完成总量、预制完成平均值、上周完成总量等,每个显示板分别对应一个算法,基于该板块,管理人员可在第一时间内对甲板片预制进度进行掌握,同时判断预制工作进度,及时对现场发布相应指令,如图1 所示。其中本周及上周完成进度总量数据根据对PCMS中输入数据进行筛选分类,对完成数据进行提取,之后根据杆件大小、重量进行划分,对不同大小、不同形状杆件赋予固定系数,以修正现场施工难度,随后进行汇总。预测数据根据焊工人数、杆件重量、施工难度等进行综合统计,对之前输入项目进行分析,并引入插值计算的方式,从而实现综合预测。该数据与现场数据符合度较高。
图1 管理数据展示模块Fig.1 Management data display module
该模块使用表格形式对甲板片杆件的具体信息进行逐一显示,每一个杆件的工步完成信息时间均显示在表格中,以方便模块负责人对单个杆件进行筛选[4]、查找。在实际使用中,可通过该模块查找关键杆件状态与SQ等结合的最短时间进行判断,如图2 所示。
图2 杆件状态展示模块Fig.2 Member status display module
该模块使用插件制作预制进度折线图,根据周分类对各工步每周完成重量进行统计,绘制图表,每5 周为一个X轴坐标。该图表可以查看目前预制数据,同时,根据阴影区域的颜色及大小判断每个工步对应进度及人力的需求问题。如图3 所示,区域在2020 年5 月24 日左右有大量杆件焊接完成,但未进行NDT测试,可就此判断NDT测试人力不足,需补充NDT人力。
图3 预制进度图表板块Fig.3 Prefabrication progress chart section
信息化在海洋工程项目中的重要性日益突出,同时,海洋工程这种传统类型行业,对于信息化及科技化改造不足,现场管理仍然很大一部分依赖管理人员的经验。针对数据的利用度、收集度不够,管理人员因日常的管理工作不能够随时在现场对状况进行查看和判断,故对管理人员素质要求较高。而使用信息化对数据进行处理和过滤显示后,使得管理人员“足不出户”也能及时了解现场相关信息。该系统采用Web端对数据进行显示,扩展性较强。后期开发可根据现场情况拓展管线模块、试压模块、总装模块、计划模块等。
目前,该系统正在试用于海洋工程建造项目中。通过该系统的数据收集及数据分析功能,管理人员可以直观地掌握现场施工状态,转变现场“询问式”沟通为“针对式”沟通,为合理安排工作提供良好的数据参考。该功能可以提升管理人员的工作效率,同时可以节省管理人力及进度数据分析人力。相较于之前纯粹依赖于分包商发送的表格日报,该系统将信息系统化、集成化、规范化,可以推广至其他项目中进行使用。
但随着系统的使用,也发现存在一部分问题,如数据准确度不足、收集数据的过程太过于烦琐等。通过本文提出的思路可以看出,只要数据量充足且准确,通过简单的分析方法就足可以完成数据筛选、进度计算等,可解放管理人力。所以笔者认为,下一步的工作重点主要为探究在不增加甚至减少现场数据录入人力的基础上提高数据的准确性。可借鉴物流库存管理中的方法,如利用二维码扫码进行杆件的公布录入或将数据采集与报检相结合,在报检的同时进行数据录入,以提高数据录入的准确性,最终提升工程质量。■