CAN總線設(shè)備在DCS中的應(yīng)用
3.2 FW239-DP卡的通信編程
3.2.1 ComBoxp-P處理器通信格式解析
由于ComBox-P通信處理器輸入和輸出各為16個字節(jié),因此,一次最多只能傳輸2個參數(shù)的實時數(shù)據(jù)。ComBox-P處理器根據(jù)從DP主站FW239-DP發(fā)送過來的16個字節(jié)命令信息進行分析。ComBox-P處理器的通信數(shù)據(jù)包格式如圖2所示(以傳輸1個參數(shù)信息的8個字節(jié)為例)。
圖2 通信數(shù)據(jù)包格式
圖2中:第一個字節(jié)肋為數(shù)據(jù)標(biāo)志頭,它含有功能碼(讀或者寫操作)和錯誤碼。完成一次數(shù)據(jù)通信后,數(shù)據(jù)標(biāo)志頭需要更改,更改方法是對該字節(jié)的高3位進行改變,在讀實時數(shù)據(jù)的實際通信中,該字節(jié)可以在9、73、137、201中循環(huán)選擇發(fā)送;B1為壓縮機的CAN地址,DP主站可以通過改變該地址讀取多臺壓縮機的實時數(shù)據(jù);B2、B3為壓縮機具體的參數(shù)地址,改變該地址,可以獲得空壓機的振動、油溫和油壓等實時數(shù)據(jù);B4~B7為空壓機實時數(shù)據(jù)存儲區(qū)。DP主站發(fā)送數(shù)據(jù)時,B4~B7區(qū)域字節(jié)可以為空;DP從站(Corn-Box-P通信處理器)返回數(shù)據(jù)時,實時數(shù)據(jù)就存放在B4、B5字節(jié)中,DP主站FW239-DP就可以讀出該實時信息并在DCS控制系統(tǒng)中進行顯示。
3.2.2 FW239-DP卡的設(shè)置和編程
FW239-DP卡組態(tài)設(shè)置如圖3所示。
設(shè)置
圖3 FW239-DP卡組態(tài)
根據(jù)ComBox.P通信處理器的數(shù)據(jù)處理規(guī)則,F(xiàn)W239-DP的設(shè)置如下。
①運行ECS-100組態(tài)軟件SCKey,選擇FW239-DP卡件,選擇SYCON軟件生成的DP配置文件。此時,在界面中形成位號信息,對全部位號選擇“受控”處理,并且指定受控主控卡地址,從而完成FW239-DP卡的設(shè)置。
②在受控主控卡中進行程序編寫,同時,打開SCKey的圖形編程組件,插入發(fā)送命令模塊Atlas和讀取數(shù)據(jù)模塊ATLR,將得到的數(shù)據(jù)賦值給DCS位號,并且在監(jiān)控畫面中進行顯示。
③Atlas和ATLR功能塊采用SCKey組態(tài)軟件自帶的ST語言編寫,實現(xiàn)了具體的指令選擇和數(shù)據(jù)解析工作。
Atlas指令選擇在ST段落中的編寫代碼大致如下。
nFlag=9;
nAddr=1;
nFunLow=4;
nFunHigh=O:
TEMP11=MUL_INT(nAddr,256);
TEMP12=ADD_INT(TEMP11,nFlag);
TEMP13=MUL-INT(nFunLow,256);
TEMP14=ADD_INT(TEMPl3,nFunHigh);
ATLR數(shù)據(jù)解析在ST段落中的編寫代碼大致如下。
dwtemp1=LONG_TO_DWORD(S02_C0000);
dwtemp2=AND_DWORD(dwtemp1,7);
TEMPI=GETINT(dwtemp1,1);
IF dwtemp2=0 AND TEMP1=TEMP14 THEN
dwtemp1=LONG_TO_DWORD(S02_C0001);
w1=GETWORD(dwtemp1,0);
w2=AND_WORD(w1,255);
w3=w1/256;
ATL1=WORD_To_INT(w2)*256+WORD TO_INT(w3);
END_IF:
4 結(jié)束語
由于Atlas壓縮機系統(tǒng)通過Profibus-DP總線成為了ECS-100 DCS控制系統(tǒng)的一個子系統(tǒng),因此,操作人員可以在控制室中實時查看壓縮機的運行情況,并且對壓縮機發(fā)出啟/??刂泼睿瑒討B(tài)修改壓縮機的連鎖和報警參數(shù)。
對于CAN總線設(shè)備而言,它也可通過CAN網(wǎng)關(guān)設(shè)備,將通信方式轉(zhuǎn)換為同樣高效、安全的Profibus-DP總線通信,從而獲得大部分DCS控制系統(tǒng)的支持。通過Profibus-DP總線和CAN網(wǎng)關(guān)設(shè)備的應(yīng)用,有效地解決了DCS控制系統(tǒng)對CAN總線設(shè)備進行可靠監(jiān)控的問題。
評論