PlcOpen-Xml Xcore
Xcore model of the PlcOpen Xml Standard.
Installation
Clone the repo:
git clone https://github.com/MattsSe/plcopen-xml-xcore
cd plcopen-xml-xcoreThis project comes with automated build support for the xcore model. All Java code will be generated during build using either:
- maven:
mvn clean install - gradle:
./gradlew clean build
Usage
Load XML
Parse a PlcOpen XML file
File xmlFile = new new File("path.xml");
PlcOpenSerializer serde = new PlcOpenSerializer();
Resource plcResource = serde.loadXmlResource(xmlFile);Write Xml
Create a model first, thenn save as PlcOpen XML.
// build project
Project project = Tc6021Factory.eInstance.createProject();
...
Resource resourceSet = new ResourceSetImpl();
Resource resource = new ResourceImpl();
resourceSet.getResources().add(resource);
resource.getContents().add(project);
PlcOpenSerializer serde = new PlcOpenSerializer();
serde.writeXML(resource, "output/plcopen.xml");Reading/Writing XMI models using the analogous methods of the PlcOpenSerializer.
See More demos in the PlcOpenSerializeTest test.
To Access any components inside the project utilize the EMF API.
License
Licensed under Eclipse Public License 2.0
On this page
Languages
Java100.0%
Contributors
Eclipse Public License 2.0
Created February 25, 2018
Updated August 28, 2025