如何在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 "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#M100.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运行模式:

编辑:jq
-
cpu
+关注
关注
68文章
11375浏览量
226418 -
mw
+关注
关注
0文章
10浏览量
19640 -
WinCC
+关注
关注
6文章
211浏览量
49814
原文标题:如何在WinCC上显示S7 CPU 的运行模式
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
如何在 S32DS 上实现 CMSIS-DSP ?
基于600V CoolMOS™ S7的有源桥子卡:高效PFC解决方案
600V CoolMOS™ S7有源桥子卡:提升PFC效率的利器
如何在 Zephyr Os 中显示没有 waveshare 0144 英寸液晶显示器的 AR7 Stream?
如何在 S7G32 上启动 Cortex-M2?
工业网络跨网段互联: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应用实例
如何在裸机环境中运行KleidiAI微内核
S7通信稳不稳?避开这些上位机开发常见雷区是关键!
浅谈如何在WinCC上显示S7 CPU 的运行模式
评论