SlideShare a Scribd company logo
Eclipse SCADA 0.2
An overview
2015-01-27
A little bit of background ...
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
What is SCADA?
SCADA (Supervisory Control
and Data Acquisition) is defined as
the monitoring and control of technichal
processes by means of a computer system
(translated definition from German wikipedia)
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
What is SCADA?
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
What is Eclipse SCADA?
■ In short: Eclipse SCADA is an implementation of
a SCADA system based on the Java platform
■ an open source SCADA platform
■ protocol implementations, server components,
client libraries, …
■ some utility projects
■ tooling
■ ESAC, configurator, ...
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Eclipse SCADA – Goals
■ to provide a comprehensive, state of the art
SCADA system, built on modern technologies
and open to interface with as many other
systems as possible
■ allow easy integration between hardware (field
devices) and business applications (e.g. ERP)
Features
a high level overview
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Features
■ Data Acquisition (DA)
■ Alarms & Events (AE)
■ Historical Data (HD)
■ Configuration (CA)
■ GUI/HMI (VI)
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Features
■ Data Acqusition (DA)
■ deals with »real-time« (not hard real-time!) data
■ handles single scalar values
■ Alarms & Events (AE)
■ handles process alarms, operator actions,
responses generated by the system, informational
messages, auditing messages
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Features
■ Historical Data (HD)
■ deals with recording values (provided by DA) and
archiving these for later retrieval
■ Configuration (CA)
■ handles creation of configurations for the server
components, reconfiguration of the running system
■ GUI/HMI (VI)
■ provides GUI components, based on Draw2D
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Features
■ central to all functions: DA (Data Access)
■ all other functionality is based on the values
provided by it
Data Acquisition
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Supported Protocols I
■ Modbus
■ Siemens S7
■ “exec” (shell script execution)
■ JDBC
■ REST
■ MQTT
■ A custom Arduino UDP protocol
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Supported Protocols II (through openSCADA)
■ OPC DA 2.0 (Utgard; can't be included with
Eclipse SCADA because of licensing issues)
■ IEC 60870-5-104 (will be reintegrated with
Eclipse SCADA in release 0.3)
■ SNMP (will be integrated with Eclipse SCADA in
release 0.3)
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Supported Protocols III (export)
■ Modbus
■ IEC 60870-5-104 (through openSCADA)
■ MQTT
■ REST
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
The path of a value from sensor to HMI
■ Modbus Driver (DA server interface)
■ Master Server (DA client + DA server interface)
■ GUI (DA client interface)
Pyranometer
Anemometer
Thermometer
Datalogger
calibrated temperature
register: 32001
calibrated solar
radiation
register:32003
calibrated wind velocity
register:32005
current
voltage
voltage
Eclipse SCADA
modbus driver
modbus
DataItem
register: 32001
→ meteo.temperature
DataItem
register:32003
→ meteo.glbsolrad
DataItem
register: 32005
→ meteo.windvelocity
openSCADA
master server
DataItemDataSource
meteo.temperature
→ MY.NS.MET.001.M8030.V.source
DataItemDataSource
meteo.glbsolrad
→ MY.NS.MET.001.M8031.V.source
DataItemDataSource
meteo.windvelocity
→ MY.NS.MET.001.M8032.V.source
da:ngp
MasterItem
MY.NS.MET.001.M8030.V.source
→ MY.NS.MET.001.M8030.V.master
MasterItem
MY.NS.MET.001.M8031.V.source
→ MY.NS.MET.001.M8031.V.master
MasterItem
MY.NS.MET.001.M8032.V.source
→ MY.NS.MET.001.M8032.V.master
DataSourceDataItem
MY.NS.MET.001.M8030.V.master
→ MY.NS.MET.001.M8030.V
DataSourceDataItem
MY.NS.MET.001.M8031.V.master
→ MY.NS.MET.001.M8031.V
DataSourceDataItem
MY.NS.MET.001.M8032.V.master
→ MY.NS.MET.001.M8032.V
da:ngp Client
DataItem
MY.NS.MET.001.M8030.V
DataItem
MY.NS.MET.001.M8031.V
DataItem
MY.NS.MET.001.M8032.V
MasterItem
MY.NS.MET.001.M8032.V.source
→ MY.NS.MET.001.M8032.V.master
Scaling
ManualOverride
Block
Scaling
Negate
Markers
Scaling
Scale
Round
Summary
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→
BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→
ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→
ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→
MasterItem Handlers
provide additional functionality to wrapped item
Monitors
operate on DataSources, creating alarms & events
Sensors Field Device Driver Master Server GUI
Devicespecificprotocol
EclipseSCADAprotocol
EclipseSCADAprotocol
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
The path of a value from sensor to HMI
■ A Driver talks to the field device in the protocol it
understands (for instance: Modbus) and converts it to the
Eclipse SCADA internal protocol “ngp”
■ A driver usually runs in its own process to allow a
independent restart if something goes wrong
Pyranometer
Anemometer
Thermometer
Datalogger
calibrated temperature
register: 32001
calibrated solar
radiation
register:32003
calibrated wind velocity
register:32005
current
voltage
voltage
Eclipse SCADA
modbus driver
modbus
DataItem
register: 32001
→ meteo.temperature
DataItem
register:32003
→ meteo.glbsolrad
DataItem
register: 32005
→ meteo.windvelocity
openSCA
master s
da:ngp
MasterItem
MY.NS.MET.001.M8
→ MY.NS.MET.001.M
Scaling
ManualOverride
Block
MasterItem Handler
provide additional fu
Sensors Field Device Driver Maste
Devicespecificprotocol
EclipseSCADAprotocol
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
The path of a value from sensor to HMI
■ The master server uses ngp to communicate with the driver
■ Within the master server the items are enriched with
additional functionality
■ The items are then exported via ngp again
erature
001
lar
03
elocity
05
Eclipse SCADA
modbus driver
modbus
DataItem
register: 32001
→ meteo.temperature
DataItem
register:32003
→ meteo.glbsolrad
DataItem
register: 32005
→ meteo.windvelocity
openSCADA
master server
DataItemDataSource
meteo.temperature
→ MY.NS.MET.001.M8030.V.source
DataItemDataSource
meteo.glbsolrad
→ MY.NS.MET.001.M8031.V.source
DataItemDataSource
meteo.windvelocity
→ MY.NS.MET.001.M8032.V.source
da:ngp
MasterItem
MY.NS.MET.001.M8030.V.source
→ MY.NS.MET.001.M8030.V.master
MasterItem
MY.NS.MET.001.M8031.V.source
→ MY.NS.MET.001.M8031.V.master
MasterItem
MY.NS.MET.001.M8032.V.source
→ MY.NS.MET.001.M8032.V.master
DataSourceDataItem
MY.NS.MET.001.M8030.V.master
→ MY.NS.MET.001.M8030.V
DataSourceDataItem
MY.NS.MET.001.M8031.V.master
→ MY.NS.MET.001.M8031.V
DataSourceDataItem
MY.NS.MET.001.M8032.V.master
→ MY.NS.MET.001.M8032.V
da:ngp Client
M
M
M
MasterItem
MY.NS.MET.001.M8032.V.source
→ MY.NS.MET.001.M8032.V.master
Scaling
ManualOverride
Block
Scaling
Negate
Markers
Scaling
Scale
Round
Summary
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→
BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→
ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→
ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→
MasterItem Handlers
provide additional functionality to wrapped item
Monitors
operate on DataSources, creating alarms & events
Driver Master Server GUI
Devicespecificprotocol
EclipseSCADAprotocol
EclipseSCADAprotocol
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
The path of a value from sensor to HMI
■ Any client connects via ngp to the master
server and gets notified about any change in the
value
ce
ce
ce
MasterItem
MY.NS.MET.001.M8030.V.source
→ MY.NS.MET.001.M8030.V.master
MasterItem
MY.NS.MET.001.M8031.V.source
→ MY.NS.MET.001.M8031.V.master
MasterItem
MY.NS.MET.001.M8032.V.source
→ MY.NS.MET.001.M8032.V.master
DataSourceDataItem
MY.NS.MET.001.M8030.V.master
→ MY.NS.MET.001.M8030.V
DataSourceDataItem
MY.NS.MET.001.M8031.V.master
→ MY.NS.MET.001.M8031.V
DataSourceDataItem
MY.NS.MET.001.M8032.V.master
→ MY.NS.MET.001.M8032.V
da:ngp Client
DataItem
MY.NS.MET.001.M8030.V
DataItem
MY.NS.MET.001.M8031.V
DataItem
MY.NS.MET.001.M8032.V
Summary
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→
BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→
ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→
ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→
Monitors
operate on DataSources, creating alarms & events
GUI
EclipseSCADAprotocol
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
The Eclipse SCADA Administration Client
the admin client (ESAC) –
a generic client to browse
and watch live values
(in driver or master server)
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
a da:ngp connection
Item Value
Attributes
Alarms & Events
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Alarms & Events (AE)
■ Alarms are realized through a state machine, we call it
“monitor”
■ Only current state
■ State change (might create) Event→
■ States:
■ OK NOT_OK + (ACK required / ACK not required)↔
■ Base Priorities:
■ OK, WARN, ALARM
■ Demotion:
■ ALARM WARN→
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Alarms & Events (AE)
■ Monitor Implementations:
■ Level Monitor (Min, LL, L, H, HH, Max), as local and
remote variant
■ Bit Monitor
■ List Monitor
■ Script Monitor
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Alarms & Events (AE)
■ Alarms (Monitor states) are transient
■ Events are stored permanently (in SQL Database)
■ Event has some common properties, and any
number of custom ones
■ Events are held in configurable buffer (pool) to
supply client immediately with latest ones
■ Past events can be queried using simple ldap like
syntax
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Alarms & Events (AE)
m
001
erature
m
003
olrad
m
005
elocity
openSCADA
master server
DataItemDataSource
meteo.temperature
→ MY.NS.MET.001.M8030.V.source
DataItemDataSource
meteo.glbsolrad
→ MY.NS.MET.001.M8031.V.source
DataItemDataSource
meteo.windvelocity
→ MY.NS.MET.001.M8032.V.source
da:ngp
MasterItem
MY.NS.MET.001.M8030.V.source
→ MY.NS.MET.001.M8030.V.master
MasterItem
MY.NS.MET.001.M8031.V.source
→ MY.NS.MET.001.M8031.V.master
MasterItem
MY.NS.MET.001.M8032.V.source
→ MY.NS.MET.001.M8032.V.master
DataSourceDataItem
MY.NS.MET.001.M8030.V.master
→ MY.NS.MET.001.M8030.V
DataSourceDataItem
MY.NS.MET.001.M8031.V.master
→ MY.NS.MET.001.M8031.V
DataSourceDataItem
MY.NS.MET.001.M8032.V.master
→ MY.NS.MET.001.M8032.V
da:ngp Client
M
M
M
MasterItem
MY.NS.MET.001.M8032.V.source
→ MY.NS.MET.001.M8032.V.master
Scaling
ManualOverride
Block
Scaling
Negate
Markers
Scaling
Scale
Round
Summary
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→
LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→
BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→
ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→
ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→
MasterItem Handlers
provide additional functionality to wrapped item
Monitors
operate on DataSources, creating alarms & events
Master Server GUI
EclipseSCADAprotocol
EclipseSCADAprotocol
Historical Data
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Eclipse SCADA – Historical Data (HD)
■ Update on live values
■ Storage abstracted
■ At the moment a file system based storage is
available
■ Can keep actual values, without interpolation,
for some time
■ Comprehension after defined timespan
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Visual Interface
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Visual Interface
■ Declarative UI using EMF
■ Scriptable with Javascript
■ Only a few entry points to remember
(onUpdate, onInit, …)
■ Component based Symbol editing
■ Properties are propagated to the innermost
element
■ Simple but very flexible
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Visual Interface
■ Wizard which creates
a skeleton project
including maven pom
file for easy build
Configuration & Deployment
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Configuration & Deployment
■ Configuration framework based on EMF
■ Split between infrastructure model (nodes and
services) and component model (hierarchical
representation for the end user)
■ Configuration can be updated at runtime
■ Creation and deployment is separated
■ ESAC used for updating the configuration
■ Configuration changes can be minimized through
applying only diff!
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Configuration & Deployment
■ Create complete installable packages from IDE
■ Debian packages for Debian & Derivates
■ RPM packages for Redhat and SuSE
■ MSI files for Windows
■ Allows start of SCADA servers from IDE
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Other interesting features
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Other Interesting Features
■ Support of cryptographically signed user
actions (e.g. acknowledgement, setting manual
values, etc) using a PKI
■ Also supports user elevation
Q&A
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
FAQ
■ Do you have a web interface?
■ We don't have a standard solution for a web interface yet.
Our HMIs are based on Eclipse RCP
■ Do you have support for OPC UA/IEC 62541?
■ No, but if somebody sponsors the development, we would
love to implement it as a clean room implementation of IEC
62541
■ Why don't you use MQTT natively?
■ A couple of features we support just can't be realized with
MQTT (e.g. our callback functionality)
A short History
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
A short History
■ started 2006 as openSCADA
■ main emphasis: connectivity to legacy
hardware
■ after that more and more functionality added
■ since then, most used part of the project by
developers: Utgard library, a platform agnostic
library to access OPC DA 2.0 servers
■ (not part of Eclipse SCADA!)
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
A short History
■ June 2013
■ Eclipse SCADA proposed (based on openSCADA)
■ Juli 2013
■ IBH SYSTEMS GmbH becomes Eclipse foundation
member
■ September 2013
■ officially incubator project
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
A short History
■ April 2014
■ First official release 0.1.0
■ Finale of migration
■ Configuration
■ January 2015
■ 0.2.0 release
■ Much improved tooling (preview, servers within IDE)
Roadmap
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Eclipse SCADA Roadmap
■ Planned: 2 releases per year
■ 0.3 (1st quarter of 2015)
■ Integration of SNMP driver and reintegration of IEC
60870-5-104
■ 0.4 (3rd quarter of 2015)
■ Mostly improvements:
■ Performance, Memory
■ Tooling, IDE integration
■ Based on Eclipse Mars
Thank you for your attention!
Glossary
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Glossary
■ Driver (DA)
■ a protocol adapter, converts device specific protocol
(for instance modbus) into the Eclipse SCADA
protocol(s) (for instance ngp)
■ Tag, Item, Data Point, DataItem
■ a singular scalar value provided by a device or
server, identified by a name
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Glossary
■ Field Device
■ controls local operations such as opening and
closing valves and breakers, collecting data from
sensor systems (for instance a data logger or a
PLC), speaks some protocol
■ Master Server (DA, AE, [HD])
■ central server component, provides additional
functionality based on DataItems such as alarm→
generation
Grants
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Eclipse SCADA – research & development
■ Some of the development
of Eclipse SCADA was
supported through a
funding program by the
Bavarian government
■ http://www.vdivde-it.de/projekte/foerderprogramm-informations-und-kommunikationstechnik-bayern
Support
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Eclipse SCADA – support through:
■ IBH SYSTEMS GmbH
Agnes-Pockels-Bogen 1
80992 München
■ T: +49.89.189 17 49 0
F: +49.89.189 17 49 29
info@ibh-systems.com
http://ibh-systems.com
Credits
© 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Credits
■ All company/product names and service marks may be trademarks or registered
trademarks of their respective companies
■ Trierites, »Nuclear Ship Savannah Nuclear Reactor Control Room Center and Left Panels«
May 19, 2012 via , Wikimedia Commons, Creative Commons Attribution.
■ Stefan Kühn, »Schalenkreuzanemometer« May 13, 2004 via Wikimedia Commons, Creative
Commons Attribution.
■ Lumos3, »A Maximum Minimum thermometer« March 20, 2006 via Wikimedia Commons,
Creative Commons Attribution.
■ Avisaro AG, »Data logger Cube storing technical and sensor data« June 10, 2010 via
Wikimedia Commons, Creative Commons Attribution.
■ Arne Nordmann, » Illustration of a wind turbine.« February, 2007 via Wikimedia Commons,
Creative Commons Attribution.
■ RRZEicons »user, expert, workstation«, November 17, 2009 via Wikimedia Commons,
Creative Commons Attribution.
■ Harbin »BlankMap-World-v2.svg«, February 26, 2011 via Wikimedia Commons, Creative
Commons Attribution.

