-
Notifications
You must be signed in to change notification settings - Fork 8
Home
The AMLEngine2.1 provides methods for processing AutomationML documents. AutomationML is a standardized data exchange format, developed to support the data exchange in automation systems engineering. The AMLEngine2.1 is a further development of the AMLEngine. The new version now supports the processing of AutomationML documents of version 2.10. The core of the engine is the CAEX class model. CAEX is an IEC standard and the basic model of AutomationML. CAEX uses XML to define the model schema, so the core of the AmlEngine is an XML processor. The current implementation is based on LINQ to XML. LINQ to XML is a .NET in-memory XML programming interface that enables you to modify XML documents efficiently and easily. The classes are defined in the System.Xml.Linq
Namespace. The AMLEngine2.1 supports both CAEX version 2.15, which was the basis of AutomationML version 1.0, and CAEX Version 3.0, the basis of AutomationML 2.10.
The AMLEngine2.1 as well as the previous version are published on NUGET and are available for use free of charge. AMLEngine2.1 is published on NUGET as Aml.Engine. Support for the previous version AMLEngine has been discontinued.
The source code of AMLEngine2.1 is only available to AutomationML members. This wiki explains the use of the AMLEngine2.1 with sample code snippets. Sample implementations are provided in the AMLEngine2.1 repository.
The first thing you need to understand when using the AMLEngine2.1 is the structure of the CAEX class model. The Basis classes and class relations are explained here, together with some programming examples.
Home | Installation | API | Solutions
Getting Started
- Install
- First Steps with CAEX
- Working with CAEX Libraries
- Working with CAEX Relations
- Managing Inheritance
- Attribut Values
- Document Versions
Extended Examples
API Reference Guide