SlideShare a Scribd company logo
1 of 27
—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

What's hot

Intelligent Energy Systems
Intelligent Energy SystemsIntelligent Energy Systems
Intelligent Energy SystemsThorsten MAYER
 
RA TechED 2019 - CL02 - Integrated Architecture System Software What's New
RA TechED 2019 - CL02 -  Integrated Architecture System Software What's NewRA TechED 2019 - CL02 -  Integrated Architecture System Software What's New
RA TechED 2019 - CL02 - Integrated Architecture System Software What's NewRockwell Automation
 
Automation of calibration of instruments using labview - Project PPT
Automation of calibration of instruments using labview - Project PPTAutomation of calibration of instruments using labview - Project PPT
Automation of calibration of instruments using labview - Project PPTAman Singhla
 
Manufacturing IoT - OPC UA Information Revolution
Manufacturing IoT - OPC UA Information RevolutionManufacturing IoT - OPC UA Information Revolution
Manufacturing IoT - OPC UA Information RevolutionBill Lydon
 
RA TechED 2019 - CL05 Reduce Waste with Logixai
RA TechED 2019 - CL05 Reduce Waste with LogixaiRA TechED 2019 - CL05 Reduce Waste with Logixai
RA TechED 2019 - CL05 Reduce Waste with LogixaiRockwell Automation
 
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management Systems
RA TechED 2019 - SS14 - Electronic Lockout  Tagout Management SystemsRA TechED 2019 - SS14 - Electronic Lockout  Tagout Management Systems
RA TechED 2019 - SS14 - Electronic Lockout Tagout Management SystemsRockwell Automation
 
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...
RA TechED - DE10 - Simulation and Optimization of Lines using RAPID, Line Bal...Rockwell Automation
 
IEEE 2015 Projects for M.Tech & B.Tech VLSI
IEEE 2015 Projects for M.Tech & B.Tech VLSIIEEE 2015 Projects for M.Tech & B.Tech VLSI
IEEE 2015 Projects for M.Tech & B.Tech VLSIMaryala Srinivas
 
Aig 2011 building intelligent control systems using graphical system design...
Aig 2011   building intelligent control systems using graphical system design...Aig 2011   building intelligent control systems using graphical system design...
Aig 2011 building intelligent control systems using graphical system design...Thorsten MAYER
 
ME490B - SMART BOARD FINAL REPORT
ME490B - SMART BOARD FINAL REPORTME490B - SMART BOARD FINAL REPORT
ME490B - SMART BOARD FINAL REPORTGabriel Dariano
 
REMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOREMOTE TRIGGERED SOFTWARE DEFINED RADIO
REMOTE TRIGGERED SOFTWARE DEFINED RADIOKunal Bidkar
 
Smart Devices - Design ,Operate and Maintain
Smart Devices - Design ,Operate and MaintainSmart Devices - Design ,Operate and Maintain
Smart Devices - Design ,Operate and Maintainsoftconsystem
 
Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN Digital Future with OPC UA over TSN
Digital Future with OPC UA over TSN KonstantinKlein4
 
Automated Test Outlook 2017
Automated Test Outlook 2017Automated Test Outlook 2017
Automated Test Outlook 2017Hank Lydick
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresEurotech
 
Observations of can Bus Control System
Observations of can Bus Control SystemObservations of can Bus Control System
Observations of can Bus Control Systemijtsrd
 

What's hot (20)

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

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

Enable the smart factory with IO Link
Enable the smart factory with IO LinkEnable the smart factory with IO Link
Enable the smart factory with IO LinkDan Rossek
 
Scripting Things - Creating the Internet of Things with Perl
Scripting Things - Creating the Internet of Things with PerlScripting Things - Creating the Internet of Things with Perl
Scripting Things - Creating the Internet of Things with PerlHans Scharler
 
AVReporter Phoenix Contact Wages Plc
AVReporter Phoenix Contact Wages PlcAVReporter Phoenix Contact Wages Plc
AVReporter Phoenix Contact Wages PlcAvreporter KONsys
 
