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