姜國棟,徐 輝
(上海江南長興造船有限責任公司,上海201913)
船舶分段在建造過程中,需要不同生產(chǎn)部門的相關工作人員記錄大量的生產(chǎn)數(shù)據(jù),記為第一數(shù)據(jù),包括編碼、完工日期、貨物領取記錄等信息,并以日報形式把信息上傳公司內網(wǎng),供本廠員工查詢和使用。但是如何把繁雜的分段信息,以簡單的方式把船舶分段建造情況在第一時間呈現(xiàn)給項目經(jīng)理和公司領導以進行決策,成為關注的焦點。本文根據(jù)分段建造特點把信息分為以下小節(jié)點,下稱節(jié)點序列:切割、小組立、大組立、組立結束、結構交驗、完整性交驗、清潔交驗、沖砂交驗、油漆交驗和配送狀態(tài)。單船分段狀態(tài)信息的展示通過不同節(jié)點顏色和圖標進行區(qū)分,單個分段節(jié)點完成信息由該分段單元格內的文字信息以標注形式展示,避免信息繁冗。
通過Visual Basic語言(以下簡稱:VB)和Excel軟件的結合[1-3],可以快速高效地進行數(shù)據(jù)的收集、分析、處理和輸出,本文將根據(jù)某集裝箱船的分段劃分,建立簡易的看板并實現(xiàn)數(shù)據(jù)多元化呈現(xiàn)[4]。
新建Excel兩個文檔,分別命名為“分段信息跟蹤表”(以下簡稱:一號文檔)和“各船只建造看板”(以下簡稱:二號文檔)。
對一號文檔數(shù)據(jù)進行統(tǒng)計和錄入,詳細表格設計和數(shù)據(jù)情況見圖1。
1)根據(jù)分段要素表把總段號和分段號依次導入表格第B列和第D列,其中A、C列分別為序號和單元號,從E列開始按照節(jié)點序列名稱向后排。除此之外,還可以在序列后面再向后添加是否半船起浮、制造廠家、分段類型等信息。半船起浮(Y/N)在船舶分段建造初期對建造者可以起到很好的提醒作用,制造廠家的設置主要考慮到船廠分段物量大,一部分將外協(xié)至其他船廠生產(chǎn),分段類型的設置主要考慮到公司分段編碼有純數(shù)字和數(shù)字字母組合 2種形式,容易給人產(chǎn)生錯覺或大腦反映延誤的現(xiàn)象。
2)分段生產(chǎn)節(jié)點序列前四個項目的日期數(shù)據(jù)導入,即對應一號文檔的E、G、H、I列。原始數(shù)據(jù)可以采用分段制造部日報,通過VLOOKUP公式進行導入,第一次導入后,后面表格將進行自動更新,減少重復勞動。
3)節(jié)點序列從第五個項目即結構交驗到配送狀態(tài)的數(shù)據(jù)錄入將不采用上述方法,因為這些項目基本都是船東、船檢、質檢員(QC)進行檢驗,這些數(shù)據(jù)將通過分段監(jiān)造師向質檢員(QC)和生產(chǎn)部門管理人員,甚至船東和船檢進行確認是否交驗通過,以此來判斷分段各項目的實際完工日期,并每天及時手動更新至一號文檔,避免出現(xiàn)漏報、錯報、虛報、瞞報等現(xiàn)象。
圖1 分段信息跟蹤表示意圖
對二號文檔表格進行分段布置的設計和定位數(shù)據(jù)的錄入,如圖2和圖3所示。
圖2 分段定位數(shù)據(jù)
圖3 分段劃分布置
文檔處理步驟如下:
1)根據(jù)船舶分段劃分圖和表格單元格特性合理繪制分段布置圖,先把所有單元格的寬和高盡可能調小,且能夠可視到,方便單元格合并后形成的分段與分段之間錯落有致。
2)先繪制從船尾到船首的內底分段,再整個貨艙從底部到主甲板,最后向船舶首尾兩邊延伸繪制。
3)個別分段在側視圖或者俯視圖上無法體現(xiàn),只能在典型橫剖面圖上能夠查驗,這塊需要格外注意機艙和首部分段,避免遺漏,這類分段號可以在其分段所在位置進行設計。
4)同一個區(qū)域分段之間的總組形成總段,總段的體現(xiàn)可以在大合攏焊縫區(qū)域用黑色粗實線來隔斷,其他單個分段可以用普通實線畫框。
5)為快速體現(xiàn)單船起浮分段范圍,可以用Excel自帶繪圖功能,用加粗藍色實線劃分。
6)該文檔表格正上方需注明詳細船號和船型名稱,以及分段各階段施工名稱和計劃完成數(shù)量。
7)最后根據(jù)一號文檔中分段順序依次從二號文檔A121單元格向下導入分段號,并在每一個分段號后面的單元格輸入“0”,一直填寫到第N列位置,B120列~N120列將按照節(jié)點序列輸入項目名稱,同時在第R列輸入對應分段在二號文檔對應的單元格坐標,例如 CS31P分段,其坐標輸入“AE32:AG34”。這里需要格外注意的是,坐標的輸入應為英文輸入,否則程序運行時會報錯。
Visual basic 程序語言[5-6]在 Excel中的應用非常廣泛,尤其是數(shù)據(jù)的輸入和輸出,較人工而言非常便利和準確。主要程序編碼如下。
程序運行時,只有兩個文檔,首先確定文檔是否打開,再對兩個文檔的船號(H開頭,如H3027)進行查找和對應,如圖4和圖5所示。
圖4 文檔打開
圖5 船號確認
二號文檔分段所處單元格的右上方有紅色角標,代表一號文檔有對應分段狀態(tài)的日期輸入,通過程序使得相關信息已注釋形式輸出,當鼠標移動此處單元格,有小窗口跳出,并羅列該分段所有完工狀態(tài)的完工日期數(shù)據(jù),具體程序如圖6所示。
圖6 分段單元格注釋
切割程序如圖 7,其他完工情況只需在pcomment一行程序的最后用“&Chr(10) &”代碼進行連接,并在 stage后面更改其他狀態(tài)信息,以及在offset(k,數(shù)字)中,及時更改數(shù)字信息,確保分段狀態(tài)名稱和所在列數(shù)字對應,下面以小組立完工狀態(tài)為例,如圖8所示。
此時,在小組立完工狀態(tài)信息輸入前,要輸入切割完工信息,其他后續(xù)施工狀態(tài)依次類推。再把注釋的信息映射到二號文檔里分段單元格里面,并自動調整好注釋文本框的大小,程序見圖9。
圖7 切割程序
圖8 小組立完工注釋
圖9 其他狀態(tài)單元格注釋程序
編制程序代碼前,先定義不同狀態(tài)數(shù)據(jù)的顏色,如切割完工為灰色,小組完工為紫色,大組開工為紅色,大組下胎為青色,結構完工為綠色,完整性完工為棕色,清潔完工為粉色,沖砂完工為黃色,油漆完工為藍色。以部分完工狀態(tài)為例,如圖 10所示。最后調用顏色功能函數(shù),根據(jù)分段號的完工狀態(tài)對相應的單元格進行涂色,程序如圖11所示。
這里提到的圖標,主要考慮2處:一是看板能反饋出前一天晚上在砂房里的分段(包括新進棚和沖砂完工未交驗結束);二是分段油漆完工后是否配送。這里定義:“●”代表沖砂中,單元格顏色為粉色,且內容后面有圖標“●”;當沖砂完工后,單元格顏色變?yōu)辄S色,內容中的圖標“●”消失;“▲”代表油漆已完工但是未配送,單元格顏色為藍色,且內容后面有圖標“▲”,當分段配送總組后,該單元格顏色和內容不變,只是圖標消失。相關程序和效果如圖12和圖13所示。
圖10 色標程序
圖11 單元格涂色程序
對應增加和刪減圖標的功能程序如圖14所示。
圖12 沖砂圖標程序
圖13 油漆完工配送圖標程序
圖14 圖標增刪程序
程序運行效果圖如圖15所示。
圖15 全船效果圖
程序檢查的步驟如下:
1)根據(jù)分段制作流轉順序,先從切割數(shù)據(jù)開始,一號文檔中的切割完工一列,導入全部數(shù)據(jù),再在二號文檔中的視圖、宏、查看宏,最后運行程序,也可以通過組合鍵Alt+F8來實現(xiàn),檢查切割完工方面的看板信息是否和程序設計一致,二號文檔正確反饋信息為黃色、有切割完工的日期注釋。
2)依次檢查小組立、大組立、組立結束、結構交驗、完整性交驗、清潔交驗、沖砂交驗、油漆交驗和配送狀態(tài),所對應的顏色、注釋、圖標的變化信息。
3)清潔交驗將根據(jù)船廠檢驗項目表來決定取舍,可不填寫該信息,但不影響看板信息的反饋。
4)重點檢查沖砂前后,油漆完工后的配送相關圖標是否出現(xiàn)。
5)程序運行出現(xiàn)問題時,根據(jù)跳出的錯誤信息提示,檢查程序或者看板基礎信息設計。
該程序已經(jīng)經(jīng)過散貨船、油船、集裝箱船、集滾船,以及各型號的 LNG船分段看板的檢驗,性能成熟穩(wěn)定。
每款型號的首制船船舶看板信息都以模板形式保存,便于后續(xù)有相似產(chǎn)品建造可直接調取相關文檔。
看板可以同時運行至少10個單船(可不同船型)信息的處理和看板展示。
數(shù)據(jù)采集方便,運行簡單,對船廠工作人員來說,每天需要更新整個船廠在建船舶的分段的所有信息,可以提高速度和準確度,也給公司集團領導一個很直觀的看板多元化展示。
二號文檔中看板的準備工作內容較多且復雜,極容易出現(xiàn)錯誤,尤其分段坐標的輸入,這塊難點需要在后面工作中尋找簡單方法來處理。
目前分段信息的處理和看板信息的輸出,只停留在分段階段,船廠可以根據(jù)自身建造特點,可拓展至船塢整個階段,可以按照結構的搭載合攏、艙室密性、管電單元和設備分布等信息進行拆分和匯總。
通過VB程序語言,可以解決船舶分段建造過程中數(shù)據(jù)繁雜、錄入慢等問題,并能很好地展示分段數(shù)據(jù)和分段狀態(tài),為船舶項目監(jiān)造師、項目經(jīng)理等高級管理者提供了便捷的分段狀態(tài)展示平臺。