资讯详情

西门子PLC矿井通风控制系统:IO表、引脚图与程序设计详解

📅 2026/9/11 5:19:23 | 华诺云谱 👁 阅读
西门子PLC矿井通风控制系统:IO表、引脚图与程序设计详解
矿井通风系统对PLC程序的要求往小了说就是“怎么把风机转起来、停下来”往大了说涉及安全联锁、故障保护、配电逻辑、变频调速、上位机通信。标题里关键词很明确西门子PLC、矿井通风控制系统、IO表、PLC引脚图、PLC程序设计还带了半句“价格便宜”。这个组合很典型很多中小型矿山、项目改造、学校毕设、成套厂报价单里都有类似需求。我按实际做过的一套“西门子S7-200 SMART ABB变频器 风机电机”的控制方案来讲从IO表到引脚分配、从梯形图逻辑到排查方法尽量把每一步为什么这么干讲透你要抄作业也方便。1. 控制需求拆解别急着写程序先把逻辑捋清楚1.1 通风系统的真实控制需求矿井通风系统说白了就是保证井下空气流通把瓦斯、粉尘、有害气体排出去。风机一旦停转井下气氛立刻紧张。所以通风控制系统的核心不是“能开能停”而是“该开的必须开、该停的必须停、故障时反应要快、状态要看得见”。标题里那串热词已经透露了具体控制要求我翻译成人话按启动按钮电机连续运行松开按钮后保持运行这叫自锁运行按停止按钮电机停止这是正常停机按点动按钮电机运行松开就停这叫点动控制检修、对风门、调试时特别好用热继电器故障时电机立即停止这是过载保护运行时运行指示灯亮停止时停止指示灯亮可能还要加故障灯。实际矿井通风项目里还要在这个基础上加不少东西风门联锁、变频器故障信号、远程启停、集中监控、轴承温度、振动检测等等。但一篇博文能把基础逻辑吃透扩展项自然好做。这个逻辑就是典型的“启保停点动保护指示”电路用继电器能做用PLC做则更方便改逻辑、加保护、接通信。1.2 为什么用PLC用继电器不行吗传统继电器控制完全能实现这套逻辑很多老矿井到现在还是交流接触器加中间继电器。但继电器方案有几个痛点触点多、接线复杂、改逻辑要改线、故障点不好查矿井环境粉尘大、振动大触点容易接触不良。PLC方案的优点在于逻辑靠程序实现改功能不拆线状态指示灯用输出点直接驱动故障和保护逻辑可以做得更细后续接触摸屏、组态软件、光纤环网远程监控都很方便。而且现在的西门子S7-200 SMART、国产汇川、信捷等小型PLC价格已经非常低一台CPU几百块比一堆中间继电器加时间继电器还划算。这也是标题里说的“价格便宜”能落地的原因。先说一个通用经验任何PLC通风项目设计前先画“控制需求表”把每个按钮、每个传感器、每个输出设备列全确定有多少个输入点、输出点再选型号。点都没算清楚就写程序后期必然要加模块成本立刻上去。1.3 一个容易忽略的前置设计工作方式选择通风系统一般设置“自动/手动”切换。但为了控制成本很多便宜方案只保留PLC自动控制和柜面手动启停按钮通过选择开关SA切换。PLC程序里也要在软件上做一层软互锁比如自动模式下按钮无效手动模式下PLC输出不参与。我做过一个实际项目客户只要求“启动/停止/点动/热继保护”我仍然在程序里预留了自动/手动切换位。后来他们接瓦斯监控系统时只改了一小段程序就实现了瓦斯超限自动停机。各位如果做毕设或者项目预研程序里预留自动/手动切换这个习惯很值钱。2. 硬件选型与主回路设计便宜不等于乱选2.1 西门子PLC和ABB变频器怎么搭标题热词里有“ABB变频器与西门子PLC”这两个牌子的设备在通风项目里出镜率非常高。ABB变频器ACS510、ACS580等质量稳定、过载能力强西门子PLC做逻辑控制也很可靠。两者配合有两种典型方式端子控制方式PLC的DO点直接接变频器DI数字输入端子通过无源干接点控制启动、停止、正反转速度给定可以是电位器、0-10V/4-20mA模拟量或者干脆恒速运行。这种方式成本最低、调试最快不涉及通信协议。通信控制方式PLC通过Modbus RTU读写ABB变频器寄存器PLC读取电流、频率、运行状态写入启动停止命令和频率设定。ABB变频器内置RS485接口支持标准Modbus RTU协议西门子S7-200 SMART也支持Modbus RTU库指令两者配合很顺。价格便宜的项目优先选端子控制。通风机在很多情况下不必频繁调节速度工频运行加风门调节就够了实在要调速用模拟量给定0-10VPLC加一个模拟量输出模块即可。不过我要提醒ABB变频器的DI端子内部是高电平有效外部需要使用无源触点接到公共端子接线前一定要看具体型号的硬件手册。我见过有人把PLC输出的24V直接怼到ABB的DI端结果把变频器控制板烧了。2.2 主回路与控制回路的设计主回路是这类系统的骨架我按常见配置列一下序号设备选型参考作用1断路器QF根据电机功率选如22kW选63A 3P短路保护、隔离电源2接触器KM线圈电压AC220V或DC24V主触点电流1.5倍电机额定接通/断开电机主回路3ABB变频器ACS510/ACS580功率等于或大一档电机功率软启动、调速、过载保护4热继电器FR如果走变频器则热继接在输入侧或直启回路过载保护触点进PLC5风机电机M三相异步电机功率按通风要求拖动风机控制回路方面PLC的DO输出点接中间继电器KA由KA的触点再去控制接触器线圈或变频器DI不要直接用PLC输出点驱动接触器线圈。原因有两个一是PLC继电器输出点额定电流有限驱动大接触器线圈容易烧触点二是将强电和弱电隔离减少干扰。主回路设计还要注意连锁接触器KM的辅助常开触点可以接到PLC输入作为“接触器合闸反馈”变频器运行信号RUN接到PLC输入作为“变频器运行反馈”。如果只发命令不看反馈运行灯就是假的。这个点很多新手忽略但这个习惯能让你在调试时少跑好几趟配电室。2.3 热继电器在变频器场景中的正确位置标题热词还提到“热继电器故障时电机立即停止”这句话在带变频器的场合要掰开揉碎说清楚。热继电器一般装在接触器下方、电机进线处用于过载保护。但在变频器回路里输出侧因为谐波和变频器载波的影响普通热继电器很容易误动作变频器本身自带的电子热过载保护才是电机过载保护的主力。所以在带变频器的系统里我通常这样设计变频器进线侧接断路器QF出线侧直接接电机热继电器的常闭触点不串在主接触器线圈回路里会影响变频器强电回路而是把常开触点接到PLC的DI输入点用程序去控制变频器停机或者分闸。这样既满足“热继故障时立即停止”又不和变频器的保护逻辑冲突也不会误跳闸。如果是直接启动或星三角启动回路热继电器就老老实实串在主接触器线圈回路里同时把常开触点接入PLC输入实现故障状态显示。两种方式原理都简单关键是选对应用场景。3. IO表与PLC引脚图把每一个点都钉死3.1 IO表设计的原则IO表是PLC工程里最不能省的文档。很多初学者一上来就写梯形图IO表甩到后面补结果写程序时点位混乱、接完线对不上。正确做法是先做IO表让电气接线人员、程序开发人员、调试人员看同一张表工作。IO表设计有几个原则输入点按功能分区排列控制按钮、传感器、反馈信号分开输出点按控制对象排列接触器、指示灯、变频器、蜂鸣器分开每个IO点都写清楚设备位号、线号、信号类型DI、DO、AI、AO、常开常闭、供电电压预留10%20%备用点别为了省几十块钱把点位用满。3.2 本项目的IO表示例S7-200 SMART以西门子S7-200 SMART CPU SR20为例12点DI / 8点DO继电器输出。这个型号在小型控制柜里用得特别多价格实惠点位够用替换老S7-200很方便。地址设备名称说明信号类型备注I0.0启动按钮SB1常开按下接通DI连续运行启动I0.1停止按钮SB2常闭按下断开DI停止优先I0.2点动按钮SB3常开按下接通DI点动运行I0.3热继电器FR常开故障时闭合DI过载故障I0.4变频器故障输出常开故障时闭合DI预留扩展I0.5接触器反馈KM常开吸合时闭合DI可选反馈Q0.0运行命令驱动中间继电器KA1DO给变频器DI或接触器Q0.1运行指示灯HL1绿色DO运行时点亮Q0.2停止指示灯HL2红色DO停止时点亮Q0.3故障指示灯HL3黄色DO故障时点亮Q0.4蜂鸣器HA可选DO故障报警注意停止按钮用常闭接入是很重要的设计细节。常闭触点接到PLC输入程序里用常开指令读取。这样做的好处是一旦按钮接线断路或线路松动PLC检测到的是“停止状态”而不是“启动状态”系统会处于安全侧。如果停止按钮用常开断线时系统反而无法停止这是大忌。3.3 PLC引脚图怎么看、怎么画所谓PLC引脚图在工程上包含两个层面的信息一是PLC本体接线端子图二是外部设备到PLC端子的接线图。本体端子图的意义在于告诉安装人员哪个端子对应哪个地址外部接线图的意义在于让调试人员知道按钮、继电器、指示灯怎么串并联。以S7-200 SMART SR20为例输入端子1M、2M是公共端。漏型接法时公共端1M/2M接直流24V负极传感器或按钮的一端接24V正极另一端接输入点源型接法时正好反过来。S7-200 SMART的集成输入同时支持漏型和源型但接法不同接错公共端会导致输入全部无效。输出端子1L、2L、3L是输出公共端。继电器输出可以接交流或直流负载但每个公共组内的输出不能混用不同电压等级。比如Q0.0到Q0.3接交流220V接触器Q0.4到Q0.7接直流24V指示灯这就不行必须分组。引脚图我建议用表格加标注的方式写例如端子号地址接线对象备注端子X0I0.0SB1常开触点一端另一端接24V端子X1I0.1SB2常闭触点一端另一端接24V端子X2I0.2SB3常开触点一端另一端接24V端子X3I0.3FR常开触点一端另一端接24V端子M1M接24V-DC24V电源负极端子Y0Q0.0KA1线圈一端KA1线圈另一端接220V/24V对应公共端端子L1L对应负载电源相线见分组这里最容易被忽略的是输入公共端和输出公共端的接法。S7-200 SMART的24V DC传感器电源输出端子标注为L、M容量有限不建议用它给大量外部按钮和中间继电器供电最好单独配置一个DC24V开关电源。我在项目中都是用一个4A左右的24V开关电源给PLC、按钮、指示灯、中间继电器供电PLC自带传感器电源只接接近开关或压力变送器。4. PLC程序设计从启保停到完整通风逻辑4.1 启保停程序的标准写法PLC程序设计的核心是“用软件实现继电器电路”。先看最简单的连续运行启保停梯形图逻辑如下网络指令说明作用网络1I0.0 常开 与 M0.0 常开 并联串联 I0.1 常闭、I0.3 常闭输出M0.0连续运行自锁网络2I0.2 常开 串联 I0.1 常闭、I0.3 常闭输出M0.1点动输出网络3M0.0 和 M0.1 并联输出Q0.0运行命令网络4M0.0 和 M0.1 并联输出Q0.1运行指示灯网络5M0.0 和 M0.1 常闭串联输出Q0.2停止指示灯网络6I0.3 输出 Q0.3故障指示灯这段逻辑的关键在哪里关键在于停止按钮I0.1和热保护I0.3都作为常闭触点串进运行回路。I0.1接的是外部常闭按钮PLC读到的正常状态是1程序里取反后作为常闭触点实际上是一个“双保险”外部断线时PLC读到0等价于停止程序里如果写错成常开累积后果就严重了。还有一点自锁用的M0.0和实际输出Q0.0分开。为什么不直接自锁Q0.0因为Q0.0以后很可能要加互锁、加反馈、加扩展判断如果直接自锁输出点后面做条件互锁就很别扭。我习惯用内部继电器M做“逻辑母线”输出点只做“物理驱动”这样程序结构清晰移植也方便。4.2 点动和连续运行的优先级怎么处理点动和连续运行同时存在时必须想清楚两者同时发生时的结果。按我上面的写法M0.0和M0.1只要一个为ONQ0.0就输出。也就是说连续运行中按点动按钮电机继续运行松开点动按钮电机也继续运行因为M0.0的自锁没有断开。这个逻辑在大多数场景下是对的点动按钮只做临时操作不影响已经建立的连续运行状态。反过来如果产品要求“点动按钮优先连续运行中按点动立即转点动状态”那就要在M0.0的自锁回路里串一个I0.2的常闭触点让点动按下时断开连续自锁松开后恢复。两种逻辑没有绝对对错关键是写之前要和生产、设备方确认清楚。我一般默认使用“连续运行优先、点动不干扰”的方案因为矿井通风机一旦投入连续运行不希望任何检修人员随手按一下点动就让风机改变状态这更安全。4.3 置位复位指令的适用场景还有一种常见写法是用置位复位SET/RST指令启动按钮置位M0.0停止按钮复位M0.0热继电器常开触点上电复位M0.0。这种写法在控制步进逻辑时非常好用程序也简短。但我要提醒一点如果使用置位复位必须严格控制复位的条件。比如停止按钮用常闭接入PLC正常时I0.1为1就不能直接写“I0.1复位M0.0”否则程序一上电就把运行状态复位。正确做法是取停止按钮的下降沿或把停止按钮作为常开接入。我在实际中更推荐“串常闭触点自锁”的写法因为逻辑更直观、不容易被扫描周期和边沿脉冲漏掉也方便后续维护人员看懂。4.4 输出点的驱动细节Q0.0作为运行命令驱动的对象有两种情况一种是直接驱动中间继电器由中间继电器触点控制接触器或者变频器DI另一种是如果PLC输出是晶体管型要控制直流负载。S7-200 SMART分继电器输出和晶体管输出两种选型时要想清楚。驱动中间继电器时继电器线圈如果是AC220VPLC的COM端接对应相线和零线负载接在对应组公共端和输出点之间如果是DC24V中间继电器线圈上必须反向并联续流二极管否则断电瞬间线圈产生的反向电动势可能打坏PLC输出触点。这个续流二极管的极性一定要接对阴极接正极、阳极接负极接反了等于直接短路冒烟的概率很大。指示灯方面如果指示灯是AC220V容量很小可以直接接在PLC输出点。但为了维护方便我仍然习惯用中间继电器扩展把指示灯集中在柜面端子排上而不是直接压在PLC端子上。4.5 关于模拟量和变频器速度控制如果项目要求风机调速PLC还需要输出模拟量给定速度给ABB变频器。S7-200 SMART标准CPU不带模拟量输出需要加一个模拟量输出模块如EM AM06或者用S7-200 SMART自带模拟量输入的型号再外接一路AO。用0-10V给定速度时PLC程序会涉及模拟量换算把工程量0-50Hz映射到0-27648的数字量。例如频率设定值为30Hz时模拟量输出字为30/50*2764816588。这部分我在IO表里会增加AI/AO条目但在标题这个基础需求里风机先按工频运行即可变频器速度就用地电位器在柜门上手动调节PLC不做闭环调速。这是成本最低、最符合“价格便宜”的方案。5. 调试步骤与常见问题排查5.1 不看图也能上电调试别闹先做这几步PLC程序写完不代表项目结束真正考验人的是调试阶段。我按一套固定流程来第一用万用表通断档把柜内接线全部检查一遍尤其是PLC输入输出端子到端子排的线号是否和IO表一致。这一步能发现80%的接线错误。第二把PLC的程序下载进去把CPU打到STOP模式用强制功能单独测试每个输入点短接按钮看PLC对应输入指示灯和软件监控表是否变化。输入点全部正常后再强制输出点看继电器是否吸合、接触器是否动作、指示灯是否点亮。硬件通道验证通过后才可能上电带负载。第三把CPU打到RUN模式先断开主回路拉掉断路器QF只做逻辑模拟按启动、按停止、按点动观察PLC输出指示灯和软件监控状态是否按预期切换。第四确认逻辑无误后合上主回路空试风机。首次启动前手动盘车一下确认风机没卡住、接线相序正确。5.2 常见故障速查表实际调试中我遇到最多的问题有下面这些直接整理成表格方便大家对照排查故障现象可能原因排查方法按启动按钮无反应启动按钮触点接触不良PLC输入灯不亮短接I0.0与公共端看是否点亮用万用表测按钮通断按下启动后松开即停自锁触点没串联对M0.0被其他条件复位监控M0.0状态看启动瞬间是否置位按下停止按钮停不了停止按钮接成了常开程序里停止条件没生效检查I0.1在按下时是否为0确认程序串了常闭触点点动和连续互相干扰优先级设计不符合要求明确设计要求修改自锁回路热继动作后指示灯不亮热继触点没接入PLC输入点被占用短接I0.3测试检查热继复位状态运行灯/停止灯同时亮输出点短路或接线串电断负载测输出电压检查公共端隔离变频器启动信号给了但电机不动接线错误变频器DI参数未设置看变频器面板状态检查DI参数对应功能输出点一动作PLC报警输出负载短路或过流断开负载检查输出点判断PLC输出点是否烧毁单独说一下变频器启动信号给了但电机不动的问题。用ABB ACS510举例端子控制时通常需要把参数设置为“外部1控制”DI1设为启动/停止功能如果只接了一根启动线而公共端接错面板会显示待机但不会运行。看面板状态比万用表量线更快先看变频器是不是报故障再检查参数最后查硬接线。5.3 信号干扰与接线工艺矿井现场干扰源多变频器本身就是一个大电磁干扰源。PLC和变频器装在同一个柜子里时要特别注意以下几个工艺点PLC的24V电源不要从变频器控制端子取电必须独立开关电源供电变频器主回路的动力线要和PLC信号线分开走线不要捆在一起模拟量信号线必须用屏蔽双绞线屏蔽层在PLC侧单端接地或按变频器手册要求接地继电器输出和接触器线圈的反向浪涌吸收不能省如果PLC和变频器通信RS485的A/B线要用双绞屏蔽线屏蔽层单端接地终端电阻按距离选配。这些工艺问题在调试时不一定立刻暴露但运行一段时间后就会偶尔误动作一次找起来特别费劲。我的经验是头一天把接线工艺做到位胜过后面查三天干扰。5.4 和ABB变频器Modbus通信的方案如果项目要求远程监控或者需要用触摸屏显示频率/电流那端子控制就不够看了。ABB变频器内置RS485支持Modbus RTU协议西门子S7-200 SMART通过自由口通信库或Modbus库也能做。这里我列一下大概的配置思路项目配置硬件连接PLC COM0口RS485的A/B-接到变频器RS485端子ABB变频器参数通信协议选Modbus RTU站地址设1波特率9600或19200数据格式8N1PLC端调用Modbus主站库指令读写保持寄存器控制字地址以ACS510为例控制字常用40001保持寄存器写16位控制字状态字地址状态字一般40002读回来解析位含义频率设定40002附近有频率给定寄存器数值按4000对应50Hz换算Modbus通信能省掉启动/停止/故障反馈这些DI接线对“价格便宜”也有帮助但调试难度比端子控制高。新手建议先掌握端子控制通信方案等技术积累后再上。别一上来就整通信结果项目卡在协议调试上得不偿失。6. 成本控制与交付资料怎么才算“价格便宜又可靠”6.1 成本都花在哪里我把这个系统的成本拆开看PLC主机、中间继电器、按钮指示灯、接触器、断路器、热继、开关电源、柜体、线缆、安装辅材。如果客户把“价格便宜”理解为“总价越低越好”那选型思路是PLC选S7-200 SMART SR20或类似国产小型PLC一台几百到一千多点数刚好够用输出直接驱动中间继电器不要选带模拟量的高配型号变频器选ABB ACS310/ACS355这一类的轻载风机泵类变频器功率匹配即可控制柜用普通钢板柜不要选户外防爆器材除非有防爆要求IO点数做到“够用预留20%”不追求富余几十个点。但“便宜”不等于“省安全”。接触器和断路器必须选正规品牌比如正泰、德力西、施耐德、ABB按钮用防护等级高的热继电器整定电流按电机铭牌调好。保护不健全的系统一次事故的损失比省下来那几百块多得多。6.2 交付资料包含哪些标题里特意写了“含IO表、PLC引脚图、程序”这说明客户或平台对资料完整性有一定要求。实际工程项目交付时我一般准备四份文件文件内容电气原理图主回路图、控制回路图、PLC端子接线图IO表点位地址、设备名称、信号类型、线号、厂家型号PLC程序带完整注释的工程文件同时导出PDF版梯形图操作说明启停、点动、故障复位的操作方法和注意事项程序注释这一点值得多说一句。很多人交付程序时不写注释觉得“代码就是我写的别人看不懂无所谓”。可是三个月后你自己回来看也一样看不懂。我在关键网络上都会写中文注释这个网络实现什么逻辑、为什么这么写、哪些点对应哪个设备。这个习惯节省的时间远远大于写注释的时间。6.3 程序容量和注释技巧S7-200 SMART的程序容量对一个通风控制项目来说绰绰有余。真正要讲究的是程序结构我习惯把程序分成几个网络块第一块做输入信号预处理第二块做运行逻辑第三块做输出驱动第四块做故障处理。这样即使后续要加触摸屏或者上位机也只是在中间插入新的网络块不影响原有逻辑。所谓“输入信号预处理”举个简单例子热继电器故障信号可能是常开触点故障闭合但有的热继是常闭触点故障断开。为了不让程序跟着硬接线变我会在程序第一段做一个信号取反位比如M10.0 I0.3。这样下游逻辑统一用M10.0表示“热继故障有效”更换热继或者改接线时只需要改第一段不用到处找网络。程序的可维护性就是这么一点点磨出来的。7. 写在最后的个人体会程序之外功夫在工程做PLC控制项目这么多年我最大的感受是程序只是整个系统里最简单的一环真正决定项目成不成的是前期逻辑梳理和现场安装调试。单说这个矿井通风控制系统控制逻辑本身不难难的是你怎么理解现场操作员的习惯他们可能不管什么自锁、点动、热继这些术语他们只知道“风机转了没、报警响了没、我按了按钮为什么没反应”。所以我在每个项目里都会在柜门上贴一张“操作说明卡”用大白话写上三个按钮分别干什么、哪个灯代表什么状态、故障了怎么复位。这个细节不值钱但是特别能体现一个项目做没做到位。另外说一个成本上的心法不要在采购阶段抠几十块钱把PLC换了杂牌或者把变频器降一个档最后调试多花的时间成本远超省下的采购费。西门子PLC和ABB变频器的组合在矿井通风这种可靠性要求高的场合价格虽然比纯国产品牌贵一点但胜在稳定、资料全、会上的人多。对这种直接关系井下人员安全的基础设施稳定永远是第一位的。最后给个最直接的建议无论你是做毕设还是做实际工程先找一张完整IO表把每个点的地址、常开常闭、负载类型画清楚再开始写程序。程序写错了改起来快IO表错了接完线再改那一柜子线就够你拆半天。把基础文档做扎实这是我从这套项目里得到的最实在的经验。
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。