
做输煤控制系统的人应该都有体会皮带启动顺序一旦错位下游设备还没转起来上游的煤已经堆下去了处理起来大半天都恢复不了生产。我最近做了一套编号812的输煤控制系统核心用西门子S7-300 PLC做逻辑控制上位机用MCGS组态搭监控画面梯形图程序、接线图原理图、HMI组态全流程走了一遍。这篇就把整套设计思路、程序结构和现场调试心得整理出来给正在做同类课程设计、毕业设计或者现场技改项目的朋友一个能直接参考的样板。这篇内容适合三类人一是刚接触PLC输煤控制、需要完整项目流程参考的学生二是准备用S7-300配合MCGS做中小型监控系统、想避坑的电气工程师三是现场维保人员想弄明白输煤联锁逻辑和组态画面到底是怎么运作的。全程没有太多高深理论更多是我在实际项目中反复验证过的做法和踩过的坑。1. 输煤线到底在控什么先画清设备链条再谈程序怎么写1.1 一条典型输煤线的设备组成与信号流向火力发电厂、选煤厂、水泥厂原料工段凡是靠皮带送料的场合输煤系统结构大同小异。我以最常见的两级皮带碎煤机除铁器配置来说。原煤从受煤斗下来先经过除铁器把混杂在煤里的金属杂物吸走不然碎煤机刀齿会被打坏然后进碎煤机破碎破碎后的煤落到1号皮带1号皮带送到2号皮带2号皮带再往锅炉煤仓或者主厂房料仓供料。如果距离更长还会加3号、4号皮带中间甚至要加犁煤器往两侧仓里分料。从控制角度看这套系统要管的不是单个设备而是一条完整的设备链每条皮带有一个主电机可能带变频器也可能直接由接触器工频启停每条皮带配一套保护信号跑偏开关、拉绳开关、速度检测器有时还有温度、撕裂检测除铁器和碎煤机是独立工艺设备有各自的启停条件犁煤器控制抬、落带上限位和下限位反馈还有给煤机或振动给料机负责上游给料。信号流向也很清晰现场按钮、保护开关 → PLC数字量输入PLC数字量输出 → 中间继电器 → 接触器/变频器端子变频器频率给定和反馈 → PLC模拟量通道PLC → 以太网 → MCGS上位机。把这张信号流图画清楚后面的I/O分配、程序结构、组态变量都是它的自然展开。我见过不少初学者上来就写梯形图写一半发现输入点不够、输出点不够又回头改接线其实是在为前期的偷懒买单。1.2 逆煤流启动、顺煤流停车顺序逻辑为什么是一票否决项输煤工艺对控制逻辑有几个硬性要求不符合任何一条系统都不能投运。第一顺序启动必须是逆煤流启动。就是先启动最下游的2号皮带再启动1号皮带最后启动给煤机。这样煤流经过的地方设备已经在转了不会压皮带、不会堆煤。如果顺序反了上游皮带把煤送到下游时下游皮带还没转起来煤直接堆在导料槽里堵煤后就等着人工清吧。第二顺序停车必须是顺煤流停车。先停上游给煤机和除铁器再停1号皮带最后停2号皮带。这样做的好处是把皮带上剩余的煤全部送干净皮带空载下次启动时不会重载启动对电机和皮带都是保护。第三联锁保护。任何一条皮带打滑、跑偏、拉绳动作以及它下游设备停机上游设备必须立即停止。这是防止堆煤和皮带摩擦起火的硬逻辑属于一票否决项。第四禁止启动。下游设备未运行、系统存在未复位故障时上游设备不允许启动。说白了没有下游已运行这个条件启动命令给了也白给。有人会问这种逻辑在DCS里也能做为什么还要单独搞一套PLC原因也简单输煤线设备多、分布散、I/O点动辄上百点DCS的控制器点位成本高而输煤线的工艺联锁相对固化正好是PLC最擅长的场景。上位机用MCGS比起进口组态软件成本低、上手快画面配置灵活中小项目完全够用维护也方便。1.3 控制层次划分就地手动、集中自动、上位监控怎么分工一个成熟的输煤控制系统控制权限一定分三层不是所有情况下都让PLC自动管。第一层是现场级。每台设备旁边有就地操作按钮箱检修设备时直接用就地按钮点动PLC不干预。这一级必须优先于自动级否则检修工在皮带机头处理故障操作员在控制室一按自动启动皮带突然转起来那是要出人命的。第二层是PLC自动级。执行逆煤流启动、顺煤流停车、联锁保护这是正常生产时用的模式。第三层是上位监控级。MCGS画面上能看到所有设备状态、报警信息也可以远程操作但核心联锁仍然在PLC里执行MCGS只负责下发命令和显示结果。三个层级之间必须有硬互锁。我通常在现场操作箱上加一个就地/远控转换开关就地位置时PLC的输出通道被硬件回路切断就算程序输出为1接触器也吸合不了。这个硬互锁不能只靠PLC程序做因为程序跑飞、CPU死机的时候唯一能兜住安全的就是这套硬回路。2. 硬件配置与接线图设计模块选型、I/O分配和硬保护回路2.1 S7-300站点模块配置与I/O地址分配表S7-300是西门子经典模块化PLC导轨安装配电源模块PS307给CPU和DI/DO模块供电。我这次选的是CPU 315-2PN/DP自带PROFINET网口可以直接和MCGS走以太网通信省掉了CP343-1通信模块成本和控制柜空间都省了一截。模块配置按点数来算整套系统大概需要数字量输入20多点、数字量输出十几个点预留一些余量配一块SM321数字量输入模块32点6ES7321-1BL00-0AA0和一块SM322数字量输出模块16点6ES7322-1BH01-0AA0。如果变频器需要模拟量频率给定和反馈读取再加一块SM331模拟量输入模块和一块SM332模拟量输出模块。这里强调一下不要为了省一个模块把I/O点算得刚刚好现场加个设备、改个信号是常事余量至少留20%。I/O地址分配表我习惯在画接线图之前就定好表格列清楚接线和编程都按这张表走。PLC地址信号名称类型说明I0.01号皮带跑偏数字量输入常闭串接动作断开I0.11号皮带拉绳数字量输入常闭串接动作断开I0.21号皮带速度检测数字量输入皮带打滑时动作I0.32号皮带跑偏数字量输入常闭串接动作断开I0.42号皮带拉绳数字量输入常闭串接动作断开I0.52号皮带速度检测数字量输入皮带打滑时动作I0.6除铁器运行反馈数字量输入接触器辅助触点I0.7碎煤机运行反馈数字量输入接触器辅助触点I1.0系统启动按钮数字量输入控制室集中操作I1.1系统停车按钮数字量输入控制室集中操作I1.2故障复位按钮数字量输入控制室集中操作I1.3就地/远控切换数字量输入全部设备总切换Q0.01号皮带接触器数字量输出经中间继电器KA1Q0.12号皮带接触器数字量输出经中间继电器KA2Q0.2除铁器接触器数字量输出经中间继电器KA3Q0.3碎煤机接触器数字量输出经中间继电器KA4Q0.4犁煤器抬/落数字量输出双位输出Q0.5蜂鸣器数字量输出故障报警QW2给煤机频率给定模拟量输出4-20mA分配原则很简单同类设备的保护信号相邻分配、输出模块上动力设备和控制设备分开排布、模拟量集中放在最后给远期扩展留位置。千万别把输出点全部排满再想想真到现场查线时会想骂人。2.2 主回路与控制回路接线为什么PLC不直接驱动接触器电气图纸分主回路和控制回路两部分。主回路是动力部分断路器QF下端接接触器KM主触点KM主触点出来接热继电器FR或者电机综合保护器再接到电机M。大功率皮带电机建议走变频器实现软启动和调速小功率的直接工频接触器启动也行输煤皮带很多是重载启动能上变频器尽量上。控制回路是PLC输出驱动接触器的通道。这里有个新手容易踩的问题PLC的数字量输出千万不要直接接接触器线圈。PLC的DO模块额定电流一般0.5A左右接触器线圈吸合瞬间的浪涌电流远超过这个值直接驱动会把DO触点烧掉还会把干扰耦合进PLC内部。正确做法是PLC的DO输出接中间继电器KA的线圈KA的常开触点串到接触器KM线圈回路里。这样DO只驱动几瓦的继电器真正的大电流由KA触点承担坏了换一个继电器几块钱换DO模块就麻烦多了也贵得多。控制回路的具体画法一根L线220V进KA常开触点出来接KM线圈KM线圈出来接热继电器FR的常闭触点过载保护最后回N线。把拉绳开关、跑偏开关等保护触点也串在这个回路里就成了硬保护链。这个我在下一节详细说。中间继电器还有一个作用电气隔离。PLC的DC24V和现场控制回路的AC220V是完全两个系统中间继电器保证了强弱电隔离PLC模块不会因为控制回路的短路、过载而烧毁。这是设计的底线思维别省。2.3 皮带保护信号的常闭串接与硬保护回路输煤皮带的保护开关包括跑偏、拉绳、速度正常接线方式是全部用常闭触点串成一条安全链。这条链有两个接入点一路接到PLC的DI输入点做软保护另一路直接串进接触器控制回路做硬保护。硬保护什么概念就算PLC程序出了故障、CPU进入了STOP状态、DO输出一直为1这条硬件回路一旦有任何一处断开接触器线圈直接失电电机立刻停。响应时间是毫秒级的不需要经过PLC的程序扫描周期。输煤行业主流做法就是这种硬保护软联锁的双通道冗余我特别建议照抄。所有跑偏开关、拉绳开关的常闭触点串在一起后任何一个开关动作或者接线断掉安全链就断。好处是Fail-safe单点失效导向安全侧坏处是排查麻烦整条链上几十个触点哪个断了得一个个找。现场经验是把安全链回路按皮带长度分成几段每段在端子排上留两个测量点排查时用万用表逐段量通断很快就能定位。有一个细节很多图纸上体现不出来硬保护回路串接的开关太多时接触器线圈吸合电流会在每个触点上产生压降虽然常闭触点本身电阻很小但如果串了二三十个再加上电缆长度线圈端子上的电压可能不够接触器吸合不稳。我遇到过一次这种情况解决方式是改用中间继电器做安全链总继电器保护触点串在总继电器的线圈回路里总继电器的触点再串到各接触器控制回路。这样每个接触器回路的保护逻辑不变但线圈电压稳了保护链也独立出来了。3. 梯形图程序设计从起保停单元到顺序联锁的完整实现3.1 单台电机的起保停与运行反馈判定S7-300梯形图里最基础的就是起保停电路输煤系统所有设备控制都建立在它上面。以1号皮带接触器Q0.0为例控制的中间逻辑大致是这样启动条件是系统启动按钮按下 就地/远控在远控位 系统无故障 下游2号皮带已运行。这四个条件用串联触点放在网络里任何一个不满足启动命令过不来。停止条件有系统停车按钮按下、拉绳/跑偏保护动作、下游设备故障、系统故障触发。启动后靠M0.0自保持停止条件一满足M0.0断开输出Q0.0也断开。输出线圈不要直接用Q0.0而是用中间变量M做“命令位”最后统一一个网络把M转成Q输出。好处是程序里可以到处引用M做联锁改地址时不需要动其他网络的触点调试也方便。运行反馈判定现场接触器辅助触点回到PLC输入点I0.6、I0.7这个反馈信号有几个用途。第一是当运行反馈与命令状态不一致时判定为设备故障。比如命令位Q输出为1延时10秒后I0.6还是0说明接触器没吸合、电机没启动程序置位启动失败故障。第二是作为顺序联锁的条件比如2号皮带反馈没到位就不允许1号皮带启动。这个命令和反馈不一致的判断逻辑是设备故障自诊断的基础别只把反馈当显示用。3.2 逆煤流顺序启动的时间链与条件链顺序启动我用的方案是条件链时间链双保险两条链同时起作用可靠性最高。条件链的逻辑是2号皮带运行反馈为1时1号皮带才允许启动1号皮带运行反馈为1时给煤机才允许启动。这样即使时间链出问题条件链也能兜住不会出现越级启动。时间链的逻辑是按下系统启动按钮后先置位2号皮带启动命令M20.0同时启动TON定时器T1延时5秒T1计时到后置位1号皮带启动命令M20.1同时启动T2再延时5秒T2计时到后置位给煤机启动命令M20.2。每台设备之间隔5秒让前级设备先把速度提起来。启动完成后M20.0、M20.1、M20.2都保持在1设备就稳定运行了。正常停车时走另一条顺序先复位给煤机M20.2T3延时5秒后复位1号皮带M20.1T4延时5秒后再复位2号皮带M20.0。这条链就是前面说的顺煤流停车保证皮带上余煤全部走完。关于为什么间隔是5秒我后面第5章会专门讲计算方法这里先记住一个原则间隔不是随便拍的要结合皮带带速、带长和电机加速时间来确定5秒是一个中小型输煤线比较通用的经验值。3.3 故障联锁、禁止启动与人工复位逻辑故障联锁是输煤程序里最重要的部分我用的是故障汇总强制停车思路。在程序里专门建一个安全字MW30每一位对应一个故障源跑偏、拉绳、打滑、启动失败、下游设备故障、急停按钮动作等。任何一个故障位为1都集合成系统故障信号M50.0。M50.0为1时程序里做三件事第一把所有设备运行命令位M20.0、M20.1、M20.2全部复位所有接触器输出断开实现联锁停车。这个停车是立即执行的不需要走顺煤流延时因为故障状态下优先保设备和人身安全皮带上那点余煤不重要了。第二置位禁止启动标志M50.1M50.1串在每一台设备的启动条件里。只要系统故障未复位无论怎么按启动按钮设备都启动不了这是防止操作员在故障没处理完就强行再启动。第三输出蜂鸣器报警同时把故障字MW30送给MCGS上位机显示。操作员在画面上能看到具体是哪个保护动作了不用去现场一个个查。复位逻辑也很关键。故障复位按钮按下时程序先检查MW30每一位是否都已经恢复为0只有所有故障源都消失才允许复位M50.0。如果故障源还在复位按钮按了也没用。这个故障消失才允许复位的写法防止了那种按一下复位就当没事了的侥幸操作。想更严格的话可以做成按复位按钮后需要故障源消失且至少经过一个确认周期但我实测下来现场更习惯直接复位条件只要故障消失就够了。3.4 用FC封装设备控制块便于移植和复用如果每台电机都复制一大段逻辑程序会变得很臃肿维护也痛苦。我的做法是写一个FC功能块把单设备启停联锁反馈监控封装成一个标准控制块。FC的输入引脚包括启动命令、停止命令、联锁允许条件、保护信号、运行反馈。输出引脚包括运行状态、故障状态、输出DO命令。整块FC里面就是前面说的起保停电路加故障判断。每台设备在OB1里调用一次这个FC把对应设备的I/O地址填到引脚上就行了。这样做的直接收益程序结构清晰后期加一台设备只需要在OB1里复制一次CALL指令填写新地址不需要重写逻辑。维保人员看程序时只要看懂一个FC块整个输煤系统就看懂了一半。为什么用梯形图而不是STL或者SCL输煤系统的控制逻辑80%是位逻辑梯形图最直观现场维保老师傅也看得懂。STL做复杂运算确实强但可读性差SCL适合数学计算和数据处理放在MCGS脚本或者独立的模拟量处理FC里更合适。核心安全逻辑一定要用大家都能读懂的梯形图写这是工程习惯不是为了炫技。4. MCGS组态画面变量映射、动画联动与报警报表4.1 设备窗口与实时数据库把PLC地址翻译成人能看懂的点名MCGS工程建好之后第一件事不是画画面而是建变量。MCGS的架构就五个部分主控窗口、设备窗口、实时数据库、运行策略、用户窗口。设备窗口负责和PLC通信实时数据库负责存变量用户窗口才是操作员看到的画面。实时数据库里建变量时命名一定要让人一眼看懂。1号皮带运行对应PLC的Q0.0还是反馈点在注释里写清楚。MCGS里位变量用开关型模拟量用数值型数据类型选错了画面上要么显示不出来要么数值不对。设备窗口是通信的关键。我用的驱动是西门子S7-300 TCP添加设备后要填PLC的IP地址还要填机架号和槽号。CPU 315-2PN/DP默认机架0、槽2这两个参数填错了通信绝对是失败的后面第5章细讲。设备窗口里有个设备调试功能启动后能看到每个通道的实时数值。调试阶段我会把设备调试窗口和PLC在线监控同时打开两边对比看基本能确定是通信问题还是变量映射问题。变量建好后再去画画面动画连接时直接选变量名程序可读性高后期改起来也方便。4.2 工艺画面组态皮带、电机、犁煤器的动画联动用户窗口是操作员看得见的部分。我习惯按工艺流程画一个纵向画面最上面是煤仓中间是两条皮带旁边放除铁器和碎煤机底部是给煤机。操作员一打开画面整个煤流走向一目了然。皮带动画的常见做法是用MCGS图库里的传送带图形皮带运行状态为1时改变颜色同时在皮带上做几个流动的小块表示煤在往前走。流动效果可以用MCGS的移动动画连接脚本周期性地改变流动块的坐标。数值动作脚本可以写在运行策略里的循环策略中比如每200毫秒执行一次让坐标值加固定步长到边界再归零重来。状态颜色建议统一定义绿色表示运行红色表示故障灰色表示停止/检修。这个约定要写进组态说明里所有画面保持一致。机器不嫌累但人不能一会儿看颜色一会儿看数字操作工在紧急时刻是靠直觉判断的颜色一致性很重要。犁煤器的动画做法犁煤器抬起时图形翻转落下时图形压在皮带上方。这个用MCGS的可见度动画连接就行两个位置的图形叠放哪个可见由对应变量控制。上限位和下限位反馈分别关联两个图形位置反馈不准确时画面里的犁煤器就会处于半抬半落状态正好用来发现问题。4.3 旋转设备动画的关键细节起始角度为什么不能全部设为0碎煤机、皮带滚筒、风扇这类旋转设备在MCGS里可以用旋转动画实现转动效果。操作是在动画连接属性里选择旋转关联一个数值型变量设定0到100对应0度到360度。重点来了同一个画面里如果有多个旋转对象它们的起始角度不能全部设为0。MCGS的旋转动画显示的是绝对角度如果所有设备的初始角度都是0度运行时变量从0增加到100所有对象同步从同一个初始位置开始转视觉上就像一个设备在转其他设备像是跟着抖甚至某些设备因为同步旋转看起来完全静止。正确做法是把多个旋转对象的初始角度均匀错开。比如画面里有三台旋转设备一个设0度一个设120度一个设240度。这样运行时三个对象各自从不同角度开始转起来画面就活了操作员也能一眼看出每台设备都在运行。另外旋转速度也要区分。碎煤机转速高皮带滚筒转速低。MCGS里旋转速度靠脚本中变量累加的快慢控制碎煤机对应的变量每次加5皮带滚筒每次加1都放在同一个循环策略里刷新。如果你用同一个变量驱动所有旋转设备转速全一样画面失真也会被现场操作员笑话。4.4 报警显示、操作按钮与运行报表的配置报警功能在MCGS里配置比较直接。实时数据库里把跑偏、拉绳、打滑、系统故障等变量定义为报警变量设置报警优先级和报警描述文字。用户窗口放一个报警显示构件运行时故障触发会自动弹出报警行变红闪烁。这里有个建议PLC里已经有故障汇总字MW30MCGS直接读MW30的每一位就行不要把所有保护信号点全读上来再在组态里拼报警。省通信点表操作员看起来也清晰报警总览页只显示故障类型和发生时间需要明细时再切到历史报警页查具体哪条皮带。操作按钮方面画面上放系统启动系统停车故障复位三个大按钮按钮动作类型我推荐用脚本方式按下时置1、松开时置0模拟物理按钮的瞬动瞬间。为什么不用MCGS自带的置位功能因为PLC侧程序里启动按钮做的是脉冲信号如果MCGS按钮一直置1PLC会认为是长按状态启动逻辑可能没法正常走顺序。用按1松0的脚本写法和物理按钮逻辑完全一致不会有歧义。报表方面MCGS有实时报表和历史报表构件。输煤项目通常需要班次运行记录把每台设备的运行时间、启停次数、报警次数写到数据存盘里用报表构件定时刷新就行。具体的表头字段、统计口径签技术协议的时候最好跟甲方确认清楚避免做完再返工。5. 现场调试踩过的坑时序、通信和干扰的实测记录5.1 上电后的第一件事核对I/O映像而不是急着传程序现场调试最常见的翻车原因不是程序逻辑写错而是IO地址对不上。PLC程序里跑偏开关放在I0.0实际接线接在了I0.4怎么试都不对折腾半天发现是点对错了。每次上电后第一件事我都是打开PLC在线监控挨个触发现场按钮和保护开关核对每个输入点的状态变化是否正确再用强制输出功能逐个点动输出核对中间继电器、接触器动作和设备转向。这套点对点核对做完后面跑逻辑才有意义。耗时大概一两个小时但能避免之后好几天反复排查。核对的时候有个容易忽略的细节不光要对信号状态还要对信号的常开常闭。输煤现场保护开关大部分用常闭触点PLC程序里如果只读触点断开当作无故障一旦接线断了程序反而会误读成无故障。为了Fail-safe我一般让程序里无故障状态对应DI点为1接线断线时DI为0直接报故障。这一点和硬件常闭串接对应起来才是完整的双保护。5.2 MCGS与S7-300通信不上机架号、槽号、驱动版本逐个查MCGS和S7-300走以太网时最常见的现象是PLC侧能Ping通IPMCGS设备调试窗口却一直显示通信失败。排查顺序我列一下。先Ping PLC的IP通不通。不通就查网线、IP、子网掩码S7-300的PN口IP在硬件组态里设置默认开了DHCP的话有时会乱跳最好是手动设置固定IP。Ping通了再看MCGS设备窗口里的驱动参数。S7-300的TCP驱动除了IP地址还有机架号和槽号。CPU 315-2PN/DP默认机架0、槽2如果这两个参数填错了通信直接失败。很多人第一次调通信卡在这一步就是因为只知道填IP不知道还要填Rack和Slot。接着看驱动版本。MCGS的S7-300驱动对新型号CPU的支持老版本驱动可能识别不了建议都更新到官方最新版。还有系统兼容性问题比如老版本MCGS在Win10/11下设备驱动加载失败可以把组态软件的运行环境设置成兼容模式或者直接换新版本。最后一个容易被忽略的防火墙。S7协议走的是TCP端口102现场电脑防火墙默认拦掉102口的话MCGS永远连不上。调试时先临时关掉防火墙验证能连上再放行端口规则。5.3 现场干扰导致信号误动作屏蔽与接地的处理输煤现场粉尘大、电缆桥架密大电机启停频繁干扰问题很容易暴露。我遇到过一个典型案例1号皮带跑偏报警偶尔误动作而且都在2号皮带电机启动的瞬间。查到最后不是跑偏开关质量问题而是拉绳信号电缆和动力电缆在同一个桥架里走了几十米接触器吸合瞬间耦合出的干扰脉冲被PLC的DI模块误判成了跑偏信号。解决办法按优先级排序信号电缆与动力电缆分桥架或分层敷设间距尽量大于300mm。实在分不开的信号电缆必须用屏蔽双绞线屏蔽层在PLC侧单端接地。输入信号加滤波。S7-300的DI模块很多支持输入延时配置比如0.5ms、3ms、15ms档位。现场干扰脉冲一般是几毫秒的量级设置成3ms或15ms能滤掉大部分毛刺又不影响正常保护信号响应。跑偏、拉绳这类长距离干接点信号在PLC输入端子处并联RC吸收也可以但效果不如DI模块本身的输入滤波明显而且RC参数选不好会影响信号电平我一般不推荐优先用前两个方案。模拟量干扰更麻烦。变频器的输出电流反馈如果跳动程序里可以做一阶惯性滤波或者用定时器做多周期采样平均本质上是牺牲一点响应速度换平稳。但滤波强度要控制好数字量保护信号的滤波时间最多设15ms再大保护反应就慢了模拟量两三秒的移动平均可以接受但别超过五秒否则操作员看画面像是半死不活的数据。5.4 启动间隔不是拍脑袋定的带速、带长与延时联动前面说顺序启动间隔设5秒这里把计算逻辑讲清楚方便你根据自己项目算。决定因素主要有三个下游皮带电机的启动加速时间ta、皮带长度L、带速v。核心逻辑是上游设备启动后物料落到下游皮带上而下游皮带这时不仅要转起来最好已经达到额定速度或者接近额定速度否则煤落到一条还在慢速爬行的皮带上会堆在导料槽里。所以给煤机给煤的时机必须大于下游皮带电机从零加速到额定转速的时间ta再留一定的确认余量。加速时间ta一般取2到5秒具体看电机功率和负载。一条80米长的皮带带速2.5米/秒电机加速到额定大约3秒。我给煤机的启动间隔就设定为8到10秒也就是ta加5秒左右的稳定运行确认周期。而两级皮带之间的启动间隔只需要保证后级皮带已经正常运行5秒足够。如果皮带特别长或者带速慢间隔要适当拉长。你可以用下面这个估算公式做个初步设定T_给煤机启动间隔 ≥ ta 5秒确认周期这个计算过程最好写进设计说明里。甲方问为什么设定8秒的时候你能讲出依据而不是回一句以前都这样设。项目上懂原理和会调试是两回事能把依据讲清楚验收的时候会省很多口舌。最后聊点个人体会。输煤控制系统的程序本身不算难难的是你愿不愿意把每一个可能出意外的角落提前堵住。我做完这套系统后把启动时序、联锁条件、故障复位逻辑做成一页纸贴在现场控制柜门内侧操作工遇到异常时第一件事不是翻图纸而是看这张表。这套基于S7-300和MCGS的方案适合中小型输煤线也适合做课程设计和毕业设计参考。真到了现场记住一句话程序可以写得简单但保护必须做全顺序逻辑里省掉的那一个条件早晚会在某个夜班以故障的形式还给你。