麥芯是構建在windows系統上的設備應用操作系統,利用該系統可以快速高效的開發一款設備專用軟件。希望進一步了解請email: acloud@163.com
黃國強 2025/02/03
一、工位與子設備的關系
想象工廠中的流水線工作站,每個工位(Station)就像一個小型工作臺,負責完成一項特定任務。這些工位由更基礎的子設備組合而成:
-
典型示例:一個檢測工位 = 工業相機(拍攝) + 精密運動平臺(調整位置)
-
靈活配置:一個子設備可支持多個工位(例如:1個運動控制卡可同時操控分布在3個工位的機械臂)
二、傳統開發的痛點
當設備廠商開發新機型時,常面臨兩大挑戰:
-
硬件差異大:不同設備的工位配置千差萬別
-
重復開發累:每款設備都需重寫傳輸控制代碼(如同每次換車型都要重造方向盤)
三、麥芯的智能解決方案
通過配置文件驅動模式實現"一次開發,多設備適配":
-
工位配置表(station.json)
用簡單的鍵值對定義硬件布局,下圖定義了清洗機構工位:{"CN" : "清洗機構1(左側)","EN" : "CleanDvc1(Left)","fields" : [{"CN" : "-2 已處理 -1 處理錯誤 0 空 1 有 2 未知","name" : "item","value" : 0},{}],"type" : "","emulate_time_ms" : 3000,"def_proc_id" : 2,"name" : "st_clean1"},
- 搬運邏輯腳本(transfer.json)
通用簡單的鍵值對定義取放片規則,如下圖:{"pick" : "st_loadport1","place" : "st_aligner","pick_type" : -2,"Constraints" : [{"class" : "CSTR_QtyLimit","stations" : [ "st_aligner", "st_heater1", "st_heater2" ],"max_place_count" : 1}]},{"pick" : "st_loadport2","place" : "st_aligner","pick_type" : -2,"Constraints" : [{"class" : "CSTR_QtyLimit","stations" : [ "st_aligner", "st_heater1", "st_heater2" ],"max_place_count" : 1}]},
四、平臺優勢對比
傳統方式 | 麥芯方案 |
---|---|
每設備獨立開發代碼 | 修改配置文件即可適配新機型 |
程序員需深入理解硬件細節 | 工藝工程師可直接配置參數 |
代碼調試耗時(平均3周/機型) | 配置驗證快速(約2天) |
五、一臺鍵合設備的工位圖
? ? ? ?下圖是根據station.json文件自動生成,作為工程調試界面方便工程師調試設備。具體客戶界面可以調用麥芯提供的api定制化顯示。
?(本文使用DeepSeek潤色,感謝DeepSeek team)