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

PLC OB 1的的启动信息

来源:艾特贸易2018-04-20

简介在暂态局部数据的起始 20 字节里, CPU 的操作系统把启动信息送给组织块 OB 1 ,就如同传送给其他每一个组织块一样。用户可以亲自对启动信息进行声明或者使用来自 Organization Blocks (

    在暂态局部数据的起始20字节里,CPU的操作系统把启动信息送给组织块OB 1,就如同传送给其他每一个组织块一样。用户可以亲自对启动信息进行声明或者使用来自Organization Blocks(组织块)下的Standard Library(标准库)的信息对其进行声明。

    20-2给出了OB 1的启动信息、默认的符号名称和数据类型。名称可以随时改变,并且名字的选择可以根据个人习惯来选取。即使不用启动信息,暂态局部数据的前20字节必须为启动信息保留(例如以20字节数组的形式)。

    SIMATIC S7中,所有的事件信息都有由事件级别确定的固定结构。OB 1的启动信息(比如)以事件B#16#11作为一个标准OB调用。从下一个字节的内容可以知道上电启动之后主程序是否在第一个扫描周期里,并因此调用循环程序中的初始化程序。

    20-2    OB 1的启动信息

OB 1的启动信息

    优先级和主程序的OB数目是确定的。启动信息提供了从上次启动以后的最后一次扫描周期时间、最大和最小循环周期时间三个整型值。最后一个参数值以时间DATE_AND_TIME的格式给出了优先级控制程序何时收到调用OB 1的事件。

    注意:因为组织块信息里面包含暂态局部数据,所以只能对该组织块的启动信息直接读取。如果需要读取更深层次块的启动信息,需要从程序相关处调用系统功能SFC RD_SINFO

   SFC 6 RD_SINFOOB启动信息的读取

    系统功能SFC 6RD_SINFO可以产生当前组织块(调用树的顶级OB)和更深层可调用的上次执行的启动OB块的启动信息(如表20-3所示)。

    输出参数TOP_SI包含了当前OB块的前12字节启动信息,输出参数START_UP_SI里有上次执行的启动OB的前12字节启动信息。每种情况都没有时间标签。

    不但在主程序的任何地方,而且在每个优先级,甚至在一个错误组织块或启动程序里面,SFC 6 RD_SINFO都可以被调用。如果SFC在中断组织块中被调用,则TOP_SI就包含了中断OB的启动信息。对于重启时的调用,START_UP_SITOP_SI有相同的内容。

    20-3    SFC 6 RD_SINFO

SFC 6 RD_SINFO

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务