分布式測試系統的一種網(wǎng)絡(luò )通信設計
圖3 串口中斷處理流程
4 網(wǎng)絡(luò )式通信在檢測系統中的應用
在綜合性測試系統中,往往需要對其中的多種傳感器和執行機構進(jìn)行集中統一控制。此外,主機主要用于數據處理及分析計算,控制過(guò)程不應對以上過(guò)程產(chǎn)生影響。一般而言,系統應能控制盡可能多的節點(diǎn)并應具備一定的擴展能力,以便于加入新的測試設備。
對以上控制要求,目前常采取硬件集中方式,即由硬件電路組成集中控制器控制傳感器等執行機構的動(dòng)作,它具有功能集中、速度快等優(yōu)點(diǎn),但也有邏輯關(guān)系復雜、靈活性差、故障不易排除等許多不足。由前述可見(jiàn),此類(lèi)系統可視為由多個(gè)傳感測試單元及執行機構組成的分布式系統。采用以上網(wǎng)絡(luò )通信的設計思想,我們可將系統控制功能分散到各測試單元及執行機構,從而構成以系統主處理機兼作主控機的基于半雙工通信的分布式測試控制系統。
圖4 應用進(jìn)程與主要通信模塊間關(guān)系
采用上面所述的通信協(xié)議和軟件,在約定了本控制系統特定的一套命令碼后,即可由主機對各執行機構進(jìn)行控制。由于采用了全部基于中斷驅動(dòng)的設計方式,系統通信過(guò)程不會(huì )對主機處理工作產(chǎn)生影響。系統主處理進(jìn)程與部分通信模塊間的關(guān)系示于圖4。實(shí)際應用表明,與原有方法相比,控制系統的性能可得到很大提高。
5 結論
本文旨在研究一種具有較為廣泛適應性的數據通信方式并建立一套相應的通信協(xié)議,從而為我們今后進(jìn)行檢測過(guò)程和檢測儀器的自動(dòng)控制等工作打下基礎。實(shí)踐證明,與傳統的集中式硬件控制相比,本文所介紹的基于RS—485的數據通信網(wǎng)絡(luò )及其協(xié)議具有可靠性高、靈活性大、適應性好、故障診斷方便等優(yōu)點(diǎn),尤其適用于對智能化測試單元的控制。事實(shí)上,只要對圖1所示的串行接口稍作改動(dòng),即可用于目前許多配有外部通信接口,特別是RS—232C接口的測試儀器,從而實(shí)現對儀器設備的遠程集中控制。
為測試通信系統的可靠性,將其置于強干擾環(huán)境中,經(jīng)實(shí)驗,在67.5Kbps波特率、100m傳輸距離下,完全可以保證數據的可靠傳輸。
評論