做地磅售后这些年,被问得最多的报错里,Err 37 绝对排得上号。经常有用户打电话过来,说“仪表标定标到一半卡住了”“想输个数字它不收,屏幕上一直跳 Err 37”,甚至有人以为键盘坏了,拆开把按键膜换了也没用。其实大家遇到的绝大多数情况,问题都指向同一个方向:仪表在接受你输入的标定点或数值之前,会先做一道范围校验,而你的输入值(或者留在仪表里的旧标定数据)正好越过了它允许的边界。这篇文章就把 Err 37 的排查思路掰开揉碎讲一遍,覆盖标定卡死、键盘输入拒绝、标定点设置错误这三类高频场景,现场维修人员和地磅操作员都可以直接照着查。
先说一个总原则:看到 Err 37 不用慌,它未必代表哪个硬件彻底坏了。对现场维修来说,按照“先看范围、再查输入、后查数据、最后查信号”的顺序走,绝大多数问题都能在半个小时内定位出来。这一个顺序看着简单,但在实际维修里相当管用,下面我把每一步的原理和操作细节都展开讲。
1. 报错码的校验逻辑:Err 37 拦下的到底是什么
1.1 它不是故障码,是“输入越界保护”
很多用户一看到 Err 37 就以为是传感器或者主板出了问题,其实这个代码更接近数据校验层的提示。仪表内部对每一类可编辑数据都划了一条合法边界,你输入的数值只要超出这条边界,它会直接拒绝并显示错误。标定场景尤其常见,因为标定过程需要你从键盘写入多个重量值、分度值、量程值,任何一个落到了边界之外,仪表就会停在当前界面,表现为“标定卡住”或“输入值被拒绝”。
这种设计的目的是保护计量数据。地磅仪表属于计量器具,标定数据一旦被随意写入,称出来的重量就没有可信度。所以仪表的逻辑往往很“死板”:宁可打断你的操作,也不允许一个明显不合理的数值进入存储区。理解了这一层,再看到 Err 37 就不会一头雾水,它其实是在告诉你“这个数字我没法收”。你可以把它想象成一台取款机拒绝你输入超出账户余额的取款金额,并不是机器坏了,而是规则不允许。
1.2 标定点与输入值:容易搞混的两个概念
标定点是指标定流程中需要执行的加载步骤,例如“零点标定”“加载点1”“加载点2”;输入值则是你在每个标定点输入的具体重量数值。Err 37 的出现,可能只和其中一个有关,也可能两者都有问题。
先说标定点本身。多数仪表支持两点或三点标定,有的支持更多。如果选择的标定点顺序不对,比如零点还没做就先做加载点;或者加了两个加载点,但第二个重量小于第一个;又或者两个加载点的差值太小,低于仪表内部能分辨的最小信号量,都可能被判定成“标定点出界”。比如某仪表要求两点标定重量差值至少达到量程的 20%,你非要用两个只差几百公斤的砝码做标定,它不接受是完全正常的,因为从传感器信号角度看,这两个点几乎重合,根本没法拟合出可靠的线性曲线。
再说输入值。标定时输入的重量值必须满足几个硬条件:不能是负数;不能为 0(除非是零点步骤);不能大于最大秤量;小数位和分度值必须匹配。举个例子,一台分度值是 5kg 的秤,你输入 153kg 这种无法被 5 整除的数字,很多仪表会认为输入值非法,同样可能显示 Err 37。这类问题在刚接触数显仪表的新手操作员身上特别常见,他们往往以为任意整数都能输进去,却忽略了分度值这个隐藏规则。
1.3 为什么这个错误老是出现在标定过程
使用过程中,仪表只是读取已有标定参数去计算重量,可写入的入口并不多。标定过程则完全不同,它要求你临时进入一个“特权模式”,把零点、加载点重量、分度值、量程全部重新写入。每一步写入前,仪表都会做合法性校验,只要校验没过,屏幕就跳 Err 37,流程也就停住了。这也是“标定卡住”的最直接原因:你被拦在了某一步,而不是仪表死机。
还有一类情况更隐蔽:标定结束后数据写入存储区的过程。有些仪表是断电后保存,有些是边标定边写 EEPROM,如果恰好在这时候断电或者有人按了复位,存储区里可能留下“半套数据”——零点写入了,加载点没写入,标定完成标志位却已经置上。这时候重启仪表,它会去读这些不完整的参数,于是还没等你按任何键,屏上就直接显示 Err 37。这一类问题最容易让人觉得“键盘坏了”,其实只是数据残留。后面我会专门讲如何处理。
2. 标定卡住和键盘被拒:同一个根源的两种现场表现
2.1 标定卡死的几种现场形态
如果你接到的报修是“标定标到一半卡住了”,先别急着判断是死机。常见的反应有几种:
- 屏幕停留在“输入标定重量”这类界面,按数字键和确认键都没动静。
- 输完一个数字,按确认后立刻出现 Err 37,之后任何键都不再响应。
- 断电重启后又能进入标定流程,但走到同一个位置再次报错。
- 或者重启后直接显示 Err 37,按什么都不理你。
这些现象看起来差别很大,但共性都在“校验没通过”。第一种通常是输入值本身超界;第二种是某个输入值过于明显,比如输入重量大于量程;第三种和第四种多半和存储区残留数据有关。最简单的判断办法是看操作节点:凡是在“按确认之后、进入下一步之前”报 Err 37,几乎都是输入值校验失败;凡是“开机就直接报、不经过操作”的,就要往存储数据和传感器信号两个方向想。到现场以后,我会先按这个逻辑把故障分类,再决定从哪里动手,而不是上来就拆仪表。
2.2 键盘输入被拒绝不等于键盘坏了
“键盘坏了”是我在维修中听过最多的误判。有位操作员急急忙忙地说,仪表坏了,数字键按不出来,标定输入不了。结果我到现场一测,键盘电路根本没问题,是仪表在标定状态下拒绝接受不合法输入。比如分度值已经设成 10kg,操作员却输入 5kg,仪表认为这不符合分度要求,直接不显示或显示 Err 37。这类问题在任务紧张时特别容易发生,操作员越急越容易输错,越输错越觉得设备有问题。
要区分是键盘硬件故障还是校验拒绝,有一个很实用的办法:退出标定模式,找一个普通可编辑参数,比如时间、日期或者打印间隔,输入几个数字试试。如果数字键在其他界面能正常输入,键盘硬件基本没问题,问题出在标定输入值上;如果所有界面都不能输入,那才往键盘排线、按键触点方向去查。这个方法零成本,也不需要万用表,几秒钟就能给出方向,非常适合现场快速判断。
2.3 Er 37 和 Err 37 的表象差异,别被显示格式带偏
有的仪表屏是两位数码管,有的则是四位或更多位,所以同一个代码可能显示成“Er 37”“Err 37”“E.37”。还有些仪表在设计时会把“Err”固定显示,后面跟的具体编号才是关键。不要因为显示格式不同就觉得是两种故障,维修时多留意代码编号本身,比纠结字母数量更有意义。
另一个容易踩的坑是:仪表在标定模式下的错误显示,可能和自检错误共用一个代码段。举例来说,某款仪表开机自检时如果传感器信号超过量程,也会显示 Er 37,含义其实和标定输入超界是同一类——当前秤台重量或换算值已经超出合法范围,仪表拒绝继续操作。所以在现场,最好先记录完整屏幕内容,包括小数点和单位指示灯的状态,再对照说明书确认代码编号,而不是只记一个“37”。我曾经遇到一个案例,用户只说“显示77”,实际上是单位指示灯正好把代码遮了一位,差点把方向带偏。
3. 四步定位出界点:范围、输入值、存储区、信号源
3.1 第一步:先把量程、分度值和标定方式抄下来
排查 Err 37 时,很多现场维修人员上来就重标定,结果在标定流程里还是报错,因为根本问题没查。正确做法是先进入参数设置界面,把最大秤量、分度值、小数点、单位、当前标定方式记录下来。下面是常见的检查项和容易出现问题的位置:
| 参数 | 常见错误现场 | 容易导致的报错 |
|---|---|---|
| 最大秤量 Max | 被误改小,或输入时用了错误单位 | 标定输入值大于 Max,触发 Err 37 |
| 分度值 e | 设置过大或过小 | 输入重量不是分度值的整数倍,校验失败 |
| 小数位 | 和原标定不一致 | 输入小数位超长或超短,显示拒收 |
| 标定方式 | 被切换到错误的标定代码方式 | 后续标定数据无法匹配旧参数 |
| 单位 | 公斤/吨/磅混用 | 输入的数值相对预期范围偏大或偏小 |
要知道,标定输入的合法性判断跟这五个参数强相关。比如最大秤量是 30000kg、分度值是 20kg,那么输入 29500 就不合法,因为 29500 不能被 20 整除;同理输入 30000 合法,输入 30001 也不合法。很多“为什么我输什么都报错”的问题,其实参数一查就水落石出。所以我把这一步称为“抄底”,先摸清仪表当前认定的一套边界,再去讨论输入值合不合法,否则很容易绕进死循环。
3.2 第二步:核对当前标定点输入值是否落在合法区间
确认完参数后,再回到报错的标定步骤本身,把操作流程重放一遍。重点核对三个点:
- 当前正在执行的是零点还是加载点。如果是零点步骤,秤台必须是空载状态,输入值通常为 0;如果秤台上还压着货物,仪表换算出的“当前重量”就不是 0,零点校验过不去。
- 加载点输入值必须在 0 与最大秤量之间,并且尽量接近真实砝码重量。有些仪表要求加载点重量不小于量程的 10%,比如 30000kg 量程至少要加 3000kg 砝码,否则内部计算时线性误差太大,会直接拒收。
- 标定点的重量必须符合“递增”原则。两点标定中,第二个加载点的重量要明显大于第一个。如果差值太小,仪表认为两个标定点没有区分度,也会报错。
我自己遇到过一个比较隐蔽的情况:操作员用的砝码实际重量是 5000kg,但他们在输入时把单位看错了,按公斤设定成 5,结果数字小得离谱,被仪表当成非法输入。所以核对输入值时,一定要结合“单位”一起看,不能只盯数字。另外,有些仪表要求输入值必须是整数,如果你强行输入带小数的值,也会被拒绝,这一点同样需要现场确认。
3.3 第三步:检查存储区里的标定残留或损坏数据
如果排除了输入值问题,仪表还是一开机就显示 Err 37,大概率是存储区数据不完整。这类情况通常有几个特征:近期进行过标定但中途断电;正在写 EEPROM 时拔过插头;或者有人按了“恢复出厂”但操作不完整。维修时先问操作员最近有没有动过标定,往往能直接问到关键线索。
碰到这种情况,先不要急着拆机。优先尝试仪表菜单里的“恢复出厂标定数据”或“清除标定数据”功能。恢复后,仪表会把内部标定参数重置成一个默认状态,再重新完成一次完整标定即可。操作前最好把重要的参数设置拍照记录下来,因为恢复出厂往往会一并清掉量程、分度值、日期时间等设置,不做记录的话后面会非常麻烦。注意,恢复出厂不等于删除所有数据,不同厂家的菜单名称有差异,但大方向是让仪表重新进入一个“干净”的标定状态。
注意:恢复出厂前先确认现场有没有正在执行的贸易结算任务。如果地磅正在用于进出货计量,尽量不要在有人过磅时做恢复操作,以免临时数据混乱。建议选在停磅间隙执行,恢复后立刻复标定。
如果仪表没有菜单里的恢复功能,再考虑用标定初始化跳线或者联系仪表技术支持。这一步要按具体型号的操作说明来,我不建议现场维修人员用短接存储器引脚之类的方式来“强制清数据”,风险太大,稍不注意就会把标定区和参数区一起破坏。宁可多花点时间联系技术那边要一份操作说明,也不要拿一台正在使用的秤冒险。
3.4 第四步:用万用表和标准砝码排除“伪出界”
第三类让我印象深刻的 Err 37,是输入值明明完全合法,却仍然报错。这时候问题多半不在键盘,而在传感器信号。仪表显示“当前重量”是依据传感器输出电压换算的,如果传感器信号异常,比如正负接反、桥压不稳、屏蔽层接地不良,仪表算出来的值会非常离谱。当它超过最大秤量时,标定流程还没开始,Err 37 就已经挂在屏上了。
现场判断方法很简单。用万用表直流毫伏档测传感器信号输出端,空秤时应该接近 0mV。再加载一个标准砝码,按传感器灵敏度估算一下:常见传感器灵敏度为 2mV/V,如果供桥电压是 10V,满载输出理论值是 20mV。如果空载就有十几毫伏,或者加载后数值忽大忽小,基本可以判断是信号源问题,而不是输入值问题。这时候要重点检查传感器接线颜色是否与仪表端子对应,尤其是六线制传感器的反馈线有没有接对,这一项在现场最容易出错。
4. 三个真实维修案例:从报错机到恢复正常标定
4.1 案例一:量程被改小,20000kg 的输入值超过了 15000kg 的边界
某工地新装地磅,仪表最大秤量不知道什么时候被设成了 15000kg,分度值 5kg。标定时操作员按流程加载了 20000kg 的砝码,输入 20000 后按确认,仪表立刻显示 Err 37,然后卡在输入界面。操作员第一反应是砝码不对,又换了一组小砝码,结果输入 10000 时反而能通过,但整体标定结果怎么看都不对。
我到现场后,先翻参数菜单,发现最大秤量确实是 15000kg,原因很快清楚了:这台地磅实际额定最大秤量是 20000kg,参数被人误改小了。修改 Max 为 20000,再把分度值修正为 10kg,重新进入标定流程,输入 20000 后仪表正常接受,标定一步到位。这个案例最有价值的点在于:Err 37 不一定会阻止你输入所有数字,它只会阻止超出当前边界的数字。如果一开始只输入 10000,可能整个过程都“顺利”通过,但秤的计量误差会很大,所以这次报错反而是保护。
为什么分度值要从 5kg 改成 10kg?因为还要考虑传感器分辨率和显示位数。如果 20000kg 的秤用 5kg 分度值,显示位数会很紧张,而且对传感器的稳定性和抗震动要求更高,容易出现末位跳字。改成 10kg 更符合这台秤的现场使用需求。这个属于延伸优化,但也说明了 Err 37 排查不能只盯着一个参数,需要把量程、分度值、传感器能力放在一起看。
4.2 案例二:标定一半断电,残留数据导致开机即报错
某仓库的磅秤在使用三年后做例行标定,加载点标到一半时突然停电。复电后,仪表直接显示 Err 37,无论按哪个键都没有反应,操作员以为主板报废了。我过去后第一件事不是拆机,而是先断电重启,确认是否每次都在开机自检阶段就报错。连续试了两次,都是同一现象。
根据现象判断,这不是输入的边界问题,而是 EEPROM 里留有“半套”标定数据。仪表在标定过程中会把部分参数先写进存储区,断电导致写入中断,标定完成标志和数据不一致。解决方案是进入菜单执行“恢复出厂标定数据”。恢复后仪表恢复到空标定状态,再重新设置 Max、分度值并完成两点标定,故障消失。这个案例里,只要知道“恢复出厂标定数据”这个功能存在,问题就很简单;但很多现场人员根本不知道有这一步,直接误判成硬件故障,甚至把仪表整个换掉了。其实换仪表反而更麻烦,因为还要重新开壳接线、调整参数,成本也远高于一次恢复操作。
4.3 案例三:传感器接线错误,空秤就“超出量程”被拦下
某厂一台地磅更换传感器后,仪表还没开始标定就出现 Err 37。操作员什么都没输入,就看着屏幕自己跳错。我当时先用万用表测了传感器信号输出:空秤状态下,信号电压竟然接近 18mV,而供桥电压是 10V,按 2mV/V 的传感器灵敏度来算,18mV 对应的已经接近满载了。也就是说,仪表内部的“当前秤台重量”早就超过最大秤量,标定自然无法开始。
检查接线后发现问题出在传感器信号正负接到了仪表端子的正负相反位置,同时激励电压的一组线虚接,导致电桥供电异常。重新按线序接好后,空秤输出回到 0.1mV 以内,重新标定一次,仪表正常工作。这个案例的教训是:看到 Err 37 不一定要从“输入值”角度找,还要回头看看“当前重量值”本身是否合法。电源和信号线不稳定时,仪表经常会把超界信号直接当作报警处理。维修时要养成一个习惯:先把传感器毫伏值测一遍,再谈标定设置。
5. 把 Err 37 挡在标定之前的操作习惯
5.1 标定之前,三项检查一个都不能少
结合前面几次排查经验,我现在每次到现场标定之前,都会先做三件事。第一,记录当前参数页面,包括最大秤量、分度值、小数位、单位、标定方式,拍照存档;第二,空秤状态下确认零点显示稳定,没有漂移或者跳字;第三,确认标准砝码的实际重量值,并把它换算成仪表当前单位的数值。这三项做完,再进标定流程,出错的概率能降低一半以上。
很多人为了赶时间,跳过参数记录直接进标定,结果标了一半发现量程被人动过,只能从头再来,反而更慢。记录参数还有一个好处:万一标定过程中操作失误,还能按旧参数恢复现场,不至于把秤彻底搞乱。尤其是一些关键贸易结算点,标定数据很敏感,留一份纸质或者照片存档,对双方都有好处。
5.2 输入值选择的小技巧
- 尽量让加载点的输入值接近实际砝码重量,不要凭记忆随手输一个“差不多”的数,输入值和真实砝码差太多,标出来的秤会带固定的线性偏差。
- 优先选择量程 50% 到 100% 之间的加载重量,既能满足校验边界,又能更好地覆盖传感器线性区间。只加载一个很小的重量去标定,虽然也能通过校验,但大吨位段的误差往往会被放大。
- 输入前先心算一下:这个数能否被分度值整除?分度值是 20 时,输入 30000 可以,输入 29999 就会出界,这种错误在操作时很容易避免。
- 如果输错后报 Err 37,不要连续按确认,先把当前标定流程退出,重新进入再输入。连续按确认只会反复触发校验,让人误以为仪表完全失控。
5.3 把“范围优先”变成肌肉记忆
做了这些年维修,我最大的体会是:地磅仪表的大部分报错,都不是硬件坏,而是参数或者输入数据不合规矩。Err 37 尤其典型,它本质上是在帮你把关,阻止一个明显不合理的值进到秤里。遇到它,先检查边界条件,再考虑硬件,十次里至少有七次能少走弯路。这个顺序看起来简单,但现场压力大的时候很容易被忽略,人一急就会去拆传感器、拆主板,结果折腾半天发现只是量程设错了。
最后再分享一个小习惯:每次修完秤,我都会把故障前后的屏幕照片、参数照片整理到同一个备忘录里。下次再遇到相同代码,不需要重新翻说明书,直接翻旧记录就能快速定位。这个习惯看着不起眼,但在现场多台秤轮流出问题的时候,能省下不少时间。希望这篇 Err 37 排查记录,也能成为你备忘录里的一条实用存档。