More Related Content

What's hot

SCADA
SCADASCADA
Never Trust Your Inputs
Never Trust Your InputsNever Trust Your Inputs
Never Trust Your Inputs
Alexander Bolshev
 
S4x16 europe krotofil_granular_dataflowsics
S4x16 europe krotofil_granular_dataflowsicsS4x16 europe krotofil_granular_dataflowsics
S4x16 europe krotofil_granular_dataflowsics
Marina Krotofil
 
SCADA
SCADASCADA
SCADA
J K Shree
 
scada systems
scada systemsscada systems
scada systems
Shovana Khan Yusufzai
 
What is SCADA system? SCADA Solutions for IoT
What is SCADA system? SCADA Solutions for IoTWhat is SCADA system? SCADA Solutions for IoT
What is SCADA system? SCADA Solutions for IoT
Embitel Technologies (I) PVT LTD
 
Scada system architecture, types and applications
Scada system architecture, types and applicationsScada system architecture, types and applications
Scada system architecture, types and applications
Uchi Pou
 
Plc scada(by ankit)2
Plc scada(by ankit)2Plc scada(by ankit)2
Plc scada(by ankit)2
Appin Kulti Branch
 
Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing
Yehia Mamdouh
 
BruCON 2015 - Pentesting ICS 101
BruCON 2015 - Pentesting ICS 101BruCON 2015 - Pentesting ICS 101
BruCON 2015 - Pentesting ICS 101
Wavestone
 
