Professional Documents
Culture Documents
23 Samss 020
23 Samss 020
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Process Control Standards Committee Members
24 October 2009
Scope............................................................. 2
Conflicts and Deviations................................. 2
References..................................................... 3
Definitions....................................................... 4
General Requirements................................... 7
System Requirements................................... 9
Functional Requirements............................. 15
Configuration Requirements........................ 29
Hardware...................................................... 36
Page 1 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Scope
This specification defines the minimum mandatory requirements for Supervisory
Control and Data Acquisition (SCADA) systems for oil & gas and utility applications.
The SCADA, referenced as system in this document, is a system primarily intended for
data acquisition, remote and supervisory control over a wide geographically confined
area.
1.1
1.2
1.3
1.4
Any conflicts between this specification and other applicable Saudi Aramco
Materials Systems Specifications (SAMSSs), engineering standards (SAESs),
standard drawings (SASDs), or other applicable Saudi Aramco documents shall
be resolved in writing by the Company or Buyer Representative through the
Chairman, Process Control Standards Committee, Process & Control Systems
Department, Dhahran.
Page 2 of 44
2.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Direct all requests to deviate from this specification in writing to the Company
or Buyer Representative, who shall follow internal Company Engineering
Procedure, SAEP-302 and forward such requests to the Manger, Process &
Control Systems Department, Dhahran.
References
Material or equipment supplied to this specification shall comply with the latest edition
of the references listed below, unless otherwise noted.
3.1
SAEP-1634
SAEP-1638
SAES-Z-004
Page 3 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
IEC 60870-5-104
IEC 61000-4-3
IEC 61000-6-2
IEC 61131
IEC 61709
European Council
Directive 2004/108/EC
Definitions
This section contains definitions for acronyms, abbreviations, words, and terms as they
are used in this document. For definitions not listed, the latest issue of the
Comprehensive Dictionary of Measurement and Control, International Society for
Measurement and Control, shall apply.
4.1
BSAP
CAD
DA
Data Access
Page 4 of 44
4.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
DNP
FAT
GUI
GPS
HDA
JDBC
LAN
ODBC
OPC
PC
Personal Computer
PLC
RFI
RTU
SAT
SCADA
SQL
TCP/IP
UA
Unified Architecture
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Page 6 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
General Requirements
5.1
5.1.2
5.1.3
5.1.4
5.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
5.3
5.4
Software Protection
5.3.1
5.3.2
5.3.3
Software Revision
5.4.1
5.4.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
System Support
5.5.1
5.5.2
System Requirements
The SCADA system shall support and operate efficiently over any type of
telecommunication technologies any network topology. The selection of the
appropriate and applicable technology is outside the scope of this document.
6.1
General
6.1.1
6.1.2
6.1.3
The system shall support structure and object oriented graphics and
alarms.
6.1.4
6.1.5
6.1.6
The system shall support association of any I/O point with specific
operational assets (i.e., objects).
Page 9 of 44
6.1.7
6.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Redundancy
6.2.1
6.2.2
The system shall be robust and self healing. Single failure anywhere in
the system shall not result in loss of supervisory control or of operator's
ability to view or manipulate the process from a workstation.
6.2.3
b)
c)
d)
e)
f)
g)
h)
Page 10 of 44
6.2.4
6.3
6.4
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
i)
j)
The system shall generate an alarm and log if the backup system
is incapable of assuming primary equipment functions.
k)
Scalability
6.3.1
The system shall be modular in design. This means the same hardware
is used for small, medium and large SCADA configurations, with
expansion being based on adding components.
6.3.2
6.3.3
6.3.4
Flexibility
6.4.1
6.4.2
6.4.3
Page 11 of 44
6.5
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
6.4.4
6.4.5
6.4.6
6.4.7
The system shall have the capability to time synchronize all connected
RTUs and Subsystem. Time deviation shall not exceed 1 second.
6.4.8
Reliability
6.5.1
6.5.2
6.5.3
6.5.4
SCADA host shall have the capability to upload all data stored in the
RTU memory (Buffer), after restoring the communication. Uploaded
data shall be fetched with the correct time stamp to the SCADA
database.
6.5.5
Page 12 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
200,000 hours
100,000 hours
100,000 hours
6.6
6.5.6
6.5.7
Network
6.6.1
6.6.2
6.6.3
6.6.4
6.6.5
The system shall allow access to any device from any computer in the
system with appropriate access authority.
6.6.6
6.6.7
6.6.8
6.7
6.8
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
6.6.9
6.6.10
6.7.2
6.7.3
6.7.4
The SCADA system shall support redundant OPC DA and OPC HAD
interface with applications and other systems.
6.7.5
The system shall provide user configurable scan rate for each
communication channel, for each RTU and for each data point.
6.7.6
b)
c)
Wireless data links such as UHF, GPRS and other higher speed
wireless data links.
6.7.7
6.7.8
External Interface
6.8.1
Computer Communications
6.8.1
6.8.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
6.8.2
6.8.3
6.8.4
Inter-SCADA Communication
6.8.2.1
6.8.2.2
6.8.2.3
6.8.2.4
6.8.2.5
6.8.2.6
Functional Requirements
7.1
General
7.1.1
7.1.2
7.2
7.3
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
7.1.3
7.1.4
7.1.5
7.1.6
7.1.7
Engineering
7.2.1
7.2.2
7.2.3
7.2.4
Data Acquisition
7.3.1
7.3.2
Page 16 of 44
7.3.3
7.4
Cyclic polling
Solicited and Unsolicited Report by exception
On demand based on user specified time.
Supervisory Control
7.4.1
7.4.2
7.5
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Alarm limits
Tuning parameters
Inputs to sequence blocks
Point status
Application schemes
Controller mode
Controller set point
Controller output
7.5.2
7.5.3
This display shall show all process alarms currently in alarm condition.
Visible display of any alarm shall not clear unless the alarm is
acknowledged; and the item initiating the alarm has returned to normal
condition.
Page 17 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
7.5.4
7.5.5
7.5.6
Operator shall be able to list all tags that have off scan status, alarms
disabled or inhibited, and manual status.
7.5.7
7.5.8
7.5.9
7.5.10
7.5.11
7.5.12
7.5.13
For analog tags, the configurable triggers for process alarms shall
include:
7.5.14
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
For digital tags, the configurable triggers for process alarms shall
include:
either state
change of state
Point is faulty as loss of communication, out of service, etc.
7.5.15
It shall be possible to inhibit and enable alarm processing on a pointby-point and a group basis. Other system processing such as data
acquisition, control and logging shall continue.
7.5.16
7.5.17
7.5.18
Alarms shall cause audible annunciation at, and only at, workstations
configured for those alarms.
7.5.19
The system shall have the capability to route alarms to another device.
7.5.20
The annunciation shall occur within one second of the detection of the
initiating event by the SCADA server.
7.5.21
7.5.22
The audible annunciation system shall be an industrial type that can not
be disabled or switched off easily. PC speakers shall not be used.
7.5.23
There shall be at least four audible alarm tones available and these
shall be assignable to any priority level. Volume of the audible tones
shall be adjustable.
Page 19 of 44
7.6
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
7.5.24
7.5.25
7.5.26
7.5.27
7.5.28
7.5.29
7.5.30
Alarm priorities shall be color coded per each priority in the display
and when priority level is printed.
7.5.31
7.5.32
The SCADA system shall alarm on the change of the process variable
(PV). It shall be possible to suppress all soft tag alarm associated with
hardwired signals.
Data Historization
There shall be a configurable, real time and historical data collection package to
support trending, logging, and reporting. This section details the requirements
for historical data characterization, collection, storage and use.
7.6.1
7.6.2
7.6.3
7.6.4
7.6.5
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Shift averages
Daily average
Monthly average
User-defined rate
Capacity
Process Alarms
10,000
System Alarms
5,000
Operator Actions
5,000
Engineering Actions
5,000
The above listed entry shall include as minimum: time and date of the
event, associate tag, equipment, user, description of the event, and the
workstation on which the alarm has been acknowledged.
7.6.6
7.6.7
7.6.8
7.6.9
It shall be possible to recall and display any data that has been stored
on removable media. It shall be possible to transfer archived data in a
format that can be displayed on a PC using word processing or
spreadsheet software.
7.6.10
Optical disk drive shall be used as mass storage for the data historian
server.
Page 21 of 44
7.7
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Operator Displays
This paragraph details the requirements for operator displays and graphics. The
vendor's standard graphical displays are referred to as displays and user
generated graphical displays are referred to as graphics.
7.7.1
7.7.2
General
7.7.1.1
7.7.1.2
All displays and graphics that show real time data shall be
automatically updated when the display or graphic is on a
screen.
7.7.1.3
7.7.1.4
7.7.1.5
7.7.1.6
Faceplates
7.7.2.1
7.7.2.2
Page 22 of 44
7.7.2.3
7.7.3
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Tag ID
Tag descriptor
7.7.3.2
7.7.3.3
7.7.3.4
It shall be possible to list all tags that have: off scan status,
alarms disabled or inhibited, and manual status.
7.7.3.5
Page 23 of 44
7.7.4
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Operator Graphics
7.7.4.1
7.7.4.2
7.7.4.3
7.7.4.4
7.7.4.5
7.7.4.6
7.7.4.7
7.7.4.8
7.7.4.9
7.7.5
7.7.6
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Graphic Capacity
7.7.5.1
7.7.5.2
7.7.5.3
Trend Displays
7.7.6.1
7.7.6.2
7.7.6.3
7.7.6.4
7.7.6.5
7.7.6.6
The time periods and process value scales available for trend
displays shall be selectable.
7.7.6.7
Page 25 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
7.7.6.8
7.7.6.9
7.7.6.10 It shall be possible for a user to configure groups of predefined trend sets. These trend sets shall define a set of one or
more tags to be trended and the scaling to be used for each tag.
7.7.6.11 It shall be possible to configure trend sets. Each set shall be
configured to trend any tag on the system. These trend sets
shall be available at any operator workstation. It shall be
possible to display any trend set by no more than two
operator actions.
7.7.6.12 It shall be possible for the operator to define and store trend
sets.
7.7.6.13 A real time trend feature shall be provided to make it possible
for an operator to initiate a real time trend for any process tag
or calculated variable, including both analog and digital types.
7.7.6.14 Real time trends shall be updated every two seconds with
actual process data.
7.7.6.15 It shall be possible to initiate historical trend displays for any
process tag or calculated variable that has been stored in
either the on-line history or off-line history media, including
both analog and digital types.
7.7.6.16 It shall be possible to configure scale and time span on trend
displays for display purposes.
7.7.6.17 It shall be possible to export trend set data to removable media
in a common data format, i.e., MS Excel or CSV file format.
7.7.7
Diagnostic Displays
7.7.7.1
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
7.7.8
7.7.7.2
7.7.7.3
7.7.7.4
7.7.7.5
7.7.7.6
7.7.7.7
The system shall support On-line help pages. The help pages
shall include text string search. The on-line help shall
support custom help pages.
Reports
7.7.8.1
7.7.8.2
7.7.8.3
Page 27 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
7.7.8.4
7.7.8.5
7.7.8.6
7.7.8.7
7.7.8.8
7.7.8.9
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
7.7.9.2
Tag
Tag descriptor
Point type
Point address
Configuration Requirements
8.1
Configuration
8.1.1
8.1.2
The system shall support creating a library of objects. The library shall
support simplex and composite objects. The objects contained in a
composite can be static and/or dynamic. There shall be no limit on the
number of symbols or objects that can be stored in the library.
8.1.3
The system shall have the capability to perform on-line and off-line
database generation.
Page 29 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
8.1.4
The system shall have the tools to perform global search and
modifying of on-line databases.
8.1.5
8.1.6
8.1.7
8.1.8
8.1.9
All parameters for each tag, including (as applicable) tag ID, tag
descriptor, the hardware address, tuning constants, mnemonics
associated with the tag, algorithm relating to the tag, and
input/output details
Page 30 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
8.1.10
8.1.11
8.1.12
8.1.13
8.1.14
When configuration data are downloaded, the system shall not allow
invalid entries to be downloaded to the RTU, PLC, etc. The invalid
configuration entries shall be identified and the parameters affected
shall be indicated.
8.1.15
The system shall verify that affected control blocks are in either
manual or inactive mode before configuration changes are downloaded
to an on-line RTU. If they are not, then either the change is prevented
or a warning message shall be displayed.
8.1.16
8.1.17
8.1.18
8.1.19
Tag descriptor
Tag type
Alarm requirements
Page 31 of 44
8.1.20
Tags shall be unique throughout the system; and access to all tag
parameters for configuration shall be available directly by the tag.
8.1.21
8.1.22
8.1.23
8.1.24
8.1.25
8.1.26
8.1.27
8.1.28
8.1.29
8.1.30
8.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Tag descriptor
Tag type
Alarm requirements
Tags shall be unique throughout the system; and access to all tag
parameters for configuration shall be available directly by the tag.
Engineering Units
8.2.1
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
automatically display this designation with the value when the input,
output, or algorithm is accessed.
8.3
8.2.2
8.2.3
8.3.2
8.4
tag
tag descriptor
point type
point address
Display Development
8.4.1
8.4.2
The system shall have the capability to generate and modify userdefined color graphics and to implement all the features of the
following paragraphs, using an interactive or CAD-like procedure.
8.4.3
The graphics builder utility shall have the capability to make a copy of
an existing graphic or graphic symbols in order to build a new graphic
that is similar.
Page 33 of 44
8.5
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
8.4.4
The graphics builder utility shall use the same tags that are used in the
process database to access real time variables from any database. No
intermediate index numbers or addressing shall be required.
8.4.5
8.4.6
8.4.7
8.4.8
8.4.9
The system shall have the tools to add, delete, or modify any symbol or
object in this library.
High-Level Programming
The ability to generate application software with a high level programming
language such as C++, and Visual Basic shall be provided. This language shall
have as minimum the capability and functions specified below.
8.5.1
A full screen text editor shall be provided for generating and editing
application software.
8.5.2
The following functions and routine shall be provided using the high
level programming language:
Page 34 of 44
8.6
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
8.5.3
8.5.4
8.5.5
8.5.6
8.5.7
Engineering Workstation
8.6.1
8.6.2
Configuration
On-line and off-line database generation
Graphics and display generation and modification
Control algorithm generation and modification
Report generation and modification
Symbols and objects generation and modification.
Trends generation and modification.
System access configuration
File access
Diagnostics
Workstation/monitors and keyboard plant area assignments
Utility program access.
Page 35 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Hardware
9.1
9.2
9.3
Workstations
9.1.1
Failure of any component shall not cause the failure of more than one
workstation.
9.1.2
Each operator and engineering workstation shall have access to, either
directly or through a network, a printer for logging alarms, system
events and other information.
Operator Workstations
9.2.1
9.2.2
9.2.3
9.2.4
9.2.5
9.2.6
Engineering Workstation
9.3.1
9.3.2
9.3.3
9.4
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Monitors
LCD monitors for operator workstations shall be as follows or better:
9.5
9.6
9.7
Display Hardcopy
9.5.1
9.5.2
9.5.3
The system shall support both full color and black and white copies for
all displays.
9.5.4
9.5.5
Printers
9.6.1
Laser, dot matrix and high speed line printers shall be supported.
9.6.2
b)
c)
9.6.3
9.6.4
Routers
9.7.1
10
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
9.7.2
9.7.3
9.7.4
9.7.5
9.7.6
The router shall be able to support all popular access methods such as
Ethernet, Fast Ethernet, token ring, etc.
Communication Security
10.1.1
10.1.2
10.1.3
The system shall periodically test and validate the integrity of the
backup communication ports and shall alarm on any failure.
10.1.4
10.1.5
10.1.6
The system shall log and print at the event printer all local and remote
access to the system.
10.1.7
10.1.8
The system shall support audit trail in conformance to API MPMS 21.1
requirements.
Page 38 of 44
10.2
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
System Access
10.2.1
This section details the requirements that the system shall provide for
restricting the access to process control system functions. Five levels
are required. It shall be possible to configure these levels with
selectable privileges. Each higher level shall include all the lower
level privileges.
a)
b)
c)
d)
e)
10.2.2
Level 0 View
Only it shall be possible to configure any operator workstation for
View Only access. This mode shall allow the viewing of all process
values, configuration data, process displays, system status displays,
trends, and reports configured in the system; but shall not allow the
manipulation of any data or process parameters.
10.2.3
10.2.5
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Level 3 (Engineer)
This level shall allow engineering functions to be performed. These
include:
10.2.6
Alarm disable/enable
Modifying alarm parameters
Modifying tuning parameters
Building graphics, displays, reports, and symbols
Software modification/development
Configuring password and key lock access
Database development/modification
Changing/assigning passwords
For systems that do not segregate levels 3 and 4, these two levels may
be combined and labeled Level 3.
10.2.7
It shall be possible for the user to configure different passwords for all
levels.
Page 40 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
10.2.8
10.2.9
It shall be possible for the user to configure different passwords for all
levels.
10.2.10 The system shall be secured by a password on the user level. Minimum
of 10 users shall be available. Individual users shall be granted access to
display, graphics, and report based on the assigned access privileges.
11
Engineering Tools
11.1
Software tools shall be available to assist with the initial engineering and longterm maintenance of the system. These tools do not need to be an integrated
part of the system.
11.2
Capability shall be provided to configure all tag parameters and write high level
language programs off-line.
11.3
It shall be possible to download the configuration and program files created offline to the system.
11.4
11.5
Software tools shall be available to assist with the initial engineering and longterm maintenance of the system. These tools do not need to be an integrated
part of the system.
11.6
The System shall include capability to configure all tag parameters and write
high level language programs off-line.
11.7
It shall be possible to download the configuration and program files created offline to the system.
11.8
11.9
Access to capabilities of editing both the database and displays shall be limited
to the engineering workstation(s) and shall be restricted to users with
appropriate access privileges.
Page 41 of 44
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
12
a)
b)
c)
d)
e)
f)
g)
Environmental Conditions
12.1
The system shall meet the temperature and humidity requirements as stated in
SAES-J-003.
12.3
The noise levels for all equipment shall be less than or equal to:
13
Electrical Requirements
13.1
13.2
13.3
Page 42 of 44
14
15
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
13.4
13.5
Documentation
14.1
14.2
14.3
14.4
The software written for Saudi Aramco project at Saudi Aramco expense will be
property of Saudi Aramco and source code shall be provided to Saudi Aramco.
15.2
15.3
Factory Acceptance Test (FAT) criteria shall be developed by the vendor and
approved by Saudi Aramco. The FAT shall be structured and include the
requirements of SAEP-1634 Factory Acceptance Test.
15.4
15.5
A Site Acceptance Test (SAT) criteria shall be developed by the vendor and
approved by Saudi Aramco. The SAT shall be structured and include the
requirements of SAEP-1638 Site Acceptance Test Plan.
Page 43 of 44
22 November 2008
24 October 2009
23-SAMSS-020
Supervisory Control and
Data Acquisition (SCADA) Systems
Revision Summary
Major revision.
Editorial revision to replace Standards Committee Chairman.
Page 44 of 44