资讯动态

三菱PLC自动配料控制系统设计与调试全流程解析

发布时间:2026/9/9 18:19:25 来源:尧图企业网站定制
做自动配料项目这件事我前前后后碰过几次。最早是在一个塑料改性车间三种粉料加两种液体助剂全靠人工称重、倒料一个班下来人累得不行配方还经常称错。后来接手做了一套基于三菱PLC的自动配料控制系统从方案设计、硬件选型到程序调试整个过程踩了不少坑也积累了不少能直接拿来用的经验。这篇内容就是把整套系统的设计思路、关键实现和调试心得整理出来给想入手三菱PLC配料控制、或者正在做类似技改项目的朋友一个参考。这套系统解决的其实就是配料车间的三个核心问题配方准确性、投料效率和过程可追溯。核心是三菱PLC做逻辑控制配合称重传感器实时采重把人工称料的“手感”变成程序判断的“精度”再通过触摸屏做配方管理和参数设定。无论你是做化工、建材、饲料还是食品配料思路基本都是互通的。1. 项目整体设计与需求分析1.1 自动配料工艺需求拆解我在做这个项目之前习惯先画一张工艺流程草图把所有动作罗列出来。以我这次做的三组分塑料助剂配料为例工艺过程是这样的三种粉料分别存放在各自的料仓里仓底安装螺旋给料机给料机把物料输送到称量斗称量斗下面安装称重传感器。系统按照配方设定的比例从一号料开始依次投料。每投一种料称重传感器的重量信号就会持续变化PLC实时采集这个重量当达到配方目标值时停止对应的给料机。三种料全部投完后翻转卸料门把混合料倒入搅拌机搅拌指定的时间后放料整个批次结束。这套工艺流程拆开来看核心需求只有四条一是配方可设定不同产品的配比不能靠改程序实现操作工得能在触摸屏上直接改二是投料精度要满足工艺要求配比的准确性直接影响产品质量三是顺序要可控不能出现几种料同时往秤斗里砸的情况否则重量没法计量四是异常要能报警停机料仓缺料、秤斗卡料这些问题得及时暴露出来。这个需求拆解过程非常重要。很多刚开始做PLC控制的人拿到项目就想写程序结果写出来的程序逻辑很混乱就是因为没有把工艺动作一个一个拆开没有明确每个输入和输出在完整流程里是什么作用。1.2 控制方案选型为什么选三菱PLC而不是其他方案在这个项目上我曾经考虑过几种不同的控制方案包括继电器控制、单片机控制、带DCS的集散控制系统最后选择了三菱PLC。这中间的比较过程和取舍思路值得展开聊一下。继电器控制系统是早期配料设备常用的方案。它靠中间继电器和时间继电器搭出逻辑成本低但有两个致命的短板。第一继电器触点是机械动作动作频率一高就容易老化配料设备每天可能要启停几百次继电器寿命很难扛住第二配方调整非常麻烦改一次配方要重新改接线这在生产现场完全不现实。所以继电器方案更适合那种配方固定不变、动作频率极低的简单设备不适合配料这种多配方、高频次的应用。单片机方案的灵活性和成本优势很明显但问题出在可靠性和开发周期上。工业现场的电源波动、电磁干扰、粉尘环境对单片机系统的稳定性是很大的考验。自己设计单片机控制板需要进行完整的硬件测试和EMC验证周期拉得很长。除非是产量非常大的批量产品否则单机配料项目用单片机从时间成本和技术风险上看都不划算。DCS集散控制系统是大型化工装置的首选它擅长做上千个I/O点的集中管理和复杂联锁。但对一台单机配料设备来说DCS的成本太高了一台DCS控制器加上组态软件授权价格可能是PLC系统的几倍而且现场维护也需要更专业的人员。用DCS做小单机配料等于杀鸡用牛刀。三菱PLC站在中间位置正好适合这种场景。它的编程软件GX Works2用起来顺手指令系统比较直观FX系列在小型控制领域保有量大遇到问题容易找到参考案例。更关键的是PLC的I/O模块、通信模块、模拟量模块都是模块化设计的前期选型灵活后期扩展也方便。对于配料这种需要频繁启停、实时计量、配方切换的控制系统PLC是综合性价比最高的选择。1.3 系统总体架构设计这套配料控制系统的总体架构按照从底层到顶层的逻辑来看可以分成四个层次。最底层是执行设备层包括螺旋给料机的驱动电机由变频器控制、搅拌机的接触器、卸料门的电磁阀、助剂泵等。这些设备接收PLC的输出信号动作是系统的“手和脚”。第二层是传感器层包括称重传感器通过变送器转成4-20mA标准信号、料仓的高低料位开关、电机过载保护触点等。这些元件把现场的状态变成PLC能识别的信号是系统的“眼睛”。第三层是核心控制层就是三菱PLC主机加上模拟量模块、通信扩展模块。PLC负责读信号、算数据、发指令是系统的“大脑”。第四层是监控操作层我这次用的是触摸屏操作工通过触摸屏输入配方、启动/停止设备、查看实时重量和报警信息。这也是系统的“人机接口”。这个四层架构做出来以后整个系统的硬件配置和程序结构就都清晰了。后面所有的工作硬件选型、I/O分配、程序编写、通信组态都是在把这个框架具体化。2. 硬件选型与配置2.1 PLC主机的选型思路三菱PLC里小型机FX系列是最适合单机配料设备的具体到型号我这次选的是FX3U-32MR/MT。32这个数字代表主机的I/O点数16个输入加16个输出MT是晶体管输出MR是继电器输出这两个输出类型的选择其实很有讲究。配料系统里螺旋给料机、搅拌电机、卸料阀这些设备需要频繁启停。继电器输出的触点有自己的机械寿命通常额定寿命在20万次左右而且继电器输出断开的时候存在触点回跳对感性负载容易拉弧。晶体管输出是电子开关没有机械触点寿命长得多响应速度也在微秒级别。所以我在这个项目里选择了晶体管输出让晶体管去驱动中间继电器再由中间继电器的触点去控制接触器两个环节的电流都控制在合理范围内。选型的时候还应该考虑备用点位。我最初的计算结果是输入点需要14个输出点需要12个按这个数据选32点可能会显得紧巴巴的。我把后续可能的扩展因素也计算进去比如增加一个料仓、增加一个助剂泵留出20%左右的余量最终选32点的主机同时预留一个FX3U-16EX扩展模块的安装位置。经验就是做选型的时候宁可稍微放大一点也不要为了省几百块钱把系统做死。2.2 称重系统构成与关键参数称重系统是配料控制的核心它的精度直接影响产品的配方准确性。整个称重系统由称重传感器、接线盒、称重变送器和PLC模拟量模块组成。称重传感器的选型有几个关键参数一个是量程一个是精度。我这次称量斗的设计满称量是100kg按常规的3倍安全系数选用额定载荷300kg的悬臂梁式传感器。称重变送器把微弱的毫伏级电压信号转成标准的4-20mA电流信号选的是带数字标定功能的智能变送器精度0.05%。PLC这边需要选模拟量输入模块FX3U-4AD是四通道、16位分辨率的模块对配料精度来说完全够用。这里有一个非常重要的概念需要说明就是模拟量输入输出模块的精度。FX3U-4AD是16位分辨率什么概念呢它的数字量范围是0到32000或者-32000到32000配合4-20mA的信号范围相当于把0-100kg的重量分解成3万多个刻度。每1kg的变化模块上大约对应320个数字量这样的分辨率足以支撑0.1kg级别的配料精度。2.3 执行机构与驱动设备配置螺旋给料机是这个项目里最核心的执行机构。它的作用是把料仓里的粉料均匀地输送到称量斗。螺旋给料机的驱动方式我用了变频器控制这样做的好处是可以通过改变频率来改变给料速度。我选的是三菱FR-D700系列变频器单相220V供电0.4kW匹配给料机电机的功率。在配料过程中螺旋给料分两段控制粗给料阶段用50Hz左右的高速运转快速把物料送到称量斗当重量接近目标值时切换成15-20Hz低速运转进行精给料让物料一点点补到准确的目标重量。这种大小给料方式是保证配料精度的通用做法。除此之外搅拌电机的接触器选用的是带热过载继电器的组合卸料门的控制用的是电磁阀加气缸。还有振动器配置在料仓锥体上防止物料在料仓里起拱形成死角振动器用PLC的一个输出点控制投料过程中间歇启动避免粉料结拱。2.4 人机界面与通信模块人机界面我选的是昆仑通泰的TPC1062Ti。这块屏10.2寸分辨率1024x600写配方和看数据都够清晰。选昆仑通泰的核心原因是它的MCGS组态软件上手快对三菱PLC的支持做得很成熟而且价格比进口屏有优势很适合中小型设备配套。通信方面FX3U-485ADP扩展模块承担了PLC和变频器之间的Modbus RTU通信任务。这里需要先把一个常见的概念理清三菱FX3U主机自带一个编程口这个口走的是三菱专用协议用来连接电脑编程软件或者触摸屏如果要和变频器、仪表等第三方设备通信需要加装通信扩展模块。FX3U-485ADP是常用的RS485扩展模块它的接线端子定义在模块盖板上有标注一目了然。触摸屏和PLC的通信连接方式取决于具体用的是哪个系列。如果用的是FX3U系列可以通过编程口用SC09USB转RS422线缆直接连接如果用的是Q系列则可以用串口或者以太网模块连接。我在调试时用的连接方式是通过USB-SC09编程电缆把触摸屏和PLC连起来在MCGS组态软件里选择对应的驱动和设备地址通信参数设为9600、8、E、1。3. 电气设计与I/O分配3.1 主电路与PLC电源分配电气设计这块主电路遵循常规的工业控制标准。总进线配一个3P断路器容量按所有负载总功率的1.5倍计算。PLC的开关电源单独配置一个24V/5A的给PLC主机、触摸屏、称重变送器、继电器线圈供电。要注意的是PLC的24V输出端子如果容量充裕可以直接给部分传感器供电但称重变送器我建议单独用一路隔离的24V电源供电因为称重信号太微弱对电源纹波和干扰敏感混用电源容易产生测量误差。急停回路是这套系统里一定要重点讲的部分。急停按钮采用常闭触点串接在控制回路的24V电源线里按下急停时直接切断PLC输出回路的电源。这样做的好处是急停动作发生在PLC外部的硬件层面即使PLC程序出现异常或者通信卡顿急停也一定能可靠动作。我在设计时特别注意了这一点急停按钮绝对不接入PLC的X输入点、完全依赖程序来实现因为程序处理有扫描周期延迟关键时刻可能差这几毫秒就出问题。3.2 I/O分配表I/O分配是PLC程序编写前必须做的准备工作。我这次的分配情况整理成表格便于大家对照理解。输入点位功能说明X0启动按钮常开触点程序启动信号X1停止按钮常闭触点程序停止信号X2手动/自动切换选择开关切到手动手动操作有效X3螺旋给料机1运行反馈接触器辅助触点反馈X4螺旋给料机2运行反馈接触器辅助触点反馈X5螺旋给料机3运行反馈接触器辅助触点反馈X6料仓1低料位料位开关低料位报警X7料仓2低料位料位开关低料位报警X10料仓3低料位料位开关低料位报警X11卸料门关到位磁性开关反馈X12卸料门开到位磁性开关反馈X13急停复位配合急停回路使用输出点位功能说明Y0给料机1高速粗给料通过继电器控制接触器Y1给料机1低速精给料通过变频器多段速端子控制Y2给料机2高速同上Y3给料机2低速同上Y4给料机3高速同上Y5给料机3低速同上Y6搅拌机启动控制搅拌接触器Y7卸料门打开控制电磁阀Y10卸料门关闭控制电磁阀Y11振动器料仓破拱Y12报警指示灯声光报警3.3 称重传感器与模拟量模块接线称重传感器的接线是很多人容易踩坑的地方。我这次用的传感器是四线制或六线制接法红黑两根是激励电压绿白两根是信号输出。四个传感器通过接线盒并联后接入变送器变送器输出4-20mA信号到FX3U-4AD模块的通道一。模拟量信号线必须使用屏蔽双绞线屏蔽层在PLC侧单端接地。这一条看着是常识但在实际项目中经常被忽略导致信号波动大、称重数据跳来跳去。我在调试时遇到过模拟量读数在静止状态下有20多个数字量的跳动后来查出来就是屏蔽层没有接地接上地线以后读数立刻稳定下来。FX3U-4AD的接线端子在模块的侧面板上标注为V和I、VI-和I-。接4-20mA电流信号时I接电流正极VI-接电流负极。接线后需要在程序里通过指令配置通道为电流模式这个细节后面程序部分会详细讲。3.4 变频器RS485通信接线变频器通过RS485总线与三菱PLC通信接线方式为主从式结构。FX3U-485ADP作为主站FR-D700变频器作为从站所有设备并联在同一条双绞线上。通信线采用屏蔽双绞线A端子接A、B端子接B注意不要交叉接反。总线的两端需要接终端电阻阻值通常为120欧姆。如果现场只有一台变频器终端电阻也建议接上可以有效减少信号反射引起的通信错误。FR-D700变频器需要设置的通信参数有这么几个Pr.117是站号范围0到31每台变频器必须唯一Pr.118是通信速率我统一设为969600bpsPr.119是数据格式设为8位数、偶校验、1位停止位对应ASCII模式的8/E/1。这些参数设完以后重新上电变频器才能以通信模式运行。4. 软件程序设计与核心实现4.1 程序整体架构与模块划分三菱PLC的编程我习惯用GX Works2这个软件支持梯形图和结构化文本对FX3U的支持很全面。整个配料程序我按照功能模块划分成四块初始化模块、手动控制模块、自动配料模块、故障报警模块。初始化模块利用特殊继电器M8002PLC上电瞬间导通一个扫描周期来实现。上电时把所有配方参数寄存器清零或者读取保持寄存器的值同时把输出点全部复位确保设备上电后处于安全状态。有个细节值得注意配方数据建议放在有电池后备的保持区内这样断电以后配方不会丢失重新上电可以直接继续生产。手动控制模块用于设备调试和应急操作。手动模式下操作工可以在触摸屏上单独启停每一台设备比如点动螺旋给料机测试转向打开卸料阀测试气缸动作。手动和自动模式要加互锁程序里用一个辅助继电器M2表示自动模式有效手动模式下M2复位自动程序的所有输出全部禁止。4.2 自动配料流程的状态机实现自动配料是整个系统的核心我采用状态机的思路来实现。用三个辅助继电器M10、M11、M12组成状态位组合成几个不同的工序状态待机状态、投料1状态、投料2状态、投料3状态、搅拌状态、卸料状态。需要注意的是这三个M继电器其实不是真正的“状态机”写法只是为了程序直观易读而使用M继电器存放工序状态。严格意义上的状态机写法是用M0到M63的SET/RST或者STL步进指令来实现我在这个项目里用了STL步进指令的变体本质是一样的。投料流程是这样执行的按下启动按钮后系统进入投料1状态。程序首先检查料仓1的低料位开关如果料仓有料就开启给料机1的高速输出Y0物料开始快速进入称量斗。称重传感器通过模拟量模块实时读取当前重量PLC把重量值存入数据寄存器D100。当D100的值达到设定的“粗给料目标值”配方目标值的90%时关闭高速输出Y0延时0.3秒后开启低速输出Y1给料机以低频运行细水长流地继续送料。当D100的值达到“精给料截止值”配方目标值关闭低速输出。这里有一个关键的计算过程。配方目标值假设是20.000kg粗给料切换点设在18.000kg精给料截止点设在20.000kg。精给料阶段的基本逻辑是慢速小流量称重传感器可以实时跟踪重量的变化达到20.000kg立即停止给料机。但实际生产中螺旋给料机停止的瞬间螺旋叶片里还存有一些物料这些物料会在惯性作用下继续落入称量斗这个量叫“空中悬料”。如果不在程序中做补偿实际称量值就会超出目标值。我的处理办法是实测空中悬料量。先设定精给料截止值19.200kg让给料机自动停止等待10秒让余料全部落入称量斗读取实际稳定重量比如是19.650kg那么空中悬料量就是0.450kg。把这个值输入到触摸屏的“提前量补偿”参数里程序中的实际截止值等于20.000减0.450等于19.550kg。这样可以保证每次的最终配料精度控制在±0.05kg以内。一种料投完以后系统自动切换到下一种料三种料依次投完进入搅拌状态。搅拌电机开启搅拌时间由配方设定比如180秒。搅拌完成后系统进入卸料状态打开卸料门称量斗里的混合料落入搅拌机或者后续设备。卸料是否完成的判断通过称重传感器的重量变化来实现当重量低于设定的空斗阈值比如2kg时认为卸料完成关闭卸料门系统回到待机状态等待下一个批次。4.3 配方的存储与调用管理配方管理是自动配料系统里一个容易做得复杂、也容易做得不合理的地方。我这次做的思路是在PLC里划出三个配方组每组有三个料仓的目标值数据和对应的搅拌时间。用数据寄存器D200到D249来存储每个配方组占16个寄存器。触摸屏画面上做一个配方选择的下拉菜单操作工选择当前要执行的配方号PLC在启动时把对应配方的数据读取到当前配方参数寄存器。关于是否要用专用的配方功能指令我看到很多人问。FX3U的配方功能可以用SPD等指令实现但对于这个项目普通的MOV指令组就足够解决数据量不大逻辑也简单。触摸屏软件MCGS里有配方的功能可以直接在屏端维护配方数据并把配方数据写入PLC对应的寄存器区。我在实际项目里更多是让触摸屏做配方录入PLC只管执行。这样的好处很明显换配方是操作工在屏上按几个按钮的事情PLC程序不用动。4.4 模拟量数据的采集与标定模拟量采集的程序部分需要先通过配置指令TO写入FX3U-4AD模块的设置参数包括通道1选择电流输入、量程选择4-20mA、数字量范围调整等。然后通过FROM指令读取转换后的数字量到D100。这里有一个要点是模拟量的标定。4-20mA对应0-100kg而FX3U-4AD读出的数字量是0-32000默认范围。程序里的重量值计算公式是重量 数字量 / 32000 * 100。但现场的传感器和变送器不会理想化地刚好4mA对应0kg、20mA对应100kg所以要做零点和量程两点的标定。标定过程是这样的先把称量斗清空记录此时PLC读到的数字量作为零点值D0然后把标准砝码比如50kg放到称量斗上记录数字量作为量程值D1。程序里的实际重量计算公式就变成了重量 (当前数字量 - 零点值) / (量程值 - 零点值) * 砝码重量。把零点值和量程值作为标定参数存储在PLC的保持寄存器里更换传感器或者重新校秤时直接在触摸屏上修改这两个参数非常方便。4.5 给料过程的PID控制探讨自动配料系统的给料控制有一种升级做法是引入PID调节。经典的PID控制算法在工业控制中应用非常广泛在这个项目里可以用FX3U的PID指令对螺旋给料机的变频器频率进行动态调节让给料速度随着重量接近目标值而逐渐降低从而减少过冲量。但我在实际项目中没有直接用PID控制给料机频率原因是给料系统是一个非线性系统螺旋给料机的送料量不仅和转速有关还和物料特性、料仓压力有关用一个固定的PID参数很难在全过程都取得良好效果。相比之下二段式粗给料精给料控制简单可靠调试周期短维护方便对于粉料配料来说已经能很好地满足精度要求。如果物料特性特殊比如液体助剂需要精确计量或者物料容易飞溅导致重量波动大这时候确实需要PID控制。FX3U的PID指令操作数有三个分别是输入目标值S1、输入测定值S2、PID运算结果输出值S3还需要设置采样时间、滤波系数、输出上下限等参数。在给料控制场景下设置经验一般是采样周期0.5秒积分时间常数20-30秒微分基本不用如果输出频繁震荡一般是P值偏大要调小比例增益。4.6 触摸屏画面与数据交互实现触摸屏人机界面我主要做了四个画面流程监控画面、配方设定画面、手动操作画面、报警与趋势画面。流程监控画面是操作工最常用的界面。画面上显示称量斗的实时重量、当前投料状态、三种料的进度条、搅拌时间倒数、卸料状态。MCGS软件里用“标签”连接PLC的寄存器把D100实时重量、M10-M20状态位等地址做成动画效果。进度条用“生动显示”构件数据源指向当前料的目标值寄存器和当前重量寄存器通过构件属性设置水平填充模式即可。配方设定画面中操作工可以修改当前配方组的三个目标值、搅拌时间参数。变量对应PLC里的D201、D202、D203等寄存器。手动操作画面把PLC程序里的手动输出点逐个映射成按钮每个按钮对应一个PLC的M软元件方便调试。报警画面是很多人容易忽视的部分。MCGS里配置报警变量当料仓低料位、称重传感器故障、急停触发时对应PLC的报警M继电器置位画面弹窗显示报警信息。同时报警记录自动存储到触摸屏的Flash中方便后续追溯。4.7 与三菱变频器通信的程序实现Modbus RTU通信程序使用RS指令或ADPRW指令来实现。FX3U中通过RS指令或专用指令ADPRW可以方便地读写变频器的运行参数。我采用的方案是用ADPRW指令因为它比RS指令更简洁专门用于三菱变频器通信。通信格式是ADPRW指令负责写运行命令或读运行频率。写命令格式为在程序中指定站号、指令代码、数据地址和数据值。例如把站号1的变频器设为正转命令代码为H01写运行命令数据地址H00运行命令地址数据值H02正转。读频率则用命令代码H03读寄存器数据地址H10运行频率地址读回的值存放在指定寄存器中。通信程序还需要处理通信超时和错误重试。我设置了定时器如果在1秒内没有收到变频器的响应就调用错误处理子程序重新发送指令最多重试3次。如果3次都失败触发通信故障报警提示操作工检查通信线缆和变频器参数。5. 实操调试过程与记录5.1 调试前的准备工作清单进入现场调试之前我习惯先做一套完整的静态检查相当于给设备做个体检。这个清单包括所有接线端子是否紧固、PLC的24V电源电压是否正常、模拟量模块的信号线正负极是否对应、变频器的主电源和电机线是否牢固、触摸屏和PLC的通信线缆是否连接正确、所有急停回路是否都能可靠断开输出电源。这个环节的重要性很多时候会超过后面的动态调试。我在一个项目上吃过亏调试时PLC程序逻辑没问题但螺旋给料机启动后变频器总报过流查了半天发现是电机端子排上一颗螺丝没拧紧接触电阻大导致电流波动。从那以后我的调试行程里永远预留出半天时间做静态检查不检查完不开电。5.2 称重系统的现场标定步骤称重系统标定是配料精度的第一步。具体操作步骤是这样的第一步把称量斗清空用手动模式让卸料门关闭在触摸屏上查看实时重量值记录当前PLC读取的数字量作为零点值。如果读数不是0可以通过称重变送器的零点调整旋钮微调也可以在PLC程序里做数字标定写入零点参数。第二步放上标准砝码。放砝码时注意要均匀放置在称量斗中央不要偏置否则会产生角差影响精度。我一般用50kg的标准砝码放上去以后等待几秒让传感器信号稳定记录当前数字量作为量程值。第三步把零点值和量程值输入到触摸屏的标定画面参数里保存到PLC保持寄存器。然后放置一个中间重量的砝码比如25kg验证一下显示值是否准确偏差在0.05kg以内就算合格。如果偏差较大需要重新检查变送器参数和传感器的机械安装。5.3 粗给料与精给料切换点计算切料点的计算直接关系到最终的配料精度。我以目标20kg为例把计算和实测过程完整走一遍。先计算粗给料切换的理论值。粗给料阶段50Hz全速运行物料流量大约每秒1.5kgPLC扫描周期和输出响应时间加起来约50毫秒。理论上粗给料阶段从发出停止指令到给料机完全停转还有大约0.3秒的响应时间和惯性继续给料按照1.5kg/秒的流量计算惯性料大约0.45kg。所以粗给料切换点不能设置在20kg至少要到19kg以下保证切换后还有足够余量给精给料阶段。实际调试时我先把粗给料切换点设在18kg精给料截止值设在19.500kg先不考虑补偿。空机跑一个批次观察精给料阶段的情况。如果精给料阶段在19.5kg时停止实际稳定后重量显示20kg说明精给料阶段的惯性料量约0.5kg那么把精给料截止值调整为19.500kg减去0.500kg即19.000kg。把粗给料切换点设为18kg精给料截止值设为19kg再跑一批料验证。结果实际重量到了19.950kg误差0.05kg在允许范围内。如果还要更精确可以进一步调整精给料截止值到18.950kg。这个调整过程是一个纯实测迭代的过程不同的物料、不同的含水量、不同的料位高度都会影响惯性料量所以没有一个万能公式必须以现场实测为准。5.4 变频器RS485通信调试步骤变频器联动调试是现场最容易卡住的一步。我这次调试时一开始PLC向变频器发指令完全没有响应故障指示灯也没亮程序里监控不到返回数据。排查步骤是这样走的先检查物理连接。用万用表量通信端子A、B之间的电压正常空闲状态下应该有4-6V左右的偏置电压结果测量只有0.3V说明总线有问题。拆开变频器端子盖发现接线正常但触摸屏和PLC侧、变频器侧的A/B定义不同把A和B接反了。实际上三菱FR-D700变频器的端子排上通信端子标号是A和B而FX3U-485ADP模块的端子也是A和B看似对应但如果用的通信线定义不同跨厂家设备对接时容易交叉。把线序调整正确后总线电压恢复到5V左右通信就通了。通信建立后再做参数验证。手动操作触摸屏画面向PLC发送“启动变频器低速运行”的指令PLC通过ADPRW指令写变频器的运行命令变频器开始以预设的15Hz低频运转。用万用表量变频器输出端电压确认频率输出正确。再修改触摸屏上的给料频率参数从15Hz改成20Hz观察变频器是否响应频率变化。这步通过后整个通信链路算是打通了。5.5 联动试车的完整过程记录联动试车是把PLC程序、变频器通信、触摸屏画面全部串联起来进行带料测试。我习惯先空斗跑一遍自动流程再做带料试车。空斗试车时把三个料仓的闸门关闭称量斗里不放料系统进入自动模式按下启动按钮。此时系统依次执行三个投料状态由于没有料进入称量斗重量始终是0精给料截止值永远不会达到。为了规避这个问题空斗试车时直接在程序里把截止值改小比如0.1kg让流程能自动走完。这个方法能验证顺序逻辑、搅拌、卸料、状态切换是否正确但不能验证称重逻辑。带料试车才是真正检验系统的时候。第一次带料我把配方目标值分别设为15kg、10kg、5kg总共30kg的混合料结果一号料的实际重量误差在0.08kg二号料0.12kg三号料0.06kg。二号料误差偏大的原因是料仓2的物料颗粒较大在粗给料阶段流量波动大导致惯性料量不稳定。解决措施是把二号料的粗给料切换点提前到16kg让精给料阶段有更长的修正时间再次试车误差降到0.05kg以内。5.6 报警与急停功能的实际验证报警功能的验证是现场调试的最后一步。具体测试项目包括手动断开料仓低料位开关的接线模拟缺料状态确认PLC收到信号后点亮报警灯按下急停按钮确认所有输出继电器断电、变频器停机、搅拌电机停止恢复后按复位按钮系统必须回到待机状态不会自动启动。急停测试是最严肃的测试我在现场做了三次。第一次按下急停PLC输出电源被切断所有输出都停了只有触摸屏还亮着触摸屏是单独供电的这个现象符合预期。第二次在急停状态下尝试启动设备程序不响应符合要求。第三次恢复急停后直接按启动设备也没有动作必须手动按复位按钮解除报警状态后再启动这个逻辑保证了不会出现急停恢复后的突然启动对人员造成伤害。6. 常见问题与故障排查6.1 配料精度超差的排查思路配料精度超差是自动配料系统中最常见、也最让人头疼的问题。我在现场处理过几次把常见原因整理成一张速查表。现象可能原因排查方法每批次都偏多空中悬料补偿值偏小重新实测惯性料量修正提前量每批次都偏少空中悬料补偿值偏大同上不同批次误差波动大物料流动性变化检查物料湿度、颗粒度粗给料切换点提前某一种料误差大该料仓给料机磨损或物料堆积检查螺旋叶片磨损情况清理给料机内壁读数跳动导致误判称重信号干扰检查屏蔽接地、变送器输出稳定度、传感器机械卡阻有一种容易被忽略的情况是称量斗与周围结构发生干涉比如料管与称量斗之间搭上了异物或者物料在秤斗与料管之间架桥导致称重传感器受到的力不是纯重力。这种情况的表现是空斗回零正常但加料后重量读数与实际不符或者卸料后回不了零。排查时需要仔细检查秤斗周围确保没有接触、卡阻。6.2 模拟量信号波动大的处理方法现场模拟量波动是高频故障。除了前面说的屏蔽层接地问题还有几个容易被忽略的点。一个是信号线与动力线走同一根线槽。强电电缆的电磁场会耦合到弱电信号线上导致4-20mA信号上下跳动。解决方法是模拟量信号线必须与动力电缆分开走至少保持20cm以上间距。如果空间受限必须交叉时要垂直交叉布线。另一个是称重传感器的机械减振。如果配料设备附近有振动源比如相邻的大功率搅拌机振动会传导到称重传感器上导致读数抖动。处理办法是在传感器和秤斗之间加装橡胶减震垫或者在传感器安装底座加阻尼板。还有一个是变送器和PLC模拟量模块之间出现地电位差标准措施是在信号回路串联信号隔离器或者使用变送器的隔离输出功能把传感器侧的地和PLC侧的地隔离开。6.3 通信异常的排查顺序RS485通信问题优先级最高的排查顺序是先量电压再查接线最后对参数。总线空闲时A-B之间偏置电压应在4-7V左右如果电压为0大概率是总线短路或主站掉线。如果电压正常但通信不上逐一检查每个设备的站号是否重复、波特率是否一致、校验方式是否匹配。还有一个细节是RS485总线的绝对接地问题。总线不能有分支过长的情况所有从站设备应该一条线串下来不要出现“T”型分支否则会导致信号反射。如果现场布线无法避免分支可以在分支末端也加终端电阻。有几次通信不稳定排查半天发现是线缆中间有接头接头氧化接触不良。工业现场的通信线最好全程使用成品线缆接头处用接线端子压接并做密封处理。6.4 触摸屏与PLC通信不上的处理触摸屏和PLC通信不上的情况在昆仑通泰连接三菱PLC时偶尔会遇到。重点检查三个地方。第一MCGS设备组态里选择的设备驱动是否正确FX3U选“三菱FX系列编程口”Q系列选“三菱Q系列串口”或以太网驱动。第二通信参数是否一致触摸屏里的波特率、数据位、校验位要和PLC编程口保持一致FX默认的是9600、8、E、1。第三如果使用的是第三方串口线注意有些线是“USB转RS232”加“RS232转RS422”两级转换中间任何一级松动都会导致通信失败建议直接用原厂或质量可靠的转换线。6.5 程序存储与维护的注意事项程序维护这块有两条实务建议。第一条三菱FX3U的程序密码保护。交付前在GX Works2里设置程序口令防止现场人员误操作修改程序。口令等级选择“禁止读取”或者“禁止写入”根据甲方需求来。设置完密码后一定要在触摸屏的维护画面里留出解除密码的联系人电话免得后续改动程序时联系不上人。第二条PLC程序的上载和下载。GX Works2默认下载程序会覆盖原有程序下载前一定要执行“读取PLC程序”备份到电脑。我见过有同行把新程序直接下载结果程序里的配方数据寄存器和当前运行参数全部被初始化现场的配方全部丢失生产停了一天。下载前先备份下载时注意勾选项。6.6 步进电机在配料系统中的应用如果配料系统里需要高精度的微量添加比如某些助剂只有几百克单靠螺旋给料机很难控制好这时可以用步进电机驱动微型给料螺杆。三菱FX3U控制步进电机很成熟主要用脉冲输出指令PLSY或定位指令DRVI。我做过一个助剂微量配料的小系统用步进电机驱动一台微型螺旋给料机通过PLC的Y0口输出脉冲控制步进驱动器。程序里设置脉冲频率对应给料速度脉冲个数对应给料总量。步进电机的细分设定在驱动器上用拨码开关完成发1000个脉冲对应一圈每圈给料量大约0.2g。用步进电机做微量给料精度能到0.05g甚至更高但要注意丢步问题。丢步的原因通常是脉冲频率过高、电机启动时加减速不合理。处理办法是在程序里用PLSY指令配合加减速时间或者用DRVI指令自带加减速功能把启动频率和最高频率差值拉开让电机平稳启停。还有一个容易忽略的问题是步进驱动器与PLC的电源隔离。步进驱动器的工作电流比较大如果和PLC共用同一个24V电源电源波动会影响PLC的稳定性。我在这个项目里给步进驱动器单独配了一个24V电源PLC和步进驱动器的脉冲信号在驱动器端用光耦隔离这样供电互不干扰。6.7 Q系列PLC与昆仑通泰触摸屏的连接方法前面主要讲的FX3U如果项目用到三菱Q系列PLC连接昆仑通泰触摸屏的方法略有不同。昆仑通泰MCGS组态软件支持三菱Q系列的多种通信方式。串口方式需要Q系列PLC配置串行通信模块比如QJ71C24N触摸屏通过RS232或RS485电缆连接该模块在MCGS设备组态里选择“三菱Q系列串口”驱动设置好端口和通信参数。以太网方式则不需要额外通信模块直接用网线连接触摸屏和Q系列PLC的以太网模块在MCGS里选择“三菱Q系列以太网”驱动填写PLC的IP地址和端口号即可。以太网方式的好处是通信速度快能传大容量数据但要注意IP地址必须在同一网段而且PLC侧需要设置好网络参数。相比FX系列Q系列的数据寄存器范围更大处理批量数据和配方管理的能力更强适合点数更多、控制更复杂的配料系统。6.8 DCS与PLC在配料系统中的方案选择前面提过DCS这里再做一点延伸。大型化工装置有几十个配料点需要集中监控、复杂联锁、历史趋势追溯这时候DCS比PLC更合适。DCS系统的控制器冗余、网络冗余方案非常成熟比如双控制器热备、双电源、双通信网络可靠性远超单机PLC。但代价是成本高、组态复杂、维护要求高。对于单机配料或者几条生产线的独立控制系统PLC加触摸屏的方案比DCS更灵活、成本更低。如果未来有组网需求可以通过PLC的以太网模块连接上层监控系统依然能实现集中管理和数据采集。我在做方案时经常遇到客户问能不能用DCS我会根据点位数量和项目预算来评估单机设备我基本推荐PLC一两个配料点用DCS是过度设计。7. 程序调试中的几条实用心得程序调试工作做到后面我总结出几条很实用的心得对刚开始接触配料控制项目的朋友应该有帮助。第一写程序之前一定要先画时序图。把启动、投料、搅拌、卸料、停机整个周期的时间序列画出来每个动作在哪个时间点触发、哪个时间点结束、和前后动作之间有什么延时画清楚以后再写梯形图逻辑会清晰很多。直接面对梯形图想逻辑往往容易出现遗漏或互相矛盾的情况。第二程序里要多用辅助继电器不要直接拿输出点反复做连锁条件。把中间状态用M继电器表示逻辑更直观也方便排查。比如给料机运行状态定义M100为运行标志X3为接触器反馈Y0为输出程序里所有需要判断给料机运行状态的地方直接读M100而不是直接读Y0。第三通信程序一定要做超时和错误处理。通信总线是脆弱的信号线松动、变频器重启、干扰导致数据帧错误都是常见故障。如果程序里不处理通信异常变频器就会停在错误状态可能导致给料异常。加上超时判断和重试机制配合报警提示可以让系统在通信发生问题时自动安全停机而不是带病运行。第四用户操作界面的防呆设计。触摸屏上电以后自动进入流程监控画面操作工要切换到手动画面才能操作手动画面里每个按钮都加上“运行确认”弹窗防止误触。配方修改画面增加权限控制普通操作工只能查看工艺员才能修改配方避免生产时配方被意外改动。8. 现场遇到的问题应急处理现场调试经常会遇到计划外的情况这里记录几个我踩过坑的具体场景。有一段时间系统运行到投料3阶段总是报警“料仓3低料位”但料仓里明明还有料。排查结果发现是料位开关安装位置偏低物料在螺旋给料机取料时出料口附近形成漏斗状空洞料位开关刚好在这个空洞区域就误报了低料位。处理办法是把料位开关安装位置向上移调整到料仓的锥部上方避开物料流动形成的空腔区。还有一个情况是卸料门关闭后下一批次开始时重量显示不为零残留了几百克物料没有卸干净。原因是卸料门气缸压力不足门密封不严粉料卡在门缝里。处理办法是检查压缩空气压力把气源压力从0.4MPa提高到0.6MPa同时把卸料门关闭到位后增加3秒延时让气缸有足够时间压紧密封条。还有一种情况是搅拌机启动后称重传感器读数明显波动。一开始我以为是称重传感器受到搅拌振动影响后来发现是搅拌机启动时的电流冲击导致供电电压跌落影响了变送器的电源稳定性。解决措施是给变送器加装独立的稳压电源模块或者使用带隔离功能的变送器。这些问题的共同点是很多系统故障不是出在程序逻辑上而是出在机械结构、供电质量、安装位置这些容易被忽视的细节上。所以遇到故障时第一步不是急着改PLC程序而是先观察机械设备的状态和电气环境把物理层面的问题排除了再做程序上的调整。做完整套系统设计和调试我体会比较深的一点是自动配料控制系统的难点不在于单个设备的控制而在于把称重、给料、搅拌、通信这些不同环节耦合在一起时的整体协调。三菱PLC在中小型控制系统里的灵活性、稳定性和资料完善程度让我在这个项目里省了不少心。如果你正准备做类似的系统记住一个原则先在纸上把工艺过程完整跑一遍再动手选型和写程序这样能避开大部分坑。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价