Paradigm Shift In Power System Scada
Paradigm Shift In Power System ScadaParadigm Shift In Power System Scada
Paradigm Shift In Power System ScadaP K Agarwal
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsPlug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Heiko Koziolek
 
Wireless SCADA Data Communications
Wireless SCADA Data CommunicationsWireless SCADA Data Communications
Wireless SCADA Data Communications
Daniel Ehrenreich
 
Master Metering using your SCADA System
Master Metering using your SCADA SystemMaster Metering using your SCADA System
Master Metering using your SCADA System
SCADAmetrics
 
How scada systems work
How scada systems workHow scada systems work
How scada systems work
elprocus
 
"Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S...
"Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S..."Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S...
"Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S...
Marina Krotofil
 

What's hot (20)

Scada slide
Scada slideScada slide
Scada slide
 
SCADA
SCADASCADA
SCADA
 
Never Trust Your Inputs
Never Trust Your InputsNever Trust Your Inputs
Never Trust Your Inputs
 
S4x16 europe krotofil_granular_dataflowsics
S4x16 europe krotofil_granular_dataflowsicsS4x16 europe krotofil_granular_dataflowsics
S4x16 europe krotofil_granular_dataflowsics
 
SCADA
SCADASCADA
SCADA
 
scada systems
scada systemsscada systems
scada systems
 
