回复:程序中通过什么功能块获取CPU LED指示值?

风之影

  • 帖子

    23
  • 精华

    0
  • 被关注

    0

论坛等级:游侠

注册时间:2005-02-05

普通 普通 如何晋级?

发布于 2010-10-12 10:31:08

1楼

FUNCTION "CPU_LED_STAT" : VOID
TITLE =CPU Fault Indicator
AUTHOR : Zcy
FAMILY : TEST
VERSION : 1.0


VAR_TEMP
SSL_HEADER : STRUCT
LENTHDR : WORD ;
N_DR : WORD ;
END_STRUCT ;
T1 : WORD ;
T2 : WORD ;
END_VAR
BEGIN
NETWORK
TITLE = Read in CPU Status

CALL "RDSYSST" (
REQ := TRUE,
SZL_ID := W#16#19,
INDEX := W#16#0,
RET_VAL := "CPU_Status".RETVAL,
BUSY := "CPU_Status".BUSY,
SZL_HEADER := #SSL_HEADER,
DR := P#DB3.DBX0.0 BYTE 20);

NETWORK
TITLE = CPU on fault

A DB3.DBX 2.0;
A( ;
AN DB3.DBX 3.0;
AN DB3.DBX 3.1;
O ;
A DB3.DBX 3.0;
AN DB3.DBX 3.1;
A "Flash_Fast";
O ;
AN DB3.DBX 3.0;
A DB3.DBX 3.1;
A "Flash_Slow";
) ;
= "CPU_Status".SF;
NETWORK
TITLE = CPU is in run mode

A DB3.DBX 6.0;
A( ;
AN DB3.DBX 7.0;
AN DB3.DBX 7.1;
O ;
A DB3.DBX 7.0;
AN DB3.DBX 7.1;
A "Flash_Fast";
O ;
AN DB3.DBX 7.0;
A DB3.DBX 7.1;
A "Flash_Slow";
) ;
= "CPU_Status".RUN;
NETWORK
TITLE = CPU in force mode

A DB3.DBX 14.0;
A( ;
AN DB3.DBX 15.0;
AN DB3.DBX 15.1;
O ;
A DB3.DBX 15.0;
AN DB3.DBX 15.1;
A "Flash_Fast";
O ;
AN DB3.DBX 15.0;
A DB3.DBX 15.1;
A "Flash_Slow";
) ;
= "CPU_Status".FRCE;
NETWORK
TITLE = CPU bus fault

A DB3.DBX 18.0;
A( ;
AN DB3.DBX 19.0;
AN DB3.DBX 19.1;
O ;
A DB3.DBX 19.0;
AN DB3.DBX 19.1;
A "Flash_Fast";
O ;
AN DB3.DBX 19.0;
A DB3.DBX 19.1;
A "Flash_Slow";
) ;
= "CPU_Status".BF;
NETWORK
TITLE = End of FC - 3.



END_FUNCTION
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54776条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。