伍文平
摘要:大型衛(wèi)星通信地球站具有多頻段、多系統(tǒng)工作特點,信號測量手續(xù)復雜,儀表頻繁搬動和電纜反復插拔耗費人力,容易造成電纜及接頭損耗。設計了多輸入信號頻譜監(jiān)測設備,采用Visual C#可視化編程語言,通過TCP/IP協(xié)議編程,實現(xiàn)SCPI規(guī)范的頻譜模塊控制,使用Measurement Studio控件操作和顯示頻譜儀狀態(tài)及數(shù)據(jù),實現(xiàn)網(wǎng)絡化頻譜監(jiān)測。使用基于MODBUS協(xié)議的TCP/IP數(shù)據(jù)轉(zhuǎn)換板,結(jié)合射頻切換開關,實現(xiàn)多個射頻輸入端口的遠程網(wǎng)絡化切換。該設備適用于大型衛(wèi)星通信地球站,能遠程完成信號監(jiān)測任務。
關鍵詞:MODBUS;TCP/IP;SCPI;射頻切換;頻譜監(jiān)測
DOIDOI:10.11907/rjdk.173252
中圖分類號:TP393
文獻標識碼:A 文章編號:1672-7800(2018)008-0208-04
英文摘要Abstract:The large scale satellite earth stations have the features of mulitband signals, multi-systems and complex signal measurement methods. Frequent removal of equipment and cable pluging cause has labor cost, and it can easily lead to loss of cable and sockets. The networking device to monitor the multi-input signals' spectrum is designed. Through the TCP/IP protocol programming, Visual C# programming language is adopted to realize the control of spectrum module with SCPI specification. First,the programm gets data from the spectrum module,then it plots the signal on screen using the Measurement Studio controls,finally it monitors the signal spectrum via the TCP/IP network. Remote networking switch of multiple RF ports is realised based on the board from TCP/IP to ON/OFF logical stutas and MODBUS protocol.The device is suitable for the large scale satellite communication earth station, and can meet the demand of remote control and remote monitor of signal selected from many antennas.
英文關鍵詞Key Words:MODBUS; TCP/IP; SCPI; RF switch; spectrum monitor
0 引言
大型衛(wèi)星通信地球站具有多付天線,工作于不同頻段,提供不同的通信體制和通信業(yè)務,頻繁插拔電纜成為影響地球站測試效能的重要因素。
TCP/IP技術(shù)在儀表控制及工業(yè)自動控制領域已使用,基于SCPI語法和IEEE488.2標準的TCP/IP儀表控制與操作應用廣泛[1-5],VISA控件為虛擬儀表技術(shù)提供了快速開發(fā)途徑, NI VISA和Agilent VISA已在儀表開發(fā)中應用[6-10]。儀表控制接口已經(jīng)由以前的RS-232、GPIB發(fā)展到USB、Ethernet接口,控制和操作儀表速度更快,讀取信息的內(nèi)容更豐富,實時性更強,為跨地域遠程控制和操作儀表提供了最佳途徑;工業(yè)控制領域已應用基于MODBUS協(xié)議的TCP/IP協(xié)議于RS-232、RS-485及開關量轉(zhuǎn)換。因此,通過單一網(wǎng)絡接口和TCP/IP編程,可實現(xiàn)多路輸入信號的遠程切換和信號的遠程測量。
虛擬儀表編程技術(shù)是目前較先進的儀表技術(shù),基于SCPI、VISA,再借助一些專用控件和開發(fā)工具,使用圖形控件如GRAPH控件用于頻譜或波形顯示,可顯著節(jié)約開發(fā)時間。文獻[1]-文獻[5]介紹了SCPI協(xié)議,文獻[6]-文獻[10]詳述了VISA及VISA與SCPI的結(jié)合使用,文獻[11]-文獻[15]詳述了Measurement Studio及其與C#的結(jié)合使用。本文設備開發(fā)借鑒文獻中的成熟技術(shù),并采用新器件,增加了新功能。
1 系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)總體結(jié)構(gòu)框圖如圖1所示。
首先,多輸入信號切換程序控制工控板操作射頻切換器,選擇輸入信號進入頻譜模塊;然后,頻譜信號監(jiān)測程序控制并操作頻譜模塊,完成選擇信號的測量。所有控制及操作均通過TCP/IP協(xié)議實現(xiàn),通過網(wǎng)口完成,具有平臺統(tǒng)一性和軟件一致性。
2 多輸入信號切換部分
采用DAM0606工控板驅(qū)動VALUE MICROWAVE的SP6T射頻同軸切換器,從6路輸入信號中選擇一路射頻信號輸出到頻譜模塊。DAM0606具有6路DI輸入和6路DO輸出,6路DO均為大功率繼電器,可用來控制家用電器,完全滿足該設備使用。本系統(tǒng)中6路DI閑置不用。工控板與同軸切換器均為12VDC供電及驅(qū)動,供電電源和驅(qū)動電源統(tǒng)一,如圖2所示。
DAM0606部分控制和查詢命令如下:
(1)查詢DO:FE 01 00 00 00 06 A8 07。
說明:FE為該工控板地址,即十進制為254;01為查詢所有DO,針對DAM0606,只有6路DO;00 00開始的第一路地址針對DAM0606,從00 00開始到00 05,00 06路數(shù),針對DAM0606就是6路,A8 07為前6個字節(jié)的CRC校驗位。
返回信息:FE 01 01 00 61 9C。
說明:FE為該工控板地址,即十進制為254,01為查詢所有DO的返回信息,01返回的字節(jié)數(shù),本例中為1個字節(jié);00表示6路DO狀態(tài),bit0表示第一路狀態(tài),bit1表示第二路狀態(tài)……,該位為0表示CLOSED(關閉),該位為1表示OPENED(打開);61 9C為前4個字節(jié)的CRC校驗位。
(2)控制操作某一位開關量的開關狀態(tài):FE 05 00 00 FF 00 98 35。
說明:FE為該工控板地址,05為控制某一位的開關狀態(tài),00 00表示操作第一路,F(xiàn)F 00表示打開,00 00表示關閉,98 35為前6個字節(jié)的CRC校驗位。
返回信息與發(fā)送信息相同。
(3)控制操作所有開關量的開關狀態(tài)。
全開發(fā)送碼:FE 0F 00 00 00 06 01 FF 90 12
全斷發(fā)送碼:FE 0F 00 00 00 06 01 00 D0 52
說明:FE為該工控板地址,0F為控制所有位的開關狀態(tài),00 00表示起始地址,00 06表示操作繼電器數(shù)為6個繼電器,01表示發(fā)送命令字節(jié)數(shù),01表示1個字節(jié)的命令,F(xiàn)F或3F表示全開,00表示全關,90 12為前8個字節(jié)的CRC校驗位。
全開/斷返回碼:FE 0F 00 00 00 06 C1 C6
說明:FE為該工控板地址,0F為控制所有位開關狀態(tài)命令的返回碼,表示正常。如果出現(xiàn)錯誤則該字節(jié)返回0x82,00 00表示起始地址,00 06表示操作繼電器數(shù)為6個繼電器,C1 C6為前6個字節(jié)的CRC校驗位。
本函數(shù)調(diào)用了CModbusDll類的WriteAllDO函數(shù),構(gòu)造關閉所有繼電器命令字節(jié)串,然后用sendinfo函數(shù)發(fā)送出去。
3 射頻信號頻譜分析與顯示部分
該部分采用MSA870頻譜模塊,該模塊具有網(wǎng)絡接口和USB接口,本系統(tǒng)采用網(wǎng)絡接口,支持SCPI協(xié)議,最高測量頻率可達到7.1GHz,滿足一般室內(nèi)射頻信號的使用。
射頻信號頻譜分析和顯示是本系統(tǒng)最主要部分,該部分程序結(jié)構(gòu)較復雜,數(shù)據(jù)處理量大,涉及到界面響應與內(nèi)部循環(huán)數(shù)據(jù)處理之間的協(xié)調(diào)問題,程序模塊之間錯綜復雜,還有SCPI語法解析,編程工作量大。
該部分采用Measurement Studio控件制作界面,用C#編程語言實現(xiàn),降低界面編程工作量 [11-15]。網(wǎng)絡連接采用裸SOCKET編程方式,未采用目前比較流行的VISA編程,主要考慮軟件兼容性問題。VISA版本較多,目前從4.4到16.0均有使用,使用.NET版本難免存在兼容問題,可能導致程序整體運行不穩(wěn)定 [2]。軟件主要結(jié)構(gòu)流程如圖3所示。
將從GetData()返回的501個double數(shù)的數(shù)組temp_data0從INDEX 0開始,畫在waveform上,從而形成頻譜波形。501個點對應的X軸坐標分別為index 0對應x_start_freq,其它500個對應x_stop_freq到x_start_freq的500個均勻分布上。
具體頻譜模塊操作可參考SCPI手冊和頻譜模塊隨機資料。
4 系統(tǒng)運行效果
針對目前使用的頻段,將硬件連接與軟件命名一一對應,界面盡量簡潔,操作的簡便性和軟件穩(wěn)定性盡量提高。在信號選擇時,只能同時選擇一個信號進行測量,不能出現(xiàn)多個信號選擇的情況。因此,在選擇某一路信號時必須先關閉已經(jīng)選擇的信號或關閉所有信號,再接通某路信號,信號選擇具有惟一性和排他性,見圖4。
頻譜模塊控制及頻譜數(shù)據(jù)讀取顯示程序由于涉及因素繁多,程序結(jié)構(gòu)復雜,因此應重視軟件的穩(wěn)定性。由于系統(tǒng)主要由一線工作人員用于信號有無判斷、信號質(zhì)量(信噪比)測量、信號參數(shù)測量(頻率、電平)等測試場合,很少用于精密測量,因此,在界面設計上要盡量簡潔,方便操作人員使用,達到快速測量目的。在界面設計上要符合使用實際情況,將大部分常用功能按鈕放置在主界面上,見圖5。
5 結(jié)語
本文基于TCP/IP連接,在實現(xiàn)多頻段切換選擇后,讀取頻譜信號的各項參數(shù),達到迅速測量信號的目的。使用情況表明系統(tǒng)總體設計合理,硬件連接統(tǒng)一、可靠、簡便,軟件性能穩(wěn)定、功能齊全、操作簡便直觀,實用性較強。
但在以下方面還可改進:①網(wǎng)絡開關量轉(zhuǎn)換板可采用DAM0600以進一步降低成本;②頻譜模塊可根據(jù)實際使用情況選擇MSA820、MSA830或MSA870,以進一步降
低成本;③射頻切換開關在頻率、功率要求不高的場合,可選擇相應頻段、相應功率指標的國產(chǎn)產(chǎn)品。合理選擇硬件可較大幅度降低成本,使系統(tǒng)具有更好的經(jīng)濟性。
參考文獻:
[1] 奚全生.可編程儀器標準命令(SCPI)介紹[J].計算機自動測量與控制,1994(1):22-31.
[2] 陳貽范.SCPI語法與結(jié)構(gòu)分析[J].儀表技術(shù),1996(3):18-21 .
[3] 朱興邦,李兵.IEEE 488與SCPI解釋[J].儀器儀表標準化與計量,2007(1):15-16.
[4] 劉建剛,郭占山,閆道廣,等.儀器設備SCPI命令集的使用方法探討[J].計量與測試技術(shù),2001(5):35-37.
[5] 張元明,姚迪,顏曉明.基于SCPI的運載火箭遙測系統(tǒng)自動測試平臺設計[J].計算機測量與控制,2017(3):1-2.
[6] 楊國忠,周泓.基于VISA的事件處理方法與實現(xiàn)[J].測控技術(shù),2000(9):45-48.
[7] 李瓊,付平.虛擬儀器軟件結(jié)構(gòu)VISA的研究[J].測控技術(shù),1999(8):22-24.
[8] 張磊.利用VISA控制儀器設備各種接口[J].電子測試,2008(10):58-61.
[9] 秦凡,韋高.基于VISA庫及SCPI命令的儀器程控測量[J].現(xiàn)代電子技術(shù),2011(11):118-120.
[10] 顧大全,王曉,汪洋.基于VISA和SCPI的多點數(shù)據(jù)測量系統(tǒng) [J].儀表技術(shù),2011(1):1-2.
[11] 岳瑋,許寶杰,王術(shù)軍,等.基于Measurement Studio的數(shù)據(jù)采集系統(tǒng)的設計與實現(xiàn)[J].北京機械工業(yè)學院學報,2006(3):1-4.
[12] 陳振興,周建華,陳勇.基于Measurement Studio的光電信號數(shù)據(jù)采集系統(tǒng)[J].自動化與儀表,2004(2):66-68.
[13] 周建伙,顧申申.基于Visual C#和Measurement Studio混合編程的數(shù)據(jù)采集分析和繪圖軟件[J].工業(yè)控制計算機,2015(9):24-25.
[14] 張兵,楊岳.基于Visual C#和Measurement Studio融合的虛擬示波器設計開發(fā)[J].企業(yè)技術(shù)開發(fā),2010(1):6-7.
[15] 時慧晶,胡榕.基于Measurement Studio的海量數(shù)據(jù)處理系統(tǒng)的實現(xiàn)[J].信息通信,2015(9):84-85.
(責任編輯:杜能鋼)