Jeroen will focus on the use of OPC-UA and InfluxDB in industrial settings. Learn how he built an open-source OPC-UA client and server to bring data from and to your process control systems. He will demonstrate the capabilities and show how Flux fits into the picture.
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Using the Open Source OPC-UA Client and Server for Your IIoT Solutions | Jeroen Coussement | CEO, Factry
1. Using the Open
Source OPC-UA
Client and Server for
Your IIoT Solutions
JEROEN COUSSEMENT - INFLUXDAYS 2019 - LONDON
2. ABOUT FACTRY
▸ Based in Ghent, Belgium
▸ Industrial software solutions
▸ Tools for data-driven
operational improvement
▸ Factry Historian
▸ Lots of open-source
14. SUPERVISORY CONTROL
SYSTEM (SCADA/DCS)
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
PROCESS SENSORS AND ACTUATORS
EXTERNAL APPLICATIONS ( Artificial Intelligence / Machine Learning / … )
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
15. WHAT KIND OF TIME-SERIES
DATA DO WE HAVE
IN INDUSTRY ?
16. DEVOPS DATA vs INDUSTRIAL DATA
DevOps Industry
Metrics cpu load, disk I/O, database
stats, ...
temperature, pressure, flow,
valveState ...
Resolutions seconds to minutes (sub)seconds
Retention weeks, then downsampling 5 to 10 years, no downsampling
Main goals incident detection, performance
monitoring
quality guarantee, predictive
maintenance
19. Process historian refers to a
database software application that
logs or historizes time-based
process data.
20. SUPERVISORY CONTROL
SYSTEM (SCADA/DCS)
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
PROCESS SENSORS AND ACTUATORS
InfluxDB
EXTERNAL APPLICATIONS ( Artificial Intelligence / Machine Learning / … )
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
21.
22. OPC-UA
DESCRIPTION
▸ Industrial communication protocol
▸ Successor of OPC - OLE for Process Control
▸ Vendor independent / Platform independent
▸ Released in 2006, but became adopted only recently
▸ Integrated on newest controllers, but retrofit on older
ones possible.
23. OPC-UA
DATA STRUCTURE
▸ Hierarchical data structure
▸ Everything is represented as a data node.
▹ Each node has a unique nodeID
▹ Consists of namespace + identifier
▹ ns=2;s=S7:12_03_12.DB100.4,r
24. SUPERVISORY CONTROL
SYSTEM (SCADA/DCS)
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
PROCESS SENSORS AND ACTUATORS
InfluxDB
EXTERNAL APPLICATIONS ( Artificial Intelligence / Machine Learning / … )
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
25. OPC-UA LOGGER
OPEN SOURCE
▸ Reads data from OPCUA sources
▸ Local buffering for no data loss
▸ github.com/coussej/
node-opcua-logger
31. SUPERVISORY CONTROL
SYSTEM (SCADA/DCS)
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
PROCESS SENSORS AND ACTUATORS
InfluxDB
EXTERNAL APPLICATIONS ( Artificial Intelligence / Machine Learning / … )
PROGRAMMABLE LOGIC
CONTROLLER (PLC)
32. OPC-UA SERVER
OPEN SOURCE
▸ Return algorithm results back
to the process control
▸ Exposing last() value of
specified series over OPCUA
▸ github.com/factrylabs/
influx-opcua-server