Bluetooth based home automation system
Bluetooth based home automation systemBluetooth based home automation system
Bluetooth based home automation systemVeer Singh shakya
 
Power point presentation on Industrial Automation
Power point presentation on Industrial AutomationPower point presentation on Industrial Automation
Power point presentation on Industrial AutomationJaiPrakash337
 
Introduction to National Instrument Data Logging Machine Monitoring and Pow...
Introduction to National Instrument Data Logging   Machine Monitoring and Pow...Introduction to National Instrument Data Logging   Machine Monitoring and Pow...
Introduction to National Instrument Data Logging Machine Monitoring and Pow...slemoslideshare
 
IRJET-Home Automation System Based on Voice Recognition
IRJET-Home Automation System Based on Voice RecognitionIRJET-Home Automation System Based on Voice Recognition
IRJET-Home Automation System Based on Voice RecognitionIRJET Journal
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...SEAA 2022
 
Automated hardware testing using python
Automated hardware testing using pythonAutomated hardware testing using python
Automated hardware testing using pythonYuvaraja Ravi
 
01 introduction to_plc-pac_rev01_fa16
01 introduction to_plc-pac_rev01_fa1601 introduction to_plc-pac_rev01_fa16
01 introduction to_plc-pac_rev01_fa16John Todora
 
Pradeep_Automation_CV_5+yrs_exp_Doc
Pradeep_Automation_CV_5+yrs_exp_DocPradeep_Automation_CV_5+yrs_exp_Doc
Pradeep_Automation_CV_5+yrs_exp_DocPradeep Kumar
 
Michael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford
 
practical-guide-to-opcua.pdf
practical-guide-to-opcua.pdfpractical-guide-to-opcua.pdf
practical-guide-to-opcua.pdfssuser357595
 
Bruckner Electrical Training 24-28 Oct 2016
Bruckner Electrical Training 24-28 Oct 2016Bruckner Electrical Training 24-28 Oct 2016
Bruckner Electrical Training 24-28 Oct 2016Nadeem Zai
 
IPLOOK EPC product information
IPLOOK EPC product informationIPLOOK EPC product information
IPLOOK EPC product informationIPLOOK Networks
 

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

Enable the smart factory with IO Link
Enable the smart factory with IO LinkEnable the smart factory with IO Link
Enable the smart factory with IO Link
 
Scripting Things - Creating the Internet of Things with Perl
Scripting Things - Creating the Internet of Things with PerlScripting Things - Creating the Internet of Things with Perl
Scripting Things - Creating the Internet of Things with Perl
 
AVReporter Phoenix Contact Wages Plc
AVReporter Phoenix Contact Wages PlcAVReporter Phoenix Contact Wages Plc
AVReporter Phoenix Contact Wages Plc
 
PLC and SCADA
PLC and SCADA PLC and SCADA
PLC and SCADA
 
Um basic config_l2p_rel71_en
Um basic config_l2p_rel71_enUm basic config_l2p_rel71_en
Um basic config_l2p_rel71_en
 
Bluetooth based home automation system
Bluetooth based home automation systemBluetooth based home automation system
Bluetooth based home automation system
 
Ankur Goel Resume
Ankur Goel ResumeAnkur Goel Resume
Ankur Goel Resume
 
Power point presentation on Industrial Automation
Power point presentation on Industrial AutomationPower point presentation on Industrial Automation
Power point presentation on Industrial Automation
 
Introduction to National Instrument Data Logging Machine Monitoring and Pow...
Introduction to National Instrument Data Logging   Machine Monitoring and Pow...Introduction to National Instrument Data Logging   Machine Monitoring and Pow...
Introduction to National Instrument Data Logging Machine Monitoring and Pow...
 
IRJET-Home Automation System Based on Voice Recognition
IRJET-Home Automation System Based on Voice RecognitionIRJET-Home Automation System Based on Voice Recognition
IRJET-Home Automation System Based on Voice Recognition
 
