基于DS80C410串口至以太網(wǎng)接口轉(zhuǎn)換器的實(shí)現(xiàn)
串口到以太網(wǎng)的主程序包括串口參數(shù)、流控制模式的設(shè)定,串口輸入輸出流的初始化,流量計(jì)數(shù)器的設(shè)定和初始化,接收超時(shí)、接收門限的設(shè)定(接收門限為緩沖容量長度,接收超時(shí)設(shè)為100ms),連接網(wǎng)絡(luò)服務(wù)器,創(chuàng)建并啟動串口接收和發(fā)送子線程,啟動維持線程。維持線程用于周期(周期為1分鐘)更新和統(tǒng)計(jì)接收和發(fā)送的數(shù)據(jù)流量。串口接收以太網(wǎng)數(shù)據(jù)是通過網(wǎng)絡(luò)接口從網(wǎng)絡(luò)結(jié)點(diǎn)上獲取數(shù)據(jù)并送至以太網(wǎng)緩沖區(qū),再通過串口將數(shù)據(jù)流發(fā)送到串口設(shè)備。串口向以太網(wǎng)發(fā)送數(shù)據(jù)是把有效數(shù)據(jù)讀到串口接收緩沖區(qū),通過向網(wǎng)絡(luò)緩沖區(qū)寫數(shù)據(jù)把串口數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)結(jié)點(diǎn)(或服務(wù)器),并且對這兩個進(jìn)程進(jìn)行監(jiān)視,并確認(rèn)是否出現(xiàn)異常(網(wǎng)絡(luò)連接關(guān)斷或流量計(jì)數(shù)器異常)。
Java編程要點(diǎn):申明串口到以太網(wǎng)擴(kuò)展線程類,申明內(nèi)部串口類及相應(yīng)的輸入輸出流對象,內(nèi)部網(wǎng)絡(luò)接口類及相應(yīng)的輸入輸出流對象。輸入流對象就是可以從其獲得連續(xù)字節(jié)的對象,輸出流對象就是可向其輸入一系列字節(jié)的對象。在串口接收子線程中,將網(wǎng)絡(luò)數(shù)據(jù)寫到串口是通過調(diào)用串口輸出流的寫方法,將以太網(wǎng)緩沖器中接收到的數(shù)據(jù)發(fā)送到串口,具體為:spout.write(ethbuf,0,count) ,spout為串口輸出流對象,write()為寫方法作用是將數(shù)組ethbuf中count個字節(jié)寫入串口輸出流中,參數(shù)ethbuf為長度為1024的數(shù)組,參數(shù)0表示從數(shù)組的0處開始發(fā)送,參數(shù)count為以太網(wǎng)緩沖器中接收到的數(shù)據(jù)長度。類似的,在串口發(fā)送子線程中,將串口數(shù)據(jù)發(fā)到網(wǎng)絡(luò)服務(wù)器是通過網(wǎng)絡(luò)輸出流的寫方法,將串口輸入緩沖器中的數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)服務(wù)器,具體為:sout.write(serbuf,0,count),sout為網(wǎng)絡(luò)接口輸出流對象,參數(shù)count為串口接收緩沖區(qū)中接收到的數(shù)據(jù)長度,其余同上不再細(xì)說。
4 結(jié)論
本文作者創(chuàng)新點(diǎn):采用嵌入式以太網(wǎng)控制器,節(jié)省了外圍器件,硬件電路設(shè)計(jì)相對簡單,系統(tǒng)開發(fā)周期較短,開發(fā)成本相對較低;數(shù)據(jù)通信采用面向?qū)ο蟮腏ava語言,采用多線程技術(shù),提高CPU工作效率;設(shè)計(jì)網(wǎng)絡(luò)化的測量和控制裝置?;?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/DS">DS80C410串口至以太網(wǎng)接口轉(zhuǎn)換器可以實(shí)現(xiàn)串口設(shè)備和以太網(wǎng)服務(wù)器的數(shù)據(jù)流傳輸,通過以太網(wǎng)服務(wù)器對串口設(shè)備進(jìn)行監(jiān)控。串口設(shè)備和以太網(wǎng)的連接有助于提高數(shù)據(jù)傳輸效率,克服串行通訊本身傳輸速度慢,傳輸距離短的限制。目前廣泛用于廠站自動化的大量國內(nèi)外保護(hù)測量設(shè)備都只有RS232/422/485通訊接口,串口設(shè)備通過外部轉(zhuǎn)換增加上網(wǎng)能力可能更符合實(shí)際要求,這就使得串口到以太網(wǎng)轉(zhuǎn)換器的實(shí)現(xiàn)具有現(xiàn)實(shí)性和應(yīng)用可能性。
評論