13所示,本實(shí)用新型提供了基于QT的跨平臺(tái)PLC產(chǎn)品工裝測試系統(tǒng)的測試方法,所述測試方法包括CPU模塊檢測步驟:
[0028]步驟1、將工裝線纜一端連接CPU模塊DB9接口,另一端連在上位機(jī)上,測試系統(tǒng)連接后,對(duì)CPU模塊上的串口進(jìn)行檢測,從上位機(jī)上打開PLC測試工裝系統(tǒng)的.exe程序,進(jìn)行選擇CPU模塊測試項(xiàng),對(duì)CPU模塊進(jìn)行檢驗(yàn),所述測試項(xiàng)包括串口測試,所述串口測試包括4項(xiàng)測試項(xiàng)目為用戶RS232、DSU、0S_DEBUG、Comx四個(gè)通道測試;
[0029]步驟2、所述四個(gè)通道測試的檢驗(yàn)方法包括:
[0030]I) DSU:使用工裝測試系統(tǒng)連接目標(biāo)板,判斷DSU是否工作正常;
[0031]2)0S_DEBUG:用戶程序下裝口在RS運(yùn)行環(huán)境下,使用工裝測試系統(tǒng)嘗試打開串口,并判斷是否工作正常;
[0032]3)RS232:使用工裝測試系統(tǒng)打開串口,下發(fā)Modbus命令等待下位機(jī)響應(yīng);通過ST腳本用Modbus模塊響應(yīng)RS232下發(fā)的Modbus命令,判斷是否工作正常;
[0033]4)C0MX:通過網(wǎng)絡(luò)組態(tài)、編寫ST腳本,實(shí)現(xiàn)DI\D0\AI\A0操作,判斷結(jié)果輸出至固定地址、編譯形成下裝文件,通過工裝測試系統(tǒng)判斷結(jié)構(gòu)寄存器的值是否正確;
[0034]步驟3、操作上位機(jī)通過待測CPU模塊發(fā)送從站配置信息數(shù)據(jù)包,各從站讀取相應(yīng)數(shù)據(jù)完成配置后將配置成功信息標(biāo)志通過總線返回主站,主站讀取到各從站的配置完成標(biāo)志,且通過主站查看各個(gè)從站的信息;
[0035]步驟4、操作上位機(jī)對(duì)CPU模塊上的FLASH用戶存儲(chǔ)區(qū)進(jìn)行檢測,檢測區(qū)域= OxOOOO0000?OxlFFF FFFF:
[0036]RS:提供外部庫功能塊,實(shí)現(xiàn)FLASH檢測;
[0037]ST:調(diào)用功能塊,將測試結(jié)果到輸出固定地址;
[0038]所述工裝檢測系統(tǒng),下發(fā)啟動(dòng)測試命令,讀出測試結(jié)果;
[0039]步驟5、操作上位機(jī)讀取CPU模塊當(dāng)前時(shí)間信息,然后下電,等待一段時(shí)間后重新上電,再次執(zhí)行“RTC讀取時(shí)間”命令,查看記錄的時(shí)間是否連續(xù)無間斷,記錄時(shí)間無間斷表明RTC電路功能工作正常。
[0040]RS:提供外部庫功能塊,實(shí)現(xiàn)RTC設(shè)置、讀取檢測;
[0041 ] ST:調(diào)用功能塊,將測試結(jié)果到輸出固定地址;
[0042]所述工裝檢測系統(tǒng):下發(fā)啟動(dòng)測試命令,設(shè)置RTC時(shí)間,讀取RTC時(shí)間結(jié)果。
[0043]如圖3所示,所述測試方法包括總線耦合器模塊檢驗(yàn)步驟:
[0044]步驟1、將測試系統(tǒng)連接好,從上位機(jī)上打開PLC測試工裝系統(tǒng).exe程序,選擇總線耦合器模塊測試項(xiàng),對(duì)總線耦合器模塊進(jìn)行檢驗(yàn);
[0045]步驟2、操作上位機(jī)通過CPU模塊發(fā)送從站配置信息數(shù)據(jù)包,待測總線耦合器模塊和其它從站讀取各自相應(yīng)數(shù)據(jù)并完成配置后將配置成功信息標(biāo)志通過總線返回主站,主站可以讀取到待測總線耦合器模塊和其它從站的配置完成標(biāo)志,通過主站查看各個(gè)從站的信息;
[0046]步驟3、測試E-bus總線功能,控制EtherCAT狀態(tài)機(jī)依次進(jìn)入初始化狀態(tài)、預(yù)操作狀態(tài)、安全操作狀態(tài)和運(yùn)行狀態(tài),觀察待測總線耦合器模塊前面板上的E_RUN燈狀態(tài)是否為滅、慢閃、單閃和亮的狀態(tài),判斷此功能是否正確。
[0047]如圖4所示,所述測試方法包括總線末端模塊檢驗(yàn)步驟:
[0048]步驟1、將測試系統(tǒng)將連接好,從上位機(jī)上打開PLC測試工裝系統(tǒng).exe程序,選擇總線末端模塊測試項(xiàng),對(duì)總線末端模塊進(jìn)行檢驗(yàn);
[0049]步驟2、操作上位機(jī)通過所述CPU模塊發(fā)送從站配置信息數(shù)據(jù)包,待測總線末端模塊和其它從站讀取各自相應(yīng)數(shù)據(jù)并完成配置后,將配置成功信息標(biāo)志通過總線返回主站,主站讀取到待測末端模塊和其它從站的配置完成標(biāo)志,通過主站查看各個(gè)從站的信息;
[0050]步驟3、測試E-bus總線功能時(shí),控制EtherCAT狀態(tài)機(jī)依次進(jìn)入初始化狀態(tài)、預(yù)操作狀態(tài)、安全操作狀態(tài)和運(yùn)行狀態(tài),觀察待測總線末端模塊前面板上的E_RUN燈狀態(tài)是否為滅、慢閃、單閃和亮狀態(tài)來判斷此功能是否正確。
[0051 ]本實(shí)用新型中的所述測試方法包括占位模塊檢驗(yàn)步驟:
[0052]步驟1、將測試系統(tǒng)連接好,從上位機(jī)上打開PLC測試工裝系統(tǒng).exe程序,選擇占位模塊測試項(xiàng),對(duì)占位模塊進(jìn)行檢驗(yàn);
[0053]步驟2、測試E-bus總線功能,控制EtherCAT狀態(tài)機(jī)依次進(jìn)入初始化狀態(tài)、預(yù)操作狀態(tài)、安全操作狀態(tài)和運(yùn)行狀態(tài),觀察待測占位模塊前面板上的E_RUN燈狀態(tài)是否為滅、慢閃、單閃、亮狀態(tài)來判斷此功能是否正確。
[0054]如圖5所示,本實(shí)用新型中的所述測試方法包括DI/D0模塊的檢驗(yàn)步驟:
[0055]步驟1、將測試系統(tǒng)連接好,從上位機(jī)上打開PLC測試工裝系統(tǒng).exe程序,選擇“DI/DO模塊測試”項(xiàng),對(duì)DI/D0模塊進(jìn)行檢驗(yàn);
[0056]步驟2、測試E-bus總線功能時(shí),控制EtherCAT狀態(tài)機(jī)依次進(jìn)入初始化狀態(tài)、預(yù)操作狀態(tài)、安全操作狀態(tài)和運(yùn)行狀態(tài),通過觀察待測DI模塊前面板上E_RUN燈狀態(tài)是否為滅、慢閃、單閃、亮狀態(tài)來判斷此功能是否正確;
[0057]步驟3、通過上位機(jī)控制工裝測試系統(tǒng)的DI/D0模塊輸出指定信號(hào)DOl?D08依次輸出,通過待測DI/D0模塊進(jìn)行采集,通過E-bus經(jīng)末端模塊和耦合模塊將數(shù)據(jù)返回CPU模塊進(jìn)行判斷;結(jié)合前面板燈的顯示狀態(tài),判斷DI/D0輸入功能是否正常,每一路DI/D0輸入對(duì)應(yīng)一個(gè)LED燈亮/滅;
[0058]如圖8所示,本實(shí)用新型中的所述測試方法包括所述Al模塊測試檢驗(yàn)方法:
[0059]步驟1、按照測試將設(shè)備連接好,從PC機(jī)上打開PLC測試工裝.exe程序,選擇Al模塊測試項(xiàng),對(duì)Al模塊測試進(jìn)行檢驗(yàn);
[0060]步驟2、測試E-bus總線功能時(shí),控制EtherCAT狀態(tài)機(jī)依次進(jìn)入初始化狀態(tài)、預(yù)操作狀態(tài)、安全操作狀態(tài)和運(yùn)行狀態(tài),同時(shí)通過觀察待測Al模塊前面板上的E_RUN燈狀態(tài)是否為滅、慢閃、單閃、亮狀態(tài)來判斷此功能是否正確;
[0061 ] 步驟3、使用高精度ΑΙ/Α0自動(dòng)檢測模塊,對(duì)4路通道分別輸入4mA、8mA、12mA、20mA不同的值,待測Al模塊進(jìn)行采集,通過E-bus經(jīng)末端模塊和耦合模塊將數(shù)據(jù)返回CPU模塊進(jìn)行判斷,米集誤差在±0.3%內(nèi);
[0062]步驟4、所述步驟3中計(jì)算誤差的計(jì)算公式為:UX2.5V/(110Q Χ216) Χ100% <
0.3%,式中U為AD采集結(jié)果計(jì)算值,2.5V是參考電壓值,110 Ω為采樣電阻值。
[0063]如圖9和10所示,本實(shí)用新型中的所述測試方法包括AO模塊檢驗(yàn)方法:
[0064]步驟1、將工裝測試系統(tǒng)連接好,從上位機(jī)上打開PLC測試工裝.exe程序,選擇AO模塊測試項(xiàng),對(duì)AO模塊進(jìn)行檢驗(yàn);
[0065]步驟2、測試E-bus總線功能,控制EtherCAT狀態(tài)機(jī)依次進(jìn)入初始化狀態(tài)、預(yù)操作狀態(tài)、安全操作狀態(tài)和運(yùn)行狀態(tài),觀察待測AO模塊前面板上E_RUN燈狀態(tài)是否為滅、慢閃、單閃或亮狀態(tài),判斷此功能是否正確;
[0066]步驟3、通過上位機(jī)控制待測AO模塊的4路通道對(duì)外輸出4mA、8mA、12mA、20mA模擬量信號(hào);
[0067]步驟4、使用高精度ΑΙ/Α0自動(dòng)檢測裝置測量每路信號(hào)輸出的電流值,通過串口返回給上位機(jī),判斷是否符合要求,誤差在± 0.1 %內(nèi)。
[0068]本實(shí)用新型并不限于上述實(shí)施方式,在不背離本實(shí)用新型的實(shí)質(zhì)內(nèi)容的情況下,本領(lǐng)域技術(shù)人員可以想到的任何變形、改進(jìn)、替換均落入本實(shí)用新型的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于QT的跨平臺(tái)PLC產(chǎn)品工裝測試系統(tǒng),其特征在于,所述工裝測試系統(tǒng)包括在導(dǎo)軌上按照順序互聯(lián)的電源模塊、CPU模塊、第一總線耦合器模塊、第一 DO模塊、DI模塊、AO模塊、占位模塊、Al模塊、第一總線末端模塊、第二總線耦合器模塊、第二 DO模塊和第二總線末端模塊,所述CPU模塊的EHO接口與上位機(jī)的ETHO接口基于Ether CAT傳輸協(xié)議實(shí)現(xiàn)數(shù)據(jù)傳輸,所述上位機(jī)與ΑΙ/Α0自動(dòng)測試模塊連接,所述ΑΙ/Α0自動(dòng)測試模塊與Al模塊連接,所述第一總線末端模塊通過工裝雙絞線與第二總線耦合器模塊連接,所述第一 DO模塊的A端通過工裝線纜與DI模塊的B端連接,所述第一 DO模塊、DI模塊、AO模塊和Al模塊分別設(shè)有現(xiàn)場1端子接口,所述CPU模塊預(yù)留ETHl通過XO主站口與1系統(tǒng)互聯(lián)。2.根據(jù)權(quán)利要求1所述基于QT的跨平臺(tái)PLC產(chǎn)品工裝測試系統(tǒng),其特征在于,所述第一總線耦合器模塊和第二總線耦合器模塊配2個(gè)RJ45接口和3個(gè)十六進(jìn)制ID撥碼開關(guān),下部的RJ45接口用于連接同一網(wǎng)段上的Ether CAT設(shè)備。3.根據(jù)權(quán)利要求1所述基于QT的跨平臺(tái)PLC產(chǎn)品工裝測試系統(tǒng),其特征在于,所述占位模塊的Ether CAT端子的信號(hào)狀態(tài)由發(fā)光二極管指示,運(yùn)行LED指示總線耦合器的數(shù)據(jù)交換狀態(tài),故障LED指示過載和斷線狀態(tài)。
【專利摘要】本實(shí)用新型涉及PLC檢測技術(shù)領(lǐng)域,尤其涉及一種基于QT的跨平臺(tái)PLC產(chǎn)品工裝測試系統(tǒng)。本實(shí)用新型提供一種基于QT的跨平臺(tái)PLC產(chǎn)品工裝測試系統(tǒng),包括導(dǎo)軌互聯(lián)的電源模塊、CPU模塊、DI模塊、AO模塊、占位模塊、模塊和兩個(gè)總線耦合器模塊、總線末端模塊和DO模塊,CPU模塊的EH0接口與上位機(jī)的ETH0接口基于Ether?CAT傳輸協(xié)議實(shí)現(xiàn)數(shù)據(jù)傳輸,上位機(jī)與AI/AO自動(dòng)測試模塊連接,AI/AO自動(dòng)測試模塊與AI模塊連接,總線末端模塊通過工裝雙絞線與總線耦合器模塊連接,DO模塊的A端通過工裝線纜與DI模塊的B端連接,第一DO模塊、DI模塊、AO模塊和AI模塊分別設(shè)有現(xiàn)場IO端子接口,CPU模塊預(yù)留ETH1通過X0主站口與IO系統(tǒng)互聯(lián)。本實(shí)用新型測試精度高,實(shí)現(xiàn)了自動(dòng)測試且測試結(jié)果準(zhǔn)確。
【IPC分類】G05B23/02
【公開號(hào)】CN205281250
【申請?zhí)枴緾N201521043363
【發(fā)明人】趙德政, 郭肖旺, 牛鶴寧, 顧偉
【申請人】中國電子信息產(chǎn)業(yè)集團(tuán)有限公司第六研究所
【公開日】2016年6月1日
【申請日】2015年12月15日