TMW09_03F3_proof
TMW09_03F3_proofTMW09_03F3_proof
TMW09_03F3_proof
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...
 
Automated hardware testing using python
Automated hardware testing using pythonAutomated hardware testing using python
Automated hardware testing using python
 
01 introduction to_plc-pac_rev01_fa16
01 introduction to_plc-pac_rev01_fa1601 introduction to_plc-pac_rev01_fa16
01 introduction to_plc-pac_rev01_fa16
 
veera (updated)
veera (updated)veera (updated)
veera (updated)
 
Pradeep_Automation_CV_5+yrs_exp_Doc
Pradeep_Automation_CV_5+yrs_exp_DocPradeep_Automation_CV_5+yrs_exp_Doc
Pradeep_Automation_CV_5+yrs_exp_Doc
 
Michael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 ResumeMichael Ledford Fall 2014 Resume
Michael Ledford Fall 2014 Resume
 
practical-guide-to-opcua.pdf
practical-guide-to-opcua.pdfpractical-guide-to-opcua.pdf
practical-guide-to-opcua.pdf
 
Bruckner Electrical Training 24-28 Oct 2016
Bruckner Electrical Training 24-28 Oct 2016Bruckner Electrical Training 24-28 Oct 2016
Bruckner Electrical Training 24-28 Oct 2016
 
IPLOOK EPC product information
IPLOOK EPC product informationIPLOOK EPC product information
IPLOOK EPC product information
 

More from Heiko Koziolek

Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...Architectural Decision Forces at Work: Experiences in an Industrial Consultan...
Architectural Decision Forces at Work: Experiences in an Industrial Consultan...Heiko Koziolek
 
IoT challenges for Smart Manufacturing
IoT challenges for Smart ManufacturingIoT challenges for Smart Manufacturing
IoT challenges for Smart ManufacturingHeiko Koziolek
 
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...
Rapid Performance Modeling by transforming Use Case Maps to Palladio Componen...Heiko Koziolek
 
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability AnalysisMORPHOSIS: A Case Study on Lightweight Architecture Sustainability Analysis
MORPHOSIS: A Case Study on Lightweight Architecture Sustainability AnalysisHeiko Koziolek
 
Sustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic ReviewSustainability Evaluation of Software Architectures: A Systematic Review
Sustainability Evaluation of Software Architectures: A Systematic ReviewHeiko Koziolek
 
The SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsThe SPOSAD Architectural Style for Multi-tenant Software Applications
The SPOSAD Architectural Style for Multi-tenant Software ApplicationsHeiko Koziolek
 
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction
ICSE 2011: Q-ImPrESS - An Industrial Case Study on Quality Impact Prediction Heiko Koziolek
 
Towards Software Sustainability Guides for Industrial Software Systems
Towards Software Sustainability Guides for Industrial Software SystemsTowards Software Sustainability Guides for Industrial Software Systems
Towards Software Sustainability Guides for Industrial Software SystemsHeiko Koziolek
 
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...
A Large-Scale Industrial Case Study on Architecture-based Software Reliabilit...Heiko Koziolek
 
Towards an Architectural Style for Multi-tenant Software Applications
Towards an Architectural Style for Multi-tenant Software ApplicationsTowards an Architectural Style for Multi-tenant Software Applications
Towards an Architectural Style for Multi-tenant Software ApplicationsHeiko Koziolek
 
Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Evolving Industrial Software Architectures into a Software Product Line: A Ca...
Evolving Industrial Software Architectures into a Software Product Line: A Ca...Heiko Koziolek
 
A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...A Model Transformation from the Palladio Component Model to Layered Queueing ...
A Model Transformation from the Palladio Component Model to Layered Queueing ...Heiko Koziolek
 
Parameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability SpecificationsParameter Dependencies for Component Reliability Specifications
Parameter Dependencies for Component Reliability SpecificationsHeiko Koziolek
 

More from Heiko Koziolek (16)

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

Recently uploaded

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

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

  1. 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