您现在的位置是:首页 > PLC技术 > PLC技术

S7-1500 PLC组织块的启动信息

来源:艾特贸易2017-10-24

简介当 CPU 调用组织块时,操作系统通过临时数据堆栈为用户提供了组织块的启动信息。 对于标准的 OB (属性未设置为“优化的块访问”),在执行该 OB 时,用户可通过查询块接口的 Tem

    CPU调用组织块时,操作系统通过临时数据堆栈为用户提供了组织块的启动信息。

    对于标准的OB(属性未设置为“优化的块访问”),在执行该OB时,用户可通过查询块接口的Temp变量来获得启动信息(共20 B),如图5-183所示。用户不能修改或覆盖这些区域的变量值,如果用户需要定义自己的临时变量,只能在启动信息之后创建。启动信息变量的含义说明见表5-43

非优化的循环程序OB的启动信息

    5-183    非优化的循环程序OB的启动信息

    5-43    非优化块启动信息含义说明

非优化块启动信息含义说明

    对于优化的OB(属性已设置为“优化的块访问”),由于运行时间的原因,其启动信息被缩减,但用户可以通过“RD_SINFO”指令查询该OB的启动信息。

    例如,在优化的组织块的块接口中定义两个临时变量( Temp),名称为“Info_Classic”和“Info_None”,类型分别为“SI_Classic和“SI_None”,并将这两个临时变量(Temp)展开,如图5-184所示。其中,“SI_Classic”变量结构对应优化OB的前12个字节的启动信息。读取优化OB中启动信息的程序段如图5-185所示。其中,“TOP_SI”参数输出当前OB的启动信息,“START_UP_SI”输出最后启动的启动OB的启动信息。

在非优化的OB中定义可查询启动信息的临时变量

    5-184    在非优化的OB中定义可查询启动信息的临时变量

读取优化OB启动信息的程序段

    5-185    读取优化OB启动信息的程序段

    新建启动组织块OB100,实现初始化功能,将状态标志位清零,并设置重量上限、重量下限、液位上限和液位下限的初始值。