What is SCADA system? SCADA Solutions for IoT
What is SCADA system? SCADA Solutions for IoTWhat is SCADA system? SCADA Solutions for IoT
What is SCADA system? SCADA Solutions for IoT
 
Scada system architecture, types and applications
Scada system architecture, types and applicationsScada system architecture, types and applications
Scada system architecture, types and applications
 
Plc scada(by ankit)2
Plc scada(by ankit)2Plc scada(by ankit)2
Plc scada(by ankit)2
 
Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing
 
BruCON 2015 - Pentesting ICS 101
BruCON 2015 - Pentesting ICS 101BruCON 2015 - Pentesting ICS 101
BruCON 2015 - Pentesting ICS 101
 
Paradigm Shift In Power System Scada
Paradigm Shift In Power System ScadaParadigm Shift In Power System Scada
Paradigm Shift In Power System Scada
 
S4x16_Europe_Krotofil
S4x16_Europe_KrotofilS4x16_Europe_Krotofil
S4x16_Europe_Krotofil
 
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin ShellsPlug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
Plug-and-Produce based on Standardized Industrie 4.0 Asset Admin Shells
 
Wireless SCADA Data Communications
Wireless SCADA Data CommunicationsWireless SCADA Data Communications
Wireless SCADA Data Communications
 
Scada
ScadaScada
Scada
 
Master Metering using your SCADA System
Master Metering using your SCADA SystemMaster Metering using your SCADA System
Master Metering using your SCADA System
 
How scada systems work
How scada systems workHow scada systems work
How scada systems work
 
"Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S...
"Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S..."Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S...
"Man-in-the-SCADA": Anatomy of Data Integrity Attacks in Industrial Control S...
 
presentation_sas2016_V3
presentation_sas2016_V3presentation_sas2016_V3
presentation_sas2016_V3
 

Viewers also liked

Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...
Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...
Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...
Jim Mimlitz, P.E.
 
Contact Centre China: The Winning Strategy [eBook]
Contact Centre China: The Winning Strategy [eBook]Contact Centre China: The Winning Strategy [eBook]
Contact Centre China: The Winning Strategy [eBook]Darwin Jayson Mariano
 
Role of audit committee in cg - Published in SSRN-id2487167
Role of audit committee in cg - Published in SSRN-id2487167Role of audit committee in cg - Published in SSRN-id2487167
Role of audit committee in cg - Published in SSRN-id2487167
Dr. Ahmed M. Al-Baidhani
 
Compliance in the framework of corporate governance (side panel 2) - Oliver O...
Compliance in the framework of corporate governance (side panel 2) - Oliver O...Compliance in the framework of corporate governance (side panel 2) - Oliver O...
Compliance in the framework of corporate governance (side panel 2) - Oliver O...e-Democracy Conference
 
Malaysian code on corporate governance
Malaysian code on corporate governanceMalaysian code on corporate governance
Malaysian code on corporate governanceWan Zainal
 
Malaysian Code on Corporate Governance (MCCG)
Malaysian Code on Corporate Governance (MCCG)Malaysian Code on Corporate Governance (MCCG)
Malaysian Code on Corporate Governance (MCCG)
nabaz4u
 
The journey of Corporate Governance in Malaysia, So Far
The journey of Corporate Governance in Malaysia, So FarThe journey of Corporate Governance in Malaysia, So Far
The journey of Corporate Governance in Malaysia, So Far
Nik Hasyudeen
 
A SCADA System Using Mobile Agents for a Next-Generation Distribution System
A SCADA System Using Mobile Agents for a Next-Generation Distribution SystemA SCADA System Using Mobile Agents for a Next-Generation Distribution System
A SCADA System Using Mobile Agents for a Next-Generation Distribution System
Ministry of New & Renewable Energy, Govt of India
 
Enron - Corporate Governance - Scandal - Nesr
Enron - Corporate Governance - Scandal - NesrEnron - Corporate Governance - Scandal - Nesr
Enron - Corporate Governance - Scandal - NesrAnesr
 
Scada architecture
Scada architectureScada architecture
Scada architecture
invincibleneo
 
Sustainability Projects for Water Utilities
Sustainability Projects for Water UtilitiesSustainability Projects for Water Utilities
Sustainability Projects for Water Utilities
Daniel Haddock
 
Corporate governance
Corporate governanceCorporate governance
Corporate governanceIqra Afsar
 
Energy management final ppt
Energy management final pptEnergy management final ppt
Energy management final ppt
EcoEvents
 

Viewers also liked (17)

Tech f43
Tech f43Tech f43
Tech f43
 
The Best Measure of SCADA Success
The Best Measure of SCADA SuccessThe Best Measure of SCADA Success
The Best Measure of SCADA Success
 
Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...
Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...
Track and Minimize Pump Energy Consumption Using Variable Frequency Drives, F...
 
Contact Centre China: The Winning Strategy [eBook]
Contact Centre China: The Winning Strategy [eBook]Contact Centre China: The Winning Strategy [eBook]
Contact Centre China: The Winning Strategy [eBook]
 
Mccg 2012 & cg
Mccg 2012 & cgMccg 2012 & cg
Mccg 2012 & cg
 
Role of audit committee in cg - Published in SSRN-id2487167
Role of audit committee in cg - Published in SSRN-id2487167Role of audit committee in cg - Published in SSRN-id2487167
Role of audit committee in cg - Published in SSRN-id2487167
 
Compliance in the framework of corporate governance (side panel 2) - Oliver O...
Compliance in the framework of corporate governance (side panel 2) - Oliver O...Compliance in the framework of corporate governance (side panel 2) - Oliver O...
Compliance in the framework of corporate governance (side panel 2) - Oliver O...
 
