Académique Documents
Professionnel Documents
Culture Documents
Topics
e-terrahabitat and its features
e-terrahabitat Architecture
Operating Systems and Compiler
Portability Model
Types of e-terrahabitat Systems
Subsystems or components of e-terrahabitat
e-terrahabitat Applications
Starting up e-terrahabitat
What is e-terrahabitat?
e-terrahabitat is a software product that provides an
environment and a suite of tools for the:
development
operations
Features of e-terrahabitat (1 of 2)
e-terrahabitat memory-resident database subsystem allows it
to support large databases where tens-of-thousands of
real-time measurements are scanned every two to ten
seconds.
Features of e-terrahabitat (2 of 2)
The user interface subsystem refreshes the data on the
operators screens at the same rates and supports large
database-driven geographic one-line displays as well as
tabular displays.
A complete suite of support applications and software tools to
monitor and manage hardware and software as required by
your real-time control systems operating at all times, 365 days
a year.
Real-time
Application Layer
e-terrahabitat
Layer
OS Layer
e-terrahabitat
environment and development layer
Computer Operating System*
Windows 2003 Server + SP1, Red Hat Linux 4.0 (WS, AS) 64 bit
FEP or
e-terracontrol
Analogs
Statuses
Controls
SCADA
Subsystem
Frequency, time,
plant & tie-line
measurements,
unit controls,
ACE, system load
Unit
Controls
Analogs &
Statuses
Estimated
Values
DTS
Network
Subsystem
External unit MW
schedules, pump
unit limits,
incremental cost
curves
Generation
Subsystem
RTUs
Hdb
Alarm
Operating Systems
Windows 2003 Server, Red Hat Linux 4.0 (WS, AS)
6
Windows
Linux
OS System
Compiler
Support
Other Software
Portability
Layering allows the real-time control system applications to be
portable.
Portability means it is available for real-time use and
development on across supported operating systems.
Portability protects against the operating system becoming
obsolete.
The databases, displays, and applications are portable within
e-terrahabitat, so the operating system can be changed
without procuring a new control system.
10
10
e-terrahabitat
Graphics User
Interface
Subsystem
11
Databases
Management
Subsystem
Programming Tools
and APIs
Real-Time Support
Subsystem
11
12
Databases
Management
Subsystem
Programming Tools
and APIs
Real-Time Support
Subsystem
12
13
Graphics User
Interface Subsystem
Programming Tools
and APIs
Real-Time Support
Subsystem
13
Graphics User
Interface Subsystem
Programming Tools
and APIs
Real-Time Support
Subsystem
14
databases what
information is managed by
the application.
15
15
16
16
Between applications
17
17
18
Task View
[Standard]
E:\AREVA\habitat
nn\habitat\bin\
tview.exe (cmd
line version)
E:\AREVA\habitat
nn\habitat\bin\
TaskView.exe
m
co
d
an
m
19
task
application
family
20
Summary
1. e-terrahabitat provides an environment for the ________,
and ______ of real-time control systems and engineering
applications.
2. e-terrahabitat memory-resident ______ subsystem allows it
to support large databases where tens-of-thousands of realtime measurements are scanned every two to ten seconds.
3. In the e-terrahabitat context an application is comprised of
the following components:
1.
2.
3.
4.
______________
______________
______________
______________
21
Data Modeling
Data modeling is the process of defining the logical structure
of the data in a form that can be prepared for input to a
computer.
The purpose of data modeling is to develop an accurate
model or graphical representation of the applications needs
and processes.
Data modeling specifies the following:
Rows of a
relation are
called
tuples.
Tuples
data
Attributes serve as
names for the
data, represented
by each column.
3
Example of a Relation
Here is an example of a relation that describes employees of
a company populated with data values
There is an implied relationship because the EMP table has a
Dept_No column that is the same as the ID column in the
DEPT table.
EMP table
Name
Jones
Smith
Thompson
Dilbert
Dept_No
10
20
30
40
Pay
Grade
Pay Rate
50
60.00
42
43
09
Dept_No
Department
10
Engineering
20
Training
30
Support
40
Administrative
45.50
46.75
12.00
DEPT table
SUBSTN
DEVTYP
DEVICE
A database is an instance of a
database schema: the
database source schema file is
created from a data model for
input to a computer.
DEVICE
DEVTYP
DEVICE
DEVICE
RTGEN
RTNET
SCADA
Databases: What
information is managed
by the application
e-terrahabitat Databases
Databases are a main
component of e-terrahabitat
applications.
Databases are a collection of
related information organized
in defined structures called
database schema.
The database schema simply
describes the organizational
structure of the database.
Database schema broadly
consist of the structure of
tables and their relationships.
scadamom taglog
mescada commlog
databases
displays
tasks
savecases
SCADA Application
A clone
is a collection of
one or more
databases used
to retrieve and
store data.
SCADA.XXX clone
SCADA.DTS clone
Databases are
central to all
e-terrahabitat
applications
SCADA.EMS clone
scadamom taglog
mescada commlog
databases
displays
tasks
savecases
SCADA Application
Clone Context (1 of 3)
All data operations in an e-terrahabitat environment depend on a
clone context. A clone context is required for all database access
and consists of:
Within the user interface login as defined for a given user (mode)
permissions in the PERMIT application
10
Clone Context (2 of 3)
User assignments and permissions are managed by the PERMIT
application. Users can access only one application clone at a time.
CLONE
CLONE
CLONE
(SCADA.DTS)
(NIOSERVE.EMS)
(SCADA.EMS)
PERMIT
Permissions
defined for an
application
determine the
user level of
access to that
applications
clone.
USER1
USER2
APPLICATION FAMILY
RWE A
APPLICATION FAMILY
RWE A
SCADA
NIOSERVE
SCADA
NIOSERVE
DTS
EMS
EMS
EMS
SESSIONS
11
11
Clone Context (3 of 3)
Heres an example of clone context from two user accounts
(dts, demo) with the same application name but a different
family name:
User login as DTS with mode DTSTMPLT
12
12
13
13
14
14
15
create_clone
load_schema
offline_clone
online_clone
remove_clone
remove_schema
rename_clone
show_clone
show_schema
hdbcloner h
15
16
hdbdump: Dumps clone, archive, and/or save files data to a print file for
printing
17
17
Summary
1. _____ _______ is the process of defining the logical
structure of data in a form that can be prepared for input to a
computer.
2. Power system applications commonly use ___________ data
structures.
3. The term used for describing the data structure of a database
is called a ____________ __________.
4. An e-terrahabitat application is comprised of four
components:
___________, ___________, _____________, and __________.
18
e-terraplatform Overview
January 2006
e-terraplatform
AREVA Software
for
Energy Management Systems
(EMS)
January 2006
e-terraplatform Architecture
January 2006
OPERATING SYSTEM
e-terrahabitat
SYSTEM SERVICES
APPLICATIONS
Operations Training
Data
NETWORK e-terratransmission, forAcquisition
GENERATION
DISPATCHER
TRAINING
SIMULATOR
SCADA
Supervisory
Control
NETWORK
January 2006
e-terrahabitat, a real-time
computing and database
environment
OPERATING SYSTEM
e-terrahabitat
SYSTEM SERVICES
APPLICATIONS
Operations Training
Data
Acquisition
GENERATION
DISPATCHER
TRAINING
SIMULATOR
SCADA
e-terramodeler, an environment
for managing all your model
changes
NETWORK
e-terraarchive, an enterprise
database for your historical data
and operational knowledge
5
January 2006
Server side
Client side
Windows XP
Windows Vista in 2006
January 2006
Hardware Support
Intel Pentium (x86)
January 2006
Low cost
Multi-source
Familiar look & feel
Windows XP Pro or Windows 2000 pro on Pentium X86
PCI based communication boards (DIGI) or DIGI Terminal
Server
January 2006
January 2006
e-terraplatform in 2006
Upgrade to 3.4
Available upgrades
Upgrade to 3.4
(and e-terratrust 1.0)
Upgrade to 2.4
Upgrade to 5.6
(and eterratrust 1.0)
10
January 2006
10
EMS Architecture
11
January 2006
11
EMS MODEL
Topics
Overview
Sending controls
NETWORK Analysis
Accurate Assessment of the network state (based on the State Estimator SE)
Various applications to analyze and enhance network security
GENERATION
maintain frequency
Produce energy to meet the demand at a minimum cost, while observing all
system constraints (economic, security, and energy constraints)
Provides instructor facilities for modifying the parameters of the power system
model and the simulation.
10
10
PC Builder
11
scroll bars
menus
panning
positioning to specific record occurrences
zooming
decluttering
11
12
Eliminate the potential errors when linking the displays with the databases
12
13
Component
SCADAMOM
NETMOM
GENMOM
DTSMOM
Stations
Plant controllers
Generating units
Circuit breakers
Lines
Tie-lines
Transformers
Nodes
SUBSTN
DEVICE
DEVICE
DEVICE
DEVICE
DEVICE
DEVICE
DEVICE
ST
UN
CB
LN
TLN
XF
ND
PL
PLC
UNIT
TYLN
-
Site and/or ST
PLC
UN
VCB, OCCB or FCB
-
13
1- Create Model of a
SCADA System
Data Modeler
SCADAMOM
4- Retrieve for
further
modifications
3- Save a version of
the database
SCADA
SCADAMOM
SAVECASE
Disk File
14
14
Purpose
15
15
SCADA OVERVIEW
TOPICS
1. SCADA OVERVIEW
2. SCADA FUNCTION
3. SCADA APPLICATION INTERFACE
4. SCADA DATABASE
5. FRONT END PROCESSOR
SCADA OVERVIEW
SCADA (Supervisory Control and Data Acquisition)
SCADA OVERVIEW
CONTROL CENTRE SUBSYSTEM
Data acquisition/transfer system (front end system)
Data base Management system
MMI (Man Machine Interface) system
EMS (Energy Management System)
DMS (Distribution Management System)
SCADA OVERVIEW
FIELD SUBSYSTEM
Substation mainly will have
CTs and PTs
Transducers
Intelligent Electronic Devices (IEDs)
The substation terminus where the communication
and substation interface interconnect is the
RTU (Remote Terminal Unit)
SCADA OVERVIEW
COMMUNICATION SUBSYSTEM
Any communication circuit with adequate signal to
noise ratio and enough bandwidth may be used.
VSAT
Optic Fibers
SCADA OVERVIEW
SCADA Workstations
FIELD
FIELDDEVICES
DEVICES
SCADA Servers
FEP
FEP
101 lines
104 line
RTU
RTU
RTU
104
stns
104
stns
101 stns
104 line
FOX PANEL
104 line
FOX PANEL
101 lines
FOX PANEL
FOX PANEL
OPTICAL
COMMUNICATION
NETWORK
6
SCADA OVERVIEW
In Substation , where communication and
substation interface interconnected is the RTU
In control centre , where communication and control
centre interface interconnected is the FEP
SCADA FUNCTIONS
1.
DATA ACQUISITION
2.
DATA PROCESSING
3.
SUPERVISORY CONTROL
4.
5.
TOPOLOGY PROCESSING
6.
7.
LOAD SHEDING
8.
9.
DATA MODELLING
RTNET
Measurements,
Status
Frequency
SCADFREQ
SCADAMDL
Copy
Overrides
SCADA
Scans
Controls
LOADSHED
Measurements
Pulses, Setpoints
RTGEN
USERCALC
SCADAMOM Database
SCADAMOM represents the current model of the monitored
system.
There is no historical information in SCADAMOM .
Three types of measurements are maintained in
SCADAMOM:
10
10
SCADAMOM Hierarchy
SCADEK
Separator
SUBSTN
RTU
TFE
FUNC
CONV
ALTTYP
Alternate Limits
11
11
12
12
Naming Conventions
8
Redmond
14
40
MOTR
STTS
------
ID_SUBSTN=REDMOND
ID_DEVTYP=MOTR
ID_DEVICE=1
ID_ANALOG/ ID_COUNT/ ID_POINT=STTS
o
Restrictions on names:
- SUBSTN must be unique under the parent SCADEK.
- DEVTYP must be unique under the parent SUBSTN.
- DEVICE must be unique under the parent DEVTYP.
- Measurements must be unique under the parent DEVICE.
- No embedded spaces.
Additional fields which may be used in Alarms and on displays, for more precision:
- NAME_SUBSTN (16 characters) and/or NAME_DEVICE (24 characters); spaces OK in both.
- OR- ANAMSG/PNTMSG = alternate 40 characters -optional alternate name
for alarms, events, and on displays; embedded spaces are OK.
13
13
Description of RTU
RTU type-specific option(s)
Grouping associated by type and rate
ADRS-specific modeling option(s)
Set of points wired to one card
CARD-specific modeling option(s)
Raw Status information
Raw Analog measurement
Raw Pulse Accumulator measurement
Output record used for transmitting controls
Analog Output
Reference to XDUCER
Reference to CONECT
Each port, if RTU is multi-ported
Connection of this port to a PATH (comm line)
14
14
Communication Hierarchy
SCADA lets you model the way each host device in the system
communicates with each RTU along its communication path.
TFE
PCLPTH*
PATH
RTUC
15
15
e-terrascada
Primary
System
ISD Protocol
e-terracontrol
e-terrascada
System
FEP to FEP
Communications
e-terracontrol
R
T
U
16
Secondary
R
T
U
R
T
U
R
T
U
16
17
17
SCADA Host
LAN/WAN Interface
InterSite Data Links
Gateway
Apps
To UI Client(s)
Display Server
18
CFEReader
RTU Protocol
Translator
To RTUs
Protocol Y
To RTUs
Protocol Z
FEP Server
and Database
To RTUs
Protocol X
Device Apps
PLC/Modbus
Reader
To DCS/PLC
Protocol QQQ
18
Secondary Server
FEP Server
FEP Server
CFEReader
CFEReader
Winstream (CFE)
Winstream (CFE)
Bit-to-Byte Converter
Modem
Ports
Modem
RTU
RTU
RTU
19
19
SCADA Overview
Summary
SCADA drives the RTU data acquisition done by the Front-End
SCADA maintains an accurate and up-to-date model of the
system being monitored.
SCADA maintains three types of measurements:
Status Values
Analog Values
Pulse Accumulations
The FEP manage the communication lines, receives data from
the RTU, formats the data, and then sends it to the SCADA host.
20
20
Topics
SCADA Data Flow
SCADA Subsystems
SCADA Host Processes
data acquisition
from RTUs
supervisory control
other miscellaneous functions
tagging
loadshed
generalized calculations
topology processing
Telemetered
Physical
Equipment
Network
Other
SCADA
dbs
Other Sites
& Systems
(e.g.
ISDLINK,
ICCPLINK)
SCADA
dbs
Network
HABITAT SERVICES
PROCMAN
CFGMAN
HDB/MRS
NETIO
ALARM
TIMEDATE
HDR
Outputs
User
Workstation
scapi clients
operator stations
FE
SCADA Host
scapi
client
CONTROL
SCSRV
SCANNER
scapi
client
scapi
client
scapi
client
scapi client
output values may be
scapi client
allows alarming for loss of connectivity
allows conditions to be displayed
8
scapi client
issues messages to CONTROL
activity based on database modeling and triggers by operator
(automatic triggers possible.)
optional
copies from HABITAT_HDR_RECORD environment location to
HABITAT_HDR_BACKUP
optional
can recover snapshot in time
can playback on scan-by-scan basis
can show tabular history of selected measurements
10
10
Summary
1. SCADA is a major user of ___________ services.
2. Multiple SCADA processes run on the Host CPU where the
_________ ________ repository resides.
3. Many SCADA processes:
11
11
> Displays
Notes:
SCADA Displays
1
ECAR
CHENAUX
REDBRIDG
HOLDEN
N
O
R
T
H
THOREAU
CHFALLS
MARTDALE
MITCHELL
CEYLON
NANTCOKE
RICHVIEW
HEARN
W'VILLE
KINCARD
PICTON
PARKHILL
HANOVER
DOUGLAS
STINSON
WALDEN
GOLDEN
LAKEVIEW
COBDEN
B'VILLE
BRIGHTON
M'TOWN
STRATFRD
S
O
U
T
H
EAST
J'VILLE
> Displays
Notes:
Display = MAPBOARD,SCADA
SCADA Displays
2
1314
1516
MW
MVR
MVA
MW
MVR
MVA
400401
GEN
2
401402
MW
MVR
MVA
FDR 402
401403
MW
MVR
MVA
GEN
1
sc056.cvs
> Displays
Notes:
Navigate/Zoom Display/Full
SCADA Displays
3
Sample CB Picture
Field A - Identity and condition of circuit breaker
Format: 8 alphanumeric characters
State 1 - WHITE STEADY = NOT SELECTED
State 2 - WHITE BLINKING = SELECTED
sc024.cvs
AAAAAAAA
Poke-point:
1. Select for control
2. Acknowledge alarm
3. Inhibit/enable alarm
4. Remove from scan/restore to scan
5. Tag/clear tag
> Displays
Notes:
Display = any substation oneline
SCADA Displays
4
Usercalc / Loadshed
> Displays
Notes:
SCADA Displays
5
> Displays
Notes:
SCADA Displays
6
SCADA Displays
Summary
SCADA host uses three basic types of displays:
Overview Displays
Schematic Diagrams
Tabular Displays
Other UI are
> Displays
Notes:
SCADA Displays
7
Alarms
Topics
Overview, Definition, Concepts, and Perspective
Databases
List Displays
Synopsis Display
Major Inputs and Outputs and Software Organization
SCADA Alarms Defined via Genesys
Area of Responsibility and Permission Areas
> Alarm
Notes:
Alarms
1
Alarm Overview
Application
- Category1
- Category2
- Object definition 1
* exception1
* exception2
- Object definition 2
* Exception1
Alarm
Modelling
Information
Permit
Horn
Archive
(Flat file)
client
> Alarm
Display
Alarm Lists
Display
Alarm
LOG
Notes:
Displays = Alarm app: ALARM and ALARM_SYSTEM_ACTIVITY
SCADA app: TIMEXC (Time Ordered Exception List)
Alarms
2
Definitions (1 of 4)
> Alarm
Notes:
Alarms
3
Definitions (2 of 4)
Exception - A database object becomes an exception when it
experiences a change to an abnormal and/or alarmable state. It
remains an exception if either:
It is in an abnormal state.
It has experienced an alarmable state change that is
unacknowledged.
> Alarm
Notes:
Alarms
4
Definitions (3 of 4)
> Alarm
Notes:
Alarms
5
Definitions (4 of 4)
Category - Each exception is assigned to a category. Categories
are used to classify exceptions that have similar attributes, for the
purpose of convenient console presentation and notification
control. Each category is assigned a priority and a severity,
which are used to group alarms within a list display and to order
Category and Location Alarm Line entries.
Location - All exceptions are assigned to locations, or geographic
area occurrence, typically a substation. Locations are used for
convenient console presentation. When an application does not
specify a location, ALARM uses a default from its database.
> Alarm
Notes:
Alarms
6
Alarm Concepts (1 of 3)
Category
Permission area
Exception definition
Optionally to a location (SCADA generally uses substation name)
The application that owns the database object makes the
assignment.
> Alarm
Notes:
Alarms
7
Alarm Concepts (2 of 3)
230 KV transmission
Major 13 KV distribution
Line overload
Breaker trip
Low voltage
> Alarm
Notes:
Display = Alarm_Synopsis_List_Default
Alarms
8
Alarm Concepts (3 of 3)
> Alarm
Notes:
Alarms
9
SCADA
Application
Issue
Horn
Indication?
Acknowledgment?
Ack
Exception Display
Printing?
Alarm Utility
Hardcopy
Logger(s)
[Printer(s)]
Acknowledgment?
Acknowledgment?
Logging?
net012.cvs
Alarm List
Displays
> Alarm
Notes:
Alarms
10
App
Deflog
Cat
Objdef
Excdef
Consol
Exception Definition
Loc
Location of exceptions
Que
Horn
Tone
11
Audible tone
HABITAT console to hear/silence a horn
> Alarm
11
Notes:
Display = Alarm_Model_Exception_Cat
Then from FG managers command box, do:
find objdef=analog
Also, see Alarm Users Guide,
section Defining Application Exceptions
Alarms
11
Alarm Lists
12
> Alarm
12
Notes:
Displays = Alarm
Then to see other sorting sequences and filterings of the alarm list, open the Alarm Displays menu,
select Alarm Lists, then select any or all of the fourteen Alarm list displays.
Alarms
12
13
> Alarm
13
Notes:
Open Alarm Displays menu, select Event Logs, then select any or all of System Activity Log, Log #2,
or Log #3.
Alarms
13
Maintained by SCADA
Contain unacknowledged alarm events, plus objects that are currently
abnormal
14
> Alarm
14
Notes:
Open menu, EMP Applications, and select SCADA; then select Substation Tabular Directory. Now open
Related Displays menu, and select Exception Lists, followed by Time Ordered Point/Analog. You can now
navigate, using any of the nineteen exception list displays.
Alarms
14
15
> Alarm
15
Notes:
Alarms
15
16
> Alarm
16
Notes:
Alarms
16
> Alarm
17
Notes:
Alarms
17
Alarms
Summary (1 of 2)
SCADA is a user of the Alarm application.
Alarms are issued for events that indicate database objects have
changed states. The state changes may or may not mean
abnormal conditions.
Events are classified into:
18
> Alarm
18
Notes:
Alarms
18
Alarms
Summary (2 of 2)
19
> Alarm
19
Notes:
Alarms
19
Notes:
Data Acquisition
Power System
Devices
Raw
Data
Controls
RTU
(1 or more
RTUs per line)
Bridging
Communications
Front End (FEP)
Modem
(1 per line)
RTU
Data
SCADA Data
Controls
EMS Host
SCADA
SCADAMOM
RTU Functions
Power System
RTU
Analog-to-digital
converter
Digital inputs
Data to FEP/
Controls from FEP
Control
Logic
Accumulator
counter
Control signals
out
Digital-to-analog
converter
Analog data
(measurements)
Status data
(on/off)
Pulse
accumulations
Control outputs
(trip/close, raise/lower)
MW outputs
(Setpoint outputs)
Analog Values
Retrieved values in
engineering units
Pulse Accumulators
Last retrieved value is
converted to floating
point and scaled.
Conditionally, difference
with respect to previous
value is computed, with
adjustment if value
negative (counter wraparound)
Data Quality
There are three kinds of Data Quality flags:
Source Flags
Reliability Flags (1 of 3)
UNINIT - Data has never been received for this record (or cold
start).
OLD - Data not properly retrieved from normal source at last
opportunity.
BAD - Data came from RTU circuitry determined to be bad.
(Analog-to-Digital converter check values out of limits.)
OVER - Value may be over or under the capacity of the Analog-toDigital converter (e.g., raw value of -2048 or + 2047 (or 0 or 4095)
Reliability Flags (2 of 3)
Reliability Flags (3 of 3)
REMSUP - Value declared suspect at remote site (OLD, BAD, or
OVER).
MANREP - Normal value was manually replaced by the operator
(after being set NIS).
ESTREP - Normal value was replaced by the State Estimator
(after being set NIS).
REMREPL - Value replaced at remote site (MANREP or
ESTREP).
GENREP - Value replaced by User Generalized Calculation.
10
10
Action at
Native
Site
Quality at
Native Site
Quality at
ISD Receiver
Site
Remove
from
Service
NIS
REMSUSP
Manual
Replace
MANREP
REMREPL
(do NOT see
MANREP)
Composite Flags
GARBAGE - Meaningless value.
11
11
RTU
Status
Analog
Operator
Entry
Other
Site
Count
Limit
SCANNER
Data
Processing
HDR
Files
External
Program
Calculation
12
12
HDR Reconstruction
Playback
Mode
(Many)
-----------
HDR
Files
RECON
History
Mode
History,RECON[DTS]
CHENAUX,RECON[DTS]
Validate
Chenaux
Gen
G1
MW
1/1/99 00:00:00 32
31
0
0
0
0
0
-
13
Build
Time Rq
Hearn
Gen
G1
MW
0
0
0
64
72
86
88
------------
13
HDR Recording
14
14
HDR Reconstruction
Allows Historical data to be used to populate a SCADAMOM
database in a RECON application clone. Historical data may
be viewed using the same displays that are used to view realtime data.
User may reconstruct history to any specific time.
User may play through the HDR history at any rate, pause
the playback, or single-step through history one scan at a
time.
User can identify selected measurements by their virtual ID.
RECON then builds a tabular view of the history of those
measurements for any time range
15
15
SCADA Topology
Determines energization and connectivity of electrical devices.
Used to issue alarms, drive mapboards, and drive dynamic
oneline displays.
Separate from RTNET topology processor to accommodate
SCADA-only sites.
16
16
Topology Terms
Connectivity States (apply to both terminals of a
2-terminal device)
17
18
18
Topology Example (1 of 2)
230KV
G125
G225
1C
2C
G120
G220
1B
2B
G115
G215
1A
2A
69KV
69KV
Gen 1
19
Bus1
Gen 2
19
Topology Example (2 of 2)
Devtyp:
Gen
Device:
G1
Point:
Point:
Point
Analog:
Device: G2
Point:
Point:
Point
Analog:
Devtyp: Bus
Device: 230Bus1
Analog:
20
G215
G220
G225
KV
Near:
Near:
Near:
Near:
Node:
Near:
Near:
Near:
Near:
Node:
KV
Node: Bus1
G115
G120
G125
KV
1A
1A
1B
1C
1A
2A
2A
2B
2C
2A
Far:
Far:
Far:
1B
1C
Bus1
Far:
Far:
Far:
2B
2C
Bus1
20
21
21
22
22
Status Measurements
Topics
Digital Status Processing
Display Values
Momentary Change Flag
State Definitions
Status Flags
Sequence of Events
Status Measurements
1
STATUS
Data Stream
Raw
Conversion
(if needed)
SRAW
Invert
XRAW
Display
SPREP
SDIS
XPREP
XDIS
sc1513.cvs
Types of Status:
Two-state
Three-state
Four-state
ON/OFF
ON/in-between/OFF
States 1,2,3,4
Data Stream:
Two-state
1 Bit
SDIS
Three & four-states 2 Bits SDIS/XDIS
Status Measurements
2
STATUS
Open
Closed
(or Closed)
(or Open)
sc214.cvs
Meaning
Open
Closed
Values needed by
- RTNET
Status Measurements
3
SRAW
XRAW
Open
Closed
State
In Between
Not Open/Closed
Open/Not Closed
Open/Closed
sc215.cvs
Status Measurements
4
S
0
1
0
1
Meaning
X
0
0
1
1
Open
Closed
In Transit
Illegal State
Values needed by
- RTNET
Status Measurements
5
Possible
Indications
Effect When
DELAY = True
Display Value
Immediately updated
and ABNORMAL flag (never delayed)
Issue an Alarm
Delayed
Log event/alarm on
SYSACT display
Conditionally delayed,
based on SCPARM item
Status Measurements
6
POINT Flags (1 of 3)
UNACK - If set, an unacknowledged alarm exists for this point.
UNACKVAL - If set, an unacknowledged status change exists
on the point.
UNACKRES - If set, an unacknowledged illegal condition
exists on the point.
ABNORMAL - If set, the point is not in its normal state.
INHIBIT - If set, alarm processing is restricted for this value.
Status Measurements
7
POINT Flags (2 of 3)
TAG1 - TAG14 - These flags are provided to allow multiple userdefined tags.
NOTAG - If set, none of TAG1 - TAG14 flags is set.
SELECT - If set, point is reserved by a console while a command
is in progress.
PENDING - If set, a control on this point has been sent to the
RTU, and the associated telemetry verification is expected.
DQ1 - DQ5, DA1 - DA5 - User-definable flags.
CMD - If set, the value is the result of a control command.
Status Measurements
8
POINT Flags (3 of 3)
Status Measurements
9
Pending Flag
3) EXECUTE
1) EXECUTE
Control
and
Data Processing
4) Change of State
RTU
Interface
Executed Control
2) PENDING
Bit
Set
5) PENDING
Bit
Reset
SCADAMOM
CONTROL
PENDING
Optional:
If state change does not occur
within a timeout period, there is a
timeout alarm.
sc052.cvs
10
10
Status Measurements
10
Sequence-of-Events
FEP : PCI Bus
C
F
E
C
F
E
T
I
M
E
S
T
D
RTU
CFE sets RTU clock periodically, based on system time synchronization period
RTU time tags status changes and notifies host when they are available.
CFE retrieves SOE data from RTU, then FEP locally stores iinto SOE files based .csv format.
Data listed by SOEviewer UI which accesses to all related FEP for SOE files reading
11
No formal link with the SCADA system, however RTU time is transferred by ISD protocol
> Status measurements
11
Status Measurements
11
Status Measurements
Summary
The Area of Responsibility determines the devices to which a console
can issue commands.
Status points return one, two, or three bits, allowing the following types
of reports:
12
12
Status Measurements
12
Analog Measurements
Analog Limits
ANALOG and LIMIT Flags
Limit Processing
Limit Replacement
Analog Measurements
1
ANALOG
Data Stream
Normalize to
Raw
RAW
I *4
sc1526.cvs
Conversion
Linear
Non-Linear
Reasonability Check
PREP
R *4
Display
DIS
R*4
2s Complement
Analog Measurements
2
If the converted data value is not within these limits, the data quality
is set to UNREAS and OLD, and the converted value is not
saved.
Analog Measurements
3
DEVICE
MEAS
ANALOG
LIMIT
sc1527.cvs
ALTLIM
RATLIM
Alternate limits
Rate-of-change limits
Analog Measurements
4
ANALOG Flags (1 of 2)
UNACK - If set, an unacknowledged alarm exists for this point.
UNACKLIM - If set, a limit violation produced an
unacknowledged exception.
UNACKRAT - If set, a rate-of-change limit violation produced
an unacknowledged exception.
UNACKRES - If set, a reasonability limit violation produced an
unacknowledged exception.
LIM1 - LIM5 - These flags are used to display out-of-limit
status.
Analog Measurements
5
ANALOG Flags (2 of 2)
NOLIM - If set, no LIM1 - LIM5 flag is set.
INHIBIT - If set, alarm processing is restricted for this
value.
SELECT - If set, point is reserved by a console while a
command is being performed.
PENDING - If set, a setpoint control has been issued on
this point.
VIOLLIM - If set, an operational limit is violated, i.e., a
LIMIT record.
Analog Measurements
6
LIMIT Flags
VIOL1 - If set, a non-null high or forbidden limit is violated.
VIOL2 - If set, a non-null low limit is violated.
FORBIDN
If set, the HIGHVAL_LIMIT, LOWVAL_LIMIT
values specify a forbidden region. An exception is generated
whenever the analog display value lies between HIGHVAL
and LOWVAL.
IGNORE -
Notes:
Analog Measurements
7
Limits Processing (1 of 2)
HIGHVAL_LIMIT and LOWVAL_LIMIT can define upper and
lower bounds of the normal area.
HIGH
OUT HIGH
FORBIDN_LIMIT=0
LOW
OUT LOW
Notes:
Display = SUBSTN_ANALOG_TABULAR,SCADA
Analog Measurements
8
HIGH
OUT
FORBIDN_LIMIT=1
LOW
Notes:
Analog Measurements
9
HIGHVAL_LIMIT
} DEADBAND_LIMIT
Alarm
LOWVAL_LIMIT
10
Alarm
10
Notes:
If LOW is null, then deadband is a percentage of HIGH (and vice versa). Deadband may
optionally be defined as a value.
Analog Measurements
10
11
Notes:
11
ANALOG SCADAMDL
Possible
Indications
Effect When
DELAY = True
Display Value
and LIMx flag
Immediately updated
(never delayed)
Issue an Alarm
Delayed
Log event/alarm on
SYSACT display
Conditionally delayed,
based on SCPARM item
Analog Measurements
11
Limit Replacement
A LIMIT Replacement trigger analog allows the user to specify
an analog whose value is used to determine which ALTSET is
activated. The appropriate ALTSETs are activated as the
analog value changes.
High and low limits can be replaced individually, and alternate
limits need not be nested, except during the time that they are
the active alternate limit for their level.
12
12
Notes:
Analog Measurements
12
13
13
Notes:
Analog Measurements
13
Analog Measurements
Summary
The Area of Responsibility determines the devices to which a
console can issue commands.
Analog reasonability limits check the reliability of the analog
values.
Analog operational limits are used for alarm generation.
14
14
Notes:
Analog Measurements
14
Pulse Accumulators
Topics
Pulse Accumulator Processing
Pulse Accumulator Flags
Pulse Accumulators
1
Pulse Accumulators
Pulse accumulations usually represent quantities delivered
(e.g. megawatt-hours of electricity, cubic feet of water.)
COUNT records are complete descriptions of pulse
accumulators.
Notes:
Pulse Accumulators
2
Continuous Count
X
0
READ
X1
0
READ
X
3
X + X0
X + X 0 +1
X 0 + X1 + X
READ
READ
sc086.cvs
Notes:
Pulse Accumulators
3
DIS
METER
READIN
G
INCOMING NOADD=T
READING
RESET=F
DIS
NOADD=F
INCOMING
READING
RESET=T
NOADD=T
NOADD=F
12
112
100
100
100
100
100
100
262
250
150
350
150
150
250
462
450
200
800
200
200
450
762
750
300
1500
300
300
750
Notes:
Pulse Accumulators
4
Pulse Accumulators
Summary
COUNT records contain pulse accumulator information.
Pulse accumulators can be reset periodically, or read as a
continuous count of the flow being monitored.
Optionally, the previous pulse accumulator reading is subtracted
from the current value and adjusted if the value is negative. The
difference is then converted to floating point and scaled.
Notes:
Pulse Accumulators
5
Controls
Topics
Control Processing
Control Implementation State Table Definition
Tagging
Loadshed
> Controls
Notes:
Controls
1
> Controls
Notes:
Controls
2
Multi-Step Controls (1 of 2)
All operator controls are potentially two steps, or three steps,
externally (driven by the procedure for operator).
Multi-step controls provide the maximum reasonable amount of
security for the operator.
Work for both select-before-operate controls, and direct operate
controls.
Provide step-by-step feedback.
Aborted by CANCEL selection, by a time-out, or by an invalid step.
> Controls
Notes:
Any substation oneline diagarm
Controls
3
Multi-Step Controls (2 of 2)
Operator Actions
System Response
Click on Controlsbutton
or Close
> Controls
Notes:
Any substation oneline diagarm
Controls
4
> Controls
Notes:
Controls
5
Command interlock - If an optional permissive status point associated with the control
is not in the required state, the command is rejected.
Control Pending - If another control has been issued, but is not yet verified or timed
out, the command is rejected.
> Controls
Notes:
Controls
6
> Controls
Notes:
Controls
7
Interlocks
Interlocks allow controls on a point only if the interlocking point
is in a specified state.
Interlocks act as a dynamic tag for the point.
Interlock POINT does not need to be telemetered. This allows
testing for conditions specified by a logical calculation.
Specified by LOCK records, which are children of CTRL
records.
> Controls
Notes:
Controls
8
Tagging
ADDTAG
1234
DONE
-----------------------------------------------------
1234
REMTAG
1234
T
-----------------------------------------------------
> Controls
1234
Notes:
Any substation oneline display
Controls
9
Tagging Features
Any number of tag types may be defined and assigned to one of
14 priorities.
Any number of tags of any type can be placed on any POINT
record
Tag information is shared between sites.
Tags can be added, removed, and modified by the operator.
Tag type definition is flexible.
Restrict feature allows control action if operator performs an
additional confirmation step.
10
> Controls
10
Notes:
Controls
10
Loadshed
11
> Controls
11
Notes:
Controls
11
Tagging
Place a Tag Types of Tag
Tag summaries
Remove a Tag
12
> Controls
12
Notes:
Controls
12
Controls
Summary
There are two types of controls to the monitored system:
Select-before-operate
Direct-operate
13
> Controls
13
Notes:
Controls
13
Analog Measurements
Alarms
Controls
Calculations
Status Measurements
> Review
Notes:
Course Review
1
SCADA Overview
SCADA maintains an accurate and up-to-date model of the
system being monitored.
SCADA maintains three types of measurements:
Status Measurements
Analog Measurements
Pulse Accumulations
> Review
Notes:
Course Review
2
Alarms
SCADA is a user of the Alarm application.
Alarms are issued for events that indicate database objects have
changed states. The state changes may or may not mean
abnormal conditions.
Events are classified according to categories, exceptions,
locations, permission areas, priorities, and severities.
The Alarm process maintains a system alarm list for all the
applications and a location alarm list for each location. Alarm
messages are chronologically ordered on both lists.
> Review
Course Review
3
Source
Reliability
Composite
> Review
Notes:
Course Review
4
Status Measurements
Status points return one, two, or three bits, allowing the
following types of reports:
Sequence of events
> Review
Notes:
Course Review
5
Analog Measurements
The Area of Responsibility determines the devices whose alarms
can be viewed, and to which a console can issue commands.
Analog reasonability limits check the reliability of the analog
values.
Analog operational limits are used for alarm generation.
> Review
Notes:
Course Review
6
Controls
There are two types of controls to the monitored system:
Select-before-operate
Direct-operate
> Review
Notes:
Course Review
7
Calculations
Special calculations allow calculations to be performed on
measurements retrieved by SCADA.
A calculation can be dependent on the results of another
calculation.
The database can be configured to set up special control
sequences.
Generalized calculations
> Review
Notes:
Course Review
8
DBB
AREVAs solution SCADA / EMS
databases
Software Version DBB 3.1 March 2005
DBB TOPICS
What is DBB
Why we use DBB
Requirement for modeling activities & how DBB recognized
these needs.
Data base development steps. (Flow chat)
4 Major Databases.
DBB Components.
General organization of DBB files.
DBB Configuration.
What is DBB
Naming
Conventions
Data Collection
DBB
Customization
Data Entry in
DBB
Data Population
DataBase
Validation
4 Major Databases
EMP data are organized by domains in 4 major databases
10
10
DBB - Components
The main DBB components are :
11
SCADAMDL
NETMODEL
GENMODEL
DTSMODEL
11
DBB - Components
Excel files
VB macro
Import files
PC
Perl and
Remote shell
Data
Entry
Development
HABITAT
server
databases
Import Utility
Import files
VERIFY
12
12
DBB - Organization
DBB directory on your PC contains :
SCADA folder
NETWORK folder
GENERATION folder
DTS folder
13
13
DBB Configuration
Copy and paste DBB folder into respective Directory
14
14
15
15
DBB
Typical Bays
DBB
- TYPICAL BAYS
Topics
What is a typical BAY
BAY customization
Case of a non typical BAY
Some examples of typical BAY
P and Q
measurements
Line Isolator
Circuit Breaker
Bus Isolator 1
Bus Isolator 2
Bus Bar #1
Bus Bar #2
DEVTYP = BIS
POINT = Status ID
POINT = Status ID
DEVTYP = CB
POINT = Status ID
DEVTYP = LIS
POINT = Status ID
CBTYP = LIS
CB = Line Isolator ID
CBTYP = CB
CB = Circuit Breaker ID
CBTYP = BIS
CB = Bus Isolator 1 ID
CB = Bus isolator 2 ID
LINE = Line ID
DEVTYP = LINE
DEVICE = Line ID
ANALOG = MW
ANALOG = MVAR
DBB
DBB
- What
- BAYisCustomization
a Typical Bay
Partial view of a bay sheet : Personalization
10
10
11
11
DBB
User Interface
Server name
Habitat account
Password
Work Path
Directory where we stock
the import files created by DBB
DBB_main
CTRL+D
Source
Manager
Menu
Export
Load
Verify
Substn,
Valtab,
Netparm,...
Excel source files
Create the Import
ASCII files on the
Export directory
Copy the import files
on the Server and
Import on Database
Database verify
SCADA
NETWORK
GENERATION
10
10
DTS
11
11
VERIFY
12
12
13
13
CTRL+D
CTRL+SHIFT+C
CTRL+SHIFT+P
CTRL+SHIFT+U
CTRL+SHIFT+N
CTRL+SHIFT+G
14
14
DBB
Building SCADAMOM
Topics
Substation definition
VALTAB
Create & Copy SCADA SUBTOP
Import SCADA SUBTOP
Create and Copy SCADA Validation tables (VALTAB)
Import SCADA Validation tables
Substation definition
Substn selection
DEVICE, MEAS, POINT, CTRL, LOCK, PNTMSG, ANALOG, LIMIT, ALTLIM, RATLIM,
SETPNT, ANAMSG, COUNT, RCONST, PNTREF, ALGREF, CNTREF, CONREF,
CTLREF,SETREF
for Network topology :
UN, AUX, LD, CP, SVC, DCCNV, ND, NDLIM, CB, XF, PS, XFLIM, LN, LEN, LNLIM,
UNLIM, ZBR, ZBLIM, DCLN
10
10
11
11
12
12
13
13
14
14
15
15
16
17
17
18
Data Modeler
Databases Used By
SCADAMOM
Model of monitored system.
Model of data retrieval system.
SCADA
Loadshed
Calculations records.
Model of communications
network used by RTUs.
System data.
HDR
Alarm
SCADAMOM Database
Measurements
SCADAMOM
Database
Substation
Controls
sc1004.cvs
Console
RTU
PCLRTU
ADRS
PCLADR
CARD
PCLCRD
CONECT
XDUCER
PULSE
RELAY
ANOUT
XDUREF
RTPORT
PATHC
TFE
CHANEL
PCLCHN
PATH
PCLPTH
RTUC
FUNC
ARG
CONV
DATA
ALTTYP
ALTSET
ALTCHK
SRTMEZ
ARGREF
DISSUB
DISDTY
Data Modeler
SCADAMOM
3- Save a version of
the database
SCADA
SCADAMOM
SAVECASE
Disk File
7
SCADA
1
SCADAMOM
SCADAMOM
Savecases
SCADAMOM
TEST
sc1012.cvs
8
3
SCADAMOM
NEWCASE
Error and warning messages from VERIFY appear on the LOG of the
Data Modeler display.
LOG
SMnnn x
Message Type
sc126.cvs
10
Message Severity:
I
W
E
F
=
=
=
=
Informative
Warning
Error
Fatal
Questions
11
DBB
Building Sub Station
database
DBB
- TYPICAL BAYS
Topics
How to make Subtop
DBB
Building RTUTOP &
COMTOP
DBB - Organization
DBB directory on your PC contains Comtop and Rtutop folder:
Wiring File
Salient features of Wiring file
This sheet describes the total number of racks available in the RTU and the
slot position of each type of card on each RTU rack
KV
Bay No
Data ID As seen from the Data List Table (previous slide)
7
SUBSTN
DEVTYP
DEVICE
MEAS
POINT
CTRL
LOCK
ANALOG
LIMIT
SETPNT
COUNT
10
10
Description of RTU
RTU type-specific option(s)
Grouping associated by type and rate
ADRS-specific modeling option(s)
Set of points wired to one card
CARD-specific modeling option(s)
Raw Status information
Raw Analog measurement
Raw Pulse Accumulator measurement
Output record used for transmitting controls
Analog Output
Reference to XDUCER
Reference to CONECT
Each port, if RTU is multi-ported
Connection of this port to a PATH (comm line)
11
11
RTU
ADRS
CARD
CONECT
XDUCER
PULSE
RELAY
ANOUT
12
12
13
13
DEVTYP
ADRS
DEVICE
CARD
MEAS
14
POINT
CTRL
ANALOG
LIMIT
SETPNT
CONECT
RELAY
XDUCER
COUNT
PULSE
ANOUT
14
15
15
RTU selection
16
16
Select Rtutop
17
17
18
18
19
19
20
20
Click to
create the
S9R file
21
21
Click to create
the RTUTOP file
22
22
23
23
24
24
25
25
26
26
27
27
28
29
29
To add a new RTU, Copy and insert three rows ( Path , PCLPTH &
RTUC )
Enter the Com port address in the Path ID & Address columns
Enter the Baud rate in the Baud column
Station / Rtu name under the RTUC ID column
30
30
31
31
Communication Hierarchy
SCADA lets you model the way each host device in the system
communicates with each RTU along its communication path.
TFE
PCLPTH*
PATH
RTUC
32
32
33
33
34
Introduction
Contents
Network Model
Generation Model
Network application
Generation Application
DTS
Network Model
Overview
NETWORK Database Structure
Defining NETMOM Database
Modeling Units
Modeling Transformers
Modeling Lines
Modeling Switching Devices
Defining Load Areas
Modeling Shunt Capacitors
2
Generation Model
Overview
Network Application
Overview of Network subsystem
State Estimation
Powerflow
Optimal power flow
Contingency Analysis
Security enhancement
Generation Application
Overview of GENERATION subsystem
DBB
Building NETMOM
ST
KV
UN
AUX
LD
CP
DCCNV
SVC
ND
NDLIM
CBTYP
CB
XFMR
XF
PS
XFLIM
LEN
LNLIM
LINE
LN
3
Close this
window
The object records are automatically created from the Substation Topology
sheet
Subtop Import
Nettop Import
Nettop Import
file
file
file
Import in
create
mode
Import in
update
mode
SCADAMOM
8
NETMOM
8
E
N
#
Select Parameter
10
11
11
12
12
Tap types
Line types
Voltage levels
load types
Unit tables
Tap tables
13
Phase shifter
Voltage variations
X variations
13
Select table
14
14
15
15
16
16
17
17
DBB
Building GENMOM
Topics
Generation Topology Definition
Create, Copy GENERATION TOPOLOGY
GENERATION parameters and tables mechanism
GENERATION Parameters Definition
Create, Copy GENERATION Parameters
GENERATION Tables Definition
Create, Copy and Import GENERATION Tables
Operating Area
PL
Plant
PLC
Plant Controller
UNIT
Unit
FUEL
Fuel List
FZONE
HRATE
HRATEP
TRA
Transacting Area
TRTYP
Transaction type
UTIL
Utility
TIE
Tie Corridor
TYLN
FUELTY
Tie Lines
Fuel Type List
10
Import in
create
mode
Create &
Copy
GENMOM
11
11
GENERATION parameters
Topology
12
12
Running Status :
13
E
N
#
13
GENERATION parameters
Select entity
for which parameters
have to be modified
Open
the desired parameter file
14
Import
the selected parameter file
into GENMOM
14
The file defines the main characteristics for the various generation
entities
Operating area (analog measurements)
Forbidden zones
List of fuels for each unit
List of fuel types
Heat rate curves for each unit
List of generation types
15
15
Select table
16
17
17
18
sheet
18
DBB
Building
DTSMOM
Topics
DTS database topology / hierarchy
Create & Copy DTSMOM topology
DTS parameters and tables mechanism
DTSMOM parameters
Create & Copy DTSMOM parameters
DTSMOM tables
Create & Copy DTSMOM tables
Station
UN
Unit
PLC
Plant Controller
GAST
Gas turbine
HY
Hydro Plant
GST
DST
BOIL
Boiler
TURB
Turbine
VRY
Voltage relay
VCB
FRY
Circuit Breaker
Frequency relay
FCB
OCRY
OCCB
Circuit Breaker
Circuit Breaker
( PLC part )
Select the ST, PLC
or RELAYS topology.
The "Multiple" option can
be used to build up to
three import files.
Activate
the Create & Copy
function
Create &
Copy
Add
default values
Add
default values
DTSMOM
10
10
Over-current relays
11
11
12
E
N
#
Click on Select
button
Select Parameter
13
13
14
14
15
15
Select table
16
16
EMS Datamodel
Database and Display Course for SCADA/EMS Engineers
NETMODEL
NETMOM
DECKCO
Database structure
Company
DV
Division
Substation
Voltage level
ST
KV
CBTYP
CB
Switching device
XFMR
XF
PS
LINE
LN
ZBR
DCLN
LDTY
LDAREA
SKEDTY
AREA
EQUIV
(component group)
Unit (generator)
Station auxiliary load
Demand load
Shunt (capacitor or reactor)
DC converter
Node
UN
AUX
LD
CP
DCCNV
ND
(partial)
Transformer
(physical device)
Transformer
(winding pair)
Phase-shifting tap
Transmission line
Two terminal line segment
Zero impedance branch
DC line
Load type
Load-area
Forecast schedules (by type)
Operating area
Equivalent impedances
5
AC NETWORK components
Generators
Stepups
Load
Line equivalent PI
R+jX
( through
stepdowns )
( inductive )
BCH
2
Shunt
reactance
BCH
2
( capacitive )
Shunt
reactance
( inductive )
( reactor )
MW sign conventions :
Generators : positive to bus
Branches and loads : positive from bus
6
( capacitor )
Line
compensation
rated MVA
base MW
PG + j QG
min, max MW
ramp rate
DTS fields
inertia
damping
Unit Tables
Three quantities can be expressed as functions of a unit MW
output :
Associated station service load ( Auxiliary Load)
Voltage limits of its station service load reflected to the generator
terminal
Units MVAR capability
Specifies X coordinates
TABVAL
Specifies Y coordinates
Line parameters
PI model for a line segment
FROM Bus k
TO Bus m
Rkm + j Xkm
0.5 BCHkm
Resistance
Reactance
Line Charging
R%
X%
BCH %
0.5 BCHkm
Bus B
Bus A
Line A-B
Series compensator
(capacitor or reactor)
Modeled as line segments with no resistance and no shunt susceptance
Can be modeled separately ( as a line in substation A )
or
combined with the line
10
10
Modeling transformers
Insert XFMR, XF
records
FROM
LTC side
I side
TO
FIXED side
Z side
nameplate transformation
voltage sensitivity
master / follower
11
regulation schedules
11
Example :
max tap
Nominal = 0
MinTap = -16
12
GENMODEL
13
13
GENMOM
GENDECK
OPA
PL
PLC
UNIT
UTIL
Utilities ( UTIL )
TIE
Fuel types
14
Generation types
TYLN
TRA
FUELTY
GTYPE
14
OPA
PL
PLC
UNIT
TIE
TYLN
TRA
FUELTY
GTYPE
15
15
Defining PLCs
( Plant Controllers )
GENMOM
GENDECK
OPA
PL
PLC
PLC status
PLC mode
Various other PLC
parameters
UNIT
UTIL
TIE
TYLN
TRA
FUELTY
GTYPE
16
16
DTSMODEL
17
17
DTSMOM
Combined cycle plant
CCGST
DTSMOM
structure
overview
CCGT
CCGT
Station
Unit
CB
Plant controller
Prime-mover
18
Prime-mover validation
Verifies :
user-entered parameters
consistency of prime-movers and unit
linkages
Relay validation
19
: Fatal
19
DTSMOM
20
21
21
DTSDECK
ST
Station
owning PLC
Unit ( has a pointer to : turbine type
turbine ID
UN
PLC
Plant controller
GAST
22
Gas turbine
HY
Hydro turbine
GST
DST
Boiler
TURB
Turbine
One prime
mover
record to
be inserted
for each
unit under
the PLC
FAX, FAY
FWX, FWY
23
23
24
24
25
25
DTSMOM
Defining Relays
26
26
Voltage relay
VCB
FRY
Frequency relay
FCB
OCRY
Overcurrent relay
OCCB
RECSK
RECPT
27
GUFRY
SYNCRY
Synchro-check device
27
and
voltage relays
Sensed node
Tripping thresholds ( high and low )
Min. violation time for relay to trip
Action on controlled circuit breakers for OVER or UNDER
Lockout of relay for OVER or UNDER
lockout time = time before automatic reset ;
can be infinite ( = -1)
28
28
29
29
30
30
60
Instantaneous
trip setting
1
Minimum
pickup current
31
3
2.25
i = Current
[perunit A]
31
Time delay
Time delay
Delta V max
32
32
Thank you
33
33
Topics
What is e-terrabrowser?
e-terrabrowser subsystem consists of:
Client
Data server
Display server
Display builder
User Interface
Databases
Programming
Environment
Display
Builder
e-terrabrowser
Data Server
Display
Server
Client
e-terrabrowser Configuration
e-terrabrowser User interface
subsystem consists of three
components:
Client
Display server
Data server
Web Servers
Systems that have a shared drive other than the data server
Data servers (not recommended)
The display server contains a number of resource files
(charts, menus, rooms, scripts, toolbars) that are shared by
the e-terrabrowser clients.
Client access to the display server is through the clients
default configuration file (i.e. localhabitat_config.txt).
Standalone
server
WebFG
clients
Networked client/server
Display Builder
Designed to run on Windows platform PCs
Contains the e-terrabrowser compiler (built-in)
Creates, modifies, and compiles e-terrabrowser displays:
Binary files
*.FGDISPLAY
DDLS
Display Server
*eset.ddl
*dset.ddl
Application_name_eset.ddl, Application_name_dset.ddl
Example: Alarm_eset.ddl and Alarm_dset.ddl
Display_name.fgdisplay
Output path is defined in the FG Display Builder, usually a standalone development server
Example: Alarm_acknowledgment_activity.fgdisplay
Binary files
*.FGDISPLAY
DDLS
Display Server
8
DSET
ESET
Clients in a control room typically would not use this method for
display access.
10
10
11
Features of Displays (1 of 3)
Displays can be zoomed and decluttered.
Operators can continuously pan through large displays (overview).
Pictures and menus can be defined to pop up from displays.
12
12
Features of Displays (2 of 3)
Displays can show an interactive view of application data from one or
more application databases.
Displays can be built in layers.
Displays can incorporate graphical attributes such as viewport scroll bars,
menus, and a command text box.
toolbar
status bar
13
scrollbar
13
Features of Displays (3 of 3)
Displays can have the following:
Tool tips
Conditional tests
Permission area tests
Background images
ActiveX controls
14
14
e-terrabrowser Navigation
Users navigate between viewports and through e-terrabrowser
displays using a mouse to interact with:
command text boxes
pop-up
and
pull-down
menus
15
poke-points
and push
buttons
15
e-terrabrowser UI Development
An e-terrabrowser User Interface is developed using the
e-terrahabitat and e-terrabrowser applications and
subsystems as follows:
Tasks
Subsystem or Application
Define Databases
Create Applications
Create Instances of Data
Create Elements (ESETs)
Create Displays (DSETs)
Save/Binary Displays
HDB
Application Manager/HDB
hdbcloner/hdbcopydata
Display Builder
Display Builder
Display Builder (Built-in
Compiler)
Client and Server
Call up Displays
16
16
Summary
1. e-terrabrowser (WebFG) is composed of four components:
a)
b)
c)
d)
17
17
Topics
An Overview of the Display Builder
Simple and Layer Displays
Primitives and Graphic Attributes Bundles (GABs)
Element and Display Sets
Element and Display Editors
AAAA
AAA
x
Fill
y
Field
Display
Color
XXXX
Display Editor
Field XXXX
Font Helvetica
Element Editors
Graphic Attributes
Displays (1 of 2)
Displays are constructed with two types of layers: Simple and
Tabular.
A typical display that uses simple layers is a system one-line
display.
Simple
Displays (2 of 2)
Both types are similar in that they can display information from
application databases.
Tabular
Primitives
Primitives are background items defined directly on the
scratch pad of elements and displays and are of two types:
Graphic Attributes
All primitives are defined with a set of visual characteristics
called a Graphic Attribute Bundle(GAB).
The GAB of a primitive is set by either:
The Default GAB, which is initial default values for all primitives.
Elements
There are eight different types of elements.
Pictures
Conditional text
Symbols
Key Sets
Shared Gabs
Menus
Cams
Gems
10
10
Placeable Elements
Placeable elements are defined in their own editor and then
positioned (placed) directly on a display or on another
element.
11
11
Attachable Elements
Attachable elements are defined in their own editors and
associated with (attached to) other elements or displays.
They can be attached as either:
+
Local Attachment
12
+
Menu
Overall Attachment
12
13
13
14
14
Element
Set DDL
File
CT:
Quality
Keysets:
PopUp
Symbols:
CB
Shared Gab:
Line
15
DISPLAYS
LAKEVIEW (simple)
MAPBOARD (simple)
SUBSTN_LIST (tabular)
PICGROUPS:
ANALOG
COUNT
APP_FAM
Display
Set DDL
File
15
Display
Editors
Element Set B
Picture B1
Picture B2
Keyset B1
Element Set C
Picture C1
Symbol C1
CAM C1
16
16
Summary
1. There are displays that use ____and ____layers. They differ
in how they are constructed and in how their appearance is
driven.
2. Displays are composed of _____ and ______.
3. All primitives have an associated ______.
4. Elements are named and saved items that are either ______
or _________.
5. ________elements are positioned in the scratch pad of other
elements and displays.
6. ______elements accompany other elements and displays,
providing additional properties or attributes.
7. The ____ _____uses scratch pad and dialog box editors to
create displays and elements.
8. Displays can be composed of _____from many different sets.
17
17
Topics
Opening the Display Definition Language (DDL) set
Transferring files
Customizing the FG Display Builder
Customizing the Scratch Pad Editor
Opening and closing DSETs and ESETs
picture editor
10
Options Tab (1 of 4)
Draw lines with flat ends can be activated, which blunts the
end-points of polylines.
Auto-Save Directory defines a location for the backup files.
Activate the Auto Save Every feature to save in specified
minute intervals.
11
11
Options Tab (2 of 4)
The Auto-Save feature periodically saves changes to all sets
with modified data in temporary files with the format:
SETNAME_BACKUP_ESET.DDL
SETNAME_BACKUP_DSET.DDL
To recover unsaved changes, open both the original set and
the backup set in the Display Builder copy, then paste the
items from the backup set into the original, and save the
original set.
NOTE: Auto-Save feature saves only incremental changes.
It does not save the entire ESET and DSET.
12
12
Options Tab (3 of 4)
FG compatibility is defined to provide options for selecting
different compiler versions.
Compatibility warnings can be generated or disabled.
Click Help to get a complete listing of features supported for
each version.
13
13
Options Tab (4 of 4)
WebFG Root Output Directory is the location for the compiled
display binaries (*.fgdisplay).
WebFG Image Directory has two options:
14
14
Customize Colors
Customize Colors is used to customize the drawing
background and alignment grid.
15
15
Font Mapping
The Font Mapping tab is used to map the available FG Font
Family fonts to a True Type Font Family.
16
16
17
17
18
18
19
Default GAB
20
20
Browser Window
The browser window
presents a schematic view
of the selected objects
definition, complete with
icons and names of the
various components.
21
21
22
File>Close
Window>Close All
Right-click on the editor
and select Close Editor
23
23
File>Close
Right-click on the window and
select Close
on the
24
24
Summary
1. The _______ window provides a schematic view of the
displays objects definitions.
2. The ____ _____ ______ is an ASCII text format of ESET and
DSET definitions.
3. The _________ environment variable points to the directory
that contains the DDL files.
4. The menus, tool bars, and the title bar dynamically adjust to
the context of the _____.
25
25
Topics
Creating a Display Using Simple Layers
Define Primitives
Defining Database Linkages
Specifying the Overall Attributes of Displays
Compiling and Linking Displays
Primitives
Background items defined directly on the scratch pad of elements
and displays are of two types:
Database Linkages
Pictures are linked to
database records and fields.
These links are called
database linkages.
Pictures are composed of
composite or primary keys,
which are the records and
their key field values that
uniquely identify a specific
record occurrence.
10
10
11
11
Applications
Viewport
Menus
Background/Image
Permission Test
12
12
Compiling Displays
There are three different ways to compile displays:
13
13
14
14
15
15
File>Save Binary
All displays in the DSET may be compiled
16
16
17
17
18
Linkage Verification
Linkage verification is a process that simply checks that the
data queries embedded in the run-time binary display file will
be successful against a particular clone.
Linkage verification should be done before run-time to prevent
errors from being displayed.
There are two methods of linkage verification:
19
19
Online option (1 of 2)
Requires a data server
Select a display in the builder
Right-click within the display and select Online
20
20
Online option (2 of 2)
This method allows you to see the display and functionally check
the objects in the display.
21
21
WebFGUtils Utility (1 of 2)
WebFGUtils
Launched as a
GUI
application
22
WebFGUtils Utility (2 of 2)
WebFGUtils is launched from
Start>Programs>AREVA>e_terrabrowser >WebFGUtils.
This requires access to a data server which will resolve the
data queries built into the display.
23
23
FGLinker Overview (1 of 3)
FGLinker Utility:
24
FGLinker Overview (2 of 3)
The traditional method is to run the FG Display Builder and bring up
the display where picture placements need database linkages.
25
25
FGLinker Overview (3 of 3)
The preferred method is to drag and drop using FGLinker.
26
26
Summary
1. _______layers are created by drawing primitives, placing
elements, and defining ________ links, and other elements
to specific record and field occurrences.
2. _______ are the only elements that can be used to link to a
specific database and record.
3. When pictures are placed on a simple layer, they are linked
to specific occurrences of their records type via a________
key.
4. There are 3 ways to compile: ______, _______, and ______
mode compiling.
5. ________ verifies database linkages from a set of displays
against a set of clones.
6. ________ is a tool that allows Display Builder easy access to
e-terrahabitat database linkages which can be dragged and
dropped onto picture placements in a display.
27
27
Topics
Defining a Picture
Using Formatted Fields
Specifying the Overall Attributes of Pictures
Creating Pop-up Pictures
Defining a Picture
A picture is:
Conditional Text
Scaled
Rectangle
Conditional Text
View>Options>
Click Customize Colors
View>Options>
click Customize Colors
2. Comment
3. Record(s)
4. Declutter Zoom
Factors
5. Picture Size
9
9
Analog:
111111
10
10
11
11
Indirect pointer fields such
as P$MEAS_POINT can be
specified using a $ symbol
or two underscores.
12
12
Pop-up Pictures
Pop-up pictures are pictures that can pop up on the screen
from other pictures.
When the pop-up picture displays data from a record, its
record-type must match the parent picture record-type.
Pop-Up
Picture
13
13
1.
2.
3.
4.
MAIL/USER=
control_%disapp
%_%disfam%
TRIP
14
14
15
15
Modal
16
Modeless
16
Summary
1. Through the picture, the display is associated with a specific
occurrence of the ____ ______in an application database.
2. ______ ______ are placed in pictures to link to and to display
database field values.
3. Pictures can contain all other types of drawn, placed, or
attached _______.
4. Scale factors, conditional text, and _____ ____ are unique to
the picture.
17
17
Defining Keymaps,
Keysets, and Proxy Strings
Topics
Poke-Points
Poke-points are created by attaching a keyset to an element
or primitive that will be visible to the user.
Creating a Keyset (1 of 2)
Define the key name and associated command in the keyset
editor:
Creating a Keyset (2 of 2)
Define the attributes of the keyset in the definition tab of the
keyset editor.
Key Proxy Strings - Substitutes values from one of 10 userdefinable keys, local to remote
Viewport Context:
Mark Context
Similar to pointer context but for screen position that has been
marked with the MARK command
%APP%
%CK%
LEVEL
CLIENT
DESCRIPTION
EXAMPLE(S)
Pointer
WebFG/
RapportFG
WATERSYS
WebFG
SCADEK=SUBSTN
SUBSTN=CHFALL
S DEVTYP=BUS
WebFG
%COMMAND%
Session
WebFG/
RapportFG
Permission Console
name assigned by
the Permission
subsystem at login.
USRDTS
Pointer
WebFG/
RapportFG
SCADAMOM
Pointer
%COMMAND% Viewport
%CON%
%DB%
%DIS%
%DISAPP%
%DISFAM%
%FAM%
%FLD%
%FV%
LEVEL
DESCRIPTION
EXAMPLE(S)
WebFG/
Viewport Rapport-FG
CHFALLS,
DATAENTRY
WebFG/
Viewport Rapport-FG
SCADA,
WATERSYS
WebFG/
Viewport Rapport-FG
DTS, EMS
Pointer
WebFG/
Rapport-FG
DTS, TRAIN
Pointer
WebFG/
Rapport-FG
ID_DEVICE,
DIS_ANALOG
Pointer
WebFG/
Rapport-FG
CLIENT
%HOST%
%KEYn%
%LAY%
%NODE%
%PGT%
10
LEVEL
CLIENT
DESCRIPTION
EXAMPLE(S)
WebFG/
Rapport
PC1203
Viewport
WebFG/
RapportFG
KEY1=DTSTMPLT,
KEY7=1
Pointer
WebFG/
RapportFG
DEFAULT
Session
WebFG/
RapportFG
PC1203
Viewport
WebFG/
RapportFG
Session
10
%REC%
%SUB%
%URL%
%VP%
%ZOOM%
LEVEL
Pointer
Pointer
CLIENT
DESCRIPTION
EXAMPLE(S)
WebFG/
Rapport-FG
ANALOG
WebFG/
Rapport-FG
824
file://D:\AREVA\hab
web60\display\SCA
DA\substn_list.fgdis
play
Viewport
WebFG
Session
WebFG/
Rapport-FG
TRB
WebFG/Ra
pportFG
Viewport
11
%KEY99%
%KEY199%
12
12
SET KEY1=12345
SET KEY2="Lakeview
SET KEY3=%dis%
Multiple SET commands can be used together as follows:
13
13
Example in commands:
POSITION SUBSTN=%KEY1%
FIND SUBSTN=%KEY3%
14
14
STATIC TEXT
PROXY STRINGS %proxystring%
ie. %APP% for application
15
15
Command Synchronization
(1 of 2)
MAIL, MASK and DICE commands can be set to "busy" the
viewport until the command has completed processing and
before allowing the execution of any other user or userprocess activated command.
The /[NO]WAIT qualifier is used for command
synchronization.
/NOWAIT is the default for all of the previous commands.
The "cancel key," defined in the Key Map Definition dialog
box, is used to cancel a command that is busying a viewport.
16
16
Command Synchronization (2 of 2)
The following commands allow the [NO]WAIT qualifier:
COMMAND
EXAMPLE(S)
MAIL/USER=control
_%disapp%_%disfa
m% TRIP
MASK
MASK/TOGGLE=sta
ndby
DELETE
DELETE/viewport
=%vp%
INSERT
INSERT/nopopup
TFLAG
COPY
COPY/MARK
ENTER
17
DESCRIPTION
17
Summary
1. The ______associates WebFG commands with virtual keys,
which are arbitrary names given to keystrokes and defined in
the Key Map.
2. ____ ____are created by attaching a keyset to an element or
primitive which will be visible to the user.
3. Variables can be substituted in commands using context and
____ ______strings.
4. The ____ command define key proxy strings.
18
18
Topics
Pop-up and Pull-down Menus
Resource Menu Files
Layers
Placeholders
Zoom and Declutter
Overview
There are two kinds of menus:
Pop-up menus
Pull-down menus
Two resource files affect menus:
Webfg_menus.txt
Webfg_config.xml
Layers can hide or show more details of a display.
A placeholder allows quick navigation to a coordinate.
Zoom and declutter levels can reduce the refresh load of
displays and increase performance.
Pull-down Menus
Pop-up Menu
Creating a Menu (1 of 3)
New > Menu
Creating a Menu (2 of 3)
Lists of items are called labels. Each label is defined with FG
command(s) that will execute when the label is selected from
the menu.
Define labels and their commands or submenus, and add
them to the list box in the menu editor.
Creating a Menu (3 of 3)
Define the overall attributes of the menu in the menu definition
dialog box:
Use Sequencing
arrow buttons to
modify the sequence
of the menus in the
menu bar.
Application: By defining
an application attribute of a
menu bar item, that menu
bar item will only be
included for that
application.
If no application is
specified, the menu
can be shared among
many applications.
e-terrabrowser
Resource Files
The e-terrabrowser user can define other menus for the
viewport using a resource file (webfg_menus.txt).
%habitat_webroot%\config\menus\webfg_menus.txt.
%habitat_webroot%\config\webfg_config.xml.
Display Layers
Layers are like a set of overhead transparencies. One or all
can be viewed at the same time, creating a simple way to add
or remove detail on a display.
Each display has a default layer that appears below all other
layers.
Access to layers can also be limited with separate permission
area tests.
Layer Hidden
10
Layer Shown
10
Layer Features
Each layer has its own set of driving data.
Each layer can access data from separate clones:
11
11
12
12
13
13
Defining Layers (1 of 2)
Display > Layers & Driving Data
14
14
Defining Layers (2 of 2)
Layers are defined from the
Layers tab of Layer
Properties.
Layers contains the list of
layers defined for a display.
Layers are listed by name,
type, and visibility.
The user can specify
whether a layer is called up
on initial display call-up.
The user can change the
layer sequence.
15
15
Placeholders
Placeholders are named coordinate locations in a simple
layer. Use the placeholder drawing tool to add a placeholder
on a simple layer.
DISPLAY/PLACEHOLDER=PICTON MAPBOARD
Placeholder = PICTON
16
16
Defining a Placeholder (1 of 2)
Click on the placeholders icon
within the display editor.
17
17
Defining a Placeholder (2 of 2)
After naming the placeholder, the named location will be
visible in the display editor.
18
18
ZOOM 2
19
19
Picture Declutter
Picture declutter is specified in the Picture Definition form.
20
20
Declutter Tab
Declutter of placements on pictures is specified in the
Declutter tab of the Placements Properties form.
21
21
Summary
1. Menus are lists of items called______.
2. Each label is defined with a FG ______ that will execute
when selected from the menu.
3. Menus can _____ within a display or ___-____ from the
viewport menu bar and can be defined hierarchically with
________.
4. Menus can be defined as application-specific by attaching
them in a _____ or globally in a default resource file called
______.
5. ______ can be defined for simple and tabular displays.
Access to layers can be limited by ________ area test.
6. Positioning to coordinate locations on the display can be
done using ______________.
7. Simple displays allow you to zoom in or out and to ______ as
you zoom. Pictures and placement on pictures can be set to
declutter at specific _______ factors.
22
22
Topics
Conditional Attribute Modifiers and Conditional Text
Conditional Statements and Logic
Scale Factors
Permission Area (Class) Tests
Permission Test
If the STATION has
proper permissions,
then okay to view the
display.
Scale Factor
Size the rectangle
proportional to the
G2_UNIT field.
2
CAM
If the value in the G3_UNIT
field is greater than 90, then
display the stippled rectangle
Conditional Text
CT is used to display various text strings, based on a
conditional test of database values.
A true test results in a pre-defined text string being displayed
at the location the CT was placed.
Conditional Text
If the field
SUSPECT_ANALOG is
TRUE then display the
text Suspect
Types of Fields
Database fields, indirect or
parent/child pointers, and proxy
strings can be used in a
conditional test.
Below are some examples:
EXAMPLES
Database Fields
Indirect/parent/
child pointer
REPLACED_
ANALOG
I__DISP_POINT
%DISAPP%
POPUPPIC_DISP
Proxy String
Supplying Logic
The logic dialog allows user to
enter comparisons such as
Equals, Not Equal To, etc
Scale Factors
Scale factors are used to cause primitives and symbols in a
picture to grow or shrink in relation to database field values.
10
10
11
11
12
12
13
13
Summary
1. The ____ _______ _______is used to modify the graphic
attributes of any primitive or element, based on a conditional
test of database values.
2. The _____ ________is used to display various text strings,
based on a conditional test of database values.
3. Each test begins with an ____ test clause, which can be
supported by one or more _____ test clauses and no more
than one ELSE test clause, and has only one true outcome.
4. Primitives and symbols in pictures can be defined to grow
and shrink in relation to database values through the ____
_____.
5. _____ _____are used to limit access to displays, layers, or
pictures, based on a test of the established permissions for
the session.
14
14
TabStrip
ComboBox
Event
handler
display/app=
%disapp% %arg0%
Display/app=
SCADA BRIGHTON
Arg0 is the
argument of the
ComboBox. In
this case, the
selection is
BRIGHTON.
Controls designed to be
placed or embedded within
a FG display
Controls supported by
WebFG Viewer, but not
designed for placement
within FG displays
WebFGComboBox
WebFGTabStrip
WebFGCmdButton
4
2. Right-click on the
ComboBox control and
select ActiveX Control
Properties.
6
If DelayExecute is true, it
will not automatically
execute the query when the
display is called up, but
waits until the refresh
method is called in the
combo box.
Used in a FGScript
command and/or thirdparty scripting functions to
identify the control in the
display
WebFGComboBox Events
Events are actions. To view
the events, right-click on the
ActiveX control.
Combo boxes have the
following actions or events:
OnTextChange activated
when the user updates the
selection in the combo box
OnAutoTextChange activated
when the contents change due
to refresh or new query
execution
10
10
Summary
1. ActiveX controls can be placed on _____ and _____displays,
and ________.
2. ActiveX Control have three characteristics:
___________
___________
___________
11
11
Topics
Primitives
Graphic Attribute Bundles (GABs)
Symbols
Background Images
Primitives
Shared GABS:
2
4
- OR -
Define
Modify
The Symbol
Creating a Symbol
Select a primitive
Position and size primitive
Apply a shared or a private GAB
Background Images-1
none(normal)
tile
background
center
view
Background Images-2
To apply a background
image, do the following:
2. Check Apply
Background Image
Background Images-3
10
10
Summary
1. Primitives are graphic objects and static text that are drawn
directly on a scratch pad.
2. When primitives are defined, the Default GAB is
automatically defined, which can be a shared GAB or a
private GAB.
3. The Graphic Attribute Bundle is used to name and save a set
of graphic attributes that can be applied to primitives.
4. Shared GABs are highly recommended over Private GABs
for display call-up efficiency and ease of maintenance.
5. Symbols are elements that are composed solely of drawn
primitives, which represent some common object on displays.
6. Name two types of files that can be used as backdrops for
displays:
BMP, JPEG, ICO
11
11
Introduction to Displays
Using Tabular Layers
Topics
Overview of Tabular Layers
The Role of Picgroups
Repeat Placement
Hierarchical Placement
Indexed Placement
Multidimensional Placement
Link List Placement
NOTE: This course will focus on the repeat, hierarchical, and indexed
tabular types.
Database
Picgroup Editor
Repeat Placement
Repeat Placement - Automatically displays a set of
occurrences of a single record-type.
Contains only one picgroup.
Hierarchical Placement
Hierarchical Placement - Automatically displays all or part of
a record hierarchy.
Contains one or more picgroups.
Indexed Placement
Indexed Placement- displays a query based upon a defined
set of parameters and a data structure supported by the
WebFG data server.
What the
operators see is
based upon their
area permissions.
Alarm displays are indexed placement displays.
7
Multidimensional Placement
Multidimensional Placement - Displays one or two
dimensions of a 2-dimensional or 3-dimensional array.
Contains one picgroup.
C
C
B
C
Multi-D
Picture
A(1)_B(1)_C(1)
A(1)_B(2)_C(1)
B
:
:
Defining a Picgroup (1 of 2)
OR
10
10
Defining a Picgroup (2 of 2)
Select and
Place elements
Select and
Attach elements
11
11
12
12
13
13
There can be
only ONE
constant
picgroup per
layer.
14
14
15
15
16
16
Applications (required)
Viewport
Menus
Background
Permission Test
Background image
17
17
Summary
1. A tabular layer consists of elements called _________, which
are groupings of _______.
2. Picgroups consist of at least one picture, called the ______
picture, and any number of other elements.
3. A data-oriented picgroup is associated with a specific _______ in an application database.
4. Tabular layers are defined as:
__________Placement, i.e.. SUBSTN_TABULAR display (SCADA)
__________Placement, i.e.. SUBSTN_LIST display (SCADA)
__________Placement, i.e.. MODE_APPLICATIONS display
(PERMIT)
__________Placement, i.e..
ALARM_WEBFG_ALL_LATEST_FIRST display (ALARM)
__________Placement, i.e.. EXCEPTION_TOPOLOGY display
(SCADA)
18
18
Topics
What is Driving Data?
How WebFG Process a Tabular Display
Specifying the First and Last Driving Record
Displaying a Single Subtree in a Hierarchical Layer
SUBSTN(1) = TEST_RTU
DEVTYP(1) = RTU
DEVICE(1) = STA_REM_LOC
DEVICE(2) = VOLTAGE_REF
DEVTYP(2) = STN
Field/Global Field/Field
with Composite Key
Where a user must specify
database fields containing
subscript values which
specify first or last record
occurrences.
Summary
1. ____ _____is that information needed by Web-FG to paint a
tabular layer.
2. Default driving data is established by the primary ______of
picgroups and the database record list.
3. A ________ _____ can be used to limit the display of
hierarchical data to a single occurrence and its subtree.
4. The _____ field should be selected if using subscript fields
from the ITEMS record.
SPACING
The distance between
picgroups in the
display.
BLOCKING
How picgroups are
grouped as they
repeat in the display.
ORIENTATION
The direction that
picgroups repeat in
the display.
Types of Spacing
Spacing needs to be set as follows:
Block Count = 1
Picgroup/Block Count = 2
Types of Orientation
Glue buttons can be used to specify the repeat orientation of a
picgroup by selecting the Down,
Right,
or Both
(Diagonal) buttons.
Down
Right
Both
Sibling
Parent-Child
10
10
11
11
Locking in X and Y
Items within picgroups are
locked in X and Y using the
items Placement Properties
form from the picgroup
editor.
Entire picgroups can also
be locked in X and Y.
All placements on a layer
can be held constant using
the Tabular Definition tab
of the Tabular Layer
Properties form.
12
12
13
13
Summary
1. The Tabular Layer ________ Data form allows the user to
see what the display will look like without going online.
2. The _____ _______ form is where the spatial relationships
between picgroups are defined.
3. The top left offset is the _______ point of the picgroup.
4. ______ ______ can be used to display only one picgroup per
page, appearing at the beginning of the data.
5. Locked in _____ or ____ can be used to keep the picgroup
from scrolling vertically or horizontally, respectively.
14
14
Topics
Defining an Indexed Display
Three Types of Indexes Supported
Defining an Indexed Layer
Defining a Query
DATABASE
RECORD(S)
ALARMS
ALARMLST,
ALARM
ALMQ
EVENTS
ALARMLST,
ALARM
SYSACT
SCADA_EXCEPTIONS
SCADAMOM
ANALOG, POINT
Defining a Query
Each index type has its own query syntax:
INDEX TYPE
SYNTAX
EXAMPLE
ALARMS
<sortOrder> [filter
filterValues]
unacked_first_desc_time
priority_location
1,2,3,4,5,6,7,8
%key201%
EVENTS
SCADA_EXC
EPTIONS
<sortOrder>
<recordType> [filter
filterValues]
desc_time analog
location %key201%
Summary
1. Name the three types of indexes that are currently supported:
INDEX
ALARMS
DATABASE
RECORDS
ALARMLST
EVENTS
SYSACT
SCADA_EXCEPT SCADAMOM
ION