《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Qt的PLC板級工裝測試方法研究與實現
基于Qt的PLC板級工裝測試方法研究與實現
2018年電子技術應用第1期
楊志明,傅一帆,閔曉霜,趙德政
華北計算機系統工程研究所,北京100083
摘要: PLC板級工裝測試系統主要對N系列全國產化PLC單板模塊的硬件連通性及其基本功能進行測試,為簡單硬件設計及問題查找定位提供軟件支持與驗證。一般的板級工裝測試產品,不同板卡測試環境不同,操作復雜,且大部分是手動測試,人力物力成本太高。提供一種基于Qt的跨平臺PLC板級工裝測試方法與系統,是對PLC單板模塊功能及接口的自動化測試系統。實際測試表明,該系統可以大幅度提高測試效率,節約測試成本。
中圖分類號: TP311.1
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.170986
中文引用格式: 楊志明,傅一帆,閔曉霜,等. 基于Qt的PLC板級工裝測試方法研究與實現[J].電子技術應用,2018,44(1):114-117.
英文引用格式: Yang Zhiming,Fu Yifan,Min Xiaoshuang,et al. Research and implementation of PLC board-level testing method based on Qt[J]. Application of Electronic Technique,2018,44(1):114-117.

Research and implementation of PLC board-level testing method based on Qt
Yang Zhiming,Fu Yifan,Min Xiaoshuang,Zhao Dezheng
National Computer System Engineering Research Institute of China,Beijing 100083,China
Abstract: Programmable Logic Controller(PLC) board-level tooling test system, designed to test the single-board hardware connectivity and basic functions of N series PLC which was localized,it provided software support and verification for simple hardware design and problem locating. General board-level tooling test products whose testing environment was different for each board, even the manual operation was complicated that lead to human and material costs are too high. This paper provided a cross-platform PLC board-level tooling test method and system based on Qt, which was a automated test system for single-board PLC module function and interface. The results show that the system can increase efficiency and cut the cost greatly.
Key words : circuit board tooling test;testing method;PLC;Qt

0 引言

    隨著“兩化融合”的深度發展,工業控制系統已經成為國家關鍵基礎設施的重要組成部分。數字電路板作為PLC(Programmable Logic Controller)的重要組成部分,其質量好壞直接關系到國家的戰略安全。因此,對于PLC電路板的工裝測試方法進行研究,保證電路板的質量具有重要意義[1]

    隨著微電子技術、封裝技術、印制板技術的不斷發展,印制電路板密度變得越來越大,復雜程度也越來越高,傳統的“探針”測試方法[2]使用萬用表、示波器測試芯片已經不能滿足要求。目前有一些利用IDE工具[3](例如SPE)進行工裝測試,這種方法存在需要人工參與、效率低、不能實現自動化測試[4-5]等問題。基于LabVIEW的自動化測試系統[6]成本較高,而且對于PLC的電路板部分測試不能滿足要求,所以開發一款成本低、操作簡單、測試覆蓋率高的電路板自動化測試軟件很有必要[7-8]

1 PLC板級工裝測試軟件總體設計

    板級工裝測試軟件主要為目標板的測試程序下裝以及測試提供人機界面,發送測試指令至目標板并接收返回的測試結果,為模塊的硬件連通性、各器件的基本功能好壞以及故障查找定位提供軟件支持與驗證。

    圖1描述了板級工裝測試系統的外部輸入輸出。

jsj2-t1.gif

1.1 模塊劃分

    按照板級工裝測試軟件需求,軟件所需要實現的功能劃分為8個模塊,模塊劃分及模塊功能概述如表1所示。

jsj2-b1.gif

1.2 模塊交互關系

    板級工裝測試軟件各模塊之間的交互關系如圖2所示。

jsj2-t2.gif

1.3 系統處理流程圖

    系統主要處理流程如圖3所示。

jsj2-t3.gif

2 測試方法研究與選取

    PLC電路板測試的測試項包括:串口測試、網口測試、SDRAM測試、Flash測試、LED燈測試、撥碼測試、RTC時鐘測試、MAC_EEPROM測試、ComX測試、DI通道測試、DO通道測試、A/D轉換測試、D/A轉換測試等。以下對各個測試項的測試方法進行研究并選取最合適的測試方法。

2.1 串口測試

    串口測試分為3項,分別對UART_1、USER、OS 3個通道進行測試,以下是3個通道的檢驗方法:將一根串口線一端連接在UART_1串口,另一端連在輔助測試模塊的串口1上;將一根串口線一端連接在USER串口,另一端連在輔助測試模塊的串口2上;再將一根串口線一端連接在OS串口,另一端連在輔助測試模塊的串口3上。輔助測試模塊將收到的待測串口的測試數據原樣返回給該串口,下位機接收數據后判斷返回數據是否與發送的數據相同。如果相同,則測試通過,如果不相同,或者在限定的超時時間內沒有接收到數據,則測試不通過。

