Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
AutomationML (AML) is an open, XML-based data exchange format designed to interconnect engineering tools across the entire lifecycle of production systems. The IEC 62714 series provides the formal standardization of AML, with Part 1 defining the overall architecture, Part 2 (this document) specifying role class libraries, and subsequent parts covering specific application areas. The core concept is that engineering data — from mechanical CAD through electrical design to PLC programming — can be represented in a unified format using standardized semantics.
The role class library defined in IEC 62714-2 provides a semantic vocabulary for describing the functional role of components within a production system. Each role class defines what a component does, not what it is physically — enabling separation of function from implementation. This abstraction layer is critical for tool interoperability and digital twin modeling.
The standard defines four primary role class libraries, each tailored to a specific manufacturing paradigm. Table 1 summarizes the libraries and their key role classes.
| Library Name | Applicable Industry | Key Role Classes | Use Case |
|---|---|---|---|
| AutomationMLDMIRoleClassLib | Discrete Manufacturing | Robot, Machine, Transport, Storage, Fixture, Gate, Tool, Carrier | Automotive assembly, electronics production, mechanical fabrication |
| AutomationMLCMIRoleClassLib | Continuous Manufacturing | ContManufacturingEquipment, various process equipment types | Chemical processing, oil and gas, pharmaceutical continuous production |
| AutomationMLBMIRoleClassLib | Batch Manufacturing | BatchManufacturingEquipment, process cell components | Food and beverage, specialty chemicals, biotech batch processing |
| AutomationMLCSRoleClassLib | Control Systems | ControlEquipment, PLC, NC, RC, PAC, Sensor, Actuator, Controller, IPC, HMI | Automation architecture design, control network planning |
The discrete manufacturing library (AutomationMLDMIRoleClassLib) is the most detailed, reflecting the origins of AML in automotive production. The DiscManufacturingEquipment role class serves as the top-level container, with specialized subclasses covering the full range of production equipment found on a factory floor. The Transport role class encompasses conveyors (belt, roll, chain, pallet, overhead), AGVs, lifting tables, and transposers. The Storage role class covers body stores, storage zones, and storage units.
The AutomationMLCSRoleClassLib is particularly important for automation engineers. It provides a comprehensive taxonomy of control equipment that bridges the gap between physical hardware and software functions. Table 2 shows the control system hierarchy.
| Role Class | Parent Class | Description | Example Equipment |
|---|---|---|---|
| ControlEquipment | Root | Top-level class for all control devices | Any automation controller |
| Controller | ControlEquipment | Device that executes control logic | Programmable logic controllers |
| PLC | Controller | Programmable Logic Controller | Siemens S7, Allen-Bradley ControlLogix |
| NC | Controller | Numerical Controller | CNC machine controllers |
| RC | Controller | Robot Controller | ABB IRC5, KUKA KR C4 |
| PAC | Controller | Programmable Automation Controller | Beckhoff CX series, National Instruments cRIO |
| Sensor | ControlHardware | Device that measures physical quantity | Proximity sensors, temperature sensors, vision systems |
| Actuator | ControlHardware | Device that produces physical motion or action | Motors, valves, solenoids, cylinders |
| Communication | ControlEquipment | Network and communication infrastructure | Ethernet switches, fieldbus gateways |
| HMI | IPC / EmbeddedDevice | Human-Machine Interface | Touch panels, operator terminals |
Annex A of the standard provides an informative (non-normative) extended role class library that offers finer granularity for complex production systems. This includes specialized facet role classes such as PLCFacet (describing PLC-specific characteristics like cycle time, memory capacity, supported programming languages per IEC 61131-3) and HMIFacet (describing display properties, resolution, and touch capabilities).
The enterprise hierarchy facet classes — Enterprise, Site, Area, ProductionLine, WorkCell, ProcessCell, Unit, and ProductionUnit — align with the ISA-95 / IEC 62264 functional hierarchy model. This alignment is intentionally designed to bridge the gap between enterprise resource planning (ERP) systems and shop-floor automation, enabling vertical integration from Level 4 (business planning) down to Level 1 (sensing and actuation).
For engineers implementing AutomationML-based data exchange, several key insights from IEC 62714-2 are critical. First, the choice of role class determines how engineering data will be interpreted by downstream tools — a component classified as “PLC” will be treated differently than one classified as “IPC” even if both are physically similar. Second, the standard’s alignment with ISA-95 (IEC 62264) makes it suitable for both brownfield and greenfield projects, as legacy equipment can be mapped to appropriate role classes regardless of physical form factor. Third, the facet mechanism (Annex A) allows role classes to be composed, enabling a single device to express multiple functional roles simultaneously — a powerful feature for modeling complex multi-function automation components.