武 劍
(天津核工業(yè)理化工程研究院激光技術(shù)研究所 天津 300171)
集中監(jiān)控系統(tǒng)與底層設(shè)備在采用串行總線鏈路連接時,通信數(shù)據(jù)在傳輸過程中難免出現(xiàn)競爭、沖突、丟包等現(xiàn)象,影響整個監(jiān)控系統(tǒng)的可靠性。
究其原因,主要有以下幾方面:
(1)監(jiān)控計(jì)算機(jī)運(yùn)行系統(tǒng)不穩(wěn)定;
(2)串行設(shè)備本身通信功能和控制機(jī)制不穩(wěn)定;
(3)通信鏈路受外界環(huán)境干擾導(dǎo)致通信系統(tǒng)不穩(wěn)定;
(4)端口上掛接的串行設(shè)備超載而導(dǎo)致信號驅(qū)動不足。
目前,激光工藝系統(tǒng)中的部分設(shè)備如固體激光器、染料泵等設(shè)備與集中監(jiān)控系統(tǒng)即采用串行總線通信鏈路連接。
本文建立了一套激光系統(tǒng)串行總線通信性能測試系統(tǒng),可以對激光系統(tǒng)現(xiàn)有主工藝系統(tǒng)所有串行接口設(shè)備進(jìn)行通信性能測試,并可對新研制的主工藝串行接口設(shè)備進(jìn)行系統(tǒng)實(shí)驗(yàn)的通信測試與監(jiān)控功能檢驗(yàn),從而保證監(jiān)控網(wǎng)絡(luò)高速、準(zhǔn)確無誤地運(yùn)行,提升激光系統(tǒng)集中監(jiān)控系統(tǒng)的可靠性,為激光工藝系統(tǒng)的工程化應(yīng)用創(chuàng)造條件。
激光系統(tǒng)串行總線通信性能測試系統(tǒng),由串行總線通信性能測試軟件和串行總線通信模擬控制裝置組成,測試軟件和模擬控制裝置之間采用串行總線連接。
串行總線通信性能測試軟件為多對象模塊上位機(jī)通信測試軟件[1],安裝于上位機(jī)平臺。以對象選擇的方式打開測試系統(tǒng),進(jìn)行不同串行設(shè)備的通信連接,可以對激光主工藝系統(tǒng)所有串行接口設(shè)備的通信性能進(jìn)行測試,上位機(jī)軟件主要實(shí)現(xiàn)通信協(xié)議的分析與計(jì)數(shù),計(jì)算指令與數(shù)據(jù)之間的傳輸時間等功能。
串行總線通信模擬控制裝置可針對通信協(xié)議不同的設(shè)備進(jìn)行簡單配置和人機(jī)接口顯示,以滿足多種協(xié)議設(shè)備的模擬需要。
激光系統(tǒng)串行總線通信性能測試系統(tǒng)具有測試以下不同串口通信協(xié)議工藝設(shè)備的通信性能及功能:固體激光器串行接口設(shè)備、染料泵串行接口設(shè)備。具體設(shè)計(jì)要求如下:
2.2.1 串行總線通信性能測試軟件要求
(1)根據(jù)不同串行接口協(xié)議設(shè)備的控制要求,以對象選擇的模式進(jìn)入相應(yīng)設(shè)備的測試界面。
(2)實(shí)現(xiàn)對通信協(xié)議不同的串行總線通信模擬控制裝置的參數(shù)監(jiān)測與顯示。
(3)實(shí)現(xiàn)對通信協(xié)議不同的串行總線通信模擬控制裝置的遠(yuǎn)程控制,包括參數(shù)設(shè)置、開關(guān)機(jī)控制。
(4)實(shí)現(xiàn)測試并分析通信協(xié)議不同的串行總線指令協(xié)議幀收發(fā)情況,包括對指令幀與數(shù)據(jù)幀的計(jì)數(shù)、分析、對比,對數(shù)據(jù)幀的誤碼、丟碼現(xiàn)象進(jìn)行統(tǒng)計(jì)和分析,并分析計(jì)算和顯示指令幀與數(shù)據(jù)幀的響應(yīng)時間[2]。
(5)不同設(shè)備的軟件界面設(shè)計(jì),以各自監(jiān)控的參數(shù)不同而各有差異,但協(xié)議分析中的指令幀、數(shù)據(jù)幀顯示與計(jì)數(shù)、響應(yīng)時間功能相同。
2.2.2 你串行總線通信模擬控制裝置要求
(1)采用觸摸屏人機(jī)交互接口形式,選擇不同協(xié)議對象,進(jìn)行監(jiān)測參數(shù)的顯示與控制功能的輸入。
(2)實(shí)現(xiàn)對本裝置對應(yīng)接受和發(fā)送的指令幀、數(shù)據(jù)幀進(jìn)行統(tǒng)計(jì)計(jì)數(shù)、對比和顯示,對接收的指令幀進(jìn)行誤碼、丟碼分析。
(3)研發(fā)的串行總線通信模擬控制裝置上,設(shè)計(jì)4實(shí)時硬件串口,進(jìn)行串行數(shù)據(jù)的中斷收發(fā)。
2.2.3 串行總線通信性能測試實(shí)驗(yàn)要求
(1)根據(jù)激光系統(tǒng)主工藝單鏈系統(tǒng)規(guī)模,擬在總線鏈路上鏈接10個串行總線通信模擬控制裝置,組建模擬測試系統(tǒng)。
(2)配置一臺計(jì)算機(jī),運(yùn)行串行總線通信性能測試軟件。
采用VisualBasic6.0軟件平臺開發(fā)串行總線通信性能測試軟件。實(shí)現(xiàn)對固體激光器系統(tǒng)、染料泵系統(tǒng)的串行總線通信性能分析,具體功能為:
(1)發(fā)送指令幀顯示及計(jì)數(shù);
(2)發(fā)送指令響應(yīng)時間計(jì)算與顯示;
(3)接收指令幀顯示及計(jì)數(shù);
(4)正確接收計(jì)數(shù)與錯誤接收計(jì)數(shù)統(tǒng)計(jì);
(5)控制與監(jiān)測參數(shù)顯示;
(6)控制基本操作。
測試軟件的功能界面設(shè)計(jì)參考現(xiàn)有設(shè)備集控平臺軟件,以方便操作人員使用。在此基礎(chǔ)上,增加明顯的協(xié)議分析技術(shù)顯示及指令與數(shù)據(jù)之間的響應(yīng)時間,并將監(jiān)測參數(shù)通過ModbusTCP協(xié)議進(jìn)行InterNET數(shù)據(jù)上傳。
以染料泵系統(tǒng)為例,其對應(yīng)通信測試軟件界面如圖1所示。

