使用SFC 51 "RDSYSST"读取系统状态

描述

使用SFC 51 "RDSYSST"读取系统状态

管脚说明:

EQ                   INPUT  BOOL  I、Q、M、D、L、

常数  REQ=1:启动处理

SSL_ID             INPUT  WORD  I、Q、M、D、L、

常数  将要读取的系统状态列表或部分列表的SSL-ID。

INDEX              INPUT  WORD  I、Q、M、D、L、

常数  部分列表中对象的类型或编号。

RET_VAL         OUTPUT  INT  I、Q、M、D、L  

如果执行SFC时出错,则RET_VAL参数将包含错误代码。

BUSY                 OUTPUT  BOOL  I、Q、M、D、L  

TRUE:尚未完成读取。

SSL_HEADER    OUTPUT  STRUCT  D、L  参见下文。

DR                      OUTPUT  ANY  I、Q、M、L、D  

SSL列表读取或SSL部分列表读取的目标区域:?如果仅读取了SSL列表的标题信息,则不能评估DR的值,而只能评估SSL_HEADER的值。?否则,LENTHDR和N_DR的乘积将指示已在DR中输入了多少字节。

SZL_ID    := W#16#0D91

指定机架/DP站(DP或PROFINET)中的所有模块

的模块状态信息  机架或DP主站系统ID和站号或站号和PNIO子系统ID的最后两个位置

    SOLL_0094               : STRUCT        // Sollausbau PN

        INDEX               : WORD;

        ID                  : ARRAY [0 .. 2047] OF BOOL;

SZL_ID    := W#16#0294

SFC

    IST_0294               : STRUCT         // Istausbau PN

        INDEX               : WORD;

        ID                  : ARRAY [0 .. 2047] OF BOOL;

IO控制器系统的中央机架/站中的机架的实际状态

SZL_ID    := W#16#0174

SFC

LED的状态  LED标识符,在H系统中切换的DP从站

    STATUS_BF2_LED          : STRUCT        // Profibus LED

        cpu_led_kennung     : WORD;         

        led_on              : BYTE;

        led_blink           : BYTE;

    STATUS_BF3_LED          : STRUCT        // Profinet LED

        cpu_led_kennung     : WORD;         

        led_on              : BYTE;

        led_blink           : BYTE;

    STATUS_MAINT_LED        : STRUCT        // Maint LED

        cpu_led_kennung     : WORD;         

        led_on              : BYTE;

        led_blink           : BYTE;

SZL_ID    := W#16#0094

IO控制器系统的中央机架/站中的机架的期望状态

SZL_ID    := W#16#0694

IO控制器系统的中央机架/站中的扩展单元的诊断状态  

SZL_ID    := W#16#0794

IO控制系统的中央机架/站中的机架的维护状态
例:

IF xPN_0294 THEN

  ergSFC51_1 := RDSYSST(REQ        := xPN_0294,   读取PLC的IO控制器状态

                        SZL_ID     := W#16#0294,      

                        INDEX      := wIO_System,      

                        BUSY       := xBUSY_PN_Ist,  -=TRUE证明还没有读完

                        SZL_HEADER :=SZL_HEADER,

                        DR         := IST_0294  );

END_IF;

SSL_HEADER参数是一个如下定义的结构:

SSL_HEADER: STRUCT

LENTHDR:WORD

N_DR:WORD

END_STRUCT



审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分