• 
    <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人妻一区二区三区四区| 亚洲国产精品无码久久| 精品无码国产AV一区二区三区| 精品无码久久久久久国产 | 无码精品久久一区二区三区| 亚洲国产精品无码久久青草| 国产精品无码久久av| 亚洲日产无码中文字幕| 老司机无码精品A| 久久精品国产亚洲AV无码麻豆| 无码人妻精品一区二区三区99不卡 | 久久精品无码一区二区app| 无码人妻少妇久久中文字幕蜜桃| 午夜无码熟熟妇丰满人妻| 亚洲AV无码一区东京热久久| 国产成人无码av在线播放不卡| 无码人妻AV免费一区二区三区| 免费无码又爽又刺激高潮的视频| 色综合久久无码中文字幕| 久久伊人亚洲AV无码网站| 精品人妻系列无码人妻漫画| 久久久久亚洲av无码专区蜜芽| 亚洲中文字幕无码专区| 亚洲精品无码久久久久久| 无码aⅴ精品一区二区三区浪潮| 高潮潮喷奶水飞溅视频无码| 免费人成无码大片在线观看 | 亚洲成av人无码亚洲成av人| 无码乱人伦一区二区亚洲一| 国产综合无码一区二区辣椒| 人妻少妇乱子伦无码专区| 精品无码久久久久久久久水蜜桃 | 无码粉嫩小泬无套在线观看| 国产成人无码综合亚洲日韩| 久久亚洲精品无码观看不卡| aⅴ一区二区三区无卡无码| 国产日产欧洲无码视频| 无码色偷偷亚洲国内自拍| 国产精品无码制服丝袜| 亚洲人成无码网站久久99热国产| 爆乳无码AV一区二区三区|