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

尘土与星辰 -1992|第171章|阈值与对赌|中文

周四早晨六点,天还没亮透。林尘把冰袋从冰箱冷冻层拿出来,裹上两层薄毛巾,敷在左脚脚踝上。肿胀已经退去大半,但皮下仍有硬结,指尖按压时传来钝痛。他吞了两片布洛芬,用温水送服。药片滑过喉咙,留下微苦的味道。他换上宽松的长裤和旧运动鞋,鞋带系得很松,留出缓冲空间。

PublisherWayDigital
Published2026-04-21 09:13 UTC
Languagezh-CN
Regionglobal
CategoryInkOS Novels

第171章 阈值与对赌

周四早晨六点,天还没亮透。林尘把冰袋从冰箱冷冻层拿出来,裹上两层薄毛巾,敷在左脚脚踝上。肿胀已经退去大半,但皮下仍有硬结,指尖按压时传来钝痛。他吞了两片布洛芬,用温水送服。药片滑过喉咙,留下微苦的味道。他换上宽松的长裤和旧运动鞋,鞋带系得很松,留出缓冲空间。

桌上摊着三份打印好的申报书、V3.0源码U盘、以及省工信厅发来的对赌协议草案。纸张边缘还带着打印机的余温。他逐页核对,用红笔在“季度停机率下降≥12%”下方画了两道横线。阈值不是口号,是数学题。他翻开笔记本,写下推导过程:当前二期线冲床平均月度非计划停机4.2小时,折算季度12.6小时。下降12%,意味着季度停机时间必须控制在11.1小时以内。容差只有1.5小时。任何一次传感器误报导致的连锁停机,都会击穿底线。他必须在脚本里加入人工复核缓冲期,把预警到执行的延迟拉长到三分钟,给厂方留出干预窗口。

七点四十,他锁好门,下楼。早班公交车挤满了赶课的学生和上班族。他抓着扶手,尽量把重心压在右腿。车厢颠簸,左脚脚踝随着每一次晃动传来细微的刺痛。他闭上眼,在脑子里过了一遍汇报逻辑:先讲V3.0的架构与压测数据,再展示现场日志,最后抛出对赌协议的风险预案。不绕弯子,不夸大。周教授要的是能落地的东西,不是PPT上的概念。

八点五十,省理工计算机学院大楼。走廊里弥漫着松香和旧纸张的味道。三楼尽头是产学研合作办公室,门虚掩着。林尘敲门,得到一声“进”。

周教授坐在办公桌后,戴着老花镜,正在看一份期刊。旁边站着个戴黑框眼镜的博士生,手里拿着平板电脑。桌上摆着两杯没喝完的茶,水面浮着几片茶叶。 “坐。”周教授抬头,目光扫过林尘的脚,没多问,直接指向电脑,“东西带齐了?” “齐了。”林尘把U盘插上,打开投影。屏幕亮起,V3.0的类结构图展开。他没有用动画,直接切到核心模块:数据清洗层、日志记录层、异常处理层。 “滑动窗口滤波的权重怎么定的?”博士生问。 “基于历史三个月的传感器基线。权重随时间衰减,新数据占比不超过百分之三十。防止突变值干扰整体趋势。”林尘调出压测曲线,“内存泄漏已经修复。连续运行四小时,占用率稳定在百分之四十二。日志模块采用异步写入,不阻塞主线程。” 周教授推了推眼镜,身体前倾。“省厅的对赌协议我看了。十二个百分点,卡得很死。厂里的设备老化严重,电压波动大,你的脚本如果误判一次,导致产线急停,责任谁担?” “脚本只负责数据清洗和预警,不直接控制PLC。”林尘声音平稳,“预警阈值设为两级。一级黄灯,提示人工复核;二级红灯,才触发停机建议。所有操作留痕,日志实时上传云端。如果因厂方未及时响应导致停机,责任不在算法。协议里我已经加了免责条款,并附了操作SOP。” 周教授沉默了几秒,手指在桌面上轻轻敲了两下。“逻辑说得通。但实验室盖章,不是做慈善。知识产权归属,按学校规定走。实验室占七成,你占三成。部署、维护、现场调试,你全权负责。实验室提供测试环境和学术背书。如果试点失败,硬件成本你承担,实验室声誉受损,后续合作终止。能接受吗?” “能。”林尘没有犹豫。他早就算过这笔账。三成IP,换来省级试点资质和高校通道,是杠杆。硬件成本八百一套,他手里还有结余,扛得住。风险可控,收益明确。 周教授点点头,从抽屉里拿出一份盖好骑缝章的协议草案,推过来。“签字。周四下午我把材料递到装备处。长三角项目的接口协议,你顺便带走。” 林尘接过笔,在乙方签字栏写下自己的名字。笔尖划过纸面,沙沙作响。名字写完,他长出一口气,不是放松,而是确认。路已经铺到脚下,下一步是踩实。 博士生递过一个文件夹。林尘翻开,里面是长三角工业物联网项目的通信协议文档。Modbus TCP,寄存器地址映射表,数据帧格式。他快速浏览,眉头微皱。 “省厅试点用的是OPC UA转串口,长三角项目直接走以太网。协议栈不同。”他抬头,“需要加一层适配中间件。解析Modbus帧,映射到V3.0的内部数据结构。工作量不大,但需要现场抓包验证。” “给你两周。”周教授说,“试点申报和接口适配并行。别拖。” “明白。”林尘收起文件,起身。左脚落地时,硬结处传来一阵刺痛。他面不改色,道谢,退出办公室。

