新聞中心

EEPW首頁 > EDA/PCB > 設計應用 > 基于DS80C410串口至以太網(wǎng)接口轉(zhuǎn)換器的實現(xiàn)

基于DS80C410串口至以太網(wǎng)接口轉(zhuǎn)換器的實現(xiàn)

作者: 時間:2010-03-22 來源:網(wǎng)絡 收藏

串口到以太網(wǎng)的主程序包括串口參數(shù)、流控制模式的設定,串口輸入輸出流的初始化,流量計數(shù)器的設定和初始化,接收超時、接收門限的設定(接收門限為緩沖容量長度,接收超時設為100ms),連接網(wǎng)絡服務器,創(chuàng)建并啟動串口接收和發(fā)送子線程,啟動維持線程。維持線程用于周期(周期為1分鐘)更新和統(tǒng)計接收和發(fā)送的數(shù)據(jù)流量。串口接收以太網(wǎng)數(shù)據(jù)是通過網(wǎng)絡接口從網(wǎng)絡結點上獲取數(shù)據(jù)并送至以太網(wǎng)緩沖區(qū),再通過串口將數(shù)據(jù)流發(fā)送到串口設備。串口向以太網(wǎng)發(fā)送數(shù)據(jù)是把有效數(shù)據(jù)讀到串口接收緩沖區(qū),通過向網(wǎng)絡緩沖區(qū)寫數(shù)據(jù)把串口數(shù)據(jù)發(fā)送到網(wǎng)絡結點(或服務器),并且對這兩個進程進行監(jiān)視,并確認是否出現(xiàn)異常(網(wǎng)絡連接關斷或流量計數(shù)器異常)。

Java編程要點:申明串口到以太網(wǎng)擴展線程類,申明內(nèi)部串口類及相應的輸入輸出流對象,內(nèi)部網(wǎng)絡接口類及相應的輸入輸出流對象。輸入流對象就是可以從其獲得連續(xù)字節(jié)的對象,輸出流對象就是可向其輸入一系列字節(jié)的對象。在串口接收子線程中,將網(wǎng)絡數(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)絡服務器是通過網(wǎng)絡輸出流的寫方法,將串口輸入緩沖器中的數(shù)據(jù)發(fā)送到網(wǎng)絡服務器,具體為:sout.write(serbuf,0,count),sout為網(wǎng)絡接口輸出流對象,參數(shù)count為串口接收緩沖區(qū)中接收到的數(shù)據(jù)長度,其余同上不再細說。

4 結論

本文作者創(chuàng)新點:采用嵌入式以太網(wǎng)控制器,節(jié)省了外圍器件,硬件電路設計相對簡單,系統(tǒng)開發(fā)周期較短,開發(fā)成本相對較低;數(shù)據(jù)通信采用面向?qū)ο蟮腏ava語言,采用多線程技術,提高CPU工作效率;設計網(wǎng)絡化的測量和控制裝置?;?a class="contentlabel" href="http://www.butianyuan.cn/news/listbylabel/label/DS">DS80串口至以太網(wǎng)接口轉(zhuǎn)換器可以實現(xiàn)串口設備和以太網(wǎng)服務器的數(shù)據(jù)流傳輸,通過以太網(wǎng)服務器對串口設備進行監(jiān)控。串口設備和以太網(wǎng)的連接有助于提高數(shù)據(jù)傳輸效率,克服串行通訊本身傳輸速度慢,傳輸距離短的限制。目前廣泛用于廠站自動化的大量國內(nèi)外保護測量設備都只有RS232/422/485通訊接口,串口設備通過外部轉(zhuǎn)換增加上網(wǎng)能力可能更符合實際要求,這就使得串口到以太網(wǎng)轉(zhuǎn)換器的實現(xiàn)具有現(xiàn)實性和應用可能性。


上一頁 1 2 3 下一頁

關鍵詞: C410 410 80C DS

評論


相關推薦

技術專區(qū)

關閉