1. <del id="sqmd4"></del>
      <object id="sqmd4"></object>
      1. <object id="sqmd4"></object>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線13185520415
          公司新聞
          如何使用西門子TIA Portal Test Suite來進行標準化代碼檢查
          發布時間: 2024-03-20 09:43 更新時間: 2024-11-24 08:00
          觀看如何使用西門子TIA Portal Test Suite來進行標準化代碼檢查視頻

           0

          1引言

          什么是TIA Portal Test Suite?

          它是集成在博途中的一個工具,中文翻譯成“博途測試套件”,以下都簡稱測試套件。它的作用是檢查博途中的程序對象是否按照規范化的規則來編程。舉個例子,在某個公司中,規定了PLC的外部輸入變量必須添加前綴“I_”,那么我們就可以通過測試套件來檢查外部輸入變量是不是按照規則添加了前綴。測試套件的使用,可以為標準化的編程進行規則約束,從而提高程序的可讀性。下面介紹測試套件的使用。


          02測試套件1、測試套件安裝

          博途從V16開始,可以安裝測試套件。該測試套件可以從西門子官網進行下載,下載鏈接是:TIA Portal Test Suite Advanced V16 trial download - ID: 109775719 - Industry Support Siemens


          軟件的安裝很簡單,按照提示步驟安裝即可。安裝完畢后,打開博途軟件,可以在項目樹下看到Testsuite的選項,如圖1所示。   

          圖片

          圖1 Testsuite選項


          在測試套件選項下有Styleguide和Application test兩個選項,前者用于檢查函數塊、函數等是否符號規范,后者用于在在 SIMATIC S7-PLCSIM Advanced 的協助下采用 3A 模式定義 PLC 1500 的 PLC 程序塊的測試。在本文中主要介紹前者。


          2、規則定義

          測試套件中的Styleguide包含的對象包括:

        1. 函數塊

        2. 函數

        3. 組織塊

        4. 全局DB/實例DB的變量

        5. PLC變量

        6. 用于自定義數據類型(UDT)


        7. 通過Styleguide可以檢測以上對象是否遵循特點的規則。比如說,在整個博途項目中,是否填寫作者名字。如圖2所示。  

          圖片

          圖2 是否包含作者名檢查


          元數據檢查的規則,定義了是否包含作者名“lc”的檢查,檢查的結果是,4個塊有3個塊包含作者名,有一個塊不包含作者名。


          再比如說,檢查OB、FB、FC中塊是否遵循Pascal命名規范,內部接口、靜態變量、臨時變量是否遵循Camel命名規范。如圖3所示。

          圖片

          圖3 塊的命名檢查


          通過該規則的檢查,發現所有的塊都遵循了這個規范。


          更多的規則檢查,我這里不再演示,可以檢測的規范包括包含、不包含、存在、不存在、大于、小于、等于、不等于以及大小寫的規范等。


          3、規則重復使用

          當這些規則建立好后,如果希望在下一個項目中使用。單個規則集的規則,可以導入導出對應從XML文件,如圖所示。

          圖片

          圖4 規則的導出


          如果是多個規則集,可以直接拖入到全局庫的副本中,如圖5所示。

          圖片

          圖5 規則集的導出


          如果是多個規則集的導入,不同于拖拽的方式,需要在全局庫復制后,才能粘貼使用。如圖6所示。

             

          圖6 規則集的導入


          聯系方式

          • 電  話:13510737515
          • 聯系人:董海波
          • 手  機:13185520415
          • 微  信:13185520415