林辰的手指在IO分配表邊緣停了一下。
“怎麼改?”
三個字,沒有多餘的東西。
蘇明哲站起來,走到鐵皮隔間牆上掛著的白板前。
抓起記號筆,筆帽用牙咬開。比視頻通話裡那版更完整的係統拓撲圖,一筆一筆畫出來。
四層結構橫向鋪開——設備接入層、數據處理層、業務邏輯層、前端展示層。每一層之間用粗箭頭標注數據流向和接口協議名稱。設備接入層的位置畫了三個方框:OPCUA Gateway、MQTT Broker、Protocol Adapter。
“不是改那段TCP代碼的問題。是整個通信層要重做。”
筆尖點在OPCUA Gateway上。
“用OPCUA做主協議——工業級,有訂閱發布模式,有安全認證,有斷線重連機製。視覺端處理完的結果推到OPCUA Server節點上,PLC端從Server訂閱數據,天然解耦。中間加一層MQTT做輕量級消息分發,告警、日誌、狀態心跳走MQTT,不占OPCUA的帶寬。”
他轉過身,記號筆夾在食指和中指之間。
“你們三個人的代碼我都看了。視覺算法能打,控製邏輯紮實,機械結構沒得挑。但現在這三套東西是三座孤島——數據不通、接口各走各的、出了問題沒有統一的日誌可查。”
筆尖往白板上那張拓撲圖中間一戳。
“我的活,就是把三座島連成一整塊。”
孫衛國把扳手揣回工裝口袋。這番話不是在表功,是在劃地盤——清清楚楚告訴在場每個人,軟件平台這一層歸他管,他管得住。
下午兩點,蘇明哲坐回工控機前,開始寫代碼。
Java,Spring Boot框架。
先用Maven拉了一套基礎工程結構,目錄建完,pom.xml裡的依賴項一行一行手打——沒有從網上複製粘貼現成的starter包,每一個依賴的版本號自己指定。然後把Eclipse Milo——OPCUA的開源Java實現庫——集成進去。接著寫Server端的節點注冊邏輯和Client端的訂閱回調。
鍵盤聲持續了四個小時。
林辰和孫衛國在隔壁工位乾各自的活,中間路過幾次,掃一眼他的屏幕。代碼往下長,速度不算快,但沒有回刪過——寫一段就是一段,邏輯打好了才落手。
何濤下午四點遞了半塊麵包過去。蘇明哲接過來咬了兩口放到鍵盤旁邊,接著敲。麵包到六點還剩一半,乾得翹邊了。
下午六點十分,蘇明哲喊了一聲。
“明成,過來看。”
本章節來源於𝑜𝑜𝑝.𝑡𝑤
林辰從IO分配表裡抬頭,走過去。陸薇從旁邊工位站起來跟過來。孫衛國拿著扳手也湊了過來。何濤小跑著擠到最外麵。
屏幕左邊窗口,OPCUA Server的運行日誌在滾——
“Node registered: PLC\_Hengyu\_Line4\_ConveyorSpeed”
“Subscription created, publishInterval=500ms”
右邊窗口是一個Web頁麵,黑底綠字,實時刷新——
“傳送帶速度: 0.30 m/s|視覺處理耗時: 52ms|機械臂狀態: IDLE|當前節拍: 0.74s|累計分揀: 12847|異常計數: 0”
數據是模擬的。蘇明哲用本地Python腳本模擬了恒遠產線PLC的數據上行。
但鏈路是真的。
。染渲麵頁端前sj.euV→費消端後tooB gnirpS→列隊息消akfaK→收接revreS AUCPO→送推tneilC AUCPO→據數CLP擬模
。了來起跑型原,間時天半,半層兩下底,構架層四
。上頁網了到推層底從據數把人個一,時小個四了坐人個這前麵。圖形梯行百幾就也序程的雜複最,年三了乾廠造改機塑注在他。了開張巴嘴,字數的新刷斷不上麵頁著看濤何
。步半的來換能”哥哥板老“是不這——步半了挪向方的位工哲明蘇往但,口開沒他。袋口回揣手扳把國衛孫
。秒幾十了看麵頁beW個那著盯薇陸
。的溯回可、的戳間時帶、的時實、的動自是據數的上麵頁個這哲明蘇。找個一個一夾件文進點動手得錄記史曆翻。裡夾件文VSC的機控工地本在存全,據數測檢的累積月個幾了跑法算覺視的她
”。行十五過超會不量動改,fubotorp用式格據數,你發好寫晚今我檔文口接“。頭箭根那間之層據數和層覺視裡圖構架板白著指哲明蘇”。revreS的我到推接直果結理處,點節tneilC AUCPO個一加塊模出輸覺視的你“
。鐘分一了掃,塊模出輸到翻碼代的己自開打,位工回薇陸
”。了夠行十二“
。眼一她了看頭轉哲明蘇
。了碼代敲始開經已薇陸
。框個了劃,字行一了寫,去下落尖筆。頁白空本記筆到翻,線視回收哲明蘇
。紙頁那到掃光餘時過路辰林
——點節間時個一是,題問術技是不的寫行一麵上最
”?:enildaed線上期二遠恒“