编辑: 笨蛋爱傻瓜悦 | 2013-04-25 |
? 您必须下载日期时间中断OB 到CPU 中. 延时OB 只有在CPU 处于运行状态时才运行.一个暖启动或冷启动清除任何延 时OB 的启动事件.如果延时中断还没有启动,您可以调用SFC33(CAN_DINT ) 去取消它的执行.延时时间分辨率为1 毫秒,如果延时时间超出则立即再次 启动延时.通过调用 SFC34 (QRY_DINT )可以查询延时中断的状态. 如果以下事件发生,操作系统调用一个异步OB: ? 如果您在调用SFC32(SRT_DINT )时启动的是没有下载到CPU 中的OB. ? 如果一个延时中断OB 执行未结束,下一个延时中断启动事件发生.您可以 运用SFC
39 到SFC
42 取消、延时和再使能延时中断. 2.3.3 延时中断组织块OB 的局部数据 下面表格描述了延时中断OB 的临时变量.变量名是OB20 的缺省名称. 变量 类型 描述 OB20_EV_CLASS BYTE 事件级别和识别码: B#16#11:中断激 活OB20_STRT_INF BYTE B#16#21: OB20 启动请求 (B#16#21: OB21 启动请求)(B#16#22:OB22 启动请求) (B#16#23:OB23 启动请求) OB20_PRIORITY BYTE 分配的优先级:默认值为3(OB20)到6 (OB23) OB20_OB_NUMBR BYTE OB 号(20 到23) OB20_RESERVED_1 BYTE 保留 OB20_RESERVED_2 BYTE 保留 OB20_SIGN WORD 用户ID:SFC32(SRT_DINT )的输入参 数SIGN 变量 类型 描述 OB20_DTIME TIME 以毫秒形式组态的延时时间 OB20_DATE_TIME DATE_AND_TIME OB 被调用时的日期和时间 2.4 循环中断组织块(OB30 到OB38) 2.4.1 描述 S7 提供多达9 个循环中断组织块OB(OB30 到OB38),它们经过一段固定的 时间间隔中断您的程序. 下面表格显示了循环中断OB 默认的时间间隔和优先 级. OB 号 默认的时间间隔 默认的优先级 OB30
5 秒7OB31
2 秒8OB32
1 秒9OB33
500 毫秒
10 OB34
200 毫秒
11 OB35
100 毫秒
12 OB36
50 毫秒
13 OB37
20 毫秒
14 OB38
10 毫秒
15 2.4.2 理解循环中断组织块OB 的运行 循环中断OB 的等距时间间隔,是由时间间隔和相位偏移量确定.参见/234/ 中OB 启动时间、时间周期和相位偏移量的关系. 注意:您必须确认循环中断OB 每一次运行的时间一定要短于中断的间隔.如 果一个循环中断OB 没有执行完,循环中断时间到,又要求循环中断OB 运行, 则时间故障组织块OB80 启动.循环中断导致故障程序的运行. 您可以运用SFC39 到42 取消或延时和再次使能循环中断.对于您使用的CPU 参数时间间隔、优先级、相位偏移量的设置范围请参见相应CPU 的描述.您 可以用STEP7 软件修改参数设置. 2.4.3 循环中断组织块OB 的局部数据 下面表格描述了循环中断组织块OB 的临时变量(TEMP).变量名称是OB35 的 缺省名称. 变量 类型 描述 OB35_EV_CLASS BYTE 事件级别和识别码 B#16#11:中断激 活OB35_STRT_INF BYTE B#16#30: 循环中断组织块OB 的启动 请求,只对于特殊标准(只有H 型CPU 并且明确地为其组态)B#16#31 :OB30 启动请求 : B#16#36 :OB35 启动请 求:B#16#39 :OB38 启动请求 OB35_PRIORITY BYTE 分配的优先级:默认7(OB30)到15 (OB38) OB35_OB_NUMBR BYTE OB 号(30 到38) OB35_RESERVED_1 BYTE 保留 OB35_RESERVED_2 BYTE 保留 OB35_PHASE_OFFSET WORD 相位偏移量[毫秒] OB35_RESERVED_3 INT 保留 OB35_EXC_FREQ INT 时间间隔,以毫秒计 OB35_DATE_TIME DATE_AND_TIME OB 调用时的日期和时间 2.5 硬件中断组织块(OB40 到OB47) 2.5.1 描述 S7 提供多达8 个独立的硬件中断组织块OB(OB40 到OB47).通过STEP
7 进 行参数赋值,可以为能够触发硬件中断的每一个信号模板指定以下参数. ? 哪个通道在哪种条件下触发一个硬件中断. ? 一个硬件中断OB 被分配到单独的通道组. (作为默认, 所有硬件中断被OB40 处理) 运用CP 和FM 模板,您可以用它们自己的软件设置这些参数. 您可以运用STEP