
西门子 S7-1500 OB 组织块 超精简完整版 一、OB 是什么 OB = 组织块,是 PLC程序执行入口,决定程序什么时候跑、怎么跑 PLC 按优先级自动调用不同 OB,不用手动调用。 二、三大核心分类 循环 OB(主程序) 中断 OB(定时 / 事件触发) 故障诊断 OB(报错处理) 1. 最常用必记 OB OB1 主循环组织块 作用:主程序,无限循环执行 所有 FC、FB 都放这里 PLC 上电就绪后一直循环扫描 优先级最低 OB10~OB17 日时钟中断(定时定点执行) 指定年月日时分秒执行一次 用途:定时启停设备、定时报表、定时复位 OB30~OB38 循环中断(固定周期执行) 工程最常用! 固定毫秒周期循环执行 例:OB35=100ms 每 0.1 秒跑一次 用途:高速采集、PID 调节、脉冲计数、通讯轮询 OB40 硬件中断 外部 IO上升 / 下降沿立即触发 用途:急停、限位触发、高速信号响应 优先级极高,打断主程序 OB80 循环超时中断 主程序 OB1 扫描超时自动触发 解决:程序太长、死循环、通讯卡顿 OB82 诊断中断 模块故障、断线、短路触发 用来做设备故障报警 OB83 模块插拔中断 运行中插拔模块触发 OB85 程序访问错误 间接寻址越界、DB 不存在、地址错误触发 OB86 机架故障 通讯断开、DP/PN 掉线、分站失联 OB100 暖启动 OB 上电第一次运行只执行 1 次 用途:初始化参数、清零、复位配方、开机自检 OB101 热启动 断电瞬间恢复,保持数据不初始化 OB102 冷启动 全部数据清零,恢复出厂状态 OB121 编程错误 OB 指令错误、数据类型错误、语法报错 OB122 IO 访问错误 访问不存在 IO 点、模块损坏报错 三、执行优先级(从高→低) 故障 OB > 硬件中断 > 定时中断 > OB1 主循环 高优先级 OB 运行时,直接打断低优先级程序