麦芯是构建在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)