胡同波,逄高峰
(山東經(jīng)邦環(huán)??萍加邢薰荆綎| 濱州 256600)
在修改過(guò)程中,最主要的是對(duì)數(shù)據(jù)點(diǎn)的引用,對(duì)于一個(gè)數(shù)據(jù)點(diǎn),DCS可以對(duì)數(shù)據(jù)庫(kù)此點(diǎn)多參數(shù)引用,WPKS系統(tǒng)則是通過(guò)OPC協(xié)議對(duì)此點(diǎn)某參數(shù)引用。例如,原dcs引用點(diǎn)tag01,可以把其daca.pv,dese等屬性都做到到一個(gè)子圖里,通過(guò)子圖批量引用固定類型參數(shù)值。而wpks則需要直接引用tag01.daca.pv和tag01.desc。鑒于此,在流程圖制作時(shí)候就有了很多需要解決的問題。下面首先介紹霍尼系統(tǒng)DCS流程圖轉(zhuǎn)換。在修改圖之前,最好要準(zhǔn)備好一個(gè)wpks運(yùn)行的環(huán)境,可以在電腦上安裝一個(gè)跟實(shí)際應(yīng)用相同的系統(tǒng)環(huán)境,準(zhǔn)備兩個(gè)模擬點(diǎn)來(lái)檢查流程圖修改結(jié)果是否符合要求。如果沒有這個(gè)環(huán)境,很可能出現(xiàn)流程圖畫好了以后轉(zhuǎn)移到實(shí)際應(yīng)用時(shí)候出現(xiàn)問題,從而影響工作進(jìn)度。
(1)首先,準(zhǔn)備好原dcs系統(tǒng)流程圖,同時(shí)要有確定的修改目錄,防止重復(fù)或者遺漏。根據(jù)實(shí)際導(dǎo)航欄(建議提前做好表格),用pks(DCS)畫圖軟件逐個(gè)打開需要修改的圖。
(2)在pks中,有時(shí)會(huì)有工程師做了漢字名稱的子圖,雖然不推薦,也不影響dcs使用。但是在wpks中全英文環(huán)境會(huì)變亂碼,造成子圖失效。逐個(gè)檢查打開后的流程圖有沒有漢字名字的子圖,可以用替換功能檢查。若有,則先把原子圖復(fù)制,名字改拼音、字母或者數(shù)字等,批量替換。在此步驟中,流程圖各對(duì)象要按字母排序,按順序檢查每類功能塊的屬性。如圓形,矩形,文本,線等等,如有組合,要檢查組合以及各個(gè)組成要素的屬性。檢查對(duì)象屬性中是否有引用數(shù)據(jù)點(diǎn),如有要改成none,同時(shí)還要檢查有沒有faceplate和script等附加屬性,這些都會(huì)導(dǎo)致wpks中頁(yè)面帶有原dcs屬性,整幅圖不能連接數(shù)據(jù)庫(kù),數(shù)據(jù)點(diǎn)不能正常顯示。這一步確認(rèn)好,可減少后續(xù)步驟的很多工作。但是要注意去除屬性、解組、移動(dòng)等操作對(duì)原圖的修改,一定不要保存,后續(xù)工作需要從原圖查點(diǎn),為防止不小心修改造成數(shù)據(jù)點(diǎn)信息丟失,最好提前做好原圖備份。
(3)帶漢字子圖替換完成,非子圖各屬性點(diǎn)去除后,復(fù)制所有對(duì)象,粘貼到wpks畫圖軟件workercenter中,修改頁(yè)面屬性與原圖相同,保存為名字與原文件相同的網(wǎng)頁(yè)文件。
(4)在新做好的流程圖中,逐步替換新子圖,由于pks和wpks畫圖軟件不同,新子圖需要在wpks畫圖軟件環(huán)境中提前制作好。替換子圖過(guò)程中,注意檢查替換后子圖屬性,新替換的子圖要包含原屬性,如點(diǎn)名tagname或abc等與原子圖相同,其他參數(shù)如parameter等。這樣可以在子圖替換以后實(shí)現(xiàn)數(shù)據(jù)不丟失,方便后期改點(diǎn)引用參數(shù)用。制作子圖要小心認(rèn)真,并隨時(shí)預(yù)覽檢查修改子圖是否符合要求。子圖修改過(guò)程簡(jiǎn)單說(shuō)明如下:在wpks畫圖軟件中新建動(dòng)態(tài)子圖,子圖屬性會(huì)自動(dòng)有三個(gè),然后復(fù)制原子圖屬性,粘貼到新子圖屬性里。這樣新舊子圖就有了相同的屬性,替換的時(shí)候所有參數(shù)數(shù)據(jù)得以保留。子圖里的文本框、線條、圖形等都可以復(fù)制原子圖的,不過(guò)復(fù)制前同樣要去除各要素參數(shù),以免把舊屬性帶到新子圖中。新子圖對(duì)數(shù)據(jù)的引用格式是:{%point::tagname%},其中point是點(diǎn)名,tagname是其屬性參數(shù)。其他不同名字引用格式類似。子圖替換后可以統(tǒng)一修改大小,位置,減少工作時(shí)間。子圖修改可以參考霍尼韋爾DCS系統(tǒng)的說(shuō)明文檔。
(5)子圖替換完畢,逐一檢查子圖屬性,如果屬性有灰色,表明替換有問題,可以用ctrl+a全部選中剪切,粘貼方法查看替換后效果,以便排查帶原圖屬性的各點(diǎn)。
(6)對(duì)于原dcs的indicater指示器,pushbutton按鈕,alpha數(shù)據(jù)塊等對(duì)象,在新的流程圖中都會(huì)失效。先刪除pushbutton,indicater會(huì)顯示span,可以新建indicater對(duì)象,利用等尺寸、同位置等操作,將新建的同名對(duì)象放置原對(duì)象位置,然后刪除已經(jīng)失效的對(duì)象。這樣可以實(shí)現(xiàn)快速添加新indicator,對(duì)于alpha等失效對(duì)象,也可以用同樣辦法。
(7)在新的流程圖中,任何一個(gè)帶有原霍尼韋爾dcs引用屬性的對(duì)象都會(huì)導(dǎo)致整幅圖的不正常工作。因此,通查看流程圖頁(yè)面屬性檢查,刪除替換各種帶有原屬性的塊,子圖,折線圖等等,可分類復(fù)制粘貼至新建畫面進(jìn)行檢查。如任何一個(gè)矩形框、線、圓形等的data項(xiàng)必須改為none。最終確認(rèn)所有對(duì)象的pks屬性全部消除,復(fù)制粘貼新圖,保存名字與原圖區(qū)分
(8)修改后的畫面,需要修改各點(diǎn)屬性,首先建立時(shí)間控制塊time controller,對(duì)于帶有單位的子圖,則需要單獨(dú)查表后填寫會(huì)占用一部分精力和時(shí)間,把相應(yīng)子圖位號(hào)未知預(yù)留℃,以減少工作量。這一步要選一個(gè)子圖把time controller選項(xiàng)選為time controlr001,database選為phd300/phd300,并同時(shí)記住此點(diǎn)位號(hào)例如tag01。
(9)完成后,子圖修改在html用記事本打開后,查找tagname或者abc等子圖名字,然后替換實(shí)現(xiàn)前加前綴,后加后綴。有的如.Pv或者.daca.pv等其他不同后綴,要注意區(qū)分。另外上一步的tag01,要查看其database是否為phd300/phd300,按其格式把所有其他子圖的屬性按tag01屬性進(jìn)行修改,time control也是這樣操作。此過(guò)程中要小心認(rèn)真修改,如果不小心改錯(cuò)要恢復(fù)操作,偶爾有失誤導(dǎo)致整幅圖損壞。修改后要用wpks畫圖軟件打開進(jìn)行檢查。對(duì)于不同的子圖名稱,參數(shù)屬性等可以建立表格,以免遺漏。
(10)對(duì)于alpha,indicator屬性的,需要在圖對(duì)應(yīng)的文件夾里,修改datasource1文件,用記事本查找item替換實(shí)現(xiàn)前綴后綴的添加。對(duì)于time control屬性可以在畫圖軟件中批量修改為time cotroller001,而database也需要按一個(gè)已經(jīng)修改的例如tag02屬性格式進(jìn)行修改結(jié)果為phd300/phd300。修改完成,打開圖進(jìn)行檢查??赡苡羞z漏或者多余。檢查可以點(diǎn)開屬性,然后從上往下按屬性名字逐一檢查。
(11)最后修改圖屬性,時(shí)間控制塊屬性3處。確認(rèn)無(wú)誤后完成,可利用預(yù)覽功能檢查每個(gè)點(diǎn)是否關(guān)鍵屬性修改。
以上是一個(gè)霍尼韋爾系統(tǒng)修改流程圖的過(guò)程,多次畫圖會(huì)發(fā)現(xiàn)一些小竅門小問題。對(duì)于不是霍尼韋爾的系統(tǒng),例如浙大中控、和利時(shí)或者PLC的系統(tǒng),可以用流程圖畫面截圖,把截圖導(dǎo)入wpks畫圖軟件,修改大小,然后在圖上添加合適的alpha塊或者子圖,再進(jìn)行數(shù)據(jù)修改,也能加快修改速度。