首页 理论教育优化模板插/拔中断组织块(OB83)

优化模板插/拔中断组织块(OB83)

【摘要】:在组态的模板插入/拔出之后或者在STEP 7下修改了模板参数并在RUN状态下装所作修改到CPU之后CPU操作系统调用OB83。该中断引起有关CPU的诊断缓冲区和系统状态表的记录。系统以秒间隔查询S7-400模板以检测插入或拔出。如果在RUN方式下拔出组态的模板,OB83启动。相应的OB启动信息为逻辑起始地址和模块类型。模板I/O数据响应与插入中断后的响应相同,也就是,现在它们可能不正确。变量名是OB83的默认名称。表4-14 插入/拔出模板中断OB的临时变量

组态的模板插入/拔出之后或者在STEP 7下修改了模板参数并在RUN状态下装所作修改到CPU之后CPU操作系统调用OB83。

模板插入和拔出在RUN、STOP和STARTUP方式时每次组态的模板插入或拔出,就产生了插入/拔出中断(电源模板、CPU、适配模块和IM不能在这种方式下移出)。该中断引起有关CPU的诊断缓冲区和系统状态表的记录。如果CPU在RUN方式也启动插入/拔出OB。如果该OB未编程,CPU变为STOP方式。系统以秒间隔查询S7-400模板以检测插入或拔出。为使CPU能检测出S7-400模板的拔出和插入,拔出和插入之间最小时间间隔必须超出两秒。对其他模板最小时间更高一些。

如果在RUN方式下拔出组态的模板,OB83启动。由于仅以1s的间隔监视模板的存在,如果模板被直接访问或当过程映像被刷新时可能首先检测出访问故障。如果您在RUN方式下在组态的插槽中插入一块模板,操作系统检查插入的模板类型是否与组态记录一致。如果模板类型匹配,于是OB83被启动并且参数被赋值

1.重新组态模板

在运行时,修改系统组态(CiR)可以重新选择已存在模板的参数。参数的重新选择通过传送所需的参数数据到模板来进行。过程如下:

1)在用STEP 7为一块模板选择了新的参数并且在RUN方式下下装该参数组态到CPU后OB83启动(启动事件W#16#3367)。相应的OB启动信息为逻辑起始地址(OB83_MDL_ADDR)和模块类型(OB83_MDL_TYPE)。模板I/O数据现在可能不对,这意味着不可能有SFC忙于发送数据记录到该模板。

2)OB 83执行之后模板参数被重新赋值。

3)参数赋值之后OB 83将再次启动(启动事件W#16#3267,成功提供参数赋值,或W#16#3968如果故障)。模板I/O数据响应与插入中断后的响应相同,也就是,现在它们可能不正确。现在可以再次调用SFC发送数据记录到该模板。

2.OB 83的局部数据

表4-14为插入/拔出模板中断OB的临时(TEMP)变量。变量名是OB83的默认名称。

表4-14 插入/拔出模板中断OB的临时变量

978-7-111-38359-8-Chapter04-30.jpg