1.一種連續(xù)酸洗線帶鋼跟蹤同步映像創(chuàng)建方法,其特征在于包括以下步驟:
(1)建立帶鋼顏色號與物料號的對應(yīng)關(guān)系,當(dāng)鋼卷進到開卷機上,開卷機漲徑時,基礎(chǔ)自動化進行設(shè)定值請求,發(fā)送設(shè)定值請求報文,而報文內(nèi)容中包括物料號和帶鋼顏色號,根據(jù)該報文中物料號與帶鋼顏色號的值確立兩者對應(yīng)關(guān)系;物料號在物料形態(tài)為鋼卷時表示鋼卷號,物料形態(tài)為帶鋼時表示帶鋼號;基礎(chǔ)自動化中鋼卷跟蹤用鋼卷號作為唯一標識,帶鋼跟蹤用顏色號作為唯一標識;鋼卷由開卷機開卷之后轉(zhuǎn)變?yōu)閹т撔螒B(tài);
(2)接收基礎(chǔ)自動化帶鋼跟蹤報文,包括生產(chǎn)線上各個跟蹤位置的帶鋼顏色號及開卷機和卷取機的占位信號,其中跟蹤位置是根據(jù)生產(chǎn)線實際的設(shè)備布置進行定義;在程序中定義帶鋼跟蹤位置類TrackingPlace,在帶鋼跟蹤位置類中定義物料數(shù)據(jù)MatData和更新物料數(shù)據(jù)的方法SetNewMatData,并為每個跟蹤位置創(chuàng)建一個TrackingPlace類型的對象;
(3)數(shù)據(jù)有效性檢驗,判斷步驟(2)中帶鋼顏色號數(shù)據(jù)的合理性;
(4)生成物料號順序,根據(jù)步驟(1)中確立的物料號與帶鋼顏色號的對應(yīng)關(guān)系,根據(jù)帶鋼顏色號索引得到;
(5)跟蹤映像存儲,將步驟(2)中帶鋼顏色號序列存儲在共享內(nèi)存中;
(6)卷取機同步,確定工作中的卷取機,即由1號和2號卷取機的哪一個進行帶鋼卷取,根據(jù)該跟蹤位置的顏色號對應(yīng)的物料號,在數(shù)據(jù)庫中搜索對應(yīng)的鋼卷數(shù)據(jù),調(diào)用卷取機跟蹤位置對象的SetNewMatData方法,更新該跟蹤位置的物料數(shù)據(jù);
(7)中間跟蹤位置同步,更新從出口橫斷剪到焊機之間各個跟蹤位置的物料數(shù)據(jù),根據(jù)各跟蹤位置的顏色號對應(yīng)的物料號,在數(shù)據(jù)庫中搜索對應(yīng)的鋼卷數(shù)據(jù),調(diào)用各個跟蹤位置對象的SetNewMatData方法,更新該跟蹤位置的物料數(shù)據(jù);
(8)入口跟蹤位置同步,更新切頭剪到開卷機之間各個跟蹤位置的物料數(shù)據(jù);根據(jù)各跟蹤位置的顏色號對應(yīng)的物料號,在數(shù)據(jù)庫中搜索對應(yīng)的鋼卷數(shù)據(jù), 調(diào)用各個跟蹤位置對象的SetNewMatData方法,更新該跟蹤位置的物料數(shù)據(jù);同時確定工作中的開卷機,即由1號和2號開卷機的哪一個進行開卷。
2.根據(jù)權(quán)利要求1所述的一種連續(xù)酸洗線帶鋼跟蹤同步映像創(chuàng)建方法,其特征在于:所述步驟(2)中各跟蹤位置的帶鋼顏色號采用整型數(shù)字表示顏色,該整型數(shù)字稱為帶鋼顏色號,范圍為1~10的不間斷整型數(shù)。
3.根據(jù)權(quán)利要求1所述的一種連續(xù)酸洗線帶鋼跟蹤同步映像創(chuàng)建方法,其特征在于:所述步驟(2)中生產(chǎn)線的跟蹤位置具體包括1號開卷機、1號矯直機、1號切頭剪、2號開卷機、2號矯直機、2號切頭剪、焊機、入口活套入口、拉矯機入口、拉矯機出口、1號酸槽、2號酸槽、3號酸槽、1號清洗槽、5號清洗槽、烘干槽、表面檢查站、1號出口活套入口、1號出口活套出口、切邊剪、2號出口活套入口、2號出口活套出口、出口橫斷剪、1號卷取機、2號卷取機。
4.根據(jù)權(quán)利要求1所述的一種連續(xù)酸洗線帶鋼跟蹤同步映像創(chuàng)建方法,其特征在于:所述步驟(2)中TrackingPlace成員變量物料數(shù)據(jù)MatData的類型為TR_DATA_COIL,TR_DATA_COIL為結(jié)構(gòu)體,結(jié)構(gòu)體成員包括物料號、鋼卷重量、鋼卷外徑、鋼卷內(nèi)徑,SetNewMatData方法實現(xiàn)為物料數(shù)據(jù)MatData的賦值,為其成員物料號、鋼卷重量、鋼卷外徑、鋼卷內(nèi)徑賦予跟蹤位置實際鋼卷的相應(yīng)值。
5.根據(jù)權(quán)利要求1所述的一種連續(xù)酸洗線帶鋼跟蹤同步映像創(chuàng)建方法,其特征在于:所述步驟(3)中數(shù)據(jù)有效性檢驗是對帶鋼顏色號范圍是否超限與帶鋼顏色號順序合理性的判斷,判斷帶鋼顏色號范圍是否超限的方法是確保顏色號的值在0~10范圍內(nèi),不在該范圍內(nèi)為超限,如果是0,說明該跟蹤位置沒有帶鋼;
判斷接收到的帶鋼顏色號序列是否合理的方法如下:
定義帶鋼的顏色號序列為大小26的一維整型數(shù)組,用Images[]表示,索引用i表示,索引是帶鋼跟蹤位置的索引,Images[0]表示1號開卷機處帶鋼的顏色號,按照帶鋼跟蹤報文的順序,索引i依次遞增,當(dāng)i取最大值25時,Images[25]表示2號卷取機處帶鋼的顏色號,根據(jù)步驟(2)中帶鋼跟蹤報文開卷機的占位信號判斷鋼卷由1號開卷機與2號開卷機中的哪一個進行開卷操作;定義開卷機號為PorID,如果鋼卷由1號開卷機開卷,PorID=1;如果鋼卷由2號開卷機開卷,PorID=2;
當(dāng)PorID=1的情況下,帶鋼顏色號序列的合理性判斷方法如下:
如果Images[0]等于Images[2],并且Images[1]不等于Images[0],同時Images[0]不等于零的情況下,那么將Images[1]的取值修正為Images[2]的值;
如果Images[1]等于Images[3],并且Images[2]不等于Images[1],同時Images[1]不等于零的情況下,那么將Images[2]的取值修正為Images[3]的值;
如果Images[2]等于Images[8],并且Images[3]不等于Images[2],同時Images[2]不等于零的情況下,那么將Images[3]的取值修正為Images[8]的值;
如果Images[3]等于Images[9],并且Images[8]不等于Images[3],同時Images[3]不等于零的情況下,那么將Images[8]的取值修正為Images[9]的值;
索引i取值為9開始進行循環(huán)判斷,Images[i-1]、Images[i]、Images[i+1]表示相鄰的三個跟蹤位置的帶鋼顏色號;
如果Images[i-1]等于Images[i+1],并且Images[i]不等于Images[i-1],同時Images[i-1]不等于零,將Images[i+1]的值賦給Images[i],即修正了Images[i]的值;在滿足i小于23的前提下,通過遞增變量i進行循環(huán),執(zhí)行上述判斷,如滿足條件則進行帶鋼顏色號的修正處理;
當(dāng)PorID=2的情況下,索引i取值為5開始進行循環(huán)判斷,Images[i-1]、Images[i]、Images[i+1]表示相鄰的三個跟蹤位置的帶鋼顏色號;
如果Images[i-1]等于Images[i+1],并且Images[i]不等于Images[i-1],同時Images[i-1]不等于零,將Images[i+1]的值賦給Images[i],即修正了Images[i]的值,在滿足i小于23的前提下,通過遞增變量i進行循環(huán),執(zhí)行上述判斷,如滿足條件則進行帶鋼顏色號的修正處理。
6.根據(jù)權(quán)利要求1所述的一種連續(xù)酸洗線帶鋼跟蹤同步映像創(chuàng)建方法,其特征在于:所述步驟(5)中跟蹤映像是帶鋼顏色號的映像存儲到共享內(nèi)存中,通過共享內(nèi)存技術(shù)實現(xiàn)與其它進程共享該帶鋼跟蹤映像。
7.根據(jù)權(quán)利要求1所述的一種連續(xù)酸洗線帶鋼跟蹤同步映像創(chuàng)建方法,其特征在于:所述步驟(6)~(8)中卷取機同步、中間跟蹤位置同步與入口位置同步是更新每個跟蹤位置的物料數(shù)據(jù),創(chuàng)建的跟蹤映像是包含了物料數(shù)據(jù)的映像。