工控網(wǎng)首頁
>

應(yīng)用設(shè)計(jì)

>

如何在STEP 7 V5.5用戶程序里讀取出S7-300 CPU的IP地址?

如何在STEP 7 V5.5用戶程序里讀取出S7-300 CPU的IP地址?

2016/4/14 10:48:47

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

  這個(gè)例子是在功能塊FB1中調(diào)用系統(tǒng)功能塊SFC51 "RDSYSST"。在OB1中調(diào)用 FB1。

圖 01

系統(tǒng)功能塊 SFC51 "RDSYSST" 的輸入輸出定義 表01列舉出系統(tǒng)功能塊 SFC51 "RDSYSST" 的輸入定義。  

表 02 

SZL_HEADER結(jié)構(gòu) SZL_HEADER 的輸出被定義為如下結(jié)構(gòu):

SZL_HEADER:    STRUCT    LENTHDR:    WORD     N_DR:       WORD END_STRUCT

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

如果僅讀取SZL部分列表的頭部信息,N_DR指的是相關(guān)聯(lián)數(shù)據(jù)記錄的數(shù)量。

否則,N_DR指的是轉(zhuǎn)移到目標(biāo)區(qū)域的數(shù)據(jù)記錄的數(shù)量。

用于讀取 SSL 部分列表或摘錄部分的目標(biāo)區(qū)域 在這個(gè)例子中,讀取SSL部分列表被保存在數(shù)據(jù)塊 DB100 "SYS_DATA" 起始地址0開始。S7-300 CPU的IP地址占了4個(gè)字節(jié),存儲在DB100 "SYS_DATA"地址2開始的地址中,十六進(jìn)制存儲格式。

圖 02

當(dāng)讀出了CPU的IP地址,可以在用戶程序中使用它。在這個(gè)例子中,IP地址以十進(jìn)制值存儲在FB1的背景數(shù)據(jù)塊DB1中。

圖 03

圖 04

圖 05

圖 06

圖 07

審核編輯(
王靜
)
投訴建議

提交

查看更多評論
其他資訊

查看更多

超越傳統(tǒng)直覺,MATLAB/Simulink助力重型機(jī)械的智能化轉(zhuǎn)型

新大陸自動(dòng)識別精彩亮相2024華南國際工業(yè)博覽會

派拓網(wǎng)絡(luò)被Forrester評為XDR領(lǐng)域領(lǐng)導(dǎo)者

智能工控,存儲強(qiáng)基 | ??低晭砭手黝}演講

展會|Lubeworks路博流體供料系統(tǒng)精彩亮相AMTS展會