1. <del id="sqmd4"></del>
      <object id="sqmd4"></object>
      1. <object id="sqmd4"></object>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線13185520415
          公司新聞
          如何在STEP 7 V5.5用戶程序里讀取出S7-300 CPU的IP地址
          發布時間: 2024-04-09 21:36 更新時間: 2024-12-02 08:00
          觀看如何在STEP 7 V5.5用戶程序里讀取出S7-300 CPU的IP地址視頻

          這個條目講解了在STEP 7 V5.5的軟件中,如何在用戶程序中讀取S7-300 CPU 的IP地址。為了這個目的,可以在用戶程序中調用系統功能塊SFC51 "RDSYSST" 。 通過使用系統功能塊 SFC51“RDSYSST” 可以讀出系統狀態列表的部分列表或部分列表摘要 (SSL 或 德語簡稱 SZL)。通過SSLID和索引,對于某些部分列表或部分列表摘錄,必須指定對象類型或對象編號。使用SSL ID = 37(十六進制)和索引=0(十六進制)的地址讀取 S7-300 CPU的IP地址。

            這個例子是在功能塊FB1中調用系統功能塊SFC51 "RDSYSST"。在OB1中調用 FB1。

          圖 01

          系統功能塊 SFC51 "RDSYSST" 的輸入輸出定義
          表01列舉出系統功能塊 SFC51 "RDSYSST" 的輸入定義。

          表 02 

          SZL_HEADER結構
          SZL_HEADER 的輸出被定義為如下結構:

          SZL_HEADER:    STRUCT
             LENTHDR:    WORD
              N_DR:       WORD
          END_STRUCT

          LENTHDR 定義為SZL列表的數據記錄部分或者摘錄部分的長度。

          如果僅讀取SZL部分列表的頭部信息,N_DR指的是相關聯數據記錄的數量。

          否則,N_DR指的是轉移到目標區域的數據記錄的數量。

          用于讀取 SSL 部分列表或摘錄部分的目標區域
          在這個例子中,讀取SSL部分列表被保存在數據塊 DB100 "SYS_DATA" 起始地址0開始。S7-300 CPU的IP地址占了4個字節,存儲在DB100 "SYS_DATA"地址2開始的地址中,十六進制存儲格式。

          圖 02

          當讀出了CPU的IP地址,可以在用戶程序中使用它。在這個例子中,IP地址以十進制值存儲在FB1的背景數據塊DB1中。


          圖 06


          聯系方式

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