Mapping Modbus to OPC Unified Architecture

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Date

2018-03-26

Department

Major/Subject

Control, Robotics and Autonomous Systems

Mcode

ELEC3025

Degree programme

AEE - Master’s Programme in Automation and Electrical Engineering (TS2013)

Language

en

Pages

8+68

Series

Abstract

The importance of data collection and exchange in industrial automation has grown over the years, bringing new requirements to data collection and storage. Modbus is a widely used protocol in the automation industry, but it is insecure and open to attacks. To meet modern day requirements, it needs to be secured. The purpose of this thesis is to create an application that can transfer Modbus data over OPC Unified Architecture, which provides secure communication by default. To get a good base for the requirements and design, currently available similar applications are evaluated. The main part of the thesis studies how Modbus data should be structured in an OPC UA server application by using Information Modelling. First, a diagram of the structure is created. Then, by using a modelling tool, that diagram is turned into an OPC UA Information Model, defining the base data structure of the application. In the practical part of this thesis, the application is created based on the OPC UA Simulation Server, which is modified to enable configuration of Modbus data transfer. Its GUI is implemented to minimize necessary user interactions and to prevent possible configuration mistakes. The results show that creating a good Information Model is possible, but is quite time consuming. The finished application shows that OPC UA is very suitable for transferring Modbus data, especially as it can provide metadata in addition to the raw data. It also shows that an OPC UA application can be easy to use if the GUI is designed well enough. As OPC UA showed to be suitable for transferring Modbus data, improvements will most likely be made to the OPC UA Modbus Server in the future.

Vikten av datainsamling och -utbyte i industriell automation har växt genom åren, vilket har fört fram nya krav på datainsamling och -lagring. Modbus är ett mycket använt protokoll i automationsindustrin, men det är oskyddat och öppen för attacker. För at möta moderna krav, måste det skyddas från säkerhetsattacker. Syftet med det här diplomarbetet är att skapa en applikation som kan överföra Modbus-data över OPC Unified Architecture, som erbjuder säker överföring av data som standard. För tillfället tillgängliga, motsvarande applikationer evalueras och används som bas för designen. Största delen av arbetet utreder hur data borde struktureras i OPC UA serverapplikationer med hjälp av Informationsmodellering. Först definieras datastrukturen i form av ett diagram. Med hjälp av ett modelleringsprogram omvandlas sedan diagrammet till en OPC UA Informationsmodell, som definierar applikationens basdatastruktur. I den praktiska delen baseras applikationen på en modifierad version av OPC UA Simulation Server, som utökats med Modbuskonfigurationsmöjlighet. För att förebygga användares konfigurationsmisstag utvecklas användargränssnittet så att nödvändiga konfigurationssteg minimeras. Resultaten visar att det är möjligt att framställa av en bra Informationsmodell, även om det är mycket tidskrävande. Den utvecklade applikationen visar att OPC UA är mycket lämpligt för överföring av Modbus-data. Speciellt eftersom den utöver rådata också kan förse metadata. Resultaten visar även att OPC UA applikationer kan vara enkla att använda ifall användargränssnittet designas väl. Eftersom OPC UA lämpar sig för överföring av Modbus-data så väl, kommer OPC UA Modbus Servern högst troligen vidareutvecklas också i framtiden.

Description

Supervisor

Vyatkin, Valeriy

Thesis advisor

Aro, Jouni
Seilonen, Ilkka

Keywords

OPC UA, Modbus, Java, information modelling

Other note

Citation