圖1 染料泵系統(tǒng)通信測試軟件界面
標(biāo)題欄下方為通信指令顯示區(qū)域,設(shè)備測試區(qū)域采用模塊化設(shè)計(jì),單模塊顯示對應(yīng)設(shè)備通信指令統(tǒng)計(jì)數(shù)量以及響應(yīng)時間。
點(diǎn)擊“啟動測試”按鈕,進(jìn)行上位機(jī)監(jiān)控軟件與模擬測試裝置或現(xiàn)場實(shí)際工藝系統(tǒng)進(jìn)行通信性能測試,開始啟動協(xié)議測試。點(diǎn)擊“計(jì)數(shù)清零”,將協(xié)議分析的發(fā)送指令幀計(jì)數(shù)、接收指令幀計(jì)數(shù)復(fù)位為0。
采用單指令周期微處理器硬件開發(fā)串行總線通信模擬控制裝置,主要模擬對象為固體激光器設(shè)備及染料泵設(shè)備。其中,固體激光器設(shè)備模擬參數(shù)有電流、電壓、功率等。染料泵設(shè)備模擬參數(shù)有頻率、壓力、溫度等。
串行總線通信模擬控制裝置采用標(biāo)準(zhǔn)4U機(jī)箱設(shè)計(jì),將控制板和觸摸屏進(jìn)行集成,便于實(shí)驗(yàn)室機(jī)柜安裝與使用操作。圖2為模擬測試裝置照片。

圖2 模擬測試裝置
模擬控制裝置內(nèi)部采用4串口片上實(shí)時系統(tǒng)進(jìn)行設(shè)計(jì),完成本地模擬數(shù)據(jù)的計(jì)算、分析、顯示。其內(nèi)部架構(gòu)示意圖如圖3所示。

