🔄 BS EN 62714 系列是英国标准(BSI)等同采用 IEC 62714 系列制定的国家标准,规定了工业自动化系统工程数据交换格式(AutomationML)的架构、一般要求与角色类库。AutomationML(Automation Markup Language)是一种基于 XML 的开放数据交换格式,用于在工厂/过程工程的不同规划工具之间交换工程数据,包括设备拓扑、几何、逻辑、行为与属性信息。通过统一的数据交换格式,工程设计、电气规划、机械设计与控制系统调试之间的数据传递可以避免重复录入与语义失真,显著提升工程效率。
💡 该系列由英国技术委员会 AMT/7(工业通信:过程测量与控制,含现场总线)归口,其国际标准由 IEC/TC 65 下属 SC 65E(企业系统中的设备与集成)制定,ICS 分类号为 25.040.40/35.240.50。
一、系列构成与适用范围 📌
BS EN 62714 系列目前包括两个部分:
| 标准号 | 中文标题 | 主要作用 | 发布年份 |
| BS EN 62714-1 | 工程数据交换格式 第1部分:架构与一般要求 | 规定 AutomationML 的总体架构、数据模型与一般要求 | 2014 |
| BS EN 62714-2 | 工程数据交换格式 第2部分:角色类库 | 规定 AutomationML 的角色类库(Role Class Libraries) | 2015 |
第1部分建立 AutomationML 的体系结构与数据模型;第2部分提供角色类库,用于对工程对象(如泵、阀、电机、PLC 等)进行统一分类,为不同工具间的语义互操作提供基础。
⚠️ AutomationML 的核心价值是”语义互操作”:它不仅传输几何与拓扑,还携带设备的角色、属性与行为语义。若忽略角色类库,接收方将无法正确识别对象类型,导致数据无法重用。
二、第1部分:架构与一般要求 🔧
BS EN 62714-1:2014 规定了 AutomationML 的架构与一般要求,主要内容包括:
- 总体架构:规定 AutomationML 基于 XML 的数据模型与对象分层结构(InstanceHierarchy、SystemUnitClass、RoleClass、InterfaceClass 等)。
- 数据模型:定义表达设备拓扑(实例层级)、几何(3D 模型引用)、逻辑(信号与连接)、行为(状态机)与属性的方法。
- 引用与链接:规定对象之间的引用机制与外部文件(如 CAx 几何、逻辑图)的链接方式。
- 一般要求:规定文档命名、编码、版本管理与命名空间规则,保证跨工具兼容。
- 互操作要求:规定工具导出/导入 AutomationML 时应满足的通用要求,避免私有扩展破坏互操作。
✅ 第1部分确立了 AutomationML 的”通用语法”:通过统一的 XML 数据模型,不同厂商的规划工具可以在同一格式下交换完整的工程对象,而无需逐项转换。
三、第2部分:角色类库 📊
BS EN 62714-2:2015 规定了 AutomationML 的角色类库,要点包括:
- 角色类定义:为工程对象(如机械设备、电气设备、控制设备、连接件等)定义标准角色类。
- 分类体系:建立角色类的层级分类,使不同工具对同一类对象使用一致的语义。
- 接口与关联:规定角色类之间的关联与接口类,用于表达设备之间的连接关系。
- 扩展机制:规定用户如何通过继承与扩展自定义角色类,同时保持与标准库的兼容。
⚠️ 角色类库是 AutomationML 语义互操作的关键:如果两个工具对”电机”这一对象使用了不同的角色类,交换的数据将无法被正确识别为电机,从而破坏后续的自动化与仿真流程。
四、关键技术要求解读 📏
| 要素 | 含义 | 工程关注要点 |
| 实例层级 | 工程对象树状组织(InstanceHierarchy) | 表达工厂/设备的层次结构 |
| 系统单元类 | 对象类型的定义(SystemUnitClass) | 定义可复用的设备/组件类型 |
| 角色类 | 对象的语义角色(RoleClass) | 跨工具一致识别对象类型的基础 |
| 接口类 | 对象间的连接/端口定义(InterfaceClass) | 表达信号、电源、数据连接 |
| 几何与逻辑引用 | 外部 CAx/逻辑文件的链接 | 实现 3D 模型与逻辑图的集成 |
🚨 数据交换的完整性取决于工具的合规性:若导出工具使用了私有扩展而接收工具不认识,或未正确声明命名空间,将导致数据丢失或解析失败。实施时应进行互操作测试并保存交换日志。
五、工程实践应用 🛠️
- 电气与机械协同设计:电气规划与机械设计工具间通过 AutomationML 交换设备拓扑与属性,避免重复建模。
- 数字孪生与仿真:将 AutomationML 数据导入仿真工具,建立过程/工厂的数字孪生模型。
- 控制系统集成:在 PLC 编程、HMI 组态与系统调试之间传递信号与连接信息。
- 工厂生命周期管理:从设计到运维的全生命周期内,用统一格式管理工程数据资产。
- 实施流程:定义工程对象 → 映射到 AutomationML 数据模型 → 引用标准角色类 → 导出/导入 → 互操作校验。
六、常见问题解答 ❓
❓ 问:AutomationML 与普通 XML 或 DXF 有何不同?
答:AutomationML 不只是几何或图形交换,它在 XML 基础上定义了面向工厂工程的对象模型,能够同时表达拓扑、几何、逻辑、行为与属性,并携带语义(角色类),支持工具间的完整对象交换。
❓ 问:角色类库为什么重要?
答:角色类库为工程对象提供统一语义分类。没有角色类,接收工具只能看到无名对象,无法判断它是泵、阀还是电机,也就无法自动处理与重用数据。
❓ 问:BS EN 62714 是否支持私有扩展?
答:支持。标准允许用户通过继承与扩展自定义类,但要求扩展与标准库兼容,且须遵循命名空间规则,否则会破坏跨工具互操作。
❓ 问:实施 AutomationML 交换需要注意什么?
答:确保工具支持标准角色类、正确声明命名空间、遵循版本管理,并进行互操作测试与交换日志记录,防止私有扩展导致的语义丢失。