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