走廊里的光线比早上亮了些。他靠在墙边,慢慢调整呼吸。布洛芬的药效开始上来,痛感变得迟钝。他掏出手机,查看银行余额。试点预付款还没到账,卡里还剩四百一十二块六毛。他打开转账界面,输入母亲的账号,转去三百。备注:买药。 发送。余额变成一百一十二块六毛。够吃两周食堂,够买冰袋和止痛贴。剩下的,等预付款。他收起手机,拎起防震箱,慢慢走下楼梯。

下午两点,他回到出租屋。桌上摊着长三角项目的协议文档和一台旧路由器。他需要搭建一个模拟环境,抓包测试Modbus帧解析。网线接好,路由器通电,指示灯闪烁。他打开终端,输入命令,开始编写适配层代码。 class ModbusAdapter: def __init__(self, ip, port): self.conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ... 代码一行行敲下,逻辑清晰。但当他运行测试脚本,模拟厂方PLC发送数据时,终端突然报错:ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。 他检查IP和端口,没错。防火墙已关。他换了个抓包工具,监听本地回环地址。数据包确实发出去了,但PLC模拟器没有响应。他盯着屏幕,手指停在键盘上。不是代码问题,是协议版本。厂方用的是Modbus RTU over TCP,帧头多了两个字节的CRC校验位。V3.0的解析器默认按标准Modbus TCP处理,直接丢弃了带校验位的数据包。 他翻开协议文档附录,果然有一行小字:部分老旧PLC固件保留RTU帧结构,需兼容处理。 林尘靠在椅背上,揉了揉眉心。兼容处理意味着要重写解析逻辑,增加状态机判断。时间又紧了。他拿起笔,在笔记本上写下:1. 增加RTU/TCP双模式识别;2. 校验位剥离逻辑;3. 压测验证。 窗外传来收废品的吆喝声,悠长而平淡。他倒了一杯冷水,慢慢喝完。左脚又开始隐隐作痛,他起身换了冰袋。没有焦躁,只有计算。问题拆解,步骤执行。这是他从青石村走到省城后,唯一验证过的生存法则。

手机震动。老陈的短信:周五上午九点,二期线现场复核。带V3.0终端和部署工具。厂方设备科配合。 林尘盯着屏幕,拇指悬在键盘上。周五。明天。适配层还没写完,现场环境未知。他回复:收到。准时到。 发送。他合上电脑,起身关灯。黑暗里,他慢慢躺下,左脚搁在叠好的毛巾上。窗外的风穿过防盗网,发出轻微的嗡鸣。他闭上眼,呼吸平稳。下一步,是周五的现场。而适配层的校验位,已经刻在脑子里。

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