圖3 串行總線通信控制裝置內(nèi)部架構(gòu)示意圖
其中,核心單元為單片機(jī),完成與測試平臺的串行總線通信以及觸摸拼控制數(shù)據(jù)的接收與輸出。其線路連接為:
(1)用4芯雙絞線將10個串行總線通信控制性能測試模擬裝置的RS422口相互串并聯(lián)連接到PC機(jī)COM端口。
(2)將串行總線通信控制性能測試模擬裝置的RS485串行端口用雙絞線連接到PC機(jī)另一通信COM上,進(jìn)行通信指令監(jiān)測。
(3)用AC220 V電源線連接AC220 V供電電源。
觸摸屏人機(jī)接口設(shè)計(jì),采用7英寸觸摸屏設(shè)計(jì),其功能顯示單片機(jī)中心模擬生成的各項(xiàng)參數(shù)以及指令幀與數(shù)據(jù)幀的統(tǒng)計(jì)顯示與響應(yīng)時間。
應(yīng)用激光系統(tǒng)串行總線通信性能測試系統(tǒng)測試激光工藝系統(tǒng)串行總線設(shè)備的可靠性,主要分為在模擬裝置上的模擬測試與在現(xiàn)有工藝系統(tǒng)上的應(yīng)用測試。
模擬測試選取串行總線模擬裝置的染料泵系統(tǒng)作為測試對象,采用目前監(jiān)控系統(tǒng)中主工藝串行總線形式進(jìn)行架構(gòu)連接,主要測試操作響應(yīng)時間、通信容錯能力以及長時間發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的準(zhǔn)確性。同時,測試還能考核4串口實(shí)時系統(tǒng)的穩(wěn)定性和可靠性。
模擬測試測試時長100 h,記錄測試數(shù)據(jù)。取5臺染料泵模擬設(shè)備的各9組數(shù)據(jù)記錄于表1。

表1 模擬測試數(shù)據(jù)記錄表
測試結(jié)果表明:
2)發(fā)送、接收數(shù)據(jù)數(shù)量對應(yīng),通信數(shù)據(jù)準(zhǔn)確無誤,錯誤數(shù)據(jù)為0;
3)系統(tǒng)操作相應(yīng)時間基本維持在31~32 ms。
應(yīng)用測試選取固體激光器實(shí)際工藝設(shè)備作為測試對象。將在系統(tǒng)應(yīng)用的串行接口集控平臺軟件,替換為串行總線控制性能測試軟件,測試操作響應(yīng)時間、通信容錯能力以及長時間發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的準(zhǔn)確性。

表2 應(yīng)用測試數(shù)據(jù)記錄表
測試結(jié)果表明:
(1)在應(yīng)用測試系統(tǒng)100 h長時間運(yùn)行過程中,通信性能測試軟件和固體激光器設(shè)備的通信正常;
(2)發(fā)送、接收數(shù)據(jù)數(shù)量對應(yīng),通信數(shù)據(jù)準(zhǔn)確無誤,錯誤數(shù)據(jù)為0;
(3)系統(tǒng)操作相應(yīng)時間基本維持在15~16 ms。
本文針對激光系統(tǒng)集中監(jiān)控系統(tǒng)與部分底層工藝設(shè)備的串行總線通信鏈路設(shè)計(jì)并開發(fā)完成了一套串行總線通信性能測試系統(tǒng)[3]。總結(jié)如下:
(1)激光系統(tǒng)串行總線通信性能測試系統(tǒng)的建立滿足設(shè)計(jì)要求。串行總線通信性能測試軟件和串行總線通信模擬控制裝置可以對現(xiàn)有激光主工藝系統(tǒng)串行接口設(shè)備進(jìn)行通信性能測試,并可對新研制的主工藝串行接口設(shè)備進(jìn)行系統(tǒng)實(shí)驗(yàn)的通信測試與監(jiān)控功能檢驗(yàn),在實(shí)際使用中功能正常,穩(wěn)定可靠。
(2)系統(tǒng)順利完成了100 h的模擬測試和應(yīng)用測試實(shí)驗(yàn)。實(shí)驗(yàn)結(jié)果表明,現(xiàn)有激光工藝系統(tǒng)架構(gòu)的串口通信鏈路性能良好,準(zhǔn)確性、穩(wěn)定性和實(shí)時性能夠滿足應(yīng)用需要。
(3)除串行總線外,激光系統(tǒng)部分工藝設(shè)備采用工業(yè)以太網(wǎng)總線與集中監(jiān)控系統(tǒng)進(jìn)行鏈路通信,下一步有必要進(jìn)行以太網(wǎng)總線通信性能測試系統(tǒng)的搭建,為工藝系統(tǒng)的工程化應(yīng)用可行性提供測試依據(jù)。