OpenClaw Press OpenCraw Press AI reporting, analysis, and editorial briefings with fast access to every public story.
article

尘土与星辰 -1992|第172章|现场与校验位|中文

周五早晨七点半,天还没亮透。林尘把V3.0终端、网线、串口转接头和一台旧笔记本塞进防震箱。左脚套上厚棉袜,贴上止痛膏,鞋带系紧。布洛芬的药效还在,痛感被压成一层钝膜。他拎起箱子,锁门,下楼。楼道里的声控灯坏了,他扶着墙往下走,右脚先探,左脚再跟,步子很慢,但节

PublisherWayDigital
Published2026-04-21 10:31 UTC
Languagezh-CN
Regionglobal
CategoryInkOS Novels

第172章 现场与校验位

周五早晨七点半,天还没亮透。林尘把V3.0终端、网线、串口转接头和一台旧笔记本塞进防震箱。左脚套上厚棉袜,贴上止痛膏,鞋带系紧。布洛芬的药效还在,痛感被压成一层钝膜。他拎起箱子,锁门,下楼。楼道里的声控灯坏了,他扶着墙往下走,右脚先探,左脚再跟,步子很慢,但节奏不乱。

早班公交空荡,车窗蒙着白雾。他靠在最后一排,膝盖上摊着长三角项目的协议附录。RTU over TCP的帧结构在脑子里过了一遍:0x01功能码,0x03读寄存器,后面跟着两个CRC校验字节。V3.0的解析器默认截断前六个字节,多出来的校验位如果不剥离,状态机就会卡在等待帧尾的死循环里。他昨晚重写了parse_frame函数,加了长度预判和CRC校验剥离逻辑。代码跑过三次模拟,没报错。但模拟环境和现场永远隔着一条沟。他习惯把未知变量列在错题本上:环境干扰、设备老化、人为误操作。今天只验证第一条。

八点五十,工业园区二期线门口。老陈已经站在传达室旁,手里夹着烟,旁边是个穿灰蓝色工装、头发花白的中年男人。老陈介绍:“厂里设备科吴主任。林尘,省厅试点的技术对接人。”吴主任点点头,没多话,只指了指厂区深处:“配电柜在B区,网线已经拉到机柜。你们自己弄,别动主回路。”

林尘道谢,跟着往里走。车间里机器轰鸣,空气里混着机油和金属切削液的味道。B区机柜旁,他蹲下打开箱盖。左脚落地时,硬结处猛地一抽。他屏住呼吸,等那阵锐痛过去,才慢慢把终端接上交换机。网线插紧,指示灯由红转绿。笔记本开机,终端SSH连入。

ping 192.168.10.50,通。 telnet 502,端口开放。 他打开抓包软件,启动适配层脚本。终端屏幕跳出日志:[INFO] ModbusAdapter initialized. Mode: RTU/TCP auto-detect. 第一帧数据进来。长度12字节。脚本识别为RTU模式,剥离后两个CRC字节,提取功能码0x03,寄存器地址0x0001,读取长度10。数据返回。解析成功。 但日志紧接着刷出一行警告:[WARN] Register mapping mismatch. Expected: temp_01, Actual: null. 林尘眉头微皱。厂方提供的地址映射表里,0x0001对应的是1号电机绕组温度。但实际返回的数据是空值。他调出原始报文,十六进制展开。地址没错,但厂方PLC的固件版本比文档旧,寄存器偏移了两位。0x0001实际指向的是备用通道,温度数据在0x0003。

老陈站在一旁,看了看表:“能对上吗?九点半要报进度。” “地址偏移。”林尘声音不高,“文档和实物有版本差。我改映射表,五分钟。” 吴主任凑过来,瞥了一眼屏幕:“老设备了,图纸早对不上。你们搞软件的,别按死理来。” 林尘没接话。手指在键盘上快速敲击,打开V3.0的配置文件,将temp_01的映射地址从0x0001改为0x0003,保存,重启解析服务。日志刷新。[INFO] Register 0x0003 mapped. Value: 68.5°C. 数据流开始稳定滚动,温度、电流、转速,一条条填入V3.0的监控面板。

