ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

基于PLC的消防报警控制器毕业设计:I/O分配与梯形图编程

基于PLC的消防报警控制器毕业设计:I/O分配与梯形图编程 简介这份毕业设计文档面向自动化、电气工程及相关专业的本科生与指导教师围绕基于西门子S7-200 PLC的消防报警控制器展开可用于课程设计参考、毕业答辩准备或消防报警系统入门学习。资源包内含1个doc文件大小约204KB完整呈现了从绪论、总体设计到电气控制图与软件设计的论文结构。文档以6个监测点2个烟雾传感器、2个温度传感器、2个手动按钮为设计对象详细说明了火灾探测、报警控制与联动灭火的实现思路并涉及组态王上位机监控、PPI通讯协议配置、探测器与手动报警结合等具体技术环节同时给出电源在220V波动10%条件下使用、监测点与总监控点最远500米等技术指标。目前已有155人学习下载适合需要完整赛题方案、系统设计框架与调试思路的读者参考借鉴。1. 消防报警控制器为什么还在用 PLC 做毕业设计消防报警控制器听起来像专用硬件但很多本科毕业设计会选 PLC 来实现。原因很直接PLC 的输入输出点位清晰、梯形图逻辑直观、抗干扰能力够用而且实验室里通常就有西门子 S7-200 SMART 或三菱 FX 系列可以上手。用 PLC 做消防报警控制器核心要解决三件事烟感/温感信号怎么进 PLC、声光报警和排烟风机怎么出、以及报警逻辑怎么写成可复现的梯形图。这个题目适合自动化、电气工程、机电一体化方向的学生。它不像纯软件项目那样只跑在电脑里也不像单片机方案那样需要自己画板子焊电路。PLC 方案的优势是“接线即用”只要点位分配合理梯形图逻辑正确就能在实验室台架上跑通一套完整的报警联动流程。下面从硬件选型、I/O 分配、梯形图编程到调试排错把这条路径拆开讲清楚。2. 消防报警控制器的 PLC 选型与 I/O 点位分配2.1 数字量输入点数怎么算烟感、温感、手报的回路统计消防报警控制器的输入信号主要分三类感烟探测器、感温探测器和手动报警按钮。每个探测器占用一个数字量输入点DI手报也占一个 DI。如果做 2 个防火分区每个分区 4 个烟感 2 个温感 1 个手报那么总 DI 数就是 2 × (421) 14 点。再加上消火栓按钮、水流指示器信号一般会留 20% 余量。常见做法是选 24 点或 32 点 DI 的 PLC 主机。西门子 S7-200 SMART CR40 自带 24 DI/16 DO三菱 FX3U-32MR 自带 16 DI/16 DO如果 DI 不够可以加扩展模块。选型时注意消防信号多为干接点或有源 24V 信号PLC 的 DI 公共端接法要对应源型/漏型否则读不到信号。信号类型点数计算建议余量典型 PLC 型号烟感探测器每只 1 DI20%S7-200 SMART CR40温感探测器每只 1 DI20%FX3U-32MR手动报警按钮每只 1 DI20%汇川 H5U声光报警器每只 1 DO30%需继电器输出型排烟风机每台 1 DO30%需接触器联动2.2 输出点位与联动设备声光、排烟、消防泵的 DO 分配输出侧要驱动声光报警器、排烟风机、消防泵、防火卷帘等。这些负载电流通常超过 PLC 输出点额定值一般 2A 以内所以 DO 点先驱动中间继电器再由继电器控制接触器线圈。排烟风机和消防泵属于大功率设备必须通过接触器间接控制不能直接接 PLC 输出。DO 分配原则每个声光报警器占 1 点每台排烟风机占 1 点消防泵占 1 点防火卷帘占 1 点控制下降。如果做 2 个分区联动DO 至少需要 810 点。选继电器输出型 PLC如 FX3U-32MR 的 R 表示继电器输出不要选晶体管输出型否则驱动继电器时容易烧点。2.3 用表格锁定 I/O 分配一个可复现的地址映射示例下面是一个 2 分区消防报警控制器的 I/O 分配表可以直接抄到梯形图编程里用。地址按西门子 S7-200 SMART 的格式写三菱用户把 I0.0 换成 X0、Q0.0 换成 Y0 即可。地址信号名称类型说明I0.01区烟感1DI常开报警时闭合I0.11区烟感2DI常开I0.21区温感1DI常开I0.31区手报DI常开I0.42区烟感1DI常开I0.52区烟感2DI常开I0.62区温感1DI常开I0.72区手报DI常开Q0.01区声光报警DO接中间继电器Q0.12区声光报警DO接中间继电器Q0.2排烟风机DO接接触器Q0.3消防泵DO接接触器Q0.41区故障指示DO接指示灯注意烟感和温感探测器如果是有源输出需要确认 PLC 输入公共端接 24V 还是 0V接反了所有点都读不到。3. 梯形图编程报警逻辑、延时确认与联动输出3.1 报警信号消抖与延时确认的梯形图写法消防报警最怕误报。烟感信号进来后不能立刻触发声光通常要延时 510 秒确认。如果期间信号消失就不报警。这个逻辑用定时器 TON 实现。下面是一段西门子 S7-200 SMART 的梯形图对应的语句表STL方便直接输入。// 1区烟感1延时确认T37为10秒定时器 LD I0.0 // 烟感1信号 O I0.1 // 烟感2信号 O I0.2 // 温感1信号 O I0.3 // 手报信号 TON T37, 100 // 10秒定时100×100ms LD T37 // 定时到达 M0.0 // 1区报警确认标志逻辑说明I0.0 到 I0.3 任意一个闭合T37 开始计时10 秒后 T37 动作M0.0 置位。如果 10 秒内信号消失T37 复位M0.0 不动作。参数说明TON 的第二个操作数 100 表示 100 个时基S7-200 SMART 的 100ms 时基对应 10 秒。三菱 PLC 用 OUT T0 K100 写法类似。3.2 声光报警与排烟风机的联动输出逻辑报警确认后要驱动本区声光报警器同时启动排烟风机。如果两个分区都报警消防泵也要启动。下面这段逻辑用 M0.0 和 M0.1 分别表示 1 区和 2 区报警确认。// 声光报警输出 LD M0.0 // 1区报警确认 Q0.0 // 1区声光报警 LD M0.1 // 2区报警确认 Q0.1 // 2区声光报警 // 排烟风机联动任一区报警即启动 LD M0.0 O M0.1 Q0.2 // 排烟风机 // 消防泵联动两区同时报警才启动 LD M0.0 A M0.1 Q0.3 // 消防泵逻辑说明Q0.0 和 Q0.1 分别跟随本区报警标志。Q0.2 是排烟风机只要有一个区报警就启动。Q0.3 是消防泵必须两个区同时报警才启动避免单区误报就启泵。参数说明A 是逻辑与指令O 是逻辑或指令。如果希望消防泵也单区启动把 A 改成 O 即可。3.3 故障指示与手动复位一个完整的报警保持电路报警一旦触发声光报警器要一直响直到人工按下复位按钮。这需要自锁电路。下面用 M0.0 的自锁实现报警保持I1.0 作为复位按钮。// 1区报警保持与复位 LD T37 // 延时确认到达 O M0.0 // 自锁 AN I1.0 // 复位按钮常闭 M0.0 // 1区报警保持 // 故障指示报警保持时亮 LD M0.0 Q0.4 // 1区故障指示逻辑说明T37 动作后 M0.0 置位M0.0 的常开触点并联在 T37 两端形成自锁。I1.0 用常闭触点按下时断开自锁回路M0.0 复位。参数说明AN 是逻辑与非指令这里用常闭输入实现复位。如果复位按钮是常开型把 AN 改成 A 并取反逻辑。注意自锁电路里定时器 T37 的触点要和 M0.0 并联不能串联否则复位后定时器重新计时会再次触发。4. 在实验室台架上跑通消防报警联动的调试步骤4.1 用强制输入模拟烟感信号不接探测器也能测逻辑实验室里不一定有真实烟感探测器可以用 PLC 编程软件的“强制”功能模拟输入信号。以西门子 S7-200 SMART 的 STEP 7-Micro/WIN SMART 为例先下载程序然后在线打开状态图表在地址栏输入 I0.0点击“强制”按钮I0.0 变为 1观察 T37 是否开始计时10 秒后 Q0.0 是否输出。强制输入时要注意一次只强制一个点观察输出变化后再强制下一个。如果同时强制多个点分不清是哪个信号触发的报警。三菱 GX Works2 里对应功能叫“软元件测试”操作路径是调试 → 软元件测试 → 输入 X0 → 强制 ON。4.2 用状态图表监控定时器和输出点状态图表是调试消防报警逻辑最实用的工具。在 STEP 7-Micro/WIN SMART 里新建状态图表添加以下地址I0.0、T37、M0.0、Q0.0、Q0.2。下载后点击“图表状态”按钮就能实时看到每个点的 0/1 状态和定时器当前值。监控地址正常状态报警触发后复位后I0.0010T370110秒后0M0.0010Q0.0010Q0.2010如果 T37 一直不动作检查定时器时基是否设对如果 Q0.0 不输出检查 M0.0 是否置位、Q0.0 是否被其他逻辑复位。状态图表里可以同时监控 16 个地址足够覆盖一个分区的所有关键点。4.3 常见接线与逻辑坑输入公共端、输出负载和定时器时基第一个坑是输入公共端接法。西门子 S7-200 SMART 的 DI 公共端 1M 接 24V 时输入点接 0V 有效源型输入1M 接 0V 时输入点接 24V 有效漏型输入。接反了所有输入都读不到。三菱 FX 系列默认漏型公共端 S/S 接 24V。第二个坑是输出负载电流。PLC 继电器输出点额定电流通常 2A但声光报警器启动瞬间电流可能到 3A。必须加中间继电器过渡继电器线圈电流小PLC 输出点只驱动线圈。排烟风机接触器线圈电流更大也要经过中间继电器。第三个坑是定时器时基。S7-200 SMART 的 TON 定时器时基有 1ms、10ms、100ms 三种T37 是 100ms 时基设定值 100 对应 10 秒。如果误用 T321ms 时基设定值 100 只有 0.1 秒报警还没确认就触发了。编程前先查 PLC 手册里的定时器编号和时基对应表。5. 把消防报警控制器做成可演示的毕业设计从梯形图到答辩5.1 用 HMI 触摸屏替代指示灯一个加分项答辩时如果只有 PLC 和指示灯演示效果比较单薄。加一块 7 寸 HMI 触摸屏如西门子 KTP700 或威纶通 TK6071iP把报警分区、报警时间、复位按钮做到画面上演示时点击触摸屏就能模拟手报信号比强制输入更直观。HMI 和 PLC 通过以太网或 RS485 通信在 HMI 组态软件里建立变量连接即可。HMI 画面至少做三页主监控页显示各分区状态和报警指示报警记录页显示最近 10 条报警时间和类型手动控制页放复位按钮和消音按钮。变量地址直接映射 PLC 的 M 区和 Q 区不需要额外编程。5.2 答辩前必查的 3 个验证点第一个验证点断开所有输入信号上电后所有输出应为 0声光报警器不响。如果上电就报警检查自锁电路是否被误置位或者 M0.0 的初始状态是否为 1。第二个验证点强制 I0.0 为 1等待 10 秒Q0.0 和 Q0.2 应同时输出。如果 Q0.0 输出但 Q0.2 不输出检查排烟风机联动逻辑里 M0.0 和 M0.1 的或逻辑是否正确。第三个验证点按下复位按钮 I1.0Q0.0 和 Q0.2 应立即断开M0.0 复位。如果复位后 Q0.0 仍然亮检查自锁电路里 I1.0 的常闭触点是否串联在 M0.0 线圈回路中。5.3 从单区到多区扩展 I/O 和修改梯形图的技巧如果答辩要求做 4 个分区DI 点数会翻倍。S7-200 SMART CR40 自带 24 DI做 4 个分区每区 4 烟感2 温感1 手报7 点需要 28 点不够。加一块 EM DE08 扩展模块8 DI即可。三菱 FX3U 加 FX2N-8EX 扩展。梯形图修改时不要复制粘贴整个网络而是把单区逻辑做成子程序每个分区调用一次。S7-200 SMART 支持子程序把延时确认和自锁逻辑写在 SBR_0 里主程序用 CALL SBR_0 调用传入不同的输入地址参数。这样 4 个分区只需要改调用参数不用重复写四遍逻辑。三菱 FX 系列用 CALL P0 和指针实现类似功能。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进