如何在WinCC上顯示S7 CPU 的運行模式
利用S7 系統函數 SFC51 “RDSYSST”(SSL_ID=W#16#023 2, Index=W# 1 6#0004),可以獲得CPU上鑰匙當前的位置,存放到M 區或DB塊中,通過WinCC讀取并顯示出來。
可以在OB35 中調用 SFC 51 :
CALL “R DSYSST”
REQ :=TRUE
SZL_ID :=W#16#2 32
INDEX :=W#16#4
RET_VAL :=MW12
BUSY :=M10.1
SZL_HEADER:=DB1.SZL_HEADER
DR :=P#M 100.0 WORD 20
SFC51的參數解釋如下,
REQ :為TRUE 時啟動讀請求。
SZL_ID :指定需要讀取的系統信息,本例為W#16#0232。
INDEX :本例中為W#16#0004。
RET_VAL :執行SFC51 返回狀態。
BUSY : 為1 時表示讀進程沒有完成。
SZL_HEADER:輸出系統信息存儲的數據記錄區號及長度,結構數據類型。
DR :指定輸出系統信息存儲在CPU的地址區。
參數SZL_HEADER 的地址區在DB1 中建立

用戶可以從DR指向的地址區域中讀取到當前CPU的運行狀態,見下表。其中第五個字提供了關于CPU 鑰匙當前的位置:

當CPU打到 RUN-P 時,MW108返回值為2,意為CPU處于RUN-P運行模式:

當CPU 達到RUN時,MW108返回值為1,意為CPU處于RUN運行模式:

VASS標準的PLC模式顯示:




由WINCC系統區域指針向PLC的DB100.DBW994 發送1
如果讀取PLC的DB值為1認為CPU在運行RUN模式
如果讀取PLC的DB值為0認為CPU 處于 STOP 模式
BUS_OK的顯示:


dwVisuwert4.X4 := BusOK;
原文標題:VASS標準-如何在WinCC上顯示S7 CPU 的運行模式-RUN-STOP
文章出處:【微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
cpu
+關注
關注
68文章
11277瀏覽量
224954 -
操作系統
+關注
關注
37文章
7401瀏覽量
129282
原文標題:VASS標準-如何在WinCC上顯示S7 CPU 的運行模式-RUN-STOP
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
工業網絡跨網段互聯:S7/TCP?轉 Profinet?實施案例
西門子S7-1200/1500 PLC數據采集上云實戰指南
鋇錸技術BL118 Node-Red邊緣計算網關西門子PLC S7協議使用方法
傳祺向往S7 Pro+系列將首批搭載Momenta R6飛輪大模型
天拓四方分享:什么事S7-1200 G2++?
基于Modbus TCP的WinCC監控S7-1200/200SMT應用實例
S7通信穩不穩?避開這些上位機開發常見雷區是關鍵!
西門子S7 PLC通過深控技術無點表工業網關實現數據采集與智能決策方案
廣汽傳祺攜手Momenta推出首款高階智駕SUV傳祺向往S7
如何在基于Arm Neoverse平臺的CPU上構建分布式Kubernetes集群
如何在 樹莓派 上編寫和運行 C 語言程序?
MCGS觸摸屏與西門子S7系列PLC以太網通信
如何在WinCC上顯示S7 CPU的運行模式?
評論