迈特制定并发布了《自动化设备通信标准与软件协议规范》,规定内部产线自动化设备在通信软、硬件方面应遵守的统一规范,所有自动化设备提供商均应完全实现。规范定义了与第三方厂商无关的设备硬件抽象层(HAL),所有内部自动化设备的应用软件均基于该 HAL 开发,与具体设备提供商无关——即使自动化产线由不同厂商提供,上层应用软件也可保持不变。
HAL 四项设计要求
01
抽象性
仅定义、不包含实现,与具体硬件设备无关,隔离硬件设备变化。
02
完备性
应覆盖自动化设备所有可能被使用的操作,不留能力缺口。
03
简洁性
保持小而精炼,不包含非典型的定义内容,便于各厂商一致实现。
04
稳定性
定义完成后不应随意修改,否则上下文相关代码均需改动。
分层架构:迈特设备供应商的 HAL 实现层 ← 迈特 HAL 硬件抽象层(MITEC.HAL.AutoDevice 抽象基类)← 迈特上层 APP 应用软件。三层之间以标准 API 解耦,实现「换设备不换软件」。
HAL 开发环境与基础数据结构
开发语言与运行框架
硬件抽象层定义采用 C# 语言描述,运行框架为 .Net Framework 4.0,输出形式为中间语言(IL)类库(Class Library)。设备厂商可使用任何与 IL 实现兼容的语言来实现 HAL。