Skip to content

mattsse/plcopen-xml-xcore

Repository files navigation

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

About

The PlcOpen Xml Standard implemented as Xcore model and with full gradle and maven support

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages