Skip to content
Josef edited this page Apr 24, 2023 · 8 revisions


Welcome to the AMLEngine2.1 wiki!

What is the AMLEngine2.1

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.

Where to get the AMLEngine2.1

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.

Source code of the AMLEngine2.1

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.

Get started with AMLEngine2.1

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.