2.2 網口測試

    網口測試分為2項,分別對ETH0和ETH1兩個通道進行測試,以下是兩個通道的檢驗方法:將一根網線一端連接在ETH0,另一端連在輔助測試模塊的網口1上;將另一根網線一端連接在ETH1,另一端連在輔助測試模塊的網口2上。下位機首先初始化相應測試網口,然后發送目的IP為輔助測試模塊網口IP的ARP請求包,并等待輔助測試模塊發送的ARP返回包,判斷在限定的超時時間內是否接收到正確的ARP返回包。

2.3 SDRAM測試

    SDRAM[9]常見的故障[10]通常有以下幾種:固定開路故障(Stuck open fault)、狀態轉換故障(Transition fault)、數據保持故障(Data maintaining fault)、狀態耦合故障(Coup-

lingfault)。目前對于SDRAM的測試大多采用March-C算法[11],這種方法對以上故障具有很高的故障覆蓋率[12],本文就采用這種方法。值得注意的是,由于測試程序也運行在SDRAM上,所以SDRAM測試起始地址預留1 M空間。

2.4 Flash測試

    Flash測試[13]分兩步來執行,首先將Flash全擦除,往Flash的每一個地址空間寫數據,然后再讀出來與寫入的數據比較,看是否相同。如果測試地址空間的數據讀寫都正確,則測試通過。

2.5 LED燈測試

    LED燈亮滅由相應GPIO口控制,測試時將相應GPIO口都配置為輸出,采用流水亮滅的形式來進行測試,最終點亮所有燈,觀察燈是否全亮。

2.6 撥碼測試

    撥碼數據通過GPIO口來采集,相應的GPIO配置為輸入,通過撥動硬件撥碼來改變采集到的數據,然后通過通信口將數據發送到上位機,比對采集到的數據與硬件撥碼當前的碼值是否相同。

2.7 RTC時鐘測試

    RTC時鐘芯片通過I2C總線來連接,首先需要初始化I2C相關寄存器,正確設置時鐘分頻值。然后給時鐘芯片設置一個時間,設置完成后芯片自動運行,同時開啟定時器,定時10 s后,再從時鐘芯片中讀取時間,查看讀取的時間是否比設置時間多10 s,以此判斷芯片走時是否正確。

2.8 ComX測試

    Ethercat主站采用赫優訊工業以太網模塊ComX 100CN-RE,并下裝Ethercat Master主棧固件,將ComX 100CN-RE模塊與CPU相連,實現Ethercat主站功能主任務。由于ComX模塊中DPM結構由模塊自己的操作系統RCX控制,上電后自動維護,所以測試過程主要是通過讀取DPM中固定地址的一些常量值來驗證。

2.9 MAC_EEPROM測試

    MAC_EEPROM測試首先需要初始化MAC控制器芯片,然后在EEPROM固定地址空間寫入一個MAC地址值,然后再讀出來,如果相同則測試通過。

2.10 DI通道測試

    DI通道數據采集通過GPIO口控制,開始測試前,給每通道(DI0~DI7)輸入不同的高低電平,GPIO口采集到相應的數據后通過通信口將數據發送到上位機,比對采集到的數據與實際各通道輸入的電平高低是否吻合。

2.11 DO通道測試

    DO通道數據輸出通過GPIO口控制,開始測試后,上位機往下位機發送一個輸出值,下位機控制相應GPIO口控制各通道(DO0~DO7)輸出,然后觀察DO通道電平指示燈,比對數據與各通道測量值是否吻合。

2.12 A/D模數轉換測試

    使用輔助測試模塊的高精度AI/AO檢測模塊,對4路通道分別輸入4~20 mA恒定電流,A/D芯片采集到相應數據后進行轉換,然后將轉換數據通過串口發送給下位機,下位機計算采集誤差在±0.3%內則測試通過。

2.13 D/A數模轉換測試

    通過上位機設定4路通道對外輸出的電流值(4~20 mA),然后轉換為相應的數字量數據并發送到下位機,下位機使用這個數據來設置D/A芯片,然后使用輔助測試模塊的高精度AI/AO檢測模塊測量每路信號輸出的電流值,通過串口返回給下位機,判斷是否符合要求,誤差在±0.1%內。

3 基于Qt的PLC板級工裝測試軟件實現

    以CPU模塊為例介紹板級工裝測試軟件的測試過程,圖4是CPU模塊的測試連接關系示意圖。

