現(xiàn)場總線在李家岸引黃涵閘通訊中的應用
SBR0
NETWORK 1 // COMMENT:設置通訊口參數(shù)為自由口通訊方式,
LD SM0.0 //9.6k波特率,8為數(shù)據(jù)位,無校驗方式,開中斷,
MOVB 16#09,SMB30 //允許相應通訊口接收數(shù)據(jù)中斷事件8,并
ENI //指定中斷事件8所對應的中斷程序號為INT_11。
ATCH INT_11,8
SBR1
NETWORK 1 //COMMENT:恢復通訊口參數(shù)為PPI通訊方式,并斷開
LD SM0.0 //通訊口接收數(shù)據(jù)中斷事件8與通訊口發(fā)送數(shù)
MOVB 16#C0, SMB30 //據(jù)中斷事件9,以保證正常的程序下載。
DTCH 8
DTCH 9
INT11
NETWORK 1 // COMMENT:比較接收緩沖區(qū)SMB0的第一個字節(jié),
LD SM0.0 //與站點號比較如果站點好正確則繼續(xù)接收,
AB= SMB2,VB1 //送計數(shù)個數(shù)到累加器AC1,將接收緩沖塊首地址
MOVW +6,AC1 //送VD688,同時更改接收中斷事件8所對應的
MOVD VB640,VD688 //中斷程序號為INT_12,返回中斷;如果不正確
ATCH INT_12,8 //則繼續(xù)等待,保持接收中斷程序序號INT_11。
CRETI
INT12
NETWORK 1 // COMMENT:將接收數(shù)據(jù)依次送到接收緩沖塊,
LD SM0.0 //地址加一,計數(shù)累加器AC1減一。
MOVB SMB2,*VD688
INCD VD688
DECW AC1
NETWORK 2
LD SM1.0 //COMMENT:當計數(shù)累加器AC1減到零時,將接收
MOVW VW640,AC0 //到的字節(jié)作異或,存放到AC0,同時更
XORW VW642,AC0 //改接收中斷事件8所對應的中斷程序號為INT_13
ATCH INT_13,8
INT13
NETWORK 1 // COMMENT:屏蔽接收事件中斷8
LD SM0.0
DTCH 8
NETWORK 2
LDW= AC0,VW644 // COMMENT:比較發(fā)送的較驗字與接受的較驗字是否一致,
MOVB 18,VB600 //如果一致則準備返回數(shù)據(jù),建立數(shù)據(jù)發(fā)送表,
MOVW VW0,VW601 //第一個字節(jié)為數(shù)據(jù)個數(shù),第二個字為從站號,
BMB VB200,VB603,16 //接下來是16個字節(jié)的返回數(shù)據(jù),同時指定
ATCH INT_14, 9 //發(fā)送中斷事件9所對應的中斷程序號為INT_14,發(fā)送
XMT VB600, 0 //數(shù)據(jù);將接收緩沖塊的數(shù)據(jù)送到真正地接受區(qū)域,返回
MOVD VD640, VD400 //中斷。
CRETI
NETWORK 3
LD SM0.0 // COMMENT:如果較驗字不一致,更改接收中斷事件
ATCH INT_11, 8 //8所對應的中斷程序號為INT_11,準備下一次接收。
INT14
NETWORK 1 // COMMENT:發(fā)送完成后,屏蔽掉發(fā)送事件中斷,
LD SM0.0 //指定接收中斷事件8所對應的中斷程序號為INT_11,準備
DTCH 9 //下一次接收。
ATCH INT_11,8
(2)遠程無線通訊系統(tǒng)
黃河系遠程無線通訊系統(tǒng)可以采用微波、衛(wèi)星通訊及無線傳輸?shù)仁侄?。根?jù)系統(tǒng)的實際情況,選用了較為經(jīng)濟、靈活的通訊方式,即采用兩套S7-300PLC加CP340進行無線傳輸,使用CP340的RS232通訊協(xié)議進行CP模板與無線數(shù)傳電臺之間的數(shù)據(jù)交換。CP340帶有處理器與緩沖區(qū),數(shù)據(jù)的發(fā)送接受通過SEND和RECEIVE功能塊完成,不占用CPU的資源。由于引黃涵閘地處偏僻,距離城市較遠,通訊不便,使用這種通訊方式可以達到50公里的通訊距離,而且不受氣候及地形的影響。在使用不同傳輸頻段的條件下,通過CP地址號區(qū)分,可以實現(xiàn)上傳與下傳同時進行而不會出現(xiàn)相互沖突。
在無線通訊中,字節(jié)校驗十分重要。由于無線通訊往往受到外界各種因素的干擾,不但會引起檢測數(shù)據(jù)的錯誤,嚴重的情況可造成現(xiàn)場設備的誤動作。系統(tǒng)中首字節(jié)作為站址號,第二個字節(jié)作為自行規(guī)定的確認碼,數(shù)據(jù)段最后一個字節(jié)作為所有字節(jié)的校驗字節(jié),是通過按位進行異或運算生成校驗字節(jié)。由于CP模塊接受數(shù)據(jù)的時間往往會大于主CPU的循環(huán)掃描時間,加之主從站之間的通訊是通過分時進行的,所以在由接受緩沖區(qū)送往接受數(shù)據(jù)區(qū)時,應確保位于始端的確認碼和位于末端的校驗碼同時正確時方可進行傳送。無線通訊的另一個缺點就是實時性比較差,尤其是在多站點之間進行無線通訊時,各個分站的動作要等待大循環(huán)周期的到來,運用時分編址和碼分編址的思想可以提高從站的響應速度。具體方法是在上位機對某個分站進行操作時,將該站站號和標志位同時送到下位主PLC,主站PLC接受到該標志位時,將依據(jù)分站號在接下來的3個小周期內(nèi)連續(xù)對該分站進行數(shù)據(jù)收發(fā)控制,將采集單元的數(shù)據(jù)及時采集上來,同時把上位機的控制命令迅速送達執(zhí)行機構(gòu)。
4 結(jié)束語
本系統(tǒng)是一個較為完整的測控系統(tǒng),包含檢測、控制、通訊、監(jiān)控和編程等各個環(huán)節(jié)。在系統(tǒng)中應用了現(xiàn)場總線、無線數(shù)據(jù)傳輸、PLC、上位監(jiān)控等先進的通訊控制手段以及超聲波測水位、紅外測沙等先進的檢測手段。系統(tǒng)圓滿完成了澆灌任務,產(chǎn)生了巨大的社會影響和經(jīng)濟效益。
本文的創(chuàng)新點:在工程實施中,尤其解決了無線通訊,克服了長期滯留下來信號無法傳輸?shù)膯栴},解決了黃河通訊長期落后的通訊方式,為黃河遠程監(jiān)控的實施提供了保障。
評論