—ABB CORPORATE RESEARCH CENTER, LADENBURG, GERMANY
OpenPnP: a Plug-and-Produce Architecture
for the Industrial Internet of Things
Heiko Koziolek, Andreas Burger, Marie Platenius-Mohr, Julius Rückert, Gösta Stomberg
PUBLIC
—
May 29, 2019 Slide 2
—
—
Commissioning
1) Place, connect sensor („plug“)
2) Set fieldbus address
3) Retrieve sensor type
4) Select device package, download
5) Enter configuration parameters
6) Get addresses to logic engineering
7) Map program variables
8) Compile and download control logic
Repeat for all devices (go to 1)
…
Production start („produce“)
60 – 90 minutes per device!
—
60 – 90 minutes per device!
Commissioning
1) Place, connect sensor („plug“)
Production start („produce“)
60 – 90 minutes per device!Target: <10 sec per device!
—
May 29, 2019 Slide 6
Industrial Boiler
Laser Level
Transmitter
Pneumatic Valve
Automation Controller
Typical Control Loop Example
—
May 29, 2019 Slide 7
Industrial Boiler
Laser Level
Transmitter
Pneumatic Valve
Automation Controller
Requirement 4:
Real-time
Communication
Requirement 3:
Automated Signal
Matching
Requirement 2:
Standardized Device
Descriptions
Requirement 1:
Automated Network
Discovery
Requirement 5:
Device Replacement
Plug & Produce
—
May 29, 2019 Slide 8
Industrial Boiler
Laser Level
Transmitter
Pneumatic Valve
Automation Controller
Open PnP Architecture
—
May 29, 2019 Slide 9
Industrial Boiler
Laser Level
Transmitter
Pneumatic Valve
Automation Controller
SERVER
CLIENT & SERVER
SERVER
Open PnP Architecture
—
May 29, 2019 Slide 10
Industrial Boiler
Laser Level
Transmitter
Pneumatic Valve
Automation Controller
Plug & Produce
Software Service
SERVER
CLIENT & SERVER
SERVER
CLIENT
Open PnP Architecture
—
May 29, 2019 Slide 11
Industrial Boiler
Laser Level
Transmitter
Pneumatic Valve
Automation Controller
Plug & Produce
Software Service
SERVER
CLIENT & SERVER
SERVER
CLIENT
Open PnP Architecture
Our Main Contribution
—
Open Platform Communications Unified Architecture (OPC UA), IEC 62541
http://industrial.embedded-computing.com/articles/iic-connectivity-framework-defines-iiot-network-architecture-for-scalable-interoperability/Slide 12May 29, 2019
—
Controller
IEC 61131
Runtime Controller
OPC UA
Server
OPC UA
LDS
Field Device (Sensor / Actuator)
Device
OPC UA
Server
<<informat ion model>>
PLCOpen
OPC UA
LDS
<<informat ion model>>
OPC UA for Devices,
NAMUR NE131,
IEC 61987
PLCOpen
Comm.
Channel
Operations Server
Ethernet
Supervision
Plug-and-
Produce Service
Engineering Server
Engineering
Repository
Device
Management
Internet
Public Driver Repository
retrieve signal conf ig,
arbitrat e 61131Runt im e
t ransfer configs,
browse signals,
enable subscr.
upload
control logic
monit or
process
OPC UA LDS
UDP
Sub.
UDP
Pub.
UDP
Sub.
UDP
Pub.
mult icast
probe
& announce
exchange
signal
values
OPC UA OPC UA OPC UA
download
device driver,
device
paramet ers
retrieve
device
driver
HTTP
HTTP
OPC UA LDS
cyclic
signal
exchange
retrieve
engineering
data
exchange
signal
values
cyclic
signal
exchange
Reference
Architecture
Plug & Produce
May 29, 2019 Slide 13
—
Controller
IEC 61131
Runtime Controller
OPC UA
Server
OPC UA
LDS
Field Device (Sensor / Actuator)
Device
OPC UA
Server
<<informat ion model>>
PLCOpen
OPC UA
LDS
<<informat ion model>>
OPC UA for Devices,
NAMUR NE131,
IEC 61987
PLCOpen
Comm.
Channel
Operations Server
Ethernet
Supervision
Plug-and-
Produce Service
Engineering Server
Engineering
Repository
Device
Management
Internet
Public Driver Repository
retrieve signal conf ig,
arbitrat e 61131Runt im e
t ransfer configs,
browse signals,
enable subscr.
upload
control logic
monit or
process
OPC UA LDS
UDP
Sub.
UDP
Pub.
UDP
Sub.
UDP
Pub.
mult icast
probe
& announce
exchange
signal
values
OPC UA OPC UA OPC UA
download
device driver,
device
paramet ers
retrieve
device
driver
HTTP
HTTP
OPC UA LDS
cyclic
signal
exchange
retrieve
engineering
data
exchange
signal
values
cyclic
signal
exchange
Reference
Architecture
Plug & Produce
May 29, 2019 Slide 14
—
Controller
IEC 61131
Runtime Controller
OPC UA
Server
OPC UA
LDS
Field Device (Sensor / Actuator)
Device
OPC UA
Server
<<informat ion model>>
PLCOpen
OPC UA
LDS
<<informat ion model>>
OPC UA for Devices,
NAMUR NE131,
IEC 61987
PLCOpen
Comm.
Channel
Operations Server
Ethernet
Supervision
Plug-and-
Produce Service
Engineering Server
Engineering
Repository
Device
Management
Internet
Public Driver Repository
retrieve signal conf ig,
arbitrat e 61131Runt im e
t ransfer configs,
browse signals,
enable subscr.
upload
control logic
monit or
process
OPC UA LDS
UDP
Sub.
UDP
Pub.
UDP
Sub.
UDP
Pub.
mult icast
probe
& announce
exchange
signal
values
OPC UA OPC UA OPC UA
download
device driver,
device
paramet ers
retrieve
device
driver
HTTP
HTTP
OPC UA LDS
cyclic
signal
exchange
retrieve
engineering
data
exchange
signal
values
cyclic
signal
exchange
Reference
Architecture
Plug & Produce
May 29, 2019 Slide 15
—
Controller
IEC 61131
Runtime Controller
OPC UA
Server
OPC UA
LDS
Field Device (Sensor / Actuator)
Device
OPC UA
Server
<<informat ion model>>
PLCOpen
OPC UA
LDS
<<informat ion model>>
OPC UA for Devices,
NAMUR NE131,
IEC 61987
PLCOpen
Comm.
Channel
Operations Server
Ethernet
Supervision
Plug-and-
Produce Service
Engineering Server
Engineering
Repository
Device
Management
Internet
Public Driver Repository
retrieve signal conf ig,
arbitrat e 61131Runt im e
t ransfer configs,
browse signals,
enable subscr.
upload
control logic
monit or
process
OPC UA LDS
UDP
Sub.
UDP
Pub.
UDP
Sub.
UDP
Pub.
mult icast
probe
& announce
exchange
signal
values
OPC UA OPC UA OPC UA
download
device driver,
device
paramet ers
retrieve
device
driver
HTTP
HTTP
OPC UA LDS
cyclic
signal
exchange
retrieve
engineering
data
exchange
signal
values
cyclic
signal
exchange
Reference
Architecture
Plug & Produce
May 29, 2019 Slide 16
—
Controller
IEC 61131
Runtime Controller
OPC UA
Server
OPC UA
LDS
Field Device (Sensor / Actuator)
Device
OPC UA
Server
<<informat ion model>>
PLCOpen
OPC UA
LDS
<<informat ion model>>
OPC UA for Devices,
NAMUR NE131,
IEC 61987
PLCOpen
Comm.
Channel
Operations Server
Ethernet
Supervision
Plug-and-
Produce Service
Engineering Server
Engineering
Repository
Device
Management
Internet
Public Driver Repository
retrieve signal conf ig,
arbitrat e 61131Runt im e
t ransfer configs,
browse signals,
enable subscr.
upload
control logic
monit or
process
OPC UA LDS
UDP
Sub.
UDP
Pub.
UDP
Sub.
UDP
Pub.
mult icast
probe
& announce
exchange
signal
values
OPC UA OPC UA OPC UA
download
device driver,
device
paramet ers
retrieve
device
driver
HTTP
HTTP
OPC UA LDS
cyclic
signal
exchange
retrieve
engineering
data
exchange
signal
values
cyclic
signal
exchange
Reference
Architecture
Plug & Produce
May 29, 2019 Slide 17
Requirement 1:
Automated Network
Discovery
Requirement 2:
Standardized Device
Descriptions
Requirement 3:
Automated
Signal Matching
Requirement 4:
Real-time
Communication
Requirement 5:
Device Replacement
—
Reference
Architecture
Plug & Produce
May 29, 2019 Slide 18
newState = suspended
Plug-and-
Produce Service
Cont roller
OPC UA Server
Device
OPC UA Server
Device
UA Server X
get subscribed devices
from pub/ sub config in router
approve replacement get device configuration
device configuration
store device
configuration
stop device
change to simulat ion modeloop
newState = simulated
get signal configuration
matched Signals
for all subscribing devices
announce new device via mDNS
upload stored configuration
change to running modeloop
newState = running
remat ch signals
acknowledge
resume controller
change to suspend mode
1
2
3
4
—
Implementation
Plug & Produce
May 29, 2019 Slide 19
Level
Sensor
Temperature
Sensor
Commu-
nication
Boards
Power
Supply
Ethernet
Connection
—
60 – 90 minutes per device!
Commissioning
1) Place, connect sensor („plug“)
Production start („produce“)
Target: <10 sec per device!
—
Time for Typical Commissioning
Effort Comparison
May 29, 2019 Slide 21
# Phases
Classic Approach
HART comm.
+ PC Tool Steps L M H
OpenPnP Approach
OPC UA comm. +
PnP Service Steps L M H
1 Prepare
replacing
Store config via HART,
unmount device
05:30 13:00 22:00 Store config via OPC
UA, unmount device
03:11 07:32 14:05
2 Mount the
device
physically
Prepare, use
accessories, fix the
device
05:00 20:00 40:00 Prepare, use
accessories, fix the
device
05:00 20:00 40:00
3 Connect
the cabling
Run cabling to device,
attach to device
05:30 09:00 21:00 Run cabling to device,
attach to device
05:30 09:00 21:00
4 Establish
basic
comm.
Power on, connect,
download device
package
00:43 01:18 03:38 Power on, network
discovery, connect via
OPC UA
00:11 00:21 00:46
5 Calibrate
the device
Manually use
calibration tool
00:00 03:00 04:30 Manually use
calibration tool
00:00 03:00 04:30
6 Set basic
parameters
Manually set basic
parameters via laptop
01:00 01:20 02:50 Automatically transfer
parameters
00:02 00:02 00:02
7 Set adv.
parameters
Manually set advanced
parameter via laptop
00:00 00:55 02:10 Manual set + automatic
transfer of parameters
00:00 00:12 00:42
8 Conduct
loop check
Set simulation value,
check loop back
00:20 00:40 01:10 Perform automatic
connection check
00:01 00:01 00:01
9 Integrate
device into
DCS
Map logic variables to
IO channels, download
logic
02:00 04:30 12:00 Discover controller, set
up, match signals, set
up communication
00:03 00:08 00:11
(Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17
(Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00
(Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47
Total sum
Installation time
Config time
—
Time for Typical Commissioning
Effort Comparison
May 29, 2019 Slide 22
# Phases
Classic Approach
HART comm.
+ PC Tool Steps L M H
OpenPnP Approach
OPC UA comm. +
PnP Service Steps L M H
1 Prepare
replacing
Store config via HART,
unmount device
05:30 13:00 22:00 Store config via OPC
UA, unmount device
03:11 07:32 14:05
2 Mount the
device
physically
Prepare, use
accessories, fix the
device
05:00 20:00 40:00 Prepare, use
accessories, fix the
device
05:00 20:00 40:00
3 Connect
the cabling
Run cabling to device,
attach to device
05:30 09:00 21:00 Run cabling to device,
attach to device
05:30 09:00 21:00
4 Establish
basic
comm.
Power on, connect,
download device
package
00:43 01:18 03:38 Power on, network
discovery, connect via
OPC UA
00:11 00:21 00:46
5 Calibrate
the device
Manually use
calibration tool
00:00 03:00 04:30 Manually use
calibration tool
00:00 03:00 04:30
6 Set basic
parameters
Manually set basic
parameters via laptop
01:00 01:20 02:50 Automatically transfer
parameters
00:02 00:02 00:02
7 Set adv.
parameters
Manually set advanced
parameter via laptop
00:00 00:55 02:10 Manual set + automatic
transfer of parameters
00:00 00:12 00:42
8 Conduct
loop check
Set simulation value,
check loop back
00:20 00:40 01:10 Perform automatic
connection check
00:01 00:01 00:01
9 Integrate
device into
DCS
Map logic variables to
IO channels, download
logic
02:00 04:30 12:00 Discover controller, set
up, match signals, set
up communication
00:03 00:08 00:11
(Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17
(Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00
(Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47
Total sum
Installation time
Config time
—
Time for Typical Commissioning
Effort Comparison
May 29, 2019 Slide 23
# Phases
Classic Approach
HART comm.
+ PC Tool Steps L M H
OpenPnP Approach
OPC UA comm. +
PnP Service Steps L M H
1 Prepare
replacing
Store config via HART,
unmount device
05:30 13:00 22:00 Store config via OPC
UA, unmount device
03:11 07:32 14:05
2 Mount the
device
physically
Prepare, use
accessories, fix the
device
05:00 20:00 40:00 Prepare, use
accessories, fix the
device
05:00 20:00 40:00
3 Connect
the cabling
Run cabling to device,
attach to device
05:30 09:00 21:00 Run cabling to device,
attach to device
05:30 09:00 21:00
4 Establish
basic
comm.
Power on, connect,
download device
package
00:43 01:18 03:38 Power on, network
discovery, connect via
OPC UA
00:11 00:21 00:46
5 Calibrate
the device
Manually use
calibration tool
00:00 03:00 04:30 Manually use
calibration tool
00:00 03:00 04:30
6 Set basic
parameters
Manually set basic
parameters via laptop
01:00 01:20 02:50 Automatically transfer
parameters
00:02 00:02 00:02
7 Set adv.
parameters
Manually set advanced
parameter via laptop
00:00 00:55 02:10 Manual set + automatic
transfer of parameters
00:00 00:12 00:42
8 Conduct
loop check
Set simulation value,
check loop back
00:20 00:40 01:10 Perform automatic
connection check
00:01 00:01 00:01
9 Integrate
device into
DCS
Map logic variables to
IO channels, download
logic
02:00 04:30 12:00 Discover controller, set
up, match signals, set
up communication
00:03 00:08 00:11
(Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17
(Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00
(Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47
Total sum
Installation time
Config time
—
Up to 90% reduced efforts for config
• Automated transfer of parameters
• Automated identification of devices
• Automated signal matching of devices
• Faster Ethernet communication
For a plant with 10,000 devices,
this can accumulate to 1500h time saving
(≈ 1 person year).
Time for Typical Commissioning
Effort Comparison
May 29, 2019 Slide 24
# Phases
Classic Approach
HART comm.
+ PC Tool Steps L M H
OpenPnP Approach
OPC UA comm. +
PnP Service Steps L M H
1 Prepare
replacing
Store config via HART,
unmount device
05:30 13:00 22:00 Store config via OPC
UA, unmount device
03:11 07:32 14:05
2 Mount the
device
physically
Prepare, use
accessories, fix the
device
05:00 20:00 40:00 Prepare, use
accessories, fix the
device
05:00 20:00 40:00
3 Connect
the cabling
Run cabling to device,
attach to device
05:30 09:00 21:00 Run cabling to device,
attach to device
05:30 09:00 21:00
4 Establish
basic
comm.
Power on, connect,
download device
package
00:43 01:18 03:38 Power on, network
discovery, connect via
OPC UA
00:11 00:21 00:46
5 Calibrate
the device
Manually use
calibration tool
00:00 03:00 04:30 Manually use
calibration tool
00:00 03:00 04:30
6 Set basic
parameters
Manually set basic
parameters via laptop
01:00 01:20 02:50 Automatically transfer
parameters
00:02 00:02 00:02
7 Set adv.
parameters
Manually set advanced
parameter via laptop
00:00 00:55 02:10 Manual set + automatic
transfer of parameters
00:00 00:12 00:42
8 Conduct
loop check
Set simulation value,
check loop back
00:20 00:40 01:10 Perform automatic
connection check
00:01 00:01 00:01
9 Integrate
device into
DCS
Map logic variables to
IO channels, download
logic
02:00 04:30 12:00 Discover controller, set
up, match signals, set
up communication
00:03 00:08 00:11
(Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17
(Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00
(Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47
Total sum
Installation time
Config time
—
Performance Measurements
Slide 25
CPU Utilization
Pub/sub:
40,000 signals/s
Client/server (1 client):
25,000 signals/s
Client/server (30 clients):
10,000 signals/sExemplary control use case
– 6,000 I/O points with 100ms updates (= 60,000 signals/s)
– 2 controllers share 8 field communication interfaces (FCIs)
Industrial
controllers
Sensors &
actuators
Field comm.
interfaces
… …
………
… …
May 29, 2019
CPU is bottleneck.
But good scalability even on small devices.
Clients/Subscribers:
Raspberry Pi 3, Model B,
Quad Core 1.2GHz 64bit CPU,
1GB RAM, RTLinux
Server/Publisher:
Raspberry Pi Zero,
1GHz single-core CPU,
512MB RAM, RTLinux
—
Summary
May 29, 2019 Slide 26
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
Reference architecture
that can be implemented with
many libraries
in many applications
Based on OPC UA technology
for the Internet-of-Things
Good effort reduction
for commissioning
and good scalability
Future work
- Handling data integrity
- Self-calibration
- Virtual commissioning
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things

More Related Content

PPTX
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
PPTX
Self-commissioning Industrial IoT Systems
PPTX
Tool-Driven Technology Transfer in Software Engineering
PDF
Software Architecture in Process Automation: UML & the "Smart Factory"
PPTX
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
PPTX
6 Years of Performance Modeling at ABB
PPTX
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
PDF
Eclipse SCADA
Bottleneck Identification and Performance Modeling of OPC UA Communication Mo...
Self-commissioning Industrial IoT Systems
Tool-Driven Technology Transfer in Software Engineering
Software Architecture in Process Automation: UML & the "Smart Factory"
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
6 Years of Performance Modeling at ABB
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Eclipse SCADA

What's hot (20)

PPTX
Intelligent Energy Systems
PDF
RA TechED 2019 - CL02 - Integrated Architecture System Software What's New
PPTX
Automation of calibration of instruments using labview - Project PPT
PDF
Manufacturing IoT - OPC UA Information Revolution
PDF
RA TechED 2019 - CL05 Reduce Waste with Logixai
PDF
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management Systems
PDF
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
DOC
IEEE 2015 Projects for M.Tech & B.Tech VLSI
PPT
Automatizacion de procesos PlantStruxure
PDF
COMPACT PLC WITH HIGH EXPANDABILITY: NX-ERA XPRESS
PDF
Aig 2011 building intelligent control systems using graphical system design...
PDF
ME490B - SMART BOARD FINAL REPORT
PPTX
REMOTE TRIGGERED SOFTWARE DEFINED RADIO
PDF
Smart Devices - Design ,Operate and Maintain
PDF
Digital Future with OPC UA over TSN
PDF
STS Platform
PPTX
Scalable Analytics Overview
PDF
Automated Test Outlook 2017
PDF
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
PDF
Observations of can Bus Control System
Intelligent Energy Systems
RA TechED 2019 - CL02 - Integrated Architecture System Software What's New
Automation of calibration of instruments using labview - Project PPT
Manufacturing IoT - OPC UA Information Revolution
RA TechED 2019 - CL05 Reduce Waste with Logixai
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management Systems
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
IEEE 2015 Projects for M.Tech & B.Tech VLSI
Automatizacion de procesos PlantStruxure
COMPACT PLC WITH HIGH EXPANDABILITY: NX-ERA XPRESS
Aig 2011 building intelligent control systems using graphical system design...
ME490B - SMART BOARD FINAL REPORT
REMOTE TRIGGERED SOFTWARE DEFINED RADIO
Smart Devices - Design ,Operate and Maintain
Digital Future with OPC UA over TSN
STS Platform
Scalable Analytics Overview
Automated Test Outlook 2017
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Observations of can Bus Control System
Ad

Similar to OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things (20)

PDF
practical-guide-to-opcua.pdf
PPTX
EQP DLR Sistemas de deteccion de fuego y gas en estaciones de oil and gas
PDF
OPC UA Open Platform Communications.pdf
PDF
Deep Dive into the OPC UA / DDS Gateway Specification
PDF
Azure Digital Twins.pdf
PDF
A Converged Approach to Standards for Industrial Automation
PDF
WebAccess Scada Driver List_V17_20211015.pdf
PPTX
OPC Foundation and InduSoft
PPTX
IoT challenges for Smart Manufacturing
PPTX
OPC_Basics_Webcasfsfsfdsfsdafsdfsdfsdfasfdasft_SWTB.pptx
PPTX
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
PPTX
Networking Simulator & Controller Through OPC
PDF
OPC UA Inside Out, Part 1 - Introduction and Playing Field
PDF
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
PDF
A beginners guide_to_opc-fa_qs
PDF
OPC UA for Embedded & Constrained Devices
PPTX
OPdfsafsdfasdfaaaaaaafdsfasdfdasfdasfdasfC.pptx
PPTX
OPC PPT
PPTX
Siemens PXC Controller Series Part-2
PDF
OPC UA TSN - A new Solution for Industrial Communication | White Paper
practical-guide-to-opcua.pdf
EQP DLR Sistemas de deteccion de fuego y gas en estaciones de oil and gas
OPC UA Open Platform Communications.pdf
Deep Dive into the OPC UA / DDS Gateway Specification
Azure Digital Twins.pdf
A Converged Approach to Standards for Industrial Automation
WebAccess Scada Driver List_V17_20211015.pdf
OPC Foundation and InduSoft
IoT challenges for Smart Manufacturing
OPC_Basics_Webcasfsfsfdsfsdafsdfsdfsdfasfdasft_SWTB.pptx
The Inside Story: How OPC UA and DDS Can Work Together in Industrial Systems
Networking Simulator & Controller Through OPC
OPC UA Inside Out, Part 1 - Introduction and Playing Field
Precise, Predictive, and Connected: DDS and OPC UA – Real-Time Connectivity A...
A beginners guide_to_opc-fa_qs
OPC UA for Embedded & Constrained Devices
OPdfsafsdfasdfaaaaaaafdsfasdfdasfdasfdasfC.pptx
OPC PPT
Siemens PXC Controller Series Part-2
OPC UA TSN - A new Solution for Industrial Communication | White Paper
Ad

More from Heiko Koziolek (15)

PPTX
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
PPTX
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
PPTX
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
PDF
Sustainability Evaluation of Software Architectures: A Systematic Review
PPTX
The SPOSAD Architectural Style for Multi-tenant Software Applications
PPTX
2011 05-27-icse
PPTX
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
PPTX
Towards Software Sustainability Guides for Industrial Software Systems
PPTX
Q-ImPrESS
PPTX
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
PPTX
Towards an Architectural Style for Multi-tenant Software Applications
PPSX
PerOpteryx
PPTX
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
PPTX
A Model Transformation from the Palladio Component Model to Layered Queueing ...
PPTX
Parameter Dependencies for Component Reliability Specifications
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
Sustainability Evaluation of Software Architectures: A Systematic Review
The SPOSAD Architectural Style for Multi-tenant Software Applications
2011 05-27-icse
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
Towards Software Sustainability Guides for Industrial Software Systems
Q-ImPrESS
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
Towards an Architectural Style for Multi-tenant Software Applications
PerOpteryx
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
A Model Transformation from the Palladio Component Model to Layered Queueing ...
Parameter Dependencies for Component Reliability Specifications

Recently uploaded (20)

PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PPTX
Internet of Everything -Basic concepts details
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PPTX
Module 1 Introduction to Web Programming .pptx
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Connector Corner: Transform Unstructured Documents with Agentic Automation
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Convolutional neural network based encoder-decoder for efficient real-time ob...
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Improvisation in detection of pomegranate leaf disease using transfer learni...
future_of_ai_comprehensive_20250822032121.pptx
Internet of Everything -Basic concepts details
LMS bot: enhanced learning management systems for improved student learning e...
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
EIS-Webinar-Regulated-Industries-2025-08.pdf
Microsoft User Copilot Training Slide Deck
Comparative analysis of machine learning models for fake news detection in so...
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Module 1 Introduction to Web Programming .pptx
SGT Report The Beast Plan and Cyberphysical Systems of Control
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Lung cancer patients survival prediction using outlier detection and optimize...

OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things

  • 1. —ABB CORPORATE RESEARCH CENTER, LADENBURG, GERMANY OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things Heiko Koziolek, Andreas Burger, Marie Platenius-Mohr, Julius Rückert, Gösta Stomberg PUBLIC
  • 3.
  • 4. — Commissioning 1) Place, connect sensor („plug“) 2) Set fieldbus address 3) Retrieve sensor type 4) Select device package, download 5) Enter configuration parameters 6) Get addresses to logic engineering 7) Map program variables 8) Compile and download control logic Repeat for all devices (go to 1) … Production start („produce“) 60 – 90 minutes per device!
  • 5. — 60 – 90 minutes per device! Commissioning 1) Place, connect sensor („plug“) Production start („produce“) 60 – 90 minutes per device!Target: <10 sec per device!
  • 6. — May 29, 2019 Slide 6 Industrial Boiler Laser Level Transmitter Pneumatic Valve Automation Controller Typical Control Loop Example
  • 7. — May 29, 2019 Slide 7 Industrial Boiler Laser Level Transmitter Pneumatic Valve Automation Controller Requirement 4: Real-time Communication Requirement 3: Automated Signal Matching Requirement 2: Standardized Device Descriptions Requirement 1: Automated Network Discovery Requirement 5: Device Replacement Plug & Produce
  • 8. — May 29, 2019 Slide 8 Industrial Boiler Laser Level Transmitter Pneumatic Valve Automation Controller Open PnP Architecture
  • 9. — May 29, 2019 Slide 9 Industrial Boiler Laser Level Transmitter Pneumatic Valve Automation Controller SERVER CLIENT & SERVER SERVER Open PnP Architecture
  • 10. — May 29, 2019 Slide 10 Industrial Boiler Laser Level Transmitter Pneumatic Valve Automation Controller Plug & Produce Software Service SERVER CLIENT & SERVER SERVER CLIENT Open PnP Architecture
  • 11. — May 29, 2019 Slide 11 Industrial Boiler Laser Level Transmitter Pneumatic Valve Automation Controller Plug & Produce Software Service SERVER CLIENT & SERVER SERVER CLIENT Open PnP Architecture Our Main Contribution
  • 12. — Open Platform Communications Unified Architecture (OPC UA), IEC 62541 http://industrial.embedded-computing.com/articles/iic-connectivity-framework-defines-iiot-network-architecture-for-scalable-interoperability/Slide 12May 29, 2019
  • 13. — Controller IEC 61131 Runtime Controller OPC UA Server OPC UA LDS Field Device (Sensor / Actuator) Device OPC UA Server <<informat ion model>> PLCOpen OPC UA LDS <<informat ion model>> OPC UA for Devices, NAMUR NE131, IEC 61987 PLCOpen Comm. Channel Operations Server Ethernet Supervision Plug-and- Produce Service Engineering Server Engineering Repository Device Management Internet Public Driver Repository retrieve signal conf ig, arbitrat e 61131Runt im e t ransfer configs, browse signals, enable subscr. upload control logic monit or process OPC UA LDS UDP Sub. UDP Pub. UDP Sub. UDP Pub. mult icast probe & announce exchange signal values OPC UA OPC UA OPC UA download device driver, device paramet ers retrieve device driver HTTP HTTP OPC UA LDS cyclic signal exchange retrieve engineering data exchange signal values cyclic signal exchange Reference Architecture Plug & Produce May 29, 2019 Slide 13
  • 14. — Controller IEC 61131 Runtime Controller OPC UA Server OPC UA LDS Field Device (Sensor / Actuator) Device OPC UA Server <<informat ion model>> PLCOpen OPC UA LDS <<informat ion model>> OPC UA for Devices, NAMUR NE131, IEC 61987 PLCOpen Comm. Channel Operations Server Ethernet Supervision Plug-and- Produce Service Engineering Server Engineering Repository Device Management Internet Public Driver Repository retrieve signal conf ig, arbitrat e 61131Runt im e t ransfer configs, browse signals, enable subscr. upload control logic monit or process OPC UA LDS UDP Sub. UDP Pub. UDP Sub. UDP Pub. mult icast probe & announce exchange signal values OPC UA OPC UA OPC UA download device driver, device paramet ers retrieve device driver HTTP HTTP OPC UA LDS cyclic signal exchange retrieve engineering data exchange signal values cyclic signal exchange Reference Architecture Plug & Produce May 29, 2019 Slide 14
  • 15. — Controller IEC 61131 Runtime Controller OPC UA Server OPC UA LDS Field Device (Sensor / Actuator) Device OPC UA Server <<informat ion model>> PLCOpen OPC UA LDS <<informat ion model>> OPC UA for Devices, NAMUR NE131, IEC 61987 PLCOpen Comm. Channel Operations Server Ethernet Supervision Plug-and- Produce Service Engineering Server Engineering Repository Device Management Internet Public Driver Repository retrieve signal conf ig, arbitrat e 61131Runt im e t ransfer configs, browse signals, enable subscr. upload control logic monit or process OPC UA LDS UDP Sub. UDP Pub. UDP Sub. UDP Pub. mult icast probe & announce exchange signal values OPC UA OPC UA OPC UA download device driver, device paramet ers retrieve device driver HTTP HTTP OPC UA LDS cyclic signal exchange retrieve engineering data exchange signal values cyclic signal exchange Reference Architecture Plug & Produce May 29, 2019 Slide 15
  • 16. — Controller IEC 61131 Runtime Controller OPC UA Server OPC UA LDS Field Device (Sensor / Actuator) Device OPC UA Server <<informat ion model>> PLCOpen OPC UA LDS <<informat ion model>> OPC UA for Devices, NAMUR NE131, IEC 61987 PLCOpen Comm. Channel Operations Server Ethernet Supervision Plug-and- Produce Service Engineering Server Engineering Repository Device Management Internet Public Driver Repository retrieve signal conf ig, arbitrat e 61131Runt im e t ransfer configs, browse signals, enable subscr. upload control logic monit or process OPC UA LDS UDP Sub. UDP Pub. UDP Sub. UDP Pub. mult icast probe & announce exchange signal values OPC UA OPC UA OPC UA download device driver, device paramet ers retrieve device driver HTTP HTTP OPC UA LDS cyclic signal exchange retrieve engineering data exchange signal values cyclic signal exchange Reference Architecture Plug & Produce May 29, 2019 Slide 16
  • 17. — Controller IEC 61131 Runtime Controller OPC UA Server OPC UA LDS Field Device (Sensor / Actuator) Device OPC UA Server <<informat ion model>> PLCOpen OPC UA LDS <<informat ion model>> OPC UA for Devices, NAMUR NE131, IEC 61987 PLCOpen Comm. Channel Operations Server Ethernet Supervision Plug-and- Produce Service Engineering Server Engineering Repository Device Management Internet Public Driver Repository retrieve signal conf ig, arbitrat e 61131Runt im e t ransfer configs, browse signals, enable subscr. upload control logic monit or process OPC UA LDS UDP Sub. UDP Pub. UDP Sub. UDP Pub. mult icast probe & announce exchange signal values OPC UA OPC UA OPC UA download device driver, device paramet ers retrieve device driver HTTP HTTP OPC UA LDS cyclic signal exchange retrieve engineering data exchange signal values cyclic signal exchange Reference Architecture Plug & Produce May 29, 2019 Slide 17 Requirement 1: Automated Network Discovery Requirement 2: Standardized Device Descriptions Requirement 3: Automated Signal Matching Requirement 4: Real-time Communication Requirement 5: Device Replacement
  • 18. — Reference Architecture Plug & Produce May 29, 2019 Slide 18 newState = suspended Plug-and- Produce Service Cont roller OPC UA Server Device OPC UA Server Device UA Server X get subscribed devices from pub/ sub config in router approve replacement get device configuration device configuration store device configuration stop device change to simulat ion modeloop newState = simulated get signal configuration matched Signals for all subscribing devices announce new device via mDNS upload stored configuration change to running modeloop newState = running remat ch signals acknowledge resume controller change to suspend mode 1 2 3 4
  • 19. — Implementation Plug & Produce May 29, 2019 Slide 19 Level Sensor Temperature Sensor Commu- nication Boards Power Supply Ethernet Connection
  • 20. — 60 – 90 minutes per device! Commissioning 1) Place, connect sensor („plug“) Production start („produce“) Target: <10 sec per device!
  • 21. — Time for Typical Commissioning Effort Comparison May 29, 2019 Slide 21 # Phases Classic Approach HART comm. + PC Tool Steps L M H OpenPnP Approach OPC UA comm. + PnP Service Steps L M H 1 Prepare replacing Store config via HART, unmount device 05:30 13:00 22:00 Store config via OPC UA, unmount device 03:11 07:32 14:05 2 Mount the device physically Prepare, use accessories, fix the device 05:00 20:00 40:00 Prepare, use accessories, fix the device 05:00 20:00 40:00 3 Connect the cabling Run cabling to device, attach to device 05:30 09:00 21:00 Run cabling to device, attach to device 05:30 09:00 21:00 4 Establish basic comm. Power on, connect, download device package 00:43 01:18 03:38 Power on, network discovery, connect via OPC UA 00:11 00:21 00:46 5 Calibrate the device Manually use calibration tool 00:00 03:00 04:30 Manually use calibration tool 00:00 03:00 04:30 6 Set basic parameters Manually set basic parameters via laptop 01:00 01:20 02:50 Automatically transfer parameters 00:02 00:02 00:02 7 Set adv. parameters Manually set advanced parameter via laptop 00:00 00:55 02:10 Manual set + automatic transfer of parameters 00:00 00:12 00:42 8 Conduct loop check Set simulation value, check loop back 00:20 00:40 01:10 Perform automatic connection check 00:01 00:01 00:01 9 Integrate device into DCS Map logic variables to IO channels, download logic 02:00 04:30 12:00 Discover controller, set up, match signals, set up communication 00:03 00:08 00:11 (Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17 (Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00 (Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47 Total sum Installation time Config time
  • 22. — Time for Typical Commissioning Effort Comparison May 29, 2019 Slide 22 # Phases Classic Approach HART comm. + PC Tool Steps L M H OpenPnP Approach OPC UA comm. + PnP Service Steps L M H 1 Prepare replacing Store config via HART, unmount device 05:30 13:00 22:00 Store config via OPC UA, unmount device 03:11 07:32 14:05 2 Mount the device physically Prepare, use accessories, fix the device 05:00 20:00 40:00 Prepare, use accessories, fix the device 05:00 20:00 40:00 3 Connect the cabling Run cabling to device, attach to device 05:30 09:00 21:00 Run cabling to device, attach to device 05:30 09:00 21:00 4 Establish basic comm. Power on, connect, download device package 00:43 01:18 03:38 Power on, network discovery, connect via OPC UA 00:11 00:21 00:46 5 Calibrate the device Manually use calibration tool 00:00 03:00 04:30 Manually use calibration tool 00:00 03:00 04:30 6 Set basic parameters Manually set basic parameters via laptop 01:00 01:20 02:50 Automatically transfer parameters 00:02 00:02 00:02 7 Set adv. parameters Manually set advanced parameter via laptop 00:00 00:55 02:10 Manual set + automatic transfer of parameters 00:00 00:12 00:42 8 Conduct loop check Set simulation value, check loop back 00:20 00:40 01:10 Perform automatic connection check 00:01 00:01 00:01 9 Integrate device into DCS Map logic variables to IO channels, download logic 02:00 04:30 12:00 Discover controller, set up, match signals, set up communication 00:03 00:08 00:11 (Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17 (Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00 (Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47 Total sum Installation time Config time
  • 23. — Time for Typical Commissioning Effort Comparison May 29, 2019 Slide 23 # Phases Classic Approach HART comm. + PC Tool Steps L M H OpenPnP Approach OPC UA comm. + PnP Service Steps L M H 1 Prepare replacing Store config via HART, unmount device 05:30 13:00 22:00 Store config via OPC UA, unmount device 03:11 07:32 14:05 2 Mount the device physically Prepare, use accessories, fix the device 05:00 20:00 40:00 Prepare, use accessories, fix the device 05:00 20:00 40:00 3 Connect the cabling Run cabling to device, attach to device 05:30 09:00 21:00 Run cabling to device, attach to device 05:30 09:00 21:00 4 Establish basic comm. Power on, connect, download device package 00:43 01:18 03:38 Power on, network discovery, connect via OPC UA 00:11 00:21 00:46 5 Calibrate the device Manually use calibration tool 00:00 03:00 04:30 Manually use calibration tool 00:00 03:00 04:30 6 Set basic parameters Manually set basic parameters via laptop 01:00 01:20 02:50 Automatically transfer parameters 00:02 00:02 00:02 7 Set adv. parameters Manually set advanced parameter via laptop 00:00 00:55 02:10 Manual set + automatic transfer of parameters 00:00 00:12 00:42 8 Conduct loop check Set simulation value, check loop back 00:20 00:40 01:10 Perform automatic connection check 00:01 00:01 00:01 9 Integrate device into DCS Map logic variables to IO channels, download logic 02:00 04:30 12:00 Discover controller, set up, match signals, set up communication 00:03 00:08 00:11 (Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17 (Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00 (Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47 Total sum Installation time Config time
  • 24. — Up to 90% reduced efforts for config • Automated transfer of parameters • Automated identification of devices • Automated signal matching of devices • Faster Ethernet communication For a plant with 10,000 devices, this can accumulate to 1500h time saving (≈ 1 person year). Time for Typical Commissioning Effort Comparison May 29, 2019 Slide 24 # Phases Classic Approach HART comm. + PC Tool Steps L M H OpenPnP Approach OPC UA comm. + PnP Service Steps L M H 1 Prepare replacing Store config via HART, unmount device 05:30 13:00 22:00 Store config via OPC UA, unmount device 03:11 07:32 14:05 2 Mount the device physically Prepare, use accessories, fix the device 05:00 20:00 40:00 Prepare, use accessories, fix the device 05:00 20:00 40:00 3 Connect the cabling Run cabling to device, attach to device 05:30 09:00 21:00 Run cabling to device, attach to device 05:30 09:00 21:00 4 Establish basic comm. Power on, connect, download device package 00:43 01:18 03:38 Power on, network discovery, connect via OPC UA 00:11 00:21 00:46 5 Calibrate the device Manually use calibration tool 00:00 03:00 04:30 Manually use calibration tool 00:00 03:00 04:30 6 Set basic parameters Manually set basic parameters via laptop 01:00 01:20 02:50 Automatically transfer parameters 00:02 00:02 00:02 7 Set adv. parameters Manually set advanced parameter via laptop 00:00 00:55 02:10 Manual set + automatic transfer of parameters 00:00 00:12 00:42 8 Conduct loop check Set simulation value, check loop back 00:20 00:40 01:10 Perform automatic connection check 00:01 00:01 00:01 9 Integrate device into DCS Map logic variables to IO channels, download logic 02:00 04:30 12:00 Discover controller, set up, match signals, set up communication 00:03 00:08 00:11 (Phase 1-9) 20:03 53:43 01:49:18 13:58 40:16 01:21:17 (Phase 1-3) 15:30 41:00 01:21:00 13:40 36:30 01:15:00 (Phase 4, 6-9) 04:33 09:43 00:23:48 00:18 00:46 00:01:47 Total sum Installation time Config time
  • 25. — Performance Measurements Slide 25 CPU Utilization Pub/sub: 40,000 signals/s Client/server (1 client): 25,000 signals/s Client/server (30 clients): 10,000 signals/sExemplary control use case – 6,000 I/O points with 100ms updates (= 60,000 signals/s) – 2 controllers share 8 field communication interfaces (FCIs) Industrial controllers Sensors & actuators Field comm. interfaces … … ……… … … May 29, 2019 CPU is bottleneck. But good scalability even on small devices. Clients/Subscribers: Raspberry Pi 3, Model B, Quad Core 1.2GHz 64bit CPU, 1GB RAM, RTLinux Server/Publisher: Raspberry Pi Zero, 1GHz single-core CPU, 512MB RAM, RTLinux
  • 26. — Summary May 29, 2019 Slide 26 OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things Reference architecture that can be implemented with many libraries in many applications Based on OPC UA technology for the Internet-of-Things Good effort reduction for commissioning and good scalability Future work - Handling data integrity - Self-calibration - Virtual commissioning

Editor's Notes

  • #26: Recorded measurements from the first twenty seconds of each experiment are discarded to limit the analysis to the stable phase and ignore transient effects. All experiments were repeated at least five times to rule out random effects caused by the testbed setup and, e.g., operating system processes. We report results in the form of average values over the individual measurement repetitions. Configuration: 100ms target publishing rate C/S: More than 30 client sessions led to error messages issued by the server, therefore, these measurements could not be finalized