jsj2-t4.gif

    按圖4所示連接搭建好測試環境后,從上位機上打開板級工裝測試軟件.exe程序。按照流程圖3進行測試,得到如圖5的測試結果畫面。其中,綠色(圖5中灰色圓形區域)表示測試通過,紅色(圖5測試全部通過,無紅色顯示)表示測試不通過。

jsj2-t5.gif

4 結語

    本文通過對PLC電路板上各器件的測試方法進行研究,并依據選取的測試方法設計了一種基于Qt的跨平臺板級工裝測試軟件。經過實際驗證,使用該軟件對PLC電路板進行測試,測試覆蓋率較高、測試時間短、故障定位準確率高。并且該軟件相對以往的測試工裝操作更加簡單方便,生產人員只要經過簡單培訓,就可以熟練使用本軟件,無需專業技術人員幫助就可以完成測試工作。本設計為開發電路板的工裝測試軟件提供了參考,可廣泛用于電路板工裝測試檢驗環節,對于提高產品質量與測試效率、節約人力物力成本具有很大促進作用。

參考文獻

[1] 尤東妹,徐靜.基于自動測試系統的數字電路板測試與故障診斷[J].SILICON VALLEY,2013(5):91-92.

[2] 劉杰,崔成旺.印刷電路板的功能檢測[J].煤炭技術,2012(4):76-77.

[3] 朱振軍,林明,宋月麗.基于邊界掃描技術的板級測試分析[J].電子設計工程,2012,20(9):127-129.

[4] 霍曉磊,康霞,譚業雙.電路板自動測試技術研究[J].測試技術學報,2013,27(5):411-414.

[5] 徐健茹.電路板通用自動測試系統設計與技術研究[D].西安:西北工業大學,2001.

[6] 王曉亮,謝朝輝,楊紅官.基于LabVIEW和FPGA的存儲器測試系統設計[J],計算機測量與控制,2012,20(7):33-35.

[7] 王秀霞,冉黎林,郭磊.基于故障診斷技術的電路板測試設備設計[J].計算機工程與應用,2015,51:295-299.

[8] 孫秀江.PCBA故障診斷系統的研究與開發[D].哈爾濱:哈爾濱工業大學,2006.

[9] 趙雪蓮,楊新濤.SDRAM的測試方法研究與實現[J].國外電子測量技術,2008,27(5):12-15.

[10] 雷靜.存儲器測試方法的研究與測試程序的實現[D].成都:電子科技大學.2009.

[11] 于文考,高成,張棟.基于March-C算法的單片機存儲器測試[J].現代電子技術,2010(6):19-21.

[12] 杜康保,王烈洋,魏愛香.基于SOPC的SDRAM測試技術研究[J].電子科技,2014(24):6-8.

