MicroSCADA Pro SYS 600 9.2

MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
1MRS756112
Issued: 31.12.2007
Version: B/31.12.2007
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Contents
Copyrights ................................................................................. 9
1. Introduction............................................................ 11
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
This manual.............................................................11
Use of symbols ........................................................11
Intended audience ....................................................11
Product documentation ............................................. 12
Document conventions ............................................. 12
Document revisions.................................................. 13
2. Functional overview of SYS 600 ............................... 15
2.1. System architecture..................................................
2.2. System server .........................................................
2.2.1. Application examples....................................
2.2.2. System objects............................................
2.2.3. Application objects .......................................
2.2.4. Programming language SCIL .........................
2.2.5. Process database ........................................
2.2.6. Report database ..........................................
2.3. Process communication ............................................
2.3.1. Communication servers ................................
2.4. Communication gateway ...........................................
2.5. Workplaces.............................................................
2.6. Peripheral equipment ...............................................
2.6.1. Printers ......................................................
2.6.2. Alarm annunciation units ...............................
2.6.3. GPS clocks.................................................
2.6.4. Service modems..........................................
2.7. System Self Supervision ...........................................
2.8. Event handling ........................................................
2.8.1. Data collection ............................................
2.8.2. Time tagging ...............................................
2.8.3. Event criteria and actions ..............................
2.8.4. Event descriptions........................................
2.8.5. Event logging ..............................................
2.8.6. Event post-processing ..................................
2.8.7. Event display ..............................................
2.9. Alarm handling ........................................................
2.9.1. Alarm.........................................................
2.9.2. Alarm indication...........................................
2.9.3. Alarm display ..............................................
2.10. Reporting ...............................................................
2.10.1. Data logging ...............................................
15
16
17
18
18
19
19
19
19
20
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
24
25
25
26
26
27
27
3
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
2.11.
2.12.
2.13.
2.14.
2.15.
2.16.
2.10.2. Data processing ..........................................
2.10.3. Trends .......................................................
2.10.4. Measurement reports....................................
2.10.5. Localization.................................................
Time synchronization................................................
2.11.1. GPS ..........................................................
2.11.2. DCF77 .......................................................
Redundancy ...........................................................
2.12.1. Server redundancy.......................................
2.12.2. Communication redundancy...........................
Mirroring.................................................................
OPC connectivity .....................................................
Capacity and performance scalability ..........................
2.15.1. Computer capacity .......................................
2.15.2. Distributing processing capacity .....................
Product licensing .....................................................
27
27
28
28
29
29
30
31
31
31
32
32
33
33
34
35
3. Configuration.......................................................... 37
3.1. Configuring system server .........................................
3.1.1. Hardware and operating system .....................
3.1.2. Base system (SYS)......................................
3.1.2.1. Base system objects ......................
3.1.2.2. Memory configuration .....................
3.1.3. Applications (APL) .......................................
3.1.3.1. Configuring APL objects .................
3.1.3.2. Mapping devices ...........................
3.1.3.3. Adding applications........................
3.1.3.4. Removing applications ...................
3.1.4. Configuring license protection ........................
3.2. Configuring workplaces.............................................
3.2.1. Windows terminal server ...............................
3.2.2. Citrix MetaFrame Application Server ...............
3.2.2.1. Verifying client connections .............
3.2.3. WinnConn XP Server/BeTwin ........................
3.2.4. Defining MON objects...................................
3.2.5. Monitor Pro configuration ..............................
3.2.5.1. OpenRemoteDesktop .....................
3.2.6. Audible alarm raising and acknowledgement ....
3.3. Configuring process communication ............................
3.3.1. Configuring communication system objects in
base system ...............................................
3.3.2. Configuring process communication units ........
3.3.2.1. Configuring PC-NET ......................
3.3.2.2. Configuring IEC 61850 with
External OPC DA Client .................
4
37
39
39
39
44
47
48
48
49
50
50
50
51
54
56
57
58
59
65
68
69
69
71
71
76
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.3.2.3.
3.3.2.4.
3.3.2.5.
3.4.
3.5.
3.6.
3.7.
3.8.
3.9.
Configuring CDC-II slave ................ 77
Configuring Modbus slave............... 77
Configuring CPI-connected
applications .................................. 77
3.3.2.6. Selected configuration examples
for PC-NET .................................. 78
3.3.3. Distributed process communication units ......... 91
3.3.3.1. Distributed PC-NETs ...................... 92
Configuring System Self Supervision........................... 94
3.4.1. Configuring application objects....................... 95
3.4.2. Configuring communication engines for binary
supervision information ................................. 96
3.4.3. Configuring supervision symbols .................... 96
3.4.4. Configuring dynamics for supervision symbols... 97
Configuring communication gateway ........................... 98
3.5.1. SYS_BASCON.COM modifications ................. 98
3.5.2. Gateway license .......................................... 99
Configuring peripheral equipment ............................... 99
3.6.1. Configuring printers ...................................... 99
3.6.1.1. LAN connection ............................ 99
3.6.1.2. NET connection............................100
3.6.2. Configuring I/O adapter cards .......................102
Configuring time handling.........................................104
3.7.1. Configuring time synchronization ...................105
3.7.1.1. Configuring external clocks ............106
3.7.2.
Configuring time zone and daylight saving .....107
3.7.3. Time zone and daylight saving history ............107
3.7.4. Configuring representation of dates................108
Configuring networks............................................... 110
3.8.1. Configuring Local Area Networks (LAN).......... 112
3.8.2. Communicating between applications ............. 113
3.8.2.1. Local applications......................... 113
3.8.2.2. Applications in separate base
systems ...................................... 114
Configuring redundancy ........................................... 116
3.9.1. Hot stand-by base systems .......................... 116
3.9.1.1. Configuring hot stand-by systems.... 116
3.9.1.2. SYS_BASCON.HSB ..................... 117
3.9.1.3. Watchdog application ....................123
3.9.1.4. Shadowing ..................................125
3.9.2. Hot stand-by with OPC client and servers .......126
5
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.9.2.1.
Starting an External OPC Data
Access Client...............................126
3.9.2.2. Activating station communication.....127
3.9.3. Hot stand-by with PC-NET ...........................127
3.9.3.1. PC-NET configuration....................127
3.9.3.2. Activating communication...............128
3.9.3.3. Deactivating communication ...........129
3.9.4. Hot stand-by with CDC-II slave .....................129
3.9.5. Hot stand-by with Modbus slave....................130
3.9.5.1. Modbus slave configuration............130
3.9.5.2. Activating communication...............131
3.9.5.3. Deactivating communication ...........132
3.9.6. Hot stand-by with CPI applications.................132
3.9.7. Hot stand-by with communication gateway
COM 500i..................................................133
3.9.7.1. Configuring communication
gateway COM 500i .......................134
3.10. Configuring mirroring ...............................................136
3.10.1. Station mapping .........................................137
3.10.2. Process messages......................................138
3.10.3. Process commands.....................................138
3.10.4. System object (STA:S) communication ...........138
3.10.5. System messages ......................................139
3.10.6. Subscriptions .............................................139
3.10.7. Buffering and communication breaks..............140
3.10.8. Hot stand-by ..............................................141
3.10.9. Disabling mirroring ......................................142
3.10.10. Application events.......................................142
3.10.11. Configuration examples ...............................144
3.10.11.1. Example 1: One host, one image ....145
3.10.11.2. Example 2: Two hosts, redundant
image .........................................147
3.10.11.3. Example 3: Station numbering
convention in a mirroring system.....149
3.10.11.4. Example 4: Local mirroring.............151
3.10.11.5. Example 5: Hierarchical mirroring....152
3.11. Configuring OPC connectivity ...................................154
3.11.1. DCOM settings...........................................154
3.11.1.1. Enabling of Distributed COM ..........155
3.11.1.2. Defining access permissions ..........155
3.11.1.3. Defining launch and activation
permissions .................................155
6
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.11.1.4. Defining DCOM settings for OPC
server.........................................156
3.11.1.5. Defining DCOM settings for OPC
Server Enumerator .......................156
3.11.2. Local Security Policy settings........................157
4. Configuration tools ............................................... 159
4.1. System Configuration Tool........................................159
4.1.1. Starting System Configuration Tool ................159
4.1.2. Handling objects and attributes .....................160
4.1.2.1. Changing attribute values ..............160
4.1.2.2. NET Node station address .............162
4.1.3. Saving configurations ..................................162
4.1.4. Creating a new configuration ........................162
4.1.4.1. Adding new objects ......................163
4.1.4.2. Deleting objects ...........................164
4.1.4.3. Adding a redundant line.................165
4.1.4.4. Deleting a redundant line ...............166
4.1.5. Configuring dial-up ......................................166
4.1.6. Saving as a default configuration...................167
4.1.7. Online configuration ....................................168
4.1.7.1. Loading online configuration...........168
4.1.7.2. Saving online configuration ............170
4.1.8. Taking configuration in use and out of use ......170
4.1.9. Reallocating stations ...................................171
4.1.9.1. Cutting and copying stations ..........171
4.1.9.2. Pasting stations............................172
4.1.10. Previewing.................................................173
4.1.11. User-defined programs ................................173
4.1.12. Sending general object handling command .....174
4.1.13. Defining general environment definitions .........175
4.1.14. System monitoring ......................................176
4.1.14.1. Supervision log ............................178
4.1.14.2. Classic monitor supervision............178
4.1.15. Signal engineering ......................................179
4.1.15.1. Indicator for signal information ........179
4.1.15.2. REX, LMK and SPA stations ..........181
4.1.15.3. Topic configuration for PLC stations..181
4.1.15.4. Configuring data points for DNP
stations.......................................184
4.1.15.5. Configuring memory areas for STA
stations.......................................187
4.2. Base system object navigator ...................................191
4.3. Communication Engineering tool ...............................191
4.3.1. Building an object tree .................................191
7
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
4.3.2.
4.3.3.
Configuring objects .....................................192
Using object tools .......................................192
5. Abbreviations ....................................................... 193
8
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Copyrights
The information in this document is subject to change without notice and should not
be construed as a commitment by ABB Oy. ABB Oy assumes no responsibility for
any errors that may appear in this document.
In no event shall ABB Oy be liable for direct, indirect, special, incidental or
consequential damages of any nature or kind arising from the use of this document,
nor shall ABB Oy be liable for incidental or consequential damages arising from
use of any software or hardware described in this document.
This document and parts thereof must not be reproduced or copied without written
permission from ABB Oy, and the contents thereof must not be imparted to a third
party nor used for any unauthorized purpose.
The software or hardware described in this document is furnished under a license
and may be used, copied, or disclosed only in accordance with the terms of such
license.
© Copyright 2007 ABB. All rights reserved.
Trademarks
ABB is a registered trademark of ABB Group. All other brand or product names
mentioned in this document may be trademarks or registered trademarks of their
respective holders.
Guarantee
Please inquire about the terms of guarantee from your nearest ABB representative.
9
10
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
1.
Introduction
1.1.
This manual
This manual provides thorough information on the various configuration settings
that you have to make in order to use your SYS 600 system. The manual also
describes how to use the configuration tools.
1.2.
Use of symbols
This publication includes the following icons that point out safety-related conditions
or other important information:
The caution icon indicates important information or warning related to
the concept discussed in the text. It might indicate the presence of a
hazard which could result in corruption of software or damage to
equipment or property.
The information icon alerts the reader to relevant facts and conditions.
It should be understood that operation of damaged equipment could, under certain
operational conditions, result in degraded process performance leading to
information or property loss. Therefore, comply fully with all notices.
1.3.
Intended audience
This manual is intended for engineers to support configuration and engineering of
systems and/or applications.
11
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
1.4.
Product documentation
Name of the document
Document ID
Application Design
1MRS756170
Application Objects
1MRS756175
Communication Programming Interface (CPI)
1MRS756127
Connecting LONWORKS Devices
1MRS756154
IEC 60870-5-101 Slave Protocol
1MRS756159
IEC 60870-5-104 Slave Protocol
1MRS756162
IEC 61850 System Design
1MRS756119
External OPC Data Access Client
1MRS756163
Programming Language SCIL
1MRS756176
System Objects
1MRS756177
IEC 61850 Master Protocol (OPC)
1MRS756230
LIB 500 *4.2. Operation Manual
1MRS755359
RER 111 Technical Reference Manual
1MRS750104-MUM
SPA-ZC 400, SPA to IEC 61850 Gateway, Installation and
Commissioning Manual
1MRS755347
Visual SCIL Application Design
1MRS756184
Visual SCIL Objects
1MRS756171
CDC-II Slave Protocol
1MRS756188
Process Display Design
1MRS756117
Modbus Slave Protocol
1MRS756168
Other related documents:
*
*
1.5.
Microsoft Windows Server 2003 Terminal Server licensing manual
MMC500_TS.CMD in the Microsoft Windows Server 2003 Terminal Server
installation Manual
Document conventions
The following conventions are used for the presentation of material:
*
*
*
*
*
*
*
*
12
The words in names of screen elements (for example, the title in the title bar of a
dialog, the label for a field of a dialog box) are initially capitalized.
Capital letters are used for file names.
Capital letters are used for the name of a keyboard key if it is labeled on the
keyboard. For example, press the CTRL key. Although the Enter and Shift keys
are not labeled they are written in capital letters, e.g. press ENTER.
Lowercase letters are used for the name of a keyboard key that is not labeled on
the keyboard. For example, the space bar, comma key and so on.
Press CTRL+C indicates that you must hold down the CTRL key while pressing
the C key (to copy a selected object in this case).
Press ALT E C indicates that you press and release each key in sequence (to copy
a selected object in this case).
The names of push and toggle buttons are boldfaced. For example, click OK.
The names of menus and menu items are boldfaced. For example, the File menu.
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
*
*
*
The following convention is used for menu operations: Menu Name > Menu
Item > Cascaded Menu Item. For example: select File > Open > New Project.
The Start menu name always refers to the Start menu on the Windows Task Bar.
System prompts/messages and user responses/input are shown in the Courier
font. For example, if you enter a value out of range, the following message is
displayed: Entered value is not valid.
You may be told to enter the string MIF349 in a field. The string is shown as
follows in the procedure: MIF349
*
1.6.
Variables are shown using lowercase letters: sequence name
Document revisions
Version
Software revision
number
Date
History
A
9.2
27.07.2007
Document created
B
9.2
31.12.2007
Document updated
13
14
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
2.
Functional overview of SYS 600
MicroSCADA Pro Control System SYS 600 is a modular and scalable automation
product. It is structured into a generic application independent platform and
application functionality. SYS 600 is designed mainly for Substation Automation
and Network Control applications. It scales from compact single computer
communication gateway or monitoring applications in substations to hierarchical
and redundant network control systems, managing tens to several hundreds of
thousands of data points. One of the strengths of the system is the scalability
regarding capacity and performance but also regarding functionality. This enables a
suitable solution for every need.
2.1.
System architecture
The main components of a SYS 600 system are:
*
*
*
*
*
*
System servers
Communication servers
Workstations
Peripheral equipment including printers, GPS clocks, alarm devices
Communication equipment including switches, routers, modems
IEDs, process devices, data acquisition units, RTU’s, PLC’s and so on
The different system components can be used to build everything including the
following:
*
*
A small single computer monitoring system, for example, embedded in a panel
PC with touch screen mounted in the door of a cubicle (as shown in Fig. 2.1.-1)
A hierarchical system in several levels with redundant servers (as shown in
Fig. 2.1.-2)
A070742
Fig. 2.1.-1
Single computer system in Panel-PC with touch screen
15
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
A070743
Fig. 2.1.-2
2.2.
Interconnected systems in several levels
System server
Most of the different functions in SYS 600 are handled by the system server. In each
system server, there is one base system that is responsible for the central data
processing services. Each base system can include one or several applications, as
shown in Fig. 2.2.-1. The application defines the automation functionality and user
interface, by its own real-time process database, history database, displays and so
on. The applications are independent from each other, although they can interact
with each other. A typical single computer SA system has one system server with
one base system and one application, whereas a large distributed control system can
have several servers with several applications each. The applications can be divided
according to:
*
*
16
application area (for example, electricity or district heating)
tasks (for example, reporting, process display handling, communication
gateway)
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A070744
Fig. 2.2.-1
System Server Architecture
The system server can also include the communication services needed for the
remote communication (communication with an upper level system) and the process
communication (communication with the process or lower level systems). However,
these services can also be located in separate communication servers.
The system server also supports redundancy by a hot stand-by concept for the
applications, and with the help of it the availability of the system can be improved.
2.2.1.
Application examples
Application examples are shown in the following figures:
A070745
Fig. 2.2.1.-1
System with one system server including all functionality
17
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
A071116
Fig. 2.2.1.-2
System with several system servers for various tasks
A071117
Fig. 2.2.1.-3
2.2.2.
System with hot stand-by servers
System objects
The components of the system and the system server is configured and managed by
means of System objects. There is a system object for each connected station (IEDs,
RTUs and so on), printer, system node (base system, PC-NET, OPC servers and so
on) and application. The most important system object types are listed below:
*
*
*
*
*
*
*
System
Application
Link
Node
Station
Printer
Monitor
The system objects have a number of attributes that are use for configuring and
monitoring of the system. The system objects are created and managed by SCIL.
For more information, refer to the System Objects manual.
2.2.3.
Application objects
Each application contains a number of various application objects. The application
objects define the behavior of the application. The application object types are listed
below:
18
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
*
*
*
*
*
*
*
Process objects (and free type process objects)
Event handling objects
Scales
Time channels
Event channels
Command procedures
Data objects
For more information, refer to the Application Objects manual.
2.2.4.
Programming language SCIL
The script, like programming language SCIL, plays a central role in the SYS 600
system. All objects, both system and application, are created and managed by SCIL.
In addition to that, all supervision and control tasks are executed by SCIL programs.
Most of the configuration and engineering tasks are managed by tools whereby the
SCIL program is hidden for the user. Also the SCIL, in the supervision and control
tasks, are by default hidden from the user. But in case, the functionality needs to be
customized and extended, it can be accomplished by SCIL. SCIL can also be used to
develop new user interface applications and dialogs.
For more information, refer to the Programming Language SCIL, Visual SCIL
Application Design and Visual SCIL Objects manuals.
2.2.5.
Process database
The process database is the storage for all process data related application objects.
These are process objects, scales, event handling objects and free type process
objects. The process database is a high performance and high capacity real time
database that is maintenance free and can be configured online. The objects are
created, deleted and managed with SCIL and with dedicated tools.
For more information, refer to the Application Objects manual.
2.2.6.
Report database
The report database is the storage for all reporting, calculation and data processing
related application objects. These objects are: Time channels, Event channels,
Command procedures and Data objects.
For more information, refer to the Application Objects manual.
2.3.
Process communication
The task of the process communication is to form a communication link between the
SYS 600 system server and various process devices, like IEDs, RTUs, PLC and so
on. The communication with the process devices uses various types of protocols like
19
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
IEC 60870-5-10x, IEC 61850, DNP, Modbus, LON, SPA and so on. Each protocol
has its own characteristics and the physical media and interfaces have to be built
accordingly. The software interface in SYS 600 is handled by a communication unit.
The communication unit is dependent on the protocol that is used.
The most common communication units are the PC-NET and the IEC 61850 OPC
Server/External OPC DA Client. The PC-NET is used with most of the SYS 600
protocols, except IEC 61850, which is handled by the IEC 61850 OPC Server and
the External OPC DA Client. The process communication can be integrated in the
system server in compact systems and it can also be allocated to dedicated
communication servers.
2.3.1.
Communication servers
The communication services can be allocated to dedicated communication servers.
This can be done under the following circumstances:
*
*
*
*
When higher capacity and performance is needed than what one server with
everything integrated can handle
When more hardware interfaces are needed, for example, serial ports or LON
interfaces
To minimize impact of hardware failure
When redundant communication servers are required
The communication server typically communicates with the systems server over
LAN.
The communication server always includes one or several communication units
(PC-NET, IEC 61850 OPC Server); but it can also be configured to include its own
process database. When it includes its own process database, it communicates with
the system server(s) by means of the process data mirroring function. The reasons
for including the process database could be one of the following:
*
*
*
The communication server provides data to several system servers
Higher buffering capacity of the data between the communication server and the
system server is needed
Local data processing in the communication server is required
The communication servers can be implemented both as a single computer and as a
hot stand-by pair.
The components of the communication server vary depending on the used protocols
and on the overall system architecture. The most important components are:
*
PC-NET
It includes protocol drivers for all supported protocols, except IEC 61850 (and
those implemented with CPI).
*
*
20
SYS 600 base system
IEC 61850 OPC Server
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
It is an IEC 61850 client that is connected to SYS 600 base system over OPC.
*
External OPC DA Client
The OPC DA Client that is used to connect the IEC 61850 OPC Server to the
base system.
2.4.
Communication gateway
The communication gateway is a system server with an application, that routes
messages from the process communication to the remote communication and vice
versa. The gateway application is called COM 500i. The communication gateway
can have the communication services integrated in it or can also use external
communication servers for process communication. It can be configured in hot
stand-by mode. The application can be freely combined with any other system
server functionality including reporting, process displays and IED tools.
2.5.
Workplaces
The workplace provides the means for the operator to configure the system, and at
the same time, supervise and interact with the process with the help of the graphical
user interface (GUI). The workplace is always connected to a system server. Each
system server can have its local workplace but the workplaces can also be
distributed to other computers and locations. The computer, in which the workplace
is used, is called workstation. The system supports two different types of
workplaces: the classic workplace and the pro workplace. The classic workplace
refers to the workplace technology used in earlier versions of the product, while the
pro workplace refers to the workplace concept introduced with SYS 600 9.x. The
classic workplace is supported to provide full compatibility and easy migration from
older product versions to newer.
Each system server can have up to 50 pro workplaces and/or 100 classic workplaces
simultaneously in use.
The workstations can be distributed over a network using TCP/IP. It can be a LAN,
internet or mobile wireless communication.
Each workplace can be used for engineering, supervision and operation of the
process. The possibilities are defined by the access rights given to the user in
question. Also the layout and functions of the workplaces can be fully customized
for each user.
The distributed classic workplace is based on the X-window technique and uses the
Exceed X-server emulator in the workstation. The pro workplace concept is based
on available remote access techniques, typically Microsoft’s Terminal Server or
Citrix Access Essentials. Any PC or other web enabled device can hence be used as
a workstation without installing any additional software.
21
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
2.6.
Peripheral equipment
Various peripheral equipment can be connected to the system. The most typical ones
are listed below:
*
*
*
*
2.6.1.
Printers
Alarm annunciation units
GPS clocks
Service modems
Printers
The printers can be connected to the system server either directly, over a LAN via
printer servers, or via the process communication system.
A base system can have up to 20 printers of different types: it can be a matrix
printer, or a laser printer. Printers can be allocated for different tasks, including
alarm and event printout, hard copy, and historical reports. It can be programmed to
take over the tasks of another printer automatically.
Printouts can be produced automatically or manually. The layout of a printout can
be customized. The main printout types are logs, reports, hard copies and
documents. Logs are automatic printouts based on process events. The logs can be
directed to one or more printers.
2.6.2.
Alarm annunciation units
Alarm annunciation units can be connected to the system to produce visual or
audible alarms and a provision to acknowledge alarms. Some units can also
supervise the system server and produce alarms in the case of failure.
2.6.3.
GPS clocks
For accurate time synchronization, one or several GPS clocks can be connected to
the system. The clock can be connected directly over LAN, using standard
Operating System functions, or it can be connected via the process communication
bus, for example, over IEC 61850.
2.6.4.
Service modems
A possible service modem can be connected to the system. This can provide remote
access to the system, for example, over the public telephone network. The remote
access can be used for monitoring, fault analysis and maintenance of the system.
22
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
2.7.
System Self Supervision
The System Self Supervision function shows the status of the various system
components in a display for easy and fast system maintenance and fault localization.
The display shows information about the base system, applications, redundancy,
communication lines, IEDs and so on. The system can also receive status
information from any device or external software reporting to the Windows event
log, for example, disks, power supplies and computer boards. Communication
equipment and peripheral devices that support SNMP can also be supervised by
using a SNMP-OPC gateway.
2.8.
Event handling
An event is a kind of change in the process or in the system, that occurs at a certain
moment in time. Event can be caused by changes in the process, actions performed
by the user, faults in the system and so on.
2.8.1.
Data collection
All data related to the controlled process, including status indications, measurements
and commands, are managed by the process database. In addition to these, data
related to the system itself, connected IEDs, RTUs, peripheral equipment, user
activities and so on can be collected into the process database. Each signal is
represented by a process object in the database.
In addition to the object value, the process object holds a number of attributes that
gives more information about the value, as well as describes how events are
generated based on changes in the process object.
2.8.2.
Time tagging
Each process object has a time tag that tells when the object was updated. The time
tag typically originates from the source of the data, for example, IED, RTU, and so
on. Only if the device, that collects the data, does not support time tags, or if the
used communication protocol does not support time tags, then the system itself
gives the time tag. The time tag resolution is 1 ms, but the accuracy depends on the
time accuracy of the data source.
2.8.3.
Event criteria and actions
For each process object, it is possible to specify what kind of actions take place and
when. Examples of these criteria and actions are listed below:
*
Criteria
*
New value
*
Updated value
*
Value goes up/down
*
Warning state reached
23
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
Alarm state reached
*
Alarm acknowledged
Actions
*
Event logging
*
Activation of freely configurable post-processing
*
The freely configurable post-processing can basically initiate any type of
activity in the system
*
Printouts
*
*
2.8.4.
Event descriptions
The system also contains descriptive information about each event. This information
is shown in the event list. The descriptive information can be formed from two
different texts: the state text and the message text.
The state text described the current object state and is dependent on the object value.
The state text can however also take into account any other attribute of the process
object in order to exactly describe the situation.
The message text is formed based on the object value transition, both the old value
and the new value.
The event descriptions are defined by event handling objects in the process
database. Each process object is associated with an event handling object.
2.8.5.
Event logging
All events, that are defined to be logged, are stored in an event database. The
capacity of the event database is only limited by the disk storage capacity. Most
process object attributes are stored with each event to enable exact post-analysis of
the process state.
2.8.6.
Event post-processing
It is possible to initiate some post-processing at an event. The post-processing is
implemented by a SCIL program, that can perform any type of tasks, including
reading a disturbance record file from an IED, opening a display, starting a
command sequence, sending data to another system and starting an external
program.
2.8.7.
Event display
The event display shows events stored in the event database, as shown in
Fig. 2.8.7.-1. It supports easy sorting and filtering of the events to make the event
analysis as easy as possible. It can also be freely configured to display the
information, the layout and colouring of the events.
24
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
It is also possible to have predefined filters that are easily accessed from toolbars
and menus.
A071118
Fig. 2.8.7.-1
Event display
2.9.
Alarm handling
2.9.1.
Alarm
An alarm is a state of a signal, (process object) that is so critical that it is defined to
cause special actions in the system in order to notify the operator. Some alarms
require an acknowledgement. An alarm can have the following states:
*
*
*
*
Active (or persisting)
*
The alarm state is active but the alarm does not need to be acknowledged
Active unacknowledged
*
The alarm state is active but not yet acknowledged
Active acknowledged
*
The alarm state is active and acknowledged
Fleeting
*
The alarm state is no longer active but has not been acknowledged after it
became active
The state transitions of an alarm can cause an event in the system, as well as the
acknowledgements. In this way, it is possible to analyze the alarm state history with
the help of the event display. With proper filtering, the event list can show all alarm
activations, deactivations and acknowledgements.
25
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
2.9.2.
Alarm indication
Alarming signals are represented in various ways in the system. The alarm state
information is always available in the process database and can be used for any type
of alarm representation. The most typical signals are listed below:
*
*
*
*
*
2.9.3.
A specific representation in the process display, for example, a blinking symbol
The signal representation is colored red, for example, in process displays, lists,
dialogs and so on
An audio signal is played, for example, a horn or sound file of the computer
The alarm is displayed in the alarm display
The alarm is displayed in the object dialog of the concerned object
Alarm display
The alarm display shows the alarms of the system in a list, as shown in Fig. 2.9.3.-1.
It supports easy sorting and filtering of the events to make the alarm analysis as easy
as possible. It can also be freely configured to display the information, the layout
and coloring of the alarms.
It is also possible to have predefined filters that can be easily accessed from toolbars
and menus.
A071119
Fig. 2.9.3.-1
26
Alarm display
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
2.10.
Reporting
2.10.1.
Data logging
Data, that needs to be stored in the system, is stored in data objects. Each data object
can hold between 1 and 1 000 000 data entries of the data types: real, integer, text
and time. One data object can hold data of one data type only. The total number of
data objects and Command Procedures is 1 000 000. So the maximum number of
data entries is 1012 (can further be restricted by the license). If more data needs to be
logged and stored an external history database has to be used. HIS 600 is an
example of such database.
The data logging can be triggered based on the time (at certain time intervals), based
on events, or at any time from a SCIL Program. The raw value for the data logging,
which is defined in the data object as a SCIL expression, is typically taken from a
process object (a current or voltage measurement). But it can also be derived form
several process objects or other system data, including mathematical formulas.
Before the actual value is logged, an additional formula that operates on the new
value and the already logged values, can be applied in order to calculate sums, mean
values, integral values, differences, derivative values, maximum and minimum
values. Additional refinement of the logged data can be achieved by SCIL
programming.
Each data object entry has a time tag and status information. The status information
is derived from the source for the data. For example, if a process object that is used
as a source for the logging has uncertain status, also the data object entry gets the
uncertain status. The time tag is the time when the logging occurred.
2.10.2.
Data processing
All data objects are fully accessible with SCIL so further data processing can be
achieved by SCIL programming. In this way, further data analysis and refinement
can be achieved to calculate forecasts, trends, various statistics and so on. The result
of the calculations can also be stored in data objects for visualization or other needs.
2.10.3.
Trends
The trend display is an application that collects data and visualizes the data in
numerical or graphical form. It is used for follow up and analysis of data in time
frames from minutes to one month. The data is logged cyclically in intervals of 30
seconds, 1, 2, 5 or 10 minutes. The trend display can log and show any type of data
available in the process database.
27
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
2.10.4.
Measurement reports
The measurement reports display is also an application that collects data and
visualizes the data in numerical or graphical form. The measurement reports display
is used to log and report data during longer periods than the Trend Application, and
it is dedicated for Energy, Current, Voltage, Temperature and Frequency reports.
The available time ranges for the reports are listed below:
*
*
*
*
*
*
*
Hourly report (time resolution: 3 minutes)
Daily report (time resolution: 15 minutes)
Daily report (time resolution: 30 minutes)
Daily report (time resolution: 60 minutes)
Weekly report (time resolution: 1 day)
Monthly report (time resolution: 1 day)
Yearly report (time resolution: 1 month)
The storage period for the reports can be up to 5 years. Longer storage periods can
be custom built or achieved by exporting data to an external reporting database.
A071131
Fig. 2.10.4.-1
2.10.5.
Measurement reports display
Localization
It is possible to translate the user interface to any language that can fit into the
boundaries of the graphical user interface, that is, size, position and direction of
texts and icons. The system also supports several languages simultaneously enabling
operators to work with the system in his native language. The language is part of the
user profile and is selected automatically while login to the system.
28
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
2.11.
Time synchronization
In a SYS 600 system, a synchronized clock between SYS 600 and all connected
devices and IEDs is crucial for exact event and data analysis. All data, collected
from the process, is time tagged as close to the process as possible, for example, in
the IED, for highest possible accuracy. The time tag of the data follows the data
through out the system, that is, from the source to the Substation Automation system
and up to the Network Control system. But SYS 600 also needs to be synchronized,
because all operations initiated from SYS 600, are time tagged. In case, if there are
IEDs or protocols that do not support time tagging, SYS 600 will handle the time
tagging.
Today, most systems need to be quite accurately synchronized with the absolute
time, and this requires some external time source. The most common time sources
are GPS and DCF77. Also if SYS 600 is used at Substation level, it can be
synchronized by the Network Control system over the remote protocol.
2.11.1.
GPS
The GPS time can be used to synchronize the computer in various ways; the most
common ways are listed below:
*
*
*
LAN
Serial Port
Dedicated PC Card
When the GPS clock is connected to the LAN, it communicates with the SYS 600
computer using SNTP (Simple Network Time Protocol). The SNTP is needed, as
there is a SNTP client in the computer that synchronizes the internal clock. If IEC
61850 is used in the system, the IEC 61850 client can also act as a SNTP client. If
IEC 61850 is not used, an external SNTP client has to be used. Alternatives are
Tardis2000, Yats32 Synchronization applications and Trimble Ace III.
It is preferable to connect the GPS over LAN in IEC 61850 systems,
because then the same clock can be used to synchronize the IEDs.
The GPS clock can also be connected to a serial port of the computer. In this case
the clock manufacturer provides driver that handles the synchronization of the
computer clock. One example is Meinberg GPS 167, as shown in Fig. 2.11.1.-1.
A070485
Fig. 2.11.1.-1
Meinberg GPS 167
29
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
The GPS signal can also be handled by a dedicated PC Card. Also in this case the
manufacturer provides a driver that handles the synchronization of the computer
clock. The GPS170PCI card, as shown in Fig. 2.11.1.-2, synchronizes the system
time of computers with PCI/PCI-X bus interface.
A070484
Fig. 2.11.1.-2
Meinberg's GPS170PCI clock
The accuracy of the time depends on the components participating in the
synchronization, including the receiver, the SNTP client and the internal clock of the
computer. Typically an accuracy of +- 1 ms can be reached.
2.11.2.
DCF77
DCF77 is a radio signal that can be used to synchronize the computer. The DCF77
radio receiver, the Meinberg’s board PCI511, as shown in Fig. 2.11.2.-1, has been
designed for the reception of the DCF77 signal, to transfer the time information to a
computer with PCI (PCI-X) bus interface and the translation of the received codes
into a serial telegram.
30
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A070483
Fig. 2.11.2.-1
Meinberg's PCI511
2.12.
Redundancy
2.12.1.
Server redundancy
The availability of a SYS 600 system can be further improved by redundant servers
configured in hot stand-by mode (HSB). The HSB concept defines redundancy
between applications, which means, there is always a pair of applications in a hot
stand-by relation. This relation means that one application is active and receiving
and processing all the data from the process. It is also managing the displays and
providing data for the displays. At the same time, all process data, configuration
data and so on are shadowed over to the stand-by application. The stand-by
application will, at all times, be in exactly the same state as the main application. If
the computer, in which the main application runs, breaks down, the stand-by
application will take over the process communication and continue to manage the
process. In this way, the process can be operated and supervised even if one server
computer fails.
The HSB configuration can be applied both on system servers and communication
servers. When the HSB concept is applied on a communication server, the
communication server is equipped with a base system and a local process database.
The process data is transferred to the system server using the data mirroring
functionality.
2.12.2.
Communication redundancy
Redundant communication lines means that two or several connections between the
master and the slave form one logical connection. One of the connections is active
and if the active connection fails another connection is used instead.
31
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Redundant communication lines are supported for IEC 60870-7-101 slave, RP-570
slave and IEC 60870-7-104 master and slave.
2.13.
Mirroring
The process data mirroring provides a powerful means for sharing process data in a
SYS 600 network with minimal engineering effort. This can be used to build
hierarchical systems, for example, with one main control center, a number of
regional control centers and more local control centers or substations. It can also be
used for load distribution in large systems. The data mirroring can also be used to
share data between a SYS 600 HMI and SYS 600 Gateway (COM 500i), for
example, when communication protocols are used that can have only one master.
Mirroring can even be used to share process data among totally different kinds of
applications. For example, electrical SCADA and district heating SCADA can share
some indications, measurements and events.
The advantage of using data mirroring instead of standard communication like IEC
60870-5-104 is that, the data mirroring communication is much more efficient and
the required engineering work to build up the system is minimal. In addition, several
special functions, such as event buffering during communication breaks and
handling of hot stand-by configurations, are automatically taken care of.
The data mirroring takes place between a Host and an Image. The Host is the source
for the process data and the Image is a copy of the process data. The SYS 600 node
that receives the process data, for example, through IEC 61850 or LON is the Host.
This process data can be mirrored to another SYS 600 node which acts as an Image.
The data mirroring function is defined per SYS 600 Station object (STA). When a
station is configured for data mirroring, all process objects connected to that station
are mirrored according to the mirroring definitions of that station. Each station can
only have one source for the process data, either the process itself or a Host station
in another SYS 600 node. But the process data of one station can be mirrored to 110 Image stations. A station can also act both as Image and Host. In this way a
hierarchical system in several levels can be built up.
Although the mirroring typically takes place between different computers, it is also
possible to mirror data from one application to another in the same base system.
2.14.
OPC connectivity
OPC is a de-facto interface standard when connecting various devices and systems
within the process automation industry. OPC is also becoming more and more used
and accepted also in other application areas and within the power industry. It defines
the exchange of data between a server and a client. The server provides data and the
client uses the data. The client can also write data (commands, parameters and so
on) to the server.
32
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
SYS 600 provides OPC connectivity both in forms of clients and servers, that is,
SYS 600 can receive data from a device or system that provides its data through an
OPC server, as shown in Fig. 2.14.-1. SYS 600 can also provide its data to another
system that acts as a client.
A070736
Fig. 2.14.-1
2.15.
OPC connectivity
Capacity and performance scalability
The SYS 600 system is highly scalable with regards to capacity and performance.
This allows systems of significant differences in size to be built, starting from small
monitoring systems with tens of IO's to large systems with hundreds of thousands of
IOs.
The capacity and performance of the system is mainly affected by the computer
processing capacity, which can be adjusted in two ways:
*
*
2.15.1.
by using computer(s) with various processing capacity
by using various numbers of computers
Computer capacity
The computer type can be selected in order to match the capacity requirements of
the system. The most important parameters are listed below:
*
*
*
CPU performance
RAM capacity
Disk capacity
33
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
The most important system characteristics, that should be considered when
designing the system are listed below:
*
*
*
*
2.15.2.
Process communication load
Number of simultaneous workplaces
Intensity of archiving, calculations and reporting
Possible other system specific functions
Distributing processing capacity
In this context, one system is characterized by one common image of the process.
This means, in SYS 600 terms, one common process database and one common
event archive, which allows all alarms and events, to be managed in one alarm/event
list. If this one common process image is not required, the system can be built up of
several independent sub-systems, for example, with common workstations but with
individual workplaces for the different sub-systems. In the system, there is always
one server that hosts the complete process database. This server can of course be
redundant (HSB) as described in a separate chapter. The process database is,
however, very efficient and can handle tens of thousands of updates per second.
Functions, that can be distributed, are process communication (PC-NET, IEC 61850
OPC Server & Client), Archiving, Reporting, Workplace processing and other postprocessing activities. The functions are distributed so that so that each computer is
allocated to its own task and the process data is mirrored between the computers by
means of the Mirroring function in SYS 600.
Operator Workstations
Workstation
Server
External system
Archiving
and
Reporting
External system
interface (ODBC,
OPC, etc.)
Mirroring
System Server
(Common Process Image)
Mirroring
Communication
Front-ends
A070470
Fig. 2.15.2.-1
34
Example with distributed system servers
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Fig. 2.15.2.-1 is an example of a system where different functions have been
distributed to achieve a higher capacity. The process image of the system server can
be mirrored up to ten different servers. The number of communication front-ends
connected to the system server is mainly limited by practical factors and the system
server capacity. All nodes connected to the system by means of the mirroring
functionality have SYS 600 installed.
Operator Workstations
System Server
ACP
OPC DA Client
IEC 61850
OPC Server
A070471
Fig. 2.15.2.-2
Example with distributed IEC 61850 front-ends
The communication front-end can also be distributed in other ways, depending on
the communication protocols used. In an IEC 61850 system, the External OPC DA
Client and the IEC 61850 OPC server can run in its own computer. In addition to
that, protocols or protocol converters implemented with CPI (Communication
Programming Interface), can run in its own computer. For more information on
building the IEC 61850 system, refer to IEC 61850 System Design manual.
2.16.
Product licensing
The functionality of the SYS 600 product is dependent on the product license. The
license describes about the functions that can be used, the size or capacity of a
specific function, as well as, the time during which the product can be used.
The license is delivered as a paf file (product authorization file) and is installed in
the product by means of a dedicated tool.
The license is locked to a specific hardware with the help of one or several hardware
keys. The license includes information about which hardware keys that are used. If
one of the specified hardware keys is present the license is enabled. If the hardware
keys are missing the license is disabled. The hardware key is a USB stick that is
installed into a USB port of the computer.
The hardware keys are identified by a unique ID number that is printed on the USB
stick. The corresponding number is also used in the license.
35
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
The License can define if the hardware key is installed in the local computer or in
another SYS 600 computer in the same SYS 600 network.
If the hardware lock becomes invalid during operation, SYS 600 will work without
restrictions for one week. During this time, the hardware lock should be fixed.
The following changes in the status of the hardware lock are reported:
1. Changes in the status of the hardware lock: valid <-> invalid
2. Missing hardware key
3. Found hardware key
36
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.
Configuration
The SYS 600 system configuration is composed of objects and definitions for the
base systems and process communication units, as shown in Fig. 3.1.-1.
The main components for the configuration are the following:
*
*
*
3.1.
Each base system contains a set of base system objects that specify the base
system itself and its environment. During the operation, the base system objects
are in the primary memory of the base system computer. The base system objects
are created with SCIL commands when the MicroSCADA Pro base system is
started. They can be added and modified during the operation.
Each process communication unit contains a set of system objects that specify
the unit itself and its environment. During the operation, the system objects are in
the memory of the PC (for example, process communication type PC-NET).
Typically these system objects has been configured by the SCIL programs.
Otherwise the default values given by the process communication units will be
applied. The system objects can be added and modified during the system
operation.
Process communication units of type IEC 61850 with External OPC DA Client
are configured using the Communication Engineering Tool for IEC 61850 OPC
Server.
Configuring system server
As a rule, when a device is added to the MicroSCADA Pro system, several
configuration modules are affected. For example, when a process unit (station) is
connected to a NET, additions and modifications are required in:
*
*
base system which uses it: base system objects.
communication unit to which it is directly connected: system objects.
Concerning PC-NET and LONWORKS network, the configuration work is done
with the System Configuration Tool. It automatically gives default values which can
be changed, if needed.
The MicroSCADA Pro system configuration can be changed any time. However, in
some cases, like when a new station is added to the system, a shutdown and restart is
required for activating the changes.
37
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A051598
Fig. 3.1.-1
38
The configuration software modules in MicroSCADA Pro
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.1.1.
Hardware and operating system
Workstation
eXceed
X-monitor
Workstation
eXceed
VS-remote monitor
SYS600
Workstation
Thin Client
Pro type monitor
VS type monitor
A070491
Fig. 3.1.1.-1
Operating system architecture
MicroSCADA Pro supports Intel x86 compatible processors and Microsoft’s x32
(32-bit) compatible operating systems: Windows XP, Windows 2000 Server and
Windows Server 2003. For information on requirements, refer to Installation and
Administration Manual.
MicroSCADA Pro can be installed as part of Windows domain, but it cannot be
installed to the domain server. A Windows domain is a logical grouping of
computers that share common security and user account information. This
information is stored in a master directory database (SAM) which resides on a
Windows server designated as a domain controller.
We recommend to use MicroSCADA in a stand-alone server to avoid complicated
errors.
3.1.2.
Base system (SYS)
The configuration of the MicroSCADA Pro base system is defined in the
SYS_BASCON.COM configuration file. The configuration file SYS_CONFIG.
PAR is a text file containing settings of memory parameters that cannot be set with
SCIL (for more information, refer to Section 3.1.2.2. Memory configuration). The
file is read at system start-up before the execution of SYS_BASCON.COM.
3.1.2.1.
Base system objects
The file SYS_BASCON.COM is a text file containing SCIL statements for creating
the base system (B) objects. The system base software package contains two
SYS_BASCON.COM template files, one for configuring a single base system and
39
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
one for configuring a hot stand-by base system. During installation, the template file
for a single base system, SYS_BASCON$COM, is copied to SYS_BASCON.COM
if the SYS_BASCON.COM does not previously exist. The template file for hot
stand-by systems is SYS_BASCON.HSB.
The SYS_BASCON$COM template file defines a system configuration as
presented in Fig. 3.1.2.1.-1. The configuration consists of an application called
TUTOR. Two PRI objects, one normal and one transparent, are connected to the
Windows printer manager. Both objects correspond to one physical printer. A third
PRI object is connected to a NET node. The fourth PRI object, PRI15, is defined as
a log printer printing to a specified log file. It is required if HP (History Logging
Policy) of the application is "EVENT LOG".
The base system has two communication links to NET nodes. One node is
connected to the TCP/IP LAN link. The other node, which is running the PC-NET
communication software, is connected over an integrated link to the base system.
The configuration allows ten classic monitors to open to the TUTOR application.
A051601
Fig. 3.1.2.1.-1
The system configuration defined by the delivered configuration
software
The contents of the SYS_BASCON$COM file is listed below. Some configuration
definitions have been excluded by commenting them. They can be taken into use by
removing the comment sign (;) in front of the SCIL lines that creates the base
system object.
To edit the current SYS_BASCON.COM, open the MicroSCADA Control Panel >
Admin > Config.
The SYS_BASCON.COM file is opened in the Notepad program for editing.
;File:
Sys_bascon.com
;Desription: Standard Base system configuration file
;
Version 9.0
;——————————————————————————————————————————————————
;——————————————————————————————————————————————————
;Base System Object
40
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
@l_Standard_Paths = do(read_text("/STool/Def/Path_Def.txt"))
#CREATE SYS:B = List(SA = 209,;Station address of base system
ND = 9,;Node number of base system
TM = "SYS",;Time Master, SYS or APL
TR = "LOCAL",;Time Reference, LOCAL or UTC
DN = 1,;Default NET node number
DS = "STA",;Default STA type: for example, STA,RTU,SPA,REX
DE = 0,;DDE server 0=disabled, 1=enabled
OP = 1,;OPC server 0=disabled, 1=enabled
PC = 6000,;Picture Cache (kB)
RC = 1000,;Report Cache (kB)
- ;MS-STOOL Settings
PH = %l_Standard_Paths,SV = (0,;System Variables
list(t_System_Configuration_File = "sys_/SysConf.ini",- ;System
Configuration informatio
b_Conf_Mech_In_Use = TRUE,- ;enables/disables start-up configuration
b_SSS_Mech_In_Use = TRUE,- ;enables/disables system self supervision
routing
t_Version = "8.4.3")),- ;Operating System events
OE = 0,;1=Enabled, 0=Disabled
OT = (Bit_Mask(0,1,2,3,4),- ;Application events (Bit 0=ERROR, 1=WARNING,
2=INFORMATION,
-; 3=AUDIT_SUCCESS, 4=AUDIT_FAILURE)
Bit_Mask(0,1,2,3,4),- ;System events (Bit 0=ERROR, 1=WARNING, 2=INFORMATION,
-; 3=AUDIT_SUCCESS, 4=AUDIT_FAILURE)
Bit_Mask(0,1,2,3,4)),- ;Security events (Bit 0=ERROR, 1=WARNING,
2=INFORMATION,
-; 3=AUDIT_SUCCESS, 4=AUDIT_FAILURE)
FS = "NEVER")
;File sync. criteria: NEVER,MAINT,SET,CHECKPOINT,ALWAYS
;——————————————————————————————————————————————————
;Communication Links
;NOTE! Use the system configuration tool to create a link for the PC-NET!
#CREATE LIN:V = LIST(;Link to DCP-NET (requires DCP driver)
LT = "RAM",;Link type
SD = "RM00",;DCP card (first:RM00, second RM01)
RE = "BCC",;Redundancy
TI = 2,;Timeout length (s)
NA = 3,;NAK limit
EN = 3)
;ENQ limit
;#CREATE LIN1:B = %LIN
#CREATE LIN:V = LIST(LT = "LAN")
;Link type
;#CREATE LIN2:B = %LIN
;Link to other SYS or LAN frontend (requires TCP/IP)
;——————————————————————————————————————————————————
;Node objects (NET's and SYS's)
;NOTE! Use the system configuration tool to create nodes for the PC-NET!
#CREATE NOD:V = LIST(;Node for DCP-NET
LI = 1,;Link number
SA = 201)
;Station address: 0..255
;#CREATE NOD1:B = %NOD
#CREATE NOD:V = LIST(LI = 2,SA = 202)
;#CREATE NOD2:B = %NOD
;Node for LAN frontend or SYS
;——————————————————————————————————————————————————
;Printers
;#do Read_Text("sys_/pr_default.dat") ;This line is needed for the transparent
printer below
;#CREATE PRI:V = LIST(;Transparent type printer
; TT = "LOCAL",;Translation type
; DT = "TRANSPARENT",- ;Device type
; OJ = 1,;Printer opened on job basis
; DC = "LINE",;Device connection: CONSOLE, LINE OR NET
; CS = %CS,;Control sequences
; SD = "\\My_NT\My_Printer",- ;System device name
; LP = 66)
;Lines per page
;#CREATE PRI1:B = %PRI
41
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
#CREATE PRI:V = LIST(TT = "LOCAL",DT = "NORMAL",DC = "LINE",SD = "\\My_NT\My_Printer",LP = 66)
;#CREATE PRI2:B = %PRI
#CREATE PRI:V = LIST(TT = "LOCAL",DT = "COLOR",DC = "NET",ND = 4,;NET node number: 1..99
TN = 1,;Translated object number (printer nr in net)
LP = 66)
;#CREATE PRI3:B = %PRI
;#CREATE PRI:V = LIST(- ;Required if HP of application is "EVENT_LOG" (History
logging Policy)
; TT = "LOCAL",; OD = "LOG",;Output destination (LOG, PRINTER)
; LL = "DAY",;Log Length (DAY, WEEK, MONTH)
; LD = "/APL/TUTOR/PICT",- ;Log directory
; LP = 0)
;#CREATE PRI15:B = %PRI
;——————————————————————————————————————————————————
;Monitors
#LOOP_WITH I = 1..5
#Create MON'I':B = LIST(TT = "LOCAL",;Translation type
DT = "VS")
;Visual SCIL monitor
@MON_MAP(%I) = -1
#LOOP_END
#LOOP_WITH I = 6..10
#CREATE MON'I':B = LIST(TT = "LOCAL",;Translation type
DT = "X")
;X monitor
@MON_MAP(%I) = -1
#LOOP_END
;——————————————————————————————————————————————————
;Applications
;The usage of OI OX -attributes (required by LIB 500)
@SV(15) = LIST(Process_Objects=LIST(OI=LIST(Title1=VECTOR("Substation"),Title2=VECTOR("Bay"),Title3=VECTOR("Device"),Title4=VECTOR(""),Title5=VECTOR(""),Length1=10,Length2=15,Length3=5,Length4=0,Length5=0,Field1=VECTOR("STA"),Field2=VECTOR("BAY"),Field3=VECTOR("DEV"),Field4=VECTOR(""),Field5=VECTOR("")),OX=LIST(Title1=VECTOR("Object text"),Length1=30)))
;Create Application specific global paths
@l_Global_Paths = list()
;Add LIB5xx global paths to list if LIB5xx installed
@t_LIB_Path_Def_File = "/LIB4/Base/Bbone/Use/Bgu_Glpath.txt"
#if File_Manager("EXISTS", Fm_Scil_File(%t_LIB_Path_Def_File)) #then #block
#error continue
@v_File_Contents = read_text(%t_LIB_Path_Def_File)
#if substr(%v_File_Contents(1),5,16) == "LIB 500 revision" and –
substr(%v_File_Contents(1),22,5) >= "4.0.2" #then #block
#modify l_Global_Paths:v = do(read_text(%t_LIB_Path_Def_File))
#block_end
42
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
#error stop
#block_end
#if substr(SYS:BPR, 1, 7) == "SYS_600" #then #block ; PP
;Add SA_LIB global paths to list
@t_SALIB_Path_Def_File = "/SA_LIB/Base/Bbone/Use/Bgu_Glpath.txt"
#if File_Manager("EXISTS", Fm_Scil_File(%t_SALIB_Path_Def_File)) #then #block
#error continue
@v_File_Contents = read_text(%t_SALIB_Path_Def_File)
#if substr(%v_File_Contents(1),5,14) == "SA LIB version" and –
substr(%v_File_Contents(1),20,5) >= "1.0.0" #then #block
#modify l_Global_Paths:v = do(read_text(%t_sALIB_Path_Def_File))
#block_end
#error stop
#block_end
#block_end
#CREATE APL:V = LIST(TT = "LOCAL",;Translation Type
NA = "TUTOR",;Name of application directory
AS = "HOT",;Application state (COLD,WARM,HOT)
PH = %l_Global_Paths,-; PQ = 16,;Number of parallel queues/ Needed in COM500i Applications
-; QD = (1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1),- ;Parallel queue dedication/Needed in
COM500i
-; Applications
SV = %SV,;System variable (RESERVED)
CP = "SHARED",- ;Color Allocation Policy
HP = "DATABASE",- ;History Logging Policy ("DATABASE", "EVENT_LOG", "NONE")
EE = 1,;System Events Operating System Events (1=Enabled, 0=Disabled)
AA = 1,;Number of APL-APL servers
MO = %MON_MAP,- ;Monitor mapping
PR = (1,2,3))
;Printer mapping
#CREATE APL1:B = %APL
;#CREATE APL:V = LIST(- ;LIB5xx Demo Application
; TT = "LOCAL",;Translation Type
; NA = "510_403_1",- ;Name of application directory
; AS = "HOT",;Application state (COLD,WARM,HOT)
; PH = %l_Global_Paths,; SV = %SV,;System variable (RESERVED)
; CP = "SHARED",- ;Color Allocation Policy
; RC = VECTOR("FILE_FUNCTIONS_CREATE_DIRECTORIES"),- ;Revision compatibility
; HP = "DATABASE",- ;History Logging Policy ("DATABASE", "EVENT_LOG", "NONE")
; EE = 0,;System Events Operating System Events (1=Enabled, 0=Disabled)
; MO = %MON_MAP,- ;Monitor mapping
; PR = (1,2,3))
;Printer mapping
;#CREATE APL1:B = %APL
;——————————————————————————————————————————————————
;Station Types
#SET STY3:BCX = "ANSI X3-28"
#SET STY4:BCX = "SPIDER RTUs"
#SET STY5:BCX = "SINDAC (ADLP80 S)"
#SET STY6:BCX = "P214"
#SET STY7:BCX = "SINDAC (ADLP180)"
#SET STY8:BCX = "PAC-5"
#SET STY9:BCX = "SATTCON/COMLI"
#SET STY17:BCX = "LON"
#SET STY20:BCX = "LCU 500"
#SET STY21:BCX = "SPACOM"
#CREATE STY22:B = LIST(NA = "SPI", DB = "STA",
#CREATE STY23:B = LIST(NA = "LMK", DB = "REX",
#CREATE STY24:B = LIST(NA = "ADE", DB = "STA",
#CREATE STY25:B = LIST(NA = "PCO", DB = "STA",
#CREATE STY26:B = LIST(NA = "WES", DB = "STA",
#CREATE STY27:B = LIST(NA = "ATR", DB = "STA",
#CREATE STY28:B = LIST(NA = "PLC", DB = "RTU",
#SET STY29:BCX = "IEC 60870-5-10x"
#SET STY30:BCX = "DNP V3.00"
#SET STY33:BCX = "OPC Alarm Event Server"
CX
CX
CX
CX
CX
CX
CX
=
=
=
=
=
=
=
"S.P.I.D.E.R/RP570")
"LonMark")
"Ademco")
"Procontic / RCOM")
"Westinghouse")
"Alpha Meter")
"PLC")
;——————————————————————————————————————————————————
;Node, Link for PC-NET Stations
@i_Status = do (read_text("Sys_Tool/Create_C.scl"), "BASE_SYSTEM")
;——————————————————————————————————————————————————
;LAN node name of the computer
43
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
@t_lan_node_name = "Basesystem1"
@i_system_node
= SYS:BND
#set nod'i_system_node':bnn = %t_lan_node_name
;——————————————————————————————————————————————————
;Other Stations
;NOTE! Use the system configuration tool to create stations for the PC-NET!
;NET 1 (DCP-NET) stations
;#CREATE STA:V = LIST(; TT = "EXTERNAL",; ST = "RTU",; ND = 1,; TN = 1)
;#CREATE STA1:B = %STA
The SYS:B object definition should come first in the base system
configuration file SYS_BASCON.COM, otherwise the system does
not start.
If there is a configuration error in the SYS_BASCON.COM file, the
system might not start. Check the messages from the Notification
Window or SYS_ERROR.LOG.
3.1.2.2.
Memory configuration
The SYS 600 base system applies the policy of pre-allocating the virtual memory to
be used during the whole session.
Pre-allocation of virtual memory is a usability issue: it ensures that the system or a
monitor, once successfully started, is able to request the memory resources it needs,
whatever happens in the system. Memory allocation by demand happens in the
system, may cause the computer to run in "Virtual memory low" state, which
severely degrades the performance and, in the worst case, makes the system totally
unusable.
Memory pools
Memory pools are pre-allocated virtual memory areas to be used at run-time for
dynamically created memory resident objects. In SYS 600, there are two kinds of
memory pools:
*
*
The global memory pool is accessed by all SYS 600 base system processes. It is
used for process and report databases, execution queues, inter-process
communication and so on.
Local memory pools are owned and used by one process only. They contain
SCIL objects (such as variables, SCIL programs and VS objects) of the process.
The pools are configured in the configuration file SYS_CONFIG.PAR, which is
read at system start-up before the execution of SYS_BASCON.COM. If the
SYS_CONFIG.PAR file does not exist, the default values are used. A template,
44
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
SYS_CONFIG$PAR is copied to \sc\sys\active\sys_ during the installation of SYS
600. SYS_CONFIG.PAR can be edited with any text editor. Do not forget to remove
the comment sign (;) in front of the lines.
SYS_CONFIG.PAR may contain the following parameters:
MEMORY_POOL_SIZE
This parameter specifies the size of the global memory pool in megabytes.
Recommended values are 64, 128, 192, 256 and so on. The default value is 128
(MB). The maximum possible value is slightly dependent on the operating system
and the installed hardware and software. In any system, it is possible to define a 1
GB (1024 MB) pool, or a little larger.
For example, the line MEMORY_POOL_SIZE = 256 sets the size of the global
memory pool to 256 MB.
PICO_MEMORY_POOL_SIZE
This parameter specifies the size of the local memory pool of each classic monitor
process in the system (process names pico, picn, pica, picv and picx). The default
value is 32 (MB).
REPR_MEMORY_POOL_SIZE
This parameter specifies the size of the local memory pool of each report process
(executing time channels, event channels and parallel queues, process name repr).
The default value is 16 (MB).
PRIN_MEMORY_POOL_SIZE
This parameter specifies the size of the local memory pool of each printer spooler
process (process name prin). The default value is 8 (MB).
MEMORY_POOL_HOLE
Setting this parameter causes the SYS 600 start-up code not to use the specified
virtual memory area for the global memory pool. The parameter should be written
into the parameter file only if an external program fails to initialize and displays an
error message of the following format in the Notification Window (and
SYS_ERROR.LOG):
Add the following line to SYS_CONFIG.PAR and restart MicroSCADA
MEMORY_POOL_HOLE = 30000000 - 301FFFFF
The line should be copied to SYS_CONFIG.PAR exactly as shown in the error
message. After a restart, the program should start without errors. The configuration
file can contain several MEMORY_POOL_HOLE lines, because there is a slight
possibility that even the second start-up fails now suggesting another hole in the
address space of the pool.
The contents of the SYS_CONFIG$PAR are:
45
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
;File: SYS_CONFIG.PAR
;Description: Configuration of static base system parameters
;Commented lines (with leading ';') show default values
;Version 9.2 SP1
;——————————————————————————
;
;MEMORY_POOL_SIZE
= 128 ;Global memory pool (MB)
;PICO_MEMORY_POOL_SIZE = 32 ;Memory pool for classic monitor processes (pic*)
;REPR_MEMORY_POOL_SIZE = 16 ;Memory pool for report processes (repr)
;PRIN_MEMORY_POOL_SIZE = 8 ;Memory pool for printer processes (prin)
Tuning memory pool sizes
If a classic monitor process requires more memory than the memory pool size
allows, the dialog SCIL Application Error/Memory Pool Exhausted is displayed.
The dialog displays a critical error with information about the pool, which caused
the error. The information is either "Local memory pool exhausted" or "Global
memory pool exhausted". If the local pool is exhausted, increase the value of
PICO_MEMORY_POOL_SIZE and restart SYS 600, or optimize the picture or
Visual SCIL dialog to use less local pool memory. Large SCIL data structures, such
as long vectors, are most likely consumers of memory. If the global pool is
exhausted, increase the value of MEMORY_POOL_SIZE.
Report and printer spool processes report their memory pool problems in the
Notification Window and SYS_ERROR.LOG. Again, the remedy is to increase the
local pool size (REPR_MEMORY_POOL_SIZE or
PRIN_MEMORY_POOL_SIZE) or the global pool size (MEMORY_POOL_SIZE),
or optimize the SCIL application (command procedure or format picture) for smaller
memory usage.
The usage of pools may be checked by evaluating the SCIL function
MEMORY_POOL_USAGE, for example, in the Test dialog. The function takes one
argument, either GLOBAL or LOCAL, which specifies the pool to be investigated.
For example, MEMORY_POOL_USAGE("GLOBAL") evaluates to a list value,
where attribute USED tells the number of bytes used in the global memory pool and
attribute FREE the number of available free bytes. When the databases have been
loaded and the system is in its normal running state, the values USED and FREE
should be of the same size class. If FREE is much smaller than USED (less than half
of USED), increase the MEMORY_POOL_SIZE parameter by 50 or 100 %. There
should be no reason to decrease a pool size from its default value.
Oversized pools do not give any performance benefit on the system,
they only increase the required size of the paging file. Increase the
memory pool sizes only if the system has reported a memory pool
shortage error or the MEMORY_POOL_USAGE function shows that
the pool is nearly full.
The size of the physical memory (RAM) of the computer does not
affect the pool sizes in any way.
46
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Picture and report cache
For best possible performance, the base system maintains two run-time caches of
most recently used disk-resident objects. The memory space required by the caches
is allocated from the global memory pool.
The Picture Cache contains classic monitor pictures and representations. The size of
the cache is defined by the PC (Picture Cache size) attribute of the SYS object
(SYS:BPC). The recommended size in the SYS_BASCON$COM template is 8 MB.
This value is likely to be adequate for any system.
The Report Cache contains history data of data objects and SCIL programs of
command procedure objects. The size of the cache is defined by the RC (Report
Cache size) attribute of the SYS object (SYS:BRC). The recommended size in the
SYS_BASCON$COM template is 8 MB. If the reporting functionality of the
application is very intensive, some enhancement of performance may be achieved
by using a larger value.
Paging file
The memory pools are allocated from the paging file ('swap file') of the computer.
The paging file usage may be calculated by the following formula:
PagingFileUsage = MEMORY_POOL_SIZE + nPICO *
PICO_MEMORY_POOL_SIZE + nREPR * REPR_MEMORY_POOL_SIZE +
nPRIN * PRIN_MEMORY_POOL_SIZE
*
*
*
nPICO is the estimated maximum number of concurrently open classic monitors,
including the ones opened by Monitor Pro.
nREPR is the number of repr processes in the system. Each SYS 600 application
has APL:BPQ + 2 repr processes, that is, at least two repr's plus one for each
parallel queue.
nPRIN equals two times the number of concurrent SYS 600 applications.
If number of concurrently open classic monitors is estimated to 10 and there is one
application with 16 parallel queues in the system, the paging file usage with default
SYS_CONFIG.PAR is 128 + 10*32 + 18*16 + 2*8 = 752 MB.
With currently available disks, there is no need to optimize the size of the paging file
to the smallest possible. It is recommended that paging file size is set to at least 4
gigabytes.
3.1.3.
Applications (APL)
The application data is stored in the SYS 600 base system computer as a directory
branch under the application directory apl. For example, the application software of
the local application "sample" is stored in the directory \sc\apl\sample. Fig. 3.1.3.-1
presents an example of the definition of two applications.
47
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
The application directory branch with its subdirectories should exist
before a local application can be defined in the SYS 600 base system
configuration (for more information, refer to Chapter 3.1.3.3. Adding
applications ).
A051602
Fig. 3.1.3.-1
3.1.3.1.
Example of the fundamental definition of a base system and the definition
of two local applications
Configuring APL objects
The attributes of APL object are described in the System Objects manual.
At least one local application should be created in SYS_BASCON.
COM, given a name (NA), set to LOCAL (TT) and to HOT (AS) and
mapped for at least one monitor (MO).
If the primary application is not defined while creating the SYS object (the attribute
PA), then the application that is created first in SYS_BASCON.COM is the default
application. If no application number is given while opening a classic monitor, the
default application is chosen. Likewise, if no application number given when using
the program interface, the default application is addressed.
3.1.3.2.
Mapping devices
Monitors, printers and stations can be mapped for an application, which means that
the application recognizes the devices under logical numbers. The station mapping,
for instance, specifies the station numbers under which the application recognizes
the stations. The station mapping has the following format:
APLn:BSTi = j
48
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
i
The logical station numbers as known to
the application.
j
The real STA object numbers of the
stations.
The printers and stations have a default mapping, which means that each logical
application recognizes them under the real object numbers. Therefore, the printer
and station mapping is needed only if the application for some reason needs to know
the devices under logical numbers. If there are no obstacles, let the logical numbers
be the same as the object numbers (that is i = j), do not change the default values of
printer and station mapping.
The monitor mapping is described in Chapter 3.2. Configuring workplaces.
3.1.3.3.
Adding applications
To add a MicroSCADA application, follow the instructions given below:
1. Click Control Panel > Admin > Application to open Control MicroSCADA
Applications dialog (as shown in Fig. 3.1.3.3.-1).
2. Click Add button and type in the application name with capital letters (up to 10
characters).
3. Click OK.
A070734
Fig. 3.1.3.3.-1
Adding an application
4. Depending on the usage of the application, prepare it for LIB 500 and/or for
COM 500.
5. Define application characteristic in file SYS_BASCON.COM.
6. When MicroSCADA is started for the next time, application definitions are taken
in use.
49
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.1.3.4.
Removing applications
To remove a MicroSCADA application, follow the steps given below:
1. Stop running MicroSCADA.
2. Click Control Panel > Admin > Application to open Control MicroSCADA
Applications dialog.
3. Select application from the list > Remove.
4. Confirm operation.
5. Remove application definitions from the SYS_BASCON.COM.
3.1.4.
Configuring license protection
When a license with a remote hardware key is installed in a system, node
diagnostics must be set up to the system(s) that are to be searched for the installed
hardware key.
Node diagnostics is enabled by setting the Diagnostic Interval (DI) attribute of the
base system node:
#SET NODn:BDI = 30 ;'n' is the node number of the SYS 600 system
;that has (or may have) the dongle installed.
;Diagnostic interval is 30 seconds.
To check the status of the current license, open License Tool and click Status
button.
3.2.
Configuring workplaces
A workplace is a computer with mouse, keyboard and one or more physical
monitors that have connection with MicroSCADA system. Connection to
MicroSCADA system is established when user opens a monitor. The monitor can be
either Classic Monitor or Monitor Pro. Workplace can be either on server computer
or on remote computer. If the workplace is on remote computer, connection to server
computer is established over the network by using remote client. Remote client
means that programs of the workplace run on server computer, whereas graphical
output and mouse/keyboard input of the processes happen on client computer.
Promoted technologies between MicroSCADA server computer and remote
workplace computer are Windows Remote Desktop Protocol (RDP) and Citrix
Independent Computing Architecture (ICA). Two alternative software can be used
for remote clients, they are Windows Terminal Server and Citrix Metaframe.
Classic Monitor
Classic monitor is a program for showing operator graphics that is implemented by
using graphical resources provided by SCIL/Visual SCIL environment that is
proprietary for MicroSCADA technology.
50
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Monitor Pro
Monitor Pro is an application that is implemented by using graphical resources
provided by Windows operating system. Monitor Pro extends functionality of
Classic Monitor by introducing new features for process display navigation like
zooming, panning and decluttering. In addition to that, features of Windows
graphical user interface are supported more widely in application frame, like menu
and toolbar customization by using drag/drop, Windows standard dialogs for open,
save, fonts, printing support and so on.
Configuring the server for workplaces
To enable RDP connections to server, add Terminal Server role to the server. This
can be done in Control Panel > Administrative Tools > Manage Your Server. If
Citrix Metaframe is used for remoting, Citrix server software should be installed to
the server computer. For more information about installing Citrix server software,
contact customer support.
For information about Terminal Server Licensing, refer to Microsoft website or
Windows 2003 server help. For more information about Citrix Metaframe
Licensing, refer to Citrix website or software documentation.
Configuring client computer for workplace
Client software should be installed on client computer to connect to server by using
RDP protocol before connection can be established. Client for Windows Terminal
Server is normally installed by default with Windows operating system. Normally it
can be found from Start menu > Programs > Accessories > Communications >
Remote Desktop Connection. Refer to Microsoft website if the client program is
not installed.
Alternative client software is Citrix Metaframe. For more information about
installing Citrix client software, contact customer support.
Executing commands on client computer
Usually some server initiated commands should be executed on client computer,
like acknowledging audible alarms, automatically opening RDP session, and so on.
These can be arranged by using third party software PsExec. For more information
about PsExec, contact customer support.
3.2.1.
Windows terminal server
Terminal Services is a component of Microsoft Windows operating systems. It
allows a user to access applications on a remote computer over a network
connection. For more information, refer to Fig. 3.2.1.-1. Terminal Services is
Microsoft's take on server centric computing. Based on the Remote Desktop
Protocol (RDP), Terminal Services was first introduced in Windows NT 4.0
51
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Terminal Server Edition. Next server products, Windows 2000 Server and Windows
Server 2003 have introduced several improvements and new features. Terminal
Services in Windows Server operating systems provides a new option for
MicroSCADA monitor deployment. This is required to open new
MicroSCADA Pro monitors from LAN connected workstations.
A070554
Fig. 3.2.1.-1
Windows terminal server
Operating System Licensing
Windows Server License
The Windows Server 2003 licensing model requires a server license for each copy
of the server software installed. Terminal Services function is included in the
Windows Server license.
Windows Server Client Access License
In addition to a server license, a Windows Server Client Access License (CAL) is
also required. If you want to conduct a Windows session, an incremental Terminal
Server Client Access License (TS CAL) is required as well. A Windows session is
defined as a session during which the server software hosts a graphical user interface
on a device. For Windows sessions, a TS CAL is required for each user or device.
Terminal Server Client Access Licenses
Two types of Terminal Server Client Access Licenses are available: TS Device CAL
and TS User CAL. A TS Device CAL permits one device (used by any user) to
conduct Windows Sessions on any of your servers. A TS User CAL permits one user
(using any device) to conduct Windows Sessions on any of your servers. A single
license server can support multiple terminal servers. There can be one or more
license servers in a domain, or throughout a site.
52
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
The Terminal Server Licensing Model
Terminal Server Licensing operates between several components, as shown in
Fig. 3.2.1.-2:
Microsoft
Certificate Authority &
License Clearinghouse
Infrastructure
Microsoft
Windows Server 2003
Customer
Terminal Server
License Server
Windows Server 2003 and
Windows 2000 Terminal
Product
Servers
Clients
A070474
Fig. 3.2.1.-2
Terminal server licensing model
For more information, refer to the Microsoft Windows Server 2003 Terminal Server
Licensing manual available in Microsoft’s website.
Operating mode: Application Server or Remote Administration
Terminal Services may be enabled in one of the two modes: Application Server or
Remote Administration. Application server mode allows multiple remote clients to
access Windows-based applications that run on the server. This mode should be
used if many concurrent MicroSCADA Pro sessions are opened.
53
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Remote administration mode is designed to provide operators and administrators
remote access. This feature allows you to connect to and manage a server remotely
for up to two connections. Since this is designed as a single-user remote access
solution, no Terminal Server Client Access License (CAL) is required to use
Remote Administration.
Windows XP Remote Desktop allows the same function as Windows Server 2003
Terminal Services. But there is always only one active remote desktop session at a
time. If someone logs into the computer from a remote location, the local user is
disconnected.
Terminal Services works with client computers and terminals by using the Remote
Desktop Protocol (RDP). Terminal Services Client software for Windows-based
computers (RDP clients) is included in Windows Server operating systems. NonWindows-based clients require a third party add-on.
3.2.2.
Citrix MetaFrame Application Server
Windows 2000/2003 Terminal Services supports the native Microsoft Remote
Desktop Protocol (RDP) as well as the Citrix Independent Computing Architecture
(ICA) protocol (via the Citrix add-on).
Citrix MetaFrame/Presentation Server is a remote access/application publishing
product built on the Independent Computing Architecture (ICA), Citrix Systems'
thin client protocol.
This package consists of a handful of products that run on Windows Servers and go
beyond what Windows Terminal Services can do. Support of larger displays than on
Windows Server 2003 Terminal Services and seamless window mode (no frame on
application window) for instance are features, which can be achieved by using Citrix
features and may be useful in the MicroSCADA Pro workplace.
The following table provides an overview of the features available with each of
these protocols:
Table 3.2.2.-1
Overview of the features
Feature
Clients
Description
Windows CE-based
thin client
Transport
RDP 5.1
x
ICA
x
Windows XP
Embedded-based
thin client
x
x
ActiveX
x
x
TCP/IP
x
SPX, IPX, NetBEUI
WAN connection
x
x
Dial-up, VPN, xDSL
x
x
Direct dial-up (nonRAS)
54
x
x
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Table 3.2.2.-1
Feature
Audio
Overview of the features (Continued)
Description
System beeps
RDP 5.1
x
Stereo Windows
audio
ICA
x
x
x
x
Local drive mapping Local drives
accessible from
server-based
applications
x
x
Local port
redirection
Redirection of server
ports (LPT/COM) to
local client ports
x
x
Cut and paste
Cut and paste of text
and graphics
between client and
server
x
x
User-centric
Session Access
Client remembers
previous user's
logon name for each
connection
x
Connect to an active
or disconnected
session using a
different screen
resolution.
x
Connect directly to
an application rather
than to an entire
desktop.
x
Local printing
Printing to a local
printer attached to a
thin client
x
Server-based
applications resize
and minimize similar
to local applications.
x
Application
publishing
Advertise serverbased applications
directly to client
desktops.
x
Resolution
16-bit color depth
x
x
Load balancing
Pooling of servers
behind a single
server address and
for increased
availability.
x
x
Remote control
Viewing and
interacting with other
client sessions (also
called “shadowing”).
x
x
55
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Table 3.2.2.-1
Feature
Bitmap caching
Description
Optionally cache
display bitmaps in
memory for
improved
performance.
RDP 5.1
x
ICA
x
Optionally cache
display bitmaps to
disk for improved
performance.
x
x
Multiple-level
encryption for
security of client
communications.
x
x
Multiple-level
encryption on
Windows CE thin
clients.
x
Administrative
means for updating
client connection
software from the
server.
x
x
Pre-configured client Predefined client
with published
applications, IP
addresses, server
names and
connection options.
x
x
Encryption
Automatic client
update
3.2.2.1.
Overview of the features (Continued)
Verifying client connections
A computer that can be accessed by a user working at a remote location is known as
host. Remote computer is known as the client. The remote desktop connection client
software should be installed in it. Use ping utility to check that TCP/IP connection
between your server and workstation is functional. Next, check the Terminal
Services connection by opening desktop for a user on the server. To do this, select
Start > Programs (or All Programs) > Accessories > Communications >
Remote Desktop Connection, as shown in Fig. 3.2.2.1.-1.
A070553
Fig. 3.2.2.1.-1
Opening Remote Desktop Connection
Fill in the computer name or IP address of the host and click Connect. Log on to
Windows dialog box by typing your user name and password.
56
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
The Citrix client should be installed on your workstation computer to open ICA
connections. It can be installed from Citrix MetaFrame installation CD or can be
downloaded for free from the Citrix website.
A070710
Fig. 3.2.2.1.-2
Opening Program Neighborhood
1. Open Program Neighbourhood, as shown in Fig. 3.2.2.1.-2.
2. Create connection client.
3. Type name for the connection, add server address, set options for connection and
give logon information.
If no application is given, then a desktop is connected in the ICA window. You
should have created user information on the server you want to log in.
If you are not allowed to open client connection, check whether
terminal services and licensing services are installed on server. Also
check the other server side connection settings, as shown in
Fig. 3.2.2.1.-3.
1. Open Terminal Services Configuration.
2. In the console tree, click Connections.
3. In the details pane, right-click the connection you want to modify, and then click
Properties.
A070711
Fig. 3.2.2.1.-3
3.2.3.
Modifying connection settings
WinnConn XP Server/BeTwin
Common feature for these products is to provide an alternative to Windows Server
2003 operating system as MicroSCADA Pro base system. It is possible to save in
operating system costs and licenses fees especially in small systems.
The following products allow multiple persons to connect and to use a single
Windows XP computer from remote:
57
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
*
*
WinConnect Server XP software (IPConsult B.V.) allows a server installed with
Windows® XP Pro to host up to 21 remote desktop sessions easily and cost
effectively.
BeTwin (ThinSoft Inc) is a software that enables two to five users to share the
computing power and resources of a single computer.
All these products include their own manuals for installation and application
running. One common feature with Windows Server 2003 installation is, that you
should use REGISTER.EXE utility to set .DLL files available globally to the system
and to all users. This utility is not included either of these two systems. For more
information, refer to MMC500_TS.CMD in Installation and Administration manual.
3.2.4.
Defining MON objects
Base system configuration
Each classic monitor should be defined as a MON object in the connected base
system. Pro Monitors do not need MON objects. The MON objects should be
mapped for the applications, which use them. The monitor objects are defined
equally, whether they are opened on the base system monitor or on a workplace.
Fig. 3.2.4.-1 shows an example of a workplace with three classic monitors opened
to three applications in two separate base systems.
Make the following object definitions in each base system:
1. Create MONn:B objects, one for each classic application monitor that is opened
on the base system monitor or on connected workplaces. Assign the MON
objects the following attributes:
DT = “VS”
TT = "LOCAL"
You can create up to 100 MON objects per base system.
2. Define monitor numbers for each application by setting the APLn:BMO attribute
to -1 by using freely chosen monitor numbers as indexes.
Example:
Application 1 is created with the following definition:
@MON_MAP(1..5) = -1
#CREATE APL1:B = LIST (....
MO=%MON_MAP
....
)
Now the value of indexes 1 ... 5 of attribute MO is -1 (APL1:BMO(1..5) = (-1,-1,-1,1,-1)), which means that monitor numbers 1 ... 5 can be opened to view application
1.
58
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A051606
Fig. 3.2.4.-1
3.2.5.
Example of a workplace that is connected to two base systems and four
applications
Monitor Pro configuration
59
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Command line support
Usage
FRAMEWINDOW.EXE
[process|event|alarm(template)|blocking|trends (mode)|reports(mode) display] -ll:x,y -ur:x,y coordsys:world|screen [process display] -display:ulx,uly,width,height -login [username]
[password][application] [process|event|alarm(template)|blocking|trends (mode)|reports
(mode) display] [event|alarm|trends|reports preconf] -loginonce -logoutonce -closeonce
[process|event|alarm(template)|blocking|trends (mode)|reports(mode) display] [event|alarm|
trends|reports preconf] -loginscript [.bat file] -light -wait
[process display]
Opens Process display (path to .v file)
[event display]
Opens an event display (eventlist). Preconfiguration can be given as an additional argument
[|alarm(template)
display]
Opens an alarm display in an appropriate template (alarmlist_temp1|alarmlist_temp2).
Preconfiguration can be given as an additional argument
[blocking display].
Opens blocking display (blockinglist)
[trends(mode) display]
Opens trends display in an appropriate mode (trends_graphical|trends_tabular).
Preconfiguration can be given as an additional argument
[reports(mode) display]
Opens a reports display in an appropriate mode (reports_graphical|reports_tabular).
Preconfiguration can be given as an additional argument
-ll:x,y
Zooms in the lower left coordinates (x,y) of a process display
-ur:x,y
Zooms in the upper right coordinates (x,y) of a process display
-coordsys:world|screen
Defines the coordinate system, if flags -ll and -ur are defined. The world coordinate system is
used by default
-display:ulx,uly,width,
height
Monitor Pro upper left coordinates (ulx, uly), width and height (width, height)
-login
Logs on to the application. Login dialog is displayed, if only the application has been started.
The display can be an additional argument
-loginonce
Logs on to the application that the last Monitor Pro has logged into. Display can be additional
an argument
-logoutonce
Logs out from all Monitor Pro windows with an appropriate user that has the argument defined
-closeonce
Closes all Monitor Pro windows with an appropriate user that has the argument defined
-loginscript
Runs the contents of a BAT file after a successful logon
-lang
Defines the default language used in Monitor Pro when not logged in to any application
-light
Starts Monitor Pro without toolbars and menus
-wait
Waits for MicroSCADA Service to start.
Process Display Specific Configuration Files
Common Process Display Specific Menu Files
Common process display specific menu files are common for all process displays.
Those are seen in process display specific menu before the separator (if some user
has logged in Monitor Pro). Process display specific menu files are after the
separator. For example:
60
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Example
FRAMEWINDOW.EXE
C:\samplepic.v
FRAMEWINDOW.EXE
C:\samplepic.v -ll:100,400 -ur:300,500
FRAMEWINDOW.EXE
C:\samplepic.v -display:0,0,400,400
FRAMEWINDOW.EXE
C:\samplepic.v -light
FRAMEWINDOW.EXE
alarmlist_temp1
FRAMEWINDOW.EXE
-loginscript C:\samplefile.bat
FRAMEWINDOW.EXE
C:\samplepic.v -loginscript C:\samplefile.bat
FRAMEWINDOW.EXE
eventlist -loginscript C:\samplefile.bat
FRAMEWINDOW.EXE
-login 510_403_1
FRAMEWINDOW.EXE
-login demo "" 510_403_1
FRAMEWINDOW.EXE
-login demo "" 510_403_1 C:\samplepic.v
FRAMEWINDOW.EXE
-login demo "" 510_403_1 trends_graphical my_trend_preconf
FRAMEWINDOW.EXE
-login demo "" 510_403_1 alarmlist_temp1 my_alarm_preconf
FRAMEWINDOW.EXE
-login demo "" 510_403_1 eventlist my_event_preconf
FRAMEWINDOW.EXE
-loginonce C:\samplepic.v
FRAMEWINDOW.EXE
-loginonce alarmlist_temp1
FRAMEWINDOW.EXE
-loginonce -loginscript C:\samplefile.bat
FRAMEWINDOW.EXE
-loginonce eventlist -loginscript C:\samplefile.bat
Application Specific
Application specific common process display specific menu files are in folder [Appl
path]\PAR\APL\PROCESS\MENU.
User Specific
User specific common process display specific menu files are in folder [User path]
\PROCESS\MENU. If the folder exists, the contents of application common process
display specific menu folder is not investigated at all. This makes it possible, for
example, to skip the application common process display specific menu files if
needed by just defining an empty user specific one.
Visibility Shortcut Files
If visibility files have been defined, the following operations are blocked:
*
*
*
File open-menu item will not allow user to open any process graphics pictures.
Process graphics picture drag and drop to application window is not allowed.
Custom commands concerning opening process graphics displays is blocked.
Application Specific
The shortcut files in [Appl path]\PAR\APL\PROCESS\TOOLBAR_SHORTCUTS
are shown to all users in application process displays toolbar in Monitor Pro. If this
folder is not empty (excluding user specific folders), the files in [Appl path]\PICT\
are left investigated. Other process displays than the ones in application process
displays toolbar are not allowed to open.
61
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
For backwards compatibility, the existing files in old folder are moved
programmatically to new folder when Monitor Pro is started.
User Specific
The shortcut files in [User path]\PROCESS\TOOLBAR_SHORTCUTS\ are shown
only to appropriate user, in application process displays toolbar in Monitor Pro. If
this folder is not empty, the files in [Appl path]\PICT\ folder and application specific
shortcut files are left investigated. Other process displays than the ones in
application process displays toolbar are not allowed to open.
For backwards compatibility the existing files in old folder are moved
programmatically to new folder when Monitor Pro is started.
Process display menu
A process display menu displays both the common parts for the process pictures and
the specific parts for the currently active process picture.
The menu structure is similar to the Windows Start menu. The menu commands are
organized as folders and files in the file system. Therefore, no special tool is needed
to configure the menu. The configuration is done by organizing the files, such as
programs, documents or shortcuts and the directories in a file system. For example,
a menu command can be:
*
*
*
*
*
*
a file
a folder containing submenu commands
a link
a shortcut to a file
a shortcut to a directory
an Internet hyperlink
Defining shortcuts to process displays
The user access rights can be restricted by showing the required process displays as
shortcuts. The user can only open the process displays shown in a toolbar, if the
shortcut files have been defined.
The following operations are unavailable for the user:
*
*
*
Opening process displays by using the menu operation Main > Open File.
Dragging process displays to an application window.
Custom commands related to opening the process displays are blocked.
Shortcut files should be there at the operating system level. Copying
the picture is not the correct way to create the shortcuts.
62
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Application specific process display shortcuts are shown to all users. The shortcut
files are located in Appl path]\PAR\APL\PROCESS\TOOLBAR_SHORTCUTS.
The user is not allowed to open process displays that are not defined on toolbar of
the application specific process displays.
User specific process display shortcuts are shown individually to each user. The user
specific shortcut files are located in [User path]\PROCESS
\TOOLBAR_SHORTCUTS. The user is not allowed to open process displays that
are not defined on the toolbar of the user specific process displays.
If the user specific shortcut files exists, the application specific files are
ignored.
Process Display Context Menus
MENUS directory
MENUS directory consists of directories such as all, objecttypes and instances.
*
*
*
*
Menu commands, which are to be shown on each shortcut menu, should be
stored under the directory all.
The directory objecttypes consists of all object types that a station overview can
have. Menu commands that each object type can have are also located here.
It is also possible that an instance of a breaker might have some menu commands
that are instance specific, such as a figure of a breaker, online video stream,
maintenance log or a web link to the manufacturers home page. In that case, the
menu commands are located in \<unique object id>.
The menu for all objects are located in <apl>\MENUS\all.
SYS 600 supports two-letter language codes. When generating the
menu structure, use the /culture <language> option. When the option is
selected, the menu commands are displayed under the culture specific
folder.
Table 3.2.5.-1
Menu command descriptions
Name
Description
Path
<apl>
Path of the application
For example, C:\sc\apl
\510_403_1
<object type>
For more information about <apl>\MENUS\objecttypes\
object types, refer to Section <object type>(common
menu for an object type)
13.5.7. Object types in
Application Design manual
<display name>
Name of the display file
(without extension .v)
63
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Menu structures are not shadowed. If a HSB system is used, the menus
have to be manually copied between Hot stand-by computers after the
modifications have been done. Otherwise, the directories are deleted
during the switchover.
Troubleshooting
Table 3.2.5.-2
Possible problems with context-sensitive shortcut menus
Description of the
problem
Possible cause
Solution
Only a description of a
shortcut menu is
displayed. A message 'No
items' or the icon indicates
that the shortcut menu is
empty
There are no
commands in the
menu directory, that
is, menu is empty.
Check that the application
has a menu structure. For
more information, refer to
Application Design
Manual. Furthermore,
check whether a culture
has been defined similar
to the user for the menu
structure.
The file type of the
The Open With dialog is
displayed when running a menu command is
unknown. The file
menu command
has not been
associated with any
program
Use the Open With dialog
to select the program in
which you want to open
the file
The folder is displayed as
a menu command and can
be browsed. The folder
does not contain submenu
commands
A menu command is
disabled
Check the authorization
User is not
authorized to run the level or the link target
menu command or a
link target does not
exist
The custom object type
does not have menu
commands
A menu structure was
not generated for the
custom object type or
the type does not
have an
SAObjectType
attribute
An instance specific menu No view was defined
structure is not created for when the menu
a symbol
structure was
generated or the
symbol’s Object
Name field is empty
64
Add a menu structure
manually for the custom
object type and ensure
that the object has an
SAObjectType attribute
Use Display Builder to set
the Object Name field for
the symbol. Run the menu
generator and use a
viewpath argument to
generate menus for
instances
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.2.5.1.
OpenRemoteDesktop
This program can be used for opening a connection from workstation to active
server in MicroSCADA HSB system.
The workstation pings a request to detect if servers of the HSB pair are available in
the network. Then it detects one of the HSB servers, which has the main application
in HOT state based on APL:BAS attribute, and opens Remote Desktop connection
to that server.
If the applications in both HSB servers are HOT, connection is
established to the server that has older timestamp (RT-attribute) in
command procedure APL_INIT_H.
Installing
Installing of OpenRemoteDesktop program requires the following steps:
1. Copy executable file OPENREMOTEDESKTOP.EXE to some directory on
client computer.
*
You can find OPENREMOTEDESKTOP.EXE file on directory \sc\prog\utils
on the server computer.
2. Install OPC core components to client computer by running setup file "OPC
CORE COMPONENTS 2.00 REDISTRIBUTABLE 2.00.MSI".
*
You can find "OPC CORE COMPONENTS 2.00 REDISTRIBUTABLE
2.00.MSI" in directory \sc\Setup\OPC_Core_Components on server
computer.
Client computer should have Remote Desktop client installed in it, and
there should be predefined RDP session definition files on client
computer for both server computers.
Remote desktop client program can be started with the following command: Start
menu > Programs > Accessories > Communications > Remote Desktop
Connection
Configure the desktop connections and save the configurations to two different files,
one for each server computer. The file extension is RDP.
Usage
Start program OPENREMOTEDESKTOP.EXE with command line switches
described below:
The following command line switches are required:
65
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
-SERVER1
IP number or node name of primary server
-SERVER2
IP number or node name of secondary
server
-RDP1
Remote Desktop Protocol (RDP) file
defining session to primary server
server -RDP2
Remote Desktop Protocol (RDP) file
defining session to secondary server
The following command line switches are optional:
-SERVER1_APP
Application number where to connect on
primary server. Default value is 1
-SERVER2_APP
Application number where to connect on
secondary server. Default value is 1
-PING_TIMEOUT
Timeout in milliseconds how long the ping
command should wait for server to
respond. Default value is 500 milliseconds.
Example
OPENREMOTEDESKTOP.EXE -SERVER1 10.58.125.47 -SERVER2
10.58.125.48 -RDP1 c:\test1.rdp -RDP2 c:\test2.rdp -SERVER1_APP 2
The following error messages are displayed in a case when no HOT application is
found in neither of the servers of HSB pair.
If the server is not found in the network, that is, it does not respond to ping request,
the program displays error message "Server disconnected from network".
If MicroSCADA is not running, the program displays error message "Failed when
making OpcServer Connect (Error: ActiveX component can't create object)", as
shown in Fig. 3.2.5.1.-1. Usually this error means that MicroSCADA is not running
on computer. This error message can also mean that DCOM settings of
MicroSCADA OPC DA Server are not correct. It might also be that there is no valid
license for running MicroSCADA OPC server, in this case the error message (for
Server 1) looks like in Fig. 3.2.5.1.-2.
A071133
Fig. 3.2.5.1.-1
66
Error: ActiveX component cannot create object
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A071134
Fig. 3.2.5.1.-2
Error: No valid license
If MicroSCADA application is not in HOT state, the program displays error
message "Application state is not HOT'', as shown in Fig. 3.2.5.1.-3. In this case
OPC connection has been successfully established to the server, and the application
with given number exists in the system, and it is possible to read application
attributes via OPC server.
A071135
Fig. 3.2.5.1.-3
Error: Application state is not HOT
If MicroSCADA application does not exist in the system, the program displays error
message "Application does not exist in system", as shown in Fig. 3.2.5.1.-4. In this
case OPC connection has been successfully established to the server, but there was
no existing application with given number.
A071136
Fig. 3.2.5.1.-4
Error: Application does not exist in system
If there is a DCOM authorization problem, usually error message "Method '~' of
object '~' failed" is produced, as shown in Fig. 3.2.5.1.-5. In this case, make a
shortcut that launch OPENREMOTEDESKTOP.EXE as a user that has DCOM
access and launch permissions to MicroSCADA OPC server on server computer.
Note that same user with same password should be defined both in server and client
computer or a domain user should be used to launch OPENREMOTEDESKTOP.
EXE that appropriate DCOM authority on the server.
A071137
Fig. 3.2.5.1.-5
Error: Method '~' of object '~' failed
67
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.2.6.
Audible alarm raising and acknowledgement
Audible alarm acknowledgement button in Monitor Pro appears when process
object ACK_SOUND:P1 is taken into use by setting IU attribute to value 1.
The following example shows the process to configure audible alarms so that
acoustic alarm is started even if there is no Terminal Server/Citrix Metaframe
window open on the workstation.
To start and acknowledge acoustic alarms on workstations, APL_ALARM:E event
channel can be used. Connect a command procedure to this event channel, for
example, PA_APL_ALARM:C. In the command procedure, audible alarm can be
handled in the following way. In the example ACK_SOUND:P1 process object is
used to represent the state of audible alarm. ACK_SOUND:P2 is used for
synchronizing the audible alarm actions. The procedure handles audible alarms on
three different workstations:
#IF %AC < ALARM_SOUND:pOV1 AND ACK_SOUND:POV2 == 0 #THEN #BLOCK
#SET ACK_SOUND:POV2 = 1 ;set the lock for execution to avoid parallelism with
ACK_SOUND command procedure
#IF %AL==1 #THEN #BLOCK
#SET ALARM_SOUND:pOV1 = %AC ;Define max. alarm class. In this application, AC 1 has
the highest priority.
@q=console_output("PA_APL_ALARM:C > Audio Alarm started [" +times + "]")
;start distributed alarm
#IF ACK_SOUND:POV1 == 0 #THEN #BLOCK ;if previous sound not yet ack stop it before
running new
@a=ops_call("d:\PsTools\psexec.exe \\10.250.201.63 -s -u User1 -p User1passw w d:\wav -d d:\wav\StopAlarm.bat")
@a=ops_call("d:\PsTools\psexec.exe \\10.250.201.64 -s -u User1 -p User1passw w d:\wav -d d:\wav\StopAlarm.bat")
@a=ops_call("d:\PsTools\psexec.exe \\10.250.201.65 -s -u User1 -p User1passw w d:\wav -d d:\wav\StopAlarm.bat")
#BLOCK_END
#ELSE #BLOCK
#SET ACK_SOUND:pOV1 = 0 ;reset sound acknowledge
#BLOCK_END
@a=ops_call("d:\PsTools\psexec.exe \\10.250.201.63 -s -u User1 -p User1passw -w
d:\wav -d d:\wav\StartAlarm'AC'.bat",0)
@a=ops_call("d:\PsTools\psexec.exe \\10.250.201.64 -s -u User1 -p User1passw -w
d:\wav -d d:\wav\StartAlarm'AC'.bat",0)
@a=ops_call("d:\PsTools\psexec.exe \\10.250.201.65 -s -u User1 -p User1passw -w
d:\wav -d d:\wav\StartAlarm'AC'.bat",0)
#BLOCK_END
#BLOCK_END
#SET ACK_SOUND:POV2 = 0
In the example there are different alarm sounds for different alarm classes.
STARTALARM1.BAT starts alarm sound for alarm class 1. Its contents could be the
same as following:
cd d:\wav
PlayAlarm.exe AlarmClass1.wav 2000
Contents of STOPALARM.BAT could be the same as following:
cd d:\wav
PlayAlarm.exe AlarmClass1.wav stop
Programs PSEXEC.EXE and PLAYALARM.EXE are delivered on request by
MicroSCADA product support.
68
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.3.
Configuring process communication
The configuration of process communication is divided into the following
configuration tasks:
*
*
Configuring communication system objects in base system
Configuring process communication units (PC-NET, External OPC DA Client,
CPI applications)
In general, the process communication units cannot be created or accessed from any
application before the corresponding system objects in base system has been
configured. The definition method of these system objects depends on used process
communication unit type.
The required base system object types are as following:
*
*
*
*
LINn:B object which defines a communication route from the base system to the
defined node
NODn:B object which in this context defines the node of process
communication unit itself
STAn:B object which defines a station within a defined node
PRIn:B object which defines a printer within a defined node
If the used process communication unit is of type PC-NET and System
Configuration Tool is used, these base system objects are created automatically. If
the System Configuration Tool is not used or the used process communication units
are other than PC-NET, refer to Section 3.3.2.2. - Section 3.3.2.5. or to PC-NET
start-up with SCIL commands in Section 3.3.2.1. Configuring PC-NET. System
Configuration Tool supports only process communication units of type PC-NET.
These objects can be also be configured using SYS_BASCON.COM as described in
Section 3.1.2. Base system (SYS) or with SCIL using statement #CREATE.
3.3.1.
Configuring communication system objects in base system
The following system objects are needed for each process communication unit:
Links (LIN)
A link is a data transmission line to another base system, a NET unit or a device.
Each link is defined by a LINn:B object (n = 1 ... 20). A base system can have the
following links:
69
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
*
*
One link of type LAN. The process communication unit may be directly
connected through LAN link. The LAN link is used between base systems and
the process communication unit may be connected to another base system
(indirect connection). The definition of LAN links is described in Section 3.8.2.
Communicating between applications.
One link of type INTEGRATED for each configured PC-NET. This link type is
used only by PC-NET process communication unit and it is created by the
System Configuration Tool. The PC-NET.EXE process is started when the LIN:
B object of type INTEGRATED is created.
Node (NOD)
Nodes are directly or indirectly connected base systems and process communication
units. The nodes are defined by NODn:B objects (n = 1 ... 250). A node definition is
needed for:
*
*
Communication to the communication units. Each process communication unit
which is recognized by the base system must be defined as a node. These node
definitions are described in System Objects manual.
Reading and writing attributes. A node is primarily specified by the used
connection link and the station address of the node. If a node is only indirectly
connected to the base system, the link to the node is the link to the nearest
intermediate node. The link object must have been defined before the node can
be defined.
Node definition is also used to define another base system in a network. This is
described in Section 3.8.2. Communicating between applications.
Example:
A process communication unit uses LAN link and is configured to be node 3
and its address is 203. The first step in the configuration is to create a LIN:B
object of type LAN (if not yet created for the base system communication).In
this situation, the link number can be selected. The next step is to create
NOD3:B object for the process communication unit and assign selected link
number to the NOD3:BLI attribute of the created object. The node address
203 is assigned to the attribute NOD3:BSA.
This configuration must be present before the process communication unit in
node 3 can be accessed. For more information, on system objects of type
NOD and LIN, refer to System Objects manual. The process communication
unit is PC-NET and System Configuration Tool is used, these base system
objects are created automatically, otherwise the NOD and LIN need to be
created with SCIL. The example above would then require the following
lines:
; L I N 1:B O B J E C T
# C R E A T E L I N : V = L I S T (L T = “L A N ” , T R = “T C P I P ” )
#CREATE LIN1:B=%LIN
;NOD3:B OBJECT
# C R E A T E N O D : V = L I S T (L I = 1 , S A = 2 0 3)
70
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
#CREATE NOD3:B=%NOD
3.3.2.
Configuring process communication units
The process communication unit types are listed below:
*
*
*
*
*
PC-NET
External OPC DA Client
CDC-II slave
Modbus slave
Other CPI-connected applications
Most of the communication protocols are supported by the PC-NET process
communication unit. For more information on attribute PO and a complete list of
protocols, refer to the System Objects manual. Communication unit of type External
OPC DA client is used with OPC connected protocols such as IEC61850. External
OPC DA client, CDC-II slave, Modbus slave and other CPI-connected applications.
LAN link is used as the communication route between base system and the
communication unit.
3.3.2.1.
Configuring PC-NET
The recommended way to configure process communication unit of type PC-NET is
to use System Configuration Tool. While creating the full configuration, it provides
a set of possible selections in each step. In practice, these selections are mainly
protocol specific line type and station types. The usage of the System Configuration
Tool is described in Chapter 4. Configuration tools. It is also possible not to use the
System Configuration Tool and create the line and station configuration using SCIL.
The protocol specific manuals contain examples of how this is done with each
protocol. This method is often used when a MicroSCADA system is updated to a
newer release and the amount of changes to the system is tried to minimize.
When the PC-NET program is started, it reads the initial configuration file PC_NET.
CF1, which is a text file located in the \sc\sys\active\sys_ directory. It defines the
basic communication nodes and addresses to enable the communication to an
application that downloads the total configuration.
When a PC-NET configuration is created with the System Configuration Tool, the
tool produces two data files: SYSCONF.INI and SIGNALS.INI. When the system is
started, it reads the mentioned files and creates a file PC_NET.CF1 automatically.
To create system objects, the System Configuration Tool automatically creates the
file SYS_BASE.SCL, which is executed at system start-up. After the PC-NET has
started, the system executes the file SYS_NET.SCL to configure the PC-NET. The
file is automatically created by the System Configuration Tool. A step-by-step
description of the System Configuration Tool operation is described in Section, PCNET Startup with System Configuration Tool. This information is rarely needed,
and in practise the system configuration can be entered and controlled without
knowledge of the internal operation of the tool.
71
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
Start-up definition file PC_NET.CF1
When PC-NET process starts, it always reads the start-up configuration file
PC_NET.CF1. This file is generated automatically by the System Configuration
Tool. If the configuration is loaded with SCIL, it may be necessary to edit this file.
The following PC_NET.CF1 file is included in the
MicroSCADA Pro Control System SYS 600 delivery as a default configuration:
local_node.sa=203 ; The station address of the PC-NET.
local_node.nn=3 ; The node number of the PC-NET.
ext_node(1).sa=209 ; The station address of the base system.
ext_node(1).nn=9 ; The node number of the base system.
ext_apl(1).nn=9 ; The node number of the base system.
ext_apl(1).an=1 ; An application in the base system.
In case the PC_NET.CF1 file is missing when the PC-NET is started, a default
configuration becomes valid.
PC-NET start-up with System Configuration Tool
The information given in this chapter describes the internal operation of the System
Configuration Tool. Usually, this is transparent for the user.
The System Configuration Tool creates procedures for automatic start-up and
configuration of the PC-NET. The automatic starting/configuration can be switched
on or off. Manual starting/stopping of the PC-NET can be done in online mode. The
automatic starting and configuration of the PC-NET works in the following way:
*
*
A command procedure SYS_INIT_1:C is connected to the event channel
APL_INIT_1:A as the first secondary object. If the list of the secondary objects
is full, the last one is removed and a warning is generated (notify window, log
file).
The command procedure SYS_INIT_1:C calls a text file (StartPC-NET.SCL)
which starts the PC-NET. The program in the text file first updates the sys_/
PC_NET.CF1 file and then starts the PC-NET by setting the corresponding base
system link object type to INTEGRATED. The PC_NET.CF1 file is updated in
the following way:
The PC-NET sends a system message to the own application when it is started. This
message is received by a process object to which an event channel,
SYS_NET'net_number'D:A, is connected. This event channel calls a command
procedure SYS_NET'net_number'D:C. If the process object exists (for example
created by LIB5xx) and has an event channel connected to it, all the objects
connected to that event channel is moved to the SYS_NET'net_number'D:A event
channel as secondary objects. In other cases, the System Configuration Tool
automatically creates a process object SYS_NETD:P('net_number'), to which the
event channel SYS_NET'net_number'D:A is connected.
The command procedure SYS_NET'net_number'D:C checks the
message coming from the PC-NET. If this is the start message (10001),
the PC-NET is configured according to the information entered in the
System Configuration Tool.
72
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
If the system configuration contains many PC-NETs, then for each of the PC-NET
processes to be started by System Configuration Tool, an instance specific copy of
PC_NET.CF1 file can be found from the same folder. These files follow the file
naming convention DEBUG'net_instance_number'.CF1, for example, file name
DEBUG1.CF1 is used for the first PC-NET process instance.
All the possible error messages that occur during the start-up or configuration of the
PC-NET are shown in the notify window. They are logged into the SYS_ERROR.
LOG and SYS_ERROR.OLD log files, which can be viewed using some text editor
of Windows operating system.
PC-NET start-up with SCIL commands
A command procedure for online reconfiguration of PC-NET can be started as
follows:
*
*
When a PC-NET unit is restarted, it sends the system message 10001 to all the
defined applications (by default to process object address 6000 + NET no),
provided that the application is running. The system message can be used for
updating a process object which activates an event channel, which in turn starts a
command procedure with reconfiguration commands. For more information
describing the System messages from PC-NET units, refer to System messages base system configuration and System Messages - PC-NET configuration
described later in this section.
When the connection between PC-NET and an application recovers after a break,
PC-NET sends the system message 1000 + APL no. to the application (by default
to address 6050 + NET no.). This message can be used for conditional start of
reconfiguration procedures, that is, reconfiguration takes place if PC-NET has
been restarted, not if the application has been out of use. This can be checked for
example by reading a system object attribute configured online. If online
configuration changes are valid, PC-NET has not been out of operation.
Reconfiguration commands could also, for example, be included in the command
procedures started by the event channels APL_INIT_1 and APL_INIT_2,
(APL_INIT_H in hot stand-by systems, refer to the Application Objects manual).
However, a PC-NET unit can be restarted even though the application is not
restarted.
The protocol specific manuals contains examples for the configuration script for
each protocol. In principle, following step are needed for every protocol:
1. Define the NET line to be used by assigning it the wanted protocol.
2. Give the line its communication properties by means of the line attributes.
3. Create the station(s) by giving it an object number and assigning it the line
number.
4. Set the attributes of the created object.
5. Take the line and the device into use.
73
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
In SCIL, communication system objects are created and deleted using NET
attributes, refer to the System Objects manual. When adding a device, the NET line
should first be defined. NET lines are defined by the NET line attribute PO. The
used hardware device is generally defined with attribute SD, which, for example,
may refer to certain serial port or PCLTA card.
Defining external nodes (NET)
All the connected base systems and communication units are defined as external
nodes (NET objects). This applies also to base systems and communication units,
which are only indirectly connected via other communication units.
The primary external node, that is, the PC-NET that communicates via integrated
link is defined in PC_NET.CF1 file and the corresponding attribute values are
updated . If there is a need to define other nodes, the configuration of NET node
attribute NE need to be configured.
Defining applications (APL)
As a rule, all the applications in all base systems, which are directly or indirectly
connected to the communication unit, should be defined to the NET unit as APL
objects. The defined applications can be configured to receive spontaneous
messages from the stations and system messages generated by NET.
In order to define or redefine an application in a connected base system:
1. Define an “Application”, an APL object, in the preconfiguration or online by
means of the NETn:SSY attribute. For more information, refer to the System
Objects manual.
2. Assign it to the following attributes for the communication supervision. For
more information, refer to the System Objects manual.
From SCIL, the SW and SU attributes are accessed as NETn:S attributes. NET
supervises all its application connections by cyclically reading the DS attribute of all
known applications at the interval calculated from the SU attribute. If an application
does not reply, an error message is produced and the application is suspended. This
happens when the base system is closed, when the application has been set to
COLD, the application does not exist, or the connection is faulty or disturbed, or the
communication does not work. When an application has been suspended, the RTUs
connected to that application are not polled until the communication with the
application has been re-established.
If the defined application is not running in a base system directly connected to the
PC-NET but is running in another node, the NOD:B and LIN:B objects should
define the route to the destination node. This route is usually a LAN link, but this
may also be a serial line ACP.
74
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Online configuration changes
The online configuration changes can be done in the online mode of the System
Configuration Tool, with SCIL from a Test Dialog or from a command procedure.
The online changes take effect immediately. However, if the PC-NET unit is stopped
and restarted, the online changes are lost and the preconfiguration is restored. Online
changes which need to be permanent, and are not made in the preconfiguration,
should, therefore, be included in a command procedure which is executed each time
the PC-NET unit is restarted.
When SCIL is used, the attributes are accessed with the object notation according to
the format:
OBJnn:Sati
Table 3.3.2.1.-1
Object notation table
'nn'
Object number (device number)
'at'
Attribute name
'i'
The possible index
OBJ in this context may be STA referring to a station object or PRI referring to a
printer object. For more detailed information about the object notation, refer to the
System Objects manual.
The attributes are written with the #SET command according to the format:
#SET OBJnn:SATi = value
The line attributes can be changed with the SCIL command #SET:
#SET NETnn:Sati = value
'i' Line number
For detailed information on each attribute, refer to the System Objects manual or
protocol specific configuration manuals.
System messages - base system configuration
To use the system messages in an application, follow the instructions given below:
1. Create a fictitious process object of type ANSI analog input and set the Unit
Number (UN) attribute to 0. The system message codes of the device is
registered as the object value of this object.
2. Set the objects Object Address (OA) attribute equal to the Message Identification
(MI) attribute and set the Switch State (SS) attribute to Auto.
3. Select direct scale (1-1).
Define the consequential operations by using the event, alarm and printout
attributes. For more information on alarm generation, activation of event channel
and automatic updating in pictures, for printout activation and for including event
history in the event list, refer to the Application Objects manual.
75
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
The default values of MI attributes for each station type are presented in the System
Objects manual and in the protocol specific manuals. The defaults listed below are
protocol independent:
Table 3.3.2.1.-2
Message Identification (MI) default value table
Object
Message
MI default value
NET itself
General messages, for example start-up
messages Value: status code
6000 + NET no.
6050 + NET no.
Application supervision Value: APL no.=
failure
1000 + APL no. = recovery (APL no. as known
to NET)
NET line
All NET line messages
6000 + 100 NET no. + line no.
System messages - PC-NET configuration
When a system message is caused by a system object, it is directed to the application
specified by the Message Application (MS) attribute of the object. The code of the
message is updated as the object value for a fictitious process object with the Object
Address (OA) attribute value equal to the value of the Message Identification (MI)
attribute.
To achieve the system message handling in the communication unit:
1. Set the Message Application (MS) attribute of the system object to the number of
the receiving application.
2. Set the Message Identification (MI) attribute of the system object to the value of
object address of the receiving object. The MI attribute has object dependent
default values which are also the recommended values, and should generally not
be changed. The default value is used when the system object is defined online
and the MI attribute is not explicitly set, or if the MI attribute is set to 0 in the
preconfiguration. The default values are shown in the table 3.3.2.1.-2 above, in
the System Objects manual and protocol specific manuals.
The transmission of system messages from individual objects can be enabled or
disabled by the System Message Enabled (SE) attribute of the objects. The system
message generation should only be disabled in special cases, for example, if the base
system application program often executes commands, which cause unwanted
system messages.
The SE attribute exists for the PC-NET Node and it is accessed by NETx:SSE. This
attribute controls the transmission of the system messages from all objects
configured to the node. This attribute can also be used to enable the updating of the
binary status points.
3.3.2.2.
Configuring IEC 61850 with External OPC DA Client
External OPC DA Client and IEC 61850 OPC Server are included as a separate
executables in the the SYS 600 product. External OPC DA Client is communicating
to SYS 600 base system via LAN link and acting as one communication node in a
76
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
MicroSCADA network. In other words, the related base system objects has to be
created in the SYS_BASCON.COM file and the OPC namespace of the IEC 61850
OPC Server has to be mapped into process objects. The required station type for
units is "SPA". The mapping between OPC items and process objects is done in
External OPC DA Client Configuration Tool.
For description of the different topologies and configuration details of this IEC
61850 communication, refer to IEC 61850 System Design manual. Otherwise, the
configuration of External OPC DA Client has been described in the External OPC
Data Access Client manual and IEC 61850 Server in the IEC 61850 Master Protocol
OPC manual.
3.3.2.3.
Configuring CDC-II slave
CDC-II slave protocol is also supported by a separate executable which is connected
to base system via LAN link. The configuration of the base system objects described
in Section 3.3.1. Configuring communication system objects in base system, are
needed before the communication between base system and the CDC-II slave
executable is established. The required station type is “RTU”.
For a description of the configuration details of this process communication unit
type, refer to CDC-II Slave Protocol User’s Guide.
3.3.2.4.
Configuring Modbus slave
Like CDC-II, Modbus slave protocol is also supported by a separate executable
which is connected to base system via LAN link. The configuration of the base
system objects described in Section 3.3.1. Configuring communication system
objects in base system are needed before the communication between base system
and the modbus slave executable is established.
For description of the configuration details of this process communication unit type,
refer to Modbus slave protocol Configuration manual.
3.3.2.5.
Configuring CPI-connected applications
CPI (Communication Programming Interface) is a software library for connecting an
application to the MicroSCADA base system. Each application instance using CPI
as an interface is seen as node in SYS 600 network and corresponding NODx:B and
LINx:B need to be created.
For a description on how the CPI interface is used and how the application instance
is seen from the base system, refer to Communication programming interface user's
guide.
77
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.3.2.6.
Selected configuration examples for PC-NET
Base system network using serial ACP
For performance reasons, generally there should not be more than three
communication units in a series between a base system and a communicating
device. These are base system, workplace, printer or RTU.
When communication units and base systems are connected to a network, each NET
unit and each base system in the network should be defined as a node in each other’s
NET unit and base system.
In order to connect two communication units through serial lines make the
following definitions in each of the unit:
1. Select a line for the connection and define it with the ACP protocol as follows:
PO
1
MS
System message application
MI
System message object address
BR
Baud rate
PY
Parity
SB
Number of stop bits
RD
Read data bits
TD
Transmission data bits
ER
Embedded response
RE
Redundancy
TI
Time-out length in seconds (1 + 2400/BR)
NA
NAK limit
EN
ENQ limit
PS
Buffer pool size
The communication attributes (BR, and so on) should have the same values as
the corresponding parameters in the connected communication unit. If the NET
is a PC-NET, the line numbers 1...4 are available. These lines corresponds to the
COM ports. When selecting one of these lines for the ACP protocol (setting the
PO attribute of the line to 1), the line number cannot be used for any of the LON
channels.
2. Define an "External node", a NET object, on the ACP line for the connected
communication unit:
78
Device type
NOD
Device number
The node number of the connected communication unit
LI, Line number
The number of the selected line
SA
Station address of the connected communication unit
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Though two communication units are connected indirectly via another unit, they
should be defined to each other. Make the following definitions in each of the
units.
3. Define an "External node" (NET object) connected to the line to the nearest
communication unit:
Device type
OD
Device number
The node number of the indirectly connected communication unit
LI, Line number
The line to the nearest NET unit in the series
SA
Station address of the indirectly connected communication unit
Each NET unit which is connected to a base system via one or more other units
should be defined to the base system as a node (NODn:B objects):
1. Create a NODn:B base system object corresponding to the indirectly connected
communication unit. The NOD object number ('n') should be the same as the
node number of the communication unit. The NOD object is given the following
attribute values:
LI
Link number (= LIN object number)
This is the link to the nearest communication unit
SA
Station address of the indirectly connected communication units
Even if there is no communication between the base system and the indirectly
connected NET, the node definition is necessary for the system diagnostics,
online configuration and system maintenance.
2. Define an "External node" (NET object) on the line to the nearest communication
unit:
Device type NOD
Device
number
The node number of the indirectly connected base system
LI, Line
number
The line to the nearest communication unit in the series
SA
Station address of the indirectly connected base system
3. Define an application for each application in the indirectly connected base
system.
Fig. 3.3.2.6.-1 shows an example of a network of two communicating NETs and
two base systems. The table below shows the configuration of the NETs and base
systems. The example includes only the definitions which are of importance for this
particular configuration and which have not been described in the previous sections.
79
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Network of Base Systems and Frontends
See figure of base system with PC-NET.
Link 1
Communication frontend
Base System 1
Node Number: 6
Station Address: 206
Node Number: 9
Station Address: 209
Communication Unit 1 Communication Unit 2
Node Number: 2
Node Number: 1
Station Address: 201 Station Address: 202
Apl1
Serial lines
12345678
12345678
Base System 3
Node Number: 11
Station Address: 211
Apl5
Communication Unit 3
Node Number: 3
Station Address: 203
Serial lines
12345678
Basys_Nets_Frontends2.eps
A051805
Fig. 3.3.2.6.-1
Example of a configuration with interconnected base systems and NETs
Configuration of Communication unit 1
See Fig. 3.3.2.6.-1.
External node 9 (Base system 1)
Device type:
NOD
Device number:
9
LI
Line number:
13
IU
In use:
SA
Application 1
IU
SW
1
Station addr. (Dec.):
209
Device type:
APL
Device number:
1
Translated APL number:
1
Node number:
9
In use:
1
Reply timeout:
5
Suspension time:
SU
Configuration of Communication unit 2
60
See Fig. 3.3.2.6.-1.
Line 2 (ACP line)
80
PO
Protocol:
1
IU
In use:
1
MS
Message application:
1
MI
Message ident:
LT
Link type:
1
BR
Baud rate:
9600
6202
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
SB
Stop bits:
1
PY
Parity:
2
RD
Receiver data bits:
8
TD
Transm. data bits:
8
RE
Redundancy:
2
TI
Timeout length:
3
NA
NAK limit:
3
EN
ENQ limit:
3
ER
Embedded response:
1
RP
Reply poll count:
Buffer pool size:
PS
External node 3 (Communication unit 3)
Device type:
1
30
NOD
Device number:
3
LI
Line number:
2
IU
In use:
1
Station addr. (Dec.):
SA
External node 9 (Base system 1)
Device type:
203
NOD
Device number:
9
LI
Line number:
13
IU
In use:
Station addr. (Dec.):
SA
External node 11 (Base system 3)
Device type:
Device number:
1
209
NOD
11
LI
Line number:
2
IU
In use:
1
SA
Application 1
IU
SW
SU
Application 5
Station addr. (Dec.):
211
Device type:
APL
Device number:
1
Translated APL number:
1
Node number:
9
In use:
1
Reply timeout:
5
Suspension time:
60
Device type:
Device number:
IU
SW
APL
5
Translated APL number:
5
Node number:
11
In use:
1
Reply timeout:
5
Suspension time:
SU
Configuration of Communication unit 3
60
81
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
See Fig. 3.3.2.6.-1.
Line 3 (ACP line)
PO
Protocol:
1
IU
In use:
1
MS
Message application:
5
MI
Message ident.;
LT
Link type:
1
BR
Baud rate:
9600
SB
Stop bits:
1
PY
Parity:
2
RD
Receiver data bits:
8
TD
Transm. data bits:
8
RE
Redundancy:
2
TI
Timeout length:
3
NA
NAK limit:
3
EN
ENQ limit:
3
ER
Embedded response:
1
RP
Reply poll count:
1
Buffer pool size:
PS
External node 2 (Communication unit 2)
Device type:
LI
IU
30
NOD
Device number:
2
Line number:
3
In use:
1
Station addr. (Dec.):
202
Device type:
NOD
SA
External Node 9 (Base System 1)
Device number:
9
LI
Line number:
13
IU
In use:
1
SA
Application 1
IU
SW
SU
Application 5
Station addr. (Dec.):
209
Device type:
APL
Device number:
1
Translated APL number:
1
Node number:
9
In use:
1
Reply timeout:
5
Suspension time:
60
Device type:
Device number:
82
303
APL
5
Translated APL number:
5
Node number:
11
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
In use:
1
SW
Reply timeout:
5
SU
Suspension time:
60
IU
Configuring stations using RP570 master protocol
Base system configuration
In order to connect SYS 600 network to RTUs with RP570 protocol, the following
definitions are required in the base system, which uses the station:
1. Create a STAn:B object with the following attributes:
ND
The node number of the NET unit to which the RTU directly connected.
ST
RTU
TN
Corresponding STA object number in the communication unit.
TT
EXTERNAL
For more information on the attributes, refer to the System Objects manual.
The STAn:B object definition is not necessary, if the default station type defined
by SYS:BDS is RTU and the default node defined by SYS:BDN is the NET unit
to which the RTU is connected and the mapping is direct.
However, if no STAn:B object is defined, the station cannot be handled by the
MicroSCADA Pro tool pictures.
2. If needed, map the station for the application which uses it with the APLn:BST
attribute. Station mapping is necessary only if the logical number is another than
the STAn:B object number, which is the default mapping.
The logical station number is the Unit Number (the UN attribute) of the process
objects defined for the station. For more information, refer to the System Objects
manual.
PC-NET configuration
Perform the configuration definitions described below in the NET unit to which the
station is directly connected. It is assumed that the NET unit has been defined to the
base system as a NODn:B object, and that the base system has been defined to the
NET unit as an external node.
1. Select a line for the station (several RTUs can be connected to the same line) and
define it with the RP 570 protocol:
PO
7
LT
0 (RS232) or 1 (modem line)
IU
1
MS
The application receiving system messages
MI
The object receiving system messages
BR
Baud rate, should be the same as in the RTU
PY
2
RD
8
83
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
TD
8
SB
1
PS
Buffer pool size
DE
CTS delay in milliseconds
EN
Enquiry limit time in milliseconds
PD
Poll delay in milliseconds
PP
Polling of suspended stations
RP
Number of consecutive polls
TI
Timeout length in seconds
HT
Timeout in milliseconds for start of response reception (default
= 700 ms)
RI
Time delay in milliseconds before enabling a line after a
message. Default = 0. A time delay should be used, if NET's
transmission echoes back into the receiver.
RK
RTS keep up padding characters, refer to the System Objects
manual
2. Make sure that the application which receives spontaneous messages from the
station (the station attribute AS) is defined as an APL object.
3. Define a station of type RTU connected to the RP 570 line:
Device type
4
LI
Selected line number
AL
AS
1
The number of the connected application
MS
The application receiving system message
MI
The object receiving system messages
SA
RP570 station address (= the address in the RTU)
RT
Reply timeout in seconds
If several stations are connected to the same line, define the stations with the
same line number (LI).
The NET unit recognizes an automatically created "station", STA0, as "broadcast
station". The broadcast station notates all S.P.I.D.E.R. RTUs connected to the
same NET.
4. Synchronize the RTU200 clock with the clock of the NET unit at start-up by
setting the SY attribute, for example, #SET STAn:SSY (supposing that the NET
clock has been synchronized before). By using the broadcast station number, all
RTUs connected to one NET can be synchronized simultaneously.
5. If needed, change the AW attribute of the RP 570 line (refer to the System
Objects manual). This is normally not necessary.
A SYS 600 revision beginning with 8.2B supports the configuration of hierarchical
RTU structures. Define the sub-RTUs as STA objects in NET and in the base
system, in the same way as an RTU connected directly to NET as described in the
manual. The only difference between the directly connected RTUs and sub-RTUs is
the STAn:SHR attribute, refer to the System Objects manual. For STA objects
corresponding to sub-RTUs, the HR attribute is the station address of the RTU one
level above in the hierarchy.
84
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
The data of ERMFD and ERMIR telegrams is converted into bit stream values,
which are sent to the process database.
In order to register the data in the process database, define bit stream type process
objects with the following object addresses:
For ERMFD : 2304 + block nr
For ERMIR : 1792 + block nr
ERMFD data coding in process object
Bit stream object value:
bytes 1..4:
VALUE (least significant byte first)
byte 5 :
STATUS with time quality and so on, copied from RP 570 telegram
bytes 6..7:
RELATIVE TIME (least significant byte first)
bytes 8..9:
NUMBER (least significant byte first)
byte 10:
CAUSE OF TRANSMISSION
byte 11:
FORMAT
Registration time: stored in RT attribute as normal
ERMIR data coding in process object
Bit stream object value:
byte 1:
VALUE (least significant byte first)
byte 2 :
BIT NUMBER
byte 3 :
INDICATION TYPE
byte 4 :
STATUS with time quality and so on, copied from RP 570 telegram
bytes 5..6 :
RELATIVE TIME (least significant byte first)
bytes 7..8 :
NUMBER (least significant byte first)
byte 9 :
CAUSE OF TRANSMISSION
Registration time: stored in RT attribute as normal
The coding of each field, when not explicitly described above, follows the RP 570
telegram.
There are two methods of building an RTU configuration. The RTU configuration
can be performed independently of SYS 600, which means, the SYS 600 process
object definition is built separately with no help from the RTU configuration files.
Alternatively, the RTU configuration can be built via SYS 600, which means, the
SYS 600 engineer can use the configuration in the process object definitions.
Changes in the SYS 600 process database can then be loaded down to the RTUs.
RTU configuration
It is recommended to build the RTU configuration via MicroSCADA Pro. For this,
the following steps are required :
85
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
*
*
*
Using the EDU (Engineering and Diagnostic Unit) tool, that is the RTU
configuration tool for RTU engineering. The RTU configuration is stored in key
files. When using EDU, a file conversion is required.
Defining the process database objects in the MicroSCADA Pro system using the
key files.
Loading down the complete configuration to the RTU, including possible
changes made in the SYS 600 process database.
Loading the RTU configuration
If your RTU is connected, you can now load the configuration, or you can use the
process definition tool to make changes in the definitions. To do this, select Other
Choices > Download > Start.
Configuring stations using ANSI X3.28 protocol
Base system configuration
Connecting a station using the ANSI X3.28 protocol (ANSI station) to the SYS 600
network requires the following definitions in the base system which uses the station:
Create a STAn:B (n = 1 ... 2047) object with the following attributes:
ND
The node number of the NET unit to which the station is directly connected.
ST
"STA"
TN
STA object number in the NET unit.
TT
"EXTERNAL"
The STAn:B object definition is not necessary if the default station type, defined by
SYS:BDS, is STA and the default node, defined by SYS:BDN, is the NET unit to
which the station is connected to and if the mapping is direct.
If needed, map the station to the application which uses it with the APLn:BST
attribute. Station mapping is necessary only if the logical number is other than the
STAn:B object number, which is the default mapping. The logical station number is
the Unit Number (the UN attribute) of the process objects defined for the station
(refer to the System Objects manual).
Configuration for SRIO device
SRIO system parameters
By changing the SRIO 1000M system parameter values, the application
programmer can affect general features of the SRIO 1000M program. The system
parameters are located in the address area from 3000 upwards.
Table 3.3.2.6.-1 shows some examples of system parameters, each of which
occupies one word. For further information about SRIO system parameters, refer to
the SRIO manuals.
86
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Table 3.3.2.6.-1
Examples of systems parameters
Word 0 (address 3001): Spontaneous event data transmission
1 = Enabled
0 = Disabled
Word 1 (address 3002): Spontaneous transmission of changed data in database
1 = Enabled
0 = Disabled
Word 2 (address 3003): Store command
1 = Start storing the configuration data into EEROM
0 = No meaning
Word 3 (address 3004): Analog data format
0 = 32 bit integer
1 = 3-digit BCD
2 = 6-digit BCD
Word 4 (address 3005): Analog data scaling
1, 10, 100, 1000 (default) or 10000
Word 5 (address 3006): Time polling interval
30 .. 30000 seconds (default = 60 s)
Example:
#SET STA1:SME3001=0
Disable spontaneous process data transmission.
#SET STA1:SME3002=1
Store SRIO 1000M configuration data into EEROM memory.
#SET STA1:SME3003=1
Analog values to be coded as 3-digit BCD numbers.
SRIO object parameters
The SRIO object parameters allow the MicroSCADA Pro applications to read and
write the definitions of data items, data groups and event data polling.
The start address of object parameters is 5000 in the default configuration. SRIO can
contain up to 500 objects.
The following attributes are defined for each data item (start address refers to the
start address within the object parameter area, that is add 5000 to each address):
Attributes
ANSI address
Start address
0
Bus number
500
SPACOM address
1500
Data type/format
4500
Delta value/bit mask (32 bits)
5500
Status word (16 bits)
6500
87
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
Example
A SCIL command procedure for the creation of an AI type SRIO object:
Defining variables
@OBJ_IND = Object nr (index) in the SRIO database
@ANSI_A = Object address in the MIcroSCADA database
@BUS
= Bus number
@SPA_A
= SPA address as a 6 word vector (see the SRIO manuals)
@DTYPE
= Data type
@DFORM
= Data format
@DELTA
= Delta value
@STATUS = Status word as an integer
Defining constants
@OB_PAR_I = 5000
@ANSI_A_I = %OB_PAR_I
@BUS_I
= %OB_PAR_I + 500
@SPA_A_I = %OB_PAR_I + 1500
@DATA_T_F_I = %OB_PAR_I + 4500
@DELTA_I = %OB_PAR_I + 5500
@STATUS_I = %OB_PAR_I + 6500
Creating object
#SET STA1:SME (%ANSI_A_I+%OBJ_IND) = %ANSI_A
#SET STA1:SME (%BUS_I+%OBJ_IND) = %BUS
@SPA_STADR = %SPA_A_I + 6 * %OBJ_IND
#SET STA1:SME (%SPA_STADR..(%SPA_STADR+5)) = %SPA_A
@D_T_F_ADR = %DATA_T_F_I + 2 * %OBJ_IND
@DATA_T_F(1) = %DTYPE
@DATA_T_F(2) = %DFORM
#SET STA1:SME (%D_T_F_ADR..(%D_T_F_ADR + 1))=%DATA_T_F (1..2)
@DELTA_S_A = %DELTA_I + 2 * %OBJ_IND
;32-BIT ADDRESS
#SET STA1:SME (%DELTA_S_A) = %DELTA
#SET STA1:SME (%STATUS_I+%OBJ_IND) = %STATUS
A data group can consist of 10 data items, and there can be up to 100 data groups.
The data group definition tells the ordinal numbers of the data items in the group.
The data group definitions are found from the address (7000 + object parameter area
start address). Above is an example of a SCIL command procedure which defines a
data group.
The event data polling can cotain up to 300 SPA bus slave units (100 slaves/bus). In
the address range starting from 8000 + object parameter area start address. The
following features of each object to be event polled are defined:
*
*
*
*
Bus number
Unit number
Unit type
Status
Examples of creating a SRIO data group with SCIL
Defining variables
@GROUPNR = Number of the group to be created
@MEMBERS = Vector containing the ordinal numbers of the group members
in the SRIO 1000M database.
Defining constants
@GROUPDEFSA = 12000
@GROUPLEN = 10
Creating the data group
88
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
@MEMBCOUNT = LENGTH (%MEMBERS)
@STARTADR = %GROUPDEFSA + %GROUPNR * %GROUPLEN
@ENDADR = @STARTADR + %MEMBCOUNT - 1
#SET STA1:SME (%STARTADR..%ENDADR) = %MEMBERS
Auto-dialling in serial protocols
Auto-dialling can be used on all NET serial lines with the following protocols:
*
*
*
*
*
*
*
*
*
*
ANSI X3.28 Half Duplex or Full Duplex protocols,
ACP (Application Communication Protocol)
Modbus
Alpha
IEC 61107
RP 570 master and slave
SPA
IEC 60870-5-101 master and slave
IEC 60870-5-103 master
DNP 3.0 master and slave
The example below describes the configuration using SCIL. The usage of the
System Configuration Tool is possible and recommended.
Auto-dialling is useful for the following reasons:
*
*
*
For the connection of remote stations with infrequent data transfer
For the connection of home terminals
For taking a reserve line into use
Auto-dialling is possible in both directions.
The auto-dialling line can be defined in the preconfiguration. However, the autodialling feature cannot be preconfigured, it should be configured and taken into use
online.
Create the line in the preconfiguration or online. Depending on the device(s)
connected to the line, set the Protocol (PO) attribute to 1 for the ANSI X3.28 Full
Duplex protocol, 2 for the ANSI X3.28 Half Duplex protocol, 25 for Modbus RTU
mode master protocol and 26 for the IEC 61107 protocol.
The auto-dialling feature for a line can be added by using a tool or SCIL. The dialup modem has to be connected to the line while defining the auto-dialling feature.
To define the auto-dialling with SCIL:
1. Take the line out of use by setting the In Use (IU) attribute of the line to 0, for
example:
#SET NET1:SIU5 = 0
2. Set the ACE (AC) attribute of the line to 1, for example:
#SET NET1:SAC5 = 1
89
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
3. If the NET unit is supposed to answer incoming calls which is always the case on
RP 570 lines, set the Remote Calls Enabled (RC) attribute to 1, for example:
#SET NET1:SRC5 = 1
4. If an automatic break of the connection is wanted after a specified time, set the
Connection Time Limited (CL) and Connection Time (CT) attributes, for
example:
#SET NET1:SCL5 = 1
#SET NET1:SCT5 = 500
which means that the connection is broken automatically after 500 seconds.
5. If needed, set the Radio Disconnection Delay (DD), Pulse Dialling (PU), Radio
Connection Wait Time (RW) and ACE AT S Register (SR) attributes. Refer to
the System Objects manual.
6. Set the In Use (IU) attribute of the line to 1, for example:
#SET NET1:SIU5 = 1
To dial up a workplace or RTU from a NET:
Set the Connection (CN) attribute in an application program as follows:
#SET NETn:SCNline = "phone"
or when dialling a station:
#SET NETn:SCNline = "phoneSstation"
where
line
Line number
phone
Phone number of the receiver
station
Station number of the receiver
Dialling is done while the line is in use (IU = 1).
When the NET is dialling, system messages with codes 16107, 16208 or 16825
(depending on the protocol) are generated. If a station is dialling, the codes 16108,
16209 or 16826 are generated. A failed dial-up generates the code 16704.
The connection to an RTU is broken automatically, under the following
circumstances:
*
*
*
*
90
RTU becomes inoperable
RTU hangs up
when the RTU is the dialling part
RTU has nothing to send (after two subsequent CCR2 responses)
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
In addition to these, the connection can be broken automatically according to the
Connection Time (CT) attribute. If the connection is not broken automatically, break
it by setting the Connection (CN) attribute to 0:
#SET NETn:SCNline = 0
A succeeded hang-up generates a system message with code 16733. If the hang-up
failed, the code 16702 or 16703 is generated. The status codes 16106, 16107 and
16810 indicate that disconnection has started.
Example:
Dialling a MicroTERMINAL:
#SET NET1:SCN5 = "1234567"
Dialling station 11 (STA11):
#SET NET1:SCN5 = "1234567S11"
Breaking the connection:
#SET NET1:SCN5 = ""
3.3.3.
Distributed process communication units
In principle, the process communication unit may be directly connected to any base
system node in MicroSCADA Pro network. The application containing the
corresponding process database, may be in another base system node and all data
sent from the process communication unit is transmitted through the LIN objects
between these nodes. The used protocol is ACP (Application Communication
Protocol). The base system between the process communication unit and the upper
base system routes the ACP messages in both directions. The STAn:B objects are
created to both to the routing base system and to the base system running the
database.
A commonly used system setup is based on the distribution of PC-NET process
communication unit to separate computers. In this configuration, the primary link
between the base systems is a LAN link. For more information on this
configuration, refer to Section 3.3.3.1. Distributed PC-NETs.
If the process communication unit is configured to contain slave protocols, in
general it is recommended that the unit is directly connected to the base system
which contains the application receiving the process data. In other words, it is not
recommended that for example the COM500i application refers to STAn:S objects
running in another computer.
91
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
3.3.3.1.
Distributed PC-NETs
There are many reasons why it is necessary to divide the PC-NETs to operate in a
separate computer or multiple separate computers:
*
*
*
*
Computer hardware limitations of LON or serial cards
Decreasing the problems caused by a computer failure
Process communication causes CPU load
Redundancy is required in the process communication level
The base system which is directly connected to the PC-NET usually contains no
process database. Fig. 3.3.3.1.-1 presents the system containing a hot stand-by base
system containing a process database and three separate computers for process
communication. In the system, the CPU load caused by the process communication
is divided to three CPUs. Furthermore, if a hardware failure occurs in some of the
computers, the rest of the system is still under control.
HSB
SYS
Process
database
MAIN APL1
WD APL2
SYS21
APL11
NET 1
SYS22
APL12
NET 2
STA10..STA40
STA50..STA80
LAN
SYS23
APL13
NET 3
STA90..STA120
A070472
Fig. 3.3.3.1.-1
PC-NET configuration
The communication front-end base systems SYS21..SYS23 running APL11..APL13
only routes the ACP messages between PC-NET nodes and APL1. In the system
start-up or in the hot stand-by switch the APL1 is defined to be in either of the base
systems containing the database.
Fig. 3.3.3.1.-1 describes a situation, in which there is only one PC-NET running in
each computer. In practice, each of these computers may contain multiple PC-NET
instances and various set of lines using different protocols. Furthermore, each of
these computed may also be doubled using hot stand-by configuration. The
watchdog APL object needed in hot stand-by configuration is APL2.
92
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
At the process database level, the system may also contain mirroring. For more
information about hot stand-by redundancy and mirroring issues, refer to
Section 3.9.1. Hot stand-by base systems and Section 3.10. Configuring mirroring.
The System Configuration Tool should be used in each of the computers running the
PC-NETs. The configuration in the base system running APL 11 could be the same
as presented in Fig. 3.3.3.1.-2.
A071293
Fig. 3.3.3.1.-2
System Configuration Tool
The corresponding STAn:B objects should be configured to the base systems
containing the process database. The selected part from the SYS_BASCON.HSB
file (described in Section 3.9. Configuring redundancy) for the system described
above would be:
.
.
@BS_NODES = (9,10, 21, 22, 23) ;BASE SYSTEM NODES
@FE_NODES = (1,2,3) ;FRONT-END NODES
@FE_NODE_LINKS = (1,1,1) ;LINK NUMBER OF FE NODES
.
.
;FE_NOD_BEGIN
#CREATE NOD:V
;FRONT-END NODE
#LOOP_WITH I = 1 .. LENGTH(%FE_NODES)
#SET NOD:VLI = %FE_NODE_LINKS(%I) ;LINK NUMBER
@NODE = %FE_NODES(%I)
#SET NOD:VSA = 200 + %NODE ;STATION ADDRESS
#CREATE NOD’NODE’:B = %NOD
#LOOP_END
;FE_NOD_END
;BS_NOD_BEGIN
#CREATE NOD:V ;BASE SYSTEM NODE
#SET NOD:VLI = 1 ;LINK NUMBER
#LOOP_WITH I = 1 .. LENGTH(%BS_NODES)
@NODE = %BS_NODES(%I)
#SET NOD:VSA = 200 + %NODE ;STATION ADDRESS
#SET NOD:VNN = %SYSTEMS(%I)
#CREATE NOD’NODE’:B = %NOD
#LOOP_END
;BS_NOD_END
93
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
;STA_BEGIN Create STAn:B objects
@STA_NOD = %FE_NODES(1)
;NODE OF STAS 10..40
#CREATE STA:V = LIST(ND=%STA_NOD,ST=”LMK”,TT=”EXTERNAL”)
#CREATE STA10:B=%STA
#CREATE STA:V = LIST(ND=%STA_NOD,ST=”SPA”,TT=”EXTERNAL”)
#CREATE STA11:B=%STA
#CREATE STA:V = LIST(ND=%STA_NOD,ST=”REX”,TT=”EXTERNAL”)
#LOOP_WITH I = 12 .. 40
#SET STA:VTN=%I
#CREATE STA’I’:B=%STA
#LOOP_END
@STA_NOD = %FE_NODES(2)
.
.
.
;NODE OF STAS 50..80
The definition file above will create NOD:B objects for base systems and PC-NET
nodes. After this, the STAn:B objects are created for each station object created to
the PC-NET nodes. This configuration should match with the configurations entered
with System Configuration Tool.
When a hot stand-by switch, that is, “take-over” occurs during run-time, the main
application changes to HOT state in the adjacent base system. In this situation, a
procedure SHADMAPNET is executed and PC-NET nodes are informed that the
application is running in another base system node. The used attribute is NET node
attribute SY. For more information about the hot stand-by configuration and the runtime operation, refer to Section 3.9.1. Hot stand-by base systems.
3.4.
Configuring System Self Supervision
The purpose of System Self Supervision is to provide the information about the
status of SYS 600 system components to the operator. This information will be
displayed in the form of supervision events to appear in the Event and Alarm Lists.
Additionally, the SYS 600 systems typically contain the System Self Supervision
picture, displaying this information in a graphical view in the form of symbols and
color semantics. It also shows that certain operations are possible to launch by using
this same picture. For example, to perform the hot stand-by switchover or switch the
redundant communication from primary communication line to the secondary
manually.
The following SYS 600 system components are typically supervised: IED's,
communication lines, network equipments, applications, monitors and base systems.
The real world objects supervised by SYS 600 are typically represented as process
objects, which act as a placeholders for the supervision information in application.
Actually these process objects are the ones that generate events, alarms and keep the
94
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
system supervision picture updated, when configured accordingly. Beyond the
process objects, it is MicroSCADA base system and communication engines that
mainly provide the means for the different supervision events. Before any process
object has its own supervision logic, there is need to do the application engineering
by using application objects of SYS 600. In other words, by using the event
channels, time channels and command procedures the logic for supervision
information will be introduced into application.
While introducing the supervision logic in application, follow the design
considerations given below:
1. Keep the supervision logic for each component as simple as possible.
Introducing more application objects into the re-processing chain of the same
supervision event means that there will be delays and the granularity of the
operation will be split to several places.
2. Represent the status information in binary way - one value representing the good
status, and another value representing the bad status. In the SYS 600 process
database, use process objects of type Binary Input for this. Use naming
convention for the supervision process objects, as it is easier to recognize them
among the other application process objects.
3. When detailed information is needed for certain system component, include
detailed pictures or displays providing the detailed information on request.
4. Use Windows operating system events by using OS_EVENT predefined event
channel and re-route the information into the process objects.
5. If system contains the devices capable for sending the SNMP messages in
SYS 600 network, use SNMP-OPC gateway solution. It helps you to map the
supervision information into process objects by using the subscription of related
OPC items from the SNMP-OPC Server namespace.
6. When engineering system supervision picture, try to re-use the symbols found
from the Palette of SYS 600 Display Builder. Include the color semantics
representing the status information either beside the symbol or inside the symbol,
when feasible.
3.4.1.
Configuring application objects
To get the supervision information propagated to the process objects, it is required to
develop the set of the application objects. Its main role is to re-define the
information produced by the SYS 600 base system and communication engines. In
the example below, the following command procedure could be connected to the
SYS_EVENT predefined event channel. For more information, refer to the
Application Objects manual. The purpose of the this command procedure is to
provide the values for the binary input process objects to be shown in the event and
alarm lists. And to be displayed in the System Self Supervision display, when
configured accordingly.
#case %SOURCE
#when "NOD" #block
#case %SOURCE_NR
#when 9 #block
#if %EVENT == "LOST" #then #set SYS_N0009:POV10 = 1
#else #set SYS_N0009:POV10 = 0
#block_end
#when 10 #block
95
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
#if %EVENT == "LOST" #then #set SYS_N0010:POV10 = 1
#else #set SYS_N0010:POV10 = 0
#block_end
#case_end
#block_end
#case_end
In some cases, some time channel based activations may be required. An example of
the command procedure to be attached into time channel to supervise the PC-NET
communication engine.
@i_Timeout = timeout(1000)
#error ignore
@i_Status = status
@i_IU = NOD3:SSA
#error stop
@i_Timeout = timeout(%i_Timeout)
#if status == 0 #then #set SYS_N0003:POV10 = 0
#else #set SYS_N0003:POV10 = 1
3.4.2.
Configuring communication engines for binary supervision
information
For the PC-NET, the system message process objects should be created according to
the definitions in the SYS 600 Application Objects manual.
PC-NET contains the extended status reporting functionality. The purpose of this is
to simplify the supervision logic in application by providing the information in same
way to the application layer independent from the underlying protocol type.
The extended functionality is enabled by configuring the PC-NET node System
messages Enabled (SE) – attribute in the following way:
#SET NET3:SSE=4 (analog and binary status points updated)
When configured in the above way, the corresponding binary status object has an
address Message Identification (MI) + 16 777 216 (MI + 1 000 000 hex). The
purpose of the received value into binary process object is to indicate, whether the
communication line, station object or the NET node is OK (value 1) or not OK
(value 0). For more information about the binary objects with system message from
PC-NET, refer to the System Objects manual. The related attributes are MI and MS.
For the IEC 61850 systems, use the following approach. When stations are
connected to the SYS 600 system through IEC 61850 OPC Server, the process
objects mapped to the Device connection status OPC Item per IED should be used.
Use the OPC Item IEC61850 Subnetwork\AA1CP2\Attributes\Device connection
status to update the process object SYS_S0001:P10.
3.4.3.
Configuring supervision symbols
The default palette of SYS 600 Display Builder contains a set of symbols, which
could be used as symbols for System Self Supervision, as shown in table 3.4.3.-1.
Alternatively, it is possible to include own graphical bitmap images by using the
same tool. For more information, refer to the SYS 600 Process Display Design
manual.
Whether the symbols or bitmap approach is used, both of these approaches require
their static contents has to be configured to add the dynamics into them separately.
96
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Table 3.4.3.-1
Proposed graphical symbols for System Self Supervision
Functionality
3.4.4.
File Name
Palette Tab
Base System
ANGLED PC.SD
91 – Computers
Monitor
MONITOR.SD
91 – Computers
Communication Line
DECREASE.SD
97 – International
Station
IED.SD
01 – SA_Common
SATELLITE DISH WHITE-.SD
91 – Computers
LON Clock Master
Printer
LASER PRINTER.SD 91 – Computers
Symbol
Configuring dynamics for supervision symbols
When dynamics is added to the supervision symbols, they start to reflect the
communication status of components in the system. For some supervision symbols,
it may be useful to combine the dynamics inside the symbol itself producing the
compact symbol with dynamics.
In Fig. 3.4.4.-1, the green color indicates active monitor (operator logged on),
whereas the grey color indicates a passive monitor. The Polyline object from
Objects toolbar has been used.
A071123
Fig. 3.4.4.-1
Supervision with inside symbol dynamics
Alternatively, if there is no suitable area inside the supervision symbol that could be
used for dynamics, it is proposed to use rectangle or circle, beside the symbol. In
Fig. 3.4.4.-2, the static symbol has been adjusted with the Rectangle object
including dynamics.
A071124
Fig. 3.4.4.-2
Supervision with beside symbol dynamics
97
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.5.
Configuring communication gateway
Before the gateway engineering can start, the application has to be prepared for the
gateway functionality. This is done in the Signal X-Reference Tool as shown in
Fig. 3.5.-1. Once the application is prepared, it should be restarted, as shown in
Fig. 3.5.-2. After restarting of the application, COM 500i creates all the necessary
application objects, such as event and time channels, and command procedures are
created automatically, also the directory\sc\apl\ <name> \com500, that is used for
storing cross-reference files and parameter files.
A070466
Fig. 3.5.-1
Prepare COM 500i application
Fig. 3.5.-2
Application prepared successfully
A070467
3.5.1.
SYS_BASCON.COM modifications
Command procedures of COM 500i use parallel queues and comment marks (-;
characters) should be removed from the beginning of PQ and QD attribute lines in
SYS_BASCON.COM file.
Application definition for gateway:
#CREATE APL:V = LIST(TT = "LOCAL",;Translation Type
NA = "TUTOR",;Name of application directory
AS = "HOT",;Application state (COLD,WARM,HOT)
PH = %l_Global_Paths,PQ = 16,;Number of parallel queues/ Needed in COM500 Applications
QD = (1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1),- ;Parallel queue dedication/ Needed in
COM500 Applications
SV = %SV,;System variable (RESERVED)
CP = "SHARED",- ;Color Allocation Policy
-; RC = VECTOR("FILE_FUNCTIONS_CREATE_DIRECTORIES"),- ;Revision compatibility
HP = "DATABASE",- ;History Logging Policy ("DATABASE", "EVENT_LOG", "NONE")
EE = 1,;System Events Operating System Events (1=Enabled, 0=Disabled)
AA = 1,;Number of APL-APL servers
MO = %MON_MAP,- ;Monitor mapping
98
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
PR = (1,2,3))
;Printer mapping
#CREATE APL1:B = %APL
3.5.2.
Gateway license
The gateway functionality can be used, if the value in the gateway field is non zero.
The value also tells, how many NCC lines can be configured in the Signal XReference Tool.
Fig. 3.5.2.-1
3.6.
Gateway license
Configuring peripheral equipment
The following devices have connection from MicroSCADA (are defined in
SYS_BASCON.COM):
*
*
*
3.6.1.
Printers
I/O cards (Adaptech 1760, Nudaq 7250 and 7256)
Meinberg clock cards
Configuring printers
To connect a printer directly to a base system computer, follow the instructions
given below:
1. Connect the printer to a parallel or serial port. Printers connected to the parallel
port of a base system computer can be placed at a maximum 3 metres from the
base system computer. Serial lines allow the connection lines to be up to 15
meters without modem.
2. Configure the printer to the operating system as described in the Windows
manuals. Define the printer as “shared” if it is going to be used by several base
systems or other Windows computers on the LAN.
3. Select the connection mode on the printer.
*
Select parallel mode if the printer is connected to the parallel port.
*
Select serial mode if it is connected to a serial port.
4. Configure the printer in the base system as a PRIn:B object. If the printer is used
by several base systems, or by programs other than MicroSCADA Pro on the
same or other computers, set the printer's OJ attribute to 1.
Printers, that is used by several base systems, should be defined in all base systems,
both regarding the operating system configuration and the MicroSCADA Pro
configuration.
3.6.1.1.
LAN connection
Printers connected to a base system computer or LAN should be configured in all
base systems that will use the printers.
99
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.6.1.2.
NET connection
A printer connected to a PC-NET communication unit can be used by all base
systems connected to the same network. The printer should be defined both in the
base systems, which uses it and in the PC-NET unit to which it is directly connected,
as shown in Fig. 3.6.1.2.-1 . It is assumed that the PC-NET unit has been defined to
the base system as a NODn:B object.
Include the following definitions in each base system which will use the printer:
1. Create a PRIn:B base system object with at least the following attributes:
TT
“LOCAL”
ND
The node number of the NET unit to which the printer is directly
connected
TN
The device number of the printer in the NET unit to which it is directly
connected
DT
"COLOR", "NORMAL", or "TRANSPARENT" Select "NORMAL", if the
printer will be used exclusively for black-and-white character-based
printout. Select "COLOR" for all other types of picture based printout.
Even if the printout will be black-and-white, "COLOR" is preferable as
this mode provides a more picture resembling printout by exchanging
graphical characters to printer specific characters. Select
"TRANSPARENT", if the printout will be SCIL defined.
DC
“NET”
In addition, optional features are defined by the following attributes:
LP
Lines per page
QM
Queue length maximum
OD
Output destination: "PRINTER", "LOG" (disk files) or "BOTH”
LD, LL, LF
Printer log attributes, specify the management of log files The
attributes are meaningful, if OD = "LOG" or "BOTH”
For more information on the attributes of the PRI object, refer to the System
Objects manual.
2. If needed, map the printer for an application with the APLn:BPR attribute. The
printer mapping is required only if you want to use a logical printer number
which is not the same as the printer object number.
Only the printers mapped with the logical printer numbers 1 ... 15 can
be used as alarm and event printers; printer 15 is reserved for event
lists.
Include the following definitions in the NET unit to which the printer is directly
connected:
100
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Base System 1
Node Number 9
Station Address 209
Base System 2
Apl 1
Node Number 10
Station Address 210
Apl 2
Link 1 = Integrated link
Line 13 = Integrated link
Communication Unit 3
Node Number: 3
Station address: 203
Printer 1
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
PRI 1
Configuration of NET3
Line 1
Base system configuration
(in both base systems)
Node : see chapter 3
Printer 1
#CREATE PRI:V
#SET PRI:VDC=’NET’
#SET PRI:VDI=’COLOR’
#SET PRI:VND=3
#SET PRI:VTN=1
#SET PRI:VTT=’LOCAL’
#CREATE PRI1:B = %PRI
PO Protocol:
IU In Use:
MS Message Application:
MI Message Identification:
BR Baud Rate:
SB Stop Bits:
PY Parity:
RD Receiver Data Bits:
TD Transmit Data Bits:
OS Output Synchronization
PS Buffer Pool Size
4
1
1
6101
2400
1
0
8
8
3
15
Printer 1
LI Line number
AL Allocation
AS Allocating application
IU In Use
MI Message Identification
MS Message Application
PT Printer Type
1
0
0
1
3001
1
5
A070475
Fig. 3.6.1.2.-1
Configuration of a printer connected to NET unit
1. Select a line for the printer and define the line with the ASCII protocol:
PO
4
IU
1
LT
0
MS, MI
System message handling, see Chapter 17.
PS
Buffer pool sizes, see
BR
Baud rate (recommended value 2400)
PY
0
RD
8
SB
1
TD
8
OS
Output synchronization, refer to the System Objects manual, Chapter
13
2. Define a printer (a PRI object) on the selected printer line with the attributes:
101
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
LI
The number of the selected line
IU
1
MI, MS
System message handling
AL, AS
0 (the printer reservation is handled automatically by the base system
PT
Printer type 1 = character-based, black-and-white 2 = "transparent" 3 =
pixel based, black-and-white 5 = character-based, black-and-white,
graphical characters replaced by printer characters 6 = Facit 4544 7 =
pixel-based, color
For more information on the attributes of the PRI object, refer to the System Objects
manual.
The three attributes mentioned can be found in the System Objects manual.
When a base system is started, its default application (the application created first in
SYS_BASCON.COM) sends a message to the printers (form feed). Therefore, make
sure that these applications are defined in the NETs.
3.6.2.
Configuring I/O adapter cards
I/O signals can be used for external alarm output and input indications.
The supported I/O cards are ADLink NuDaQ PCI-7250, PCI-7256 or Advantech
PCI-1760 Alarm panel, supplied by ABB Distribution Automation, Finland.
Alarm panel includes seven led indicators, one for each alarm class, watchdog alarm
indicator, buzzer for audio alarm (can be switched off by using jumper), quit button
for alarm leds and connector for external alarm reissuing. On input side there are
two parallel connections, which enable two systems to drive one alarm panel.
MicroSCADA supports two different I/O cards. Both the cards require own
connection cable for alarm panel. Card end of cable is D37 (male) and the other end
is D25 (male).
To run external horns, robot phones or other equipment, alarm panel includes a relay
output. Functionality is parallel to alarm panel indicators. Alarm outputs (excluding
watchdog) are available also without alarm panel. Driver programs are from card
manufacturers. SYS object AA is used in MicroSCADA configuration.
The signals available from I/O cards and cable wiring for ABB Alarm Unit are
shown in the table below:
102
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Table 3.6.2.-1
Signals from I/O cards
Connector (D25 female)
Relay outputs ACx = Alarm Class x
1
AC1
2
AC1
3
AC2
4
AC2
5
AC3
6
AC3
7
AC4
8
AC4
9
AC5
10
AC5
11
AC6
12
AC6
13
AC7
14
AC7
15
ALARM QUIT (INPUT - )
16
ALARM QUIT (INPUT + )
17
WATCHDOG
18
WATCHDOG
19
20
21
22
23
24
25
103
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
A070714
Fig. 3.6.2.-1
Cable diagram for Nudaq
For more information about the Advantech PCI-1760 and ADLink PCI-7250 and
PCI7256 I/O driver installation and configuration, refer to the respective card
manufacturer documentation. The Windows drivers for PCI cards are delivered with
the cards.
The driver versions supported by MicroSCADA Pro are:
*
*
Version 2.0 of the ADLink’s PCI-7250 I/O card driver for Windows.
Version 1.10 of the Advantech’s PCI-1760 I/O card driver for Windows.
The supported versions of the drivers are available in the following websites:
*
*
3.7.
ADLink website: http://www.adlink.com.tw/home.htm
Advantech website: http://www.advantech.com/
Configuring time handling
In general, the time synchronization of the SYS 600 system and connected IEDs is
necessary in order to interpret correctly any time-stamped information provided by
the system. The time-stamped information can be, for example, the event
information from the IEDs.
The SYS 600 system uses the internal clock of the computer as the source of time.
Depending on the configuration and the system structure, this clock may be
synchronized from an external source such as GPS, radio clock or another SYS 600
system. The GPS clock reference device is connected through a SLCM card via a
104
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
LON line or using an external application. When the SYS 600 system is operating as
a communication gateway, the synchronization is often received from the network
control center through the used communication line. If IEC 61850 communication
server is used in MicroSCADA PC, SNTP time synchronization can be used.
The same internal clock is used, when the real IEDs connected to the SYS 600
system are synchronized through the communication lines in process
communication units. In most of the communication protocols there is a predefined
method to synchronize the IED. For more information about the synchronizing
methods, refer to the protocol specific manuals. When SYS 600 is used to
synchronize the IED, the synchronization command is usually initiated cyclically
from the application running in the base system. The related station object attribute
is SY for many protocols. In some protocols, there is a possibility for the IED to
request a time synchronization from the master.
The process communication units running in the same computer use the same
system clock, which means, there is no need to make separate synchronization for
the unit. This is different from the DCP-NET units used with the older SYS base
system versions, where the units had a separate clock in the used hardware.
When operating as a communication gateway, the network control center may
operate in a different time zone. The corresponding compensation attribute is TZ
which exists both in SYS:B object and NET:S object (only for process
communication unit PC-NET).
3.7.1.
Configuring time synchronization
The time synchronization characteristics usually vary from one system to another
and are strongly dependent on customer and/or IED requirements. The
communication protocol used, also has an effect. For example, with SPA-protocol
the time synchronization command is sent every second. With some other protocol,
the interval of the time synchronization may be hours.
The following steps should be considered when the time synchronization concept
for a SYS 600 system is planned:
1.
2.
3.
4.
5.
Find out the system requirements.
Resolve the clock reference for the planned system.
Resolve IED requirements with the used communication protocol.
Define the synchronization intervals for IEDs or IED groups.
Define the time synchronization details of the used protocol.
In step 2, it is defined if the clock of the SYS 600 computer is synchronized from an
external source. This source could be a network control center or a radio clock
device connected to a communication line in PC-NET, an external application using
SNTP server and/or GPS device, a SLCM-card connected to LON star coupler and
so on.
105
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
If the source of the time is connected to communication line of the PC-NET, some
configurations tasks may be required. For IEC60870-5-101/104 and DNP3.0
protocols, refer to corresponding slave protocol manuals, station attribute TC. For
LON protocol, refer to System Objects manual. The time zone compensation is done
with attribute SYS:BTZ.
If the source of the time is an external application or a special device, refer to the
corresponding manuals for more information.
In step 3, the requirements of the used IEDs are defined. These requirements may
define the minimum frequency of the incoming time synchronization or it may
require that the synchronization should be preceeded by a delay measurement. The
IED may also define if it accepts the time only with or without date or only as a
broadcast message. It is also possible to synchronize the device from an external
time source and it need not be done from SYS 600 at all.
Steps 4 and 5 require SYS 600 application programming. With protocols
implemented to process communication unit PC-NET, a common practice is to
define a time channel or a set of time channels which are executed with a defined
interval. A command procedure which actually initiates the synchronization is then
connected to the time channel.
Example for DNP3.0 master protocol:
#LOOP_WITH I=20..25
#IF STA’I’:SIU==1 AND STA’I’:SOS==0 #THEN #BLOCK
#SET STA’I’:SSY=(1,0) ; direct, no time delay measurement
#PAUSE 10
#BLOCK_END
#LOOP_END
If this procedure is attached to a time channel, which is executed with 1 hour
interval, the IEDs related to STA20..STA25 are synchronized once every hour. The
same station object attribute SY is used for time synchronization in most protocols
implemented to PC-NET. For more details, refer to the protocol specific manuals
and System Objects manual.
3.7.1.1.
Configuring external clocks
DCF77 radio clock from Meinberg
The board PCI511 has been designed for the reception of the DCF77 signal, the
transfer of the time information to a computer with PCI (PCI-X) bus interface.
Install the card to a free PCI bus card place. After switching on, it will ask to locate
the place of the driver software.
The drivers package contains a monitor program (for more information, see
Fig. 3.7.1.1.-1), which allows the user to check the status of the device. It is also
useful to modify parameter configuration.
106
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A070709
Fig. 3.7.1.1.-1
3.7.2.
Configuring Meinberg radio clock
Configuring time zone and daylight saving
To adjust computer clock and MicroSCADA applications to daylight saving time,
follow the instructions given below:
1. Open Control Panel > Date and Time.
2. Click the Time Zone tab to change your zone.
*
To perform the above action, click the drop-down arrow, and then select your
current zone.
3. Select Automatically adjust clock for daylight saving changes.
4. Open Monitor Pro > Tools > Options.
5. Click Daylight Settings > Automatically adjust applications for daylight
saving changes.
3.7.3.
Time zone and daylight saving history
The base system maintains the history of time zone and daylight saving time rules
obeyed in the site. The history is found in file SYS_TIME.PAR located in folder \SC
\SYS\ACTIVE\SYS_.
The history is used for two purposes:
*
To display old time tags correctly
The site may have been moved from a time zone to another, or daylight saving
time may have been applied differently in the past. As the base system stores the
time tags in UTC time, the history is needed to correctly convert the tags to the
local time of the moment of event.
*
To time future actions correctly
107
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
The base system transfers the current time zone and daylight saving information
from the operating system at each system startup and maintains the history
automatically. However, there are a few cases, where you might want to edit the
history explicitly:
*
*
*
Time zone and/or daylight saving time settings are changed and it is not
acceptable to shut down and restart the system for this reason.
Prior to SYS 500 revision 8.4.4, the time tags were stored in local time. If a
revision 8.4.3 application or older is upgraded and the time zone and/or daylight
saving time settings have been changed during the age of the application, the old
settings should be copied to the base system to display old time tags correctly.
If it is known that time zone and/or daylight saving time settings are to be
changed in the future, it is useful to transfer the new settings to the base system
in advance. Then, the base system is able to correctly time the once-only time
channels scheduled after the coming change of settings. In addition, other local/
UTC time conversions of future time tags are done correctly.
The explicit editing of SYS_TIME.PAR is done with SCIL function
TIME_ZONE_RULES, refer to the Programming Language SCIL manual.
As there are some complications of local/UTC time handling, it is
recommended that engineering of a new application is done in a PC
that uses the time zone and daylight saving time settings of the target
site.
3.7.4.
Configuring representation of dates
There are two places to configure representation of time and date in Monitor Pro:
*
TF-attribute
With TF-attribute the following conventions are available:
yy-mm-dd hh:mm:ss, when TF=0
dd-mm-yy hh:mm:ss, when TF= 1
The default value for time format can be configured in SYS_BASCON.COM,
where node for base system is created.
Extract from SYS_BASCON.COM
#CREATE SYS:B = List(SA = 209,;Station address of base system
ND = 9,;Node number of base system
TM = "SYS",;Time Master, SYS or APL
TR = "LOCAL",;Time Reference, LOCAL or UTC
TF = 1,; Time Format
108
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Like Alarm list and Event list, Monitor Pro applications follow time
format defined by TF.
*
Initialization file FRAMEWINDOW.INI
FRAMEWINDOW.INI is a user specific file and it is located in directory \sc\apl\'
apl name'\PAR\'user name'. The representation order of time and date can be
configured in DAYFORMAT section of the above mentioned file. The
configuration applies for the Monitor Pro status bar. To learn more about this
configuration, see the example given below:
[DAYFORMAT]
FreeDateTimeField=%Y-%m-%d %H:%M:%S
The default represention style in status bar follows the TF-attribute setting. If
DAYFORMAT is defined it will be used.
A list of all possible options for configuring DAYFORMAT is given below:
*
Year
%y, Year without century
%Y, Year with century
*
Month
%b, Abbreviated month name
%B, Full month name
%m, Month as number (01 – 12)
*
Week
%W, Week of year as decimal number, with Monday as first day of week (00
– 53)
%U, Week of year as decimal number, with Sunday as first day of week (00 –
53)
*
Day
%d, Day of month as number (01 – 31)
%j, Day of year as number (001 – 366)
%w, Day of week as number (0 – 6; Sunday is 0)
%a, Abbreviated weekday name
%A, Full weekday name
*
Hour
%H, Hour in 24-hour format (00 – 23)
%I, Hour in 12-hour format (01 – 12)
109
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
%p, Current locale's A.M./P.M. indicator for 12-hour clock
*
Minute
%M, Minute as number (00 – 59)
*
Second
%S, Second as number (00 – 59)
*
Misc
%c, Date and time representation appropriate for locale
%x, Date representation for current locale
%X, Time representation for current locale
%z, %Z, Either the time-zone name or time zone abbreviation, depending on
registry settings; no characters if time zone is unknown
3.8.
Configuring networks
Each NET unit, which is connected to a base system via one or more than one units,
should be defined to the base system as a node (NODn:B objects):
1. Create a NODn:B base system object corresponding to the indirectly connected
communication unit. The NOD object number ('n') should be the same as the
node number of the communication unit. The NOD object is given the following
attribute values:
LI = Link number (= LIN object number). This is the link to the nearest
communication unit
SA = Station address of the indirectly connected communication units
Even if there is no communication between the base system and the indirectly
connected NET, the node definition is necessary for the system diagnostics,
online configuration and system maintenance.
Correspondingly, each base system connected to a NET unit indirectly via other
units should be defined to the NET unit as a node.
2. Define an "External node" (NET object) on the line to the nearest communication
unit:
Device type = NOD
Device number = The node number of the indirectly connected base system
LI, Line number = The line to the nearest communication unit in the series
SA = Station address of the indirectly connected base system
3. Define an application for each application in the indirectly connected base
system.
110
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Example:
Fig. 3.8.-1 shows an example of a network of two base systems and a Frontend system containing two communication units. Application 1 communicate
to process true Front-end system, and APL1 and APL5 (in Base system2)
communicate with each other.
The example includes only the definitions which are of importance for this
particular configuration.
Base system 1
Node number 9
Station address 209
APL 1
Base system 3
Node number 11
Station address 211
APL 5
Link 1
VS type monitor
Frontend system
Node number 10
Station address 210
Line 1
Line 1
Communication unit 1
Node number 1
Line 12
Station address 201
Communication unit 2
Node number 2
Station address 202
Line 12
A070712
Fig. 3.8.-1
Network of two base systems and a Front-end system containing two
communication units
Configuring base system 1
Link 1 (LAN link):
#CREATE LIN:V = LIST(LT = “LAN”)
#CREATE LIN1:B = %LIN
……………….
Node 1 and 2
(Communication units 1 and 2):
………………….
#CREATE NOD:V = LIST(LI = 1,RN = 10,SA = 201)
#CREATE NOD1:B = %NOD
………………….
#CREATE NOD:V = LIST(LI = 1,RN = 10,SA = 202)
#CREATE NOD2:B = %NOD
……………….
Node for Base system 3
#CREATE NOD:V = LIST(LI = 1,SA = 211)
#CREATE NOD11:B = %NOD
#CREATE APL:V=LIST(TT=”EXTERNAL”,NA= “APL5”
ND=11,TN=1)
#CREATE APL2:B=%APL
111
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Configuring Base system 2
Link 1 (LAN link):
#CREATE LIN:V = LIST(LT = “LAN”)
#CREATE LIN1:B=%LIN
#CREATE NOD:V=LIST(LI=1,SA = 209)
#CREATE NOD9 : B = % NOD
#CREATE APL:V=LIST(TT=”EXTERNAL”,NA= “APL1”
ND=9,TN=1)
#CREATE APL2:B=%APL
Configuration of Front-end system
Link 1 (LAN link):
#CREATE LIN:V = LIST(LT = “LAN”)
#CREATE LIN1:B=%LIN
#CREATE NOD:V=LIST(LI=1,SA = 209)
#CREATE NOD9 : B = % N O D
#CREATE APL:V=LIST(TT=”EXTERNAL”,NA= “APL1”
ND=9,TN=1)
#CREATE APL1:B=%APL
3.8.1.
Configuring Local Area Networks (LAN)
To connect a base system to a LAN, create a LINn:B object with the following
attributes (for more information, refer to the System Objects manual):
LT = "LAN"
TR = "TCP/IP"
All workplaces and base systems can use the same LIN object, that is only one LIN
object definition is required.
LAN nodes
In the LAN network, each connected base system and workplace has a LAN node
name or number. The LAN node names are used in the SYS 600 configuration to
achieve communication between base systems, between base systems and LAN
connected devices. Use static IP addressing. This indicates that the computer is
manually configured to use a specific IP address. Using DHCP for IP assignment is
not verified. To get an idea about Base System Configuration, refer to Fig. 3.8.1.-1 :
112
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Node name=TROIJA
Station address=207
Node number=7
LAN
Node name=10.58.125.123
Station address=230
Node number=30
A070713
Fig. 3.8.1.-1
Example of a SYS 600 configuration for a LAN
Link to other SYS or LAN frontend (requires TCP/IP)
#CREATE LIN:V = LIST(LT = "LAN")
;Link type
#CREATE LIN1:B = %LIN
#CREATE NOD:V = LIST(;Node for LAN frontend or SYS
LI = 1,NN = "TROIJA",SA = 207)
#CREATE NOD7:B = %NOD
#CREATE NOD:V = LIST(LI = 1,NN = "10.58.125.123",SA = 230)
#CREATE NOD30:B = %NOD
3.8.2.
;Node for LAN frontend or SYS
Communicating between applications
The object data in one application can be read and written from another one by
means of the object notations. This communication is called also as APL - APL
communication.
Communication between applications in the same base system, that is between two
local applications, is achieved simply by application mapping (the APLn:BAP
attribute).
Communication between applications in separate base systems requires that the base
systems are physically connected to each other, either through LAN or through
direct serial lines. The configuration and communication principles are the same,
independently of the route between the base systems. The communicating base
systems are identified to each other by node numbers and station addresses and the
link to the nearest node. The route through the network does not need to be defined.
3.8.2.1.
Local applications
Suppose that application 'a' needs to read and write data in application 'b' in the same
base system, as shown in Fig 3.8.2.1.-1. Application 'b' should then be "introduced
to" application 'a' by means of application mapping (For more information, refer to
the System Objects manual):
#SET APLa:BAPi = b
where
113
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
'i' The logical application number under which application 'a' recognizes application
'b'
To avoid complexity, it is recommended to let the logical number be
the same as the object number of the application, that is 'i' = 'b'. For
example, setting #SET APL1:BAP2 == 2 means that APL2 is
recognized to APL1 by the logical application number 2. In application
1 it is possible to read object data in application 2, for example with the
notation: OBJ:2POV1.
A051611
Fig. 3.8.2.1.-1
3.8.2.2.
Illustration of the data communication between applications in the
same base system
Applications in separate base systems
Suppose that application 'a' in base system 1 needs to read and write data in
application 'b' in base system 2. Then the following configurations are required in
base system 1:
1. Create a LINn:B object for the link to the base system 2 (if it does not already
exist).
2. Create a NODn:B object representing base system 2, where 'n' is the node
number of base system 2.
The NODn:B object should be assigned at least the following attributes:
114
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
LI
The number of the link to base system 2 (the LINn:B object
number, see above)
SA
Station address of base system 2
In addition, if LAN is used:
NN
LAN node name of base system 2 (see “LAN nodes” in
Chapter 3.8.1. Configuring Local Area Networks (LAN)).
3. Create an external application, an APLn:B object, referring to application 'b' in
base system 2. For clarity, use the same object number ('n') as the application
object number in base system 2 (although this is not a requirement), that is create
APLb:B. Assign the APLb:B object the following attributes:
TT
"EXTERNAL"
ND
Node number of base system 2
TN
Application object number in base system 2 ('b')
4. Map the external application in base system 1 to the communicating application,
application ‘a’, by setting APLa:BAPi = b, where 'i' is the logical application
number under which application ‘a’ recognizes application ‘b’. If there are no
obstacles, let the logical number be the same as the object number of the
application (that is 'i' = 'b').
A051612
Fig. 3.8.2.2.-1
Illustration of the configuration and data communication between two
applications situated in separate base systems
LAN link configuration
Refer to Fig 3.8.2.2.-1.
;LAN link:
#CREATE LIN1:B=LIST(LT="LAN",TR="TCP/IP")
;Node for Basesystem 2:
#CREATE NOD10:B=LIST(LI=1,SA=210,NN="90.0.1.124")
;Application 1:
#CREATE APL1:B=LIST(AP3=3)
;Application 3:
#CREATE APL3:B=LIST(-
115
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
TT="EXTERNAL",ND=10,TN=3)
3.9.
Configuring redundancy
3.9.1.
Hot stand-by base systems
In a hot stand-by base system, two base system computers are interconnected via a
LAN in a redundant relationship, where one or both base systems are prepared for
fast takeover at system break-down in the other base system. An application in one
base system operates as the hot application, while an identical application in the
other base system is a stand-by application. The stand-by application is maintained
by a continuous shadowing (copying) of data from the hot application.
When a fault occurs in the primary base system (the base system containing the hot
application), the shadowing application in the stand-by base system is started and
takes over all the operational functions. After recovery and restart of the former
primary base system, it can either be used as stand-by base system, whereby the
former stand-by base system is the primary base system, or the base systems can be
returned to their original tasks.
During normal operation, the two base systems can function independently, each
running one or more applications, for example, electrical energy distribution and
district heating. Alternatively, one base system can be reserved exclusively for
stand-by duty. Both base systems can contain several applications connected with an
application in the other base system in a shadowing relationship. In the following
description, it is assumed that the base systems contain only one shadowing
application pair, but the same principles apply to systems with several shadowing
applications.
3.9.1.1.
Configuring hot stand-by systems
Minimum configuration requirements are listed below:
*
*
*
Two complete base systems connected to a LAN, each including at least two
applications: one main application, which is a part in the hot stand-by relation,
and one watchdog application which is dedicated for monitoring the main
application and performing a switch over when needed.
A local area network (LAN), TCP/IP.
A standard watchdog application software package in each base system. The
watchdog software package contains command procedures and data objects for
monitoring the operation and reconfiguring at switchover.
Options:
*
*
Additional applications in both base systems
Operator workplaces
The following procedure describes the steps to be taken to configure a hot stand-by
base system:
116
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
1. Install the MicroSCADA Pro Technology software for both base systems as
described in the Installation and Commissioning Manual.
2. Edit SYS_BASCON.HSB template and rename it to SYS_BASCON.COM for
both base systems.
3. Start base system that should have the hot application.
4. Install standard watchdog application software.
5. Define external watchdog application and start the main application.
6. Start stand-by base system.
7. Install standard watchdog application software in the stand-by base system.
8. Define external watchdog application software in the stand-by base system.
9. Edit command procedures in the watchdog applications for both base systems.
3.9.1.2.
SYS_BASCON.HSB
The MicroSCADA Pro software delivery includes a version of SYS_BASCON.
COM template, SYS_BASCON.HSB, which contains all the necessary
configuration definitions for a hot stand-by. The easiest and most reliable method to
build the base system configuration for hot stand-by systems is to customize
SYS_BASCON.HSB and rename it to SYS_BASCON.COM. Except for the node
numbers, the SYS_BASCON.COM files of both base systems can be identical.
;File:
Sys_bascon.hsb
;Desription: Standard Base system configuration file
;
for Hot Stand-By systems
;
Version 9.0
;——————————————————————————————————————————————————
@SYSTEMS = ("SYS_1","SYS_2")
;SYSTEM NODE NAMES
@THIS_IS = %SYSTEMS(1)
;IP NODE NAME OF BASE SYSTEM (SYS_1/SYS_2)
@APL_NAME = "TUTOR"
;NAME OF MAIN APPLICATION
@APL_NUMS = (1,2,3,4)
;APPLICATION NUMBERS IN THE ORDER:
;(MAIN, WATCH-DOG, ADJ MAIN, ADJ WATCH-DOG)
@NO_OF_VS = 6
@NO_OF_X = 0
;# OF VS MONITORS
;# OF X MONITORS
@LINKS = ("*LAN","RAM1","RAM2","INTEGRATED") ;USED LINKS INDICATED WITH PREFIX "*"
@BS_NODES =
(9,10)
@FE_NODES =
(1,2)
@FE_NODE_LINKS = (1,1)
;BASE SYSTEM NODES
;FRONT-END NODES
;LINK NUMBER OF FE NODES
@NO_OF_STAS = 0
@STA_TYP = "RTU"
@STA_NOD = %FE_NODES(1)
;# OF STATIONS
;DEFAULT STATION TYPE
;DEFAULT NODE FOR STA
@NO_OF_PRIS = 2
@PRI_TYP = "NORMAL"
@PRI_NOD = %FE_NODES(1)
;# OF PRINTERS
;DEFAULT PRINTER TYPE
;DEFAULT NODE FOR PRI
#CASE %THIS_IS
#WHEN %SYSTEMS(1) #BLOCK
@MY_NOD
= %BS_NODES(1)
@ADJACENT_NOD = %BS_NODES(2)
#BLOCK_END
#WHEN %SYSTEMS(2) #BLOCK
@MY_NOD
= %BS_NODES(2)
@ADJACENT_NOD = %BS_NODES(1)
#BLOCK_END
#CASE_END
@l_Standard_Paths = do(read_text("/STool/Def/Path_Def.txt"))
#CREATE SYS:B = LIST(-
117
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
ND = %MY_NOD,;NODE NUMBER
SA = 200 + %MY_NOD,- ;STATION ADDRESS
SH = 1,;SHADOWING ENABLED
DS = %STA_TYP,;DEFAULT STATION TYPE
DN = %STA_NOD,;DEFAULT STATION NODE
TM = "SYS",;Time Master, SYS or APL
TR = "LOCAL",;Time Reference, LOCAL or UTC
FS = "NEVER",;FILE SYNCH CRITERIA: NEVER,MAINT,SET,CHECKPOINT,ALWAYS
DE = 0,;DDE server 0=disabled, 1=enabled
OP = 1,;OPC server 0=disabled, 1=enabled
PC = 6000,;Picture Cache (kB)
RC = 1000,;Report Cache (kB)
- ;MS-STOOL Settings
PH = %l_Standard_Paths,SV = (0,;System Variables
list(t_System_Configuration_File = "sys_/SysConf.ini",- ;System
Configuration
- ;information
b_Conf_Mech_In_Use = TRUE,- ;enables/disables start-up configuration
b_SSS_Mech_In_Use = TRUE,- ;enables/disables system self supervision
- ;routing
t_Version = "8.4.3")),- ;Operating System events
OE = 0,;1=Enabled, 0=Disabled
OT = (Bit_Mask(0,1,2,3,4),- ;Application events (Bit 0=ERROR, 1=WARNING,
- ;2=INFORMATION, 3=AUDIT_SUCCESS, 4=AUDIT_FAILURE)
Bit_Mask(0,1,2,3,4),- ;System events (Bit 0=ERROR, 1=WARNING, 2=INFORMATION,
- ;3=AUDIT_SUCCESS, 4=AUDIT_FAILURE)
Bit_Mask(0,1,2,3,4))) ;Security events (Bit 0=ERROR, 1=WARNING,
- ;2=INFORMATION, 3=AUDIT_SUCCESS, 4=AUDIT_FAILURE)
;LIN_BEGIN
#LOOP_WITH I = 1 .. LENGTH(%LINKS)
@NAM = SUBSTR(%LINKS(%I),2,0)
#CASE %NAM
#WHEN "LAN"
#CREATE LIN1:B = LIST(LT = "LAN")
#WHEN "RAM1"
#CREATE LIN2:B = LIST(LT = "RAM", SD = "RM00", RE = "BCC")
#WHEN "RAM2"
#CREATE LIN3:B = LIST(LT = "RAM", SD = "RM01", RE = "BCC")
#WHEN "INTEGRATED" #CREATE LIN4:B = LIST(LT = "INTEGRATED",SC = "\SC\PROG\PC-NET\PC-NETS.EXE")
#CASE_END
#LOOP_END
;LIN_END
;FE_NOD_BEGIN
#CREATE NOD:V
;FRONT-END NODE
#LOOP_WITH I = 1 .. LENGTH(%FE_NODES)
#SET NOD:VLI = %FE_NODE_LINKS(%I) ;LINK NUMBER
@NODE = %FE_NODES(%I)
#SET NOD:VSA = 200 + %NODE
;STATION ADDRESS
#CREATE NOD'NODE':B = %NOD
#LOOP_END
;FE_NOD_END
;BS_NOD_BEGIN
#CREATE NOD:V
;BASE SYSTEM NODE
#SET NOD:VLI = 1
;LINK NUMBER
#LOOP_WITH I = 1 .. LENGTH(%BS_NODES)
@NODE = %BS_NODES(%I)
#SET NOD:VSA = 200 + %NODE
;STATION ADDRESS
#SET NOD:VNN = %SYSTEMS(%I)
#CREATE NOD'NODE':B = %NOD
#LOOP_END
;BS_NOD_END
;STA_BEGIN
#CREATE STA:V = LIST(ND=%STA_NOD,ST=%STA_TYP,TT="EXTERNAL")
#LOOP_WITH I = 1 .. %NO_OF_STAS
#SET STA:VTN=%I
#CREATE STA'I':B=%STA
#LOOP_END
;STA_END
;PRI_BEGIN
@PRI_MAP(1..20) = 0
#LOOP_WITH I = 1 .. %NO_OF_PRIS
#CREATE PRI:V
#SET PRI:VND=%PRI_NOD
#SET PRI:VDT=%PRI_TYP
118
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
#SET PRI:VTT="LOCAL"
#SET PRI:VTN=%I
#IF PRI:VND == %MY_NOD #THEN #SET PRI:VDC = "LINE"
#ELSE #SET PRI:VDC="NET"
@PRI_MAP(%I) = %I
#CREATE PRI'I':B=%PRI
#LOOP_END
;PRI_END
;MON_BEGIN
@FIRST_FREE_MON = 1
@MON_MAP(1..50) = 0
#LOOP_WITH I = 0 .. (%NO_OF_VS - 1)
@MON = %FIRST_FREE_MON
@FIRST_FREE_MON = %FIRST_FREE_MON + 1
@MON_MAP(%MON) = -1
#CREATE MON'MON':B = LIST(TT = "LOCAL", DT = "VS")
#LOOP_END
#LOOP_WITH I = 0 .. (%NO_OF_X - 1)
@MON = %FIRST_FREE_MON
@FIRST_FREE_MON = %FIRST_FREE_MON + 1
@MON_MAP(%MON) = -1
#CREATE MON'MON':B = LIST(TT = "LOCAL", DT = "X")
#LOOP_END
;MON_END
;Create Application specific global paths
@l_Global_Paths = list()
;Add LIB5xx global paths to list if LIB5xx installed
@t_LIB_Path_Def_File = "/LIB4/Base/Bbone/Use/Bgu_Glpath.txt"
#if File_Manager("EXISTS", Fm_Scil_File(%t_LIB_Path_Def_File)) #then #block
#error continue
@v_File_Contents = read_text(%t_LIB_Path_Def_File)
#if substr(%v_File_Contents(1),5,16) == "LIB 500 revision" and –
substr(%v_File_Contents(1),22,5) >= "4.0.2" #then #block
#modify l_Global_Paths:v = do(read_text(%t_LIB_Path_Def_File))
#block_end
#error stop
#block_end
#if substr(SYS:BPR, 1, 7) == "SYS_600" #then #block ; PP
;Add SA_LIB global paths to list
@t_SALIB_Path_Def_File = "/SA_LIB/Base/Bbone/Use/Bgu_Glpath.txt"
#if File_Manager("EXISTS", Fm_Scil_File(%t_SALIB_Path_Def_File)) #then #block
#error continue
@v_File_Contents = read_text(%t_SALIB_Path_Def_File)
#if substr(%v_File_Contents(1),5,14) == "SA LIB version" and –
substr(%v_File_Contents(1),20,5) >= "1.0.0" #then #block
#modify l_Global_Paths:v = do(read_text(%t_sALIB_Path_Def_File))
#block_end
#error stop
#block_end
#block_end
;WD_APL_BEGIN
#CREATE APL:V
#SET APL:VNA =
#SET APL:VTT =
#SET APL:VAS =
#SET APL:VPQ =
#SET APL:VMO =
#SET APL:VPR =
*** LOCAL WATCHDOG ***
"WD"
;APPLICATION NAME
"LOCAL"
;TRANSLATION TYPE
"HOT"
;APPLICATION STATE
2
;PARALLELL QUEUES
%MON_MAP
;MONITOR MAPPING
%PRI_MAP
;MONITOR MAPPING
;APPLICATION MAPPING
#LOOP_WITH I = 1 .. LENGTH(%APL_NUMS)
@NUM = %APL_NUMS(%I)
#SET APL:VAP(%NUM) = %NUM
#LOOP_END
@APLN = %APL_NUMS(2)
#CREATE APL'APLN':B = %APL
;WD_APL_END
;The usage of OI OX -attributes
@SV(15) = LIST(Process_Objects=LIST(OI=LIST(-
119
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Title1=VECTOR("Substation"),Title2=VECTOR("Bay"),Title3=VECTOR("Device"),Title4=VECTOR(""),Title5=VECTOR(""),Length1=10,Length2=15,Length3=5,Length4=0,Length5=0,Field1=VECTOR("STA"),Field2=VECTOR("BAY"),Field3=VECTOR("DEV"),Field4=VECTOR(""),Field5=VECTOR("")),OX=LIST(Title1=VECTOR("Object text"),Length1=30)))
;MAIN_APL_BEGIN *** LOCAL HSB APPLICATION ***
#CREATE APL:V
#SET APL:VNA = %APL_NAME
;APPLICATION NAME
#SET APL:VTT = "LOCAL"
;TRANSLATION TYPE
#SET APL:VAS = "COLD"
;APPLICATION STATE (STARTED BY WD)
#SET APL:VPQ = 5
;PARALLELL QUEUES
#SET APL:VPH = %l_Global_Paths;GLOBAL PATHS
#SET APL:VSV = %SV
;SYSTEM VARIABLE (RESERVED)
;SHADOWING MANDATORY ATTRIBUTES
#SET APL:VSN = %APL_NUMS(3) ;SHADOW APPLICATION
#SET APL:VSW = %APL_NUMS(2) ;SHADOW WATCHDOG
;SHADOWING OPTIONAL ATTRIBUTES
;WITH DEFAULT VALUES
; #SET APL:VSC = 120
;SHADOW MAXIMUM CONNECTION TIME IN SECONDS
#SET APL:VSR = 1
;SHADOW MAXIMUM RECEIVE WAIT TIME IN SECONDS
#SET APL:VSI = 100
;SHADOW DIAGNOSTIC INTERVAL IN MILLISECONDS
#SET APL:VSY = 60
;SHADOW TIME SYNC INTERVAL IN SECONDS
#SET APL:VHP = "DATABASE"
;History Logging Policy ("DATABASE", "EVENT_LOG",
;"NONE")
#SET APL:VEE = 0
;System Events Operating System Events (1=Enabled,
;0=Disabled)
;MONITOR MAPPING
#SET APL:VMO = %MON_MAP
;APPLICATION MAPPING
#LOOP_WITH I = 1 .. LENGTH(%APL_NUMS)
@NUM = %APL_NUMS(%I)
#SET APL:VAP(%NUM) = %NUM
#LOOP_END
@APLN = %APL_NUMS(1)
#CREATE APL'APLN':B = %APL
;MAIN_APL_END
;ADJ_WD_APL_BEGIN *** ADJACENT WATHDOG ***
#CREATE APL:V
#SET APL:VNA = "ADJ_WD"
;APPLICATION NAME
#SET APL:VTT = "EXTERNAL"
;TRANSLATION TYPE
#SET APL:VND = %ADJACENT_NOD ;NODE NUMBER
#SET APL:VTN = %APL_NUMS(2) ;TRANSLATED OBJECT NR
@APLN = %APL_NUMS(4)
#CREATE APL'APLN':B = %APL
;ADJ_WD_APL_END
;ADJ_MAIN_APL_BEGIN *** ADJACENT HSB APPLICATION ***
#CREATE APL:V
#SET APL:VNA = SUBSTR("ADJ_" + %APL_NAME,1,10) ;APPLICATION NAME
#SET APL:VTT = "EXTERNAL"
;TRANSLATION TYPE
#SET APL:VND = %ADJACENT_NOD
;NODE NUMBER
#SET APL:VTN = %APL_NUMS(1)
;TRANSLATED OBJECT NR
@APLN = %APL_NUMS(3)
#CREATE APL'APLN':B = %APL
;ADJ_MAIN_APL_END
;——————————————————————————————————————————————————
;Station Types
#SET
#SET
#SET
#SET
#SET
#SET
120
STY3:BCX
STY4:BCX
STY5:BCX
STY6:BCX
STY7:BCX
STY8:BCX
=
=
=
=
=
=
"ANSI X3-28"
"SPIDER RTUs"
"SINDAC (ADLP80 S)"
"P214"
"SINDAC (ADLP180)"
"PAC-5"
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
#SET STY9:BCX = "SATTCON/COMLI"
#SET STY17:BCX = "LON"
#SET STY20:BCX = "LCU 500"
#SET STY21:BCX = "SPACOM"
#CREATE STY22:B = LIST(NA = "SPI", DB = "STA",
#CREATE STY23:B = LIST(NA = "LMK", DB = "REX",
#CREATE STY24:B = LIST(NA = "ADE", DB = "STA",
#CREATE STY25:B = LIST(NA = "PCO", DB = "STA",
#CREATE STY26:B = LIST(NA = "WES", DB = "STA",
#CREATE STY27:B = LIST(NA = "ATR", DB = "STA",
#CREATE STY28:B = LIST(NA = "PLC", DB = "RTU",
#SET STY29:BCX = "IEC 60870-5-10x"
#SET STY30:BCX = "DNP V3.00"
#SET STY33:BCX = "OPC Alarm Event Server"
CX
CX
CX
CX
CX
CX
CX
=
=
=
=
=
=
=
"S.P.I.D.E.R/RP570")
"LonMark")
"Ademco")
"Procontic / RCOM")
"Westinghouse")
"Alpha Meter")
"PLC")
;——————————————————————————————————————————————————
;Node, Link for PC-NET Stations
@i_Status = do (read_text("Sys_Tool/Create_C.scl"), "BASE_SYSTEM")
To configure the hot stand-by functionality in SYS_BASCON.HSB, follow the
steps given below:
1. Edit the variables in Table 3.9.1.2.-1 in the beginning of the file. For more
information, refer to the SYS_BASCON.HSB file above.
Table 3.9.1.2.-1
Configuring hot stand-by functionality
SYSTEMS
System node names for both base
systems in the hot stand-by
THIS_IS
The node name of the base system in
question. Note that this number is different
in each of the two hot stand-by base
system configurations.
APL_NAME
The name of the main application. Give the
main applications the same name in both
base systems.
APL_NUMS
The numbers of the main and watchdog
applications, and the main and watchdog
applications in the partner base system.
2. Define the base system as a SYS:B object with the Shadowing attribute SH = 1.
The main application (APLn:B) attributes which are significant in shadowing
configuration are described in Table 3.9.1.2.-2:
Table 3.9.1.2.-2
Significant main application (APLn:B) attributes in shadowing configuration
Application State
AS
"COLD"
Application Mapping
AP
Both the watchdog
application and the external
applications are mapped to
the application
Monitor Mapping
MO
The classic monitors are
mapped for the application
Shadowing Number
SN
The logical application
number of the shadowing
application according to the
AP attribute
Shadowing Watchdog
SW
The logical application
number of the watchdog
application according to the
AP attribute
121
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Shadowing Flush Time
SF
The maximum time interval
between shadowing data
transmission
Shadowing Diagnostic
Interval
SI
The time interval between
diagnostic commands from
the primary system to the
hot stand-by
Shadowing Connection
Time
SC
Time-out for contact taking
with the stand-by
application
Shadowing Receive
Timeout
SR
Time-out of the hot stand-by
connection
Time Synchronization
Interval
SY
Time synchronization
interval
The standard base system configuration defines that both main applications are
COLD when the base systems are started, only the watchdog applications are
running.
The principles for the initial configuration of a hot stand-by base system in
SYS_BASCON.HSB are also shown in Fig. 3.9.1.2.-1.
A051616
Fig. 3.9.1.2.-1
Example of two redundant base systems
The example in Table 3.9.1.2.-3 illustrates only the attributes and parameters that
are significant for hot stand-by:
122
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Table 3.9.1.2.-3
Start-up configurations for two redundant base systems
Configuration of base system 1:
Configuration of base system 2:
Base system: SH=1
Base system: SH=1
Application 1 (internal):
* NA = “TUTOR"
* AS = “COLD”
* SN = 3
* SR = 1
* SI = 100
* SW = 2
* SY = 0
* AP = (1,2,3,4)
Application 1 (internal):
NA = “TUTOR"
* AS = “COLD”
* SN = 3
* SR = 1
* SI = 100
* SW = 2
* SY = 0
* AP = (1,2,3,4)
*
Application 2 (internal, default application): Application 2 (internal, default application):
* NA = “WD”
* NA = “WD”
* AS = “HOT”
* AS = “HOT”
Application 3 (external):
NA = “ADJ_MAIN”
* TT = “EXTERNAL
* ND = 10
* TN = 1
*
Application 4 (external):
* NA = “ADJ_WD”
* TT = “EXTERNAL”
* ND = 10
* TN = 2
3.9.1.3.
Application 3 (external):
NA = “ADJ_MAIN”
* TT = “EXTERNAL”
* ND = 9
* TN = 1
*
Application 4 (external):
NA = “ADJ_WD”
* TT = “EXTERNAL”
* ND = 9
* TN = 2
*
Watchdog application
The watchdog application software package handles the following procedures for all
hot stand-by applications within a base system:
*
*
*
When the base system is started, it checks which main application was operating
last and sets the application state (AS) to HOT and the shadowing state (SS) to
HOT_SEND.
During the operation, it monitors the messages sent from the hot application. If
no messages are received in a specified time defined by the Shadowing Receive
Timeout (SR) attribute a switchover is started and the stand-by application is set
to HOT and shadowing is started (SS = HOT_SEND) when the connection is reestablished.
If the hot system does not get acknowledgments from the stand-by system, it
regards the connection as broken, and the shadowing stops (SS = NONE). The
watchdog application then checks the connection by sending commands
cyclically (with a few minutes interval) to the stand-by system, and starts
shadowing (SS = HOT_SEND) when the connection is re-established.
Installing Watchdog application
To install the watchdog application package, follow the instructions given below:
1. Enter the Base System Object Navigator on the System Configuration page of
the Tool Manager.
2. Select Base Objects (SYS) from the object tree.
123
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
*
Installed Package
Version: The name and revision date of a previously installed package.
Status: The status of the installed package, running or not running.
*
Disk Package
Version: The hot stand-by software package installed on a disk.
Status: The status of the disk package (OK, DISK PACKAGE NOT FOUND
or FILE READ ERROR (SHAD_VERS.CIN): error number).
3. Click Install to install the watchdog software package. The installation creates a
set of command procedures, data objects and time channels. When the
installation is complete, the name and revision date of the package appears in the
Installed Package Version field.
Editing the command procedures of the watchdog application
The watchdog application package contains a set of command procedures. The
following command procedures can be freely customized, whereas the others should
not be edited.
While editing the command procedures, the existing part of the
contents should be left as they are and the modifications are added to
the end of the command procedure.
124
SHADUSR
The generation of alarms and events in the
situations when:
* Hot stand-by transmission starts
*
File and RAM dump is ready
* Connection is lost to the receiver (in the
stand-by system)
* Takeover starts
* Change of state occurs in the partner
application.
SHADMAPMON
The shifting of classic monitors at
takeover, for example, mapping monitors
for the main application, or opening
application windows using the SCIL
function OPS_CALL and the mons.exe
command. For more information on how to
open application windows, refer to the
Installation and Administration manual.
When a monitor is mapped to an
application, an event channel
MON_EVENT is activated. This can also
be used in registering the SD attribute of
an X terminal, for example, in the
Instruction (IN) attribute of a command
procedure. At switchover, the SD attribute
can be used for opening a window in the
same terminal.
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.9.1.4.
SHADMAPNET
Reconfiguration of the communication
units at takeover. This is currently not the
primary method to use for the
reconfiguration. The redundancy
configuration of communication units is
described in detail in chapters 3.9.2 3.9.7.
In case the PC-NET process
communication units are distributed as
described in Chapter 3.3.3 Distributed
process communication units Distributed
process communication units, the
redefinition of the APL objects of the PCNET units should be done using the SY
attribute of the PC-NET node. This can be
done by editing the SHADMAPNET
procedure or from a separate procedure
connected to the APL_INIT_H event
channel of the main application.
SHADGOHOT
Specifies whether the main application is
allowed to be set HOT when a lost
connection has been discovered. The
command procedure can contain a check
of the error, for example, if the
communication disturbance is due to a
communication fault on the LAN
connection to the stand-by system. Then
no switchover should be performed. By
default, the application is set to HOT.
SHADREMHOT
Specifies whether the main application is
allowed to remain HOT when also the
standby application is HOT. Such situation
can occur at a LAN break. By default, the
application remains HOT.
Shadowing
To define the external watchdog application and enable hot stand-by, follow the
instructions given below:
1. Click Shadowing Applications. A list of HSB applications is shown in the
dialog.
2. Click the row of the local main application that you want to modify and click the
Edit button.
3. Check the HSB check-box to set the HSB On.
4. Select the external watchdog application in the drop down list and click OK (or
Apply and Cancel).
5. Repeat steps 2-4 for each main application.
File dumps and shadowing will start after the HSB has been enabled for the main
applications in both base systems.
A takeover should not be done before the file dump is completed.
125
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
The file dump of an application is completed when the shadowing state attribute SP
= HOT_SD.
3.9.2.
Hot stand-by with OPC client and servers
The principles of the HSB concept in systems including OPC client and servers
connected to IEC 61850 process devices has been described in the SYS 600 IEC
61850 System Design manual. The following sections describe the recommended
configuration sequences for External OPC Data Access Client start-up and how the
related stations should become activated for the communication during the
switchover.
3.9.2.1.
Starting an External OPC Data Access Client
External OPC DA Client should be started from the watchdog (WD) application.
The recommendation for the HSB systems is that all communication components,
for example, External OPC DA Client, PC-NET related protocols or any
communication protocol based on the Communication Protocol Interface (CPI)
should be started in this way. In practice, this startup logic is included into the
command procedure triggered from APL_INIT_1 event channel. An example
snapshot is as follows:
;APL_INIT_1:C in HSB systems for WD application
...
#do STOP_OPC_DA_CLIENT_INSTANCE:C
;Stop previous External OPC DA Client
instance
#exec_after 10 START_OPC_DA_CLIENT_INSTANCE:C ;Start OPC client after a delay
The application logic for handling External OPC Data Access client stopping and
starting has been included into a separate command procedures in the WD
application. The reason for stopping the External OPC Data Access client is related
to the situation that MicroSCADA Pro SYS 600 may have been stopped abnormally
due to some computer failure. In these circumstances the standard routines related to
the shutdown of SYS 600 base system's SHUTDOWN.CIN execution nor stopping
of application (APL_CLOSE event channel execution) has been handled normally.
An example of these command procedures is given below.
;STOP_OPC_DA_CLIENT_INSTANCE:C in HSB systems for WD application
...
@opc_status = ops_call("C:\sc\prog\OPC_Client\DA_Client\daopccl.exe -id
""conf"" -stop", 0)
;START_OPC_DA_CLIENT_INSTANCE:C in HSB systems for WD application
...
@opc_status = ops_call("C:\sc\prog\OPC_Client\DA_Client\daopccl.exe -id
""conf"" -start ""C:\sc\sys\active\sys_\config.ini"" -trace normal", 0)
For detailed information about the usage of DAOPCCL.EXE and its parameters,
refer to the SYS 600 External OPC Data Access Client manual.
126
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.9.2.2.
Activating station communication
Before the OPC item updates are propagated to the MicroSCADA Pro SYS 600
process database, there is a need to activate the communication station(s) included
into External OPC DA Client configuration. In a hot stand-by system, this should be
made by the main application. Typically this application logic is included in the
command procedure triggered from APL_INIT_1 and APL_INIT_H event
channels.
;APL_INIT_1:C / APL_INIT_H:C in HSB systems for MAIN application
...
#exec STAS_IN_USE:C
The station communication can be activated as described in the following command
procedure:
;STAS_IN_USE:C in HSB systems for MAIN application
...
#error continue
@i_Sta_Numbers = (81,82,83,84,85)
#loop_with lc = 1..length(%i_Sta_Numbers)
@i_Sta_Number = %i_Sta_Numbers(%lc)
#set sta'i_Sta_Number':sIU = 1
;station in use
#set sta'i_Sta_Number':sUP = 1
;update points
#loop_end
3.9.3.
Hot stand-by with PC-NET
In communication protocols supported by the PC-NET process communication unit,
the switchover situation in HSB concept requires SCIL programmable actions. This
will guarantee the communication to continue in the HOT system without
interruptions. When the system goes to stand-by mode, it deactivates the
communication to stations and in case of slave protocols, also to NCCs.
Correspondingly, when the system goes to HOT state, the communication to the
stations and NCCs is activated. The PC-NET processes are running all the time,
including when system is in stand-by mode.
3.9.3.1.
PC-NET configuration
The PC-NET configuration made with the System Configuration Tool should be
entered from the watchdog (WD) application. With this approach, the configured
PC-NET instances are automatically started when MicroSCADA is started and the
PC-NET instances are already configured when the MAIN application goes “hot” in
all situations.
When the system configuration is entered from the WD application, the AS and MS
attributes of the STA objects created for the PC-NET will also refer to WD
application. The AS attribute defines the application that will receive process data
messages and the MS defines the application where the system messages from the
station object will be sent for. In order to map the incoming process data and the
status messages to the main application, the following configuration should be
entered to the configuration of the NET node. In this example, the number of the
main application is 1 and the number of the WD application is 2.
127
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A071120
Fig. 3.9.3.1.-1
System Configuration Tool window
An alternative method is to add the following script to the "User-Defined" program
of the NET node.
@MAIN_APL = 1
@WD_APL = 2
#SET NET'i_Net_Number':SSY'WD_APL'= (SYS:BND, %MAIN_APL)
#SET NET'i_Net_Number':SSY'MAIN_APL'= (SYS:BND, %WD_APL)
This script should be present in HSB configuration, otherwise the process data will
be sent to the WD application. Furthermore, all lines created to PC-NET process
communication units should be configured to have IU=0, which means, all lines
should be out of use by default.
3.9.3.2.
Activating communication
The communication to the station and to NCCs should be activated when state of the
main application turns to HOT. In practise, a command procedure attached to event
channels APL_INIT_1 and APL_INIT_H of the main application should loop all
lines created to PC-NET nodes and take the line into use.
The LON protocol (if created to the system) requires special handling. With LON
protocol, it is required that the stations objects should be taken into use after the line
has been taken into use. In practise, this means that all the mentioned procedure
should contain a block.
#SET
#SET
#SET
.
#SET
NET3:SIU1 = 1
STA20:SIU = 1
STA21:SIU = 1
;LON line 1 in NET3
;REX station connected to LON line 1
;REX station connected to LON line 1
STA80:SIU = 1
;LMK station connected to LON line 1
No other station types, except “REX” and “LMK”, need to be taken
out of use and back to use when the communication activation and
deactivation is required to perform.
128
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
The event channel APL_INIT_1 in the main application is executed when system is
started and the state of the main application is "HOT" immediately after the startup.
APL_INIT_1 is not executed in normal take-over. The event channel APL_INIT_H
is activated when the take-over occurs and the state of the main application changes
from "COLD" to "HOT". For more information about the predefined event channels
APL_INIT_1 and APL_INIT_H, refer to the Application Objects manual.
With the COM500i application, the communication activation
procedure should be executed before the COM_COMINI_H and
COM_COMINI procedures in APL_INIT_H and APL_INIT_1.
3.9.3.3.
Deactivating communication
When the main application turns to COLD state, it necessary to deactivate all
communication. The deactivation is made from a commands procedure connected to
event channel APL_CLOSE of the main application. The behaviour is opposite
compared with the activation presented in the previous chapter.
Like in the activation, the LON protocol (if created to the system) requires special
handling. In this case, it is required that the stations objects should be taken out of
use, before the line has been taken into use.
#SET
#SET
.
#SET
#SET
STA20:SIU = 0
STA21:SIU = 0
;REX station connected to LON line 1
;REX station connected to LON line 1
STA80:SIU = 0
NET3:SIU1 = 0
;LMK station connected to LON line 1
;LON line 1 in NET3
No other station types, except REX and LMK, are needed to be taken
out of use and back to use, when the communication activation and
deactivation are required to be performed.
3.9.4.
Hot stand-by with CDC-II slave
In the HSB setup with CDC-II slave, similar configuration is made to both
computers of the HSB pair, according to the instructions CDC-II protocol User’s
Guide.
The principles of starting the CDC-II slave instances as well as the communication
activation and deactivation in takeover situations are similar to Chapter 3.9.5. Hot
stand-by with Modbus slave.
If there is only one instance, it may be useless to divide the
configuration files and the executable itself to the subdirectories as
instructed for modbus slave.
129
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Like in other process communication units, the activation and the deactivation of the
communication should be made from command procedures executed from event
channels APL_INIT_1, APL_INIT_H and APL_CLOSE of the main application.
The communication activation procedure should be executed before
the COM_COMINI_H and COM_COMINI procedures in
APL_INIT_H and APL_INIT_1.
3.9.5.
Hot stand-by with Modbus slave
In the HSB setup with modbus slave, the basic idea is that, when the system goes to
stand-by state, the communication is deactivated by killing the instances of
MODBUS_SLAVE.EXE. When the system is started or the main application goes
from COLD to HOT state, the communication is activated by starting the modbus
slave instances.
This approach is different from the description in Modbus slave protocol manual of
MicroSCADA. However, shutting down the instance is required in hot stand-by
setup, in order to control the fallback switches of the NCC line correctly.
3.9.5.1.
Modbus slave configuration
This example should be applied to required amount of Modbus slave lines, that is,
NCC connections from Com500i. The following steps are required to configure 3
modbus slave lines:
1. Create the following directories:
*
\sc\prog\modbus_slave\s1
*
\sc\prog\modbus_slave\s2
*
\sc\prog\modbus_slave\s3
2. Copy MODBUS_SLAVE.EXE and CONFIG.INI to each of these created
directories.
3. Rename the MODBUS_SLAVE.EXE to MDS1.EXE, MDS2.EXE and MDS3.
EXE.
The renaming is needed in order to shut down the instances in a
controlled way. If there is only one instance of the modbus slave, the
renaming is not necessary and the shutting down (Step 6) can be done
using the name MODBUS_SLAVE.EXE.
4. Edit the "CONFIG.INI" in each directory and make the corresponding
configuration to the base system, as instructed in Modbus Slave Protocol manual
of MicroSCADA. The number of the main application should be given to the
configuration item "application_number".
5. Create a BAT-file MDS1.BAT with the following contents:
130
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
cd C:\sc\prog\modbus_slave\s1
mds1
Create a similar BAT-file for each instance to their own subdirectory.
6. Add the following script to a command procedure executed from event channels
APL_INIT_1 and APL_INIT_H of the main application.
;MD_SLAVE_START:C
@MDS1_STATUS = OPS_CALL("C:\sc\prog\modbus_slave\s1\MDS1.BAT",0)
@MDS2_STATUS = OPS_CALL("C:\sc\prog\modbus_slave\s2\MDS2.BAT",0)
@MDS3_STATUS = OPS_CALL("C:\sc\prog\modbus_slave\s3\MDS3.BAT",0)
7. Add the following script to a command procedure executed from event channel
APL_CLOSE of the main application.
;MD_SLAVE_STOP:C
@MDS1_STATUS = OPS_CALL("taskkill /IM mds1.exe /F",0)
@MDS2_STATUS = OPS_CALL("taskkill /IM mds2.exe /F",0)
@MDS3_STATUS = OPS_CALL("taskkill /IM mds3.exe /F",0)
8. Define the NCC connections to the Signal X-reference tool in the base system.
The entered RTU station numbers should be equal to values entered to CONFIG.
INI files, item stn_no_1.
The com500i initializes the modbus databases in the order NCC1,
NCC2. and so on. If some of the modbus slaves requires faster
communication start-up after a takeover, it is preferred to configure it
to a smaller NCC number compared to others.
3.9.5.2.
Activating communication
The communication to the NCCs will be activated when the state of the main
application turns to HOT. In this situation, if the configuration step 5 in
Chapter 3.9.5.1. Modbus slave configuration is completed, instances MDS1.EXE,
MDS2.EXE and MDS3.EXE should be found from the process list of the computer.
The operation of each of these instance can be tested as instructed in Modbus Slave
Protocol manual.
Furthermore, the starting and the stopping of the modbus instances can be tested by
executing the command procedures mentioned in step 5 and 6 (in Chapter 3.9.5.1.
Modbus slave configuration ).
The event channel APL_INIT_1 is executed when system is started and the state of
the main application is HOT immediately after the start-up. APL_INIT_1 is not
executed in normal take-over. The event channel APL_INIT_H is activated when
the state of the main application changes from COLD to HOT. For more information
about the predefined event channels APL_INIT_1 and APL_INIT_H, refer to the
Application Objects manual.
The communication activation procedure should be executed before
the COM_COMINI_H and COM_COMINI procedures in
APL_INIT_H and APL_INIT_1.
131
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.9.5.3.
Deactivating communication
When the main application turns to COLD state, it necessary to deactivate all
communication. In this situation, if the configuration step 6 is completed as
instructed, instances MDS1.EXE, MDS2.EXE and MDS3.EXE will disappear from
the process list of the computer and the communication to the NCCs are at least
temporarily stopped.
For more information about the predefined event channel APL_CLOSE, refer to the
Application Objects manual.
3.9.6.
Hot stand-by with CPI applications
The general requirement in the HSB setup with CPI applications is that if the
takeover occurs, the CPI application instances in computer going from HOT to
COLD should not disturb the communication of the system which is going to HOT
state.
In practice, the following rules should be applied:
1. In all serial line protocols, the DTR pin of the used serial port should be set to
non-signaled state when the main application goes to COLD state.
Correspondingly, the DTR pin of the used serial port should be set to signaled
state when the main application goes to HOT state. The controlling of the DTR
pin is needed to control the fallback-switches between the application and the
remote device. If the CPI application instance provides an attribute which
controls the DTR pin and also activates/deactivates the communication, this
attribute can be used from the predefined event channels APL_INIT_1,
APL_INIT_H and APL_CLOSE, using the logic described in Chapter 3.9.3. Hot
stand-by with PC-NET . If the CPI application instance does not provide an
attribute which controls the DTR pin and the communication, the killing of the
instance while the system is in stand-by state may be necessary. In this situation,
the runtime behaviour follows the idea presented in Chapter 3.9.5. Hot stand-by
with Modbus slave.
2. In all LAN protocols operating as TCP/IP client or using UDP/IP, all
communication to the remote devices should be deactivated when the system is
in stand-by state. In a remote device, any communication from the stand-by
system may disturb the communication with the adjacent HOT system. Whether
the CPI-application provides the runtime control for this or not, the principles
presented in rule 1 should be used.
3. In all LAN protocols operating as TCP/IP server, the listening socket of the
protocol should be deactivated while the system is in stand-by state or at least the
CPI-application should close the TCP connection as quickly as possible in this
state. Any activity in this state will make the selection algorithm in remote end
more complicated and slower. If the CPI application does not provide control for
the listening socket, killing of the instance while the system is in stand-by state
may be necessary.
132
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
The rules 2 and 3 need not to be followed if it is known that the remote
device is capable to handle concurrent connections.
With the COM500i application, the communication activation
procedure should be executed before the COM_COMINI_H and
COM_COMINI procedures in APL_INIT_H and APL_INIT_1.
3.9.7.
Hot stand-by with communication gateway COM 500ii
This chapter describes the principles of the HSB concept in systems including COM
500i communication gateway.
Fig. 3.9.7.-1 is a typical HSB system with gateway functionality. Both COM 500i
computers consist of their own SYS 600 base system and COM 500i gateway
functionality. When a fault occurs in the primary base system including the HOT
application, the shadowing application in the stand-by base system is started and it
takes over all the operational functions. For more information, refer to
Section 3.9.1. Hot stand-by base systems.
HSB NCC
LAN 1
LAN 2
COM500i
HSB
COM500i
A070469
Fig. 3.9.7.-1
Typical HSB system with COM 500i
133
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
Limitations
*
*
*
3.9.7.1.
No keep-alive connection from NCCs to stand-by COM 500i
Switch is initiated by the hot stand-by application of COM 500i and not by the
NCCs
Events can be lost or doubled when switch-over occurs in COM 500i
Configuring communication gateway COM 500ii
SYS_BASCON.COM
When SYS_BASCON.HSB has been renamed to SYS_BASCON.COM (refer to
Section 3.9.1.2. SYS_BASCON.HSB), increase PQ attribute from 5 to 16 and add
definitions for QD attribute to SYS_BASCON.COM.
;MAIN_APL_BEGIN *** LOCAL HSB APPLICATION ***
#CREATE APL:V
#SET APL:VNA = %APL_NAME
;APPLICATION NAME
#SET APL:VTT = "LOCAL"
;TRANSLATION TYPE
#SET APL:VAS = "COLD"
;APPLICATION STATE (STARTED BY WD)
#SET APL:VPQ = 16
;Number of parallel queues/ Needed in COM500i Applications
#SET APL:VQD = (1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1) ;Parallel queue dedication/
Needed in COM500i ;Applications
#SET APL:VPH = %l_Global_Paths;GLOBAL PATHS
#SET APL:VSV = %SV
;SYSTEM VARIABLE (RESERVED)
; #SET APL:VRC = VECTOR("FILE_FUNCTIONS_CREATE_DIRECTORIES"),- ;Revision
compatibility
;SHADOWING MANDATORY ATTRIBUTES
#SET APL:VSN = %APL_NUMS(3) ;SHADOW APPLICATION
#SET APL:VSW = %APL_NUMS(2) ;SHADOW WATCHDOG
;SHADOWING OPTIONAL ATTRIBUTES
;WITH DEFAULT VALUES
; #SET APL:VSC = 120
;SHADOW MAXIMUM CONNECTION TIME IN SECONDS
#SET APL:VSR = 1
;SHADOW MAXIMUM RECEIVE WAIT TIME IN SECONDS
#SET APL:VSI = 100
;SHADOW DIAGNOSTIC INTERVAL IN MILLISECONDS
#SET APL:VSY = 60
;SHADOW TIME SYNC INTERVAL IN SECONDS
#SET APL:VHP = "DATABASE"
;History Logging Policy ("DATABASE", "EVENT_LOG",
"NONE")
#SET APL:VEE = 0
;System Events Operating System Events (1=Enabled,
0=Disabled)
;MONITOR MAPPING
#SET APL:VMO = %MON_MAP
;APPLICATION MAPPING
#LOOP_WITH I = 1 .. LENGTH(%APL_NUMS)
@NUM = %APL_NUMS(%I)
#SET APL:VAP(%NUM) = %NUM
#LOOP_END
@APLN = %APL_NUMS(1)
#CREATE APL'APLN':B = %APL
;MAIN_APL_END
APL_INIT_H
APL_INIT_H is activated when the switch-over occurs and the state of the main
application changes from COLD to HOT. COM 500i writes automatically command
#DO COM_COMINI_H:C to APL_INIT_H command procedure, when the main
application is opened the first time after installation. The COM_COMINI_H
command procedure starts initialization of COM 500i after switch-over (as shown in
Fig. 3.9.7.1.-1).
134
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A071121
Fig. 3.9.7.1.-1
Initialisation of COM 500i after switchover
Communication units
For more information, refer to Communication units configuring in Section 3.9.2.
Hot stand-by with OPC client and servers, Section 3.9.3. Hot stand-by with PCNET , Section 3.9.4. Hot stand-by with CDC-II slave, Section 3.9.5. Hot stand-by
with Modbus slave and Section 3.9.6. Hot stand-by with CPI applications.
Parameters page of signal X-Reference
NET initialization switchover delay
This defines the time (second) after which the initialization of the protocol
converters in NET started. This parameter should be set to be the time from
switchover to the moment when all the NET lines and stations have been set to in
use. The default value is 0 s.
Database initialization switchover time
This defines the time in seconds after which NET database initialisation is started
(DNP 3.0 and RP 570) and Database Initialized message in sent to the NCCs IEC
60870-5-101/104. The default value is 0 s.
A071122
Fig. 3.9.7.1.-2
Hot stand-by timeout information
135
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.10.
Configuring mirroring
Process database mirroring is defined on station (STA:B) object level: a station in
SYS 600 that is connected to a PC-NET or some other data source, the host station,
is connected to one or more image stations located in other applications, usually in
other MicroSCADA Pro machines.
One host station can have up to 10 image stations. In a hierarchical mirroring
system, each image station can in turn act as a host to upper-level image stations.
The role of a station object and its mapping to a station located in the external
application are defined by a couple of station object attributes.
The application containing the host station is called host application (of the station)
and the application containing the image station is called the image application (of
the station). Note however that an application can have both host and image
stations, so it can act in different roles for different stations.
The process objects of a host station and an image station are mapped according to
their object address (OA and OB) or source name (IN or IN/EH of OPC based
objects). If the object address or the source name of a process object is identical in
the host and image database, the objects are considered to denote the same signal in
the station device. The logical names of the process objects can be different in
different databases.
All the process objects in an image database that are in use (IU = 1) have the switch
state AUTO (SS = 2) and map to an in-use AUTO state process object in a host
database, are subject for mirroring. No new process object attributes are used to
configure mirroring communication.
An image application subscribes to the events of process objects in its process
database. The image database can only contain a subset of addresses found in the
host database, the uninteresting signals can be dropped from the communication
load.
The mirroring function contains the following sub-functions:
1. The host application replicates the messages from the station device to each
image application that has subscribed to the object address.
2. The process commands (#SET and #GET) executed in an image application are
routed to be executed by the host application. The changed OV value is sent to
the image applications by the host.
3. Any access of STA:S attributes in an image application is routed to be executed
by the host application.
4. The host application replicates the system messages from the NET to each image
application that has subscribed to the system messages.
The mirroring communication between the host and image application is
implemented as APL-APL communication. Consequently, LAN, WAN and serial
communication can be used. The APL-APL communication between the host and
image applications must be configured to enable mirroring.
136
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
The communication between the host and the image is buffered and the
communication breaks are handled automatically. The events that have occurred
during the break are sent when the connection is re-established.
The hot stand-by configurations are supported and the switchovers are handled
automatically without losing any events.
Mirroring can be disabled or enabled on a host/image application pair basis by
means of APL object attributes. When mirroring is disabled, the host buffers events,
just as during other types of communication breaks.
Significant mirroring events, such as established or lost connections and
configuration mismatches, are reported to the application via application events
(event channels APL_EVENT and HOST_ADDRESS_MISSING).
Diagnostic counters, implemented as APL object attributes, help monitoring the
traffic between the host and image application.
Because it is possible to create very large image applications by using the mirroring
function, the maximum number of STA base system objects
(MAX_STATION_NUMBER in SCIL) is 5000.
3.10.1.
Station mapping
There are three station (STA:B) attributes that define the role and addressing of the
station in the mirroring network. The MR (Mirroring Role) attribute defines the role
of the station:
*
*
*
*
MR = HOST: This is a host station that transmits the process data to one or more
image stations defined by the attribute IS
MR = IMAGE: This is an image station that receives the process data from the
host station defined by the attribute HS
MR = BOTH: This is an image station that receives the process data from the
host station defined by the attribute HS. Furthermore, it acts as a host station to
the image stations defined by the attribute IS
MR = NONE: This station does not participate in mirroring (default)
The HS (host station) attribute of an image station object defines where the
corresponding host station is to be found. It has a list value with the following
attributes:
APL
The number of the (usually external) host application
UN
The unit number of the host station in the host application
The IS (Image Stations) attribute of a host station object defines where the
corresponding image stations are found. The attribute is a vector of up to 10 list
values with the following attributes:
137
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3.10.2.
APL
The number of the (usually external) image application
UN
The unit number of the image station in the image application
Process messages
In principle, all the messages from the station device to the host database are
replicated by the host database and sent to the image applications that have
subscribed to the object address. For the load control, however, some measurement
events can have been dropped. For more information, refer to Section 3.10.7.
Buffering and communication breaks. In a hierarchical mirroring network, the
image application can also act as a host and re-replicate the messages and send them
further to their upper-level image applications.
The substituted values of the process objects (the ones written by SCIL along with
the SU attribute) are handled as real process values, that is, they are subject to the
mirroring as well. This feature can be used to send mirroring events by SCIL.
Define an AUTO state process object with a pseudo-address (an address having no
real counterpart in the process station) and write to it by using the following
notation:
#SET ABC:P1 = LIST(OV = 1, SU = 1)
3.10.3.
Process commands
Process commands, that is #GET commands and #SET commands of the OV (BO,
DO, AO or BS) attribute of an AUTO state process object, are sent to the host
application which executes them on behalf of the image application. In a
hierarchical mirroring network, the commands are delivered to the lowest level host.
If the command is successful, the new OV value is distributed as a mirroring event
to the host database and all the image databases. If it is unsuccessful, the status of
the failed command is returned to the controlling SCIL program in the image
application.
When a process command is executed by the host application, the new OV value is
mirrored to all image databases.
3.10.4.
System object (STA:S) communication
Evaluation of STA:S object attributes in an image application, as well as the SET
command (#SET) and GET command (#GET), is routed via the mirroring
mechanism to the lowest level host application, which executes the request on
behalf of the image application. The results (the status of SET and GET command
and the result of evaluation) are back-routed to the image application. The host
database and other image applications are affected only if the setting/getting/
evaluation indirectly generates messages from the station.
Because of the routing via the mirroring mechanism, the tools that communicate
with a station via its system object attributes may be run in an image application
without any SCIL code changes.
138
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.10.5.
System messages
System messages from the NET are delivered to image applications in a similar way
as process messages. The difference in configuration is that in the host application
the system messages are always sent to virtual unit number 0.
In the image application, a non-zero unit number must be reserved for each host
whose system messages are received. This unit then represents the virtual unit 0 of
the host. As in process messages, the process objects within this unit and the host
unit 0 are mapped by their object addresses. In the STA object of the image
database, the unit is mapped to unit 0 of the host application by setting HS = LIST
(APL = host_application, UN = 0). When the image application starts up, it
subscribes to the system messages (object addresses) of the unit in the same way as
it subscribes to the process messages.
In the host application, no STA objects related to system message mirroring are
needed because system messages are always received to unit 0. Instead, the image
stations which receive system messages are listed in a new application attribute IS
(Image Stations for System Messages).
The IS attribute of the host application is similar to the IS attribute of a host station.
It is a vector of up to 10 list values, which define the image stations mapped to the
system messages of this host application.
3.10.6.
Subscriptions
The communication between the host and image is subscription-based. When the
image application successfully connects to the host, it scans through its process
database and sends a list of object addresses that it is interested in, that is the
addresses that:
*
*
*
Are in use
Are in AUTO switch state
Belong to a unit (station) that is connected to the host.
When the host receives a subscription, it immediately sends back the current value
of the object (with CT, cause of transmission, set to INTERROGATED). If the
requested object address is not found in the host database, an ADDRESS_MISSING
event is sent back.
An address is unsubscribed when a mirrored process object in the image database is:
*
*
*
Deleted
Turned out of use
Set out of switch state AUTO
On the other hand, when an in-use AUTO object is created, the image application
automatically subscribes to its events.
139
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
When an object with subscriptions to it is deleted or its state switched from in-use
AUTO state in the host database, an ADDRESS_MISSING event is sent to all the
subscribers. When a new process object is created (or switched to in-use AUTO
state), a NEW_ADDRESS event is sent to the image applications. They can then
decide to subscribe to its events.
The database of the image application can only be a subset of the host database,
thereby reducing the required communication rate.
Each image application does its own subscription. The subscriptions can be
different.
3.10.7.
Buffering and communication breaks
The events to be sent to image applications are buffered by the host system. Each
external application that serves as an image application in mirroring has its own
event queue.
*
*
*
The EM attribute (Event Queue Length Maximum) of the application defines the
maximum length of the queue.
The EU attribute (Event Queue Used) shows the current length of the queue.
The EP attribute of the APL object (Event Queue Overflow Policy) specifies the
policy to be followed when the maximum length is reached.
Two different event queue overflow policies are defined below:
*
*
EP = DISCARD: The queue is destroyed, an overflow message is sent to the
image and the communication is stalled. In this case, the image application does
a general interrogation to the host database, but some events can be lost.
EP = KEEP: The events are not allowed to be lost. In this case, the process
communication between the host application and PC-NET is slowed down just as
if the EU attribute of the host application would have reached EM.
The KEEP policy is considered only during the established communication between
the host and image. If the limit is reached during a communication break, the
DISCARD policy is used.
When the connection to the image application is lost, the host only buffers events
without trying to send them. When the image application (or its HSB partner, if
there has been a take-over at image site) succeeds in re-establishing the connection,
it sends the sequence number of the last received message to the host and requests
retransmitting of newer events. If the host still has the requested events in its buffer,
it sends them and no events are lost.
If the requested events are no longer available because queue length reached its
maximum during the break or because the host has been down, the image
application does a new subscription and events can be lost.
During a communication break, the process objects in the image database are
marked as old by setting the object status value to 2.
140
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
The load control in the communication is done by reducing the rate of measurement
events. Measurement event means a process message to an analog input process
object when all the following conditions are met:
*
*
*
The object has a real value representation. Integer valued AI objects, that is the
ones with IR = 1, are not considered as measurements.
The event is a measurement event according to the load control policy of the
station.
The object address is not included in the list of analog event addresses (attribute
AE) of the station.
The LP (Load Control Policy) attribute of the station (STA:B) object defines which
analog events can be considered as measurement events according to the description
above. The attribute can take one of the following four values:
"KEEP_ALL_ANALOGS"
"KEEP_TIME_STAMPED_ANALOGS"
No analog messages are taken as
measurements.
The messages that are not timestamped by the station are taken as
measurements.
"KEEP_NO_ANALOGS"
The analog messages are taken as
measurements whether they are timestamped or not.
"DEFAULT"
The LP attribute of the corresponding
STY object is applied.
The station type (STY) objects have a similar LP attribute as well. STY:BLP defines
the default policy for all the stations of the type.
For the station types, which have the DB attribute value STA, the DEFAULT policy
is equivalent to KEEP_TIME_STAMPED_ANALOGS. Otherwise the default
policy is KEEP_NO_ANALOGS. For more information about the LP attribute of
station and station type objects, refer to the System Objects manual.
The AE (Analog Events) attribute of the station (STA:B) object is defined in the
host system. Its value is an integer or text vector of any length and it contains a list
of the analog input object addresses (OA) or OPC item names (IN) within the station
that are not to be taken as measurements in the sense described above.
3.10.8.
Hot stand-by
HSB switchovers are automatically taken care of and no SCIL command procedures
are involved.
To be able to do this, the base system should know which external applications
make up an HSB pair. Therefore, the SN (Shadowing Number) attribute of the
external applications that participate in mirroring should be set. Either of the two
applications numbers can be defined as the APL attribute of the HS or IS attribute of
the stations participating in the mirroring.
141
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
For example, if in an image system the external host applications 7 and 8 make up
an HSB pair, the SN attribute of APL7 should be set to 8 and the SN attribute of
APL8 should be set to 7. Either 7 or 8 can be defined as the APL attribute of the HS
attribute of the stations located in the host.
No events are lost due to HSB switch-overs because the mirroring event queues are
shadowed by the host application and the events are sequence-numbered. After an
HSB switchover of the host or the image application, the image application asks the
host to retransmit all the events that are newer than the last received event.
3.10.9.
Disabling mirroring
In an image system, the mirroring communication with a particular host application
can be temporarily disabled by setting the HE (Host Enabled) attribute of the host's
APL object to 0. Mirroring is re-enabled by setting the attribute back to 1.
In a host system, the mirroring communication with a particular image application
can be temporarily disabled by setting the IE (Image Enabled) attribute of the
image's APL object to 0. Mirroring is re-enabled by setting the attribute back to 1.
While the mirroring is disabled, the host buffers events breaks, just like during other
types of communication, and sends them to the image when the mirroring is enabled
again.
3.10.10.
Application events
Various significant mirroring events are reported to the application via application
event channels APL_EVENT and HOST_ADDRESS_MISSING. For full
description of these event channels, refer to the Application Objects manual.
HOST_ADDRESS_MISSING is used in an image application to log the object
addresses that according to the image database should be mirrored but are not found
in the host database.
APL_EVENT is used both in the host and in the image application.
The events reported by the event channel in the image application are the following:
Source
“UN”
142
Event
“MISSING”
Description
The connection to the host station cannot be
established because of a mismatch in STA
object configuration between the image and
the host.
“LOST”
The connection to the host station is lost
because the mirroring configuration (either
MR or IS) in the host has been changed.
“FOUND”
The connection to the host station is
established because the mirroring
configuration in the host has been changed.
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Table 3.9.7.1.-2 Start-up configurations for two redundant base systems
(Continued)
Source
“HOST”
Event
"HOST_LOST"
Description
A "LOST" event for the unit has occurred in
the intermediate level host. This event is
generated instead of the "LOST" unit to tell
the application that there is nothing wrong
with the mirroring configuration between this
application and the intermediate level
application, but the configuration mismatch is
detected on a lower level.
"HOST_FOUND"
The configuration problem lower in the
mirroring hierarchy has been fixed.
“CONNECTED”
The connection to the host is established.
“LOST”
The connection to the host is lost.
“DISCONNECTED”
The connection to the host has been lost
because there are no stations connected to
the host anymore.
“RECONNECTED”
The connection to the host is re-established
without losing any events.
“OVERFLOW”
The event buffer of the host has overflown.
Events have been lost.
“DOWN”
The connection to the host has been
disconnected by the host, because the host
application is shutting down.
“DISABLED”
The communication with the host has been
disabled by setting APL:BHE to 0.
“ENABLED”
The communication with the host has been
enabled by setting APL:BHE to 1.
“HOST_DISABLED”
The communication with the host has been
disabled by the host (by setting APL:BIE to 0).
“HOST_ENABLED”
The communication with the host has been
enabled by the host (by setting APL:BIE to 1).
The events reported by the event channel in the host application are the following:
Source
“IMAGE”
Event
“CONNECTED”
Description
The connection to the image is established.
“LOST”
The connection to the image is lost.
“DISCONNECTED”
The image application has disconnected the
mirroring session.
“RECONNECTED”
The connection to the image is re-established
without losing any events.
“OVERFLOW”
The event buffer for the image has overflown.
Events have been lost.
“BLOCKING”
The event buffer for the image is full, but
because of the defined event queue overflow
policy "KEEP", the buffer is not discarded.
The connection is now blocking (or slowing
down) the communication between the SYS
and the NET in order not to lose any events in
the image application.
143
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Table 3.9.7.1.-2 Start-up configurations for two redundant base systems
(Continued)
Source
3.10.11.
Event
“NON_BLOCKING”
Description
The event buffer for the image is not full
anymore. The connection does not slow
down the communication between the SYS
and the NET anymore. This event is
generated when the length of the event
queue (EU) has dropped below 90 % of its
maximum (EM).
“DISABLED”
The communication with the image has been
disabled by setting APL:BIE to 0.
“ENABLED”
The communication with the image has been
enabled by setting APL:BIE to 1.
“IMAGE_DISABLED”
The communication with the image has been
disabled by the image (by setting APL:BHE to
0).
“IMAGE_ENABLED”
The communication with the image has been
enabled by the image (by setting APL:BHE to
1).
Configuration examples
The main steps of the mirroring configuration procedure are the following:
1. Create a node for each base system in the mirroring system (and a LAN link).
2. Create an external application for each image in the host system and an external
application for each host in the image system.
3. Define the mirroring attributes for each station; the mirroring role (MR) of a
station, the image stations (IS) which are to receive events from the host for the
host stations and the host station (HS) for image stations.
4. Raise the amount of APL-APL servers (APL:BAA) of each mirroring
application to 10. In most real applications, a lower value would do as well, but
the cost of 10 servers is low compared to finding out the smallest usable value.
If, however, a lower value is preferred, the following rule can be used. In a host
application set the APL:BAA attribute to 10 or two times the number of
connected image applications, whichever is lower. In an image application, set
the AA attribute to 10 or two times the number of connected host applications,
whichever is lower.
5. Copy/create the process objects of the image application.
The process database of the image system can be a subset of the host process
database. All process objects, which are of interest, can be copied from the host to
the image.
Three example configurations are described in the following. The first example
describes a simple system where process events are mirrored from a host to an
image. Second case is an example of a system where a redundant image system
receives process events from several hosts. The usage of station mapping is
demonstrated in case 3.
144
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.10.11.1.
Example 1: One host, one image
A051613
Fig. 3.10.11.1.-1
Simple mirroring system
This is a basic configuration. Process database events of a host base system are
mirrored to an image base system.
Configuring the host base system
The configuration of the host base system is described first. Mirroring requires base
system node and external application additions in SYS_BASCON.COM. A LAN
link, link number 1, is assumed to exist already. In this example, the node number of
the host base system is 232 and the node name is SYS_H. The node number of the
image base system is 228 and the node name is SYS_I.
A base system node for the image:
#CREATE NOD228:B = LIST(- ;Node for SYS_I
LI = 1,NN = “SYS_I“,SA = 228)
An external application to represent the image:
#CREATE APL2:B = LIST(TT = “EXTERNAL“,NA = “IMAGE1“,ND = 228,TN = 1)
Mirroring attributes of the host stations can be defined in the user-defined programs
of the System Configuration Tool. The definition can be written in the user-defined
program of each station, or definitions can be grouped in the user-defined program
of the net node. If the System Configuration Tool is not used, the mirroring
attributes can be defined in SYS_BASCON.COM. The definition should be written
for each mirroring station; the definitions for unit 51 serve as an example in the
following:
#SET STA51:BMR = “HOST“
#SET STA51:BIS = VECTOR(LIST(APL=2, UN=51))
The host application is connected to one image application, so there should be at
least two APL-APL servers.
#SET APL1:BAA = 2
145
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Now the host part of the mirroring configuration is ready.
Configuring the image base system
A base system node for the host:
#CREATE NOD232:B = LIST(- ;Node for SYS_H
LI = 1,NN = “SYS_H“,SA = 232)
An external application to represent the host:
#CREATE APL2:B = LIST(TT = “EXTERNAL“,NA = “HOST1“,ND = 232,TN = 1)
The mirroring configuration additions of the stations in the image base system can
be written in SYS_BASCON.COM.
Mirroring attributes for stations (station 51 as an example):
#SET STA51:BMR = “IMAGE“
#SET STA51:BHS = LIST(APL=2, UN=51)
The image application receives messages from one host, which defines that the
number of APL-APL servers should be at least 2.
#SET APL1:BAA = 2
Now the configuration of the image system is ready. Both base systems can now be
started and the process objects which are of interest are copied from the host to the
image.
System messages
Some additional configuration is required to get the system messages from the NET
to the image. In the host application, the attribute IS should be defined to introduce
the image station which is to receive system messages.
#SET APL1:BIS = vector(list(APL=2, UN=91))
In the image system the respective station, here unit number 91, should be created to
receive system messages from the host.
#CREATE STA91:B = LIST(TT = “EXTERNAL“,ST = “RTU“,MR = “IMAGE“,HS = LIST(APL=2, UN=0)
TN = 91)
This unit 91 in the image base system now represents the virtual unit 0 of the host,
and system messages from the NET are delivered to the image application.
146
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.10.11.2.
Example 2: Two hosts, redundant image
A051614
Fig. 3.10.11.2.-1
Redundant image, two hosts
In this example a redundant image base system receives process updates from two
host base systems.
*
*
*
*
The node number of the image base system 1 is 228 and the node name is
SYS_I1.
The node number of the redundant image base system 2 is 229 and the node
name is SYS_I2.
The node number of the host 1 base system is 232 and the node name is SYS_H1
The node number of the host 2 base system is 233 and the host name is SYS_H2
The configuration of host base systems is presented first.
Configuring the host base system
The base system nodes for the image base systems are required and should be
created in SYS_BASCON.COM of each host base system.
#CREATE NOD228:B = LIST(- ;Node for SYS_I1
LI = 1,NN = “SYS_I1“,SA = 228)
#CREATE NOD229:B = LIST(- ;Node for SYS_I2
LI = 1,NN = “SYS_I2“,SA = 229)
147
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
An external application should be created for each image. The following code is
added in SYS_BASCON.COM of each host base system. Note the attribute SN
which defines the application number of the shadowing partner. Here the external
applications 2 and 3 make up a HSB pair.
#CREATE APL2:B = LIST(TT = “EXTERNAL“,NA = “IMAGE1“,ND = 228,SN = 3,- ;Shadowing partner
TN = 1)
#CREATE APL3:B = LIST(TT = “EXTERNAL“,NA = “IMAGE2“,ND = 229,SN = 2,- ;Shadowing partner
TN = 1)
Mirroring attributes of the host stations can be defined in the user-defined programs
of the System Configuration Tool. The definition can be written in the user-defined
program of each station, or definitions can be grouped in the user-defined program
of the net node. If the System Configuration Tool is not used, the mirroring
attributes can be defined in SYS_BASCON.COM. The definition should be written
for each mirroring station; an example of the definitions for unit 51 is given below:
#SET STA51:BMR = “HOST“
#SET STA51:BIS = VECTOR(LIST(APL=2, UN=51))
The host application serves one image application, so there should be at least two
APL-APL servers.
#SET APL1:BAA = 2
Now the mirroring configuration of the hosts is completed.
Configuring the redundant image base system
Make the modifications in one configuration file and then copy the results to the
configuration file of the redundant base system.
A node should be created for each host base system.
#CREATE NOD232:B = LIST(- ;Node for host 1 (SYS_H1)
LI = 1,NN = “SYS_H1“,SA = 232)
#CREATE NOD233:B = LIST(- ;Node for host 2 (SYS_H2)
LI = 1,NN = “SYS_H2“,SA = 233)
An external application should be created for each host base system.
#CREATE APL5:B = LIST(TT = “EXTERNAL“,NA = “HOST1“,ND = 232,TN = 1)
#CREATE APL6:B = LIST(TT = “EXTERNAL“,NA = “HOST2“,ND = 233TN = 1)
The mirroring configuration additions of the stations for the image base systems can
be written in SYS_BASCON.COM.
148
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Mirroring attributes for the stations, here the configuration for stations 51 and 53, is
presented as an example. Station 51 receives messages from host 1 and station 53
from host 2.
#SET STA51:BMR = “IMAGE“
#SET STA51:BHS = LIST(APL=5, UN=51)
#SET STA53:BMR = “IMAGE“
#SET STA53:BHS = LIST(APL=6, UN=53)
The image application receives messages from two hosts, so there should be at least
four APL-APL servers.
#SET APL1:BAA = 4
The mirroring configuration of the image base systems is now ready. All base
systems can now be started and process objects can be copied from the hosts to the
hot image.
Overlapping unit numbers
In a mirroring system where process events are gathered from several existing hosts
it is possible that the same unit number exists in several hosts. Therefore, after the
process objects have been copied, the overlapping unit numbers should be changed
in the image application. When defining mirroring attributes for the station, this
should be noticed in the host base system .
For example if unit 2 exists both in host 1 and host 2, the unit number of the process
objects from host 2 should be changed to any valid value which is not in use. Here
the new unit number in the image application can be 3.
The mirroring definitions for station 2 are:
#SET STA2:BMR = “HOST“
#SET STA2:BIS = VECTOR(LIST(APL=2, UN=2))
in host 1 and
#SET STA2:BMR = "HOST"
#SET STA2:BIS = VECTOR(LIST(APL=2, UN=3))
in host 2.
In the image base system a new STA object, station 3, should be created with the
appropriate mirroring attribute values:
#CREATE STA3:B = LIST(TT = “EXTERNAL“,ST = “RTU“,MR = “IMAGE“,HS = LIST(APL=6, UN=2)
TN = 3)
3.10.11.3.
Example 3: Station numbering convention in a mirroring system
This example illustrates the configuration of a system where the same unit number
is used in several hosts and messages coming from these units are delivered to one
application in an image base system. Station mapping feature is required in such a
configuration.
149
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A071292
Fig. 3.10.11.3.-1
Same unit number in n image applications
Configuring the host base system
Mirroring-related configurations for host 1 (SCS_1).
#CREATE LIN:V = LIST(;Link to other SYS or LAN frontend
LT = "LAN")
;Link type
#CREATE LIN2:B = %LIN
#CREATE NOD228:B = LIST(- ;Node for NCC
LI = 2,NN = "192.168.10.228",- ;if name used, remember define \etc\HOSTS -table
SA = 228)
#CREATE APL2:B = LIST(TT = "EXTERNAL",NA = "IMAGE1",ND = 228,TN = 1)
;Mirroring image appl.
#SET STA9:BMR = "HOST"
#SET STA9:BIS = VECTOR(LIST(APL=2, UN=109)
Number of APL-APL servers.
#SET APL1:BAA = 2
Mirroring-related configurations for host ‘n’ (SCS_’n’).
#CREATE LIN:V = LIST(;Link to other SYS or LAN frontend
LT = "LAN")
;Link type
#CREATE LIN2:B = %LIN
#CREATE NOD228:B = LIST(- ;Node for SYS
LI = 2,NN = "192.168.10.228",- ;if name used, remember define \etc\HOSTS -table
SA = 228)
#CREATE APL2:B = LIST(TT = "EXTERNAL",NA = "IMAGE1",ND = 228,-
150
;Mirroring image appl.
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
TN = 1)
#SET STA9:BMR = "HOST"
#SET STA9:BIS = VECTOR(LIST(APL=2, UN=709)); UN=100x’n’+STA’nr’
Number of APL-APL servers.
#SET APL1:BAA = 2
Configuring the image base system
Mirroring-related configurations for the image.
#CREATE LIN:V = LIST(;Link to other SYS or LAN frontend
LT = "LAN")
;Link type
#CREATE LIN2:B = %LIN
#CREATE NOD231:B = LIST(LI = 2,NN = "192.168.10.231",SA = 231)
;Node for SCS_1
;if name used, remember define \etc\HOSTS -table
....
#CREATE NOD237:B = LIST(- ;Node for SCS_’n’
LI = 2,NN = "192.168.10.237",;if name used, remember define \etc\HOSTS -table
SA = 237)
;SA=230+’n’
#CREATE APL3:B = LIST(- ;Mirroring host appl.
TT = "EXTERNAL",NA = "SCS_1",ND = 231,TN = 1)
;Appl. number
....
#CREATE APL7:B = LIST(- ;Mirroring host appl.
TT = "EXTERNAL",NA = "SCS_7",;’n’=7
ND = 237,;230+’n’
TN = 1)
;Appl. number
Station STA109 receives messages from unit 9 of host 1 (SCS_1) and STA209 from
unit 9 of host 2 (SCS_2).
#SET STA109:BMR = "IMAGE"
#SET STA109:BHS = LIST(APL=3, UN=9)
#SET STA209:BMR = "IMAGE"
#SET STA209:BHS = LIST(APL=4, UN=9)
#SET
#SET
....
#SET
#SET
STA309:BMR = "IMAGE"
STA309:BHS = LIST(APL=5, UN=9)
STA709:BMR = "IMAGE"
STA709:BHS = LIST(APL=7, UN=9)
Number of APL-APL servers.
#SET APL1:BAA = 10
Because it is possible to create very large image applications by using the mirroring
function, the maximum number of STA base system objects
(MAX_STATION_NUMBER in SCIL) is 5000.
3.10.11.4.
Example 4: Local mirroring
Both the host and the image are in the same base system. One application is the host
application connected to the process, and the other is the image application. In
addition to the stations connected to the process, the corresponding image stations
must be created as well. In this example, the image station number is 1000 + host
stations number.
151
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
Mirroring configuration of the host
Mirroring attributes of the host stations can be defined in the user-defined programs
of the System Configuration Tool. The definition can be written in the user-defined
program of each station, or definitions can be grouped in the user-defined program
of the net node. The definition must be done for each mirroring station. An example
of the definitions for unit 51 is given below:
#SET STA51:BMR = “HOST“
#SET STA51:BIS = VECTOR(LIST(APL=2, UN=1051))
Mirroring configuration of the image
Mirroring attributes of the image stations can be defined in the configuration file
SYS_BASCON.COM.
The station 1051 receives messages from the host station 51 in application 1.
Therefore, the mirroring attributes for station 1051 are the following:
#SET STA1051:BMR = “IMAGE“
#SET STA1051:BHS = LIST(APL=1,UN=51)
3.10.11.5.
Example 5: Hierarchical mirroring
In this example, the node number of the substation base system is 232, and the node
name is SUBS. The regional control center base system node number is 230, and the
node name is REGIONCC. Finally, the main control center base system node
number is 228, and the node name is MAINCC.
Mirroring attributes can be defined in the user-defined programs of the System
Configuration Tool. The definition can be written in the user-defined program of
each station, or definitions can be grouped in the use-defined program of the net
node. The definition must be done for each mirroring station. See an example of the
definitions for unit 51 below.
Mirroring definitions in the substation:
This is the host base system.
#SET STA51:BMR = “HOST“
#SET STA51:BIS = VECTOR(LIST(APL=2, UN=51))
Create an external application (image).
#CREATE APL2:B = LIST(TT = “EXTERNAL“,NA = “REGION“,ND = 230,TN = 1)
Create a node for the image.
#CREATE NOD230:B = LIST(- ;Node for the Regional Control Center
LI = 1,DI = 10,DT = 5,DF = 1,NN = “REGIONCC“,SA = 230)
152
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Now the mirroring configuration of the substation is ready.
Mirroring definitions of the regional control center
The units in the regional control center can both receive messages from the
substation (the host) and transmit messages to the main control center (image). The
mirroring role MR of such stations must be "BOTH".
Mirroring attributes for station 51:
#SET STA51:BMR = “BOTH“
#SET STA51:BHS = LIST(APL=2, UN=51)
#SET STA51:BIS = VECTOR(LIST(APL=3, UN=51))
Create two external applications, one for the image and another for the host.
#CREATE APL2:B = LIST(TT = “EXTERNAL“,NA = “SUBS“,ND = 232,TN = 1)
#CREATE APL3:B = LIST(TT = “EXTERNAL“,NA = “MAIN“,ND = 228,TN = 1)
Create nodes.
#CREATE NOD228:B = LIST(- ;Node for the Main Control Center
LI = 1,DI = 10,DT = 5,DF = 1,NN = “MAINCC“,SA = 228)
#CREATE NOD232:B = LIST(- ;Node for the Substation
LI = 1,DI = 10,DT = 5,DF = 1,NN = “SUBS“,SA = 232)
Now the mirroring configuration of the regional control center is ready.
Mirroring definitions of the main control center
Image configuration additions can be written in SYS_BASCON.COM of the main
control center base system. The node number of the base system is 228, and the
node name is MAINCC.
Mirroring attributes for station 51
#SET STA51:BMR = “IMAGE“
#SET STA51:BHS = LIST(APL=2, UN=51
Create an external application for the regional control center (host).
#CREATE APL2:B = LIST(TT = “EXTERNAL“,NA = “REGION“,ND = 230,TN = 1)
Create a node for the host
153
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
#CREATE NOD230:B = LIST(- ;Node for the Regional Control Center
LI = 1,DI = 10,DT = 5,DF = 1,NN = “REGIONCC“,SA = 230)
Now the main control center configuration is ready as well.
3.11.
Configuring OPC connectivity
The usage of OPC communication between OPC client and server requires that
Distributed COM (DCOM) has been configured accordingly in the Windows
operating systems.
The following figure describes all the different locations, where OPC connectivity
can be reached via OPC client and server software with the SYS 600.
A071132
Fig. 3.11.-1
3.11.1.
OPC Summary
DCOM settings
During the SYS 600 installation, the DCOM settings for the usage of OPC
communication has been configured automatically into the target computer.
The role of DCOM settings is to make distributed applications secure by using the
extensible security framework provided by Windows operating systems. This is
possible via storing the access control lists for detailed components into registry of
target computer. It is possible to see the DCOM settings by using the DCOM
configuration tool (Start > Run > DCOMCNFG). The following chapters describe
the detailed steps required for the DCOM settings.
154
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3.11.1.1.
Enabling of Distributed COM
Default DCOM settings for client and server applications can be adjusted by
following the instructions given below:
1. Click Start > Settings Control Panel > Administrative Tools.
2. Select Component Services. Expand the Component Services > Computers
container.
3. Right-click My Computer, and then click Properties.
4. Select Default Properties tab, and set Distributed COM enabled on this
computer.
5. Set the Default Authentication Level as Connect and Default Impersonation
Level as Identify.
When you set the authentication level to Connect, verify the following:
*
*
3.11.1.2.
the user logged in to the OPC client computer is logged in as a domain user and
not a local user.
the OPC server computer actually belongs to the domain. If it's a standalone
computer, it cannot authenticate the users unless you have a matching user name/
password on both the OPC client and OPC server computer.
Defining access permissions
When the OPC client tries to access the OPC server, the COM security permissions
defined by the Windows operating system will be applied.
These permissions are defined in the COM Security tab of My Computer
Properties (as mentioned in Chapter 3.11.1.1. Enabling of Distributed COM).
1. Select COM Security tab > Access Permissions > Edit Limits.
2. Allow both local and remote access permissions to Anonymous Logon,
Everyone, Interactive, Network and System groups > OK.
3. Click Access Permissions > Edit Default.
4. Allow both local and remote access permissions to Anonymous Logon,
Everyone, Interactive, Network and System groups > OK.
3.11.1.3.
Defining launch and activation permissions
When OPC client performs launch and activation towards the OPC Server, for
example, automatic DCOM server start-up, then the COM security permissions
defined by the Windows operating system will be applied. These permissions are
defined in the COM Security tab of My Computer Properties (steps mentioned in
Chapter 3.11.1.1. Enabling of Distributed COM).
1. Select COM Security > Launch and Activation Permissions > Edit Limits.
2. Allow both local and remote access permissions to Anonymous Logon,
Everyone, Interactive, Network and System groups. Click OK.
155
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
3. Click Launch and Activation Permissions > Edit Default.
4. Allow both local and remote access permissions to Anonymous Logon,
Everyone, Interactive, Network and System groups. Click OK.
3.11.1.4.
Defining DCOM settings for OPC server
Each OPC server has its own DCOM settings for controlling access to this particular
server.
1. Click Start > Settings Control Panel > Administrative Tools.
2. Click Component Services. Expand the Component Services > Computers >
My Computer container.
3. Select the DCOM Config, and then browse to your OPC Server, right-click on
it, and select Properties.
4. Select General tab, set the Authentication Level to Connect.
5. Select Security tab > set Customize > Launch and Activation Permissions >
Edit.
6. Allow both local and remote launch and activation permissions to Everyone,
Interactive, Network and System groups > OK.
7. Set Customize option > Access Permissions > Edit.
8. Allow both local and remote launch and activation permissions to Everyone,
Interactive, Network and System groups > OK.
9. Select Identity tab. Verify that the user information has been defined correctly. If
not, choose the MicroSCADA user and enter its password > OK.
3.11.1.5.
Defining DCOM settings for OPC Server Enumerator
OPC Server Enumerator (OpcEnum) is a server application used by OPC clients to
remotely find OPC servers on a computer. This requires proper DCOM
configuration for OpcEnum.
1. Select the OpcEnum from the list of DCOM Config, right-click on it, and
select Properties.
If OpcEnum is not found from the DCOM Config list, it means that
the component has not been installed. If there is need to install this
component, the appropriate installation file can be found from the
following location after SYS 600 installation: \sc\Setup
\OPC_Core_Components. Copy this file to the target OPC client
computer, and double-click the Windows Installer Package file.
2. Select the General tab, set the Authentication Level to Connect.
3. Select the Security tab > set Customize option > Launch and Activation
Permissions > Edit.
4. Allow both local and remote launch and activation permissions to Everyone,
Interactive, Network and System groups > OK.
5. Set Customize option > click Access Permissions > Edit.
156
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
6. Allow both local and remote launch and activation permissions to Everyone,
Interactive, Network and System groups > OK.
7. Select Identity tab, verify that OpcEnum is either run by the launching user or
the system account > OK. The DCOM settings on the target machine are now
correct.
3.11.2.
Local Security Policy settings
The following steps may need to be taken in order to establish OPC communication:
These changes may compromise the security of your system. If this
happens, contact your network administrator.
1. Select Start > Settings > Control Panel > Administrative Tools > Local
Security Policy.
2. Expand the Security Settings > Local Policies > Security Options container.
3. Select Network access: Let Everyone permissions apply to anonymous users.
Right-click on it, and select Properties.
4. Select Enabled > OK.
5. Select Network access: Sharing and security model for local accounts. Rightclick on it, and select Properties.
6. Select Classic - local users authenticate as themselves > OK.
157
158
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
4.
Configuration tools
4.1.
System Configuration Tool
4.1.1.
Starting System Configuration Tool
To start the System Configuration Tool, follow the steps given below:
1. Click the System Configuration tab in the SYS 600 Tool Manager dialog.
2. Double-click the System Conf tool icon, as shown in Fig. 4.1.1.-1.
A051809
Fig. 4.1.1.-1
System Configuration Tool icon
The System Configuration Tool dialog includes a menubar and a toolbar. To make
the toolbar visible, select Settings > Toolbar Visible. Below the toolbar, there is an
object tree on the left side, an attribute tree in the middle and an attribute editing
area on the right side. In addition to these, there is an information text bar and a
status bar at the bottom of the page, as shown in Fig. 4.1.1.-2.
A051810
Fig. 4.1.1.-2
System Configuration Tool dialog
159
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
4.1.2.
Handling objects and attributes
When you select an object from the object tree and if All Attributes is selected as
the View option, all the attributes linked to it are shown in the attribute tree (as
shown in Fig. 4.1.2.-1). The working order is from left to right. After selecting an
object in the object tree, you can select an attribute in the attribute tree and edit the
selected attribute in the attribute editing area.
A tree can be expanded by clicking the + sign on the left or by double-clicking the
text area on the right. Likewise, the tree can be collapsed by clicking the - sign or
double-clicking the text area. The - sign indicates that the branch of the tree cannot
be expanded any further.
The whole attribute tree can be expanded and collapsed by using the + and - buttons
that are located below the tree, as shown in Fig. 4.1.2.-1.
A051808
Fig. 4.1.2.-1
4.1.2.1.
Expand and collapse buttons for the attribute tree
Changing attribute values
When you select an object from the configuration tree and select All Attributes as
the View option, all the attributes linked to that object are displayed in the attribute
tree.
The attribute tree consists of attribute groups, which can be expanded to show all the
attributes in the group. The attribute tree can be expanded and collapsed by using
the + and - buttons that are situated under the tree. The attributes are illustrated by
an icon, a two-letter abbreviation, name and the valid value.
160
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A051811
Fig. 4.1.2.1.-1
MicroSCADA Configuration item attributes in the expanded attribute
tree
The attributes are given default values by the tool. Most of the values can be
changed.
If the value in the editing area is dimmed, editing action will not be
allowed.
The working order is from left to right. Changing of value in the attribute tree
requires the following steps:
1.
2.
3.
4.
5.
Select an object in the Object Tree.
Click the + button under the attribute tree to expand all the attribute groups.
Select the attribute that you want to configure.
Change the value in the editing area.
Press Enter.
In the attribute editing area, the on/off values have a check box. A clear check box
indicates Off (0) and a selected check box indicates On (1). For integer values, there
is a numeric spin box in the editing area, as shown in Fig. 4.1.2.1.-2.
The attribute tree is updated, when changes are made in the editing area.
161
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A051812
Fig. 4.1.2.1.-2
4.1.2.2.
Editing the PS attribute value with the numeric spin box
NET Node station address
For communication units, the default SA attribute value is 200 + node number. If
node number is set bigger than 55, the default SA attribute value set by the
System Configuration Tool is 255.
4.1.3.
Saving configurations
If a configuration from a former MicroSCADA release is read into the
System Configuration Tool, it can be saved with the Configuration > Save Active
command. The configuration is saved in the following default files: SYSCONF.INI
and SIGNALS.INI.
The configuration is available when MicroSCADA 8.4.2 or subsequent
SYS_BASCON.COM (sys_bascon$com) template is in use.
4.1.4.
Creating a new configuration
From the menu bar, select Configuration > New. This command opens a
configuration that is delivered with the System Configuration Tool. It includes an
Object tree with Link 3 (INTEGRATED) and Node 3 (NET), as shown in Fig
4.1.4.-1.
A070486
Fig. 4.1.4.-1
New configuration
If a configuration is already open in the tool, the entire configuration data is cleared
from the tool and the contents of the Object tree is replaced with the default
configuration. To save the open configuration, copy or rename the SYSCONF.INI
and SIGNALS.INI files in the sys/active/sys_ folder.
162
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
4.1.4.1.
Adding new objects
1. From the object tree, select a parent object for the new object, as shown in Fig.
4.1.4.1.-1.
A051813
Fig. 4.1.4.1.-1
Node 3 (NET) selected to be the parent object
2. After selecting a parent object, there are three ways of adding objects to the
configuration.
Use one of the following methods:
*
*
Keyboard command Ctrl+N
Menu bar command Object > New, as shown in Fig. 4.1.4.1.-2
A051814
Fig. 4.1.4.1.-2
*
New object is added by using the menu bar command
Click the Object creation tool icon in the toolbar
Fig. 4.1.4.1.-3
New object icon
3. Select the object type and click Insert.
163
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A051816
Fig. 4.1.4.1.-4
LON Line is added to the configuration
4. Enter the object number in the text box and click OK, as shown in Fig. 4.1.4.1.5.
A051817
Fig. 4.1.4.1.-5
Number five is entered for the new line object
The new object is added to the object tree.
Fig. 4.1.4.1.-6
4.1.4.2.
The new line in the object tree
Deleting objects
Objects can be deleted by following the steps given below:
1. Select the object from the Object tree.
2. Click the Object menu from the menu bar.
3. Select the object and click Delete.
If the object includes user-defined SCIL programs or signals, they are deleted as
well.
164
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A051819
Fig. 4.1.4.2.-1
Station 2 is deleted
The main object (MicroSCADA Configuration object) cannot be
deleted.
4.1.4.3.
Adding a redundant line
The tool supports adding redundant line for IEC 60870-5-101 slave and RP570
slave lines.
1. Select the IEC 870-5-101 Slave Line or RP570 Slave Line from the object tree.
2. Select Object > Add Redundancy, as shown in Fig. 4.1.4.3.-1.
A051820
Fig. 4.1.4.3.-1
Adding a redundant line
3. Enter the line number of the redundant line in the field, as shown in Fig. 4.1.4.3.2.
A051821
Fig. 4.1.4.3.-2
Enter the line number of the redundant line
The redundant line is added to the object tree, as shown in Fig. 4.1.4.3.-3.
165
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A051822
Fig. 4.1.4.3.-3
4.1.4.4.
Redundant line configuration
Deleting a redundant line
1. To delete a redundant line (IEC 870-5-101 slave or RP570 slave), select the line
you want to delete, as shown in Fig. 4.1.4.4.-1.
2. Select Object > Remove Redundancy from the menu bar, as shown in
Fig. 4.1.4.4.-1.
A051823
Fig. 4.1.4.4.-1
4.1.5.
Deleting a redundant line
Configuring dial-up
Some communication lines, for example ANSI X3.28, can be configured to use a
dial-up communication. Dial-up protocols are identified in the New Object list when
communication line is added to the configuration. In the object tree, an icon is used
for dial-up representation and a set of autodialling attributes can be seen in the
attribute tree for the selected dial-up communication line, as shown in Fig. 4.1.5.-1.
166
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A060290
Fig. 4.1.5.-1
Dial-up configuration
In online mode, the auto-caller state information is displayed on the Diagnostics
page. It can be used for the dial-up communication line.
If the specified communication port does not contain a modem or the
modem is switched off, the communication line cannot be successfully
configured into the communication system (PC-NET). When this
occurs, the status codes 10003
NETP_TIMEOUT_WHILE_WAITING_ACKNOWLEDGE or 152
SCIL_NET_COMMUNICATION_TIMEOUT are displayed in the
SYS 600 Notification dialog during the configuration.
4.1.6.
Saving as a default configuration
The default configuration is stored in a configuration file called SYSCONF.INI.
To open the default configuration file, select Configuration > Open Active. The
default configuration is loaded in the tool.
The tool opens in the off-line mode, which is shown in the status bar.
To save a configuration as the default configuration, select Configuration > Save
Active. The configuration currently open in the tool is saved as the default
configuration in the SYSCONF.INI file.
167
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
The configuration can be saved at any time and this action can be done in both
online and off-line mode.
In online mode, only the objects that are In Use, are saved with
Configuration > Save Active command.
4.1.7.
Online configuration
The online configuration is the current running configuration in the SYS 600
system.
4.1.7.1.
Loading online configuration
You can load the current SYS 600 system configuration in the tool either all at once
or stepwise, node by node.
To load the current configuration all at once, select Configuration > Open Online
> All, as shown in Fig. 4.1.7.1.-1.
Fig. 4.1.7.1.-1
Open Online configuration 1
Loading the online configuration all at once can be a lengthy operation under the
following circumstances:
*
*
When the configuration consists a great amount of devices
When number of devices are located behind slow communication lines or do not
respond at all
Thus, it is recommended to open the current online configuration stepwise, for
example, the actual loading is not done until the node is expanded. To load the
current configuration step by step, select Configuration > Open Online >
Stepwise, as shown in Fig. 4.1.7.1.-2.
168
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Fig. 4.1.7.1.-2
Open Online configuration 2
After either of the above action, the System Configuration Tool is changed to the
online mode. The background color of the object and attribute trees are set to
"Lavender" and the text in the lower-right corner is changed to “Online” when the
online mode is selected.
Under MicroSCADA Configuration node there is a node called Station Type
Definitions, as shown in Fig. 4.1.7.1.-3. This object includes all the different station
types, which are displayed when the Station Type Definitions node is expanded. It is
not possible to delete this object.
Fig. 4.1.7.1.-3
Station type definitions in the online configuration
169
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
4.1.7.2.
Saving online configuration
If the online configuration is loaded using the method Configuration > Open
Online > All, it can be saved using the command Configuration > Save Active.
The following notification dialog is displayed on the window:
Fig. 4.1.7.2.-1
*
*
Dialog informing the user that saving online configuration overrides
current configuration files
Click Yes to override the current active configuration in the System
Configuration Tool and save the online configuration as the default
configuration.
Click No to cancel the saving operation. If the menu bar command
Configuration > Save Active is selected, the configuration should include a
Link object and a NET Node object related to the Link.
If the Link object and/or the NET Node object are not present, the PCNET does not start up successfully. Therefore, the configuration
becomes invalid and cannot save with the Save > Active command.
4.1.8.
Taking configuration in use and out of use
When taking LONWORKS lines and stations in use in the PC-NET, it is essential
for the line to be taken in use before any station (on that specific line) is taken in use.
Likewise, all the stations must be taken out of use before the line is taken out of use.
To take the configuration in use, it is required to change the IU attribute values to In
Use mode in the System Configuration Tool.
1. From the menu bar, select Configuration > Open Active if the configuration is
not open already.
2. In the Object tree, select the line you want to take in use.
A051825
Fig. 4.1.8.-1
170
LON line number five is selected in the Object tree
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
3. Double-click the text Basic Line Attributes or click the + sign in the Attribute
tree.
This expands the Basic Line Attributes group and shows all the attributes in it.
A051826
Fig. 4.1.8.-2
Line five (LON) attribute groups
4. If the IU (In Use) attribute value is 0 (Not In Use), change it to 1 (In Use) in the
following way:
*
In the Attribute tree, click the IU attribute line.
*
In the attribute editing area, select the IU check box (In Use state).
A051827
Fig. 4.1.8.-3
IU Attribute in the In Use (1) state
5. Select Configuration > Save Active from the menu bar.
After you have taken the line in use, you can take the stations in that line in use as
well.
4.1.9.
Reallocating stations
It is possible to cut, copy and paste the already defined objects in the configuration
tree. When you cut an object, it is also deleted from the configuration tree.
During the cutting/copying and pasting action, all the related information is copied
and reallocated. This includes attribute values, possible user-defined SCIL programs
(stations, NET Lines and NET Nodes) and signals (REx, LMK and SPA points).
4.1.9.1.
Cutting and copying stations
1. Select the object you want to cut or copy from the configuration tree.
2. Select Edit > Cut or Edit > Copy from the menubar.
The selected object is cut or copied to the clipboard.
171
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
During cutting/copying the contents of the signal data for the REx, LMK, SPA and
LON, Clock Master devices as well the data structure is assigned to the clipboard.
Cutting an object is not possible if the selected object includes child
objects.
4.1.9.2.
Pasting stations
1. In the configuration tree, select the parent object for the object on the clipboard.
2. Select Edit > Paste from the menu bar.
The pasted object is a child object for the selected parent object.
During the Edit > Paste sequence, the possible signal data is taken into use from the
clipboard. This concerns REx, LMK, SPA and LON Clock Master devices only.
The System Configuration Tool guards against incorrect configuration: it is not
possible to paste a SPA device directly under a LON line (an LMK device is needed)
or to paste an LMK device under a SPA line.
The configuration object, that is copied into the clipboard, can be pasted several
times. The pasted object number collection is based either on the definition of the
minimum and maximum object numbers (for example from 1 to 10) or on the
definition of individual object numbers (for example 4, 5, 8, 10). The Paste As
Range function can be found in the Edit menu.
A051851
Fig. 4.1.9.2.-1
Minimum object number is defined to be 1 and the maximum object
number 10
If the copied object includes a set of child objects (for example, copied LMK station
includes several SPA stations), the pasting of the object (LMK station) does not
include pasting of the child objects (SPA stations). The child objects are required to
be copied separately.
System Configuration Tool includes error handling during the pasting
of objects.
172
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
4.1.10.
Previewing
The contents of a currently open configuration file can be displayed in the tool using
the Preview function. In this function, the data is shown in SCIL clauses.
To show the configuration data, select Configuration > Preview, as shown in Fig.
4.1.10.-1. The SCIL clauses are displayed in the SCIL Editor.
A051625
Fig. 4.1.10.-1
Preview options
SCIL programming is not possible by using the Preview function.
4.1.11.
User-defined programs
It is possible to make user-defined SCIL programs for the NET Node, NET Line and
Stations. With these programs, you can modify lines and process units with features,
which are not yet supported by the configuration tool. For the NET, you can create
protocols and devices, which are not yet supported for the lines in the System
Configuration Tool.
A051626
Fig. 4.1.11.-1
Symbol for the user-defined programs is disabled
In the status bar of the System Configuration Tool, there is information for userdefined SCIL programs with the following meanings:
*
*
*
If an enabled symbol exists, the selected object includes a user-defined SCIL
program.
If a disabled symbol exists, it is possible to include a user-defined SCIL program
for the selected object, but nothing has been attached yet.
If no symbol exists, it is not possible to include a user-defined SCIL program for
the selected object.
To edit user-defined programs, follow the steps given below:
173
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
1. Select the object to be modified.
If the symbol exists in the status bar, you can modify the SCIL program or create
a new one.
2. Select Program > User-Defined, as shown in Fig. 4.1.11.-2.
A051627
Fig. 4.1.11.-2
SCIL Editor is opened
3. Edit your program using the variables listed in the comments of the program.
A051628
Fig. 4.1.11.-3
NET3.SCL file in the SCIL Editor
4. Update and exit the program editor.
4.1.12.
Sending general object handling command
This attribute is included in the System Configuration Tool, when the tool is used in
the online mode.
1. Select a REX station in the Object tree.
2. Select Tools > General Object Handling Command to open the General
Object Handling Command dialog, as shown in Fig. 4.1.12.-1 and Fig. 4.1.12.2.
174
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A051629
Fig. 4.1.12.-1
General Object Handling Command dialog is displayed
3. Type the appropriate values.
4. Click Send to send command to the selected REX station. The Close button
closes the dialog without sending any command.
Example:
A051630
Fig. 4.1.12.-2
General Object Handling Command dialog with example values
If you enter the same value definitions that you can see in the dialog above, in
Fig. 4.1.12.-2, and click Send or press Enter on the keyboard, the following
SCIL command is sent to the REX station number one:
#SET STA1:SGO = (1, 1342, 3, 4, 2, 0, 1)
4.1.13.
Defining general environment definitions
The attribute tree definitions and PC-NET start-up delay time can be set in the
Environment dialog.
175
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
A051828
Fig. 4.1.13.-1
Environment dialog of System Configuration Tool
The setting of delay time for successive PC-NET start-ups has meaning only when
more than one PC-NET is installed, so in a single PC-NET configuration the setting
is disabled in the dialog.
4.1.14.
System monitoring
System Self Supervision is always dedicated into certain SYS 600 application,
which includes sets of command procedures, event channels, time channels, process
objects, data objects and parameter files. System Self Supervision functionality can
be enabled in the SYS 600 application by using either of the following ways:
*
*
By installing the first picture function from the LIB 500 System Self Supervision
package
By selecting the enabled state from the System Self Supervision dialog in the
System Configuration Tool
To open the System Self Supervision dialog, select Settings > System Self
Supervision in the System Configuration Tool, as shown in Fig 4.1.14.-1.
176
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A051829
Fig. 4.1.14.-1
Enabling and disabling the System Self Supervision
When the System Self Supervision functionality is enabled in SYS 600 application,
the System Configuration Tool does not create supervision routing objects for all the
included configuration objects by default. Hence, the user needs to select the
appropriate option from the dialog. To remove the supervision routing objects from
the previously included configuration objects, it is also required to set that option in
the System Self Supervision dialog.
If no picture function is installed from the LIB 500 System Self Supervision
package when System Configuration Tool is accessed for the first time and this
dialog is opened, the System Self Supervision is in the disabled state. By default,
removing supervision routing from all the previously included configuration objects
requires to set that option in the System Self Supervision dialog.
If the System Self Supervision dialog is accessed when previous SYS_BASCON.
COM template is being used, an information dialog is displayed. To enable the
system self-supervision routing, it is required to include a new attribute,
B_SSS_MECH_IN_USE in the base system object definition (SYS:B). An example
of this attribute can be found from the new template in the file SYS_BASCON
$COM.
A051830
Fig. 4.1.14.-2
Dialog asking to replace the current SYS_BASCON.COM template to
enable the System Self Supervision
When the old SYS_BASCON.COM is used during the start-up of SYS 600, the
editing of the System Self Supervision dialog is disabled.
177
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
If you are using a new SYS_BASCON.COM template during the start-up of
SYS 600, you can stop and start the run-time supervision routing in the application.
To stop and start the run-time supervision routing, use Run-time supervision routing
enabled check box in the bottom of System Self Supervision dialog. An information
dialog displays the message whether the action was successful or not.
4.1.14.1.
Supervision log
The System Configuration Tool includes access to Supervision Log. To enter the
Supervision Log dialog, select Tools > Supervision Log from the menu bar.
The Supervision Log displays all the different events in SYS 600 and the Windows
system. Different log types are:
*
*
*
*
*
Common system messages
Unknown process objects
System events from operating system
Security events from operating system
Application events from operating system
To select the log type, click Log from the menu bar and select the appropriate log
type from the menu items. For the events shown in the view, there is a possibility to
set a different filter condition, for example, events from a certain station number.
A051831
Fig. 4.1.14.1.-1
4.1.14.2.
SYS 600 Supervision Log in the System Configuration Tool
Classic monitor supervision
When MONn:Bnn attributes are used as a source for monitor supervision, the
following semantics in Table 4.1.14.2.-1 can be used to provide additional
information beside the monitor symbol:
178
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Table 4.1.14.2.-1
Monitor mapping of an application
Attribute
Description
Functionality
TT
Translation type
Translation type of the
monitor
DT
Display type
Display type of the monitor
LA
Language
Language of the operator
When monitor mapping of application (APLn:BMONnn) is used as a source for
monitor supervision, the following semantics in Table 4.1.14.2.-2 is found from the
attribute value:
Table 4.1.14.2.-2
Semantics found from the attribute value
Value
Functionality
-1
Monitor not in use
> 0 and <151
Monitor in use
Example:
A051832
Fig. 4.1.14.2.-1
4.1.15.
Supervised monitor example
Signal engineering
System Configuration Tool is integrated to subtools for handling signal information
for devices. For each device type, there is a corresponding configuration tool for
managing signal information. To start the subtools, select Tools > Signal
Engineering from the menu bar. The configuration dialog opens. It includes all the
signal information for the selected station.
To transfer the signal information from the subtool, select Configuration/File >
Update from the subtool’s menu bar. Information is also transferred to the System
Configuration Tool, when Configuration/File > Exit is selected. In each of the
subtools, there are options to cut, copy and paste signal information.
4.1.15.1.
Indicator for signal information
In the status bar of the System Configuration Tool, there is an indicator for signal
information with the following meanings:
*
*
*
If there is an enabled symbol, the selected object includes signal information.
If there is a disabled symbol, it is possible to include signal information for the
selected object, but no signals are created yet.
If there is no symbol, it is not possible to include signal information for the
selected object.
179
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
A051833
Fig. 4.1.15.1.-1
Indicator shows that the selected object includes signal information
The following features are common to all devices:
*
*
*
When you select a station in the configuration tree, the attribute area is updated.
Select Tools > Signal Engineering from the menu bar to see the signal
information of the selected station. This operation opens the station
Configuration page.
You can manage the signals with Add, Edit and Delete buttons in the
Configuration page. Signal items can be edited only when the System
Configuration Tool is in offline mode. In online mode the buttons Add, Edit and
Delete are disabled and the signal configuration can be viewed but not modified.
Add/Edit
Add and Edit buttons open the signal Add/Edit dialog for entering or changing the
signal information. The user interface of this dialog depends on the station type.
OK
The OK button accepts the entered values into the signal list of the device and
closes the Add/Edit dialog.
Cancel
The Cancel button cancels the add/edit operation and closes the Add/Edit dialog.
Apply
The Apply button accepts the entered values into the signal list without closing the
dialog.
*
*
180
When a device configuration tool is closed, the signals related to the selected
device are transferred to the System Configuration Tool. When Configuration >
Save Active is selected, these signals are saved into the configuration files and
they become a part of the configuration data. The device signals are interpreted
automatically when the NET communication is starting.
You can see the SCIL commands which are created from the device signals by
selecting Configuration > Preview from the System Configuration Tool menu
bar.
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
To edit the signal information, follow the steps given below:
1. In the Object Tree, select the station to be engineered.
2. Select Tools > Signal Engineering from the menu bar, as shown in
Fig. 4.1.15.1.-2.
The station configuration page opens for editing.
A060291
Fig. 4.1.15.1.-2
4.1.15.2.
The station configuration page is opened
REX, LMK and SPA stations
For more information about the signal engineering for the REX, LMK and SPA
stations, refer to Connecting LONWORKS Devices manual.
4.1.15.3.
Topic configuration for PLC stations
Topic configuration is done in the Advanced page for the PLC stations.
181
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A060292
Fig. 4.1.15.3.-1
The topic information of a PLC station in the Advanced page of the
System Configuration Tool
To add a new topic item, click the Add button, which opens the Add Topic Item
dialog, as shown in Fig 4.1.15.3.-2. In this dialog, the default topic type is object
command or the type of the last added topic item. The maximum number of topic
items for each device is 100. If the station already includes 100 topic items, the Add
button is disabled.
A060299
Fig. 4.1.15.3.-2
182
New topic item Object Command is added to a PLC station
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
To delete existing topic items, select the appropriate item in the list and click the
Delete button. Before the deletion is done, a notification dialog is displayed to the
user. Clicking Yes deletes the selected topic item and refreshes the list. Clicking No
cancels the delete operation.
To edit an existing topic item, select the appropriate topic item in the list and click
the Edit button. Editing can also be done by double-clicking the topic item. The
selected topic items are displayed in the Topic Configuration Editor with the
existing definitions, as shown in Fig 4.1.15.3.-3. In this dialog, the topic type,
allocation, first object address, last object address, base address, format, interval and
deadband are defined.
A060300
Fig. 4.1.15.3.-3
In this dialog an existing topic item can be edited
With indication type, one object address (OA) contains 16 bits and it
includes both single and double indications.
Allocation
This item specifies whether the topic is in use or not. The memory needed for the
topic is reserved, when the topic is taken into use. Values: Enabled or disabled.
First Object Address
First Object Address specifies the first object address used with this topic. Object
address and object type parameters specify together the actual process object
address (OA), where the first item in the topic is stored. Values: 1 … 4096.
183
MicroSCADA Pro
System Configuration
SYS 600 9.2
1MRS756112
Configuration Manual
Last Object Address
Last Object Address refers to the object address of the last item of topic. Values: 1
… 4096. The number of items reserved by the topic is calculated in the following
way:
*
Number of items = Last object address - First object address
Base Address
Base Address specifies the address of first item of topic in the device's memory.
Values: 0 … 65535.
Format
Format specifies how the data is stored in an external device.
Interval
Interval specifies the frequency that the data of topic is read from an external device.
The interval units are milliseconds. If the interval is 0, the topic is not polled.
Values: 0 … 65535.
Deadband
If the type of topic is an analog value, then the Deadband value is used to minimize
the amount of updating messages from the PC-NET to the base system. The new
analog value is sent to the base system, when the change or sum (integral) of
changes is bigger than the deadband. Values: 0 … 65535.
4.1.15.4.
Configuring data points for DNP stations
DNP V3.00 protocol provides versatile possibilities for data polling. In DNP V3.00,
the data polling can be configured in a different way in each DNP V3.00 master
device. The data polling for DNP master station is defined in the Advanced page of
the System Configuration Tool, as shown in Fig 4.1.15.4.-1.
184
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A060304
Fig. 4.1.15.4.-1
The data point configuration of DNP station in the Advanced page of the System Configuration Tool
To add a new item, click the Add button. This action opens the Add Data Point Item
dialog. In this dialog, the default type is event poll. If the DNP station already
contains the defined event poll item, the default type is always freely defined poll. If
DNP station already includes the maximum number of data point items, the Add
button is disabled, as there may be maximum fifty freely defined data point items for
one DNP device.
To delete the existing data point items, select the appropriate item in the list and
click Delete. Before the delete operation is done, a notification dialog is displayed to
the user. Click Yes to delete the selected data point item and refreshes the list. Click
No to cancel the deletion.
To edit the existing data point item, select the appropriate item in the list and click
Edit or double-click the data point item. The selected items are displayed in the
Data Point Configuration Editor with the existing definitions, as shown in
Fig 4.1.15.4.-2. In this dialog, the poll type, polling interval, object, variation,
description, number of events and lower/upper limit of index range are defined.
185
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A060306
Fig. 4.1.15.4.-2
Editing the existing data point item
Poll Type
Pole Type specifies the poll type of a data point item. There may be one event poll
and maximum 50 freely defined polls for a DNP station.
Polling Interval
Polling Interval specifies the polling interval as seconds. Setting this parameter to
zero stops the poll, which is the default for freely defined poll. For event poll, the
default is 100.
Description, Object and Variation
This is a combination of Object and Variation specifies the information element
structure for a data point item. It is also possible to select the information element
structure directly from the Description list. In both cases, only the relevant Object
and Variations appear in the lists.
Number of Events
Number of Events specifies the number of events to be polled. Value 0 indicates that
all events are to be polled. Default value is 0.
Lower Limit of Index Range
Lower Limit of Index Range specifies the lower limit of the index range. If 0, all
data points with the given data object type and variation are polled. Default value is
0.
186
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Upper Limit of Index Range
Upper Limit of Index Range specifies the upper limit of the index range. If 0, all
data points with the given data object type and variation are polled. Default value is
0.
All the above definitions are applicable to the freely defined poll. For an event poll,
only the Polling Interval and Number of Events are applicable.
4.1.15.5.
Configuring memory areas for STA stations
For STA stations the memory area configuration for data items is defined in the
Advanced page, as shown in Fig 4.1.15.5.-1.
A060301
Fig. 4.1.15.5.-1
The memory area configuration of STA station in the Advanced page of the System Configuration Tool
To add a new item, click the Add button, which opens the Add Memory Area Item
dialog as shown in Fig 4.1.15.5.-2. In this dialog, the default type is binary input or
the type of the last added item. If STA station already includes 30 items, the Add
button is disabled, as the maximum number of the memory area items for each STA
device is 30.
187
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
A060302
Fig. 4.1.15.5.-2
New memory area item, Binary Input, is added to the STA station
To delete the existing memory area items, select the appropriate item in the list and
click Delete. Before the deletion is done, a notification dialog is displayed to the
user. Click Yes to delete the selected memory area item and refreshes the list. Click
No cancel the delete operation.
To edit the existing memory area item select the appropriate item in the list and click
Edit or double-click the memory area item. The selected items are displayed in the
Memory Area Configuration Editor with the existing definitions, as shown in
Fig 4.1.15.5.-3. In this dialog, the data type, coding, start address, length, access
type, block format, time stamp and split destination are defined.
188
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
A060303
Fig. 4.1.15.5.-3
Editing the existing memory area item
Data Type
Data Type specifies the data type of process objects. The following data types of
STA device are available: Binary Input, Binary Output, Analog Input, Analog
Output, Transparent and Time Sync Data.
Coding
Coding specifies the coding of the data elements in the address interval defined by
the memory area. The value of CO attribute tells the communication program how
to interpret the data of the memory area.
Values:
1 - 8 Bit Binary Value
2 - 12 Bit Binary Value
3 - 16 Bit Binary Value
4 - 32 Bit Binary Value
5 - 3 Digit BCD Value
6 - 4 Digit BCD Value
189
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
7 - Not in Use
8 - Not in Use
9 - 32 Bit Floating Point Value
10 - ASCII Data
11 - 16 Bit Integer Value
12 - 32 Bit Integer Value
Start Address
Start Address specifies the word address of the first word’s memory area. Value
range: 0 - 32767.
Length
Length specifies the number of words in the memory area. Value range: 0 - 32767.
Access Type
Access Type defines whether the write commands directed to this memory area are
protected or unprotected. The attribute is relevant only to Allen Bradley stations.
Values:
0 = Unprotected
1 = Protected
Block Format
Block Format states if the spontaneous command messages from the station use the
basic format of the protocol, or if an additional address field is used. Values:
1 = Basic Allen-Bradley
2 = Special 1 (the message contains a second word address, which is a BCD coded
octal number)
3 = Special 2 (the message contains a second, binary word address)
4 = Multi-Event Transmission (allows transmission of many events with noncontinuous addresses in the same telegram)
190
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
Time Stamp
Time Stamp states whether the time tagged information is included in spontaneous
commands from the station. Values:
0 = No Time Stamp
1 = Time Stamp
Message Split Destination List
Message Split Destination List defines the applications that will receive the
message. Receiving applications can only be defined if Message Split attribute of
station is defined (SP > 0).
4.2.
Base system object navigator
The Base System Object Navigator tool is an online tool that provides the following
common functionality:
*
*
*
*
Recognizing of the base system objects in SYS 600 system
Viewing of the base system related attributes and their values
Editing of the base system object related attribute values
Adding of base system objects
For further information about Base System Object Navigator, refer to the System
Objects manual.
As the tool is an online tool, the modified attribute values or added base system
objects affect only the running system. If there is need to configure the system
permanently, the changes should be made to base system configuration files
(SYS_BASCON.COM).
4.3.
Communication Engineering tool
MicroSCADA Pro SYS 600 includes Communication Engineering tool for IEC
61850 OPC Server. This tool is used for the configuration tasks before you can start
using the IEC 61850 OPC Server in your system.
4.3.1.
Building an object tree
The building of an object tree is possible by using Project Explorer of CET, and the
purpose is to create the hierarchical communication structure for the project. The
required steps, when using Project Explorer in CET has been described in the
MicroSCADA Pro IEC 61850 Master Protocol manual.
191
SYS 600 9.2
MicroSCADA Pro
System Configuration
1MRS756112
Configuration Manual
4.3.2.
Configuring objects
For each object found in the object tree, there are set of properties that can be
adjusted by using Object Properties of CET. In this way, the communication details,
such as IP Address of the Communication Port for IEC61850 Subnetwork can be
set. Refer to the MicroSCADA Pro IEC 61850 Master Protocol manual for further
details of configuring object properties.
4.3.3.
Using object tools
When some object is selected in the object tree, the applicable object tools can be
found from the Tools menu and object tree's Context menu. These tools are used,
when building the object tree or later on, when performing operations with these
objects. Examples of such a tools are: SCL Import, Management and Online
Diagnostics. For further details of using these tools, refer to the MicroSCADA Pro
IEC 61850 Master Protocol manual .
Usage of Connectivity Packages for protection and control products increases the
configuration efficiency in object tree. Due to this reason, it is important to
understand which Connectivity Packages should be installed into the IEC 61850
system.
192
1MRS756112
MicroSCADA Pro
SYS 600 9.2
System Configuration
Configuration Manual
5.
Abbreviations
Abbreviation
Description
IP
Internet protocol
SCIL
Supervisory Control Implementation Language
WAN
Wireless network
193
1MRS756112 EN 12/2007
ABB Oy
Substation Automation Products
P.O. Box 699
FI-65101 Vaasa
FINLAND
+358 10 2211
+358 10 224 1094
www.abb.com/substationautomation