• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于可編程控制器的自動化測試方法及裝置制造方法及圖紙

    技術編號:15690167 閱讀:173 留言:0更新日期:2017-06-24 02:20
    本發明專利技術提供一種用于可編程控制器的自動化測試方法及裝置。本發明專利技術通過測試用例的批量自動編譯、自動執行、自動顯示和存儲測試結果以及自動生成測試報表,能夠提高測試效率,同時避免測試人員手工測試引入的誤操作,從而能夠降低測試過程對測試人員專業素質的過度依賴以提高測試的準確性;同時,由于測試報表中包括各個測試用例的單步測試結果和最終測試結果,使得測試人員可以依據與其對應的各單步測試結果來判定該項測試在哪一步測試中出現了問題,以便測試人員對問題進行定位并反饋給開發人員進行修改,從而加快產品的研發進度。

    Automatic test method and device for programmable controller

    The invention provides an automatic test method and device for a programmable controller. The present invention by batch automatic test, automatic compiler implementation, automatic display and storage of test results and the automatic generation of test reports, can improve the testing efficiency, and avoid misoperation test manual test is introduced, which can reduce the over reliance on the testing process to test the professional quality of staff in order to improve the accuracy of the test; at the same time, the single step the test report including all test cases and final test results, the test results can be based on the corresponding personnel of each single step test to determine the test problems in which step test, to test personnel to locate problems and give feedback to the developers to make changes, thus speeding up the progress in the development of products.

    【技術實現步驟摘要】
    用于可編程控制器的自動化測試方法及裝置
    本專利技術涉及自動化控制
    ,尤其涉及一種用于可編程控制器的自動化測試方法及裝置。
    技術介紹
    可編程控制系統在工業控制自動化
    有著極其重要的作用,其廣泛應用于石油、化工、高鐵、電力等各行各業的自動化控制系統中。可編程邏輯控制器(ProgrammableLogicController,PLC)是可編程控制系統的核心,主要用于運行控制邏輯和執行現場I/O變量刷新操作,其運行狀態直接關乎整個可編程控制系統運行結果的正確性,由此可見,PLC運行的正確性和可靠性對工控現場的安全顯得尤為關鍵。為了提高PLC運行的準確性和可靠性,在PLC的開發過程中往往需要對PLC進行反復測試,任何由于對PLC測試不充分、不全面所引發的問題,都有可能導致對現場設備的損害,甚至對人身安全的威脅,給國家和人民造成不可估量的損失。因此,對于可編程控制器來說,一個全面、高效的測試方法和實施方案是非常重要也是一個必不可少的環節。對PLC的測試需要可編程控制系統中軟硬件的配合,具體涉及編譯,下裝,通信等一系列的操作。目前,在PLC的開發過程中,多是采用人工手動測試方式對PLC進行測試,即通過測試人員依據自身的專業素養,手動依次完成組建測試用例、運行測試用例等測試步驟。在實現本專利技術的過程中,專利技術人發現現有技術中至少存在如下技術問題:采用人工手動測試方式對PLC進行測試時,對測試人員測試時的身體狀態和專業素質要求較高,由于各種外界因素所導致的誤操作對測試的干擾性極大,因此測試結果的可靠性也會受到很大程度上的影響;同時,由于需要人工手動完成各個測試步驟,因此測試效率低,從而影響了PLC的研發進度。
    技術實現思路
    本專利技術提供的用于可編程控制器的自動化測試方法及裝置,能夠減少PLC測試過程中測試人員的工作量以提高測試效率,從而能夠降低測試過程對測試人員專業素質的過度依賴以提高測試的準確性。第一方面,本專利技術提供一種用于可編程控制器的自動化測試方法,應用于計算機,包括:步驟1、加載包含至少一個測試用例的測試用例包;步驟2、對當前測試用例進行檢查與編譯,以生成對應的可執行文件;步驟3、判斷所述當前測試用例編譯是否成功;步驟4、如果所述當前測試用例編譯成功,根據預設的測試參數建立計算機與可編程控制器的通信通道和數據傳輸通道;步驟5、判斷所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立是否成功;步驟6、如果所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立成功,通過所述數據傳輸通道發送所述當前測試用例對應的可執行文件至所述可編程控制器;步驟7、判斷所述當前測試用例對應的可執行文件發送是否成功;步驟8、如果所述當前測試用例對應的可執行文件發送成功,通過所述通信通道發送任務啟動命令和任務停止命令至所述可編程控制器,以控制所述可編程控制器的任務運行和任務停止;步驟9、通過所述通信通道發送讀取命令至所述可編程控制器;其中,所述讀取命令用于獲取所述當前測試用例的實際執行結果與預期執行結果經過邏輯與運算得到的最終測試結果;步驟10、通過所述數據傳輸通道接收并顯示所述可編程控制器發送的所述當前測試用例的最終測試結果;步驟11、判斷所述當前測試用例為本次測試的最后一個測試用例;步驟12、如果所述當前測試用例為本次測試的最后一個測試用例,則匯總各個測試用例的所有單步測試結果和最終測試結果,生成測試結果報表;步驟13、如果所述當前測試用例不是本次測試的最后一個測試用例,則跳轉至步驟2,直至完成本次測試的所有測試用例。可選地,所述預設的測試參數包括賬戶、密碼和通信端口號,其中,所述通信端口用于連接計算機與可編程控制器。可選地,所述根據預設的測試參數建立計算機與可編程控制器的通信通道和數據傳輸通道包括:讀取所述預設的測試參數;使用所述賬戶、所述密碼及所述通信端口號登錄所述可編程控制器,以建立所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道。可選地,如果所述當前測試用例編譯不成功、如果所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立不成功,或者如果所述當前測試用例對應的可執行文件發送不成功,則跳轉至步驟11。可選地,所述當前測試用例對應的可執行文件至少運行一個任務周期。第二方面,本專利技術提供一種用于可編程控制器的自動化測試裝置,設置于計算機,包括:加載模塊,用于加載包含至少一個測試用例的測試用例包;檢查與編譯模塊,用于對當前測試用例進行檢查與編譯,以生成對應的可執行文件;第一判斷模塊,用于判斷所述當前測試用例編譯是否成功;第一處理模塊,用于當所述當前測試用例編譯成功時根據預設的測試參數建立計算機與可編程控制器的通信通道和數據傳輸通道;第二判斷模塊,用于判斷所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立是否成功;第二處理模塊,用于當所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立成功時通過所述數據傳輸通道發送所述當前測試用例對應的可執行文件至所述可編程控制器;第三判斷模塊,用于判斷所述當前測試用例對應的可執行文件發送是否成功;第三處理模塊,用于當所述當前測試用例對應的可執行文件發送成功時通過所述通信通道發送任務啟動命令和任務停止命令至所述可編程控制器,以控制所述可編程控制器的任務運行和任務停止;發送模塊,用于通過所述通信通道發送讀取命令至所述可編程控制器;其中,所述讀取命令用于獲取所述當前測試用例的實際執行結果與預期執行結果經過邏輯與運算得到的最終測試結果;接收模塊,用于通過所述數據傳輸通道接收并顯示所述可編程控制器發送的所述當前測試用例的最終測試結果;第四判斷模塊,用于判斷所述當前測試用例為本次測試的最后一個測試用例;第四處理模塊,用于當所述當前測試用例為本次測試的最后一個測試用例時匯總各個測試用例的所有單步測試結果和最終測試結果,生成測試結果報表;以及用于當所述當前測試用例不是本次測試的最后一個測試用例時跳轉至步驟2,直至完成本次測試的所有測試用例。可選地,所述預設的測試參數包括賬戶、密碼和通信端口號,其中,所述通信端口用于連接計算機與可編程控制器。可選地,所述第一處理模塊包括:讀取單元,用于讀取所述預設的測試參數;建立單元,用于使用所述賬戶、所述密碼及所述通信端口號登錄所述可編程控制器,以建立所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道。可選地,所述第五處理模塊,還用于當所述當前測試用例編譯不成功時跳轉至所述第四處理模塊;所述第六處理模塊,還用于當所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立不成功時跳轉至所述第四處理模塊;所述第七處理模塊,還用于當所述當前測試用例對應的可執行文件發送不成功時跳轉至所述第四處理模塊。可選地,所述當前測試用例對應的可執行文件至少運行一個任務周期。本專利技術實施例提供的用于可編程控制器的自動化測試方法及裝置,與現有技術相比,一方面,本專利技術通過測試用例的批量自動編譯、自動執行、自動顯示和存儲測試結果以及自動生成測試報表,能夠提高測試效率,同時避免測試人員手工測試引入的誤操作,從而能夠降低測試過程對測試人員專業素質的過度依賴以提高測試的準確性;另一方面,由于測試報表中包括各個測試用例的單步測試結果和最終測試結果,使得本文檔來自技高網
    ...
    用于可編程控制器的自動化測試方法及裝置

    【技術保護點】
    一種用于可編程控制器的自動化測試方法,應用于計算機,其特征在于,包括:步驟1、加載包含至少一個測試用例的測試用例包;步驟2、對當前測試用例進行檢查與編譯,以生成對應的可執行文件;步驟3、判斷所述當前測試用例編譯是否成功;步驟4、如果所述當前測試用例編譯成功,根據預設的測試參數建立計算機與可編程控制器的通信通道和數據傳輸通道;步驟5、判斷所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立是否成功;步驟6、如果所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立成功,通過所述數據傳輸通道發送所述當前測試用例對應的可執行文件至所述可編程控制器;步驟7、判斷所述當前測試用例對應的可執行文件發送是否成功;步驟8、如果所述當前測試用例對應的可執行文件發送成功,通過所述通信通道發送任務啟動命令和任務停止命令至所述可編程控制器,以控制所述可編程控制器的任務運行和任務停止;步驟9、通過所述通信通道發送讀取命令至所述可編程控制器;其中,所述讀取命令用于獲取所述當前測試用例的實際執行結果與預期執行結果經過邏輯與運算得到的最終測試結果;步驟10、通過所述數據傳輸通道接收并顯示所述可編程控制器發送的所述當前測試用例的最終測試結果;步驟11、判斷所述當前測試用例為本次測試的最后一個測試用例;步驟12、如果所述當前測試用例為本次測試的最后一個測試用例,則匯總各個測試用例的所有單步測試結果和最終測試結果,生成測試結果報表;步驟13、如果所述當前測試用例不是本次測試的最后一個測試用例,則跳轉至步驟2,直至完成本次測試的所有測試用例。...

    【技術特征摘要】
    1.一種用于可編程控制器的自動化測試方法,應用于計算機,其特征在于,包括:步驟1、加載包含至少一個測試用例的測試用例包;步驟2、對當前測試用例進行檢查與編譯,以生成對應的可執行文件;步驟3、判斷所述當前測試用例編譯是否成功;步驟4、如果所述當前測試用例編譯成功,根據預設的測試參數建立計算機與可編程控制器的通信通道和數據傳輸通道;步驟5、判斷所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立是否成功;步驟6、如果所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立成功,通過所述數據傳輸通道發送所述當前測試用例對應的可執行文件至所述可編程控制器;步驟7、判斷所述當前測試用例對應的可執行文件發送是否成功;步驟8、如果所述當前測試用例對應的可執行文件發送成功,通過所述通信通道發送任務啟動命令和任務停止命令至所述可編程控制器,以控制所述可編程控制器的任務運行和任務停止;步驟9、通過所述通信通道發送讀取命令至所述可編程控制器;其中,所述讀取命令用于獲取所述當前測試用例的實際執行結果與預期執行結果經過邏輯與運算得到的最終測試結果;步驟10、通過所述數據傳輸通道接收并顯示所述可編程控制器發送的所述當前測試用例的最終測試結果;步驟11、判斷所述當前測試用例為本次測試的最后一個測試用例;步驟12、如果所述當前測試用例為本次測試的最后一個測試用例,則匯總各個測試用例的所有單步測試結果和最終測試結果,生成測試結果報表;步驟13、如果所述當前測試用例不是本次測試的最后一個測試用例,則跳轉至步驟2,直至完成本次測試的所有測試用例。2.根據權利要求1所述的方法,其特征在于,所述預設的測試參數包括賬戶、密碼和通信端口號,其中,所述通信端口用于連接計算機與可編程控制器。3.根據權利要求2所述的方法,其特征在于,所述根據預設的測試參數建立計算機與可編程控制器的通信通道和數據傳輸通道包括:讀取所述預設的測試參數;使用所述賬戶、所述密碼及所述通信端口號登錄所述可編程控制器,以建立所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道。4.根據權利要求1所述的方法,其特征在于,如果所述當前測試用例編譯不成功、如果所述計算機與所述可編程控制器之間的通信通道和數據傳輸通道建立不成功,或者如果所述當前測試用例對應的可執行文件發送不成功,則跳轉至步驟11。5.根據權利要求1所述的方法,其特征在于,所述當前測試用例對應的可執行文件至少運行一個任務周期。6.一種用于可編程控制器的自動化測試裝置,設置于計算機,其特征在于,包括:加載模塊,用于...

    【專利技術屬性】
    技術研發人員:劉紅劉金原惠峰豐大軍加舒娟徐一鳳畢玉紅曾超宇
    申請(專利權)人:中國電子信息產業集團有限公司第六研究所
    類型:發明
    國別省市:北京,11

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 中文字幕无码av激情不卡 | 精品国产aⅴ无码一区二区| 永久免费av无码网站韩国毛片| 国产亚洲精品a在线无码| 亚洲av日韩av无码黑人| 亚洲视频无码高清在线| 黄桃AV无码免费一区二区三区 | 日韩精品无码一区二区三区不卡| 亚洲Aⅴ在线无码播放毛片一线天 亚洲av成本人无码网站 | 中文字幕在线无码一区| 少妇人妻偷人精品无码视频| 亚洲精品无码久久毛片| 亚洲av永久无码精品三区在线4| 亚洲一本大道无码av天堂| 精品国产aⅴ无码一区二区| 亚洲ⅴ国产v天堂a无码二区| 久久无码人妻精品一区二区三区| 在线观看成人无码中文av天堂| 国产成人AV一区二区三区无码| 国产丰满乱子伦无码专区| 精品亚洲成α人无码成α在线观看| 无码国产精品一区二区免费式影视| 成在人线av无码免费高潮喷水| 亚洲午夜无码AV毛片久久| 免费无码国产在线观国内自拍中文字幕| 精品一区二区三区无码免费视频 | 国产成人精品一区二区三区无码| 亚洲中文字幕久久精品无码VA| 人妻av无码一区二区三区| 日韩免费无码视频一区二区三区 | 老司机亚洲精品影院无码| 成人无码A区在线观看视频| 久久久久无码专区亚洲av| 超清纯白嫩大学生无码网站| 国产免费AV片无码永久免费| 无码亚洲成a人在线观看| 亚洲精品无码久久久久A片苍井空| 2019亚洲午夜无码天堂| 国产成人无码AV在线播放无广告| 东京热HEYZO无码专区| 无码丰满熟妇浪潮一区二区AV|