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