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