Xcore model of the PlcOpen Xml Standard.
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
Parse a PlcOpen XML file
File xmlFile = new new File("path.xml");
PlcOpenSerializer serde = new PlcOpenSerializer();
Resource plcResource = serde.loadXmlResource(xmlFile);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.
Licensed under Eclipse Public License 2.0