Malaysian code on corporate governance
Malaysian code on corporate governanceMalaysian code on corporate governance
Malaysian code on corporate governance
 
Data Logging and Telemetry
Data Logging and TelemetryData Logging and Telemetry
Data Logging and Telemetry
 
Malaysian Code on Corporate Governance (MCCG)
Malaysian Code on Corporate Governance (MCCG)Malaysian Code on Corporate Governance (MCCG)
Malaysian Code on Corporate Governance (MCCG)
 
The journey of Corporate Governance in Malaysia, So Far
The journey of Corporate Governance in Malaysia, So FarThe journey of Corporate Governance in Malaysia, So Far
The journey of Corporate Governance in Malaysia, So Far
 
A SCADA System Using Mobile Agents for a Next-Generation Distribution System
A SCADA System Using Mobile Agents for a Next-Generation Distribution SystemA SCADA System Using Mobile Agents for a Next-Generation Distribution System
A SCADA System Using Mobile Agents for a Next-Generation Distribution System
 
Enron - Corporate Governance - Scandal - Nesr
Enron - Corporate Governance - Scandal - NesrEnron - Corporate Governance - Scandal - Nesr
Enron - Corporate Governance - Scandal - Nesr
 
Scada architecture
Scada architectureScada architecture
Scada architecture
 
Sustainability Projects for Water Utilities
Sustainability Projects for Water UtilitiesSustainability Projects for Water Utilities
Sustainability Projects for Water Utilities
 
Corporate governance
Corporate governanceCorporate governance
Corporate governance
 
Energy management final ppt
Energy management final pptEnergy management final ppt
Energy management final ppt
 

Similar to Eclipse SCADA 0.2

Development of Software for Estimation of Structural Dynamic Characteristics ...
Development of Software for Estimation of Structural Dynamic Characteristics ...Development of Software for Estimation of Structural Dynamic Characteristics ...
Development of Software for Estimation of Structural Dynamic Characteristics ...
IRJET Journal
 
Industrial IoT bootcamp
Industrial IoT bootcampIndustrial IoT bootcamp
Industrial IoT bootcamp
Lothar Schubert
 
Basics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADABasics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADA
Indira Kundu
 
Embedded Web server using TCP/IP protocol
Embedded Web server using TCP/IP protocolEmbedded Web server using TCP/IP protocol
Embedded Web server using TCP/IP protocol
IRJET Journal
 
3D Mapping with LiDAR - Report
3D Mapping with LiDAR - Report3D Mapping with LiDAR - Report
3D Mapping with LiDAR - Report
Eric Feldman
 
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
arnaudsoullie
 
WSO2Con USA 2015: WSO2 Platform for IoT
WSO2Con USA 2015: WSO2 Platform for IoTWSO2Con USA 2015: WSO2 Platform for IoT
WSO2Con USA 2015: WSO2 Platform for IoT
WSO2
 
PRESENTATION ON PLC AND SCADA
PRESENTATION ON PLC AND SCADAPRESENTATION ON PLC AND SCADA
PRESENTATION ON PLC AND SCADA
AnandKumarJha33
 
Industrial Hazard Monitoring using IOT
Industrial Hazard Monitoring using IOTIndustrial Hazard Monitoring using IOT
Industrial Hazard Monitoring using IOT
Ayush Chhangani
 
IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...
IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...
IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...
IRJET Journal
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0
Ian Skerrett
 
DEVENDRAPLC .pptx
DEVENDRAPLC .pptxDEVENDRAPLC .pptx
DEVENDRAPLC .pptx
DEVENDRA SHRIVASH
 
scada-130512133852-phpapp01.pptx
scada-130512133852-phpapp01.pptxscada-130512133852-phpapp01.pptx
scada-130512133852-phpapp01.pptx
surangagw
 
CONFidence 2015: SCADA and mobile: security assessment of the applications th...
CONFidence 2015: SCADA and mobile: security assessment of the applications th...CONFidence 2015: SCADA and mobile: security assessment of the applications th...
CONFidence 2015: SCADA and mobile: security assessment of the applications th...
PROIDEA
 
IRJET- Design of SCADA based Wireless Monitoring and Control
IRJET- Design of SCADA based Wireless Monitoring and ControlIRJET- Design of SCADA based Wireless Monitoring and Control
IRJET- Design of SCADA based Wireless Monitoring and Control
IRJET Journal
 
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET Journal
 
Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018
Benjamin Cabé
 
A Study of Intrusion Detection and Prevention System for Network Security
A Study of Intrusion Detection and Prevention System for Network SecurityA Study of Intrusion Detection and Prevention System for Network Security
A Study of Intrusion Detection and Prevention System for Network Security
IRJET Journal
 
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS TechnologyIoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
Open Mobile Alliance
 
How to Set iRidium Server?
How to Set iRidium Server?How to Set iRidium Server?
How to Set iRidium Server?
iRidiumMobile365
 

Similar to Eclipse SCADA 0.2 (20)

Development of Software for Estimation of Structural Dynamic Characteristics ...
Development of Software for Estimation of Structural Dynamic Characteristics ...Development of Software for Estimation of Structural Dynamic Characteristics ...
Development of Software for Estimation of Structural Dynamic Characteristics ...
 
Industrial IoT bootcamp
Industrial IoT bootcampIndustrial IoT bootcamp
Industrial IoT bootcamp
 
Basics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADABasics of Automation, PLC and SCADA
Basics of Automation, PLC and SCADA
 
Embedded Web server using TCP/IP protocol
Embedded Web server using TCP/IP protocolEmbedded Web server using TCP/IP protocol
Embedded Web server using TCP/IP protocol
 
