带式输送机PLC控制系统设计:I/O选型、梯形图与Modbus通讯实践
简介一份面向机械设计、电气自动化及矿山运输相关专业学生与工程技术人员的带式输送机PLC控制设计说明文档内容围绕带式输送机的基本原理、国内外技术现状、关键差距及未来发展趋势展开重点落在PLC控制系统的设计思路与实现要点上适合用于课程设计、毕业设计或现场技术方案参考。压缩包共包含1个doc文件总大小约787KB内容为完整的章节式设计说明便于直接阅读、打印或按需摘录。目前已有114人浏览学习。文档从绪论入手逐一介绍了带式输送机的类型与特点、国外动态分析研究现状并从动态设计与监测技术、可控软起动与功率均衡、技术性能指标、控制系统等方面剖析了国产设备与国际先进水平的差距在此基础上进一步阐述了设备大型化、提高元部件可靠性、扩大功能及PLC自动化控制等改进方向。读者可通过这份资料系统建立带式输送机电气控制设计的技术框架并获取用于撰写设计说明书的体系化知识要点。1. 带式输送机的PLC控制设计说明最先要写的是控制需求表在车间里看到一条带式输送机很多人第一反应是找一张主回路图电机、断路器、接触器、热继电器。真正到了PLC控制设计环节最先卡住项目的通常不是主回路而是“启动条件到底有哪几条、停机顺序怎么触发、跑偏动作给停车还是仅报警”。一条皮带本身的逻辑点不多但加上拉绳、跑偏、打滑、防堵、纵撕和多个落料点之后I/O 数很快就会超过几十个。这篇内容适合跟过简单梯形图、但没完整做过一套输送机控制项目的工程师也适合准备写类似设计说明的人。下面按我平时推进一条皮带 PLC 项目的顺序展开。2. 带式输送机PLC控制的I/O选型与现场接线先数点再选CPU2.1 按保护点位先数输入输出再定PLC点数先数 I/O 而不是先画接线图。一条常见的中长带式输送机控制对象不只是“电机转不转”还包括跑偏开关、拉绳开关、速度传感器、煤流防堵开关以及后续可能出现的纵撕和温度检测。以一条 200 米的单机皮带为例我一般会先列一张表信号用途信号类型数量PLC地址示例去向/来源启动按钮DI1I0.0机头控制箱按钮停止按钮DI1I0.1机头控制箱按钮自动/手动切换DI1I0.2就地/远控选择开关跑偏开关一、二级DI4I1.0~I1.3皮带沿线跑偏开关拉绳开关DI4I1.4~I1.7皮带沿线拉绳开关打滑检测DI1I2.0速度传感器防堵/煤流检测DI1I2.1落料口堵煤开关电机保护器动作DI1I2.2智能保护器辅助触点接触器/变频器运行反馈DI1I2.3主接触器辅助触点电机启动/变频器使能DO1Q0.0接触器线圈/变频器端子故障复位DO1Q0.1声光报警及复位电路速度反馈AI1AIW0速度传感器 4~20mA速度给定AO1AQW0变频器频率给定这样列出以后CPU 选型很容易判断。S7-200 的 CPU224 XP 能满足 14DI/10DO/2AI/1AO如果以后要扩展通讯或加模拟量选 CPU226 再挂一个 EM235 也很常见。注意 DI 数量里把跑偏、拉绳按实际安装点算足一条长皮带少算两组跑偏尺寸刚好省一个模块实际施工时却要并接多个开关调试时查故障会非常痛苦。2.2 NPN和PNP的选择先确认PLC输入公共端再买传感器带式输送机现场大量使用接近开关和光电开关。搜索里经常出现“PLC输入端NPN传感器接线”说明这里很多人吃过亏。所谓 NPN 和 PNP区别只在于信号输出管的位置和输出电平。对 PLC 数字量输入来说PNP 型传感器空闲时输出 0V动作时输出 24V。PLC 输入公共端接 DC 0V信号线接输入点。NPN 型传感器空闲时输出 24V动作时输出 0V。PLC 输入公共端接 DC 24V信号线接输入点。对 S7-200 这类 CPU输入端子公共端可以按源型方式接也可以按漏型方式接。但不要同一个输入块上两种传感器混用除非确认公共端可以分组。现场最容易出的问题是选了 NPN 传感器却把 PLC 公共端接到 0V造成输入回路永远不闭合或者信号动作后对地短路。设计说明里最好写一句全线数字量输入统一选用 PNP公共端接 0V。2.3 拉绳、跑偏和急停要“硬接线停车”与“PLC报警”双路设计有些初学者把拉绳开关串进 PLC 输入然后由梯形图停接触器。这样做在 PLC 正常时没问题但一旦 CPU 死机、程序跑飞或通讯链路卡住急停就形同虚设。常见做法是把拉绳、急停、跑偏二级开关的硬触点串联进主接触器控制回路同时再引一副辅助触点给 PLC 做报警和故障记录。设计说明中建议把这种双路结构画成表格保护元件硬接线去往PLC信号用途拉绳开关直接断开主接触器回路记录故障位置显示报警跑偏一级仅报警延时停车或继续运行观察跑偏二级直接断开主接触器回路锁存故障人工复位打滑检测延时停车结合速度反馈判断是否欠速这样做还有一个好处试车时碰到 PLC 程序没有下载、CPU 没有起保的情况现场急停仍然有效不至于为调试把安全保护拆掉。3. 把启停和保护写成梯形图三条核心逻辑PLC程序里不需要太多花哨功能块带式输送机最常用的是自保持回路、置位复位锁存和定时器。以下用西门子 STL 指令表示画成梯形图时对应触点串并联关系。3.1 启停保持回路不要漏掉“运行反馈”做不到的重复启动基本启动停止逻辑是A I0.0 // 启动按钮常开触点 O Q0.0 // 运行输出自保持 AN I0.1 // 停止按钮常闭触点 AN I2.3 // 运行反馈未到这里用作互锁 Q0.0 // 控制接触器或变频器使能逻辑说明I0.0 按下后接通 Q0.0Q0.0 的常开触点并联在 I0.0 上保持输出。I0.1 是停止按钮的常闭触点按钮按下或者断线都能把回路切断。这里我特别加了一个运行反馈 I2.3 作为反向互锁目的是防止在接触器没有实际释放时再次吸合。比如一个接触器触点粘连操作员按启动后又按停止反馈点一直有效那么下次启动条件不满足必须等维护处理完才能复位。3.2 跑偏、拉绳和打滑如何锁存停机跑偏一级可以只闪灯报警跑偏二级和拉绳必须立即停。为了避免开关抖动造成反复启动梯形图里要把故障锁存起来A Q0.0 // 运行中 AN Q0.0 // 运行输出断开时停止执行后续判断 M0.0 // 运行状态中间量 A M0.0 // 皮带运行中 A I1.1 // 跑偏二级开关动作 S M10.1 // 跑偏故障锁存 R Q0.0 // 立即断开运行输出 A M10.1 // 故障锁存点 AN I3.0 // 故障复位按钮 R M10.1 // 复位锁存S 和 R 是置位/复位指令。跑偏二级动作后 M10.1 保持为 1即使开关短暂抖开输出也不会自动恢复。复位按钮 I3.0 只有在故障排除后手动按下才解除。这个写法对拉绳、打滑、堵煤都适用只是锁存位不同。建议把故障位统一映射到一个连续字节比如 M10.0~M10.7方便触摸屏按位显示。3.3 多条皮带顺序启停逆物流启动顺物流停止当系统里有多条带式输送机串联时启动顺序必须从下游往上游推进。比如 2 号皮带在最下游先启动 2 号再延时启动 1 号停机时先停 1 号等它上面的料卸完再停 2 号。用定时器实现LD I0.0 // 总启动按钮 O M0.0 // 启动链保持 A M1.0 // 所有允许条件满足 M0.0 // 总启动状态 LD M0.0 // 2#皮带先启动 Q0.2 LD Q0.2 // 2#皮带已运行 TON T37, 100 // 延时1秒 LD T37 Q0.1 // 1#皮带再启动这里 T37 的延时时间要按皮带长度和给料位置调整。我一般先设 1~2 秒现场听到下料点没有堆料声音后再调短。注意停机逻辑不要反过来否则上游皮带先停而下游还在跑物料全压在下游皮带上重载启动会非常困难。设计说明里应把启停顺序画成时间轴图。4. 速度给定与多台变频器Modbus轮询从模拟量到一主多从带式输送机需要调速的场景越来越多比如根据煤流大小调带速、多条皮带联动的线速匹配。这里就需要接触变频器或者软启动器。4.1 模拟量调速比你想的更怕干扰优先选 4~20mA用 PLC 做调速控制最简单的是 AO 模块输出 0~10V 给变频器。现场问题往往出在动力电缆和信号电缆同槽敷设变频器一启动模拟量就开始漂。我一般建议用 4~20mA 电流方式或者通过在 PLC 电压输入端子并联一个 250 欧姆精密电阻转成 1~5V但要注意电阻的精度会直接影响给定精度。给定方式PLC输出模块干扰敏感度推荐传输距离0~10VAO 电压型高10m 以内4~20mAAO 电流型低100m 以内Modbus RTURS485 通讯模块较低600m 以内以太网以太网模块最低按网络规划数字量给定时PLC 侧只要用 Q 点控制变频器的 DI1、DI2 端子即可。但分段速控制只有三个速度档次像“西门子PLC与3台变频器的三段速控制电路”那种做法适合固定带速不适合连续调速。连续调节请用 AO 或者通讯。4.2 一台PLC与32台变频器Modbus RTU通讯的可行性搜索里有人问“一个西门子PLC与32个变频器modbus通讯控制是否可”。答案是可以但代价是轮询周期变长。S7-200 使用 Modbus Master 指令库时PLC 必须作为唯一主站一台一台地轮询从站。每个从站发送频率给定、读回运行状态和电流9300 波特率下简单读 4 个字的响应帧需要约 10~20ms加上主站发送和站间空闲间隔一台从站通常占用 40~60ms。32 台走完一轮需要 1.3~2 秒。这意味着32 台变频器通过同一个 RS485 总线做群控时速度给定值在 PLC 内部不能直接给每条皮带做快速动态补偿。如果只是设置运行频率、启停、读故障它完全够用如果要做实时张力同步或动态防打滑就必须考虑分多路串口或者给 PLC 扩展以太网模块。4.3 Modbus轮询参数与一段指令模板以 S7-200 的 MBUS_MSG 指令为例在梯形图里我是这样调用LD SM0.0 // 始终扫描 CALL MBUS_MSG, 1, // 从站地址1~247 3, // 功能码3表示读保持寄存器 40001, // 从站起始寄存器地址 2, // 读取寄存器数量 VB100, // 数据存入PLC的VB100开始 0 // 错误字指向MBUS_MSG执行状态参数逻辑说明从站地址和变频器 DIP 拨码一一对应功能码 3 读保持寄存器功能码 16 写多个寄存器40001 是常见的频率给定寄存器但不同品牌变频器定义不同一定要查对应手册。比如有的变频器把控制字放在 40001频率放在 40002所以不能照抄。调用后检查 MBUS_MSG 的错误码常见 0 表示正常2 表示从站无响应超时时间设 200ms 左右比较合适。32 台从站里有一台变频器通讯异常整个轮询周期会被拉长所以设计说明里要保留故障跳过逻辑。4.4 四线两线制接法和终端电阻RS485 总线手拉手连接不用星形拓扑。屏蔽双绞线 A/B 不要反接末端变频器和 PLC 侧各接 120 欧姆终端电阻。如果要长距离传输波特率降到 9600 更为稳妥。现场经常有人测得 32 台从站有 31 台通讯正常只有最远一台时好时坏先检查的就是终端电阻和三根地线是否共地。5. 把调试经验写进设计说明故障锁存、状态页和单机调试位带式输送机 PLC 项目到了现场调试时间和程序质量其实关系不大最影响进度的是“故障原因看不到”和“单机设备没法单独点动”。下面这几个方法我会直接写进设计说明附录后续维护也会感谢你。5.1 把所有停机原因集中到一个故障字节把跑偏、拉绳、打滑、堵煤、电机保护分别对应 M10.0~M10.4然后用 MOV_B 指令传给组态软件能读取的 V 区。梯形图风格是LD M10.0 V2000.0 LD M10.1 V2000.1 LD M10.2 V2000.2这样在 MCGS、WinCC 或触摸屏上只需要建立几个离散变量就可以看到“谁导致了停机”。对 S7-200 及后续替换成 Smart 或 S7-1200 的项目习惯都是一样的。5.2 单机调试位一定要和自动逻辑做硬隔离在自动梯形图前面加一个手动/自动切换标志 M0.5。手动模式下自动启停网络和顺序延时网络都被跳过只保留点动输出方便机修单独跑皮带、校跑偏开关、调整拉绳张力。切换开关接在 DI 点或触摸屏上程序里一定要让手动优先于自动避免自动程序在手动模式下偷偷动作。5.3 设计说明中画一张“试车检查表”按字段把每一项对应到 PLC 输入点拉绳第几组接了哪个 I 点、动作后 Q0.0 是否断开、故障锁存是否复位。试车时拿着这张表逐项打勾比反复看梯形图快得多。带式输送机的 PLC 控制设计说明写得再厚最后能被现场长期使用的往往是这张表、故障字节定义和单机调试位这三样东西。本文还有配套的精品资源点击获取