SlideShare uma empresa Scribd logo
1 de 87
Eclipse SCADA – an introduction
www.ibh-systems.com
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
2/87
What is SCADA?
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
3/87
What is SCADA?
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
4/87
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«
(definition from german wikipedia)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
5/87
What is Eclipse SCADA?
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
6/87
What is Eclipse SCADA?
an open source SCADA platform
protocol implementations, server
components, client libraries, …
some utility projects
docdocdoc, »mavenizer«, …
tooling
OSTC, configurator, ...
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
7/87
aim
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
8/87
aim
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)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
9/87
a short history
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
10/87
a short history
started 2006 as openSCADA
1rst module: Utgard
native Java client library to connect to OPC
servers
still the most popular module
main emphasis: connectivity to legacy
hardware
after that more and more functionality added
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
11/87
a short history
What is OPC?
OLE for Process Control (OPC), which stands for Object
Linking and Embedding (OLE) for Process Control, is the
original name for a standards specification developed in
1996 by an industrial automation industry task force. The
standard specifies the communication of real-time plant
data between control devices from different
manufacturers. As of November 2011, the OPC Foundation
has officially renamed the acronym to mean "Open
Platform Communications"
(definition from wikipedia)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
12/87
a short history
Utgard uses LGPL licensed libraries, so it will
not be available within the Eclipse SCADA
project
other adapter implementations based on LGPL
software will have the same problem
→ openSCADA will continue to exist, providing
those implementations
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
13/87
a short history
June 2013
Eclipse SCADA proposed (based on
openSCADA)
Juli 2013
IBH SYSTEMS GmbH becomes Eclipse
foundation member
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
14/87
architecture
a high level overview
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
15/87
architecture – a high level overview
Data Access (DA)
Alarms & Events (AE)
Historical Data (HD)
Configuration (CA)
GUI/HMI (VI)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
16/87
architecture – a high level overview
Data Access (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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
17/87
architecture – a high level overview
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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
18/87
architecture – a high level overview
central to all functions: DA (Data Access)
all other functionality is based on the values
provided by it
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
19/87
architecture – a high level overview
TheBigPicture
GUI (VI)
Driver
Field Devices
Master
DA
AEDA
HDDA
HD
can be within master
can be within master
we tend to
separate
these
components
for reliability
reasons
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
20/87
architecture – a high level overview
time for some Eclipse SCADA terminology
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
21/87
architecture – a high level overview
Terminology
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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
22/87
architecture – a high level overview
Terminology
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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
23/87
architecture: DA
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
24/87
architecture: DA
The way of a value from sensor to GUI
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
25/87
architecture: DA
The way of a value from sensor to GUI
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
o
m
da:ngp
MasterItem
MY.NS.MET.0
→ MY.NS.MET
alingock
Sensors Field Device Driver M
Devicespecificprotocol
EclipseSCADAprotocol
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
26/87
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 Clie
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 GU
Devicespecificprotocol
EclipseSCADAprotocol
EclipseSCADAprotocol
architecture: DA
The way of a value from sensor to GUI
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
27/87
architecture: DA
The way of a value from sensor to GUIm
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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
28/87
architecture: DA
The way of a value from sensor to GUI
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
mary
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→
GUI
EclipseSCADAprotocol
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
29/87
architecture: DA
The way of a value from sensor to GUI
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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
30/87
the admin client (OSTC)
a generic client to browse
and watch live values
(in driver or master server)
architecture: DA
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
31/87
a da:ngp connection
Item Value
Attributes
architecture: DA
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
32/87
architecture: DA
DA protocol vs. interface
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
33/87
architecture: DA
DA protocol vs. interface
DA defines two things:
a Java API, which is independent from the
underlying protocol
a protocol
actually there are 3 protocols:
da:net (gmpp) – the old protocol
da:ngp – the new protocol
da:sfp – a new protocol for resource
constrained devices
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
34/87
architecture: DA
DA protocol vs. interface
the DA Java interface consists of
a client interface
a visual client uses this interface
a server interface
a »driver« is a specific implementation of
the server interface
the server interface is called a »hive«
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
35/87
architecture: DA
DA protocol vs. interface
OSTC
(uses DA client API)
SimpleExample
SNMP driver
(uses DA server API)
SNMP enabled
device
DA protocol
device specific protocol
here: SNMP
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
36/87
architecture: DA
DA protocol vs. interface
Java interface (mostly) independent from
protocol
→ protocol can be changed without changing
client or server code
protocol is defined separately, not Java specific
→ protocol can be implemented with any
other technology
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
37/87
architecture: DA
DA protocol vs. interface
though obviously no complete independence,
when features get added, so protocol and API
has to be changed
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
38/87
architecture: DA
DA protocol vs. interface
DAProtocol
OSTC
(uses DA client API)
SNMP driver
(uses DA server API)
GMPP/NET NGP
GMPP/NET NGP
SFP
SFP
SNMP
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
39/87
architecture: DA
available drivers
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
40/87
architecture: DA
included protocols:
modbus, SNMP, JDBC, »exec« (shell scripts),
Siemens S7
available through openSCADA:
OPC
available on request:
custom implementations, proprietary drivers
for: card readers, flow controllers, density
meters, scales, ...
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
41/87
The »master« server
(DA)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
42/87
The master server: DA
OSTC
(uses DA client API)
SNMP driver
(uses DA server API)
SNMP enabled
device
DA protocol
device specific
protocol here: SNMP
„master“ server
(uses DA server+client API)
DA protocol
master »enriches«
data coming from a
driver
additional
functionality (e.g. AE)
security
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
43/87
The master server: DA
is:
based on OSGi
runtime configurable
is used for
renaming (customer specific namespace)
aggregation (summary alarms)
access control
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
44/87
Client
Driver
DataItemDataSource
DataSourceDataItem
MasterItem
Scaling
Negate
Manual Values
...
The master server: DA
function blocks within
master can be
chained
additionally
»MasterItem«
supports handlers,
which operate on one
item at a time
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
45/87
The »master« server
(AE)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
46/87
The master server: AE
a monitor has a state,
based on 1 or more
input values
creates events
may need to be
acknowledged
events can be
buffered in event
pool
Client
Driver
DataItemDataSource
DataSourceDataItem
MasterItem
Scaling
Negate
Manual Values
Monitors
Eventpools
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
47/87
The master server: AE
Level Monitor (Max, HH, H, L, LL, Min; local and
remote)
Bit Monitor
List Monitor
Script Monitor
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
48/87
The master server: AE
Monitor is a state machine
OK, NOT_OK & ACK required, ACK not required
OK, WARN, ALARM
Demotion (ALARM becomes WARN)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
49/87
The master server: AE
events are saved in storage (normally
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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
50/87
The HD server
(HD)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
51/87
The master server: HD
HD subscribes on DA
permanent update on
live values
can be integrated in
master server
we tend to
separate it from
the master
HMI
Master HDDA
HD
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
52/87
The master server: HD
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
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
53/87
Configuration - CA
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
54/87
Configuration: CA
point & click easy for 1, 10, 100?, 1000???
items, but doesn't scale pretty soon
past projects had 20,000 to 50,000 items
manual config not feasible→
configuration framework, based on EMF
world model, application model, device
model, custom model
external sources, »IO-Lists« from 3rd parties
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
55/87
Configuration: CA
automatic generation of IO-Lists as ODF
document
hooks for creating customer system
documentation
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
56/87
Configuration: CA
master server configuration can be changed at
runtime
creation and deployment is separated
OSTC used to apply configuration
diff view
same security applies as for the rest of the
system, separate role may be used for
configuration change
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
57/87
GUI
(VI)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
58/87
GUI: VI
openSCADA Admin client (OSTC) to access drivers,
master, hd server
item (tags) in tree, A&E, HD Trend, configuration
OSVI to load and run UI (bundled as p2 package)
still pretty rough at the moment
customers often require specific clients, including
business functions
→ Eclipse SCADA in production
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
59/87
GUI: VI
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
60/87
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
61/87
GUI: VI
declarative UI using EMF
scriptable with Javascript
only a few available entry points (onUpdate,
onInit, …)
symbols can contain other symbols
properties are propagated to the innermost
element
simple but very flexible
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
62/87
GUI: VI
no GUI editor yet
steep but short learning curve, only a few
concepts
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
63/87
Eclipse SCADA in production
(actually openSCADA)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
64/87
Eclipse SCADA in production
VIMS
(Versand-
Informations-
System)
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
65/87
Eclipse SCADA in production: OMV
Automation of all 5 tank farms in Austria & 1
near Sofia (Bulgaria)
largely reused existing hardware
integrated in existing OMV business processes
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
66/87
Eclipse SCADA in production: OMV
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
67/87
Eclipse SCADA in production: OMV
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
68/87
Eclipse SCADA in production
PVSCADA: integrated monitoring and control
solution of all E.ON solar plants
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
69/87
Eclipse SCADA in production: EON
integration of existing hardware (inverters.
meters, meteo stations, network equipment)
limited bandwidth available (3G, satellite
uplink)
security requirements: cryptographically
signed user actions via a PKI
distributed control rooms
involved in development
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
70/87
Eclipse SCADA in production: EON
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
71/87
Eclipse SCADA in production: EON
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
72/87
hierachical architecture
example
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
73/87
hierachical architecture: example
Local control centers
Regional control centers
Global control center
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
74/87
hierachical architecture: example
relevant items are mirrored from local master
server to regional master to global
Alarms are maybe proxied completely,
alternatively just summary alarm, or one
summary alarm per device
in need of more information, higer level
operator will connect directly to site
→ reduced traffic in difficult network
environments
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
75/87
project repository structure
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
76/87
project repository structure
current
Atlantis
core, non UI library
Utgard
OPC DA connectivity
j-interop
DCOM library
common
Aurora
common utility classes
Oxygen
protocol implementations
opcdriver
server client
Orilla
common UI components
Infinity
SWT Time Series Chart
Deploy
Configuration tools
Dakara
UI toolkit
Othala
Admin client
Orion
Eclipse plugins, tooling
snmpdriverjdbcdriver otherdriver
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
77/87
project repository structure
future
base utils
(aurora)
scada base
(atlantis)
protocols
(oxygen)
scada drivers
(oxygen, atlantis)
TimeSeriesChart
(infinity)
scada client
(othala/OSTC)
HMI toolkit
(dakara)
IDE components
(orion, configuration)
scada interfaces
(aurora, atlantis)
HMI components
(orilla)
scada sec
(aurora)
releng
release engineering
no Eclipse SCADA
specific dependencies
non UI libraries
UI libraries
key:
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
78/87
project repository structure
future
relationship to openSCADA
base utils
(aurora)
scada base
(atlantis)
protocols
(oxygen)
scada drivers
(oxygen, atlantis)
TimeSeriesChart
(infinity)
scada client
(othala/OSTC)
HMI toolkit
(dakara)
IDE components
(orion, configuration)
scada interfaces
(aurora, atlantis)
HMI components
(orilla)
scada sec
(aurora)
releng
release engineering
no Eclipse SCADA
specific dependencies
non UI libraries
UI libraries
key:
scada drivers+
(atlantis: opc driver)
protocols+
(utgard)
openSCADA
specific drivers
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
79/87
project repository structure
the basic idea is, for development, it should be
possible to do so without checking out all of
Eclipse SCADA
only protocol: 2 repositories
only driver: 5 repositories
only GUI: 4 repositories + libs as p2
complete Eclipse SCADA checkout: ca 400
projects in IDE, 360,000 loc
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
80/87
project repository structure
very fine granularity
client api separated from server api
for each of da, ae, hd, ca there is
interface - api
core – some abstract impl
common – basic functionality
impl – one or more impl of above
GUI components are extracted in smallest possible
elements reusable in custom client app→
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
81/87
next steps
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
82/87
next steps
proposal entered creation phase
until end of year release of first complete
Eclipse SCADA version (not 1.0)
finish SFP (small footprint protocol)
finish rewrite of configurator
finish mqtt adapter
new protocols?
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
83/87
thank you for your attention
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
84/87
more information
www.openscada.org
www.eclipse.org/proposals/technology.eclipsescada/
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
85/87
IBH SYSTEMS GmbH
Läutenring 43
85235 Pfaffenhofen an
der Glonn
T: +49.89.189 17 49 0
F: +49.89.189 17 49 29
info@ibh-systems.com
http://ibh-systems.com
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
86/87
Green Mamba, »gui(10)« December 15, 2010 via Flickr, Creative Commons Attribution.
Green Mamba, »gui(18)« December 15, 2010 via Flickr, Creative Commons Attribution.
AdAstraRG, »TRACE MODE SCADA HMI Development system« September 1, 2011 via Wikimedia Commons, Creative Commons Attribution.
Cheremnykh Dmitry, »SCADA HMI software operator interface« August 31, 2011 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.
sources
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
87/87
All company/product names and service marks may be trademarks or registered trademarks of their respective companies
disclaimer

Mais conteúdo relacionado

Mais procurados

Scada Classification By-Rahul Mehra
Scada Classification By-Rahul MehraScada Classification By-Rahul Mehra
Scada Classification By-Rahul MehraRahul Mehra
 
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
 
plc and scada presentation
plc and scada presentationplc and scada presentation
plc and scada presentationIndira Kundu
 
Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016
Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016
Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016Schneider Electric
 
Scada system architecture, types and applications
Scada system architecture, types and applicationsScada system architecture, types and applications
Scada system architecture, types and applicationsUchi Pou
 
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of ThingsOpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of ThingsHeiko Koziolek
 
Self-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT SystemsSelf-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT SystemsHeiko Koziolek
 
Master Metering using your SCADA System
Master Metering using your SCADA SystemMaster Metering using your SCADA System
Master Metering using your SCADA SystemSCADAmetrics
 
Automation PLC & SCADA
Automation PLC & SCADA Automation PLC & SCADA
Automation PLC & SCADA NITISH SINGH
 

Mais procurados (20)

Scada Classification By-Rahul Mehra
Scada Classification By-Rahul MehraScada Classification By-Rahul Mehra
Scada Classification By-Rahul Mehra
 
Scada system
Scada systemScada system
Scada system
 
Scada in hydropower plant
Scada  in  hydropower plantScada  in  hydropower plant
Scada in hydropower plant
 
123
123123
123
 
Paradigm Shift In Power System Scada
Paradigm Shift In Power System ScadaParadigm Shift In Power System Scada
Paradigm Shift In Power System Scada
 
plc and scada presentation
plc and scada presentationplc and scada presentation
plc and scada presentation
 
Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016
Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016
Foxboro Evo DCS - Εκδήλωση Explore Innovation - Αθήνα, Ιούνιος 2016
 
SCADA
SCADASCADA
SCADA
 
PLC AND SCADA
PLC AND SCADA PLC AND SCADA
PLC AND SCADA
 
scada systems
scada systemsscada systems
scada systems
 
SCADA
SCADASCADA
SCADA
 
Scada system architecture, types and applications
Scada system architecture, types and applicationsScada system architecture, types and applications
Scada system architecture, types and applications
 
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
 
Presentaton on Plc & Scada
Presentaton on Plc & ScadaPresentaton on Plc & Scada
Presentaton on Plc & Scada
 
Scada System
Scada  SystemScada  System
Scada System
 
PLC SCADA
PLC SCADAPLC SCADA
PLC SCADA
 
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of ThingsOpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
OpenPnP: a Plug-and-Produce Architecture for the Industrial Internet of Things
 
Self-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT SystemsSelf-commissioning Industrial IoT Systems
Self-commissioning Industrial IoT Systems
 
Master Metering using your SCADA System
Master Metering using your SCADA SystemMaster Metering using your SCADA System
Master Metering using your SCADA System
 
Automation PLC & SCADA
Automation PLC & SCADA Automation PLC & SCADA
Automation PLC & SCADA
 

Destaque

SCADA a complete overview
SCADA a complete overviewSCADA a complete overview
SCADA a complete overviewSheikh Ismail
 
Teamnet - Proiecte SCADA si automatizari industriale
 Teamnet -  Proiecte SCADA si automatizari industriale Teamnet -  Proiecte SCADA si automatizari industriale
Teamnet - Proiecte SCADA si automatizari industrialeTeamnet International
 
SCADA deep inside:protocols and software architecture
SCADA deep inside:protocols and software architectureSCADA deep inside:protocols and software architecture
SCADA deep inside:protocols and software architectureqqlan
 
Aplikasi SCADA di PT PGN - Teknik Elektro, Universitas Diponegoro
Aplikasi SCADA di PT PGN - Teknik Elektro, Universitas DiponegoroAplikasi SCADA di PT PGN - Teknik Elektro, Universitas Diponegoro
Aplikasi SCADA di PT PGN - Teknik Elektro, Universitas DiponegoroBagus Bernadi Saputra
 
Wireless SCADA Data Communications
Wireless SCADA Data CommunicationsWireless SCADA Data Communications
Wireless SCADA Data CommunicationsDaniel Ehrenreich
 
SCADA deep inside: protocols and security mechanisms
SCADA deep inside: protocols and security mechanismsSCADA deep inside: protocols and security mechanisms
SCADA deep inside: protocols and security mechanismsAleksandr Timorin
 
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
 
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
 
Summer Training Report,Oil India Limited
Summer Training Report,Oil India LimitedSummer Training Report,Oil India Limited
Summer Training Report,Oil India LimitedRijumoni Boro
 
Scada ppt
Scada pptScada ppt
Scada pptzudakki
 
Scada and power system automation
Scada and power system automationScada and power system automation
Scada and power system automationShubham Kapoor
 
SISTEM POWER MONITORING BERBASIS SCADA
SISTEM POWER MONITORING BERBASIS SCADASISTEM POWER MONITORING BERBASIS SCADA
SISTEM POWER MONITORING BERBASIS SCADARidho Jo
 

Destaque (14)

SCADA a complete overview
SCADA a complete overviewSCADA a complete overview
SCADA a complete overview
 
Teamnet - Proiecte SCADA si automatizari industriale
 Teamnet -  Proiecte SCADA si automatizari industriale Teamnet -  Proiecte SCADA si automatizari industriale
Teamnet - Proiecte SCADA si automatizari industriale
 
Laporan akhir scada
Laporan akhir scadaLaporan akhir scada
Laporan akhir scada
 
SCADA deep inside:protocols and software architecture
SCADA deep inside:protocols and software architectureSCADA deep inside:protocols and software architecture
SCADA deep inside:protocols and software architecture
 
Aplikasi SCADA di PT PGN - Teknik Elektro, Universitas Diponegoro
Aplikasi SCADA di PT PGN - Teknik Elektro, Universitas DiponegoroAplikasi SCADA di PT PGN - Teknik Elektro, Universitas Diponegoro
Aplikasi SCADA di PT PGN - Teknik Elektro, Universitas Diponegoro
 
Wireless SCADA Data Communications
Wireless SCADA Data CommunicationsWireless SCADA Data Communications
Wireless SCADA Data Communications
 
Aplikasi SCADA di PT PGN
Aplikasi SCADA di PT PGNAplikasi SCADA di PT PGN
Aplikasi SCADA di PT PGN
 
SCADA deep inside: protocols and security mechanisms
SCADA deep inside: protocols and security mechanismsSCADA deep inside: protocols and security mechanisms
SCADA deep inside: protocols and security mechanisms
 
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...
 
Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing Scada Industrial Control Systems Penetration Testing
Scada Industrial Control Systems Penetration Testing
 
Summer Training Report,Oil India Limited
Summer Training Report,Oil India LimitedSummer Training Report,Oil India Limited
Summer Training Report,Oil India Limited
 
Scada ppt
Scada pptScada ppt
Scada ppt
 
Scada and power system automation
Scada and power system automationScada and power system automation
Scada and power system automation
 
SISTEM POWER MONITORING BERBASIS SCADA
SISTEM POWER MONITORING BERBASIS SCADASISTEM POWER MONITORING BERBASIS SCADA
SISTEM POWER MONITORING BERBASIS SCADA
 

Semelhante a Introduction to the Open Source Eclipse SCADA Platform

Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...Heiko Koziolek
 
Elastic Stack @ Swisscom Application Cloud
Elastic Stack @ Swisscom Application CloudElastic Stack @ Swisscom Application Cloud
Elastic Stack @ Swisscom Application CloudLucas Bremgartner
 
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
 
ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes	ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes Protect724mouni
 
Adam_Mcconnell_Fall_2012_2nd_revision
Adam_Mcconnell_Fall_2012_2nd_revisionAdam_Mcconnell_Fall_2012_2nd_revision
Adam_Mcconnell_Fall_2012_2nd_revisionAdam McConnell
 
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
 
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.0Ian Skerrett
 
PPT of PLC and SCADA
PPT of PLC and SCADAPPT of PLC and SCADA
PPT of PLC and SCADAMohseen1234
 
SCADA a gyakorlatban - Accenture Industry X.0 Meetup
SCADA a gyakorlatban - Accenture Industry X.0 MeetupSCADA a gyakorlatban - Accenture Industry X.0 Meetup
SCADA a gyakorlatban - Accenture Industry X.0 MeetupAccenture Hungary
 
Introduction to ControlLogix Redundancy Customer Presentation.pptx
Introduction to ControlLogix Redundancy Customer Presentation.pptxIntroduction to ControlLogix Redundancy Customer Presentation.pptx
Introduction to ControlLogix Redundancy Customer Presentation.pptxSyedMuhammadAliOmer
 
Sci scada toolbox
Sci scada toolboxSci scada toolbox
Sci scada toolboxAwesomejk
 
Plc and scada project ppt
Plc and scada project pptPlc and scada project ppt
Plc and scada project pptPriya Hada
 
Smart edge ioT devices enable utility company to create new business segments...
Smart edge ioT devices enable utility company to create new business segments...Smart edge ioT devices enable utility company to create new business segments...
Smart edge ioT devices enable utility company to create new business segments...mfrancis
 
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
 
200701043 report
200701043 report200701043 report
200701043 reportMindTree
 

Semelhante a Introduction to the Open Source Eclipse SCADA Platform (20)

Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
Towards the Automation Cloud: Architectural Challenges for a Novel Smart Ecos...
 
Elastic Stack @ Swisscom Application Cloud
Elastic Stack @ Swisscom Application CloudElastic Stack @ Swisscom Application Cloud
Elastic Stack @ Swisscom Application Cloud
 
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...
 
ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes	ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes
 
DEVENDRAPLC .pptx
DEVENDRAPLC .pptxDEVENDRAPLC .pptx
DEVENDRAPLC .pptx
 
Adam_Mcconnell_Fall_2012_2nd_revision
Adam_Mcconnell_Fall_2012_2nd_revisionAdam_Mcconnell_Fall_2012_2nd_revision
Adam_Mcconnell_Fall_2012_2nd_revision
 
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 ...
 
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
 
PPT of PLC and SCADA
PPT of PLC and SCADAPPT of PLC and SCADA
PPT of PLC and SCADA
 
SCADA a gyakorlatban - Accenture Industry X.0 Meetup
SCADA a gyakorlatban - Accenture Industry X.0 MeetupSCADA a gyakorlatban - Accenture Industry X.0 Meetup
SCADA a gyakorlatban - Accenture Industry X.0 Meetup
 
Introduction to ControlLogix Redundancy Customer Presentation.pptx
Introduction to ControlLogix Redundancy Customer Presentation.pptxIntroduction to ControlLogix Redundancy Customer Presentation.pptx
Introduction to ControlLogix Redundancy Customer Presentation.pptx
 
Sci scada toolbox
Sci scada toolboxSci scada toolbox
Sci scada toolbox
 
Ch8 v70 os_en
Ch8 v70 os_enCh8 v70 os_en
Ch8 v70 os_en
 
Plc and scada project ppt
Plc and scada project pptPlc and scada project ppt
Plc and scada project ppt
 
Smart edge ioT devices enable utility company to create new business segments...
Smart edge ioT devices enable utility company to create new business segments...Smart edge ioT devices enable utility company to create new business segments...
Smart edge ioT devices enable utility company to create new business segments...
 
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
 
200701043 report
200701043 report200701043 report
200701043 report
 
peeyush tyagi (2)
peeyush tyagi (2)peeyush tyagi (2)
peeyush tyagi (2)
 
ArcMC 2.6 Release Notes
ArcMC 2.6 Release NotesArcMC 2.6 Release Notes
ArcMC 2.6 Release Notes
 
Scada for remote industrial plant
Scada for remote industrial plant Scada for remote industrial plant
Scada for remote industrial plant
 

Último

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Último (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Introduction to the Open Source Eclipse SCADA Platform

  • 1. Eclipse SCADA – an introduction www.ibh-systems.com
  • 2. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 2/87 What is SCADA?
  • 3. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 3/87 What is SCADA?
  • 4. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 4/87 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« (definition from german wikipedia)
  • 5. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 5/87 What is Eclipse SCADA?
  • 6. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 6/87 What is Eclipse SCADA? an open source SCADA platform protocol implementations, server components, client libraries, … some utility projects docdocdoc, »mavenizer«, … tooling OSTC, configurator, ...
  • 7. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 7/87 aim
  • 8. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 8/87 aim 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)
  • 9. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 9/87 a short history
  • 10. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 10/87 a short history started 2006 as openSCADA 1rst module: Utgard native Java client library to connect to OPC servers still the most popular module main emphasis: connectivity to legacy hardware after that more and more functionality added
  • 11. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 11/87 a short history What is OPC? OLE for Process Control (OPC), which stands for Object Linking and Embedding (OLE) for Process Control, is the original name for a standards specification developed in 1996 by an industrial automation industry task force. The standard specifies the communication of real-time plant data between control devices from different manufacturers. As of November 2011, the OPC Foundation has officially renamed the acronym to mean "Open Platform Communications" (definition from wikipedia)
  • 12. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 12/87 a short history Utgard uses LGPL licensed libraries, so it will not be available within the Eclipse SCADA project other adapter implementations based on LGPL software will have the same problem → openSCADA will continue to exist, providing those implementations
  • 13. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 13/87 a short history June 2013 Eclipse SCADA proposed (based on openSCADA) Juli 2013 IBH SYSTEMS GmbH becomes Eclipse foundation member
  • 14. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 14/87 architecture a high level overview
  • 15. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 15/87 architecture – a high level overview Data Access (DA) Alarms & Events (AE) Historical Data (HD) Configuration (CA) GUI/HMI (VI)
  • 16. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 16/87 architecture – a high level overview Data Access (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
  • 17. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 17/87 architecture – a high level overview 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
  • 18. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 18/87 architecture – a high level overview central to all functions: DA (Data Access) all other functionality is based on the values provided by it
  • 19. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 19/87 architecture – a high level overview TheBigPicture GUI (VI) Driver Field Devices Master DA AEDA HDDA HD can be within master can be within master we tend to separate these components for reliability reasons
  • 20. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 20/87 architecture – a high level overview time for some Eclipse SCADA terminology
  • 21. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 21/87 architecture – a high level overview Terminology 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
  • 22. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 22/87 architecture – a high level overview Terminology 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
  • 23. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 23/87 architecture: DA
  • 24. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 24/87 architecture: DA The way of a value from sensor to GUI
  • 25. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 25/87 architecture: DA The way of a value from sensor to GUI 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 o m da:ngp MasterItem MY.NS.MET.0 → MY.NS.MET alingock Sensors Field Device Driver M Devicespecificprotocol EclipseSCADAprotocol
  • 26. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 26/87 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 Clie 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 GU Devicespecificprotocol EclipseSCADAprotocol EclipseSCADAprotocol architecture: DA The way of a value from sensor to GUI
  • 27. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 27/87 architecture: DA The way of a value from sensor to GUIm 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. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 28/87 architecture: DA The way of a value from sensor to GUI 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 mary 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→ GUI EclipseSCADAprotocol
  • 29. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 29/87 architecture: DA The way of a value from sensor to GUI 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
  • 30. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 30/87 the admin client (OSTC) a generic client to browse and watch live values (in driver or master server) architecture: DA
  • 31. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 31/87 a da:ngp connection Item Value Attributes architecture: DA
  • 32. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 32/87 architecture: DA DA protocol vs. interface
  • 33. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 33/87 architecture: DA DA protocol vs. interface DA defines two things: a Java API, which is independent from the underlying protocol a protocol actually there are 3 protocols: da:net (gmpp) – the old protocol da:ngp – the new protocol da:sfp – a new protocol for resource constrained devices
  • 34. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 34/87 architecture: DA DA protocol vs. interface the DA Java interface consists of a client interface a visual client uses this interface a server interface a »driver« is a specific implementation of the server interface the server interface is called a »hive«
  • 35. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 35/87 architecture: DA DA protocol vs. interface OSTC (uses DA client API) SimpleExample SNMP driver (uses DA server API) SNMP enabled device DA protocol device specific protocol here: SNMP
  • 36. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 36/87 architecture: DA DA protocol vs. interface Java interface (mostly) independent from protocol → protocol can be changed without changing client or server code protocol is defined separately, not Java specific → protocol can be implemented with any other technology
  • 37. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 37/87 architecture: DA DA protocol vs. interface though obviously no complete independence, when features get added, so protocol and API has to be changed
  • 38. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 38/87 architecture: DA DA protocol vs. interface DAProtocol OSTC (uses DA client API) SNMP driver (uses DA server API) GMPP/NET NGP GMPP/NET NGP SFP SFP SNMP
  • 39. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 39/87 architecture: DA available drivers
  • 40. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 40/87 architecture: DA included protocols: modbus, SNMP, JDBC, »exec« (shell scripts), Siemens S7 available through openSCADA: OPC available on request: custom implementations, proprietary drivers for: card readers, flow controllers, density meters, scales, ...
  • 41. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 41/87 The »master« server (DA)
  • 42. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 42/87 The master server: DA OSTC (uses DA client API) SNMP driver (uses DA server API) SNMP enabled device DA protocol device specific protocol here: SNMP „master“ server (uses DA server+client API) DA protocol master »enriches« data coming from a driver additional functionality (e.g. AE) security
  • 43. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 43/87 The master server: DA is: based on OSGi runtime configurable is used for renaming (customer specific namespace) aggregation (summary alarms) access control
  • 44. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 44/87 Client Driver DataItemDataSource DataSourceDataItem MasterItem Scaling Negate Manual Values ... The master server: DA function blocks within master can be chained additionally »MasterItem« supports handlers, which operate on one item at a time
  • 45. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 45/87 The »master« server (AE)
  • 46. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 46/87 The master server: AE a monitor has a state, based on 1 or more input values creates events may need to be acknowledged events can be buffered in event pool Client Driver DataItemDataSource DataSourceDataItem MasterItem Scaling Negate Manual Values Monitors Eventpools
  • 47. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 47/87 The master server: AE Level Monitor (Max, HH, H, L, LL, Min; local and remote) Bit Monitor List Monitor Script Monitor
  • 48. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 48/87 The master server: AE Monitor is a state machine OK, NOT_OK & ACK required, ACK not required OK, WARN, ALARM Demotion (ALARM becomes WARN)
  • 49. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 49/87 The master server: AE events are saved in storage (normally 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
  • 50. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 50/87 The HD server (HD)
  • 51. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 51/87 The master server: HD HD subscribes on DA permanent update on live values can be integrated in master server we tend to separate it from the master HMI Master HDDA HD
  • 52. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 52/87 The master server: HD 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
  • 53. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 53/87 Configuration - CA
  • 54. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 54/87 Configuration: CA point & click easy for 1, 10, 100?, 1000??? items, but doesn't scale pretty soon past projects had 20,000 to 50,000 items manual config not feasible→ configuration framework, based on EMF world model, application model, device model, custom model external sources, »IO-Lists« from 3rd parties
  • 55. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 55/87 Configuration: CA automatic generation of IO-Lists as ODF document hooks for creating customer system documentation
  • 56. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 56/87 Configuration: CA master server configuration can be changed at runtime creation and deployment is separated OSTC used to apply configuration diff view same security applies as for the rest of the system, separate role may be used for configuration change
  • 57. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 57/87 GUI (VI)
  • 58. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 58/87 GUI: VI openSCADA Admin client (OSTC) to access drivers, master, hd server item (tags) in tree, A&E, HD Trend, configuration OSVI to load and run UI (bundled as p2 package) still pretty rough at the moment customers often require specific clients, including business functions → Eclipse SCADA in production
  • 59. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 59/87 GUI: VI
  • 60. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 60/87
  • 61. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 61/87 GUI: VI declarative UI using EMF scriptable with Javascript only a few available entry points (onUpdate, onInit, …) symbols can contain other symbols properties are propagated to the innermost element simple but very flexible
  • 62. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 62/87 GUI: VI no GUI editor yet steep but short learning curve, only a few concepts
  • 63. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 63/87 Eclipse SCADA in production (actually openSCADA)
  • 64. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 64/87 Eclipse SCADA in production VIMS (Versand- Informations- System)
  • 65. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 65/87 Eclipse SCADA in production: OMV Automation of all 5 tank farms in Austria & 1 near Sofia (Bulgaria) largely reused existing hardware integrated in existing OMV business processes
  • 66. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 66/87 Eclipse SCADA in production: OMV
  • 67. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 67/87 Eclipse SCADA in production: OMV
  • 68. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 68/87 Eclipse SCADA in production PVSCADA: integrated monitoring and control solution of all E.ON solar plants
  • 69. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 69/87 Eclipse SCADA in production: EON integration of existing hardware (inverters. meters, meteo stations, network equipment) limited bandwidth available (3G, satellite uplink) security requirements: cryptographically signed user actions via a PKI distributed control rooms involved in development
  • 70. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 70/87 Eclipse SCADA in production: EON
  • 71. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 71/87 Eclipse SCADA in production: EON
  • 72. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 72/87 hierachical architecture example
  • 73. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 73/87 hierachical architecture: example Local control centers Regional control centers Global control center
  • 74. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 74/87 hierachical architecture: example relevant items are mirrored from local master server to regional master to global Alarms are maybe proxied completely, alternatively just summary alarm, or one summary alarm per device in need of more information, higer level operator will connect directly to site → reduced traffic in difficult network environments
  • 75. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 75/87 project repository structure
  • 76. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 76/87 project repository structure current Atlantis core, non UI library Utgard OPC DA connectivity j-interop DCOM library common Aurora common utility classes Oxygen protocol implementations opcdriver server client Orilla common UI components Infinity SWT Time Series Chart Deploy Configuration tools Dakara UI toolkit Othala Admin client Orion Eclipse plugins, tooling snmpdriverjdbcdriver otherdriver
  • 77. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 77/87 project repository structure future base utils (aurora) scada base (atlantis) protocols (oxygen) scada drivers (oxygen, atlantis) TimeSeriesChart (infinity) scada client (othala/OSTC) HMI toolkit (dakara) IDE components (orion, configuration) scada interfaces (aurora, atlantis) HMI components (orilla) scada sec (aurora) releng release engineering no Eclipse SCADA specific dependencies non UI libraries UI libraries key:
  • 78. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 78/87 project repository structure future relationship to openSCADA base utils (aurora) scada base (atlantis) protocols (oxygen) scada drivers (oxygen, atlantis) TimeSeriesChart (infinity) scada client (othala/OSTC) HMI toolkit (dakara) IDE components (orion, configuration) scada interfaces (aurora, atlantis) HMI components (orilla) scada sec (aurora) releng release engineering no Eclipse SCADA specific dependencies non UI libraries UI libraries key: scada drivers+ (atlantis: opc driver) protocols+ (utgard) openSCADA specific drivers
  • 79. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 79/87 project repository structure the basic idea is, for development, it should be possible to do so without checking out all of Eclipse SCADA only protocol: 2 repositories only driver: 5 repositories only GUI: 4 repositories + libs as p2 complete Eclipse SCADA checkout: ca 400 projects in IDE, 360,000 loc
  • 80. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 80/87 project repository structure very fine granularity client api separated from server api for each of da, ae, hd, ca there is interface - api core – some abstract impl common – basic functionality impl – one or more impl of above GUI components are extracted in smallest possible elements reusable in custom client app→
  • 81. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 81/87 next steps
  • 82. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 82/87 next steps proposal entered creation phase until end of year release of first complete Eclipse SCADA version (not 1.0) finish SFP (small footprint protocol) finish rewrite of configurator finish mqtt adapter new protocols?
  • 83. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 83/87 thank you for your attention
  • 84. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 84/87 more information www.openscada.org www.eclipse.org/proposals/technology.eclipsescada/
  • 85. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 85/87 IBH SYSTEMS GmbH Läutenring 43 85235 Pfaffenhofen an der Glonn T: +49.89.189 17 49 0 F: +49.89.189 17 49 29 info@ibh-systems.com http://ibh-systems.com
  • 86. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 86/87 Green Mamba, »gui(10)« December 15, 2010 via Flickr, Creative Commons Attribution. Green Mamba, »gui(18)« December 15, 2010 via Flickr, Creative Commons Attribution. AdAstraRG, »TRACE MODE SCADA HMI Development system« September 1, 2011 via Wikimedia Commons, Creative Commons Attribution. Cheremnykh Dmitry, »SCADA HMI software operator interface« August 31, 2011 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. sources
  • 87. 05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH 87/87 All company/product names and service marks may be trademarks or registered trademarks of their respective companies disclaimer