上周三的实训课,大三机械班的张磊蹲在铣床旁边,衬衫后背湿了一大片。
一下午。
他对着那台2012年的FANUC铣床,连了三次RS232转网线的转换器,MES系统那边的数采界面,还是跳着一串无意义的乱码。
“老师,这机床是不是坏了?”他抬头问我的时候,眼镜片上全是车间里飘的切削液雾。
我凑过去看了一眼,瞬间就懂了——根本不是机床坏了,是两边的通讯参数差了十万八千里。
上周实训课上的”语言不通”现场
我上这门课的前两年,PPT上半本都是协议帧结构的示意图。
Modbus RTU的帧头是啥,数据位是几位,校验方式选CRC还是LRC,学生期末考的时候能背得一字不差。
结果一到实训现场,全懵。
有个学生甚至问我,”老师,我把协议的字节都背下来了,为什么串口助手还是收不到数?”
我当时被问住了。
说实话,我之前真的以为,把这些理论点讲透,学生就能上手。
直到那次实训,我蹲在机床旁边,跟学生一起剥线、调参数、对着串口助手的十六进制码一点点对,才反应过来——我之前教的,根本不是工业协议转换,是协议的”考古学”。
车间里的设备,一半都是服役超过十年的老伙计。它们的通讯方式、参数设置,根本不是按现在的标准化手册来的。你拿着新的转换器,默认参数往上接,就像跟说方言的老人讲普通话,声音再大也听不懂。

删掉半本PPT之后的课堂
去年下半年我把这部分的课件改了。
原来的27页协议理论,砍到剩8页。
第一节课根本不讲协议定义。
我把两个磨掉了漆的协议转换器摆在讲台上,一个是RS232转Modbus TCP的,一个是Profinet转EtherNet/IP的,旁边堆着剥线钳、串口线、旧的PLC模块。
“今天的任务,就是把这个旧PLC的开关量信号,传到旁边的数采模块上,能看到灯亮就算过。”
学生一哄而上。
不出所料,一半的组把GND和TX/RX接反了,串口助手跳着全是乱码。有个组甚至把24V的电源直接接到了信号端,烧了一个转换器的保险丝——我当时心疼了三秒,那玩意儿一个快两百块。
折腾了快两节课,终于有个组的数采界面上,跳出了第一个1。
我站在旁边看着他们欢呼,突然觉得之前对着PPT念的那些帧结构,全是废话。
工业协议转换的核心从来不是”翻译协议”,是”对齐两边的通讯参数底线”。波特率是不是对的,数据位是不是匹配,校验方式是不是跟老设备的出厂设置一致,甚至接线的时候有没有把屏蔽层接地——这些东西,PPT上的示意图根本不会告诉你。

很多学生之前总觉得,协议转换就是买个黑盒子插上就行。
哪有那么简单。
我之前带学生做过一个老车间的改造项目,那台2008年的注塑机,PLC是三菱FX系列的,原来的通讯口被之前的维修师傅锁了,根本读不到内部寄存器的数据。最后我们只能从模具温度的输出IO点硬接信号线,把4-20mA的模拟量信号采出来,再转成Modbus信号传到数采系统里。
这时候的协议转换,根本不是什么软协议的翻译,是对着老设备的”脾气”一点点凑。

那些被我忽略的”边角料”问题

上周实训的最后,有个组的设计方案被我打回来了。
他们想把车间里的老冲床信号转成OPC UA,连到新的MES系统里。方案里只写了”选用RS232转OPC UA转换器,参数默认设置”。
我问他们,”那台冲床的通讯波特率是多少?”
学生愣了半天,说”我们没查,转换器默认是9600,应该能配上吧?”
我差点气笑。
那台冲床的出厂设置波特率是19200,十年前的维修师傅还改过一次,要是按默认参数接,就算线接得再对,也全是乱码。
还有个学生更有意思,他选的转换器带了数据滤波功能,他觉得开了滤波信号更稳,结果把模具温度的正常波动给滤没了——数采界面上的温度曲线是一条平直线,根本反映不了实际的模具状态。
这些问题,我之前备课的时候根本没放在心上。
总觉得协议转换是个”标准化”的事儿,只要选对了转换器,参数对齐就行。
直到碰得多了才发现,车间里的老设备,哪有什么标准化可言。
有的设备的通讯线是从动力线槽里穿过去的,干扰大到要加光电隔离的转换器;有的设备根本没有开放通讯权限,要从硬件上硬采信号;甚至有的车间里的网口,是十年前布的五类线,跑Profinet的时候丢包率高到要换线。
这些”边角料”的问题,才是工业协议转换真正要解决的东西。
之前我总觉得,机械设计的学生,只要会画零件图,会算强度就行。
现在才明白,当你要把新的数采系统接到旧的设备上的时候,你得懂电气接线,懂通讯参数,甚至得能蹲在满是油的设备旁边,一点点查十年前的设备说明书。
上周张磊那个组,最后花了三个小时,把波特率从9600改成19200,把数据位从8改成7,校验方式从无改成偶校验,MES界面上终于跳出了铣床的实时主轴转速。
他们那天收拾东西的时候,已经是晚上六点半了。
车间里的灯都快灭了,张磊举着手机拍那个跳动的转速数字,跟我说”老师,原来这就是协议转换啊,我之前以为是个特别玄乎的东西。”
我没说话。
其实我之前也觉得这东西挺玄乎的。
直到蹲在车间里,跟学生一起接了几十次线,调了几百次参数,才明白——哪有什么玄乎的技术,都是一点点磨出来的。