Xcore model of the PlcOpen Xml Standard.
Clone the repo:
git clone https://github.com/MattsSe/plcopen-xml-xcore
cd plcopen-xml-xcore
This 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