基于PLC和称重仪表的饲料自动配料系统设计与调试
1. 项目背景与整体设计思路1.1 饲料配料加工到底难在哪去年我接手了一个饲料厂设备改造项目项目台账上写的是No.888 配料饲料加工控制系统。说白了就是给一条配合饲料生产线换主控让玉米、豆粕、麸皮、预混料这些小料按照设定配方自动称重、自动投料、自动混合全程不需要工人蹲在磅秤前面抄数。很多人觉得饲料配料不就是几个料仓加一台秤嘛实际做下来会发现完全不是这么回事。现场粉尘大、设备振动强、电机和变频器带来的电磁干扰又多而称重信号本身是毫伏级的哪怕导线压接不好或者屏蔽层接地处理错位显示重量就能一跳就是两三公斤。饲料配方一旦失准整批料的营养指标就全偏了养户喂出问题来厂里是要赔钱的。这个项目编号里的No.888其实是设备台账上的资产编号不是什么特殊版本号后来大家叫着叫着就变成项目代号了。整个控制系统要解决的核心问题有三个第一多种原料按配方自动称量保证每批重量误差稳定在很小范围内第二生产流程要连续上一批混合还没结束下一批配料称重已经可以开始第三要有清晰的批次记录出了质量异议能追溯是哪一批、哪一秤、哪个配方出了问题。这套思路在中小型饲料厂、预混料车间、浓缩料生产线里都有很强的通用性和普通工厂里的简单称重包装机完全是两码事。如果你正准备做类似的配料系统改造或者想了解PLC配合称重仪表怎么实现配料闭环这篇东西应该能帮你避开不少坑。下面我会从硬件选型、控制逻辑、现场接线、参数整定和故障排查几个角度把这个No.888系统的完整设计过程拆开讲一遍。1.2 为什么最终选了“PLC称重仪表触摸屏”这套架构开始做方案的时候有人建议直接用单片机加继电器做成本低听起来也简单。但我当时就否掉了原因很现实这种配料系统不是学校实验室里的演示装置而是要一天十几个小时连续运转的生产设备。单片机方案一旦出了问题电工现场基本没法查等你找到会写代码的人生意早黄了。反过来看PLC在工控领域生态成熟坏了换一台就能把程序拷进去现场电工哪怕不懂程序也能通过梯形图监控看到哪个环节卡住了维修压力小很多。这套系统的最终架构是PLC做主控称重仪表做重量采集触摸屏做人机交互。料仓下方的给料设备螺旋给料机、振动给料器或气动闸门由PLC的输出点控制传感器把重量信号传给称重仪表仪表再通过模拟量或RS485串口把重量值送给PLC。有人会问为什么不让PLC直接读传感器因为称重传感器输出的是毫伏信号需要专用的放大器、滤波和线性化处理好的称重仪表还有角差修正、数字滤波、断电锁零这些功能。PLC的模拟量模块直接读毫伏信号精度不够也容易被现场电磁干扰带偏。触摸屏承担配方管理和操作界面可以用威纶通、昆仑通态这些主流品牌。操作工按照当班生产计划调出对应配方按下启动按钮系统就自动按顺序配料。这套架构的好处是层次清楚仪表负责“称得准”PLC负责“算得对、动得顺”触摸屏负责“看得懂、改得方便”。后期扩展远程监控平台时只要从PLC的以太网口取数据就行完全不用动底层逻辑。2. 硬件组成与选型要点2.1 称重传感器和仪表的选型逻辑称重传感器是整个配料系统的“眼睛”选型不能省。主流用的是电阻应变式称重传感器常见有悬臂梁式、剪切梁式、桥式几种饲料配料秤一般选悬臂梁式或剪切梁式安装在秤斗的支撑点上。量程选择需要按最大毛重算不能只看配料重量。比如一个配料秤斗要装500公斤物料加上秤斗自身的皮重可能已经有80公斤最大毛重就是580公斤。如果四个支撑点各装一只传感器选型时每只传感器量程建议按最大毛重/传感器数量×1.3至1.5的安全系数来取也就是580/4×1.5约等于218公斤实际可以上靠到250公斤或300公斤。量程选小了会过载损坏选大了又不划算因为称重信号输出的分辨率会被摊薄。称重仪表方面我当时选的是带RS485通讯和一路4-20mA模拟量输出的型号因为手里的PLC既要走Modbus协议读数字量又需要模拟量做备用对照。仪表的显示分度值建议设成5克或10克具体看配料秤量程。量程越大分度值可以放宽没必要追求一米秤配0.01克分辨率那种精度在工程现场没有意义反而会被振动干扰搞得数值不停跳动。仪表的滤波等级也要能调。饲料厂称重滤波不能开得太强否则反应慢配料快到目标时仪表数值跟不上实际重量容易过冲开得太弱又跳字需要在现场慢慢试。传感器和仪表之间的接线盒要注意密封防潮。饲料车间的粉尘和湿度都不小接线盒进水或受潮后绝缘电阻下降零点会慢慢漂移这是很典型的隐蔽故障。我后来统一换成带防水密封圈的接线盒故障率明显低了很多。2.2 给料机构与喂料速度控制方式配料精度能不能做好一半看称重另一半看给料机构怎么控制。常见给料设备有螺旋给料机、振动给料器、气动闸板加料斗三种。螺旋给料机适合粉状、颗粒状原料控制简单价格适中振动给料器对流动性好的粒料效果好但扬尘大精度不好拿捏气动闸板只适合快速大量落料后的粗放配料通常要配合二次精加料才能保证精度。我的做法是采用“大给料小给料”双通道或者干脆用一台变频器带螺旋给料机根据重量分快慢两档速度。配料前期用高频或大开度快速给料把效率提上去到接近目标重量时切到低频慢速给料减小物料落到秤斗里的冲击惯性这样停机后才能稳准。快慢切换的“临界点”设置很关键如果切得太早整个配料周期会拖得很长切得太晚慢速段还没走稳就已经冲过了目标线后面只能靠人工补料或者排掉重配。在这台No.888系统里我用的是PLC数字量输出控制两台螺旋给料机大螺旋负责粗加小螺旋负责精加两个螺旋的启停时间全部由PLC判断。后来加了一台变频器把小螺旋改成无级调速精度就更稳了。变频器控制的慢加频率一般设定在15到25赫兹频率太低螺旋扭矩不足容易堵料太高又失去了精加的意义。2.3 控制柜和抗干扰设计的几条硬规矩配料系统的控制柜看着不大里面装的元件不少PLC、开关电源、继电器、接触器、变频器、称重仪表。这些元件如果扎堆安装接地和走线稍不注意就会互相干扰。变频器是最大的干扰源它的输出侧是高频脉宽调制波形会对附近的模拟量信号发射噪声。所以柜内布局时变频器要和PLC主控单元、称重仪表的信号端子拉开距离不要面对面贴在一起。称重传感器电缆必须用专用屏蔽线而且整根不能有中间接头。动力线和信号线在桥架里要分层布置实在分不了层就用金属隔板隔开。屏蔽层接地遵循单端接地原则一般是在仪表侧接地不要两头都接否则地电位差会形成地环流反而把干扰引进来。变频器电机线要用屏蔽电缆屏蔽层在变频器端接地。控制柜本身要有独立的接地铜排接地点到厂房接地网的距离越短越好接地电阻尽量控制在4欧姆以下。很多老饲料厂接地网年久锈蚀看起来有地线其实接地电阻很大这种问题检修时很难查。我进场后第一件事就是测接地电阻不合格的地方老老实实补做接地极后面调试少走了很多弯路。3. 控制逻辑与配方管理实现3.1 配料批次的状态机设计配料系统看着动作简单逻辑真要理顺必须把它当成状态机来设计。我的程序流程分成几个明确状态空闲、粗加、精加、等待稳定、卸料、混合、排料、批次完成。每个状态之间靠重量阈值、时间继电器和操作按钮触发绝不允许出现“重量到了就随便跳”这种混乱逻辑。比如粗加阶段一旦重量到达粗加阈值系统先关大螺旋再延时几十毫秒开小螺旋中间不能有同时关闭的空档否则物料流量突然中断后面精加就会偏少。用伪代码表达核心逻辑大致是这样# 描述配料核心循环的伪代码实际使用PLC梯形图或ST语言实现 while True: weight read_weight() # 从仪表读取当前重量 if state FAST_FEED: if weight target - drop_value - fast_margin: stop_fast_feed() start_slow_feed() state SLOW_FEED elif state SLOW_FEED: if weight target - drop_value: stop_slow_feed() state SETTLING elif state SETTLING: # 等待重量稳定 if weight_change 0.05 for 1 second: open_discharge_valve() state DISCHARGEPLC读取称重仪表的数据不是直接拿过来就能用的必须在程序里做一次滤波。我一般取连续读取的3到5个重量值做移动平均或者设置重量变化率限制防止某个瞬间的干扰毛刺触发误动作。注意滤波不能过度否则慢加时重量变化快滤完的数据跟不上实际秤斗重量会导致停机点找不准。滤波深度要在现场根据给料速度和过冲现象综合调整。卸料完成后系统还得判断秤斗是否排空。如果卸料门卡住或者秤斗有残留直接进入下一批配料误差会持续累积。所以我在程序里加了一个排空判定卸料门打开后持续计时同时检测重量是否回到空秤基准超过时间还未归零就报警提示。3.2 快慢加切换与落差补偿饲料配料最需要认真琢磨的概念就是“落差”也叫空中量。给料机停止瞬间从螺旋叶片出口到秤斗物料表面之间还有一段物料在飞行或坠落这些物料会继续落到秤斗里。如果停机点和目标重量完全相等最终稳定重量一定会超过目标超出来的部分就是这个落差量。所以要提前在停机点扣掉预计的落差停止点等于目标重量减去落差。第一次试错时落差可以先凭经验给。比如粗加流量每秒1.2公斤停止响应时间0.3秒理论上空中量约0.36公斤再加一点物料自由落体的余量初始落差设成0.5公斤。真正跑批后发现最终重量偏高0.2公斤说明实际落差是0.7公斤下一次就把停机提前量从0.5改成0.7。跑几批之后就能收敛。更省心的是做自动落差跟踪。每次配料结束后系统记录稳定重量与目标重量的偏差用最近三批的偏差平均值修正下一次的落差参数。这样即使原料水分、颗粒大小变化导致给料流量波动系统也能慢慢跟着自动调整。但要注意均值不能取太多批取多了响应太慢取少了又会被偶然波动带偏。实践下来三批滑动平均比较稳。快慢加的切换点同样要算精细。切换点的含义是当当前重量达到多少时关掉大螺旋、开启小螺旋。这个点应该等于目标重量减去落差再减去一个精加余量。精加余量的作用是让慢速给料有足够的距离来稳定不至于刚切到慢速就到了停机点。余量太小慢速还没反应过来就过冲余量太大慢速磨蹭时间太长浪费产能。经验算法是让余量大于慢速给料流量乘以系统响应时间再留2倍左右的富余量。3.3 配方管理与批次记录触摸屏上的配方管理直接影响到操作工的日常使用。我给No.888一共做了三类配方配方头信息、原料配料列表、运行参数。配方头信息包括配方编号、配方名称、批次重量、适用动物阶段等原料配料列表就是每种原料的百分比或目标重量运行参数则包括快慢加切换点、落差补偿、混合时间、卸料时间这些不常改的东西。权限上分为管理员和操作工两级操作工只能选配方、启动和停止修改配方必须用管理员密码进去。这样避免夜班工人误改参数出了问题能分清责任。批次记录也是这套系统的重要功能。每完成一批配料PLC会把实际配料重量、目标重量、误差、时间、配方编号存下来通过RS485或者以太网传到上位机。如果厂里有中控系统就再对接数据库没有中控触摸屏自带的配方报表和批次记录页面也够用。回溯的时候输入批次号就能看到每个料仓的实际称量值误差超限会自动标红。这里的坑是记录里面必须同时保存“本次落差值”和“修正后的落差值”。因为自动落差补偿一直在动态变化如果只记最终配料重量很难判断是秤不准还是给料机流量变了。把这几个值放在一起出现误差时就能很快分析出问题出在称重侧还是给料侧。4. 实操过程与参数整定4.1 现场安装、接线与机械配合控制方案确定后真正花时间的反而是现场安装和机械配合。配料系统的工艺流程是原料仓里的物料经过给料机落到称重料斗料斗下方有卸料门卸料后进入混合机。秤斗本身是悬空的由传感器支撑所以安装时最忌讳的是有额外的机械连接把力传走。秤斗周围的软连接、防尘罩、检修平台都不能硬碰硬否则传感器感受到的不是真实物料重量而是某个方向的外力。每次新装秤斗我都会亲自检查几个地方四个支撑点是否水平用水平尺加垫片调平传感器受力轴线是否垂直有没有侧向受力秤斗与周围工艺管道之间的软连接是否处于松弛状态限位保护螺栓和秤斗之间留1到2毫米间隙既能防止秤斗晃动太厉害又不会把力传走。很多厂家在秤斗上焊了加强筋结果焊接受热变形导致传感器底座不平这种问题过后很难纠正。接线时称重仪表、PLC、触摸屏之间的通讯我用RS485走Modbus RTU协议。通讯线用双绞屏蔽线A、B端子别接反屏蔽层单端接仪表侧。如果现场通讯距离超过50米两端的终端电阻通常要短接匹配否则数据容易偶发抖动。PLC模拟量模块还要配合现场手操器反复校准零点我习惯在程序里把仪表返回的4-20mA电流值和RS485读出的重量做一次交叉校验及时发现通讯异常。4.2 称重系统标定和校准称重仪表不是装上就能用必须做标定。先做空秤零点标定确保秤斗里没有物料、也没有外力干涉仪表显示稳定在零附近。随后做量程标定用标准砝码加在秤斗中间位置输入砝码重量让仪表记住对应的数字量。标定时砝码要等距或均匀分布不能让秤斗出现单边受力。大型配料秤可以使用替代法先用少量标准砝码做出线性段再用替代物比如袋装原料反复加载到接近满量程标完后再把替代物用标准秤核实一遍。角差调整是容易被忽略的一步。四只传感器如果承载不均匀同样的总重量放在秤斗不同位置仪表显示的数值会不一样。标准做法是在秤斗的四个角位置分别放相同重量的砝码比较四个角显示值的差异再通过仪表的角度修正功能补偿各传感器的增益系数。角差不调好配料时原料自然堆积偏到一侧每一批的误差都会不一样。标定完成后一定要把仪表参数锁住并做一次备份。有些仪表支持电脑软件读写参数把这套参数导出存在项目文件夹里以后仪表坏了直接导入就行不用重新标定。还要在记录上写明标定日期、砝码等级、标定人工厂的计量审核随时可能会查这套资料。4.3 喂料速度与落差的现场整定方法整定配料参数建议按“先速度、后切换、再落差”的顺序来。先手动开启给料机记录一段时间内增加的重量算出给料平均流量。假如大螺旋粗加流量是每分钟80公斤也就是每秒约1.33公斤小螺旋慢加流量是每分钟15公斤每秒0.25公斤。再估一下系统响应时间包括PLC扫描周期、中间继电器动作、接触器释放和螺旋惯性差不多0.5秒。那么慢加余量至少要按0.25乘以0.5再乘2倍来取大约0.25公斤现场再放大到0.5公斤比较稳妥。接着设目标重量500公斤初始落差先估0.5公斤。那么快慢切换点就是500减去0.5减去0.5等于499公斤停机点就是500减0.5等于499.5公斤。这个意思是从499公斤开始切慢速给料机还要把剩余的0.5公斤空间慢速填满但考虑到落差实际停机会发生在重量刚过499.5公斤的时刻最终稳定在500公斤附近。第一次跑批如果稳定在500.4公斤说明实际落差约0.9公斤就把落差从0.5改成0.9同时切换点相应前移。实际中不可能每天只调一次。到了下午原料水分变化、料仓压力变化给料流量也会变。所以程序里开启自动落差补偿后值班人员只需要在交接班时看一批配料报表确认误差在允许范围内就行。误差允许范围我一般按目标重量的正负0.1%到0.3%控制500公斤的料允许偏差约0.5到1.5公斤。小于这个范围的别再过度优化追求极致精度会把生产节拍拖得很慢。5. 常见问题与排查技巧5.1 配料精度超差的排查现场最常见的售后问题就是精度超差。总结下来无外乎这几类我习惯用一张表快速定位现象可能原因处理办法每批总是偏高落差参数偏小空中量没扣够加大停机提前量每批总是偏低落差参数偏大停机太早减小停机提前量偶尔一两批严重超差给料机卡料、堵料或物料架桥清理给料机检查料仓破拱某个原料误差稳定偏大该料仓下料不畅流量忽大忽小检查气锤、闸门开度必要时加振动器空秤不归零传感器压头卡滞、软连接拉紧检查机械限位和软连接真正排查时动作要分三步。第一步看趋势翻最近十批记录如果误差朝同一方向稳定偏移优先怀疑落差参数。如果误差忽大忽小没有规律重点查机械和物料。第二步做静态称重校验往秤斗里放标准砝码看仪表显示是否准确。第三步做动态观察慢速给料过程中盯住重量变化看快慢切换点到位后重量是不是还在猛涨如果猛涨说明慢速段没有真正起到缓冲作用可能是切换点太迟或者慢速流量太快。5.2 数字量跳动和通讯异常饲料厂一旦出现称重数值跳动电工第一反应往往是仪表坏了但我碰到的多数情况是干扰或者接线问题。判断方法很简单先把给料机和混合机关掉让秤斗处于静止状态观察仪表显示是否稳定。如果静止时数值也跳说明问题在仪表、传感器、接线或者接地如果静止稳定、一启动设备就跳那就是电磁干扰或者机械振动传导。电磁干扰处理顺序是先检查屏蔽层接地再看动力线与信号线是否分开最后考虑加滤波和降低变频器载波频率。我曾经遇到一台秤每次混合机启动重量就会跳0.3公斤左右排查半天发现混合机电机与秤斗之间的软连接被拉得过紧设备一振动就把力传到秤体上。松开软连接重新调整位置后问题立刻消失。这提醒我电气问题有时根源是机械问题别一上来就只盯着电柜。Modbus通讯异常也很有代表性。现象是触摸屏上重量偶尔变成乱码或者通讯超时报警。先确认仪表地址、波特率、数据格式和PLC设置一致再量A、B线有没有接反最后看屏蔽层是否只在一点接地。通讯线里面用的是双绞线A和B要成对使用同一对线不能和电源线混在一个端子排上。如果排除了这些还是偶发掉线试着把通讯波特率从9600降到2400或者加一个带磁环的通讯隔离器通常能压住。5.3 粉尘和长期维护的策略配料饲料加工车间的粉尘问题是长期存在的再好的电柜也不可能完全杜绝粉尘进入。最难处理的是传感器和限位螺栓附近的积料。粉尘积在传感器底座上时间一长会把受力点垫偏导致零点漂移。我建议维护人员每周用压缩空气吹扫一次配料秤区域重点吹传感器压头、接线盒、上下限位螺栓。每次换螺旋给料机的螺旋叶片时注意检查叶片边缘磨损情况。叶片磨损后同样转速下的给料流量会变大原来的落差参数和慢加时间都会失准所以一季度左右要给螺旋做一次磨损检查。给料机轴承要按时打黄油但不能让润滑脂流到传感器及秤斗上一旦粘了灰结块会额外增加皮重。气动卸料门是另一个容易出故障的地方。气源里有水或者杂质气缸动作就会变慢卸料门关闭不严会造成物料泄漏。我的日常建议是每班检查气源三联件的油水分离器及时排水。卸料门和秤斗之间的密封条磨损后也要及时更换否则细粉料会从缝隙漏到混合机表面看不出问题但批次记录里的卸料时间会逐渐变长。6. 调试时容易被忽略的小经验这套No.888系统交付后我回访过几次整体运行很稳定。如果让我再做一遍会在第一版就多预留一些输入输出点。现场总有后来要加的功能比如多一个料仓、加一台破拱气锤、接一个报警灯。PLC点数留得太满后期扩展就只能换主机成本立马翻倍。触摸屏页面上的手动操作按钮必须做全。自动程序再可靠检修时还是要逐个单独启停设备。我见过有些同行把手动功能藏得很深结果设备卡料时操作工找不到手动按钮只能用撬棍顶着非常危险。手动模式下优先级的把控也重要维修工要能单独打开卸料门但不能误触螺旋给料机把料给配乱了。配方权限和记录这两块甲方可能一开始不提但验收后一定会用到。哪怕设备很旧也建议把配方数量和批次数留大报表能导出成Excel就是加分项。饲料厂的质量追溯要求越来越严格控制工程师能在系统里多留一点操作痕迹就是给客户多省一层麻烦。这些都是项目做完才看清的教训新做同类系统时我一般都会提前写进技术协议里。