3D Mapping with LiDAR - Report
3D Mapping with LiDAR - Report3D Mapping with LiDAR - Report
3D Mapping with LiDAR - Report
 
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
Introduction to Industrial Control Systems : Pentesting PLCs 101 (BlackHat Eu...
 
WSO2Con USA 2015: WSO2 Platform for IoT
WSO2Con USA 2015: WSO2 Platform for IoTWSO2Con USA 2015: WSO2 Platform for IoT
WSO2Con USA 2015: WSO2 Platform for IoT
 
PRESENTATION ON PLC AND SCADA
PRESENTATION ON PLC AND SCADAPRESENTATION ON PLC AND SCADA
PRESENTATION ON PLC AND SCADA
 
Industrial Hazard Monitoring using IOT
Industrial Hazard Monitoring using IOTIndustrial Hazard Monitoring using IOT
Industrial Hazard Monitoring using IOT
 
IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...
IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...
IRJET-Complete Industrial Solution for Automation in Temperature and Humidity...
 
Open Source Software for Industry 4.0
Open Source Software for Industry 4.0Open Source Software for Industry 4.0
Open Source Software for Industry 4.0
 
DEVENDRAPLC .pptx
DEVENDRAPLC .pptxDEVENDRAPLC .pptx
DEVENDRAPLC .pptx
 
scada-130512133852-phpapp01.pptx
scada-130512133852-phpapp01.pptxscada-130512133852-phpapp01.pptx
scada-130512133852-phpapp01.pptx
 
CONFidence 2015: SCADA and mobile: security assessment of the applications th...
CONFidence 2015: SCADA and mobile: security assessment of the applications th...CONFidence 2015: SCADA and mobile: security assessment of the applications th...
CONFidence 2015: SCADA and mobile: security assessment of the applications th...
 
IRJET- Design of SCADA based Wireless Monitoring and Control
IRJET- Design of SCADA based Wireless Monitoring and ControlIRJET- Design of SCADA based Wireless Monitoring and Control
IRJET- Design of SCADA based Wireless Monitoring and Control
 
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...IRJET- Information Logging and Investigation of Control Framework Utilizing D...
IRJET- Information Logging and Investigation of Control Framework Utilizing D...
 
Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018Open Source for Industry 4.0 – Open IoT Summit NA 2018
Open Source for Industry 4.0 – Open IoT Summit NA 2018
 
A Study of Intrusion Detection and Prevention System for Network Security
A Study of Intrusion Detection and Prevention System for Network SecurityA Study of Intrusion Detection and Prevention System for Network Security
A Study of Intrusion Detection and Prevention System for Network Security
 
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS TechnologyIoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
IoT Seminar (Oct. 2016) Jong Young Lee - MDS Technology
 
How to Set iRidium Server?
How to Set iRidium Server?How to Set iRidium Server?
How to Set iRidium Server?
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 

Eclipse SCADA 0.2

  • 1. Eclipse SCADA 0.2 An overview 2015-01-27
  • 2. A little bit of background ...
  • 3. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. What is SCADA? SCADA (Supervisory Control and Data Acquisition) is defined as the monitoring and control of technichal processes by means of a computer system (translated definition from German wikipedia)
  • 4. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. What is SCADA?
  • 5. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. What is Eclipse SCADA? ■ In short: Eclipse SCADA is an implementation of a SCADA system based on the Java platform ■ an open source SCADA platform ■ protocol implementations, server components, client libraries, … ■ some utility projects ■ tooling ■ ESAC, configurator, ...
  • 6. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Eclipse SCADA – Goals ■ to provide a comprehensive, state of the art SCADA system, built on modern technologies and open to interface with as many other systems as possible ■ allow easy integration between hardware (field devices) and business applications (e.g. ERP)
  • 8. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Features ■ Data Acquisition (DA) ■ Alarms & Events (AE) ■ Historical Data (HD) ■ Configuration (CA) ■ GUI/HMI (VI)
  • 9. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Features ■ Data Acqusition (DA) ■ deals with »real-time« (not hard real-time!) data ■ handles single scalar values ■ Alarms & Events (AE) ■ handles process alarms, operator actions, responses generated by the system, informational messages, auditing messages
  • 10. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Features ■ Historical Data (HD) ■ deals with recording values (provided by DA) and archiving these for later retrieval ■ Configuration (CA) ■ handles creation of configurations for the server components, reconfiguration of the running system ■ GUI/HMI (VI) ■ provides GUI components, based on Draw2D
  • 11. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Features ■ central to all functions: DA (Data Access) ■ all other functionality is based on the values provided by it
  • 13. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Supported Protocols I ■ Modbus ■ Siemens S7 ■ “exec” (shell script execution) ■ JDBC ■ REST ■ MQTT ■ A custom Arduino UDP protocol
  • 14. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Supported Protocols II (through openSCADA) ■ OPC DA 2.0 (Utgard; can't be included with Eclipse SCADA because of licensing issues) ■ IEC 60870-5-104 (will be reintegrated with Eclipse SCADA in release 0.3) ■ SNMP (will be integrated with Eclipse SCADA in release 0.3)
  • 15. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Supported Protocols III (export) ■ Modbus ■ IEC 60870-5-104 (through openSCADA) ■ MQTT ■ REST
  • 16. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. The path of a value from sensor to HMI ■ Modbus Driver (DA server interface) ■ Master Server (DA client + DA server interface) ■ GUI (DA client interface) Pyranometer Anemometer Thermometer Datalogger calibrated temperature register: 32001 calibrated solar radiation register:32003 calibrated wind velocity register:32005 current voltage voltage Eclipse SCADA modbus driver modbus DataItem register: 32001 → meteo.temperature DataItem register:32003 → meteo.glbsolrad DataItem register: 32005 → meteo.windvelocity openSCADA master server DataItemDataSource meteo.temperature → MY.NS.MET.001.M8030.V.source DataItemDataSource meteo.glbsolrad → MY.NS.MET.001.M8031.V.source DataItemDataSource meteo.windvelocity → MY.NS.MET.001.M8032.V.source da:ngp MasterItem MY.NS.MET.001.M8030.V.source → MY.NS.MET.001.M8030.V.master MasterItem MY.NS.MET.001.M8031.V.source → MY.NS.MET.001.M8031.V.master MasterItem MY.NS.MET.001.M8032.V.source → MY.NS.MET.001.M8032.V.master DataSourceDataItem MY.NS.MET.001.M8030.V.master → MY.NS.MET.001.M8030.V DataSourceDataItem MY.NS.MET.001.M8031.V.master → MY.NS.MET.001.M8031.V DataSourceDataItem MY.NS.MET.001.M8032.V.master → MY.NS.MET.001.M8032.V da:ngp Client DataItem MY.NS.MET.001.M8030.V DataItem MY.NS.MET.001.M8031.V DataItem MY.NS.MET.001.M8032.V MasterItem MY.NS.MET.001.M8032.V.source → MY.NS.MET.001.M8032.V.master Scaling ManualOverride Block Scaling Negate Markers Scaling Scale Round Summary LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→ BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→ ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→ ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→ MasterItem Handlers provide additional functionality to wrapped item Monitors operate on DataSources, creating alarms & events Sensors Field Device Driver Master Server GUI Devicespecificprotocol EclipseSCADAprotocol EclipseSCADAprotocol
  • 17. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. The path of a value from sensor to HMI ■ A Driver talks to the field device in the protocol it understands (for instance: Modbus) and converts it to the Eclipse SCADA internal protocol “ngp” ■ A driver usually runs in its own process to allow a independent restart if something goes wrong Pyranometer Anemometer Thermometer Datalogger calibrated temperature register: 32001 calibrated solar radiation register:32003 calibrated wind velocity register:32005 current voltage voltage Eclipse SCADA modbus driver modbus DataItem register: 32001 → meteo.temperature DataItem register:32003 → meteo.glbsolrad DataItem register: 32005 → meteo.windvelocity openSCA master s da:ngp MasterItem MY.NS.MET.001.M8 → MY.NS.MET.001.M Scaling ManualOverride Block MasterItem Handler provide additional fu Sensors Field Device Driver Maste Devicespecificprotocol EclipseSCADAprotocol
  • 18. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. The path of a value from sensor to HMI ■ The master server uses ngp to communicate with the driver ■ Within the master server the items are enriched with additional functionality ■ The items are then exported via ngp again erature 001 lar 03 elocity 05 Eclipse SCADA modbus driver modbus DataItem register: 32001 → meteo.temperature DataItem register:32003 → meteo.glbsolrad DataItem register: 32005 → meteo.windvelocity openSCADA master server DataItemDataSource meteo.temperature → MY.NS.MET.001.M8030.V.source DataItemDataSource meteo.glbsolrad → MY.NS.MET.001.M8031.V.source DataItemDataSource meteo.windvelocity → MY.NS.MET.001.M8032.V.source da:ngp MasterItem MY.NS.MET.001.M8030.V.source → MY.NS.MET.001.M8030.V.master MasterItem MY.NS.MET.001.M8031.V.source → MY.NS.MET.001.M8031.V.master MasterItem MY.NS.MET.001.M8032.V.source → MY.NS.MET.001.M8032.V.master DataSourceDataItem MY.NS.MET.001.M8030.V.master → MY.NS.MET.001.M8030.V DataSourceDataItem MY.NS.MET.001.M8031.V.master → MY.NS.MET.001.M8031.V DataSourceDataItem MY.NS.MET.001.M8032.V.master → MY.NS.MET.001.M8032.V da:ngp Client M M M MasterItem MY.NS.MET.001.M8032.V.source → MY.NS.MET.001.M8032.V.master Scaling ManualOverride Block Scaling Negate Markers Scaling Scale Round Summary LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→ BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→ ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→ ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→ MasterItem Handlers provide additional functionality to wrapped item Monitors operate on DataSources, creating alarms & events Driver Master Server GUI Devicespecificprotocol EclipseSCADAprotocol EclipseSCADAprotocol
  • 19. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. The path of a value from sensor to HMI ■ Any client connects via ngp to the master server and gets notified about any change in the value ce ce ce MasterItem MY.NS.MET.001.M8030.V.source → MY.NS.MET.001.M8030.V.master MasterItem MY.NS.MET.001.M8031.V.source → MY.NS.MET.001.M8031.V.master MasterItem MY.NS.MET.001.M8032.V.source → MY.NS.MET.001.M8032.V.master DataSourceDataItem MY.NS.MET.001.M8030.V.master → MY.NS.MET.001.M8030.V DataSourceDataItem MY.NS.MET.001.M8031.V.master → MY.NS.MET.001.M8031.V DataSourceDataItem MY.NS.MET.001.M8032.V.master → MY.NS.MET.001.M8032.V da:ngp Client DataItem MY.NS.MET.001.M8030.V DataItem MY.NS.MET.001.M8031.V DataItem MY.NS.MET.001.M8032.V Summary LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→ BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→ ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→ ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→ Monitors operate on DataSources, creating alarms & events GUI EclipseSCADAprotocol
  • 20. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. The Eclipse SCADA Administration Client the admin client (ESAC) – a generic client to browse and watch live values (in driver or master server)
  • 21. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. a da:ngp connection Item Value Attributes
  • 23. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Alarms & Events (AE) ■ Alarms are realized through a state machine, we call it “monitor” ■ Only current state ■ State change (might create) Event→ ■ States: ■ OK NOT_OK + (ACK required / ACK not required)↔ ■ Base Priorities: ■ OK, WARN, ALARM ■ Demotion: ■ ALARM WARN→
  • 24. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Alarms & Events (AE) ■ Monitor Implementations: ■ Level Monitor (Min, LL, L, H, HH, Max), as local and remote variant ■ Bit Monitor ■ List Monitor ■ Script Monitor
  • 25. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Alarms & Events (AE) ■ Alarms (Monitor states) are transient ■ Events are stored permanently (in SQL Database) ■ Event has some common properties, and any number of custom ones ■ Events are held in configurable buffer (pool) to supply client immediately with latest ones ■ Past events can be queried using simple ldap like syntax
  • 26. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Alarms & Events (AE) m 001 erature m 003 olrad m 005 elocity openSCADA master server DataItemDataSource meteo.temperature → MY.NS.MET.001.M8030.V.source DataItemDataSource meteo.glbsolrad → MY.NS.MET.001.M8031.V.source DataItemDataSource meteo.windvelocity → MY.NS.MET.001.M8032.V.source da:ngp MasterItem MY.NS.MET.001.M8030.V.source → MY.NS.MET.001.M8030.V.master MasterItem MY.NS.MET.001.M8031.V.source → MY.NS.MET.001.M8031.V.master MasterItem MY.NS.MET.001.M8032.V.source → MY.NS.MET.001.M8032.V.master DataSourceDataItem MY.NS.MET.001.M8030.V.master → MY.NS.MET.001.M8030.V DataSourceDataItem MY.NS.MET.001.M8031.V.master → MY.NS.MET.001.M8031.V DataSourceDataItem MY.NS.MET.001.M8032.V.master → MY.NS.MET.001.M8032.V da:ngp Client M M M MasterItem MY.NS.MET.001.M8032.V.source → MY.NS.MET.001.M8032.V.master Scaling ManualOverride Block Scaling Negate Markers Scaling Scale Round Summary LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.hh→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level.ll→ LevelMonitor MY.NS.MET.001.M8032.V.master.monitor.level. ...→ BitMonitor MY.NS.MET.001.M8032.V.master.monitor.bit→ ListMonitor MY.NS.MET.001.M8032.V.master.monitor.list→ ScriptMonitor MY.NS.MET.001.M8032.V.master.monitor.script→ MasterItem Handlers provide additional functionality to wrapped item Monitors operate on DataSources, creating alarms & events Master Server GUI EclipseSCADAprotocol EclipseSCADAprotocol
  • 28. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Eclipse SCADA – Historical Data (HD) ■ Update on live values ■ Storage abstracted ■ At the moment a file system based storage is available ■ Can keep actual values, without interpolation, for some time ■ Comprehension after defined timespan
  • 29. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  • 31. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Visual Interface ■ Declarative UI using EMF ■ Scriptable with Javascript ■ Only a few entry points to remember (onUpdate, onInit, …) ■ Component based Symbol editing ■ Properties are propagated to the innermost element ■ Simple but very flexible
  • 32. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  • 33. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  • 34. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Visual Interface ■ Wizard which creates a skeleton project including maven pom file for easy build
  • 36. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Configuration & Deployment ■ Configuration framework based on EMF ■ Split between infrastructure model (nodes and services) and component model (hierarchical representation for the end user) ■ Configuration can be updated at runtime ■ Creation and deployment is separated ■ ESAC used for updating the configuration ■ Configuration changes can be minimized through applying only diff!
  • 37. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Configuration & Deployment ■ Create complete installable packages from IDE ■ Debian packages for Debian & Derivates ■ RPM packages for Redhat and SuSE ■ MSI files for Windows ■ Allows start of SCADA servers from IDE
  • 38. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
  • 40. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Other Interesting Features ■ Support of cryptographically signed user actions (e.g. acknowledgement, setting manual values, etc) using a PKI ■ Also supports user elevation
  • 41. Q&A
  • 42. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. FAQ ■ Do you have a web interface? ■ We don't have a standard solution for a web interface yet. Our HMIs are based on Eclipse RCP ■ Do you have support for OPC UA/IEC 62541? ■ No, but if somebody sponsors the development, we would love to implement it as a clean room implementation of IEC 62541 ■ Why don't you use MQTT natively? ■ A couple of features we support just can't be realized with MQTT (e.g. our callback functionality)
  • 44. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. A short History ■ started 2006 as openSCADA ■ main emphasis: connectivity to legacy hardware ■ after that more and more functionality added ■ since then, most used part of the project by developers: Utgard library, a platform agnostic library to access OPC DA 2.0 servers ■ (not part of Eclipse SCADA!)
  • 45. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. A short History ■ June 2013 ■ Eclipse SCADA proposed (based on openSCADA) ■ Juli 2013 ■ IBH SYSTEMS GmbH becomes Eclipse foundation member ■ September 2013 ■ officially incubator project
  • 46. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. A short History ■ April 2014 ■ First official release 0.1.0 ■ Finale of migration ■ Configuration ■ January 2015 ■ 0.2.0 release ■ Much improved tooling (preview, servers within IDE)
  • 48. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Eclipse SCADA Roadmap ■ Planned: 2 releases per year ■ 0.3 (1st quarter of 2015) ■ Integration of SNMP driver and reintegration of IEC 60870-5-104 ■ 0.4 (3rd quarter of 2015) ■ Mostly improvements: ■ Performance, Memory ■ Tooling, IDE integration ■ Based on Eclipse Mars
  • 49. Thank you for your attention!
  • 51. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Glossary ■ Driver (DA) ■ a protocol adapter, converts device specific protocol (for instance modbus) into the Eclipse SCADA protocol(s) (for instance ngp) ■ Tag, Item, Data Point, DataItem ■ a singular scalar value provided by a device or server, identified by a name
  • 52. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Glossary ■ Field Device ■ controls local operations such as opening and closing valves and breakers, collecting data from sensor systems (for instance a data logger or a PLC), speaks some protocol ■ Master Server (DA, AE, [HD]) ■ central server component, provides additional functionality based on DataItems such as alarm→ generation
  • 54. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Eclipse SCADA – research & development ■ Some of the development of Eclipse SCADA was supported through a funding program by the Bavarian government ■ http://www.vdivde-it.de/projekte/foerderprogramm-informations-und-kommunikationstechnik-bayern
  • 56. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Eclipse SCADA – support through: ■ IBH SYSTEMS GmbH Agnes-Pockels-Bogen 1 80992 München ■ T: +49.89.189 17 49 0 F: +49.89.189 17 49 29 info@ibh-systems.com http://ibh-systems.com
  • 58. © 2015 by Jens Reimann & Jürgen Rose. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Credits ■ All company/product names and service marks may be trademarks or registered trademarks of their respective companies ■ Trierites, »Nuclear Ship Savannah Nuclear Reactor Control Room Center and Left Panels« May 19, 2012 via , Wikimedia Commons, Creative Commons Attribution. ■ Stefan Kühn, »Schalenkreuzanemometer« May 13, 2004 via Wikimedia Commons, Creative Commons Attribution. ■ Lumos3, »A Maximum Minimum thermometer« March 20, 2006 via Wikimedia Commons, Creative Commons Attribution. ■ Avisaro AG, »Data logger Cube storing technical and sensor data« June 10, 2010 via Wikimedia Commons, Creative Commons Attribution. ■ Arne Nordmann, » Illustration of a wind turbine.« February, 2007 via Wikimedia Commons, Creative Commons Attribution. ■ RRZEicons »user, expert, workstation«, November 17, 2009 via Wikimedia Commons, Creative Commons Attribution. ■ Harbin »BlankMap-World-v2.svg«, February 26, 2011 via Wikimedia Commons, Creative Commons Attribution.