内江瓷蛋医疗科技有限公司

RS232轉網(wǎng)口的流控功能介紹

當前位置:首頁(yè) >> 儀器儀表技術(shù)文章

RS232轉網(wǎng)口的流控功能介紹
1.RS232轉網(wǎng)口的流控
  RS232轉網(wǎng)口轉換器ZLAN2100是支持RS232流控和網(wǎng)口流控的高性能轉換器。所謂流控即對數據流的速度進(jìn)行控制,防止接收方緩沖區滿(mǎn)的時(shí)候發(fā)送方繼續發(fā)送數據引起數據的丟失。RS232轉網(wǎng)口中流控對于防止數據包丟失是相當重要的。
  RS232和網(wǎng)口采用了不同的流控機制。RS232的流控分為無(wú)流控、軟件流控、硬件流控。網(wǎng)口的流控一般采用TCP的窗口流控機制。由于兩種流控方式的不同,ZLAN2100在將RS232協(xié)議數據轉換為網(wǎng)口協(xié)議數據的時(shí)候,也要進(jìn)行流控方式的轉換。
RS232的流控方式介紹如下:
無(wú)流控:沒(méi)有流控功能。 
軟件流控:軟件流控也稱(chēng)之為XON/XOFF流控,使用控制字符XON、XOFF來(lái)實(shí)現。在RS232數據通信過(guò)程中,如果發(fā)送方收到XOFF字符則停止發(fā)送數據,反之如果收到XON字符則重新開(kāi)始發(fā)送數據。XON一般定義為十六進(jìn)制0x11,XOFF為十六進(jìn)制0x13。  試驗機 | 鯉魚(yú)鉗 | 頻譜分析儀 | 熱像儀 | 硬度計 | 真空表 | 照度計 | 紅外線(xiàn)溫度計 | 分析儀 | 示波表 | 測試器 | 平衡儀 | 一氧化碳檢測器
硬件流控:硬件流控又分為DSR/DTR流控和CTS/RTS流控。硬件流控是通過(guò)硬件的高低電平來(lái)通知發(fā)送方,接收方的緩沖區是否快滿(mǎn)了。CTS/RTS流控時(shí),RS232(DB9)的8引腳為RTS,7引腳為CTS。DSR/DTR流控時(shí),RS232(DB9)的6引腳為DSR,4引腳為DTR。 
  網(wǎng)口流控方式:網(wǎng)口一般采用兩種協(xié)議TCP協(xié)議和UDP協(xié)議。其中UDP協(xié)議是沒(méi)有流控的,TCP協(xié)議采用窗口流控,即發(fā)送方知道接收方的接收緩沖區大小,發(fā)送方從而不會(huì )發(fā)送超過(guò)接收方接收能力的數據量,接收方也會(huì )定期告訴發(fā)送方窗口大小的變化。
  ZLAN2100和ZLVircom相互配合實(shí)現RS232轉網(wǎng)口的流控轉化,例如當RS232給出硬件流控引腳高電平時(shí)(高電平表示開(kāi)始流控),ZLAN2100的內嵌TCP/IP協(xié)議棧自動(dòng)通知TCP窗口減少;反之當TCP窗口減少時(shí)ZLAN2100自動(dòng)設置硬件流控引腳高為高電平。
2. RS232串口線(xiàn)與硬件流控
  RS232串口線(xiàn)的接頭分為公頭和木頭。另外有些RS232串口線(xiàn)是9芯的,有些只有GND、RXD、TXD這3芯。有些RS232串口線(xiàn)是2、3交叉的(即RXD、TXD交叉),有些是不交叉的。要實(shí)現RS232的硬件流控必須采用9線(xiàn)的RS232串口線(xiàn),否則硬件流控信號無(wú)法傳遞過(guò)去。
3. 手動(dòng)設置RS232轉網(wǎng)口流控方式
  用戶(hù)可以根據實(shí)際需要手動(dòng)設置ZLAN2100的流控方式,設置的方法是進(jìn)入ZLVircom主界面的設備管理->對特定設備進(jìn)行設備編輯->進(jìn)入設備設置對話(huà)框->選擇串口流控參數。
4. RS232轉網(wǎng)口的流控自適應
  除了手動(dòng)設置流控方式外,在使用虛擬串口時(shí),為了能夠實(shí)現ZLVircom軟件對用戶(hù)軟件采用的流控方式的自動(dòng)探測,必須啟用流控自適應。啟用的方法是:進(jìn)入zlvircom的菜單->“配置”->“軟件配置”,彈出“vircom配置”對話(huà)框,將“選擇需要自使用的參數”中將“流控”打勾,默認情況下“流控”自適應功能是沒(méi)有打勾的。

圖2. vircom的流控配置
5. RS232轉網(wǎng)口的手動(dòng)控制硬件流控
  在計算機的RS232(COM口)編程中,如果用戶(hù)調用操作系統(例如windows的VC++環(huán)境下)底層的RTSEnalbe()函數可以手動(dòng)控制RTS引腳的電平,讓其隨時(shí)輸出1或者0。該功能實(shí)際上可以作為IO口DOUT,即用該函數來(lái)直接控制一個(gè)IO輸出引腳。那么采用卓嵐的ZLVircom虛擬串口驅動(dòng)以后,用戶(hù)打開(kāi)虛擬串口COM5,同樣可以用RTSEnalbe()來(lái)控制網(wǎng)口遠端的ZLAN2100的RS232口的RTS的電平。該功能屬于較為高級的功能特性。
發(fā)布人:2012/7/21 10:38:00809 發(fā)布時(shí)間:2012/7/21 10:38:00 此新聞已被瀏覽:809次