如何在WinCC上顯示S7 CPU的運(yùn)行模式?
利用S7 系統(tǒng)函數(shù) SFC51 “RDSYSST”(SSL_ID=W#16#0232, Index=W#16#0004),可以獲得CPU上鑰匙當(dāng)前的位置,存放到M區(qū)或DB塊中,通過WinCC讀取并顯示出來。
可以在OB35 中調(diào)用 SFC 51:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#232
INDEX :=W#16#4
RET_VAL :=MW12
BUSY :=M10.1
SZL_HEADER:=DB1.SZL_HEADER
DR :=P#M 100.0 WORD 20
SFC51的參數(shù)解釋如下,
REQ :為TRUE 時(shí)啟動(dòng)讀請(qǐng)求。
SZL_ID :指定需要讀取的系統(tǒng)信息,本例為W#16#0232。
INDEX :本例中為W#16#0004。
RET_VAL :執(zhí)行SFC51返回狀態(tài)。
BUSY : 為1時(shí)表示讀進(jìn)程沒有完成。
SZL_HEADER:輸出系統(tǒng)信息存儲(chǔ)的數(shù)據(jù)記錄區(qū)號(hào)及長(zhǎng)度,結(jié)構(gòu)數(shù)據(jù)類型。
DR :指定輸出系統(tǒng)信息存儲(chǔ)在CPU的地址區(qū)。
參數(shù)SZL_HEADER的地址區(qū)在DB1中建立
用戶可以從DR指向的地址區(qū)域中讀取到當(dāng)前CPU的運(yùn)行狀態(tài),見下表。其中第五個(gè)字提供了關(guān)于CPU 鑰匙當(dāng)前的位置:
當(dāng)CPU打到 RUN-P時(shí),MW108返回值為2,意為CPU處于RUN-P運(yùn)行模式:
當(dāng)CPU 達(dá)到RUN時(shí),MW108返回值為1,意為CPU處于RUN運(yùn)行模式:
更多關(guān)于SFC51 功能的描述,請(qǐng)參考手冊(cè): System Software for S7-300/400 System and Standard Functions。
關(guān)鍵詞
運(yùn)行模式,鑰匙,RUN-P
電話:13818569113 15721373211
郵箱:fushidianji@139.com
網(wǎng)址:http://www.jiansujiabc.com
地址:上海青浦區(qū)北青公路7171號(hào)111-112室