干了这些年衡器维保,我最常被问到的就是地磅仪表报错的问题。尤其这个Err 18/Er 18,好多兄弟一看到就慌,第一反应就是“传感器坏了、主板烧了”,上来就换件,换完了一开机还是照样报,费钱费时还丢人。其实这个错误码在绝大多数称重仪表上,指向的根本不是硬件故障,而是格式模板或者通讯帧参数被搞错了。今天我就把这个 Err 18 从头到尾掰开揉碎聊一遍,包括它到底啥意思、为什么会出现、怎么一步步排查和修复,全是现场实操总结出来的东西,希望能帮大家少走弯路。
这篇文章适合刚入行搞地磅维修的技术员,也适合自己厂里用了地磅、偶尔被这个报错折腾的设备管理员。看完你至少能明白:Err 18 出现后,该先查哪些菜单、哪些参数最容易出错、怎么在不动标定数据的前提下把它修好。咱们直接开始。
1. Err 18 到底代表什么?先弄懂错误码的“真实身份”
1.1 错误码的通用定义与典型触发场景
不同厂家、不同型号的称重仪表,错误码含义多多少少有差异,但Err 18或Er 18在绝大多数国产和进口仪表里,对应的是“格式模板错误”或“通讯帧错误”。简单说,就是仪表内部设置的数据模板(比如打印磅单的排版格式、串口发送给电脑的报文结构)和实际运行需求对不上了,仪表检测到这个矛盾后,直接罢工给你看。
触发这个报错最常见的场景主要有这么几类:
- 有人在仪表菜单里改过打印格式,比如调了表头、删了某个字段,结果改出非法字符或超长内容;
- 连接电脑、大屏幕、PLC 时,通讯参数(波特率、校验位)被修改过,或者换了一台新设备后参数没配对;
- 雷雨天气或现场大功率设备启停,导致仪表内部 EEPROM 数据被干扰,参数区出现乱码;
- 更换了仪表主板或打印模块,新旧硬件的模板版本不兼容;
- 使用上位机软件给仪表下载配置时,下载了一半断电或通讯中断,格式写成了“半成品”。
这些情况我基本都遇过。尤其第三种,很多厂家的仪表在防干扰上做得一般,只要雷闪一下,或者旁边有大电机启动,参数就莫名奇妙乱掉。你还没法跟领导解释,只能现场重新设。
1.2 为什么不是传感器故障?——区分硬件问题与参数问题的关键逻辑
很多新手把 Err 18 当成传感器故障,是因为一看到“Err”就觉得是硬件坏了。实际上,传感器故障有自己专属的报警方式。大多数称重仪表的传感器相关错误是Err 1、Err 2、Err 4、Err 6这类,通常会连带重量数值不稳定、漂移、满量程无变化等直观表现。而Err 18只会在仪表执行输出类操作时出现,比如打印磅单、通过串口发送数据、连接外部显示器等。它的出现,不伴随称重数值异常,你放上去砝码照样能正常称重,但只要一打印或一通讯,错误码就跳出来。
用生活里的例子打个比方:传感器故障就像你家水表坏了,水龙头一开,表不转。而 Err 18 更像是你家水表的读数和抄表员约定的记录格式对不上,抄表员看不懂,于是拒绝记录。水表本身没坏,水照样流,但账目就是记不上。这个逻辑想通了,排查方向就不会跑偏。所以遇到 Err 18,先把换传感器的心思收起来,去查参数设置。
2. 格式模板:被忽略的“数据排版”才是大头
2.1 打印格式模板与通讯格式模板的区别
格式模板在仪表里通常分两类,一类是打印格式模板,一类是通讯格式模板。很多师傅分不清这两者,但实际问题往往就藏在它们的差异里。
打印格式模板,管的是磅单长什么样。比如表头显示什么、日期放哪、序号怎么递增、毛重皮重净重怎么排列、有没有货名车号栏位。这个模板一般存在仪表里,通过键盘或附带上位机软件编辑。如果模板里有一个字段的占位符被误删,或者插入了 @#¥ 这类仪表不认的符号,仪表初始化打印模块时就会触发格式错误。
通讯格式模板,管的是仪表通过串口(RS232/RS485)往外发送的数据排列。常见的有“连续发送”“指令应答”“MODBUS”等模式。以连续发送为例,仪表每秒钟发一组 ASCII 字符,比如<STX>+000123.45kg<ETX>,这就是一个通讯模板。如果模板中设定的数据长度、符号位、小数点位置与实际值不匹配,接收端(电脑软件)解析不了,仪表自身也可能在握手时发现错误,直接报 Err 18。
很多现场问题,其实是打印模板和通讯模板同时被改了,或者你只改了一个,另一个还留着旧参数。我见过一个案例,一台地磅连接电脑过磅软件,换了一个新仪表后,过磅软件一直收不到数,仪表显示 Err 18。厂家远程一看,通讯模板里数据位选成了 7 位,但软件按 8 位解析,仪表发送时发现帧格式不对,干脆自锁报错。这种问题,光看表面根本想不到。
2.2 格式模板设置错误的典型表现
格式模板错误有几个非常典型的现场表现,各位对号入座:
- 打印时乱码:磅单上的中文和数字变成乱七八糟的符号,或者某个字段消失了。这基本就是模板字库不匹配,或者模板里混入了非法字符。
- 重量数据串位:比如实际净重是 5000kg,打印出来变成 0500kg,或者小数点跑到了百位位置。
- 通讯数据收不到或错位:电脑软件上显示的数字少一位、多一位,或者干脆显示乱码,仪表则间歇性报 Err 18。
- 恢复出厂设置后正常,重启后又报错:说明模板写进了非易失存储区,但某次读写校验失败,导致每次开机都要校验一遍模板,校验不过就报错。
遇到这些表现,先不要怀疑仪表主板坏了。绝大部分情况,重新编辑一下模板或恢复出厂默认模板就能解决。但注意,恢复出厂设置前一定要记录好现有标定参数,否则后面还有大麻烦,这个后面细说。
2.3 如何检查和修正格式模板
仪表品牌不同,菜单路径也千差万别,但大体逻辑是一样的。我给大家梳理一个通用步骤,具体按键以你手上仪表的说明书为准:
- 进入仪表设置菜单。一般有“参数”“设置”“功能”等入口,有的仪表需要输入管理员密码(常见初始密码如 888888、123456 等,但别盲试,最好查说明书)。
- 找到“打印设置”或“通讯设置”子菜单。重点查看“打印格式编号”“通讯协议模板”这类选项。
- 选到当前生效的模板编号,进入编辑界面,检查每一项字段。打印模板常见字段有日期、时间、序号、毛重、皮重、净重、车号、货名、备注等;通讯模板常见字段有起始符、地址码、数据区长度、校验方式、结束符。
- 如果发现某个字段的值超出范围(比如序号位数设成了 99 位),直接把它改回常规值。如果模板已经乱到无法修复,直接选择“恢复默认模板”。
- 保存退出,重启仪表,再测试打印或通讯。
这里有个很实用的技巧:很多仪表支持“模板预览”功能,就是保存前可以先看效果。即便没有预览,你也可以先打印一张测试磅单看看格式,如果有问题再回头改,比盲改效率高多了。
3. 通讯帧设置:参数不对,数据就“对不上暗号”
3.1 通讯帧的构成与关键参数
通讯帧这词听着专业,其实就是仪表和外部设备之间传输数据时的一套约定格式。就好比两个人约定暗号:“我说‘天王盖地虎’,你必须回‘宝塔镇河妖’”。仪表的通讯帧也有自己的固定结构,常见构成如下:
- 起始符:比如 STX(02H),告诉接收方“下面开始传数据了”。
- 地址码:在多台设备组网时,用来区分不同的仪表。
- 数据区:真正的重量、状态、单位等信息。
- 校验码:LRC 或 CRC 校验,用来确认传输过程有没有出错。
- 结束符:比如 ETX(03H)、CR、LF,告诉接收方“传完了”。
跟通讯帧直接相关的参数,就是大家常说的“串口参数”:波特率、数据位、校验位、停止位。这四个参数必须和上位机软件设置完全一致,否则哪怕是一个校验位选错,通讯都会失败。很多 Err 18 就是由这四个参数不匹配触发的,因为仪表在组织数据帧时发现自己的帧和设置的模板不匹配,比如模板要求偶校验,但通讯帧参数选的是无校验,仪表就会报格式错误。
3.2 常见通讯帧错误案例:波特率、校验位和帧长度
我把现场踩过的坑总结成下面几个案例,你照着对比就能知道自己错在哪了。
案例一:波特率不一致
某仓库地磅原仪表波特率是 9600,后来换了一台新仪表,默认波特率是 19200。工程师没注意,直接把通讯线接上,电脑软件收不到数据,仪表显示 Err 18。查了半天才发现,新仪表的串口参数需要手动调回 9600 才能匹配旧的软件。这种问题特别容易出现,因为很多人默认“新仪表设置肯定没问题”,忽略了外部设备是旧参数。
案例二:校验位选错
某物流公司地磅连的是一台老式针式打印机,打印机要求偶校验。结果某天有人进仪表设置,把校验位从 Even 改成了 None,然后打印机就罢工了,仪表报 Err 18。这问题烦就烦在,打印本身是单项输出,仪表不会主动确认接收方状态,但格式模板校验会在发送前做一次自检,一旦发现模板和串口参数冲突,直接报错。
案例三:帧长度超出缓冲区
一台仪表连接上位机软件,软件协议规定每帧最多 16 个字节,但仪表通讯模板里配置了很长的车号字段,加上毛重皮重净重,一帧有 30 多个字节。仪表打包数据时,发现和通讯帧模板定义的最大长度不符,立刻报 Err 18。这种情况多发生在自定义了模板之后,字段加多了但没注意帧长度上限。
3.3 通讯帧参数的实操设置方法
要解决通讯帧错误,现场实操就三步:
- 确认外部设备需求:查看打印机、电脑软件或 PLC 的说明书,记录它们要求的是哪种协议:连续发送还是指令应答?波特率该设多少?校验方式是什么?这几个信息一定要先搞清楚。
- 对照设置仪表参数:进入仪表菜单的“通讯设置”或“RS232/RS485 设置”,把波特率、数据位、校验位、停止位分别改为外部设备要求的数值。注意数据位有 7 位和 8 位两个选项;校验位有 None、Even、Odd 三个选项;停止位有 1 位和 2 位两个选项。组合起来就是 2×3×2 = 12 种可能,任何一项不对都不行。
- 设置通讯模板的帧格式:如果仪表支持多帧定义,要检查当前选中的帧号对应的起始符、地址、长度、校验、结束符是否正确。这里有个小窍门:很多厂家出厂默认的帧格式是最常用的,如果你拿不准,先恢复默认模板,再用上位机软件去试探接收,往往就能通。
再提醒一句,仪表和电脑软件之间的接线也不能错。RS232 是三线制(TXD、RXD、GND),有时候你把 TXD 和 RXD 接反了,那信号也能发出来但对方收不到,仪表却以为发送成功,这种情况不一定报错。但如果仪表软件侧有帧超时检测,也可能触发 Err 18。所以也不要忽略物理连接。
4. 现场全流程:从收到 Err 18 到彻底修复的实操记录
4.1 故障隔离:先判断是仪表自身问题还是外部设备问题
我在现场处理这类故障的步骤是固定的,第一步永远是“断外设测仪表”。手段很简单:把连接在仪表 COM 口上的电脑线、打印机线、大屏幕线全部拔掉,然后只用仪表自身的按键操作,模拟打印测试或者看仪表运行状态。
- 如果拔掉所有外设后,仪表依然显示 Err 18,那问题基本出在仪表内部模板或参数上,和外部设备无关。
- 如果拔掉外设后,Err 18 消失,重新插上某一条线后又出现,那问题大概率出在对应的那台外部设备或线缆上。
这个动作虽然简单,但能帮你缩小排查范围,避免无头苍蝇一样乱捅。我甚至见过有些客户,明明就是打印机数据线断了,但非说是仪表坏了,最后换了一台新仪表才发现是线松了,白白花了钱。
4.2 参数读取与备份:修复前最重要的一步
在动手改任何参数之前,必须先把现有参数完整记录下来。尤其是标定参数和配置参数,包括:
- 分度值、小数点位置、最大量程;
- 零点跟踪范围和数字标定参数(校正系数、传感器灵敏度等);
- 密码设置、打印格式编号、通讯协议设置。
这些信息有的在仪表正面铭牌上,有的在隐藏菜单里,有的需要打印参数列表。很多仪表支持“参数打印”功能,直接接一台打印机把所有参数打出来。如果没有打印机,就手机拍照屏幕,一个菜单一个菜单拍下来。
为什么这么重要?因为如果你选择“恢复出厂设置”,仪表会把所有标定参数清零,你能打开标定菜单重新标定还好,万一没有标准砝码或者超重砝码,你根本标不了,地磅就废了。我见过一个同行,因为乱恢复出厂设置,导致一台 150 吨地磅标定数据丢失,现场又没有足够的砝码,最后只能联系厂家重新检定,前后折腾了三天。所以说,记录原始参数是修复的地基。
4.3 分步修复:格式模板和通讯帧的具体操作过程
下面以一台常见的称重仪表为例,演示完整的修复流程(具体按键以你的仪表说明书为准,但逻辑一致)。
第一个环节:修复格式模板
- 开机后,按“设置”键,输入管理员密码(通常是 6 位数字),进入一级菜单。
- 找到“打印设置”选项,按“确认”进入。子菜单里会看到“打印格式”“模板选择”“表头设置”“字段设置”等。
- 先选择“模板选择”,把当前启用的模板编号记下来。比如当前是“模板 5”。
- 按返回键,选择“打印格式”,看格式代码区域有没有异常符号。如果屏幕上有明显乱码(比如方块、问号、乱码),直接选择“恢复默认模板”,系统会提示“是否覆盖当前模板”,确认。
- 保存退出,再打印一张测试磅单,看格式是否恢复正常。
- 如果恢复默认模板后能正常打印,但此前你自定义过很多字段(比如公司名称、地址、电话),你需要再重新编辑一次,把这些字段加回去。切记不要用旧模板恢复,否则又报错。
第二个环节:修复通讯帧
- 同样进入设置菜单,找到“通讯设置”或“串口设置”。
- 核对“波特率”是否为外部设备要求的数值(常见为 9600)。如果不是,修改成 9600。
- 核对“数据位”是 7 还是 8,根据你的打印机或软件要求设置。
- 核对“校验位”是 None、Even 还是 Odd,一一对应。
- 核对“停止位”是 1 还是 2,通常为 1。
- 再进入“通讯协议”子菜单,选择协议类型(连续发送 / 指令应答 / MODBUS)。这里要确认,外部设备用的是哪种模式。连续发送模式最简单,仪表不断发数据;指令应答模式则需要软件先发送一个读指令,仪表才应答。如果选错,仪表收不到指令就会一直等,或者发送不被识别,误报 Err 18。
- 如果有“通讯帧模板”设置,查看帧内字段顺序和总长度,和外部设备协议要求比对。常见帧结构例如:
STX + 仪表号 + 毛重 + 净重 + CR + LF,总长度不能超过协议规定。
设置完成后,重新插上通讯线,打开上位机软件观察数据流。如果数据正常显示,说明故障消除。
4.4 修复后的验证与防复发建议
修复完成后,不要急着走,一定要做完整的验证:
- 称重测试:放上标准砝码,确认仪表显示准确,打印透视数据是否和显示一致。
- 通讯测试:用上位机软件连续读取数据 1 到 2 分钟,确认没有中断、乱码、跳变。
- 断电压电测试:关掉仪表电源,等几分钟再开,确认 Err 18 不会重新出现。
防复发方面,我给几个经验建议:
- 把正确的参数表打印两份,一份贴在仪表箱内侧,一份归档到设备档案里。
- 如果现场有多台计量设备,尽量统一通讯参数,减少混乱。
- 雷雨季节来临前,给仪表通讯线加装防浪涌保护器,很多参数错乱都是感应雷造成的。
- 给仪表菜单设置一个复杂一点的管理员密码,防止无关人员误改参数。我见过不少 Err 18 就是某天领导下令“把格式改一下”,然后一顿操作猛如虎,最后全部乱了。
5. 常见问题与排查技巧实录
5.1 问题速查表:Err 18 出现的几种情况
为了方便大家到现场快速对照,我整理了一张速查表,覆盖我见过的大多数情况:
| 现象 | 可能原因 | 优先处理方法 |
|---|---|---|
| 仪表一开机就显示 Err 18,不称重 | 内部模板损坏 / 参数区数据错乱 | 恢复出厂模板,检查标定参数,必要时重新标定 |
| 仪表能称重,但一打印就报 Err 18 | 打印格式模板设置错误或字库不匹配 | 进入打印设置,恢复默认模板,重新编辑自定义字段 |
| 仪表能称重,一通讯就报 Err 18 | 通讯帧参数或协议类型不匹配 | 核对波特率、校验位、数据位、停止位、协议模式 |
| 换了新仪表后报 Err 18 | 新旧仪表参数版本不对应 | 按原仪表参数逐项核对,重新设置 |
| 雷雨天气后报 Err 18 | 干扰导致 EEPROM 数据异常 | 断开电源,重新上电,进入设置恢复默认参数 |
| 连接某些设备后报 Err 18,断开就好 | 外部设备串口电路或线缆故障 | 检查通讯线、接口定义,测量接线通断 |
这张表不是万能药,但覆盖了 80% 以上的现场情况。如果照着处理还解决不了,就要考虑是不是主板硬件问题,比如 PORT 芯片老化、EEPROM 损坏,那时候再考虑换主板。
5.2 独家避坑技巧:从长期实战中总结的几点
最后分享几个我自己的独家习惯,可能说明书上不会写:
- 改参数前一定拍照。不要嫌麻烦,手机拍屏幕上显示的内容,哪怕是模糊的也能作为参考。我靠这个习惯救回过好几次,有些参数是隐藏的,翻半天才找到,拍一下就不用担心忘了。
- 恢复出厂设置前查一下“烧码”功能。部分仪表支持“参数备份”,可以把设置保存到 U 盘或上位机里。有这个功能就先用,能省去重新设置的麻烦。
- 现场做维修时,带一个空的串口转 USB 头。当你想测试仪表通讯是否正常时,直接用电脑上的串口助手监听仪表发出的数据。如果能看到类似
STX 00 1234.5 ETX的字符串,说明通讯帧已经在正常发送了,问题就在接收端;如果看不到数据或者数据乱码,那问题在发送端,这样判断贼快。 - 小心“休眠模式”。有些仪表在空闲一段时间后会进入休眠,此时通讯端口也会停止工作。如果刚开机能通讯,过一会儿就报错,先查休眠设置,把“自动休眠”关掉再说。
- 别忽视接地。仪表外壳没有良好接地,静电和杂散信号会干扰通讯,严重的会直接触发 Err 18。很多莫名其妙的偶发报错,把地线接好后就没再出现过。
按我的经验,Err 18 虽然烦人,但确实是所有仪表错误里最“讲道理”的一个,它明确告诉你是数据格式的问题。只要沉住气,按先隔离、再备份、后修改、终验证的路子走,大部分都能在半小时内解决。唯一要记住的是:不要在没备份参数的情况下贸然恢复出厂设置,否则你修好了一个 Err 18,很可能会制造出另一个“标定丢失”的灾难。做这一行,细心比手艺值钱。