使用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
IST_0294 : STRUCT // Istausbau PN
INDEX : WORD;
ID : ARRAY [0 .. 2047] OF BOOL;
IO控制器系统的中央机架/站中的机架的实际状态
SZL_ID := W#16#0174
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
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !