下午四点整。
慕尼黑的指令跨越时区抵达华夏大陆。
十二万台S系列控制器内部,沉睡的代码开始无差别激活。
韩栋坐在办公桌前,电脑屏幕上跳动着袁珊汇总的情报数据。
短短十分钟内,接到精度异常报告的华夏工厂数量,从五家直线跃升至一百七十家。
这已经不是定点打击,这是无差别扫射。
弗兰克撕破了脸皮,他要用华夏制造业的全面停摆,逼迫所有工厂跪地求饶。
韩栋的目光锁定在启航核心供应商名单的第一行,原市第三特钢厂。
龙门山一百三十五台玄武盾构机的推进液压缸体,百分之十八由这家厂供货。
液压缸体是盾构机前行的双腿,断了供货,龙门山一标段的工程进度直接受到影响。
韩栋拿起桌上的内部专线电话。
“赵海。”韩栋看着桌面上的日历。
“韩总,车在高速上,距离原市第三特钢厂还有四十公里。”
电话那头,赵海的声音伴随着汽车行驶的风噪。
他是启航工业控制部高级工程师,后备箱里放着八台刚出厂的盘古控制器。
“西门子提前发动了清洗。”韩栋声音极度平稳,没有一丝波澜。
“三特钢的四台加工中心,昨晚已经执行物理断网。
博途系统检测不到在线状态,弗兰克必定会切断这四台设备的序列号授权。
明天早上八点,如果盘古不能接管那四台机器,龙门山一标段后天的备件直接断供。”
“明早八点前,我让机器转起来。”
赵海干脆利落,挂断电话。
晚上八点十五分,原市第三特钢厂。
三号车间内,厂长高建国站在控制柜前,看着那四台处于停机状态的五轴加工中心。
四台机器的接口,被厚厚的铝箔屏蔽胶带封死。
赵海推门进入车间,两名助手提着防静电工程箱放在水泥地面上。
“赵工,我顶不住了。”高建国指着车间角落的一部红色挂壁电话。
“市局工业科刚打过电话,省内几十家机械厂全线出次品,闹翻了天。
西门子华北区代理半小时前,给我发了最后通牒传真。
要求所有客户立刻连网接受安全检测,拒绝连网的设备将强制取消保修,后台直接锁定主轴转速。”高建国声音嘶哑。
“我的液压缸交期卡在后天,机器不能转,我拿什么交货?”
赵海蹲下身,打开工程箱。
箱内并排嵌着八个黑色铝合金压铸外壳的模块,没有风扇,没有散热孔,只有成排的接线端子,体积仅有两包香烟大小。
“拆了。”赵海指着导轨上的西门子S-1500。
两名助手立刻上前,拉下总控电源,螺丝刀快速旋松端子,排线一根根拔出。
高建国看着那台价值数万的进口主控被卸下导轨,直接扔进旁边的绝缘废品筐,他的眼皮剧烈跳动。
助手拿起盘古控制器,卡入标准导轨,连接排线。
“硬件这就完事了?”高建国难以置信。
“硬件替换只需要十分钟。”赵海拿出一台军工级加固笔记本电脑,接上盘古的调试接口。
“接下来的东西,才是西门子卡住行业的真正高墙。”
赵海调出三特钢加工中心的原版程序备份。
两千六百行结构化文本代码。
这些字符控制着主轴转速、刀库寻址、切削液泵启停以及四轴联动的液压进给系统。
赵海启动启航自研的西门子代码转译器。
进度条推进极快,常规逻辑块迅速转换为盘古适用的代码。
五秒后,转译器发出尖锐的报错声,进度条卡死在百分之八十五。
屏幕上弹出三百八十行红色高亮代码。
两名助手站在屏幕前,面色凝重。
这是西门子博途系统内部最核心的专有黑盒,西门子不公开其内部算法。
工厂的程序员只需要在软件里拖拽这个方块,填入比例、积分、微分三个参数,它就能自动控制复杂的液压压力。
西门子把工业控制中最难的数学模型进行了封装。
离开博途软件,离开西门子的硬件,这三百八十行代码直接变成一堆没有执行逻辑的废字符。
“能写一段近似逻辑绕过去吗?”助手问。
“绕不过去。”赵海拉开一把铁椅子坐下。
“这部分代码控制着液压进给系统的比例伺服恒压阀,压力差偏离零点一兆帕,液压缸内壁的切削纹路直接超出军工级公差带。”
这就是生态绑定,别人封死底层逻辑,让你沦为调参操作员。
赵海必须打掉这个碉堡。
天工控制器的核心是纯硬件FPGA,它不跑虚拟软件代码。
它执行的是门电路的物理导通逻辑,没有任何现成的库文件可以拿来套用。
赵海从包里拿出计算器和草稿纸,他要在脑子里还原一个工业级PID算法的完整数学模型,随后将其手动翻译成盘古原生的硬件描述指令。
“开始重写。”赵海盯着屏幕,双手搭上键盘。
提取比例系数,转换为硬件乘法器逻辑矩阵。
处理积分系数,直接套用极容易引发积分饱和。
赵海在寄存器分配表中,手动加入抗积分饱和死区限制代码。
引入微分系数,机械震动会导致微分极度敏感。
赵海构建了一个低通滤波器电路逻辑,过滤高频干扰噪声。
时间流逝,车间里只有敲击键盘的声音,高建国在门口抽完了一整包烟。
凌晨四点十分。
“最后一行。”赵海揉了揉干涩的双眼。
三百八十行软件黑盒代码,被彻底拆解,重构为一千两百行最底层的寄存器操作指令。
执行编译,进度条顺滑走到底部,零报错。
底层文件烧录进盘古控制器的FPGA芯片。
“合闸上电,空载联调。”赵海下达指令。
助手推上总闸。
盘古控制器的状态指示灯转为绿色常亮,主轴启动,声音平稳,刀库转动定位。
赵海走到液压控制站的控制面板前。
“切入比例伺服阀压力闭环控制。”
助手在电脑上按下确认键。
异响瞬间爆发。
液压站传来极高频率的刺耳尖啸,连接油缸的高压油管发生剧烈的微小震颤,整个管壁都在抖动。
旁边的机械压力表指针,在8兆帕和8.5兆帕之间疯狂摆动,根本无法停留在刻度线上。
“急停!”赵海果断拍下红色蘑菇头按钮。
油泵断电停止,震动消失。
高建国满头大汗冲过来。
“怎么回事?管路都快爆了!压力稳不住,刀头进缸体会直接崩断!”
赵海盯着压力表,算法没有错,那套逻辑在天工系统模拟验证过无数次。
他走回电脑前。
“调出盘古内部的波形高频采样数据。”
屏幕上,压力反馈曲线呈现出极其密集的剧烈锯齿状。
赵海的大脑飞速运转。
他查看控制柜里那个德国力士乐比例伺服阀的铭牌参数。
阀芯的机械动作响应最高频率为五十赫兹,即周期二十毫秒。
西门子S-1500的主控扫描周期是五毫秒,模拟量输出更新周期大约在十毫秒。
这个速度,恰好能配合阀芯慢吞吞的物理惰性。
盘古的硬件扫描周期是一微秒。
一微秒。
比西门子快了一万倍。
盘古在一微秒内检测到极微小的压力偏差,立刻发出修正电平信号。
但力士乐阀芯的机械结构根本来不及动作,一微秒后,盘古发现压力依然没变,立刻发出一组更强的修正信号。
电信号指令在极短时间内海量堆积。
当阀芯终于克服物理阻力开始移动时,它接收到的总指令量已经远超实际修正需求,阀门直接冲过头。
紧接着,盘古检测到反向严重偏差,再次发出超量反向干预指令。
高频死循环振荡形成。
这不是代码的错误。
这是两个时代的产物强行组合,带来的物理排异反应。