PLC S7-1200中断组织块实训与综合设计循环中断OB30、硬件中断OB40、诊断OB82/插拔OB83/机架OB86、启动OB100与抢答器传送带彩灯本篇为《电气控制与 PLC西门子 S7-1200 / TIA 博途》第八章中断组织块与综合程序设计的课堂实训整理。上半部分讲六类组织块OB的作用、编号与博途建块/组态方法重点是循环中断 OB30、硬件中断 OB40/OB41、错误处理 OB82/OB83/OB86、启动 OB100下半部分是四个综合程序设计大题锅炉引风机/鼓风机顺序启停、四人抢答器、传送带行程开关顺序控制、8 路彩灯循环并串讲交叉引用、多重背景 FB、自锁互锁等工程要点。与此前用户程序结构FC/FB/DB/OB 概念、时间中断与延时中断一篇互补本篇侧重中断 OB 的实操配置与综合应用题。个别 OB 编号、定时器号、I/O 地址以教材和博途实际组态为准已标注【以教材为准】。一、核心结论先记住这 22 条组织块OB是操作系统与用户程序之间的接口由 CPU 在特定事件或状态下自动调用用户程序通过编写不同 OB 来响应循环扫描、启动、中断、错误等事件。OB1 是程序循环组织块主程序CPU 处于 RUN 时从上到下循环扫描执行 OB1。S7-1200 常见中断/事件类 OB启动组织块、时间中断、延时中断、循环中断、硬件中断以及诊断错误、插拔、机架故障等错误处理组织块。循环中断 OB默认 OB30按固定的时间间隔被周期性调用与 OB1 的扫描周期无关在其属性中可设置循环时间周期。用循环中断让 Q0.0 每 500ms 翻转一次即可得到0.5s 为 1、0.5s 为 0、周期 1s 的方波改循环时间即改方波周期。QRY 是中断查询指令可实时查询某中断如循环中断、时间中断的当前状态启用/禁用等也可按指定日期时间查询。硬件中断 OB编号从 OB40 开始在发生硬件事件时执行事件包括数字量输入的上升沿/下降沿、高速计数器事件等它会中断正常循环程序、优先执行用于快速响应如立即停止关键设备。用ATTACH 指令把硬件事件输入通道与硬件中断 OB 关联DETACH 解除关联还要在 CPU 属性的数字量输入通道里启用上升沿/下降沿检测。硬件中断例I0.0 上升沿触发 OB40 让 MW200 加 1I0.1 上升沿触发让 MW200 减 1每来一个沿动作一次。诊断错误中断 OB82在模块出现诊断事件模块烧毁、短路、测量值超量程等时调用若程序中没有下载 OB82CPU 会进入 STOP停机。插拔中断 OB83在 RUN 状态下插拔模块/导轨设备不支持热插拔时触发没有 OB83 可能导致 CPU 异常停机。机架故障 OB86在 CPU 检测到分布式机架或分布式 I/O 站通讯丢失站故障时调用缺失时 CPU 同样会停机。启动组织块默认 OB100只在 CPU 从 STOP 切换到 RUN 时执行一次执行完后才进入 OB1 循环常用于上电初始化如用 MOVE 给某 MW 送初始值。启动 OB 执行期间不更新过程映像读到的是过程映像的规定初始值——了解即可。**交叉引用Cross-reference**可查看任一变量停止按钮、TON 定时器、电机线圈等在哪些程序段、哪些块中被读/写是排查与统一控制多台设备的重要调试工具教材约 161 页。多台相同电动机可用一个功能块 FB如 FB2 多次调用统一实现启停逻辑实例多、变量多时用**多重背景Multi-instance**集中管理背景数据避免地址冲突。注意 M 区地址重叠MW20 包含 M20.0、M20.1 等位用 MOVE 向 MW/M 位复制数据时不要让多个线圈占用重叠地址。引风机/鼓风机顺序控制开机先开引风机、延时 10sT37再自动开鼓风机停机先停鼓风机、延时 20sT38后再停引风机。启动常开按钮是瞬动信号PLC 扫描下只接通一个扫描周期必须用线圈自身常开触点自锁启保停才能保持输出停止按钮常用常闭低电平有效。工程上定时器触点一般不直接驱动输出负载而是先驱动中间继电器 M再由 M 去驱动输出 Q逻辑更规范、便于扩展。四人抢答器核心主持人开始后用 T37 限定 10s 抢答窗口先抢者用中间继电器自锁并把其常闭触点串入其余三人支路实现互锁灯亮 3s、音响响 2s由定时器常闭触点定时切断。传送带顺序控制靠行程开关 SQ1~SQ5 作为输入按工艺顺序逐台启动/停止电机并循环8 路彩灯用 0.1s 定时器T33/T37配合移位/循环指令让 Q0.0~Q0.7 依次点亮。二、知识结构S7-1200 中断组织块实训与综合程序设计第8章 | |- 1. 组织块 OB 总览操作系统调用用户程序的接口 | |- 程序循环 OB1主循环扫描 | |- 启动 OB100STOP-RUN 执行一次初始化 | |- 时间中断 OB10~OB17设定日期/时刻 | |- 延时中断 OB20~OB23 | |- 循环中断 OB30~OB38固定周期重点 | |- 硬件中断 OB40~OB47上升/下降沿、高速计数重点 | - 错误处理诊断 OB82、插拔 OB83、机架故障 OB86缺失则停机 | |- 2. 循环中断 OB30 实训建块-设循环时间-Q0.0 方波-QRY 查询 |- 3. 硬件中断 OB40/OB41ATTACH 关联、CPU 通道启用沿检测、MW 加减 |- 4. 错误处理 OB82/OB83/OB86 与启动 OB100 | |- 5. 调试与结构化交叉引用、多重背景 FB、MOVE 与地址重叠 | - 6. 综合程序设计四大题 |- 锅炉引风机/鼓风机顺序启停T37 10s、T38 20s、自锁、常闭停止 |- 四人抢答器10s 限时、先抢自锁互锁、灯 3s、音响 2s |- 传送带行程开关顺序控制SQ1~SQ5、M1/M2/M3、循环 - 8 路彩灯循环Q0.0~Q0.7、0.1s、移位/循环指令三、详细知识点一组织块OB与中断总览组织块是 CPU 操作系统与用户程序之间的接口。操作系统按照不同的事件开始运行、循环扫描、定时时间到、硬件沿信号、模块出错等去调用对应的 OB用户把要在该事件下执行的程序写进相应 OB 即可。S7-1200 常用的组织块类别第八章选择题高频类别典型编号【以教材为准】何时被调用本次要求程序循环组织块OB1CPU 在 RUN 时循环扫描执行主程序启动组织块OB100默认STOP→RUN 时执行一次初始化时间中断组织块OB10~OB17按设定的日期/时刻可一次性或周期执行了解/会查延时中断组织块OB20~OB23由指令启动、延时设定时间后执行前序课已讲循环中断组织块OB30~OB38按固定时间间隔周期性执行重点实训硬件中断组织块OB40~OB47数字量沿、高速计数器等硬件事件触发重点实训诊断错误中断OB82模块诊断错误短路、烧毁、超量程等重点插拔中断OB83RUN 中插拔模块/导轨了解机架故障组织块OB86分布式机架/I/O 站通讯丢失了解选择题常让按顺序填写“①程序循环、②时间中断、③延时中断、④循环中断、⑤硬件中断、⑥启动”要能把名称与触发条件一一对应。二循环中断 OB30 实训用 Q0.0 输出周期 1s 方波1. 控制要求让输出 Q0.0 前 500ms 输出为 1、后 500ms 输出为 0即 0.5s 高电平、0.5s 低电平交替得到周期为 1s 的方波。该功能当然也能用定时器在 OB1 里0.5s 高—0.5s 低循环编程实现但用循环中断更直接让 OB 每隔 500ms 自动执行一次在 OB 内对 Q0.0 取反即可。2. 博途建块步骤在项目树中展开该 PLC →程序块 → 添加新块选择组织块 OB在列表中选择循环中断Cyclic interrupt默认编号OB30在弹出的组态/属性中设置循环时间周期 500ms编程语言选梯形图 LAD课堂未选 SCL打开 OB30在其中编写让 Q0.0 交替取反的程序OB30 会由系统每隔 500ms 自动调用一次与 OB1 扫描周期长短无关。3. 修改循环时间与现象在 OB30 的属性循环时间/时间间隔项里可把周期改为 1s、2s 等界面显示的时间单位注意是 ms/μs程序下载后观察 CPU 上Q0.0 指示灯0.5s 亮、0.5s 灭交替闪烁若把循环时间改为 1s则变成 1s 亮、1s 灭周期 2s。还可用一个 M 点如某 M 位由 0 变 1来切换/使能不同的循环时间实现方波周期在线切换。4. QRY 中断查询指令QRYQuery查询中断指令用于实时查询某个中断组织块中断对象的状态是否启用、当前状态等既可以查询当前实时状态也可以设定到某个日期/时间课堂举例设定到某年 10 月 12 号查询时间类中断在循环中断组态/指令旁配合使用可在程序中读出中断是否正常运行。具体引脚EN、STATUS、中断对象编号以博途帮助和教材为准【以教材为准】。三硬件中断 OB40 / OB41 实训1. 作用与触发事件硬件中断 OB 在发生相关硬件事件时执行可快速响应并优先运行硬件中断程序例如立即停机、立即停止某些关键设备。常见事件数字量输入通道的上升沿事件、下降沿事件高速计数器HSC事件。事件发生时硬件中断 OB 会中断正在执行的正常循环程序OB1而优先执行执行完再返回断点。硬件中断 OB 编号从OB40开始。2. 关联事件与 OBATTACH / DETACH用ATTACH连接中断指令把某个硬件事件输入通道与指定的硬件中断 OB 关联起来用 DETACH 解除关联也可在设备组态中直接把通道事件分配给 OB。3. 实训例I0.0、I0.1 上升沿让 MW200 加/减 1新建硬件中断组织块OB40当硬件输入I0.0 出现上升沿时触发 OB40在 OB40 中写MW200 : MW200 1INC 加 1再建OB41或在同一 OB 中区分事件当I0.1 上升沿时执行MW200 : MW200 - 1DEC 减 1这样每来一次 I0.0 上升沿 MW200 加 1、每来一次 I0.1 上升沿减 1。4. 在 CPU 属性中启用沿检测关键组态打开CPU 的设备组态 → 属性 → 常规 → 数字量输入选择对应通道勾选启用上升沿检测需要时再启用下降沿检测把通道 1 上升沿等事件与前面建立的硬件中断 OBOB40/OB41关联下载硬件组态与程序在线监控 MW200验证每次按按钮产生一个上升沿数值加/减 1。四错误处理组织块 OB82 / OB83 / OB86 与启动 OB1001. 诊断错误中断 OB82当模块产生诊断错误事件时调用例如某模块烧毁、模块短路、信号超出该模块测量范围上/下限等硬件/诊断故障如果程序中没有下载 OB82发生这类错误时 CPU 会直接进入 STOP停机因此一般把 OB82 当作错误处理/容错程序在其中安排报警、安全停机或记录等保证 CPU 不停机。2. 插拔中断 OB83当 CPU 处于 RUN 时插拔模块/导轨尤其较低端、不支持热插拔的设备会触发若没有 OB83运行中插拔可能导致 CPU 异常停机现象类似系统重启。建立 OB83 可让系统按用户逻辑处理插拔事件。3. 机架故障组织块 OB86当 CPU 检测到分布式机架、分布式 I/O 站PROFINET/PROFIBUS 从站通讯丢失或重新上电恢复时调用 OB86同样若未在 PLC 中创建 OB86出现站故障时 CPU 会停机。4. 启动组织块 OB100CPU从 STOP 切换到 RUN 时执行一次启动 OB执行完毕后才开始循环执行 OB1默认启动 OB 为OB100一般一个项目只需一个典型用途是初始化例如在 OB100 中用MOVE把初始值如 100送入某个 MW把计数器、标志位清零/置初值添加路径添加新块 → 组织块 →启动Startup。注意启动 OB 执行过程中不刷新过程映像读到的是过程映像规定值此点了解即可。记忆规律错误类 OB82/83/86的共同意义是容错——下载了它们对应故障发生时 CPU 进 OB 处理而不停机没下载就停机。五交叉引用、多重背景 FB 与地址重叠调试与结构化编程1. 交叉引用Cross-reference在博途中对任意变量如停止按钮、TON 定时器、电动机线圈右键 →交叉引用或工具菜单里的交叉引用可列出该变量在哪些块、哪些程序段被访问读/写用途在多台电动机、多个定时器的复杂程序中快速定位、统一修改与排错课堂对照教材约161 页的电动机启停例子演示。2. 多重背景与 FB 复用多台电动机的启停逻辑完全相同可只写一个功能块FB如 FB2电动机控制 FB在主程序 OB1 中对每台电动机各调用一次 FB2为每次调用分配背景数据随着设备/变量增多为每次调用都单独建背景 DB 容易造成数据块与地址管理混乱此时采用多重背景Multi-instance把多个实例的背景数据集中放到一个上层背景 DB 中统一管理。3. MOVE 传送与 M 区地址重叠MOVE把源操作数传送到目的地址可一次写到多个目标课堂示例把 M20.0/MW20 的值复制到多个 M 位注意地址重叠一个 MW字含两个 MB、16 个位例如 MW20 含有 M20.0、M20.1……M21.7。程序段 1 若对 MW20 写值、程序段 2 又使用 M20.0/M20.1 等位线圈就会出现重叠访问要避免无意冲突用软件的重叠访问提示/交叉引用检查可发现这类问题。六综合例 1锅炉引风机、鼓风机顺序控制梯形图大题1. 控制要求开机按下启动按钮首先启动引风机延时10s后自动启动鼓风机停机按下停止按钮先关断鼓风机再延时20s后关闭引风机。2. I/O 与定时器分配课堂方案编号【以教材为准】元件地址说明启动按钮 SB1I0.0常开启动停止按钮 SB2I0.x常用常闭低电平有效停止引风机接触器Q0.0先开、后停鼓风机接触器Q0.1延时 10s 开、先停启动延时定时器T37TON10s引风机运行 10s 后接通鼓风机停止延时定时器T38TON20s鼓风机停后 20s 停引风机3. 程序逻辑启保停 两级延时启动引风机按 I0.0 → Q0.0 得电并用Q0.0 常开触点自锁保持同时启动 T37 定时 10s10s 后开鼓风机T37 定时到其常开触点闭合→ Q0.1 得电并自锁鼓风机启动停止时先停鼓风机按下停止按钮常闭先切断 Q0.1 支路鼓风机立即停同时启动 T38 定时 20s20s 后停引风机T38 定时到其常闭触点断开Q0.0 自锁回路引风机失电停止。4. 关键考点为什么必须自锁PLC 里常开启动按钮是瞬动的——按下时只接通一个扫描周期、松手即断开若没有 Q0.0 自身常开触点自锁线圈无法长时间保持停止按钮常开/常闭常用常闭按钮低电平有效未按时回路通、按下时回路断若题目改用常开按钮则在程序里取反用常闭触点即可功能等价考试加不加上升沿 P/下降沿 N 不影响本题结果自锁已负责保持P/N 主要用于捕捉瞬动中间继电器规范定时器/触点一般不直接驱动输出负载先驱动中间继电器 M由按钮/触点带 M 线圈自锁再用 M 触点驱动 Q 输出直接接 Q 逻辑上也成立但工程上不规范、不利于扩展与保护。七综合例 2四人抢答器课程设计大题1. 控制要求主持人 1 名、参赛者 4 名A、B、C、D主持人宣布题目并按下开始按钮后10s 以内抢答有效10s 后若无人抢答则本题结束、所有按钮无效每人一个抢答按钮、一个指示灯只有最先按下按钮者抢答有效其余三人无效抢答有效时该选手指示灯亮 3s同时音响喇叭响 2s。2. I/O 与内部元件分配课堂方案编号【以教材为准】元件地址说明主持人开始按钮I0.0开始并启动 10s 限时4 名选手抢答按钮I0.1~I0.4一人一个4 名选手指示灯Q0.0~Q0.3一人一个亮 3s音响喇叭Q0.4响 2s抢答允许标志M0.010s 窗口内为 14 名选手锁存标志M0.1~M0.4先抢者自锁限时定时器T3710s10s 到关闭抢答窗口音响定时器T382s2s 后停音响灯定时器另一定时器3s3s 后灭灯编号以教材为准3. 程序逻辑开始与限时主持人按 I0.0 → M0.0 自锁同时 T37 开始 10s 计时把T37 常闭触点串入 M0.0/抢答总回路10s 到 T37 常闭断开M0.0 失电四个选手支路全部失效10s 后抢答无效单人锁存每个选手支路 M0.0 常开必须在 10s 窗口内串本选手按钮 I0.x驱动本选手 M0.x 并自锁互锁核心把其余三名选手 M0.x 的常闭触点串入本选手支路。任一选手最先按下其 M0.x 得电、常闭断开其余三人支路被切断后按者无效——这与正反转控制中把各自常闭串到对方支路的互锁完全同理灯亮 3s先抢者 M0.x 得电 → 其指示灯 Q0.x 亮在灯支路串入3s 定时器的常闭触点3s 到自动断开灭灯音响响 2s把四人 M0.x 常开并联去驱动音响 Q0.4并串T382s常闭触点任一人抢到即响2s 到 T38 常闭断开、音响停用中间继电器 M锁存抢答状态、再驱动 Q 输出而不是按钮直接带灯/喇叭便于复位与扩展。设计要点口诀主持人定时开窗M0.0 T37→ 先抢者自锁 → 常闭互锁封死他人 → 定时器常闭定时关灯关音响。八综合例 3传送带行程开关顺序控制1. 控制要求多台传送带/小车初始状态各电动机均停止按下启动按钮 I0.0 后电动机 **M1Q0.0**首先启动运行工件小车碰到行程开关SQ1→ 电动机 **M2Q0.1**启动碰到SQ2→M1 停止碰到SQ3→ 电动机 **M3Q0.2**启动碰到SQ4→M2 停止碰到SQ5→M3 停止之后循环往复工作按下停止按钮整体停止并复位可重新开始。2. 实现要点把每个行程开关 SQ 当作一个数字量输入如 SQ1I0.1、SQ2I0.2、SQ3I0.3、SQ4/SQ5 依次对应后续输入点具体编号以题图为准【以教材为准】工件碰到行程开关时其常开触点闭合常闭触点断开用它去接通/断开相应电机的自锁支路每台电机仍用启保停自锁保持按工艺顺序由前一个 SQ 启动下一台、由相应 SQ 停掉前一台停止按钮用常闭低电平有效按下后切断所有支路、复位中间标志实现一个循环周期结束后重新启动。九综合例 48 路彩灯循环1. 控制要求8 路彩灯接Q0.0Q0.7H1H8按下启动按钮后按H1→H2→…→H8的顺序依次点亮相邻彩灯间隔 0.1s并循环按下停止按钮复位。2. 实现要点用 100ms 定时器T33/T37设定 0.1s考试直接写 0.1s产生节拍每个 0.1s 节拍用移位/循环移位指令或依次自锁的中间继电器 M0.1、M0.2……把点亮位依次向后移Q0.0 先亮 → 0.1s 后 Q0.1 亮 → …… → Q0.7 亮再循环回 Q0.0启动后用中间继电器 M0.0 自锁保持整个循环停止按钮切断 M0.0 并复位输出。十第八章选择题/理论考点能按触发条件判别组织块类型程序循环OB1、时间中断、延时中断、循环中断、硬件中断、启动OB100全局变量 vs 背景数据块全局变量全局地址 M/I/Q 等可被所有块访问、使用直接、速度快FB 的局部变量保存在**背景数据块背景 DB**中靠背景 DB 号区分不同实例错误处理 OB82/83/86有则容错、无则停机的结论课堂教师对部分选择题给了参考答案如若干题选正确、个别选最后一个/第二个/C等因录音无法还原完整题干与选项本稿不逐一罗列选项答案请以教材第八章习题与博途实测为准【以教材为准】。四、典型例题与解题方法汇总例题核心方法用循环中断做方波添加循环中断 OB30、设周期 500msOB 内对 Q0.0 取反 → 周期 1s 方波改周期即改方波周期查询中断状态用 QRY 指令查询循环/时间中断的实时状态或指定日期时间状态上升沿计数建硬件中断 OB40/OB41CPU 通道启用上升沿检测ATTACH 关联事件OB 内 MW±1模块故障不停机下载诊断 OB82插拔 OB83、机架 OB86在其中安排容错处理上电初始化在启动 OB100 中用 MOVE 给 MW/标志位送初值只执行一次引风机/鼓风机启保停自锁 T3710s 启动 T3820s 停止先开引风、先停鼓风四人抢答器M0.0T37 限 10s 窗口先抢者 M0.x 自锁、常闭互锁灯 3s、音响 2s 定时器常闭切断传送带顺序控制SQ1~SQ5 作输入按工艺顺序启/停 M1/M2/M3 并循环停止按钮常闭复位8 路彩灯0.1s 定时器T33/T37 移位/循环指令驱动 Q0.0~Q0.7 依次点亮多台电机统一编程一个 FBFB2多次调用 多重背景交叉引用排查注意 M 区地址重叠综合大题通用解题步骤读清工艺要求列出谁先动、延时多久、谁后动、停止顺序做I/O 分配表输入按钮/行程开关、输出电机/灯/喇叭、中间继电器 M、定时器 T对需要保持的输出一律加自锁启保停对互斥对象加互锁常闭串入对方支路用 TON 定时器实现各级延时用其常开接通后续、常闭切断前级瞬动按钮开始、抢答、行程开关配合上升沿/自锁停止按钮优先常闭、低电平有效输出尽量由中间继电器 M 驱动最后在博途中编译、下载、PLCSIM 或上机验证时序。五、术语、编号与指令速查表名称编号 / 标识作用程序循环组织块OB1主程序RUN 时循环扫描启动组织块OB100默认STOP→RUN 执行一次初始化时间中断 OBOB10~OB17设定日期/时刻执行延时中断 OBOB20~OB23指令启动后延时执行循环中断 OBOB30~OB38固定周期循环执行实训用 OB30硬件中断 OBOB40~OB47上升/下降沿、高速计数事件触发诊断错误中断OB82模块诊断错误缺失则 CPU 停机插拔中断OB83RUN 中插拔模块/导轨机架故障 OBOB86分布式机架/I/O 站丢失QRY指令查询中断实时/指定时间状态ATTACH / DETACH指令连接 / 解除硬件事件与中断 OBMOVE指令数据传送可多目标TONT37/T38/T33定时器接通延时100ms 时基可做 0.1s 节拍INC / DEC指令字加 1 / 减 1硬件中断例用自锁启保停电路启动常开 自身常开自锁 停止常闭互锁电路对方常闭触点串入本支路多重背景FB 机制多个 FB 实例共用背景 DB避免冲突交叉引用调试工具查变量在各块/程序段的使用情况六、实训操作与上机要求会在博途中添加新块 → 组织块分别建立循环中断 OB30、硬件中断 OB40/OB41、启动 OB100 及错误处理 OB82/OB83/OB86并正确设置循环时间、编程语言LAD。会在CPU 设备组态 → 属性 → 数字量输入通道中启用上升沿/下降沿检测并用 ATTACH 把通道事件与硬件中断 OB 关联。会用 QRY 查询中断状态下载后通过 CPU 面板 Q 点指示灯、在线监控 MW 验证循环中断方波与硬件中断计数。会用交叉引用查看变量、用多重背景 FB 统一编写多台电动机控制并能识别 M 区地址重叠。四个综合大题引风机/鼓风机、抢答器、传送带、彩灯要求能独立完成 I/O 分配、画梯形图、说明时序并在 PLCSIM 或真机上仿真验证可作为实验报告题目。七、待核对与以教材为准的地方各类 OB 的具体编号范围时间中断 OB10~17、延时 OB20~23、循环 OB30~38、硬件 OB40~47 等随 CPU 型号/固件与教材版本略有差异以所用 S7-1200 教材和博途实际可选编号为准。综合例题中的定时器号T37/T38/T33、I/O 与 M 地址为课堂口述记录不同题图分配不同做题时以题目给出的 I/O 图/表为准本稿地址仅用于说明逻辑。抢答器灯 3s所用定时器编号、传送带 SQ4/SQ5 对应的具体输入点录音未能清晰还原已标【以教材为准】请对照教材题图。QRY、ATTACH/DETACH 等指令的引脚参数EN、STATUS、OB_NR、中断对象编号以博途在线帮助与教材为准。第八章选择题的具体选项答案录音未完整还原本稿只给知识点判别方法不杜撰选项。八、复习自测25 题含答案与提示1. 组织块 OB 的本质是什么由谁调用答OB 是操作系统与用户程序之间的接口由 CPU 操作系统在特定事件/状态下自动调用用户在对应 OB 中写要执行的程序。2. OB1 是什么何时执行答程序循环组织块主程序CPU 在 RUN 状态下从上到下循环扫描执行。3. S7-1200 常见的中断/事件类组织块有哪六类答启动、时间中断、延时中断、循环中断、硬件中断以及诊断错误/插拔/机架故障等错误处理组织块。4. 循环中断 OB 多久执行一次与 OB1 扫描周期有关吗答按在其属性中设定的固定循环时间如 500ms周期性执行一次与 OB1 扫描周期长短无关。5. 如何用循环中断让 Q0.0 输出周期 1s 的方波答建循环中断 OB30、循环时间设 500ms在 OB30 中对 Q0.0 取反则 0.5s 为 1、0.5s 为 0周期 1s。6. 把 OB30 循环时间由 500ms 改为 1s方波如何变化答变成 1s 亮、1s 灭方波周期由 1s 变为 2s。7. QRY 指令的作用是什么答查询中断组织块中断对象的实时状态也可按指定日期/时间查询时间类中断状态。8. 硬件中断 OB 由哪些事件触发编号从几开始答数字量输入的上升沿/下降沿、高速计数器等硬件事件编号从 OB40 开始。9. 硬件中断 OB 与正常循环程序的执行优先级关系答硬件事件发生时硬件中断 OB 中断正在执行的 OB1 循环程序、优先执行执行完再返回。10. 用什么指令把硬件事件与硬件中断 OB 关联解除用什么答ATTACH 关联、DETACH 解除。11. 写出 I0.0 上升沿让 MW200 加 1 的实现要点。答建硬件中断 OB40在 CPU 属性数字量输入通道启用 I0.0 上升沿检测并关联 OB40OB40 内写 MW200 加 1INC。12. 除了写 OB40 和 ATTACH还必须做哪一步硬件组态答在 CPU 设备组态→属性→数字量输入对应通道中启用上升沿需要时下降沿检测。13. OB82 是什么中断举两类触发事件。答诊断错误中断如模块烧毁/短路、信号超出模块测量范围超量程等诊断事件。14. 程序中没有下载 OB82发生诊断错误时 CPU 会怎样答CPU 直接进入 STOP停机下载 OB82 后可在其中容错处理而不停机。15. OB83、OB86 分别在什么情况下触发答OB83 在 RUN 中插拔模块/导轨时触发OB86 在分布式机架或分布式 I/O 站通讯丢失/恢复时触发。16. 错误处理类 OB82/83/86的共同意义是什么答容错——下载并编写后对应故障发生时 CPU 进入 OB 处理而不停机缺失则可能停机。17. 启动 OB 默认是哪个何时执行、执行几次主要用途答OB100CPU 从 STOP 切到 RUN 时执行一次执行完才进 OB1用于上电初始化如 MOVE 送初值、清零。18. 启动 OB 执行期间过程映像是否更新答不更新读到的是过程映像规定初始值了解。19. 交叉引用有什么用处答查看某变量在哪些块、哪些程序段被读/写便于在多设备复杂程序中定位、统一修改与排错。20. 多台相同电动机为什么适合用一个 FB 多次调用什么是多重背景答启停逻辑相同写一个 FB如 FB2重复调用即可多重背景是把多个 FB 实例的背景数据集中到一个背景 DB 中管理避免数据块/地址混乱冲突。21. MW20 与 M20.0 同时使用要注意什么答地址重叠——MW20 含有 M20.0 等位对 MW20 写值会影响这些位避免多个线圈/传送占用重叠地址。22. 简述引风机/鼓风机的启停顺序与所用定时器。答开机先开引风机 Q0.0T37 延时 10s 后自动开鼓风机 Q0.1停机先停鼓风机T38 延时 20s 后再停引风机。23. 启动按钮为什么必须自锁停止按钮为何常用常闭答启动按钮是瞬动信号只通一个扫描周期需用自身常开触点自锁保持停止按钮用常闭低电平有效未按时通、按下时断符合急停/停止的安全习惯。24. 四人抢答器如何保证只有最先按下者有效并实现灯 3s、音响 2s答主持人开始后 M0.0 自锁并由 T37 限定 10s 窗口每人用 M0.x 自锁并把其余三人 M0.x 常闭串入本支路实现互锁先抢者封死他人灯支路串 3s 定时器常闭、音响 Q0.4 支路串 T382s常闭定时到自动熄灭/停响。25. 8 路彩灯循环和传送带顺序控制分别靠什么实现顺序/节拍答彩灯用 100ms 定时器T33/T370.1s产生节拍配合移位/循环指令让 Q0.0~Q0.7 依次点亮并循环传送带用行程开关 SQ1~SQ5 作为输入触点按工艺顺序逐台启动/停止 M1/M2/M3 并循环停止按钮常闭复位。