Skip to content

Latest commit

 

History

History
60 lines (38 loc) · 1.45 KB

README.md

File metadata and controls

60 lines (38 loc) · 1.45 KB

PlcOpen-Xml Xcore

Build Status

Xcore model of the PlcOpen Xml Standard.

Installation

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

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