[13] 柳玉波.SoC嵌入式Flash的內建自測試方法的研究與實現[D].成都:電子科技大學,2010.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一本久久综合| 欧美高清视频| 亚洲精品一区二区三区不| 欧美一级视频| 亚洲一区二区三区久久 | 亚洲视频999| 99伊人成综合| 一区二区免费在线播放| 亚洲美女少妇无套啪啪呻吟| 亚洲国产精品女人久久久| 亚洲国产精品嫩草影院| 亚洲国产影院| 亚洲精品一区二区三区福利 | 亚洲精品日韩一| 亚洲精品视频在线观看网站| 亚洲欧洲精品一区二区精品久久久| 精品1区2区3区4区| 亚洲高清色综合| 亚洲国产合集| 亚洲精品国产精品国自产观看浪潮 | 国产欧美日韩精品在线| 国产欧美一区二区三区在线看蜜臀| 国产精品一区免费视频| 国产日韩欧美中文在线播放| 国产亚洲精品高潮| 狠狠综合久久av一区二区小说| 韩国欧美一区| 亚洲高清视频的网址| 亚洲乱码一区二区| 一区二区三区久久| 亚洲欧美日韩国产| 亚洲福利视频在线| 日韩视频一区二区三区在线播放| 夜夜嗨av色综合久久久综合网| 一本色道久久综合狠狠躁篇怎么玩| 亚洲午夜激情网页| 欧美中文在线字幕| 欧美大片免费久久精品三p| 欧美日韩国产成人精品| 国产精品久久777777毛茸茸| 国产精品视频1区| 国模大胆一区二区三区| 亚洲国产午夜| 亚洲深夜福利在线| 亚洲福利在线视频| 亚洲视频电影在线| 欧美专区第一页| 欧美成人精品在线视频| 欧美日韩日日夜夜| 国产欧美一区二区三区在线看蜜臀 | 尹人成人综合网| 日韩午夜在线播放| 亚洲欧美福利一区二区| 亚洲国产成人在线播放| 在线亚洲一区观看| 久久国产精品免费一区| 欧美成人免费在线| 国产精品女主播| 在线成人黄色| 亚洲天堂网在线观看| 久久精品国产一区二区三区 | 在线视频欧美日韩精品| 久久精品亚洲一区二区三区浴池| 欧美成人精品不卡视频在线观看 | 在线一区日本视频| 亚洲第一主播视频| 亚洲午夜精品一区二区| 久久婷婷蜜乳一本欲蜜臀| 欧美精品日日鲁夜夜添| 国产日韩一区在线| 99pao成人国产永久免费视频| 午夜日韩在线观看| 一本色道综合亚洲| 久久综合给合| 国产精品一区视频| 亚洲乱亚洲高清| 亚洲缚视频在线观看| 亚洲欧美视频| 欧美日本免费一区二区三区| 国产亚洲成av人在线观看导航| 亚洲三级电影在线观看| 欧美在线精品免播放器视频| 亚洲天堂av综合网| 欧美大尺度在线| 国产一区二区三区视频在线观看| 99v久久综合狠狠综合久久| 亚洲高清一区二| 欧美在线观看网站| 国产精品久久夜| 日韩视频永久免费| 亚洲激情综合| 久久亚洲春色中文字幕| 国产精品无码专区在线观看| 亚洲毛片视频| 亚洲精品欧美日韩| 久久综合伊人77777蜜臀| 国产精品视区| 在线视频亚洲| 亚洲一区二区精品在线观看| 欧美a级一区| 国产综合网站| 欧美伊人久久| 欧美一区激情| 国产精品一卡| 亚洲一区高清| 亚洲专区国产精品| 欧美日韩中文字幕精品| 亚洲精品人人| 日韩亚洲欧美精品| 嫩草伊人久久精品少妇av杨幂| 韩国在线视频一区| 久久aⅴ国产欧美74aaa| 欧美一区二区免费视频| 国产精品久久久久免费a∨| 日韩视频在线免费观看| av成人手机在线| 欧美连裤袜在线视频| 亚洲激情视频| 99re热精品| 欧美日韩福利在线观看| 亚洲日韩欧美视频一区| 一区二区三区.www| 欧美日韩国产综合久久| 日韩视频在线免费| 亚洲一区二区三区在线视频| 欧美日韩在线播放三区| 一区二区欧美精品| 亚洲一区亚洲| 国产精品自在在线| 欧美一区二区网站| 久久夜色精品一区| 在线不卡免费欧美| 亚洲九九爱视频| 欧美日韩精品一区二区在线播放 | 久久裸体视频| 在线免费观看日本一区| 亚洲欧洲日产国码二区| 欧美高清不卡| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲国产精品久久久久秋霞不卡| 亚洲国产精品女人久久久| 久色成人在线| 亚洲国产成人午夜在线一区| 日韩网站在线观看| 欧美午夜宅男影院| 亚洲欧美激情视频| 久久久亚洲综合| 亚洲电影免费| 国产精品99久久99久久久二8| 国产精品久久777777毛茸茸| 香蕉久久久久久久av网站| 久久网站免费| 亚洲欧洲在线视频| 亚洲欧美激情视频| 国产亚洲精品7777| 亚洲另类黄色| 国产精品午夜国产小视频| 欧美中文字幕视频在线观看| 蜜桃av噜噜一区| 在线一区亚洲| 久久婷婷麻豆| 99国产精品自拍| 欧美在线综合| 亚洲人精品午夜| 欧美有码在线视频| 亚洲成在线观看| 亚洲淫性视频| 影音先锋欧美精品| 亚洲特色特黄| 狠狠干狠狠久久| 99精品视频免费观看视频| 国产精品午夜av在线| 亚洲欧洲另类| 国产精品久久久亚洲一区| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美电影在线观看| 亚洲午夜精品一区二区| 久久婷婷蜜乳一本欲蜜臀| 日韩午夜精品| 久久性天堂网| 亚洲一区二区精品在线观看| 老司机午夜精品视频在线观看| 一区二区免费在线视频| 久久野战av| 亚洲一区二区在线免费观看视频| 美女久久网站| 午夜激情一区| 欧美日韩蜜桃| 亚洲高清自拍| 国产精品亚洲精品| 99精品视频免费观看视频| 国产一区二区三区四区在线观看| 一区二区三区视频在线观看| 好吊妞**欧美| 香蕉成人啪国产精品视频综合网| 亚洲人成久久| 久久影院午夜片一区| 亚洲综合激情| 欧美日韩亚洲成人| 亚洲人妖在线|