Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Papyrus/customizations/manufacturing/opcua/workflow

Steps to generate an OPC UA Server

approach is divided into two main steps:

  • The first step consists in using SysML as a modeling language for designing the systems. These models are enriched with UML profiles to cover specific domains. For now Papyrus provides extensions to model OPC UA information model for Robotic CS. In future works, other CSs could be covered like Programmable Logic Controller (PLC) and End of Arm tools.
  • The second step consists in automatic code generation of the nodeSet File containing the information model designed using SysML.
To generate de OPC UA server code, we use the open-source library open62541 and its toolset to convert XML NodeSet format into C source code format files. Together with other existing C source code files, these new files are then compiled to produce a binary file. Once launched, clients like UaExpert  will be able to connect to this one and access the information reported by the server.

Approach.PNG
Model-driven tool-chain architecture

Back to the top