OPC UA A NEW COMMUNICATION FRAMEWORK FOR INDUSTRY 4.0 GERHARD HELFRICH, SOFTWARE DEVELOPER, STEMMER IMAGING
MOTIVATION Cloud SEITE 2
MOTIVATION Cloud EtherCat ProfiNet Fixed partner in level above Many Proprietary Interfaces SEITE 3
MOTIVATION Cloud EtherCat ProfiNet Powerlink New device New Interface lot of Development SEITE 4
MOTIVATION Cloud One Interface Exchange interacting devices easily SEITE 5
MOTIVATION Cloud SEITE 6
MOTIVATION Cloud Connect everything to the cloud SEITE 7
MOTIVATION Cloud SEITE 8
MOTIVATION Cloud Interoperability at the same layer!!! SEITE 9
MOTIVATION OPC UA provides Platform Independence Flexibility SEITE 10
OPC UA To put in a Nutshell: Secure (Authorization & Authentication) Multi-Platform Multi-Domain Multi-Vendor Scalable and interoperable from the sensor to the cloud SEITE 11
OPC FOUNDATION OPC Foundation (since 1995) Non profit OPC Classic (1996) Windows-only OPC Foundation Scottsdale, Arizona OPC China Beijing OPC Korea 2017 OPC UA (2008) International standard IEC62541 International Support OPC Europe Germany OPC India 2017 OPC Japan Musashino-shi, Tokyo SEITE 12
OPC UA OVERVIEW Vendor Specific Extensions Companion Information Models DA AC Services HA PROG Services Transport Meta Model SEITE 13
VENDOR EXTENSIONS Vendors could add specific features to cover their use cases offers a lot flexibility if needed Vendor Specific Extensions Companion Information Models DA AC HA PROG Services Transport Meta Model SEITE 14
COMPANION SPEC OPC Foundation collaborates with domain experts OPC Foundation defines HOW Domain experts define WHAT Vendor Specific Extensions Companion Information Models DA AC HA PROG Services Transport Meta Model SEITE 15
OPC UA STANDARD DA = Data Access AC = Alarms & Conditions HA = Historical Access PROG = Programs & State Machines Vendor Specific Extensions Companion Information Models DA AC PROG Services HA Services Transport Meta Model SEITE 16
SERVICES Service Oriented Architecture (SOA) Abstract, Standardized Services Generic Interaction Implementation behind might change Vendor Specific Extensions Companion Information Models DA AC PROG Services HA Services Transport Meta Model SEITE 17
META MODEL Basic rules that define how to expose information using OPC UA Vendor Specific Extensions Companion Information Models DA AC HA PROG Services Transport Meta Model SEITE 18
EVERYTHING IS A NODE OPC UA Node Classes: Object Variable Node Reference Reference Node Reference Reference Node Node Reference Method Many more Node Reference Node SEITE 19
OBJECT ORIENTED DESIGN OPC UA Object Reference to another Object Variables Variables Y Y X X Services Methods Methods Start() Start() Stop() Stop() Reference from another Object Events Events SEITE 20
MODELLING A DEVICE Subscrib. Read Smart Camera Attributes NodeId = Vision:CAM2400 DisplayName = Smart Camera Description = Quality Checker Status Browse Write Configuration Start Job OK/NOK Events Call Stop Job SEITE 21
TRANSPORT Two Communication Models: Client Server and PubSub Vendor Specific Extensions Companion Information Models DA AC PROG Services HA Services Transport Meta Model SEITE 22
CLIENT SERVER MODEL Client Services Discover Browse Read Write Method Calls Subscriptions Protocols UA Binary with TCP / HTTPS (4840) UA XML with HTTPS / Webservices (43) XML encoding with HTTPS / Webservices (80) Server SEITE 23
PUBSUB Subscriber Subscriber Publisher A Subscriber Message Oriented Middleware Subscriber Publisher B Subscriber SEITE 24
PUBSUB Subscriber Subscriber Publisher A Subscriber Secure Multicast TSN Protocols: UDP, AMQP MQTT Subscriber Publisher B Subscriber SEITE 25
OPC UA CLIENT SERVER AND PUBSUB OPC UA Client A Subscriber 1 Subscriber N Publish Message Oriented Middleware OPC UA Server Client A Session Subscription DataSetWriter DataSet Publisher Address Space OPC UA Application SEITE 26
SUMMARY CLIENT SERVER TCP based Request/Response Steady connection Private subscription (Data) for each client Polling inside Server High resource consumption for many connections Asynchronous communication Safe transport (ACK) Use Cases: <500 Clients, huge amount of flexible data SEITE 27
SUMMARY PUBSUB UDP based PubSub Connection-less, broadcast Cyclic publish of all data to all clients - public Low-latency and potentially deterministic Low resource consumption for many subscribers Fire and forget transportation Use Cases: >1000 Subscribers, small amount of fixed data, real-time communication SEITE 28
OPC UA & VDMA Working groups VDMA OPC Vision VDMA: OPC Robotics VDMA: OPC Integrated Assembly Solutions (IAS) Guideline Industry 4.0 VDMA recommends OPC UA for Industry4.0 SEITE 29
OPC UA & VDMA See it working: OPC UA Demonstrator (Automatica 2018) Machine Vision Companion Specification: OPC Vision Release Candidate (Automatica 2018) SEITE 30
BENEFITS OF COMPANION SPEC Without OPC Vision With OPC Vision Client A Client B Client C Client D Client A OPC Vision Client B OPC Vision OPC Vision Vendor A Model A Vendor B Model B Vendor A OPC Vision Vendor B OPC Vision SEITE 31
CVB OPC UA TOOL In development. Will provide: OPC Client & OPC Server Library Objects, Variables, Methods, Built-in Data Types OPC UA Services (Browse, Call, Read/Write, Subscriptions) Variable/Method callbacks API Future Release: support for OPC Vision SEITE 32
SUMMARY International (IEC62541) Modelling data and multiple Transport Options: Client Server & PubSub TCP / HTTPS / UPD Independent Vendor / OS platform / Language / Domain CVB OPC Tool under development OPC Machine Vision Specification Release Candidate Automatica 2018 Demonstrator Automatica 2018 SEITE 33
THANK YOU FOR YOUR TIME Gerhard Helfrich STEMMER IMAGING AG +49 89 80902-764 g.helfrich@stemmer-imaging.de www.stemmer-imaging.de Copyright STEMMER IMAGING AG. All rights reserved. All texts, images, graphics, sound-, video- and animation files, as well as their arrangements are copyright protected. Reprint, processing and duplication for commercial purposes or use on websites are forbidden. Some STEMMER IMAGING pages contain images that are subject to copyright of the respective owner.
CLIENT SERVER MODEL USE CASE KNOWN SERVER Client A Discover Client B Server Client N GetEndpoints SEITE 35
CLIENT SERVER MODEL USE CASE LDS Client A FindServer RegisterServer Server A Client B LDS LDS-ME Server Server B Client N Server N SEITE 36
CLIENT SERVER MODEL USE CASE LDS Get Endpoints Client A Server A Client B LDS LDS-ME Server Server B Client N Server N SEITE 37