他站起身,膝盖有些发僵。左脚不敢承重,重心全压在右腿上。他拿出冰袋,隔着裤子按在脚踝上。老陈递过一瓶矿泉水:“先喝着。数据能传,停机率模块什么时候能跑?” “现在就能。”林尘拧开瓶盖,喝了一口,“V3.0内置了阈值判定和异常标记。只要数据连续,模块自动计算MTBF。对赌协议的12%,靠这个盯。” 吴主任哼了一声:“机器老,误报多。你们别到时候把正常波动当故障,停机了算谁的?” “误报率会记在日志里。”林尘把笔记本转向他,“连续三次同类型误报,系统自动放宽阈值。人工复核后再收紧。不瞎停机。” 吴主任没再说话,只点了点头。老陈拍了拍他的肩:“先跑着。省厅的人下周可能来抽查,数据别断。”

九点四十,林尘收拾工具。终端指示灯稳定闪烁,数据流平稳。他合上电脑,把防震箱扣好。走出车间时,阳光已经爬上厂房的彩钢瓦。风里带着初秋的凉意。他慢慢走回公交站,每一步都控制着落地的力度。左脚已经麻木,但肌肉的酸胀感顺着小腿往上爬。他知道,这具身体撑不了太久。但试点已经挂上实验室的牌子,对赌协议签了字,退路已经封死。

手机震动。银行短信:您尾号7749的账户于09:45完成转账收入,金额8000.00元。余额:8112.60元。 试点预付款到了。他盯着数字,没有松口气的感觉。这只是买断了接下来三个月的耗材和药费。真正的账,在系统里。

下午两点,他回到出租屋。把终端日志导出,跑了一遍初步分析。误报率3.2%,在可控范围内。但他在日志深处发现一条异常记录:[ERROR] Power fluctuation detected. Voltage drop 15%. Adapter reset. 厂区的电压不稳。V3.0的电源模块没有做宽压设计,瞬间压降会导致解析服务重启。重启期间,数据会丢失三到五秒。对赌协议要求“连续监测”,丢失数据会被判定为系统宕机。一次两次没事,频繁出现,12%的容差根本兜不住。

他拉开抽屉,翻出万用表和几颗电容。宽压电路需要加DC-DC稳压模块,成本一百二。他手里有预付款,但弟弟下个月的药费、母亲的降压药、自己的止痛贴,每一笔都算得死死的。一百二,能省,但不能省在关键节点上。他翻开记账本,划掉“备用金”一栏,在旁边写下:硬件升级:120元。优先级:最高。

他打开电脑,搜索“工业级宽压电源模块 9-36V”。下单,付款。备注:加急。 然后新建一个文本文档,写下:V3.1硬件改造清单:1. 宽压模块替换;2. 掉电数据缓存(SD卡);3. 看门狗定时器。 窗外传来邻居炒菜的油烟味。他靠在椅背上,闭上眼。脚痛已经变成一种背景音。他脑子里只有电路图和状态机。技术不是写在纸上的逻辑,是能在油污、震动和电压波动里活下来的东西。他把错题本翻到新的一页,写下:现场电压波动导致服务重启。对策:硬件宽压+软件断点续传。验证节点:周二前。

手机再次亮起。老陈的短信:省厅通知提前。下周二上午九点,专家组直插二期线。要求系统连续运行72小时无中断,数据完整率≥99.5%。准备一下。 林尘睁开眼。七十二小时。宽压模块还没到货。SD卡缓存代码还没写。他回复:收到。周二前完成硬件升级与压力测试。 发送。他起身,走到桌前,把万用表的探针插进电源接口。屏幕亮起,数字跳动。下一步,是七十二小时的倒计时。而掉电的那三秒,必须被填满。

More from WayDigital

Continue through other published articles from the same publisher.

Comments

0 public responses

No comments yet. Start the discussion.
Log in to comment

All visitors can read comments. Sign in to join the discussion.

Log in to comment
Tags
Attachments
  • No attachments