Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
www.ibh-systems.com
2/87
What is SCADA?
What is SCADA?
aim
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)
June 2013
Eclipse SCADA proposed (based on
openSCADA)
Juli 2013
IBH SYSTEMS GmbH becomes Eclipse
foundation member
architecture
a high level overview
GUI (VI)
can be within master
DA AE HD
The Big Picture
Master DA HD
can be within master
DA
Driver
we tend to
separate
these
Field Devices
components
for reliability
reasons
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
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
DataItem
calibrated temperature
Thermometer current register: 32001
register: 32001
→ meteo.temperature
MasterItem
MY.NS.MET.0
→ MY.NS.MET
aling
ock
26/87
architecture: DA
The way of a value from sensor to GUI
Summary
Markers
Scaling
Scaling
Scaling
Negate
Round
Block
Scale
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
Summary
Markers
Scaling
Scaling
Scaling
Negate
Round
Block
Scale
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
GUI
MasterItem DataSourceDataItem
DataItem
MY.NS.MET.001.M8030.V.source MY.NS.MET.001.M8030.V.master
MY.NS.MET.001.M8030.V
→ MY.NS.MET.001.M8030.V.master → MY.NS.MET.001.M8030.V
MasterItem DataSourceDataItem
da:ngp DataItem
MY.NS.MET.001.M8031.V.source MY.NS.MET.001.M8031.V.master Client
MY.NS.MET.001.M8031.V
→ MY.NS.MET.001.M8031.V.master → MY.NS.MET.001.M8031.V
LevelMonitor → MY.NS.MET.001.M8032.V.master.monitor.level.hh
LevelMonitor → MY.NS.MET.001.M8032.V.master.monitor.level.ll
BitMonitor → MY.NS.MET.001.M8032.V.master.monitor.bit
29/87
architecture: DA
The way of a value from sensor to GUI
Manual Override
Summary
Markers
Scaling
Scaling
Scaling
Negate
Round
Block
Scale
BitMonitor → MY.NS.MET.001.M8032.V.master.monitor.bit
ScriptMonitor → MY.NS.MET.001.M8032.V.master.monitor.script
Item Value
a da:ngp connection
Attributes
OSTC
(uses DA client API)
Simple Example
DA protocol
SNMP driver
(uses DA server API)
OSTC
(uses DA client API)
GMPP/NET NGP SFP
DA Protocol
available drivers
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
OSTC
(uses DA client API) master »enriches«
DA protocol data coming from a
„master“ server
driver
(uses DA server+client API)
additional
DA protocol
functionality (e.g. AE)
SNMP driver
(uses DA server API) security
device specific
protocol here: SNMP
SNMP enabled
device
is:
based on OSGi
runtime configurable
is used for
renaming (customer specific namespace)
aggregation (summary alarms)
access control
Client
Driver
Client
creates events
MasterItem
Scaling
may need to be
Negate
acknowledged
Manual Values
DataItemDataSource
events can be
buffered in event
Driver pool
05.07.13 Eclipse SCADA - an introduction · IBH SYSTEMS GmbH
47/87
The master server: AE
The HD server
(HD)
HD subscribes on DA
HMI
HD
permanent update on
live values
Master DA HD
can be integrated in
master server
we tend to
separate it from
the master
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
Configuration - CA
GUI
(VI)
VIMS
(Versand-
Informations-
System)
hierachical architecture
example
Deploy Orilla
Configuration tools common UI components
Atlantis
core, non UI library
server client
common
Oxygen
protocol implementations
j-interop
DCOM library
scada base
non UI libraries
(atlantis)
no Eclipse SCADA
specific dependencies
release engineering
scada base
non UI libraries
(atlantis)
no Eclipse SCADA
specific dependencies
release engineering
next steps
more information
www.openscada.org
www.eclipse.org/proposals/technology.eclipsescada/
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.
All company/product names and service marks may be trademarks or registered trademarks of their respective companies