基于CAN的農(nóng)業(yè)灌溉監(jiān)測系統(tǒng)設計
unsignedcharcan_receive()
{
MSG_STRUCTrmsg;
inti;
unsignedcharbuf1,buf2;
while((*(unsignedchar*)(BASE_CAN+2))&0x01)
/*判斷是否有可接收信息*/
{
buf1=*(unsignedchar*)(BASE_CAN+20);
/*將一幀信息取出*/
buf2=*(unsignedchar*)(BASE_CAN+21);
rmsg.dlen=buf2&0x0f;/*數(shù)據(jù)長度*/
for(i=0;i
rmsg.data[i]=*(unsignedchar*)(BASE_CAN+22+i);
}
*(unsignedchar*)(BASE_CAN+1)=0x04;
/*釋放接收緩沖器*/
rmsg.rtr=(buf2>>4)&0x01;/*遠程幀*/
rmsg.id=buf1;/*取出報文標識符*/
rmsg.id<<=3;
rmsg.id|=(buf2>>5)&0x06;
switch(rmsg.id)/*按標識符轉(zhuǎn)入不同的數(shù)據(jù)處理程序*/
case
......
break;
}
3系統(tǒng)應用必要性總結(jié)
中國是一個水資源嚴重缺乏的國家,提倡節(jié)水灌溉勢在必行,實施按方收費是農(nóng)田灌溉用水的必然趨勢,最終實現(xiàn)農(nóng)田灌溉用水的微機自動監(jiān)測、計量、收費一體化。CAN總線是自動化控制領域的熱點之一,被譽為自動化領域的局域網(wǎng),現(xiàn)在已經(jīng)廣泛應用于工業(yè)控制的各個領域。在本次設計中將控制器與CAN總線進行了很好的結(jié)合,在應用中充分發(fā)CAN總線的優(yōu)勢,在農(nóng)田灌溉監(jiān)測中發(fā)揮更大的作用。
參考文獻
[1]饒運濤,鄒繼軍,鄭勇蕓.現(xiàn)場總線CAN原理與應用技術[M].北京:北京航空航天大學出版社,2003.
[2]譬學勤.現(xiàn)場總線與發(fā)展趨勢過程檢測控制儀表及系統(tǒng)現(xiàn)狀和發(fā)展研討會文集,1996(12):252-257
[3]伍偉杰.基于CAN總線的節(jié)水灌溉自控系統(tǒng)設計與研究[J]節(jié)水灌溉2006(1)13-5
[4]鄔寬明.CAN總線原理和應用系統(tǒng)設計.北京:北京航空航天大學出版社,1996
[5]史久根,張培仁,陳真勇.CAN現(xiàn)場總線系統(tǒng)設計技術.北京:國防工業(yè)出版社,2004
[6]陳楊,劉曙生,龍志強.基于CAN總線的數(shù)據(jù)通信系統(tǒng)研究[J].測控技術,2000,19(10):53-55
[7]史九根等.CAN現(xiàn)場總線設計技術[M].北京:國防工業(yè)出版社,2004.
[8]蔡華鋒,廖冬初,潘健,等.C8051F040中的CAN控制器的應用[J].單片機與嵌入式系統(tǒng)應用,2005(1):55—58.
[9]章磊,李耀,劉光徽.基于CAN總線網(wǎng)絡的現(xiàn)場監(jiān)控系統(tǒng)[J].儀表技術與傳感器,2007(12):39-41,49
評論