如果你去过粉体或饲料配料车间,多半见过这样的场景:工人搬着料袋往磅秤上一放,眼睛盯着指针或数码管,手忙脚乱地增减物料,记录本上涂涂改改。粉尘大、效率低,错配漏配很难追溯,批次质量全看操作工状态。这几年类似工段的改造需求我接触过不少,最终大都收敛到同一种方案——基于三菱PLC的自动配料控制系统。这篇文章把这类系统的设计过程完整梳理一遍,包括总体架构、硬件选型、称重配料的核心逻辑、软件程序框架以及现场调试的真实坑点。适合正在做相关毕业设计的学生,也适合刚接手配料项目的电气工程师参考。
1. 配料系统的典型需求与总体方案
1.1 人工配料工段有哪些真实痛点
先说需求。以某精细化工中间体配料工段为例,配方里有五六种粉体原料,每种原料的添加量从十几公斤到几百公斤不等,工艺要求的批次误差通常在±1%以内。人工称量最大的问题不是慢,而是不稳定:同一个配方,早班老手能控制在±0.5%,夜班新手可能做到±2%,整批物料直接报废。更麻烦的是质量追溯,纸面记录只能知道"谁称了什么",很难还原当时的操作状态,一旦出问题只能整批回查。
粉尘环境对人和设备都不友好,工人长期在这种环境下作业,职业健康隐患很大。电气柜、仪表长期积灰,故障率也跟着上升。所以改造的核心驱动力通常只有三件事:提高配料精度一致性、缩短单批次周期、实现质量追溯。这三条需求基本决定了系统设计目标,不是为了自动化而自动化。
1.2 系统要实现的功能清单与工作流程
一套完整的自动配料系统,至少要覆盖以下功能:
- 配方管理:存储多种配方,每种配方包含多种原料的目标重量、加料顺序。
- 自动配料:按照配方设定,自动完成给料、称重、快慢加料切换、停止。
- 混合与卸料:完成配料的物料进入混合机,按工艺时间混合后排出。
- 运行模式切换:手动模式用于调试和应急,自动模式用于日常生产,半自动模式用于单步运行。
- 报警与保护:堵料、超差、传感器断线、门开关不到位等异常检测。
- 批次记录:每批各原料的实际重量、时间、操作员编号、配方号等信息。
整体工作流程可以概括为:原料入仓、料仓下料、给料器把物料送入称斗、称重传感器实时反馈重量、到达目标值后停止给料、称斗卸料到混合机、混合时间到后排料,然后进入下一批。整个流程由PLC统一调度,触摸屏负责参数设置和状态监控。
1.3 为什么围绕三菱FX系列搭建这套系统
选型理由需要结合项目规模来看。中小型配料系统的I/O点数其实不算多,算下来一般就是几十个开关量输入输出,加上几路模拟量信号,三菱FX3U或者FX5U完全够用,没必要上大型中型PLC。FX3U运行稳定、指令丰富、梯形图编程上手快,现场电气工程师维护起来压力很小;FX5U则多了以太网口,后续想接上位机做数据采集、对接MES系统都方便,不用额外加通讯模块。
另外,三菱触摸屏和FX系列PLC之间是原生配套,配方数据交换、报警记录、历史趋势都很顺手,省掉了很多不同品牌之间通讯调试的麻烦。备件供应和资料查找也方便,对于工厂来说,这意味着后期维护成本可控。选型当然不是越贵越好,中等规模项目更看重成本和可维护性的平衡,这也是我在这类项目里首选FX系列的原因。
2. 硬件选型:称重、给料与执行机构的配合
2.1 称重传感器、变送器与模拟量采集方案
称重传感器是整套系统精度的源头,一般选用电阻应变式传感器,受力后内部电桥输出毫伏级差分电压。这个电压信号太小,不能直接进PLC,必须经过变送器放大成标准信号,常见的有4-20mA、0-10V,也有智能称重仪表直接输出RS485数字信号。
传感器量程选择要留足余量。经验做法是:传感器额定载荷不低于「称斗自重+最大物料重量」的1.2至1.5倍,考虑到落料冲击,最好放到2倍。举个例子,称斗自重约80kg,最大物料量200kg,那单只250kg的传感器或者双传感器并联后的总容量500kg比较合适。选小了容易过载损坏传感器,选大了称重分辨率会变差,小物料量时根本称不准。
三种信号接口方案各有优劣,实际项目里我是这样权衡的:
| 信号类型 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 4-20mA | 抗干扰能力强,两线制布线简单 | PLC需配模拟量模块,标定相对繁琐 | 称斗与PLC柜距离较近的常规场合 |
| 0-10V | 接线最简单,兼容性好 | 易受电磁干扰,传输距离短 | 柜内短距离、干扰小的环境 |
| RS485智能仪表 | 数字传输无漂移,现场可显示,标定方便 | 需要处理通讯协议,成本略高 | 电磁环境复杂或需要现场显示的项目 |
如果称重信号线和动力电缆走同一个线槽,那我强烈建议优先选RS485智能仪表加Modbus通讯,数字信号的抗干扰能力比模拟量好一个量级。不过常规项目里,变送器输出4-20mA、PLC配一块4通道模拟量输入模块,是最稳妥也最省钱的方案。
2.2 给料机构怎么选:螺旋、振动与皮带输送
给料机构决定了配料速度和精度的上限。粉体物料最常用的是螺旋输送机,流量相对可控、结构简单,但容易堵料和架桥;颗粒状、结晶类物料用振动给料机比较合适,称量精度好,噪音稍大;如果单次配料量很大,比如几百公斤甚至上吨,就需要皮带输送或者大直径螺旋做快速加料。
实际项目里,快慢加料普遍是靠一台变频器控制的螺旋给料机实现的:快加阶段给料机运行在较高频率,比如40到50Hz,快速逼近目标;慢加阶段降到一个低频率,比如20到30Hz,让物料一点点落进称斗。这样只用一台给料机就实现了快慢两档流量,结构简单,故障点也少。
如果配方量大、物料特性差异大,那就考虑双给料机方案:粗加料用大流量设备,细加料用振动给料机。粗加料把重量送到目标的90%左右停下,然后细加料慢慢补到最终值。这个方案的精度更好,但成本也更高。给料机选型还要考虑物料的安息角、含水率、颗粒度,不同的物料在螺旋里的流动特性差很多,这些要在设计阶段就确认清楚。
2.3 PLC主机、I/O点数估算与控制柜设计要点
I/O点数不需要精确到个位,但要有估算逻辑。输入侧大概包括:启动、停止、手动/自动切换、各料仓低料位信号、堵料检测信号、卸料门开到位和关到位开关、混合机运行反馈、变频器故障反馈,加起来一般15到25个输入点。输出侧包括:各给料机的快加和慢加输出、卸料门开阀和关阀、混合机启动、破拱振动器、声光报警,加起来大约10到15个输出点。
按这个规模,三菱FX3U-32MT或者FX5U-32MT的主机加一块模拟量输入模块就够了。如果选用RS485智能称重仪表,模拟量模块都可以省掉,主机还可以往下缩一档。不过实际设计时我习惯留一两个模拟量通道备用,因为现场经常出现"顺便帮我们加一个温度或者压力监测"这类需求。
控制柜设计有几个容易被忽略的点,都是实际踩出来的经验:
- 称重信号电缆必须单独走屏蔽线,屏蔽层单端接地,和动力电缆分开穿管,绝对不能混在一个线槽里。
- PLC的24V开关电源、传感器变送器供电、触摸屏供电,有条件的话分开,或者至少用一个带隔离的稳压电源,避免形成地环路。
- 输出继电器的线圈要并联续流二极管,防止断电瞬间产生反向电动势干扰PLC主板。
- 开关电源容量按负载总电流的1.5倍选,给料机变频器控制端子、传感器、触摸屏全加起来估算,别卡着功率买。
3. 配料控制的核心逻辑:快慢加料与补偿算法
3.1 毛重、净重、去皮与称斗标定
很多第一次接触配料系统的人会被"毛重、净重、皮重"绕晕,其实逻辑很直接。重量变送器返回的是作用在传感器上的总重量,等于称斗自重、斗内残留料和当前物料的总和,这叫毛重。称斗空载时的重量就是皮重,净重等于毛重减皮重。
程序在启动每批配料前要自动去皮:把重量稳定后的毛重值存在一个寄存器里作为皮重基数,之后所有加料判断都基于净重,也就是当前毛重减去皮重。这样即便称斗里有少量残留料,也不会影响这批的目标重量计算。有些厂家要求"上料、称重、卸料、再上料"每个周期都重新去皮一次,目的是消除残留料累积误差,这个习惯值得保留。
首次调试时还要做零点标定和增益标定。零点标定在称斗完全空载时进行,把变送器输出对应的AD值记为零点;增益标定则放上标准砝码或者已知重量的物料,让PLC读到的工程值和实际重量一致。传感器本身的线性度通常足够好,两点标定就能满足配料系统的精度要求,没必要做复杂的多点曲线拟合。
3.2 快/慢加料切换点与提前量补偿
这是配料控制最核心的算法,没有之一。如果一直用慢速加料到目标值,单批时间太长,生产效率低;如果一直快速加料,到目标瞬间再停,给料机构里还有大量物料正在下落,停不住,结果必然过冲。所以标准做法是两段式加料:先快加,到某个阈值切换成慢加,再到提前量阈值停止。
切换点一般设在目标重量的80%到90%之间,具体要看给料流量和称重稳定速度。流量大、冲击大,切换点就低一点;流量小,切换点可以适当提高。停止阈值要引入"提前量"的概念,也叫落差补偿。因为从PLC发出停止指令到给料机构真正停住,再到空中余料全部落进称斗,这个过程还会有物料继续进入,这部分重量必须提前扣除。
提前量的经验计算方法是:提前量约等于给料流量乘以停止响应时间,再加上落料冲击带来的附加重量。举个例子,慢加给料速度0.5kg/s,停止响应时间1秒,落料冲击附加0.2kg,提前量就是0.7kg。目标100kg时,慢加切换点设在85kg左右,停止点设在99.3kg,实际停稳后重量大概率在99.5到100.5kg之间。
调试中要根据批次结果反过来修正提前量:每批结束统计实际净重,偏大就把提前量调大,偏小就调小。我见过一些程序做了自学习修正,每批自动更新提前量,方向是对的,但要注意防止单批异常数据污染参数,最好加一个偏差限幅,只在正常范围内才更新。
3.3 模拟量滤波:抗振动与抗干扰的平衡
配料过程里模拟量最大的敌人是机械振动和物料下落冲击。传感器装在称斗下方,加料时物料砸在斗壁上,重量读数会上下跳动,如果不做处理,快慢加料切换的判断就会不稳定。
滤波要分两层做。硬件层:变送器本身有内置滤波,信号电缆用屏蔽线并可靠接地。软件层:PLC程序里对采样值做滑动平均或者一阶惯性滤波。一阶惯性滤波的公式是当前滤波值等于采样权重乘以新采样值加上平滑权重乘以上一周期滤波值,权重系数一般取0.2到0.5。系数越大响应越快,但滤波效果差;系数越小越平滑,但滞后明显。滑动平均则取连续10到20个采样值,去掉最大最小再求平均,稳态读数非常好。
关键问题是滤波滞后和判断响应之间的平衡。采样周期100ms,滑动平均窗口10个点,意味着判断用的重量值滞后了1秒。对慢加阶段问题不大,但对快加阶段这个滞后就可能导致过冲。我的做法是分阶段处理:快加判断用轻滤波,保持响应速度;慢加判断用重滤波,追求稳定读数;切换阈值至少留2到3kg的余量,避免滤波波动造成反复切换。
3.4 防混料、超差报警与异常保护
防混料的本质是互锁逻辑。一个称斗在同一时间只能服务一个配方、处理一种原料,加料完成并且称斗卸空后,才能激活下一个加料周期。程序里必须保证同一时刻只有一个给料器在运行,快慢加两个输出信号也要软件互锁,绝不允许两个输出同时为ON,否则转速叠加,物料直接冲过头。
卸料门开到位信号是混合机启动的前提条件,门没开到位,混合机不能启动,防止物料积在称斗里就开始混搅。配方切换时还要做"上一批未完成、下一批禁止启动"的连锁。
超差判定放在每次配料结束之后:比较实际净重和目标值的偏差,超出设定阈值就报警。阈值通常按目标重量的百分比设定,比如±0.5%,也可以设定绝对重量值。报警后程序可以选择两种策略:一种是暂停流程等人工确认,适用于严格配方;另一种是记录报警并继续下一批次,适用于自动化程度高、允许事后剔除的生产线。
异常保护方面,最实用的是"给料器运行但重量不变"的判断。给料机启动了十几秒,重量读数却几乎不动,基本可以断定是堵料或者传感器断线,程序要立刻停止给料并报警,不能干等着。重量值异常跳变也要处理,比如毛重突然变成负数或者超过量程的120%,同样报警停机。急停回路必须做硬线逻辑,不经过PLC程序,这是底线。
4. 软件框架与关键程序块设计
4.1 用状态机组织配料流程,而不是一坨梯形图
新手写配料程序,最容易出现的问题是把所有动作串在一大段梯形图里,轮到哪一步就一通置位复位,整个程序像一团乱麻,调试时根本不知道卡在哪里。我的习惯是用状态机组织流程:把整个配料过程拆成若干个状态,每个状态一个编号,程序根据当前状态执行对应的动作,条件满足就切换到下一个状态。
一套比较典型的配料状态定义如下:
| 状态号 | 状态名称 | 说明 |
|---|---|---|
| S0 | 空闲 | 等待启动命令 |
| S10 | 去皮待机 | 自动去皮,等待配方就绪 |
| S20 | 快速加料 | 给料机高速运行 |
| S30 | 慢速加料 | 切到低速精确补料 |
| S40 | 稳定延时 | 停止给料,等待重量稳定 |
| S50 | 卸料至混合机 | 打开卸料门 |
| S60 | 混合计时 | 混合机运行计时 |
| S70 | 排料 | 混合机出口开门排料 |
| S80 | 批次完成 | 记录数据,复位流程 |
| S90 | 故障暂停 | 异常中断,等待人工处理 |
状态机的好处是排查故障非常直观:看当前状态字就知道整个流程卡在哪一步,是称重没到位、门没有开到位,还是混合时间没到,一目了然。三菱FX5U可以直接用结构化文本ST写CASE语句,FX3U则用步进顺控指令或者普通梯形图加转移条件实现。对绝大多数场景,我更推荐FX5U加ST,程序结构清晰,后期维护方便很多。
4.2 配方数据怎么存:触摸屏配方与PLC寄存器规划
配料系统至少要支持多种配方切换,每种配方包含各种原料的目标重量和加料参数。配方数据的组织方式有讲究,我推荐的做法是:配方在触摸屏上编辑,保存到屏侧,需要切换时由触摸屏把对应配方号的数据批量写入PLC的指定寄存器区。
为什么不用PLC内置配方区直接存?一方面触摸屏编辑界面做起来简单直观,操作工改配方不用对着PLC软件;另一方面把配方数据放在一个位置、复制到当前使用区的方式,程序逻辑固定,后续做上位机数据追溯也方便。寄存器规划要提前做,否则调试时地址满天飞,改到一半自己都记不清哪块是谁。
一个实际项目的寄存器规划示例:
| 地址区段 | 用途 | 说明 |
|---|---|---|
| D100-D199 | 配方存储区 | 每10个字一组,支持10种配方 |
| D300-D319 | 当前配方区 | 当前配方参数、目标值副本 |
| D400-D419 | 过程数据区 | 当前毛重、净重、皮重、状态字 |
| D500-D519 | 批次记录区 | 最近10批的实际净重、误差、时间戳 |
| M100-M199 | 报警位区 | 各报警点状态,掉电保持 |
重量值的存储要注意数据类型。三菱FX的默认寄存器是16位整数,超过32767就溢出,直接用浮点数又涉及到指令效率问题。我习惯约定所有重量参数以0.01kg为单位存整数,比如100.00kg存成10000,既保证精度,又避免浮点运算带来的麻烦。目标和实际重量都用这个单位,程序里也不再需要额外的换算指令。
4.3 关键程序块示例:采样滤波、加料状态与报警处理
以三菱FX5U的ST编程为例,一段完整的模拟量滤波和工程值换算大概长这样:
// 一阶惯性滤波 var_Filt := 0.3 * INT_TO_REAL(var_AI_Raw) + 0.7 * var_Filt; // 工程值换算:零点码D_Zero,量程码D_Span对应量程Kg var_Weight := (var_Filt - INT_TO_REAL(D_Zero)) / INT_TO_REAL(D_Span) * R_ScaleMax;快慢加料的状态判断用CASE语句组织:
CASE State OF 20: // 快速加料状态 IF NetWeight >= D_SlowSet THEN FastOut := FALSE; SlowOut := TRUE; State := 30; END_IF; 30: // 慢速加料状态 IF NetWeight >= D_Prestop THEN SlowOut := FALSE; State := 40; END_IF; 40: // 稳定延时 IF StableTime >= D_StableDelay THEN // 超差判断,记录实际净重 State := 50; END_IF; END_CASE;这段代码只是核心逻辑的骨架,实际工程里还要加上给料机运行确认、故障状态联动、快慢输出互锁等条件。需要注意的是,状态40的稳定延时一定要做,至少1到2秒,否则刚停给料机重量还在抖动,读取的实际净重没有参考意义。
报警处理建议集中在一个子程序里,用M位作为报警字,再统一映射到触摸屏报警画面。每个报警都要记录发生时的状态字,方便事后通过状态号还原当时的工艺流程位置。
4.4 人机界面与运行记录
触摸屏画面我一般规划四个主要页面。主画面显示当前配方号、每个料种的目标值和实时重量、流程状态字、启动和停止按钮,操作工扫一眼就知道整线状态。配方画面用于编辑配方参数,填写完成点下载按钮写入PLC。报警画面显示当前和历史报警,支持一键复位,复位动作在PLC侧处理,确保只有故障消除后才能真正复位。条件允许的话加一个趋势画面,把最近几十批次的重量误差画成曲线,质量波动一眼就能发现。
运行记录环节,我把每批结果写到PLC的掉电保持寄存器区,触摸屏通过配方或历史记录功能读取显示。需要注意,触摸屏断电保存的数据量有限,超过几百条就开始覆盖旧数据。如果客户要求长期保存或者Excel导出,就得靠上位机采集了,这个放在最后一部分说。
5. 现场调试中的真实坑点与处理过程
5.1 上电零点漂移和传感器校准问题
第一次通电调试时,遇到过最典型的问题就是零点漂移。PLC和变送器都上电后,重量显示慢慢飘了几十公斤,怎么调都回不到零位。排查了快两个小时,最后发现是传感器信号电缆被压在控制柜底座下面,金属屏蔽层破损后和柜体搭在了一起,信号被削掉了一截。重新换了屏蔽电缆,屏蔽层按照规范单端接地,问题立刻消失。
这个坑的教训有两条。第一,称重信号电缆是整套系统的生命线,布线时必须有专人跟踪,绝对不能让电缆和动力线、马达线走同一个通道;第二,传感器校准一定要在空斗、物料排空的条件下进行,运行状态下做标定没有任何意义。工厂里还常见一种情况:称斗壁长期积料,皮重越来越大,零点偏移之后没及时处理,导致批次重量系统性偏大。所以我后来都会在程序里加一个"皮重变化超限报警",皮重和初始标定值偏差超过几十公斤就提示清理称斗。
5.2 落料冲击导致的过冲修正
某饲料配料系统的案例很典型。螺旋给料机转速偏快,慢加切入目标值85%之后还是冲过头,一批下来100kg的配方能多出1.5kg。一开始以为是慢加频率太高,把慢加频率从35Hz降到25Hz,结果还是超;又把慢加切换点从85%降到82%,同时给提前量加了0.2kg,最后把稳定延时从1.5秒加长到2秒,三次调整后单批次误差才稳定在±0.2%以内。
这个案例说明,过冲问题往往不是单一原因造成的,需要组合调整。每次只改一个参数,记录对应批次的误差变化,不要同时改好几个参数,否则现场根本定位不了是哪个调整起了作用。我总结了一张调试参考表:
| 现象 | 可能原因 | 调整方向 |
|---|---|---|
| 批次结果偏大 | 提前量不足 | 增大提前量Q |
| 批次结果偏小 | 提前量过大 | 减小提前量Q |
| 波动大、忽高忽低 | 慢加频率偏高或稳定时间不足 | 降低慢加频率、延长稳定延时 |
| 快慢切换时反复抖动 | 切换点余量不足、滤波波动 | 降低切换点、增加死区 |
5.3 物料架桥与堵料报警:如何判断给料器空转
粉料配料最头疼的故障就是架桥。料仓里的物料搭成一个拱形结构,螺旋给料机在转,下面却没有料出来。最要命的是,从电机状态看一切正常,电流也没报警,如果不是盯着称重值,根本发现不了在空转。
程序里可以用"失重判断法"解决:给料器启动运行超过设定时间后,比较前后两个时间点的重量差值,如果变化量小于某个阈值,判定为堵料或者空转,立刻停止给料并报警。这个阈值要按该阶段的给料理论流量取,一般设为理论流量的三分之一以下比较合理。配方很小的场合,理论上本来就加不了多少料,阈值设得太小会频繁误报,要结合实际物料流量去校准。
堵料报警之后,程序可以自动控制破拱振动器运行几秒钟再重新尝试给料。如果连续几次仍然判定堵料,再真正停止等待人工处理。这个逻辑既解决了偶发性架桥,又避免物料堆积后人工来不及干预。
5.4 通讯干扰与模拟量波动的排查
如果用了RS485智能仪表,现场偶发的通讯乱码和模拟量波动几乎避不开。排查思路有个顺序:先看仪表本地显示稳不稳定,本地稳定而PLC读数不稳定,问题就在通讯链路或者采集端;本地就不稳,问题在传感器或变送器本身。
典型的处理步骤包括:更换屏蔽双绞线,屏蔽层单端接地;降低通讯波特率,从9600降到2400,牺牲一点速度换稳定性;程序里增加CRC校验和重复读取机制,连续两次读到相同数据才认为有效;PLC和变频器的控制回路分开供电,避免共用零线引入干扰。模拟量信号波动还可以用个小技巧:在信号回路里加一个磁环,或者把信号线在磁环上绕几圈,能明显抑制变频器高次谐波带来的干扰。
排查这类问题最忌讳的就是一上来就怀疑PLC模块坏了。我见过不少项目,模块换了好几块,最后发现只是信号线被压在柜门下面。按从机械到电气、从外围到核心的顺序排查,效率高很多。
6. 从单套设备到车间级管控的进阶路径
6.1 数据追溯与报表
单机版配料系统跑起来之后,客户很快会产生数据需求:每批各种原料的实际重量是多少、操作时间是什么时候、配方有没有被修改过、最近一周的合格率如何。触摸屏上能看的记录有限,真正好用的数据追溯要靠上位机实现。
如果选用的三菱FX5U,自带以太网口,PLC作为Modbus TCP从站,上位机组态软件直接读取寄存器区就可以了。寄存器规划在项目初期就要预留好,否则后期扩数据接口会非常痛苦。如果还在用FX3U,加一块通讯扩展板做RS-485 Modbus RTU,也能实现同样的功能,只是通讯速率和稳定性要差一些。数据采集做好之后,批次报表、质量趋势、物料消耗统计这些衍生功能就能逐步落地,系统的价值也从"自动控制"上升到了"数字化管理"。
6.2 更精细的称重控制方向
如果项目对精度要求更高,或者物料属于连续配料场景,有几个方向可以演进。
失重式给料是其中一种,它不直接称量斗内物料增量,而是通过检测料斗整体重量损失速率来调节给料器流量,适合需要恒定流量的连续配料工艺。这种方案需要一套独立的失重料斗和更精确的给料控制,PLC程序也要加一个PID闭环,实现复杂度比增重式高不少,但流量稳定性更好。
慢加阶段也可以用PID替代简单的开关量两段式控制:给料机频率根据净重和目标值的偏差连续调节,越接近目标频率越低,理论上可以让过冲量降到最小。这个方向的实施前提是给料机必须配备变频器并且响应足够快,否则PID调节只会增加系统震荡。
6.3 我个人做这类项目的一点经验
最后分享几条自己多年积累的实际经验,谈不上什么大道理,但都是真金白银换来的。
第一,设计阶段一定先把I/O表和配方寄存器规划写清楚,再动手写程序。不要边写边改,调试时地址满天飞,会浪费大量时间。
第二,触摸屏上必须留一个手动调试画面。每个阀门、每台给料机都可以单独点动操作,排查机械故障时省时省力。没有这个画面,每次机械问题都要靠人在现场硬扳气阀、手动短接,效率低还危险。
第三,报警必须带状态字和时间戳。很多故障是偶发的,当时不记录状态,事后只能靠猜。
第四,程序里的模拟量值和重量值统一约定单位,我习惯用0.01kg存整数。整数运算快,也不容易出小数误差。所有寄存器用途写成文档,防止过几个月自己都忘了地址含义。
第五,每次现场调试改完参数,及时备份工程文件。最终梯形图或ST程序、触摸屏工程、参数表、I/O对照表一起归档。设备出问题时,这些资料能让人在最短时间内恢复现场,而不是从头开始重新了解一套系统。