1、自由循环组织块 OB1 S7 CPU 启动完成后,操作系统循环执行 OB1,OB1 执行完成后,操作系统再次启动 OB1
在 OB1 中可以调用FB、SFB、FC、SFC 等用户程序使其循环执行
除 OB90 以外,OB1 优先级最低,可以被其他 OB 中断
OB1 默认扫描监控时间为 150ms(可设置),扫描超时,CPU 自动调用)B80 报错,假如程序中没有建立 OB80,CPU 进入停止模式
2、日期中断组织块 OB10~OB17 在 CPU 属性中,可以设置日期中断组织块 OB10~OB17 触发的日期、执行模式(到达设定的触发日期后,OB 只执行一次或按每分、每小时、每周、每月周期执行)等参数,当 CPU 的日期值大于设定的日期值时,触发相应的 OB 并按设定的模式执行
在用户程序中也可以通过调用 SFC28 系统函数设定 CPU 日期中断的参数,调用 SFC30 激活日期中断投入运行,与在 CPU 属性中的设置相比,通过用户程序,可以在 CPU 运行时灵活地修改设定的参数,两种方式可以任意选择,也可以同时对一个 OB 进行设置
3、时间延迟中断组织块 OB20~OB23 时间延迟中断组织块 OB20~OB23 的优先级及更新过程映像区的参数需要在 CPU 属性中设置,通过调用系统函数 SFC32触发执行,OB 号及延迟时间在 SFC32 参数中设定,延迟时间为 1~60000ms,大大优于定时器精度
4、循环中断组织块 OB30~OB38 循环中断组织块 OB30~OB38 按设定的时间间隔循环执行,循环中断的间隔时间在 CPU 属性中设定,每一个 OB 默认的时间间隔不同,例如)B35 默认的时间间隔为 100ms,在 OB35 中的用程序将每隔 100ms 调用一次,时间间隔可以自由设定,最小时间间隔不能小于 55ms
OB 中的用户程序执行时间必须小