晚上十一点多。电梯门“叮”一声合上。手机屏幕跟着暗了。屋里就剩冰箱压缩机呼哧呼哧地喘。白天攒了一天的微信消息,这时候全静了。人跟人的信号,断起来往往就这么悄无声息。没吵没闹。也没啥正式告别。就是某次你盼着回音,那边迟迟没响。隔段时间再联系,客气得跟两条从来没插过线的接口似的。这事儿大概就是这么个意思。挺没劲的。但也真挺常见的。
我最近硬着头皮啃了本天书,《西门子工业通信网络组态编程与故障诊断》。这书将近三分之一的篇幅,全在琢磨怎么找毛病。不是让你上来就拔模块、换新网线。而是拽着信号线头,一步步往前捋。对参数。测电压。翻诊断缓冲区里的报错码。掰扯清楚到底是接口松了,还是协议对不上。说实话,搁以前我肯定直翻白眼:这也太磨叽了。日子出了岔子,谁有闲心一个字节一个字节地核对?直接重启,或者干脆换条道儿走,多痛快。
不过,书里那种近乎轴着的排查路子,看久了反倒让人心静。它不急着换硬件。先问你一句:现在的配置还搭调吗?中间掺没掺什么干扰?是不是某个节点的速率调错了?这劲儿,真像极了咱们糊弄人际关系时的盲区。咱们总以为断了就是报废了,扔了算了。却死活忘了一点:很多关系的断档,纯粹是“通信协议”变了。年轻那会儿能聊到一块儿,是因为频率撞上了。后来各自瞎忙,节奏全乱了。数据包扔出去,对方要么收不着,要么收到了也解析不出个所以然。压根不是谁对谁错。就是参数没对上眼。我觉得吧,这话说得挺对,但未必全对。有时候“协议”变了,纯粹是因为人长大了,懒得再费劲去兼容别人的频率。这算不算一种自私?咱也不敢瞎下定论。可能每个人对“兼容”的底线就不一样。
我自己也栽过跟头。有阵子跟个老朋友彻底没动静。头一阵子光抱怨人家冷淡。后来逼着自己去揪“故障点”。才咂摸过味儿来,不是感情凉了,是咱俩发信号的姿势全对不上。我死磕即时回复。人家偏要留段安静缓冲。跟工业网络一个鸟样:一个节点超时,整个系统立马拉警报。咱要是不先调调各自的参数,光骂别人掉线,换十根线也白搭。书里死磕一点:诊断故障最忌瞎换设备。先做软件复位。再查物理线路。最后才敢动硬件。过日子排障,估计也得按这套路来。先摸清自己的底线。再瞅瞅沟通的线皮磨没磨损。最后再盘算要不要重新组态。这事儿吧,急不得。你越急,越容易把本来能接上的线给拔了。到时候连个报错码都留不下。
这活儿其实挺耗人。你得按捺住。别躲开那阵子沉默。也别急着拿新的热闹去盖旧的空白。你得认怂。有些断了,真不是靠一腔热情就能续上的。你得把自己当成个耐心的电工。攥着万用表,一段一段地测。哪怕测得手指头都酸了,也得较这个真。测到后来你才懂,能救回来的,往往不靠什么黑科技。全凭你肯花时间死磕。非要把那条线是怎么断的给摸透。组态编程也好,跟人磨合也罢。说白了就是给彼此划拉点边界,留出喘息的空当。我有时候觉得,这书写得挺冷冰冰的。但冷冰冰里头其实藏着点人情味。毕竟谁也不想天天跟一堆报错码打交道,对吧?
当然,也不是所有的线都配让你去接。书里话也挑明了:要是核心模块彻底烧了,诊断得再准,也只能换。人跟人的关系也一样。有些关系走到头了。干脆承认没法通信。比硬着头皮去握手协议强得多,也体面得多。不过话说回来,到底啥叫“核心模块彻底烧了”?这界限其实挺模糊的。有时候我们嫌麻烦。宁愿把还能修的线说成是报废的。好让自己早点脱身。这事儿嘛,各人有各人的活法。咱也不硬劝。反正日子是自己的。
只是,在掐线之前,多问自己一句。多查一遍。瞅瞅是不是哪个接口松了扣。看看是不是自己发信号太急,把对方的接收缓冲区给撑爆了。排障这档子事,图的根本不是倒带回到过去。而是断开的地方,能留下个明白的记号。知道毛病出在哪儿。哪怕最后干脆不吭声,心里也落底。夜还长着呢。屏幕偶尔闪一下,又暗下去。线断了就断了。或者慢慢修。反正日子,总得在静默里接着往前捋。