UM5500
UM5500
UM5500
PID
A/D
RAM
F
GLOBAL
SUPPLIERS
OF
TURBINE
ID
AND
COMPRESSOR
CONTROL
SYSTEMS
TrainTools
Product Overview
and Setup
Web: www.cccglobal.com
© 2002-2007, Compressor Controls Corporation. All rights reserved.
This manual is for the use of Compressor Controls Corporation and is
not to be reproduced without written permission.
Air Miser, Guardian, Recycle Trip, Reliant, Safety On, SureLink, TTC,
Total Train Control, TrainTools, TrainView, TrainWare, Vanguard,
Vantage, WOIS, and the TTC and impeller logos are registered trade-
marks; and COMMAND, TrainPanel, and the Series 3++ and Series 5
logos are trademarks of Compressor Controls Corporation. Other
company and product names used in this manual are trademarks or
registered trademarks of their respective holders.
The control methods and products discussed in this manual may be
covered by one or more of the following patents, which have been
granted to Compressor Controls Corporation by the United States
Patent and Trademark Office:
4,949,276 5,347,467 5,508,943 5,609,465
5,622,042 5,699,267 5,743,715 5,752,378
5,879,133 5,908,462 5,951,240 5,967,742
6,116,258 6,217,288 6,317,655 6,332,336
6,494,672 6,503,048
Many of these methods have also been patented in other countries,
and additional patent applications are pending.
The purpose of this manual is only to describe the configuration and
use of the described products. It is not sufficiently detailed to enable
outside parties to duplicate or simulate their operation.
The completeness and accuracy of this document is not guaranteed,
and nothing herein should be construed as a warranty or guarantee,
expressed or implied, regarding the use or applicability of the
described products. CCC reserves the right to alter the designs
or specifications of its products at any time and without notice.
TrainTools Product Overview and Setup 3
Document Scope
This manual provides an overview of and set up instructions for our TrainTools soft-
ware products:
Chapter 1 introduces our TrainTools software packages.
Chapter 2 discusses the TrainTools data communication and recording pro-
grams and underlying client-server protocols.
Chapter 3 describes the TrainView Operator Interface Program and Archival
Database Utilities.
Chapter 4 discusses the communication of process data and TrainView pic-
tures via TrainTools web services.
Chapter 5 describes the Platform Engineering Utilities, which are used to con-
figure and tune CCC controllers.
Chapter 6 describes the Project Engineering Utilities and TrainTools project
engineering process.
Chapter 7 discusses the Series 5 Controller emulation program.
Appendix A lists and defines the basic terms used to describe TrainTools pro-
grams and their underlying concepts.
Appendix B tells how to set up and maintain a TrainTools workstation.
Appendix C tells how to create custom and automated methods for starting
TrainTools programs.
Appendix D discusses various Windows and TrainTools security features and
tells how to use the Administrator program.
Appendix E discusses various issues that arise when TrainTools client and
server functions are distributed among a group of PCs.
Additional TrainTools product information can be found in the following documents:
DS5501 TrainTools Workstation Software Computer System Requirements
MS79 Software License Agreement
TN31 Upgrading to TrainTools Version 3.0
Documentation Conventions
The document title appears in the header of each odd-numbered
page, while the chapter or appendix title appears in the header of
even-numbered pages. Odd-page footers list the document number
and revision level [UM5500 (5.0.0)], while even-page footers provide
the publication date (May 2007).
Acronyms are defined in the sections of this manual that discuss the
corresponding subjects, by placing them in parentheses following
the spelled-out terms they represent. As an example, a three-letter
acronym (TLA) is a way to represent a three-word subject by com-
bining and capitalizing the initial letters of those three words. Most
are also listed under Symbols and Acronyms on page 14.
Cross-references to other documents specify a section and chapter,
while cross-references between chapters of this document specify a
page number. References that do not specify a location are internal
to the chapter in which they appear. In computerized versions of this
manual, all such references are hot-linked to their target locations
and appear in green. Entries in the tables of contents, illustration
and table lists, and index are also hot-linked but are not green.
Attention may be drawn to information of special importance by
using this text styling or one of the following structures:
Table of Contents
Document Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
TrainTools Documentation Road Map . . . . . . . . . . . . . . . . . . . . . . . . . 4
Documentation Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Table of Contents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
List of Figures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
List of Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Symbols and Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Chapter 1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
TrainTools Software Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Data Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Platform Communication Servers. . . . . . . . . . . . . . . . . . . . . . . . . . 20
Archive Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Operator Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
TrainView Program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Archival Data Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
TrainTools Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Platform Engineering Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Project Engineering Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Series 5 Emulator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Chapter 2 Data Communication Programs . . . . . . . . . . . . . . . . . . . . . . . . . 25
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Communication Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Component Object Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
OLE for Process Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
OPC Online Data Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Alarm and Event Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
AE Message Fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Archival Database Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Platform Communication Package. . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Series 5 OPC Server Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
S5 OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
S5 AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Series 4 OPC Server Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Series 3 OPC Server Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Modbus Master OPC Server Program . . . . . . . . . . . . . . . . . . . . . . 39
Generic Controller AE Server Program . . . . . . . . . . . . . . . . . . . . . 40
Script Engine Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
SE OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
SE AES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Modbus Slave OPC Client Program. . . . . . . . . . . . . . . . . . . . . . . . 43
List of Figures
Figure 1-1 TrainTools Components and Communication Paths . . . . . . . . . . . . . .18
Figure 1-2 Distributed TrainTools HMI Example. . . . . . . . . . . . . . . . . . . . . . . . . .19
Figure 1-3 TrainTools Data Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
Figure 1-4 TrainTools Operator Interface Programs. . . . . . . . . . . . . . . . . . . . . . .21
Figure 1-5 TrainTools Web Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Figure 1-6 TrainViewWeb Loading and Operation . . . . . . . . . . . . . . . . . . . . . . . .22
Figure 1-7 TrainTools Field Engineering Utilities . . . . . . . . . . . . . . . . . . . . . . . . .23
Figure 1-8 TrainTools Project Engineering Utilities. . . . . . . . . . . . . . . . . . . . . . . .24
Figure 1-9 Series 5 Control System Training and Testing . . . . . . . . . . . . . . . . . .24
Figure 2-1 TrainTools Platform Communication and Archive Servers . . . . . . . . .25
Figure 2-2 Master-Slave versus Client-Server Communication . . . . . . . . . . . . . .26
Figure 2-3 OPC Online Data Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
Figure 2-4 TrainTools Alarm and Event Communication . . . . . . . . . . . . . . . . . . .31
Figure 2-5 TrainTools Archival Data Communication . . . . . . . . . . . . . . . . . . . . . .33
Figure 2-6 OPC/DA and AE Server Programs . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Figure 2-7 Series 5 Controller OPC/DA Communication . . . . . . . . . . . . . . . . . . .35
Figure 2-8 Series 5 Controller Alarm and Event Communication . . . . . . . . . . . . .36
Figure 2-9 Series 4 Controller OPC/DA Communication . . . . . . . . . . . . . . . . . . .37
Figure 2-10 Series 3/3 Plus / 3++ Controller OPC/DA Communication . . . . . . . . .38
Figure 2-11 OPC/DA Client Access to Modbus Slave Data . . . . . . . . . . . . . . . . . .39
Figure 2-12 Generic Controller AE Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
Figure 2-13 Script Engine Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
Figure 2-14 Modbus Master Access to OPC Server Data . . . . . . . . . . . . . . . . . . .43
Figure 2-15 Bridging OPC and WOIS/DIAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44
Figure 2-16 TrainTools Archival Data Programs. . . . . . . . . . . . . . . . . . . . . . . . . . .45
Figure 3-1 Data Sources for TrainTools ActiveX Controls . . . . . . . . . . . . . . . . . .49
Figure 3-2 Data Sources for TrainTools ActiveX Controls . . . . . . . . . . . . . . . . . .50
Figure 3-3 Events ActiveX Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Figure 3-4 Alarms ActiveX Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
Figure 3-5 Trends ActiveX Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Figure 3-6 IOView ActiveX Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
Figure 3-7 Map Control Displaying a Gas Turbine Limit . . . . . . . . . . . . . . . . . . . .54
Figure 3-8 Map Control Displaying Compressor Surge Limit . . . . . . . . . . . . . . . .55
Figure 3-9 Example of TrainView Run-Time Window . . . . . . . . . . . . . . . . . . . . . .56
Figure 3-10 Examples of TrainView Dynamic Objects . . . . . . . . . . . . . . . . . . . . . .57
Figure 3-11 Typical Control System Process and Instrumentation Drawing. . . . . .58
Figure 3-12 Typical Controller Faceplate Components . . . . . . . . . . . . . . . . . . . . .59
Figure 3-13 Archival Data Utility Programs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .60
Figure 3-14 Data Flow for Trends and Events Controls . . . . . . . . . . . . . . . . . . . . .62
List of Tables
Table R-1 Manual and Product Revisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Chapter 1 Overview
This chapter introduces our TrainTools software packages.
TrainTools Workstation
Platform TrainView Archival Data
Utilities GUI Utilities
CCC and
Platform Archive Project
Third-Party
Servers Server Utilities
Controllers
Project Database
Engineering TrainView
Utilities Program
Script Engine
2 Manager PCs Program
TrainView Archive
Program Reporter
TrainTools Workstations
Archive Server
Programs
TrainTools
Clients
TrainTools
CCC and AE Servers
Modbus Slave
Third-Party
Controllers Program
TrainTools
OPC Servers
Archive Server Programs in the Archive Server Package (see page 45) record data
from AE and OPC/DA servers running on the same PC and share it
with TrainView Program and Archival Data Utilities client programs
running on the same or networked workstations.
TrainView Program
OPC/DA Dynamic Objects
Servers Map and IO Controls
Alarm Controls
TrainTools
AE Servers Trend and Event Controls
Operator Programs in the TrainView and Archival Data Utilities Packages are
used to monitor, alter, and review the operation of the controllers
Interface connected to OPC/DA, AE, and Archive Servers. TrainView (or TV
(see Chapter 3) Web) must be run on every operator workstation, while the Archival
Utilities are generally installed on all PCs from which you want to
export or review recorded information.
Archival Data Programs in the Archival Data Utilities Package (see page 60)
Utilities extract, save, display, and print controller data recorded by the
Archive Server programs during specified intervals or critical events:
• The Archive Reporter creates, displays, and prints tabulated
OPC data reports, and can save them to files for viewing on
other workstations or using third-party programs.
• The Archive Exporter program saves AE messages and OPC
data to files that can be replayed by the Archive Viewer or
opened using various third-party programs.
TrainTools Web The TrainTools Web Package includes the WebServices program
and its associated software modules, which implement two types of
(see Chapter 4) web services:
• The web communication services allow OPC, AE, and ADaM
client and server programs on separate PCs to communicate
using web protocols and TrainTools security instead of the prob-
lematic distributed component object model (DCOM). Clients
connect to these services via a local WebGateway program.
• The TrainViewWeb service allows TrainView workstations to be
set up, run, and automatically updated without directly installing
any TrainTools software on them or requiring direct access to
the project database. The operator interface files and needed
software are instead downloaded from server PCs via Internet
Explorer web pages.
TrainTools networks can be set up to use various combinations of
COM/DCOM and Web communication, as discussed under Distrib-
uted Communication Options on page 156).
TrainTools Workstation
Series5 Series 5 Series 5
Controllers OPC Program Engineering Utilities
Project Builder
Project Database
Series 5 TrainView
Emulator Program Series 5 Program
Third-Party OPC Program Series 5
Process Simulator Configurator
Client-Server
Subscription or Change
Server Client Server Client
Data Updates
Multiple servers and clients, no communication between clients or between servers
Figure 2-2 Master-Slave versus Client-Server Communication
Compatibility COM clients and servers (and their interface specifications) are sup-
posed to be implemented and maintained in ways that assure the
compatibility of products from different vendors:
• A server component is not required to provide all of the features
defined by a given interface specification. Instead, clients must
query each server to determine and then use only the interfaces
that it does provide.
• Similarly, a server might not be required to fully implement all
methods of a supported interface—some methods allow the
server to simply return a “not implemented” error code. Clients
must react appropriately when this occurs.
• The potential capabilities of any server can be expanded only by
defining new interfaces, rather than modifying the existing ones
(although a new interface can include all of the features of and
effectively replace an older one).
If a revised specification defines a new interface, the clients and
servers implementing that specification must both be upgraded
(not necessarily at the same time) before that interface can be
used. Because clients are not supposed to require desired inter-
faces but can detect and use them if present, use of the new
interface will automatically commence as soon as you have
installed clients that want to use it and servers that provide it.
Thus, any client should be compatible with any server implementing
the same version of its interface specification, and all clients and
servers could (and ideally would) be interoperable. However, their
ability to share specific types of data would depend on their imple-
mentation and joint use of corresponding interfaces.
OLE for Process Object Linking and Embedding for Process Control (OPC) refers to
Control a collection of standard COM interfaces for various types of control
system data. The specifications and DLLs for these interfaces are
developed, maintained, and available from an organization of pro-
cess control companies known as the OPC Foundation.
TrainTools programs employ interfaces defined by versions 1 and 2
of the OPC Online Data Access (OPC/DA) specifications, as well as
the required Common OPC Server Behaviors (but their compatibility
with third-party products is not guaranteed). They specifically do not
implement the OPC interfaces for event and historical data.
OPC Online Data Under the OPC Online Data Access protocol:
Access • Each OPC/DA server maintains a list of data tags (also known
as dataIDs) called a configuration. Each tag represents one of
the HMI variables available from the connected controllers.
• Any client can read that configuration, ask the server to create
one or more data groups, and then add data items representing
specified tag variables to those groups. The server program will
then link those items to the specified controller variables.
• Each data item has a value, a timestamp that indicates when its
value was read, a quality indicating whether that value is valid,
various attributes, and other, optional properties.
Clients cannot access items individually, only via their parent
groups. They can ask the server to transmit all items in a group at
any time (when starting up, for example), or to provide data updates
at specified intervals. In the latter case, a server would transmit only
items whose values or qualities changed during the preceding inter-
val. This minimizes the communication and computational overhead
and makes it easy to determine which data has changed.
Clients can also set data item values, in which case the server will
change the associated HMI variable only if allowed by the controller.
Alarm and Event TrainTools programs use a proprietary set of COM interfaces to
Messaging communicate controller alarm and event messages:
• Each program having an AE Server component is configured to
generate alarm and event messages for specified controllers
(see S5 AES, GC AES, and SE AES).
• Each message has a specified set of fields that communicate
what happened and when (see AE Message Fields on page 32).
• When a client connects to such a server, it can provide an AE
Filter specifying various conditions the fields of any message
sent to it must satisfy. Each client’s user manual tells whether
and how its filter can be edited.
• When a client first connects to an AE Server, it is immediately
sent messages indicating the states of all uncorrected alarm
conditions that meet its criteria. It will subsequently be sent any
new or modified alarm or event messages meeting its criteria.
• Any client can ask its server to enable or disable any active
alarm or event, or acknowledge any active alarm. Messages
indicating those changes are then sent to all clients of that
server unless blocked by their specified filters.
AE Message Fields Each alarm or event message has the following fields, which convey
information about the condition that triggered it:
State: Events have four possible states:
0 : clear (condition does not exist)
1 : active (condition does exist)
4 : re-enabled
5 : disabled
Alarms have six possible states:
0 : clear (corrected and acknowledged, or not detected)
1 : active (neither corrected nor acknowledged)
2 : acknowledged (but not corrected)
3 : unacknowledged (but corrected)
4 : re-enabled
5 : disabled
Timestamp: The time at which the status most recently changed (set
by PC except for messages from Series 5 Controllers).
Text: A text string, which can be defined in two different languages,
briefly describing the associated alarm condition or event:
• For an alarm condition, this message is always the same.
• For an event, one message is displayed when the associated
condition is detected and a different message can (but need
not) be displayed when that condition is cleared. For example,
a multistep sequence could post an overall begin message,
a series of begin messages as individual steps are initiated,
and a final, overall end message.
Source: Bilingual text string identifying the element of the control
system that caused or posted the alarm or event. For example,
the source of an I/O alarm might identify the associated field
device, while that of an antisurge control alarm might identify the
associated compressor.
Destination: Bilingual text string identifying an element of the control
system affected by the alarm or event condition. For example,
the destination of an I/O alarm might be used to identify its asso-
ciated field wiring terminals.
Priority: An assigned integer that indicates the seriousness of the
alarm or event. AE clients can display messages using different
colors corresponding to this property, and subscribe only to
messages with specified priorities.
Group: An assigned integer that can be used to associate groups of
alarms or events, primarily for filtering purposes.
Tag Objects
Server PCs
Series 5 Series 5
Controllers OPC Program Script Engine
Series 4 Series 4 Program AE
Controllers OPC Program Messages
Generic Controller
Series 3 (any) Series 3 AE Server Program
Controllers OPC Program
TrainTools
OPC Data Items Client Programs
Modbus Modbus
Slave Devices OPC Program Modbus Slave
Program
Platform This package’s programs provide OPC Online Data Access (see
page 30) and/or Alarm and Event Messaging (see page 31) servers:
Communication
• The Series 5 OPC Server Program (see page 35) accesses and
Package shares the HMI variables and alarm and event notices of Series
5 Controllers with its OPC/DA and AE clients.
• The Series 4 OPC Server Program (see page 37) accesses and
shares the database parameters of Series 4 Controllers with its
OPC/DA and SCI clients.
• The Series 3 OPC Server Program (see page 38) accesses and
shares all Modbus and some parameters and calculated vari-
ables of Series 3/3Plus/3++ Controllers with its OPC/DA clients.
• The Modbus Master OPC Server Program (see page 39)
accesses and shares user-specified Modbus variables of any
Modbus slave with its OPC/DA clients.
• The Generic Controller AE Server Program (see page 40) posts
alarm and event messages triggered by boolean variables from
specified OPC/DA servers with its AE clients.
• The Script Engine Program (see page 41) shares OPC data
items calculated from and AE messages triggered by data from
any OPC/DA server with its OPC/DA and AE clients.
• The Modbus Slave OPC Client Program (see page 43) enables
Modbus masters to access OPC/DA server data.
• The TV1 OPC Server Program (see page 44) allows OPC/DA
clients to access Workstation Operator Interface Software
(WOIS) data sources.
Series 5 OPC The Series 5 OPC Server program communicates directly with one
Server Program or more Series 5 Controllers and shares that access with clients of
its S5 OPC and S5 AES server component objects. It also provides
a communication pathway for downloading application software to
those controllers, and can synchronize their internal clocks with that
of its host PC.
This program communicates with each Series 5 Controller via two or
more of its limited Series 5 Protocol communication channels (each
Vanguard MPU has 16, each Reliant MPU has 6):
• All clients of its S5 AES server share a single channel.
• Most clients of its S5 OPC server share a single channel (and its
associated access level), but additional dedicated channels are
opened for each ArcCom or Fast Recorder client program.
S5 OPC The OPC server component of the Series 5 OPC Server program
provides OPC Online Data Access (see page 30) to HMI variables
defined by each Series 5 Controller’s application software:
• The optional IOPCBrowseServerAddressSpace interface is
implemented, so clients can obtain a list of data tags available
from all connected controllers. Each controller’s variable list is
defined by its extended attributes (EA) file, which is downloaded
from that device when the host program first connects to it.
• The server can be configured to connect to specified controllers
on startup. Otherwise, it will connect to a controller and down-
load its EA file the first time any client tries to access its data.
• The server will only read controller variables that clients have
created data items for. If possible, it will read each such variable
at an interval equal to the fastest update rate of any data group
that includes a data item for it. Any time it reads any variable, it
also reads the controller’s clock The timestamp of each data
item is the controller time at which its variable was last read.
Configuration
Data Tags
CF4 Files
Series 4 OPC The Series 4 OPC Server program communicates with Series 4
Server Program Application Function Modules (AFMs) and shares that access with
its OPC/DA and SCI (see page 44) clients. It can be connected to
each AFM via any Series 4 OIS protocol serial port, as discussed in
Appendix A of the Series 4 OPC Server user manual [UM5504].
The OPC server component of this program provides OPC Online
Data Access (see page 30) to the database parameters defined by
each AFM’s application software bundle:
• The optional IOPCBrowseServerAddressSpace interface is
implemented, so clients can obtain a list of data tags available
from all connected AFMs. Each AFM’s parameter list is read
from the CF4 files for its operating system and applications,
which must be present in a specified folder of the host PC.
• The server can be manually started and connected to all avail-
able AFMs, in which case its configuration will include tags for
all parameters of those controllers. Otherwise, it will initially con-
nect to and add tags for all previously-scanned AFMs, and then
add any others that clients try to access data from.
• The server will only read parameters that clients have created
data items for. If possible, it will read each such variable at an
interval equal to the fastest update rate of any data group that
includes a data item for it. The timestamp of each data item is
the PC time at which its parameter was last read.
• Any parameter can be set only if the server’s access level at
least equals the parameter’s access level property.
• Duplex and triplex controller parameters are read from the
active AFMs by default, but clients can specifically monitor
those of any running MPU.
Series 4 Controller AE messages are generated by Script Engine
Program scripts and/or the Generic Controller AE Server Program.
Configuration
Series 3 OPC The Series 3 OPC Server program communicates directly with one
Server Program or more Series 3 / 3 Plus / 3++ Controllers and shares that access
with its OPC/DA clients. It also provides a communication interface
for the Series 3 Plus Configurator program. It can be connected to
any Modbus serial port, as discussed in Appendix A of the Series 3
OPC Server user manual [UM5503].
The OPC server component of this program provides OPC Online
Data Access (see page 30) to a hard-coded set of OPC data for
each Series 3 / 3 Plus / 3++ control program:
• The optional IOPCBrowseServerAddressSpace interface is
implemented, so clients can obtain a list of data tags available
from all connected controllers. Data tags are defined for each
Modbus register, coil, and discrete bit, plus a few parameters
and variables calculated from registers and parameters.
• The server can be configured to connect to specified controllers
on startup. Otherwise, it will connect to each controller and add
tags for it the first time any client tries to access its data.
• Each Modbus variable is read only if clients have created data
items for it or a variable calculated from it. If possible, each is
read at an interval equal to the fastest update rate of any group
that includes a data item for it. The timestamp of each data item
is the PC time at which its Modbus data point was last read.
Each controller’s configuration parameter set is read when con-
necting and any time its parameter checksum register changes.
• Only Modbus coils and holding registers can be set.
• When redundant controllers are installed, data can only be read
from the active controller unless the two devices are assigned
different Computer ID numbers. If they are, data should be read
from both and the active controller identified by checking their
Tracking variables.
AE messages for these controllers are usually generated by the
Generic Controller AE Server Program.
Configuration
Data Tags
Configuration File
Modbus Master The Modbus OPC Server program operates as a master that com-
OPC Server municates directly with one or more Modbus slaves and shares its
Program access to their data with clients of its OPC Online Data Access (see
page 30) server component:
• This program can communicate with each slave via either a
dedicated serial (RTU or ASCII) or network TCP/IP connection.
• The available data tags are defined and mapped to the coils,
discrete bits, and registers of those devices by a configuration
file that is read when the program starts up.
• The optional IOPCBrowseServerAddressSpace interface is
implemented, so clients can obtain a list of those data tags.
• Each Modbus variable is read only if clients have created data
items for it or a variable calculated from it. If possible, each is
read at an interval equal to the fastest update rate of any group
that includes a data item for it. The timestamp of each data item
is the PC time at which its Modbus data point was last read.
• Only Modbus coils and holding registers can be set.
AE messages for Modbus slaves are usually generated by the
Generic Controller AE Server Program.
Event Functions
Project Database
Generic The Generic Controller AE Server program can provide Alarm and
Controller AE Event Messaging (see page 31) for any device whose OPC/DA
Server Program server provides boolean data tags indicating whether alarm and
event conditions exist. It does so by implementing function blocks
GC AES that essentially duplicate the functionality of those within a Series 5
Controller’s application software:
• If its trigger variable becomes true, each such block generate an
AE message whose State is 1/active and timestamp equals that
of the trigger variable. The values of all other fields are defined
by properties of the corresponding Controller Alarm Variable
element in the project database.
• This program’s GC AES server component then forwards that
message to all of its clients, subject to conditions specified by
their respective AE filters.
Unlike the Series 5 OPC Server program, this program does not
provide an OPC/DA interface to the internal operation of its alarm
and event function blocks. Thus, their operation can be enabled or
disabled only via the alarm and event messaging interface (which
can only disable active alarms and events).
If more than one GC AES server is set up for any given controller,
their alarm and event blocks will operate independently. Disabling,
re-enabling, or acknowledging a message from one of them will not
affect clients of the others.
The Project Engineering Package includes template projects that
configure this server to post appropriate alarms and events for
Series 3 / 3 Plus / 3++ Controllers.
Configuration
Script I/O
Variables Data Tags
AES
Client Object
Filter
Messages Enable
AE Function SE AES
Blocks Server Object Disable
Acknowledge
SE OPC The OPC server component of the Script Engine program provides
online data access to script output variables specified by the project
engineer and all OPC data items obtained from other servers:
• The optional IOPCBrowseServerAddressSpace interface is
implemented, so clients can obtain a list of available data tags.
• The timestamp of each script output data item is the host PC
time at which its value last changed.
SE AES The Script Engine program also uses internal function blocks to
generate alarms and events triggered by boolean OPC data items
that obtained from other programs or calculated by this one:
• If its trigger variable becomes true, each such block generate an
AE message whose State is 1/active and timestamp equals that
of the trigger variable. The values of all other fields are defined
by properties of the corresponding Controller Alarm Variable
element in the project database.
• This program’s SE AES server component then forwards that
message to all of its clients, subject to conditions specified by
their respective AE filters.
This program’s ability to calculate trigger variables can be used to
create alarms and events for non-boolean conditions. For example,
an alarm might be indicated if an analog OPC variable exceeds a
specified threshold. The Series 4 project template included in the
Project Engineering Package includes a Script Engine program that
retrieves alarms and events from the alarm and history buffers of
such controllers and then posts appropriate AE messages.
Because this program does not provide an OPC/DA interface to the
internal operation of these blocks, they can be enabled or disabled
only via the messaging interface (which can only disable active
alarms and events). In addition, their trigger variables can all be
monitored via the SE OPC server.
If more than one instance of this program is set up to generate the
same alarms and events, disabling, re-enabling, or acknowledging a
message from one of them will not affect clients of the others.
Server PC
Modbus Slave Program OPC Servers
Configuration
Data Tags
Configuration File
WOIS TrainView
Package (TV1)
Operator Interface
OPC/DA Clients
S4Map Program
Compressor Maps
TV1 OPC Server
TV1_OPC Server ForCE Program
Data Calculation
OD32 OpcDiac16
OPC/DA Client
OD16
OPC/DA
DIAC
Series3 OPC Server
Series 3
Controller MS3 Driver
S3p_OPC Server
Series 3 Configurator
Series4 OPC Server
Series 4
Controller PCommEn Driver
S4_OPC Server
SCI
SCI Interface
SCI Series 4 Configurator
TV1 OPC Server The TrainTools product line was developed along with our Series 5
Program Vanguard and Reliant Controllers. Previous to their introduction, we
offered Workstation Operator Interface Software (WOIS) packages
that predated and thus could not use COM. Instead, they shared
HMI data using a Dynamic InterApplication Communication (DIAC)
protocol and configured Series 4 Controllers using a DIAC superset
known as the Serial Communication Interface (SCI).
As illustrated in Figure 2-15, the TV1 OPC Server and OpcDiac16
programs from the TrainTools Platform Communication package
allow OPC/DA clients to access DIAC data sources.
Conversely, current versions of the WOIS TrainView software pack-
age include two programs named OD16 and OD32 that allow DIAC
clients to access OPC/DA servers.
SCI Interface Beginning with Release 6.1, the Series 4 OPC Server program also
provides a SCI Interface process that allows the Series 4 Configura-
tor utility and other SCI clients to communicate with controller AFMs
via the OPC server’s serial port connections.
OPC/DA OPC/DA
Platform Servers Client
Communication
Servers AE AE ArcCom
Servers Client
Program
ADaM
Client
Archival
ADaM
Data Server
Manager ADaM TrainView
Clients Program
Archive Server Online process data and alarm and event messages are recorded
by the following programs in the Archive Server package:
Package
• The Archival Data Manager records, manages, and shares data
at the direction of its Archival Database Access (see page 33)
client programs.
• The ArcCom Program gathers data from various OPC/DA and
AE servers and directs the Archival Data Manager to record it,
as defined within a specified project database.
The recorded information can then be retrieved by ADaM clients
incorporated into the programs of the TrainView Package (see page
56) and Archival Data Utilities Package (see page 60):
• The TrainView program uses Events pictures to list recorded
alarm and event messages and Trends pictures to display the
variation of recorded process variables over time.
• The Archive Exporter program (which can be invoked from the
TrainView program) extracts data recorded during specified
time periods and saves it to files that can be reviewed using
Archive Viewer Events and Trends pictures. Exporting data also
preserves it beyond the configured time at which the Archival
Data Manager purges it from its database.
• The Archive Reporter creates, displays, and prints tabulated
and summarized archival data reports, and can save them to
files for viewing on other workstations or using other programs.
The Reporter Agent automatically invokes the Archive Reporter
to execute reporting actions at regular intervals or in response
to specified critical events.
Archival Data The Archival Data Manager (ADaM) program maintains one or more
Manager Archive Databases, in which data is recorded at the direction of the
ArcCom Program (see page 47) and then retrieved by other Archival
Database Access (see page 33) clients.
Three types of data can be recorded:
• All AE messages are recorded in a single Message Channel.
The length of time such messages will be retained in the archive
database is user configurable (typically four weeks).
• OPC data items are recorded in Tagged Data Channels with
various maximum resolutions and retained times.
• Messages and tagged data recorded during specified Critical
Events are copied to individual Critical Event Files.
Tagged Data OPC data items (which convey data represented by the correspond-
Channels ing server data tags) are recorded in Tagged Data Channels:
• Variables that have boolean and integer values that cannot be
averaged (for example, controller operating state and digital I/O
variables) should be assigned to the Discrete Channel. Because
such items rarely change, they are recorded at a high resolution
and retained for a relatively long time (typically one millisecond
resolution for a month).
• All real-numbered data items (analog I/O variables, for example)
are recorded in the Low-Density 1 Channel, which has a modest
resolution and retention time (by default, one second resolution
for a week).
• Rapidly-changing items can be recorded to a High-Density
Channel that has a higher resolution but shorter retention time
(typically one millisecond resolution for a day). The low-density
records for such variables are obtained by averaging the high-
density entries recorded during the corresponding intervals.
• In addition, a longer-term archive is created by averaging all
low-density variables to a second low-density channel with a
lower resolution but even longer retention time (typically one
minute resolution for a month).
The Resolution of each such channel sets the minimum interval at
which entries are added to its database file. During each such inter-
val, a record is added for each data item that changes. Each record
identifies the item, its new value, and the time at which it changed:
• If an item changes more than once during a given interval, only
the first change is recorded. For example, when recording an
item whose OPC data group is updated at 50 millisecond inter-
vals to a channel with a 100 millisecond resolution, in which
case two changes could be received during any given interval.
The frequency at which entries are added for each variable will not
Note: exceed the rate at which its tag group is updated by its OPC Server.
Critical Event Files Each project can define one or more Critical Events, each of which
will cause a critical event file to be recorded if any of its specified
triggering variables becomes non-zero. Typically, these are boolean
variables that are set when some undesirable condition is detected,
such as the active variable in an alarm group.
When it detects any such change, the Archival Data Manager will
automatically copy all AE messages and high-resolution tagged
data recorded during a length of time set by the project engineer.
That period always begins a specified number of seconds before
and usually ends a specified number of seconds after the triggering
event. However, if additional triggering events are detected during
that interval, it is extended to include all data recorded up to the
specified time after the last such event.
The maximum number of such files that will be stored in the archival
database is also set by the project engineer (typically ten). Once
that number of events have been recorded, each subsequent event
will replace the oldest previously-recorded file.
Database Space In addition to the hard drive space for the TrainTools programs and
Requirements project files, workstations that archive process data also require an
additional 11 bytes for each recorded data point and 60 bytes for
each recorded alarm or event. In most cases, the space required for
recorded OPC data far exceeds that for alarms and events.
The Archive Data Manager can be configured to archive data at
three different intervals, or densities, with a different duration and
granularity for each. For example, it might record:
• 100 data points every 0.1 second for 24 hours, storing that data
in six four-hour files. For each data point, each of those files
would require:
11 bytes 600 samples 240 minutes 1 MB 1.51 MB
----------------------- × ---------------------------------- × --------------------------------- × --------------------------------------- = ----------------------
sample minute file 1048576 bytes file
• Thus, six such files recording 100 points would require a total of:
100 × 6 × 1.51 MB = 906 MB
• 100 data points every second for ten days, storing that data in
ten 24-hour files. For each data point, each file would require:
11 bytes 3600 samples 24 hours 1 MB 0.906 MB
----------------------- × ------------------------------------- × ----------------------- × --------------------------------------- = --------------------------
sample hour file 1048576 bytes file
Ten such files recording 100 data points would require a total of:
100 × 10 × 0.906 MB = 906 MB
• 100 data points every ten seconds for 360 days, storing that
data in twelve 30-day files. For each data point, each file would
require:
11 bytes 360 samples 720 hours 1 MB 2.72 MB
----------------------- × ---------------------------------- × --------------------------- × --------------------------------------- = ----------------------
sample hour file 1048576 bytes file
Twelve files recording 100 data points would require a total of:
1 GB
100 × 12 × 2.72 MB × ------------------------ = 3.19 GB
1024 MB
Thus, a system recording 100 points at these three rates and dura-
tions would require approximately 5 gigabytes of hard drive space.
Space requirements for alarms and events are typically much
smaller. For example, a control system that posts an average of 100
messages per hour and stores them for a year would need:
60 byte 100 posts 8760 hours 1 MB 50.1 MB
------------------- × -------------------------- × ------------------------------ × --------------------------------------- = ----------------------
post hour year 1048576 bytes year
Introduction The operation of any controller that has an OPC/DA server can be
monitored, directed, and reviewed using the following programs,
which use ActiveX Controls (see page 50) to communicate with and
display data from specific OPC/DA, AE, and ADaM servers:
• The TrainView Program (see page 56) displays user-selectable
pictures that consist of ActiveX Controls and Dynamic Objects
superimposed on static background drawings:
• Most dynamic objects and ActiveX controls are connected to
specific OPC/DA and AE servers and automatically display
the most recent data available from them.
• Trend and Event controls obtain OPC data and AE messages
from specified ADaM Servers, and can be scrolled to display
any information currently archived in their databases.
This program, its ActiveX controls, and its template libraries are
provided by the TrainView Package (see page 56). As an alter-
native to installing that package on each workstation, you can
set up a TrainViewWeb Service (see page 66) whose pictures
can be viewed in Internet Explorer windows.
• The programs in the Archival Data Utilities Package (see page
60) can be used to review data from ADaM servers:
• The Archive Viewer Program uses Trend and Event controls
to display OPC and AE data extracted from ADaM databases
using the Archive Exporter Program (see page 62).
• The Archive Reporter Program (see page 61) displays, prints,
and saves tabulated reports of recorded OPC data.
Both the Archive Exporter and Reporter programs can save
data to files that can be reviewed on computers that do not have
access to the ADaM database, using either TrainTools (Archive
Viewer and Archival Reporter) or third-party programs.
Events Control Each Events control presents a scrollable, chronological list of all
alarm and event messages recorded by a connected ADaM server
that meet specified filtering criteria:
• New messages are added to the top (or bottom) of the list with-
out removing earlier messages concerning the same condition.
• You can scroll to the messages posted nearest a specified time
or critical event.
• You can locate messages whose fields meet specified criteria.
• All messages recorded during a specified time interval can be
printed or saved to an Archive Viewer data file (see page 62).
Alarms Control Each Alarms control displays a scrollable list of all of its AE server’s
current alarms that meet specified filtering criteria:
• Each newly-detected alarm is added to the top (or bottom) of
the list, updated without changing its position whenever its state
changes, and removed if its state changes to cleared.
• Each such control can be configured to display only the earliest
of the alarms posted to it, ignoring all others until that alarm has
been acknowledged and corrected. This can help to identify the
actual cause of cascading alarms.
• One or more of the displayed alarms can be selected and then
acknowledged, disabled, or re-enabled. It is also possible to
acknowledge all active alarms simultaneously.
• The displayed list of active alarms can be printed or saved to a
text file by invoking other shortcut menu commands.
Alternately, this control can be configured to display a chronological
list of alarm and event messages like that of an Events control.
Trends Control Each Trends control plots the time-varying behavior of a group of
recorded OPC variables. That group is specified by selecting a Pen
Group from the drop-down menu at the top of the control’s Legend.
The remainder of that Legend lists the variables in the selected pen
group, indicates their current values, and shows the pen colors used
to plot their variations.
You can set the length of time for which data is normally displayed
and then zoom in or out to display data for a shorter or longer time.
The most recent data is usually shown, but you can scroll back to
view earlier data or invoke dialogs to specify a time period or critical
event for which data will then be displayed.
Each variable has a configured range, within which its values are
plotted relative to a configured portion of the graph’s height. Clicking
a legend entry selects the corresponding pen and displays a grid of
vertical and horizontal lines whose spacing is a property of that pen
or its parent group:
• Each horizontal grid line is labeled (on the left) with the corre-
sponding value of the selected variable.
• Each vertical grid line is labeled (at the top) with the correspond-
ing data sampling time.
Selecting a pen also positions brackets in the vertical scroll bar that
indicate its variable’s range.
You can also print the displayed trend graph, or export all data
recorded during a specified time period to an Archive Viewer data
file (see page 62).
Signal
Variable
Mode
I/O
Debug
Mode
IOView Control Each IOView control lists and can print the current value and status
of each of a Series 5 Controller’s field I/O variables or circuits:
• Its Signals by Card mode lists the values, units, and instruments
for all assigned signals of a user-selectable field termination
assembly (FTA), while the All Signals mode lists that information
for all of the controller’s I/O signals. Either can be set to display
signals of all or any one type of input or output.
• Its I/O Debug modes lists the raw values of all assigned I/Os of
a selected local or remote I/O card.
This control can also operate a Series 5 Controller’s built-in field I/O
simulation features, which can be used for off-line training and test-
ing purposes.
83.33
Variable
Limited
66.67
50.
Current 33.33
Value Lower Limit
Map Controls Each Map control uses OPC server data to plot a dynamic, two-
dimensional graph indicating either:
• the value of some gas turbine operating condition relative to
upper and/or lower limits that can be defined as functions of
another process variable, or
• a dynamic compressor’s operation relative to its surge limit
(which is essentially minimum flow as a function of head).
In either case, a shortcut menu provides commands for zooming in
and out or enabling an operating point trace.
Gas Turbine Maps The operation of a gas turbine is subject to several variable limits
that are commonly defined as functions of other conditions. A Map
control can be configured to display the current value of one such
variable relative to its maximum and minimum allowable values.
As shown in Figure 3-7, each such map includes:
• a user-specified number of horizontal and vertical grid lines;
• a label in the upper-left corner identifying the limited variable,
and a number at the left end of each horizontal grid line specify-
ing the corresponding value of that variable;
• one or two curves representing the maximum and/or minimum
value of the limited variable;
• a label in the lower-right corner identifying the argument variable
from which those limits are calculated, and a number at the
lower end of each vertical grid line specifying the corresponding
value of that variable; and
• an operating point cross-hair indicating the current values of
both variables.
Label
Surge Limit Line
Performance Curve
Current
Value
Variable
Head
Compressor Maps If the flow through an axial or centrifugal compressor falls below a
minimum limit that is a function of the developed head, it will drop
precipitously and might even reverse. Antisurge controllers protect
against this potentially damaging phenomenon by opening a valve
to increase the total flow when operating near that limit.
A Map control can be configured to indicate how closely such a
compressor is operating to its surge limit. As shown in Figure 3-9,
each such map includes:
• a user-specified number of horizontal and vertical grid lines;
• a label in the upper-left corner identifying the head variable, and
a number at the left end of each horizontal grid line specifying
the corresponding value of that variable;
• a label in the lower-right corner identifying the flow variable, and
a number at the lower end of each vertical grid line specifying
the corresponding value of that variable;
• an operating point cross-hair indicating the current values of
both variables;
• the controller’s surge control line (it will increase the flow if the
operating point moves to the left of this line);
• the compressor’s surge limit line (the machine will surge if the
operating point moves to the left of this line);
• several curves representing combinations of head and flow that
can occur at various speeds or guide vane positions; and
• optional compressor efficiency and power limit curves.
Numeric 429.53
1 2
Sequence GT-123 Switcher OFF ON 3 4
Linear Slider
Rotative Knob
Title Bar
Loop Selection Button
Variable
Readouts
Status Readout
Archive
Reporter Report Files
Third-Party
Archival Data Programs
Manager CSV Files
Archive Archive
Exporter Viewer
Archival
Database ADaM Files
Archival Data The Archival Data Utilities package includes the following programs,
which can be used to extract, save, display, and print data recorded
Utilities by the Archival Data Manager (see page 46) during specified time
Package periods or critical events:
• The Archive Reporter Program can be automatically invoked
by the Reporter Agent Program to generate, display, and print
tabulated and summarized OPC data reports. Those reports
can also be saved to files that can be viewed on any PC using
the Archive Reporter or various third-party programs.
If the TrainView and Archival Data Utilities packages are
installed on the same PC:
• TrainView scripts can invoke the Archive Reporter to generate
reports at an operator’s request, and
• the ActiveX control the Reporter program uses to display and
print reports can be incorporated into TrainView pictures to
allow reports to be viewed from within the TrainView interface.
• The Archive Viewer Program uses the same Trends and Events
ActiveX controls as the TrainView program to display OPC data
and AE messages extracted from the archival database using
the Archive Exporter Program.
In addition, the Archive Reporter and Exporter programs can both
save archival data to files that can be analyzed using third-party
spreadsheet and database programs.
The Archival Data Viewers user manual [UM5521] describes and
tells how to use the programs in this package.
Archive Reporter The purpose of the TrainTools archival data reporting system is to
Program provide tabulated and summarized reports of process conditions, at
regular intervals and/or in response to critical process changes:
Reporter Agent
• The content and appearance of each report and the times or
Program
conditions under which it will be automatically generated are
specified using TrainTools project engineering programs (see
TrainTools HMI Engineering on page 78).
• Each report is generated by an Archive Reporter program
instance that is invoked by the Reporter Agent program (or a
TrainView script) to print, display, and/or save that report to
Windows or UNIX file system locations.
For example, a report could be saved to a file server HTML or
PDF file for viewing via a company intranet. In addition, notices
of its generation (and an optional copy of any generated file)
can be emailed to specified recipients.
• The program used to open a report file depends on its format:
• RDF (Report Data Format) files can be viewed, printed, and
saved to other formats using the Archive Reporter program
(or a TrainView picture incorporating the report viewing
ActiveX control).
• XLS files can be opened and analyzed using Microsoft Excel
or a compatible spreadsheet program.
• PDF files can be viewed and printed using the Adobe Acrobat
Reader or most other programs capable of opening Portable
Document Format files.
• HTML files can be viewed using a web browser or other pro-
gram capable of opening HyperText Markup Language files.
• RTF files can be opened by most word processors and other
programs capable of importing Rich Text Format files.
• TXT files can be opened by any text editor or other program
capable of opening unformatted text files.
• TIF files can be opened using almost any paint program, or
imported into documents by any program capable of display-
ing Tagged Image Format bitmap files.
Archive Viewer The Events and Trends ActiveX controls (see page 51 and page 52)
Program that TrainView pictures use to display current AE messages and
OPC data trends can also be scrolled back to visually review the
Archive Exporter operation of a process at earlier times, particularly during critical
Program process events. Alternately, the Archive Exporter program can be
used to save such data to files that can be moved to and replayed
on other PCs using the Archive Viewer program, which incorporates
the same Events and Trends controls (see Figure 3-14).
The Exporter program, which must be run on the same computer as
the Archival Data Manager (see page 46), can save either:
• a file that includes all of the data recorded during a specified
time period or critical event, which can only be reviewed using
the Archive Viewer program; or
• comma separated variable files that include only specified OPC
data items and filtered AE messages, which can be reviewed
using the Archive Viewer or third-party spreadsheet and data-
base programs.
HTTP
TVWeb Software, TVWebService
Pages and Projects
WebServices The TrainTools WebServices Program provides all four of the Train-
Program Tools web services:
• The three web communication services allow remote clients to
access the corresponding COM servers of its host PC:
• Web DAService clients access controller HMI variables via
the host’s OPC/DA servers. Those servers automatically
report any subscribed variable changes to the DAService,
which it forwards to its web clients on request.
• Web AEService clients obtain AE messages from the host’s
TrainTools AE servers. Those servers automatically report
subscribed messages to the AEService, which it forwards to
its web clients on request.
• Web ArcService clients retrieve recorded OPC data and AE
messages from the host’s TrainTools ADaM server.
• The TrainViewWeb Service (see page 66) allows remote clients
to download TVWeb pages, project files, and client software.
This program must be started (manually or as part of the host PC’s
startup sequence) before web clients can obtain data from it. Once
started, however, it will automatically start and connect to any OPC,
AE, and/or ADaM servers those clients request data from.
If communication with a client is disrupted, the corresponding COM
connections are automatically closed and the associated service
subscriptions are deleted. If communication with that client is then
restored and it tries to access those connections and subscriptions,
it will be told to first reestablish them.
For security, web clients cannot set variables or acknowledge
alarms unless they provide the name and password of a TrainTools
account with operator or higher privileges (see Appendix D).
to TTWebComm Hosts
WebGateway Program Client Programs
DAService Client WebG_OPC Server OPC/DA Clients
TTWebComm
Services WebGateway Program
Introduction Engineering Utilities are programs that test, configure, tune, and
upgrade the application software of various CCC controllers:
• Each of the Configurator Utilities (see page 68) displays and
allows you to change the configuration parameters and some or
all of the other HMI variables of a specific CCC controller series.
Most can also load revised controller software.
• The Series 5 Duplex Supervisor (see page 71) compares and
can synchronize the operating system, application software,
and configuration of duplex Vanguard and Reliant Controllers.
• The Fast Recorder Utility (see page 72) plots the time-variant
behavior of selected OPC data items as a controller tuning aid.
• The Alarm Monitor Utility (see page 73) displays and allows the
user to acknowledge alarm and event messages from any
TrainTools AE Server.
When installing this package, the TrainTools Setup Utility (see page
99) can be instructed to include all or only those programs that are
applicable to the CCC Controllers you have. The TrainTools Series
5 Engineering Utilities manual [UM5512], Series 3 Engineering Utili-
ties user manual [UM5513], and Series 4 Engineering Utilities user
manual [UM5514] tell how to use the applicable programs to config-
ure and maintain the corresponding controllers.
None of these programs requires access to a project database.
Configurator Each Configurator utility displays and can change the configuration
parameters and possibly other HMI variables of the corresponding
Utilities type of CCC controller. In addition, a Series 3 Plus / 3++ or Series 5
Controller’s software can be updated using its Configurator utility.
Series 5 The Series 5 Configurator displays all controller HMI variables and
Configurator allows users to change commands and configuration parameters. It
can also load new or revised application software into such control-
lers and synchronize their internal clocks with its host PC. Beginning
with version 6.1, this program can also save extensive diagnostic/
troubleshooting information to a zip file, and download revised AE
definitions files and Modbus data sets to a running controller.
This program connects to any requested controller via its Series 5
OPC Server, then browses that server’s data tags to identify and list
the controller’s HMI variables. Expanding any group (including those
for AE blocks) displays its child groups and the values of its configu-
ration, command, and status variables. Changing a parameter or
command’s value will immediately affect the controller’s operation.
You can also record all of a controller’s HMI variables or only its
configuration parameters to snapshot files that can be compared or
downloaded to any controller running the same application software.
This program can also display simulated controller faceplates that
can be used to operate control applications or an IOView Control
(see page 53) to monitor or diagnose field inputs and outputs.
Series 3 Plus The Series 3 Configurator utility displays and allows you to change
Configurator the values of all Series 3, 3 Plus, and 3++ Controller configuration
and tuning parameters, and to download new controller software:
• Each controller’s application software is stored in two memory
blocks that can be overwritten by control program files down-
loaded via the Series 3 OPC Server Program (see page 38).
The Configurator utility can determine which program any given
controller is running by reading specific Modbus coils.
• The parameter set for each such program is stored in another
memory block that can be read and overwritten using Modbus
functions that are also invoked via that OPC Server. The offsets,
default values, and possible ranges of all parameters for each
control program are recorded in a corresponding template file.
Sets of parameter values can be uploaded from controllers,
read from project files created by this program, or created from
the supplied templates. Any such set can then be displayed,
printed, compared, edited, added to a project, or downloaded to
any controller running the corresponding control program.
Series 5 Duplex The operation of a duplex Series 5 Controller assumes that the
operating system, application software, and configuration data for
Supervisor the main and backup modules are identical. Compliance with this
requirement can be checked and restored (when necessary) using
the TrainTools Duplex Supervisor utility.
• Comparison operations can be manually initiated following
maintenance or other operations that might create differences
between the active and backup controllers. If any differences
are found, both controllers post an alarm and the supervisor
program records them in its log file.
• Those discrepancies can be eliminated by initiating a learning
operation, which copies the active MPU’s application software
and configuration to its peer. At the conclusion of that process,
both controllers post an event indicating its success or failure.
This utility can be set to initiate such comparisons at regular inter-
vals, but all learning operations must be started manually.
Detailed operating instructions for the supervisor program can be
found in the TrainTools Duplex Supervisor Utility Program Technical
Note [TN32].
Fast Recorder The Fast Recorder utility allows you to record and display trend
graphs of specified OPC data items in real-time. It is used primarily
Utility when tuning controllers or troubleshooting process problems.
This program can be operated in either of two modes:
• The On-Line Mode creates OPC data groups comprised of user-
selected data items from any available OPC/DA server (see
page 30), and requests that those servers report changes at a
user-specified update rate. The resulting data are displayed as
trend graphs and can also be recorded.
• The Replay Mode displays trend graphs of recorded data, and
can export it to third-party reporting and analysis programs via
comma separated values files.
In either mode, any one of ten trends pages can be displayed, each
plotting the time variation of up to ten variables using user-specified
pen colors. The active page can be toggled between displaying the
variables assigned to the current page in individual compartments or
as a single set of overlapping curves.
The ability to connect to OPC servers running on other computers
was purposely omitted from this program in order to assure it could
reliably obtain information at the intended high sampling rates.
The Fast Recorder utility can only connect to OPC servers running
Note: on the same computer.
Alarm Monitor The main window of the Alarm Monitor program consists primarily of
two instances of the TrainTools Alarms Control (see page 51) that
Utility display messages posted for a specific controller by its TrainTools
AE Server:
• The upper control lists only the most recent message for each
unacknowledged or uncorrected alarm conditions.
• The lower control is a chronological list of all alarm and event
messages posted by the connected server.
Both controls can use the same user-defined AE filter to specify any
conditions that messages sent to them must satisfy (see Alarm and
Event Messaging on page 31).
Any or all active alarms can be acknowledged, the events list can be
cleared, and either list can be printed or saved to a file.
Project Builder
Project Database
Project Unzip Control system projects are archived and distributed as compressed
Utility revision folders that can be created and opened using the Project
Builder program. Beginning with version 6.1, all TrainTools installa-
tions include a new Project Unzip utility that can also extract the files
from such revision folders. This means you no longer have to install
the Project Engineering package in order to unzip such folders.
TrainTools HMI The operation of some TrainTools run-time programs are configured
by project database branches that must be specified when those
Engineering programs are started or their data is accessed:
• When the ArcCom Program (see page 47) is started, a project
branch specifying the archival database it should create or open
and the data it should gather and record must be identified.
• When the TrainView Program (see page 56) is started, a project
branch defining its operator interface elements and their data
sources must be identified.
• When the run mode of the Archive Reporter Program (see page
61) is invoked, a project branch defining the report it should
generate must be identified.
If the Reporter Agent Program (see page 61) is started, the
project branch defining the times or conditions under which it
should invoke the Archive Reporter must be identified.
However, the Archive Exporter, Archive Viewer, and view mode
of the Archive Reporter program require no access to either the
project or the archival database.
• The data tags that OPC clients of the Script Engine Program
(see page 41) must provide to add data items to their data
groups specify the project database branches that identify the
script files and OPC data it uses to calculate those variables.
• When an AE client connects to a Script Engine or the Generic
Controller AE Server Program (see page 40), a project branch
specifying its alarms and events and their OPC trigger variables
must be identified.
All other Platform Communication programs operate independently
of the project database, as discussed in Chapter 2. Project data-
base elements describing the controller data available from them
are added only to provide the information TrainTools clients need to
access that data.
The Engineering Utility programs also operate independently of the
project database, as discussed in Chapter 5. However, the Alarm
Monitor utility can be used with Series 3 or 4 Controllers only if a
Script Engine or GC AES program has been engineered to generate
alarm and event messages for them.
The project elements that configure the data archiving process and
tell TrainTools programs how to subscribe to OPC data tags and AE
messages are discussed in the PC Communication Engineering
manual [UM5532]. Those that govern the archival data reporting
process are discussed in the Archival Data Report Engineering
manual [UM5533].
Instructor’s
CCC Interface DCS
Series 5 Virtual Control
Emulator Process Modules
Series 5 OPC
OPC Server Server
TrainTools Operator
HMI Interface
Introduction An operator training simulator (OTS) is often used not only for train-
ing purposes, but also for developing and testing the configuration
and tuning of control system features. They typically incorporate:
• a process simulation computer that has an integral or separate
engineering/instructor interface console;
• an emulated DCS (with real operator workstations) that interacts
with the process simulation via its OPC server; and
• emulated proprietary control and safety systems.
If the proprietary control system includes Series 5 Controllers and
TrainTools Workstations, the OTS can exactly duplicate their field
implementation by incorporating TrainTools Workstations running
identical HMI software in conjunction with the Series 5 Emulator
Program (see page 82).
That program can emulate the operation of up to sixteen Series 5
Controllers, which the process simulator interacts with and controls
via their Series 5 OPC Server. Those emulated controllers then run
exactly the same application software as their real-world counter-
parts, which is downloaded, configured, and operated in exactly the
same way.
Battery RAM
File
Shared
S5 OPC Server OPC Client Memory
Buffers
TrainTools S5 Configurator
Clients Process Simulator
Emulator Emulated controllers provide the same OPC variables as real ones,
Operation except that they have additional global variables that:
• define the scan time for the fastest task and report the number
of times it has executed;
• either specify that the control tasks should execute continuously
or allow the simulator to trigger single scans of the fastest task;
• trigger the loading of a control system snapshot that executes
the control loops a specified number of times to propagate the
loaded state through the entire system; and
• synchronize the emulated controller clock to that of the host PC.
The scan time and number of scans triggered by a reset are usually
set (before starting the emulation) using the Configurator, while the
simulator uses the others to control and monitor the emulation.
As with a real controller, slower tasks are triggered at specified clock
intervals relative to the fastest task’s scan time. If Tasks 1, 2 and 3
are set to run every 50, 100, and 200 milliseconds, for example,
Task 2 is triggered once for every other execution of Task 1 and
Task 3 once for every four Task 1 executions.
Once application software has been downloaded to the emulated
controllers, starting the Emulator program has the same effect as
plugging in real controllers (unless the emulators have been config-
ured for single-step operation).
Controller a single main processor unit and its associated input/output sub-
systems, which is generally used to provide integrated process and
sequencing control for one turbomachinery train
Critical Event a change in the control system or process (such as an emergency
shutdown) whose development is automatically recorded by the
data archiving system
Database Parameters any externally-accessible variable defined by a Series 4 Controller‘s
application software
Data Type the type of information represented by a control system variable,
which can be a simple value (such as a number) or a complex group
of values (such as a group of numbers representing a mathematical
function, a set of PID coefficients, or a description and time stamps
associated with an alarm condition)
DIAC acronym for Dynamic InterApplication Communication
Distributed Component a Microsoft technology that allows multiple programs running on
Object Model interconnected computers to share information with each other
Distributed Control a process control system used to control an entire plant or industrial
System process, generally incorporating several cooperating devices
Duplex Supervisor see: Series 5 Duplex Supervisor
Dynamic Host a TCP/IP protocol that allows each computer (host) to obtain an
Configuration Protocol appropriate IP address and subnet mask from a DHCP server
Dynamic a proprietary protocol that WOIS programs used to communicate
InterApplication with each other
Communication
Dynamic Link Library a computer file containing executable subroutines and other pro-
gram resources that can be used by more than one program
Dynamic Object TrainView Picture element that visually or numerically displays the
values of a controller Human-Machine Interface Variable and/or
changes the value of that variable or the appearance of the Train-
View interface in response to operator actions
Emulator see: Series 5 Emulator
Engineering a TrainTools Workstation that is primarily used to run Project Builder
Workstation and the Engineering Utilities
Event a structured Human-Machine Interface Variable that indicates
whether a particular (generally transitional) process or control
system condition currently exists and whether posting of the corre-
sponding event messages has been disabled
Event Control a TrainTools Active-X Control that displays a tabular list of alarm
and event messages
Event Message a record of a particular occurrence of an event condition provided by
an Alarm and Event Server
Ladder Diagram graphical programming language that uses traditional relay logic
representations primarily to describe the calculation of a controller’s
discrete outputs from its discrete inputs
Libraries collections of externally-defined Program Organization Units that
can be incorporated into any Project
Logic Control Program a custom Series 5 Program that implements high-level process
sequencing and protection
Machine Control a TrainWare program organization unit that implements a set of
Function Block turbomachinery control and protection functions that would tradition-
ally have been satisfied by a single-loop device (turbine speed
control, for example)
Machine Control a Series 5 Controller Program that incorporates instances of one or
Program more TrainWare machine control function blocks
Map Control a TrainTools Active-X Control that displays a dynamic, two-dimen-
sional plot of turbocompressor or gas turbine operating conditions
Modbus an open master-slave communications protocol used to transmit
control system information via serial communication links
Modbus AE Server a TrainTools Alarm and Event Server that creates and distributes
alarm and event messages triggered by Modbus discrete bits
Modbus Data any slave device variable that can be accessed by a Modbus host
Modbus OPC Server a TrainTools OPC Server through which OPC clients can access
Modbus slave data points
Modbus Slave a TrainTools program through which Modbus TCP, RTU, and ASCII
OPC Client protocol masters can access OPC Server data items
Network Address a firewall technique that prevents external computers from learning
Translation the actual TCP/IP addresses of the protected computers
Network Interface Card a Personal Computer expansion bus circuit board that implements
an ethernet or other network communication channel
Network Time Protocol a message format computerized devices use to communicate the
current Universal Time, Coordinated with an accuracy of a few
microseconds
Notification Object a Series 5 Controller operating system task that communicates
Service Alarm Notices and Event Notices to Series 5 AE Servers
NT File System the standard format the Windows NT, 2000 Professional, and XP
operating systems use to record data to hard disk drives
Object Linking and a general term for the inclusion of automatically updated data from
Embedding one program within the display windows of or documents printed
from another program running on the same of different computers
OLE acronym for Object Linking and Embedding
OLE for Process a Microsoft Windows OLE-based protocol for the dynamic sharing of
Control data among process control and automation devices
OPC acronym for OLE for Process Control
OPC Online Data the OPC standard that defines COM interfaces for accessing the
Access current values of controller HMI variables
OPC/DIAC TrainTools program that allows DIAC clients to communicate with
OPC servers (the TrainView 1 OPC program provides the opposite
communication pathway)
OPC Server a computer program or background process that provides OPC
access to defined sets of variables within a process control device
or program
Operator Interface the proprietary communication protocol that Series 4 Controllers use
Station Protocol to communicate with Personal Computers
Operator Workstation see: TrainView Workstation
PComm Engine WOIS program that provided DIAC and SCI communication with
Series 4 Controllers
PC Workstation see: Personal Computer, TrainTools Workstation
Personal Computer an IBM-PC compatible computer capable of running the Microsoft
Windows operating system
Piping and a formal illustration of an industrial process and its control system
Instrumentation
Drawing
Platform a group of TrainTools programs that includes AE and OPC/DA
Communication server programs for CCC and generic controllers
Servers Package
Platform Engineering a group of TrainTools programs for configuring and tuning CCC
Utilities Package controllers
Portable Document a standard format used to record the content and appearance of
Format printed documents (including TrainTools program manuals, on-line
help, and archival data reports) to files that can be displayed and
printed using the Acrobat Reader program
Program an IEC-61131 controller software component that is generally a
combination of lower-level Functions and Function Blocks compris-
ing either an entire Task or one of its highest-level components
Program Organization an IEC-61131 Function, Function Block, or Program (generally,
Unit functions and function blocks are combined to form programs)
Project one or more Control Systems, generally being engineered for the
same customer or location
Project Builder a project engineering program that edits Project Databases
Project Database a group of computer files in which TrainTools programs store the
elements describing a control system project
Project Data Interface standard, password-protected methods that TrainTools programs
use to access and modify the Project Database
Project Engineering a group of TrainTools programs that create and modify the Train-
Utilities Package Tools HMI and the application software for Series 5 Controllers
Project Tree a hierarchical outline format that TrainTools programs use to display
the components of a control system project
Project Unzip a field engineering program that unzips project files from the com-
pressed revisions saved by Project Builder
Python an open-source scripting language or the software implementing it
Report Data Format archival data report file format that can only be viewed using the
Archive Reporter program’s View mode
Reporter Agent see: Archive Reporter Agent
Report Generator TrainTools program that generates Archival Data Reports at the
direction of the Archive Reporter Agent and TrainView Program
Report Layout Editor the report design mode of the Archive Reporter program
Report Viewer the report viewing mode of the Archive Reporter program
Resource a device (usually a controller) that executes IEC-61131 Tasks
see also: Control System Resource
Rich Text Format a standard format used to store formatted text to files that can be
displayed by most word processing programs
SCI acronym for Serial Communication Interface
SCI Interface an optional process provided by the Series 4 OPC Server program
that allows it to share its controller communication links with the
Series 4 Configurator utility and other SCI clients
Script Engine a TrainTools run-time program that periodically executes scripted
process control and operator-interface tasks on its host workstation
Script Engine AE an Alarm and Event Server component of the TrainTools Script
Server Engine, which distributes Alarm Messages and Event Messages to
TrainTools clients
Script Engine OPC a TrainTools OPC Server through which OPC clients can access
Server Script Engine variables
Sequential Function graphical programming language that uses flowchart representa-
Chart tions primarily to describe the selection of controller operating states
and the triggering of state transitions
Serial Communication a communication protocol that allowed several WOIS programs to
Interface communicate with a Series 4 Controller via a shared serial port
Series 3 Plus an engineering utility program for monitoring and changing Series 3
Configurator / 3 Plus / 3++ Controller Configuration Parameters
Series 3 Plus OPC a TrainTools OPC Server through which OPC clients can access
Server any Series 3 Controller’s Modbus Data, some of its configuration
parameters, and additional variables calculated from that data
Series 4 Configurator an engineering utility program for monitoring and changing Series 4
Controller Configuration Parameters
Series 4 Map TrainTools program the TrainView Program uses to display Series 4
compressor controller performance maps
Series 4 OPC Server a TrainTools OPC Server through which OPC clients can access
Series 4 Controller Database Parameters
Series 5 AE Server a TrainTools Alarm and Event Server that retrieves Alarm Notices
and Event Notices from the Series 5 Controller Notification Object
Service and converts them to and then shares the corresponding
Alarm Messages and Event Messages
Series 5 CheckTime TrainTools program (which can be invoked from the Series 5 Con-
figurator) that displays the deviation of Series 5 Controllers from the
host PC’s Windows system time
Series 5 Configurator an engineering utility program for monitoring and changing Series 5
Controller Human-Machine Interface Variables
Series 5 Duplex TrainTools program used to keep the operating system, application
Supervisor software, and configuration data of a backup controller the same as
those of its active peer
Series 5 Emulator TrainTools program that executes the Application Software of a
Series 5 Controller for testing and training purposes
Series 5 OPC Server TrainTools program with OPC Server and Alarm and Event Server
components through which client programs can access Series 5
Controller Human-Machine Interface Variables
Series 5 Operator TrainTools program that the Series 5 Configurator utility invokes to
Panels display simulated controller faceplates
Series 5 Protocol a proprietary protocol TrainTools Workstations use to communicate
with Series 5 Controllers
Series 5 TrainCalc TrainTools utility for calculating TrainLink configuration parameter
settings for Series 5 Controller networks
Snapshot Compare TrainTools program that the Series 5 Configurator utility invokes to
compare controller HMI variable snapshot files
Status Variable a Human-Machine Interface Variable that reports the current value
or state of some process or control system variable or condition,
which cannot be changed via that interface
Structured Text textual programming language that uses high-level abstractions
(similar to those of Fortran and Pascal) to describe control functions
Tagged Image Format a standard format used to store bit-mapped images to files that can
be opened using most photo editing and painting programs
Task one or more Programs that are executed as a group at defined inter-
vals or in response to defined triggers
Transmission Control a TCP/IP transport-layer protocol that provides verified transmission
Protocol of datagrams to specified TCP ports of other computers
TCP/IP a multi-layered set of network communication protocols developed
for UNIX and since added to most computer operating systems
TrainTools Information program that lists the host PC’s TrainTools program and data fold-
Utility ers, installed components, and license information
TrainTools Server a Personal Computer running at least the Platform Communication
Servers Package
TrainTools Software one of six groups of TrainTools programs that can be purchased for
Package installation on a single computer
TrainTools User an Accounts Database entry specifying the Project Data Interface
Account access rights of users who log into various TrainTools programs
using an associated user name and password
TrainTools Web a group of TrainTools programs that allow networked workstations
Package to communicate via WebServices
TrainTools program that routes requests from remote WebGateway programs
WebServices to the appropriate OPC, AE, and ADaM servers of its host PC
TrainTools Workstation a Personal Computer running a TrainTools Software Package,
which might more specifically be a TrainTools Server, Archival PC,
Engineering Workstation, or TrainView Workstation
TrainView 1 a name used to distinguish the WOIS TrainView package (TV1)
from the TrainTools program of the same name (TV2)
TrainView 1 OPC a TrainTools program that allows OPC clients to communicate with
DIAC servers (the OPC/DIAC program provides the opposite com-
munication pathway)
TrainView 2 a name used to distinguish the TrainTools TrainView Program (TV2)
from the WOIS software package of the same name (TV1)
TrainView Package a software package consisting of the TrainView Program, various
Active-X Controls, and our standard TrainView component libraries
TrainView Picture a TrainView program display consisting of static background draw-
ing with superimposed Dynamic Objects and Active-X Controls that
allow an operator to interact with controller Human-Machine Inter-
face Variables and display alternate pictures
TrainView Program a TrainTools Workstation run-time operator interface program that
displays interactive TrainView Pictures
TrainView Script customizable Visual Basic or Java script that controls interactions
between an associated TrainView picture element and controller
Human-Machine Interface Variables
TrainViewWeb Service software that allows the TrainView operator interface to be installed,
automatically updated, and run as Internet Explorer web pages
TrainView Workstation a personal computer that is specifically running the TrainView oper-
ator interface program
Transmission Control a TCP/IP transport-layer protocol that establishes reliable, session-
Protocol oriented communication between programs on separate computers
Trend Graph Control a TrainTools Active-X Control that plots the values of controller
Human-Machine Interface Variables as a function of time
Turbine Map a two-dimensional plot of a gas turbine’s operating condition relative
to its corresponding design limit, which can be displayed by a Train-
View Map Control
Turbomachinery refers to all the rotary machines in a train, such as compressors, tur-
bines, and generators
Uninterruptable Power a battery-backed-up power supply that continues to provide power
Supply to the system when the primary input power fails
Universal Time, the current official time along the zeroth meridian (through Green-
Coordinated wich, England), accurate to atomic clock standards, which serves as
an international time reference
User Datagram a TCP/IP transport-layer protocol that provides for the unverified
Protocol transmission of individual datagrams to specified UDP ports of other
computers, used by the Series 5 OPC program to broadcast time-
synchronizing data to Series 5 Controllers
VBScript a standard Windows scripting language that is derived from the
Visual Basic Script Basic programming language and can be used to code the behavior
of TrainView operator interface elements
Version Scanner an earlier version of the TrainTools Information Utility
WebServices tasks a host computer will perform in response to requests received
via a network HTML port
WebGateway client PC program that routes OPC/DA, AE, and ADaM requests to
remote servers via their TrainTools WebServices programs
WOIS acronym for Workstation Operator Interface Software
Workstation Operator an earlier family of programs for supporting Series 4 and 3 Plus
Interface Software Controllers from PCs running Windows 95
Before running any CCC installation utility, you should log onto your
Note: PC as a Windows administrator.
CCC Installer TrainTools Workstations are set up by selecting options from the
CCC Installer menu, which starts automatically when a distribution
CD is inserted into a PC. Its ReadMe file (which is also automatically
displayed) will help you decide which of and in what order the follow-
ing options should be initiated:
• TrainTools Setup launches the TTC Installer (see page 98),
which optionally installs the most recent major release of the
licensed TrainTools software packages, TrainSys support files,
and/or TrainWare application development libraries.
• TrainTools Patch launches the TTC Patch Utility (see page
110), which will update the files installed by the TTC installer to
the most recent minor release versions.
• TrainTools Project Libraries will copy your Site Files (see page
117) from the Distribution CD to the appropriate TrainTools data
folders. It might also create custom startup aids (see Appendix
C) for certain TrainTools programs.
• TrainView 1.0 launches the WOIS TrainView setup utility, which
is documented in its own manual.
• The Series 3+ and 4 Configurator options are usually disabled
because those programs are now installed by TrainTools Setup.
• Adobe Reader launches the installer for the Adobe Reader Pro-
gram (see page 116), which is required by some TrainTools on-
line help functions.
TTC Installer You can install all or some of the licensed TrainTools packages and
optionally copy the Series 5 TrainWare application software libraries
and TrainSys operating system files to appropriate workstation fold-
ers by running the Total Train Control Setup utility:
Step 1: Selecting the CCC Installer’s TrainTools Setup option or
double-clicking the Setup icon in the Distribution CD’s Train-
Tools\Setup folder (see Figure B-2) will display this dialog:
Step 4: Unless the TrainSys option was unchecked, the following file
copy dialog will then be displayed to indicate the progress of the
controller operating system file installation:
When the installation is complete, the message box for the last
enabled option will be removed from the screen.
TrainTools Setup The TrainTools Setup utility can be used for the following purposes:
Utility • Default Installation of Licensed Packages (see page 100)
• Custom Installation of Selected Software (see page 106)
• Modification of Installed Software (see page 107)
• Repair of Installed Components (see page 109)
• Removal of All TrainTools Software (see page 109)
For a new installation, you should start this program from the TTC
Installer (see page 98). Thereafter, it can be started from the
Add/Remove Programs control panel, or by double-clicking the
Setup icon in the Distribution CD’s TrainTools\Setup\TrainTools
folder (see Figure B-2), and doing so would display its maintenance
(modify/repair/remove) screen.
You MUST halt the execution of any existing TrainTools programs
(including servers with external clients) before running this Setup
utility. Because you can not keep multiple versions of the TrainTools
programs in separate folders on a single computer or mix programs
from different releases, the version 6.1 installer will automatically
remove any earlier versions. If you are upgrading from version 2.6
or earlier, you should consult the Upgrading to TrainTools Version
3.0 technical note [TN31] for additional instructions.
Default Installation of The TrainTools 6.1 Setup utility will install only the components
Licensed Packages specified by the license key file (see page 120) in a selected folder,
removing or replacing all others:
Step 1: Launch the Setup utility as discussed on the previous page.
If the resulting dialog indicates your computer is not running the
required Windows service pack, proceed to page 111.
Step 2: The following alert will appear if older TrainTools software is
present on the PC:
If you do not want to remove the earlier version, click the Cancel
button to abort this installation. Otherwise, click the OK button to
initiate the removal process described on page 109, after which
the version 6.1 installation will automatically continue.
Step 3: Read the displayed Welcome information, then click the
Next button to display the License Agreement:
Step 4: Scroll to the end of that agreement while reading the terms
of our Software License Agreement [MS79]). The Next button
will be disabled until you click on the I accept … option.
If you do not agree with the stated license terms, click on the
Cancel button and contact your CCC sales representative.
Step 5: Click the Next button to display the license selection dialog:
• If your computer is connected to the internal network at CCC
headquarters in Des Moines, the following dialog will appear:
Step 6: After selecting the license key location, click the Next button
to display the Customer Information screen, then enter the
requested user and company names:
The next button will not be enabled until you have typed in both
a user and a company name.
Step 7: Click the Next button to display the Setup Type screen.
Leave the Complete option checked to install all TrainTools
components permitted by the previously-selected license key to
the default program folder:
Step 10: If you are installing TrainTools for the first time, or upgrad-
ing from version 2.6 or earlier, this dialog will eventually appear:
• If you are upgrading from version 2.6 or earlier, clicking the Yes
button displays a file-open dialog, from which you can select a
version 2 database whose accounts will then be imported into a
new accounts database (see Importing User Accounts in TN31).
• If you are installing TrainTools for the first time, clicking the Yes
button launches the Administrator utility and displays its admin-
istrator account dialog (see Creating the Accounts Database on
page 150). Clicking on No defers its creation until the next time
you run that utility.
Step 11: At some point, the installer for the required Python scripting
environment will be automatically launched:
Step 12: When the Ready to Install dialog appears, click on its Next
button to begin the actual installation. A progress dialog will then
be displayed while the program is being installed. When the
installation is complete, the following dialog will be displayed:
Step 14: When the Ready to Install dialog appears, click on its Next
button to begin the actual installation. A progress dialog will then
be displayed while the program is being installed. When the
installation is complete, the following dialog will be displayed:
That process will take at least four minutes, and possibly much
longer (depending on the speed of your PC).
Step 16: After the TrainTools Setup utility has copied all required
programs to your PC, it displays its Setup Complete pane:
Step 7c: Click on the Next button to display the default data folder:
If you have some reason for installing the TrainTools data files
to a different drive or folder, click the Browse button to display a
dialog for navigating to and selecting that folder.
Step 7d: Click the Next button to display the Ready to Install pane,
then proceed with step 9 on page 102.
Modification of When the version 6.1 Setup utility is run on a PC that does have
Installed Software previously-installed version 6.1 TrainTools components, the follow-
ing procedure can be used to add to or remove some of them, or to
install a different license key file (see page 120):
Step 1: The TrainTools Setup utility will display the Maintenance
Type dialog with the Modify option selected by default:
Step 2: Click the Next button to display the License Key File dialog
shown on page 101. If necessary, click on the Browse button
and select the desired key folder. Any previously-installed soft-
ware not licensed by the select key will be removed.
Step 3: Click the Next button to display the Select Features dialog
with an expanded list of packages and components licensed by
the selected key file (only installed components are checked):
Step 6: Click the Finish button to complete the process and shut
down the Setup utility.
Repair of Installed The following procedure can be used to reinstall any unintentionally
Components deleted TrainTools components:
Step 1: Launch the Setup utility from your distribution disk to display
the Maintenance Type dialog shown on page 107.
Step 2: Click on the Repair option and then on the Next button to
immediately initiate the reinstallation process.
Step 3: When that process is complete, the Maintenance Complete
dialog shown on page 108 will appear. Click on its Finish button.
You could also initiate this process from the Add/ Remove Programs
control panel.
Removal of All The following procedure can be used to remove all TrainTools soft-
TrainTools Software ware, its accounts database, and its license key from a PC:
Step 1: Select Settings -> Control Panels from the Start menu.
Step 2: In the Control Panel window, double-click on the Add/
Remove Programs icon to display the following dialog:
TTC Patch Utility Each minor revision of the TrainTools, TrainSys, and TrainWare
programs and files is distributed as and installed by launching a
single self-extracting archive file:
Step 1: Display the following dialog by selecting the CCC Installer’s
TrainTools Patch option or double-clicking on the TotalTrain
patch-#.#.# program in the Distribution CD’s TrainTools\Patch
folder (see Figure B-2).
Step 2: Click the Setup button of that dialog. A progress bar will then
be displayed while the archived update files are extracted:
Step 3: When all files have been installed, the Update was success-
ful message shown at the bottom of the above illustration will
appear. Press any key to close that window.
The Self-Extractor dialog will then indicate it is deleting the tem-
porary files, after which it automatically closes.
Windows 2000 All version 6.1 TrainTools programs can be run under the Windows
Service Pack 4 2000, service pack 4 operating system. If your computer is running
an earlier version of Windows 2000, you can upgrade it using the
installer provided with TrainTools Setup:
Step 1: Select the CCC Installer’s Windows 2000 SP4 option or click
on the W2KSP4_EN program in the Train-
Tools\Setup\redist\W2KSP4 folder of the Distribution CD (see
Figure B-2).
• If the required (or newer) version of Windows is already
installed, a message to that effect will be displayed. Clicking
its OK button will terminate the installer.
• Otherwise, the following progress window is displayed while
the installation files are unpacked:
Step 2: Click the Next button of the Setup Wizard welcome screen
to display the Service Pack’s license agreement:
Step 3: In the next screen, you must indicate whether or not the
updater should archive the files you would need to restore your
current version of Windows 2000:
Click either option and then the Next button to initiate the
upgrade process.
Step 4: The installer will then chronicle its progress, ultimately dis-
playing the following to indicate it is done:
Unless you check the Do not restart now option box, clicking the
Finish button will not only close the installer but also reboot your
computer.
Internet Explorer To run some TrainTools programs on a Windows 2000 PC, Internet
6 Service Pack 1 Explorer 6 Service Pack 1 must be installed. If you suspect it is not:
Step 1: Select the CCC Installer’s Internet Explorer 6.0 option or
click on the Setup IE6 SP1 batch file in the Train-
Tools\Setup\TrainTools folder of the Distribution CD (see Figure
B-2). If the required (or newer) version is already installed, a
message to that effect will be displayed.
If not, a series of dialogs will be displayed, beginning with:
Step 2: Scroll to the end of the license agreement while reading its
terms. Click on the I accept the terms… option button to enable
the Next button, then click on it to display the install pane:
Step 3: Click on the Next button to begin the installation. A progress
dialog will be displayed while the software is being installed.
Step 4: When the installation is complete, the following dialog will be
displayed:
Step 5: Click the Finish button and then close the Add or Remove
Programs dialog.
Step 3: Make sure the Turn off hard disks and System standby
options are both set to Never, then click on the OK button.
Step 4: Open the Network & Dial-up Connections dialog, then right-
click on the icon for the network connecting your TrainTools
Workstations and Vanguard Controllers and select Properties
from its shortcut menu.
Step 5: Click on the Configure button and then the Power Manage-
ment tab of the resulting dialog:
Step 6: Uncheck all power saving options, then click the OK button.
Adobe Reader Some TrainTools on-line help functions use the Adobe (Acrobat)
Program Reader program to display portable document format (PDF) help
files. Because they will not use any of the other programs (such as
Adobe Acrobat) that could otherwise be used to read those and any
other PDF files installed by or provided with the TrainTools Setup
utility, that program must be installed if it is not already present.
We recommend using version 7 of that program, whose installer can
be launched by selecting the Adobe Reader option of the CCC
Installer (see page 96), or double-clicking its icon in the Distribution
CD’s Adobe folder or the redist subfolder of its TrainTools\Setup
folder (see Figure B-2). In either case:
Step 1: A message will be displayed asking you to wait while the
setup files are processed, followed by several Setup screens.
You should click the Next button of all such screens, except:
• If a Program Maintenance screen appears, thus indicating this
program is already installed, click its Cancel button.
• If the following screen appears, thus indicating that Windows
is currently configured to use some other program to open
PDF files, click the option box for the program that should
henceforth be opened if you double-click such a file:
Project Folders and As shown in Figure B-3, project information is stored in a hierarchy
Files of hard disk folders and files, the topmost element of which is a
Projects Folder that can contain one or more Project Folders.
Each project folder includes a project database file (SIP.fdb) and
some or all of the following folders:
• One named ADaM that contains the project’s Archive Database.
• One named AED that contains the folders and files defining
each controller’s application software.
• One named AG that contains Application Generator files.
• One named Backup that contains project backup files.
• One named CustomFiles that can contain a subfolder for each
of the project’s TrainTools Workstations, in which any custom
scripts and pictures defined for that workstation are stored.
• One named Reports that contains project report data files.
• Two named ReportFiles and ReportLayouts for archived data
reports and their formatting files.
• One named Revisions that contains project revision files.
• One named SE that contains Script Engine script files.
• One named TV that contains TrainView picture and script files.
• One named Users that contains subfolders in which TrainTools
programs store each user’s preference information.
Maintenance If you ever require assistance from CCC, you will need to run the
TrainTools Information Utility. However, the only maintenance most
workstations will need is an occasional Hard Drive Defragmentation
(see page 122) or Software Upgrade (see page 121).
TrainTools Folders The General pane of the TrainTools Information dialog will list:
• the TrainTools program folder (see page 106),
• the version of the TrainTools or Total Train Control Setup utility
used to install them,
• their data file folder (see page 117),
• the Default Projects Folder (see page 136), and
• the default library file folder (usually C:\TrainTools\Lib).
License Files TrainTools version 5.0 and later programs are divided into packages
that use license files to control their installation and execution:
• Unless the Internal CCC License option is selected (see page
101), TrainTools setup will install a hidden license key file that
specifies which programs will run on that PC. Trying to run an
unlicensed program will only display a message indicating the
component is not licensed or the license could not be found.
If the internal license is selected, TrainTools programs will not
run unless the PC is connected to our Des Moines network.
• Any modification of that setup based on a different key might
install additional programs and would remove any previously-
installed software not licensed by the new key.
• Uninstalling all TrainTools programs will delete the key.
The License pane of the information window displays:
• General information about the installed license key, including
when it was created and how long it will be valid; and
• the Packages that can be installed and run on the host PC, for
which CCC Controller Platforms.
Revision Numbers The Modules pane of the information window lists all components
installed in the TrainTools program folder, along with the revision
number of each. It is similar to a Windows View -> Details file listing,
and can be manipulated using the same techniques.
Software From time to time, we might advise you to upgrade all or part of your
Upgrade TrainTools Software Package:
• For major upgrades, we will supply a new Distribution CD with
installers that will add or replace components as needed.
• For minor upgrades, we supply a TTC Patch Utility (see page
110) that installs or replaces several TrainTools files.
• If you encounter a software problem, its resolution might involve
copying CCC supplied files to your TrainTools program folder
(usually C:\Program Files\Compressor Controls\TrainTools).
None of these procedures would delete or replace any project or
library files in your project folders.
initial fragmentation
final fragmentation
Hard Drive When a Windows program creates or adds to a disk file, each data
Defragmentation segment is placed in the first available disk location. On a new disk,
those segments will be contiguous and can be read very quickly.
Over time, the deletion and revision of files will free widely scattered
segments for reuse, resulting in file fragmentation that slows the
reading, creation, and modification of most files. This is especially
true for TrainTools Workstations running data archiving tasks.
Disk performance can then be noticeably improved by running the
Disk Defragmenter utility, whose interface is shown in Figure B-7:
Step 1: Double-click the My Computer icon.
Step 2: Right-click any local hard drive’s icon and select Properties
from the resulting menu.
Step 3: Click the Tools tab of the resulting dialog and click its
Defragment Now button.
Step 4: Select the drive you might wish to defragment from the list
near the top, then click the Analyze button. The fragmentation of
that disk will then be analyzed and displayed:
• If nothing would be gained by defragmenting the disk, the
following dialog will be displayed:
Click its Close button, then close the Disk Defragmenter utility.
Click its Close button, then close the Disk Defragmenter utility.
Overview You can set up custom and automated methods for starting various
TrainTools programs by modifying and creating Shortcut Files in
various Documents and Settings Subdirectories (see page 129).
The Windows Run Dialog can also be used to start any program,
especially when you want to specify a behavior other than those
defined by your shortcut files. Using batch file Start commands to
launch multiple programs is not recommended due to timing issues.
No matter what method is used to launch a TrainTools program:
• The full path to its executable file must be provided unless the
Path Environment Variable includes the TrainTools program
folder (C:\Program Files\Compressor Controls\TrainTools).
• You can often use appropriate Command Arguments to specify
its startup behavior. Arguments identifying the location of a
project database can usually be expressed relative to the
Default Projects Folder (see page 136).
All programs with OPC/DA and other DCOM server components will
start automatically (if not already running) when any client attempts
to connect to them. However, the Generic Controller AE Server and
Script Engine programs will fail to launch if the project database is
not in the Default Projects Folder.
Step 2: Typing the path to the desired program file (or clicking on
the Browse button to select it from a dialog) and appropriate
Command Arguments (see page 137) into the Open field. If that
path includes any spaces, enclose it in quotation marks.
Step 3: Clicking on the OK button.
Shortcut Files Shortcut files provide the benefits of putting a file in several folders
without the disadvantages of having multiple copies of it.
Each such file has a number of properties that specify its behavior
under various circumstances. These can be viewed or modified by
right-clicking on the shortcut and selecting its Properties command,
which will display the following dialog:
• The Target field specifies the path to the file that the shortcut will
open or execute. If it is a program, that path can be followed by
any desired Command Arguments (see page 137).
• The Run field specifies whether the associated program should
be opened in a normal, maximized, or minimized window.
• The Comment field specifies the quick help text that will be dis-
played if you position the mouse cursor over the shortcut file. If it
is blank, the location of the associated file will be displayed.
Shortcut files can be created in any of the following ways:
• Right-clicking the intended target file and selecting the Create
Shortcut command creates a shortcut to that file in the same
folder, which can then be moved to any desired location.
• Right-clicking on the intended target file and selecting the Send
To -> Desktop command creates a shortcut to that file in your
Desktop Folders (see page 129).
• Holding down the Alt key while dragging the intended target file
to any folder (in a separate window or the Windows Explorer
Folders pane), and then releasing the mouse button creates a
shortcut to that file in that location.
Path The Windows PATH system variable defines a set of folders whose
executable programs can be launched by providing the names of
Environment (instead of the paths to) their program files followed by the desired
Variable command-line arguments.
The Setup utility installs most program files to the folder C:\Program
Files\Compressor Controls\TrainTools (or a specified alternative,
see page 106) but does not add that folder to the Windows PATH.
To launch such a TrainTools program from a Windows command
line, you would have to enter that folder path followed by the pro-
gram’s root name. For example, entering “C:\Program
Files\Compressor Controls\TrainTools\Con5” would launch the Con-
figurator utility (Con5.exe). Adding that folder to the PATH would
allow you to launch any of its programs by typing only its root name.
The following procedure will add TrainTools program folders to the
PATH variable:
Step 1: Right-click the My Computer desktop icon and select the
Properties command to display the System Properties dialog.
Step 2: Select its Advanced tab and click the Environment Variables
button to display this dialog:
Step 4: Press the down arrow to move the cursor to the end of the
current Path string.
Step 5: Type the path to the main TrainTools program folder to add
it to the end of the Path string:
;C:\Program Files\Compressor Controls\TrainTools\
Modify that path appropriately if your TrainTools programs were
installed on some other drive or in some other folder.
Step 6: Click on the OK button of the Edit System Variables dialog.
Step 7: Click on the OK button of the Environment Variables dialog.
Step 8: Click on the OK button of the System Properties dialog.
Some TrainTools programs are located in subfolders of the main
TrainTools program folder. If you want to be able to specify com-
mand lines for them without including the paths to them, you would
have to include those subfolders in the Path string adding above.
A notable example is the Modbus Slave Program (see page 139),
whose file is in the Modbus Slave subfolder. To include it in the
Path, append the following text to that environment variable:
;C:\Program Files\Compressor Controls\TrainTools\Modbus Slave
Because the Variable value field of the Edit System Variable dialog
is so small, you might find it easier to type the desired folder paths
into a Notepad (or other text editor) window:
Desktop Folders Any files or folders added to the Documents & Settings\All Users\
Desktop folder appear on the Windows Desktop no matter what
user is logged in. Those placed in the Desktop folder for a particular
user will appear only when that user is logged in.
Windows XP can be configured to display desktop My Documents,
My Computer, My Network Places, and Internet Explorer icons by
right-clicking on the desktop, selecting the Properties shortcut com-
mand, selecting the Desktop tab of the resulting dialog, and clicking
on its Customize Desktop button.
Favorites Folders The Favorites folders for All Users and the currently-logged in user
jointly define the items that will appear in the Favorites menus of the
Start Menu and the Internet Explorer program. It can also be set to
display a Favorites icon by placing a shortcut to either folder in the
Desktop folder.
Start Menu The Start Menu folders for All Users and the currently-logged in user
Folders jointly define the Programs that will appear in the Start Menu (see
page 131):
• Shortcuts placed directly in either folder appear in the top part of
the Start menu or its All Programs submenu, depending on how
the Start Menu is configured.
• Shortcuts placed in either folder’s Programs subfolder appear in
the Programs or the bottom part of the All Programs menu, also
depending on how the Start Menu is configured.
• Shortcuts within subfolders in either of those locations define
Program Groups that appear as submenus in the corresponding
part of the Start Menu. Most software setup utilities add such
folders, which means the All Programs menu will include all pro-
grams installed on the PC unless you remove some of them.
TrainTools Program If the TrainTools Setup Utility (see page 99) is run under a Windows
Group administrator account and its default options are not changed, it will
create a TrainTools folder in the All Users\Start Menu\Programs
directory that includes shortcuts to most TrainTools programs. That
program group thus defines the Programs -> TrainTools submenu
(shown to the left), from which the listed programs can be started:
• To rearrange the listed programs alphabetically, right-click any-
where within that menu and select the Sort by Name command.
• To delete any program you do not use from that menu, right-
click on its entry and select the Delete command.
• To customize the startup behavior of any listed program, right-
click on its entry and select the Properties command (see Short-
cut Files on page 126).
You can add items to this menu by adding other Shortcut Files to the
All Users\Start Menu\Programs folder, or customize it for each user
by creating TrainTools folders in their Programs directories and
moving any startup aids that should be available only to certain
users to those private Programs\TrainTools folders.
Additional startup aids can be created by copying the shortcut files
in this folder to other Documents and Settings folders. In particular:
• You can configure your PC to automatically launch specific
TrainTools programs when you log into Windows by copying
their shortcuts from the TrainTools to the Startup folder.
• The TrainTools menu can be added to the upper section of the
Start or All Programs menu by moving or copying its program
group folder from the Programs to its parent Start Menu folder.
Start Menu The appearance of the Windows Start menu, which provides several
methods for starting TrainTools and other application programs, will
depend on which version of Windows your PC is running:
• Windows 2000 (and its predecessors) display the Classic Start
Menu (see below). Various features can be modified by invoking
the Settings -> Taskbar and Start Menu command.
• Windows XP can be configured to display either of the Start
Menus shown in Figure C-1. By default, it will display the XP
Start Menu (see page 132) shown to the right. The desired style
and its included items can be specified by right-clicking the start
button and selecting the Properties shortcut command.
Classic Start Windows 2000 (and its predecessors) display what is now called the
Menu Classic Start Menu, as shown to the left:
• Its hierarchical Programs menu lists the programs and other
files specified by the shortcuts in the Programs subdirectories of
the Start Menu Folders (see page 129). Selecting an item from
that menu opens the associated program and/or document.
• Its upper portion can include similar menus defined by any other
subdirectories in the Start Menu folders. More commonly, it can
also include programs and other files specified by shortcuts at
their root levels. Clicking such an item will open the associated
program and/or document.
The commands listed in any program group can be:
• rearranged alphabetically by right-clicking anywhere within that
menu and selecting Sort by Name from the shortcut menu,
• deleted by right-clicking them and selecting Delete,
• renamed by right-clicking them and selecting Rename, or
• configured to open different programs or files by right-clicking
them and selecting Properties to open the Properties dialogs for
the associated Shortcut Files (see page 126).
Program groups can be added, deleted, and modified, and some of
the other Start Menu items can be hidden or configured to either
open their defining folders or operate as hierarchical menus, by
invoking the Settings -> Taskbar and Start Menu command and
selecting the Advanced tab of the resulting dialog.
XP Start Menu Windows XP can be configured to display either of the Start Menus
shown in Figure C-1. By default, it will display the two-column format
shown to the left, but either style can be selected and configured by:
Step 1: right-clicking the start button and selecting Properties from
the resulting shortcut menu to display the following dialog:
If you select the Classic Start Menu, it will look and operate as
described on page 131. Its program groups can be added, deleted,
and modified, and some of its other items can be hidden or config-
ured to either open their defining folders or operate as hierarchical
menus, by clicking its Customize button in the Taskbar and Start
Menu Properties dialog to display a dialog much like the Advanced
tab of the Windows 2000 Taskbar and Start Menu dialog.
Otherwise, the default two-column Start Menu will be displayed:
• The left tab provides:
• commands for opening a web browser or email program, and
other programs added using the Pin to Start Menu command
in the shortcut menus of program files and shortcuts to them.
• commands for restarting a user-configurable number of the
most recently run programs, and
• the All Programs Menu (see below).
• The right tab provides a configurable list of additional menus,
folders, and commands.
All Programs Menu The All Programs menu of the default Windows XP Start Menu has
two sections:
• The lower portion includes the programs, files, and program
groups specified by the Programs subdirectories of the Start
Menu Folders (see page 129).
• The upper portion includes the items specified by the other
shortcuts and folders in those locations.
Selecting an item from that hierarchical menu opens the associated
program and/or document.
As with Windows 2000, any program group’s commands can be:
• rearranged alphabetically by right-clicking anywhere within that
menu and selecting Sort by Name from the shortcut menu,
• deleted by right-clicking them and selecting Delete,
• renamed by right-clicking them and selecting Rename, or
• configured to open different programs or files by right-clicking
them and selecting Properties to open the Properties dialogs for
the associated Shortcut Files (see page 126).
The Advanced tab of the Customize Start Menu dialog can be used
to add, delete, and modify program group and hide or reconfigure
the operation of certain other Start Menu items. To access it, right-
click on the start button, select Properties to display the Taskbar and
Start Menu Properties dialog, display its Start Menu tab and click on
its Customize button.
Toolbars The Taskbar along the bottom of the desktop (which you can move
to the top or either side) can include any of four standard toolbars:
• the Internet Explorer Address toolbar, which can be used to
start programs or open files by typing Run Dialog commands.
• the Quick Launch toolbar, which is a customizable set of icons
for launching files in the current user’s Quick Launch folder.
• the Desktop toolbar, which duplicates the Desktop icons.
• the Links toolbar, which provides icons for the files in the current
user’s Favorites\Links folder.
To hide or display each toolbar, right-click on the Taskbar, move the
mouse cursor over the Toolbars command, and select it from the
resulting menu. Selecting New Toolbar displays a dialog for creating
Custom Toolbars (see page 135).
Any Toolbar can be repositioned within the Taskbar or “torn off” to
any position on the desktop by dragging its handle (the shadowed
vertical bar along its left edge). Moving that handle to the left short-
ens the toolbar next to it, moving it to the right shortens the right-
most toolbar. If a toolbar is not long enough to accommodate all of
its icons, clicking on the double-arrow along its right edge will dis-
play a menu of the hidden items in which any folders (but not folder
shortcuts) become expandable submenus (as illustrated for the
Desktop toolbar in Figure C-2).
The icons in all but the Address toolbar are defined by the folders,
files, and shortcuts in an associated folder. To open such a folder,
right-click on the Toolbar and select the Open Folder command from
the resulting menu. Other commands in that menu can be used to
hide or display the icon labels (Show Text) or toolbar titles (Show
Title) or toggle between small or large icons (View menu).
Custom Toolbars You can create custom toolbars associated with any accessible disk
drives or folders. For example, you could create a TrainTools tool-
bar mapped to the TrainTools Program Group or a Projects toolbar
mapped to the TrainTools\Projects folder. To do so:
Step 1: Right-click on the Taskbar, move the mouse cursor over the
Toolbars submenu, and select the New Toolbar… command to
display the following dialog:
Default Projects When a TrainTools program is started, its client or user must often
specify the project folder that contains the data files it should use
Folder (such as the project and/or archival database). Because specifying
an absolute path from a program on one PC to a folder on another
can be problematic, a relative path can be provided instead. If the
supplied path does not begin with a drive letter and colon, the target
program will append it to a Default Projects Folder path stored in the
Windows Registry of its PC.
The installer initializes that default path to C:\TrainTools\Projects (or
a user-specified alternative, see page 106), but it can be changed
using the following procedure:
Step 1: Execute Project Builder or TrainView’s File -> Change
Default Projects Directory command, either of which will display
this dialog:
Step 2: Use the dialog’s navigation controls to open the folder con-
taining the desired project folders.
Step 3: Click on the Select button to define the path displayed in the
Current Folder field as the Default Projects Directory.
TrainView The operator interface that will be run or opened for development of
Program each instance of this program is governed by a TrainView branch of
a project specified by the following TrainView command arguments:
-res: the ID number of that TrainView database element, which
is displayed in the Project Builder status bar when that
element is selected (not needed if the specified project
includes only one TrainView element)
-prj: the path to the project in which that branch is defined,
which can be absolute or relative to the Default Projects
Folder (see page 136)
-design: starts the program in its interface design mode
No spaces are allowed between any argument keyword and its
value, which must be enclosed in quotation marks if it includes any
spaces. For example:
TrainView -prj:MyProject –res:21
would run the operator interface defined by TrainView element 21
from the project database in the MyProject folder of the Default
Projects Folder.
Archive Reporter This program can be invoked in any of three possible modes:
Program -c:edit invokes the Edit Layout mode
-c:run invokes the Run Report mode
-c:view invokes the default View Report mode
Edit Layout This mode opens the layout file assigned to a Report element of a
project database specified by the following command arguments:
-i: the ID number of the Report database element whose
Layout property equals the path to the desired layout file,
which is displayed in the Project Builder status bar when
that element is selected
-p: the absolute, case-insensitive path to the project in which
that element is defined
For example:
Reporter -c:edit -p:C:\TrainTools\Projects\MyProject
-i:1936
would open the layout file for the report defined by Report element
number 1936 from the project database within the project folder
C:\TrainTools\Projects\MyProject.
Run Report This mode executes a reporting action specified by the following
command arguments:
-a: the name (e-Mail, FTP, Print, Save, or View) of the data-
base element specifying the report action
-i:, -p: see Edit Layout
Omitting the “-a” argument initiates every action defined in the spec-
ified Report element.
For example:
Reporter -c:run -p:C:\TrainTools\Projects\MyProject
-i:1936 -a:Print
would generate and print the archived data report defined by the
Print action of Report element number 1936 from the project data-
base in the project folder C:\TrainTools\Projects\MyProject.
View Report This mode displays a Report Viewer window whose default project
folder can be specified by the following argument:
-p: the absolute, case-insensitive path to the default project
For example :
Reporter -c:view -p:c:\traintools\projects\acme_gas
would open a Report Viewer whose File Open dialog would list the
reports in the folder C:\TrainTools\Projects\Acme_Gas\ReportFiles.
Reporter Agent The archived data reports that this program will direct the Archive
Program Reporter to generate are defined by a Reporter branch (see page 25
of UM5533) of a project that are both specified by the following com-
mand-line arguments:
-i: the ID number of the Reporter database element, which
will be displayed in the Project Builder status bar when
that element is selected
-p: the absolute path to the project in which that Reporter
branch is defined
No spaces are allowed between any argument keyword and its
value. For example:
Repa -p:C:\TrainTools\Projects\MyProject –i:123
would initiate the automatic generation of all archived data reports
defined by Reporter element number 123 from the project database
in the C:\TrainTools\Projects\MyProject folder.
Series 5 Operator Each instance of this program displays a simulated faceplate for a
Panel Program Series 5 Controller machine control application specified by the fol-
lowing OperatorPanel command arguments:
-a internet protocol Address of the controller MPU
-i dotted-path Instance name of the control function
(S5_Program.S5_Function)
-L Label to be displayed on the faceplate (optional)
-t function block Type:
AS for compressor antisurge control
EX for steam turbine extraction control
GN for turbine-driven generator control
GT for gas turbine fuel or nozzle control
PF for compressor performance control
SC for steam turbine speed control
These arguments can be provided in any order. The value of each
should be separated from its key letter by a space and can include
spaces but not hyphens. For example:
OperatorPanel -a 10.1.0.1 -i Prog1.AS1 -t AS -L UIC 2
would display an antisurge controller faceplate window with the label
UIC 2 in its title bar, which would display data for an instance of the
TrainWare AS function block named AS1 running in the Prog1 pro-
gram of a Series 5 Controller with the IP address 10.1.0.1.
When they are different, this section shows each dialog box as it
Note: appears in both Windows XP (on the left) and 2000 (on the right).
Domains and To log on to a Windows PC, each user must supply a user name
Workgroups and password and select the domain in which they are defined:
• The credentials for local domain accounts can only be used to
log on to the PC on which they were defined. The name of each
PC’s local domain is its computer name.
• The credentials for network domain accounts are stored on a file
server or other domain controller and can potentially be used to
log on to any PC that is a member of that domain.
Each PC can be assigned to a single network domain, in which case
any user or group of users defined by either its own administrator or
that of the specified network domain can be permitted to log on to
that computer or remotely access its files and DCOM servers.
Any PC that is not assigned to a network domain can alternately be
assigned to a Workgroup, in which case only its local user accounts
can be used to log on or access its data. Accessing one workgroup
computer’s data from another PC can be facilitated by creating
accounts with identical names and passwords on both.
If your plant has a network domain that includes file servers or other
network resources that you might want to access from a TrainTools
workstation, it should be assigned to that domain. However, that
does not mean the Windows account used by TrainTools operators
should be defined in that network domain or allow them to access its
resources (as discussed under Local Account Setup on page 144).
Network Identity Each computer’s name and network domain or workgroup affiliation
are set via the Network Identity tab of its System Properties dialog:
Step 1: Right-click on the My Computer desktop or start menu icon,
then select Properties from its shortcut menu.
Step 2: Click on the Computer Name [or Network Identification] tab
of the resulting dialog:
Step 3: Click on the Change [or Properties] button to display the cor-
responding Changes dialog:
Step 4: Type the desired Computer Name into that field. If this PC
will host any TrainTools OPC, AE, or ADaM servers, this name
must match the Network ID property of the project PC element
under which those server tasks are specified (see Network Con-
nections on page 158).
Step 5: If desired, type in a Workgroup name or click on the Domain
option and type in the name of the desired network domain.
Step 6: Click the OK button.
Step 3: Click on the Advanced button to display the Local Users and
Groups dialog, and click on the Users folder in its left panel to
display a list of the currently-defined local domain accounts in
the right panel:
Step 4: Select New Users from the Action menu to display the New
User dialog.
Step 5: Type the desired User name into that field and the desired
password into the Password and Confirm password fields.
Step 6: Uncheck the User must change password and Account is
disabled options.
Step 7: Check the User cannot change password and Password
never expires options.
Step 8: When the dialog appears as shown above, click the Create
button to create the account.
Step 9: Click the Close button to return to the User Accounts [or
Users and Passwords] dialog. If your computer is a member of a
network domain, click the Cancel button to close that dialog and
set up the automatic logon by editing the Windows Registry (as
described on the next page). Otherwise, select the Users tab.
Step 10: Click on the User Name of the account you just created,
then uncheck the “Users must enter a user name and password
to use this computer” option:
Step 11: Click on the OK button. The following dialog will appear:
Step 12: Type that account’s password into the Password and Con-
firm Password fields, then click the OK button.
Each time this PC is rebooted, it will then automatically log in the
TrainTools operator account as its interactive user, unless the Shift
key is held down. However, if that user logs out, a password would
have to be supplied to log back in.
To configure the automatic logon for a PC that is a member of a net-
work domain, you must edit the Windows Registry:
Step 1: Select Run from the Start menu.
Step 2: Type “Regedit” in the Open field and click on the OK button
to display the Registry Editor window.
Step 3: Expand the registry tree in the left panel to display the
HKEY_LOCAL_MACHINE\SOFTWARE\Windows NT\Current-
Version\Winlogon key, then click on it to select it and display its
entries in the right pane.
Step 4: Double-click on the DefaultDomainName entry, type the
computer name into the Value data field of the resulting Edit
String dialog, then click its OK button.
Step 5: Double-click on the DefaultUserName entry, type the user
name for the TrainTools operator account into its Value data
field, then click OK.
Step 6: Select New -> String Value from the edit menu to create a
New Value #1 entry. Press the Backspace key and type “Default
Password” to change its name. Double-click on that entry, type
the TrainTools operator account’s password into its Value data
field, then click OK.
Step 7: Double-click on the AutoAdminLogon entry, type “1” into its
Value data field, then click the OK button.
Step 8: Select New -> String Value from the edit menu to create
another New Value #1 entry. Press the Backspace key and type
“ForceAutoLogon” to change its name. Double-click on that
entry, type “1” into its Value data field, then click the OK button.
Step 9: Close the Registry Editor.
File System Windows XP and 2000 can use hard drives formatted to a variety of
Security standards, the most common being FAT16, FAT32, and NTFS (the
defaults are NTFS for XP and FAT32 for W2K). Because NTFS pro-
vides enhanced performance and security, we strongly recommend
it for any computer used exclusively as a TrainTools workstation.
Under any drive format, remote users can only access explicitly
shared drives or folders (see Share Points on page 164), subject to
access restrictions (read or change) that are specified for each
shared drive or folder and apply to all folders and files within it:
• For a FAT16 or FAT32 drive, those are the only access restric-
tions. Interactive users can access any file or folder.
• For an NTFS drive, every file and folder has a more varied set of
permissions that can be independently allowed or denied to any
user or group. Each user’s rights to a specific file or folder will be
the aggregate of all rights allowed to him or her and any group
he or she is a member of, provided that same right is not denied
to that user or to any of his or her groups. For example, if Power
Users are allowed to run a program Users are explicitly denied
access to, a member of both groups can not execute it:
• The interactive user can access any file or folder, subject only
to the NTFS access restrictions.
• Remote users can only access files or folders within drives or
folders that have been explicitly shared, subject to both the
NTFS and share access restrictions.
Converting From It is best to format a drive in the NTFS format when it is partitioned,
FAT to NTFS but you can convert a FAT drive to NTFS (without harming installed
programs and existing data) by running the DOS Convert utility:
Step 1: Select Run from the Start menu.
Step 2: Type “Convert C: /fs:ntfs” in the Open field and click on the
OK button. Assuming you are trying to convert your boot drive, a
DOS command window will open and display this message:
Step 3: Press the Y and then the Return key to set your computer to
convert the drive the next time it is rebooted.
Before running the Convert utility, you should back up any files you
Note: wouldn’t be able to replace if anything goes wrong.
NTFS File Any user can change the access rights of any file or folder to which
Permissions she or he has been allowed Full Control (in general, workstation
administrators have that right to most files and folders). To do so,
open the enclosing folder in the Windows Explorer or My Computer
window, right-click on the file or folder’s icon, execute the Properties
command, and select the Security pane of the resulting dialog (as
shown on the left side of Figure D-1):
• The upper portion of this dialog lists the groups that have been
assigned rights to that file or folder. You can select any of these
groups by clicking on it. You can also remove groups from this
list, or add additional groups or even individual users.
• The bottom portion of the dialog will show which basic permis-
sions users in the selected group are allowed or denied.
• Each basic permission includes one or more elemental access
rights, which can be independently allowed or denied from a
subdialog (shown on the right side of Figure D-1) that is opened
by clicking on the Advanced button.
Creating the A local accounts database can be created when the TrainTools soft-
Accounts Database ware is installed (see page 103) or the first time that the
Administrator utility is run. In either case, the following dialog is
displayed:
Modifying the Once the administrator account has been created, launching the
Accounts Database Administrator program will display the following dialog:
Adding a User To add a new user, click on the account window’s New… button to
display the New Account dialog:
Step 1: Enter the desired user name (which can include spaces) in
the Name field.
Step 2: Type the desired password (which cannot include spaces) in
the Password and Verify fields.
Step 3: Click the OK button.
Provided you typed the same password in both fields, that account
will then be added with Guest level access.
Changing a User’s To change a user’s access level:
Access Level Step 1: Highlight that user name by clicking on it in the User List.
The Group field will then display that user’s current access level.
Step 2: Click on the down arrow at the end of the Group field.
Step 3: Click on the desired access level in the resulting menu.
Type the new password in the Password and Verify fields, then click
on the OK button. Provided you typed the same password in both
fields, an alert will appear to verify that it was successfully changed.
Series 3 Series 3 Plus OPC Server clients can change only those data items
Controllers corresponding to the Modbus coils and holding registers of Series 3,
3 Plus, and Series 3++ Controllers. Configuration parameters can be
changed only from the controller engineering panels or by using the
Series 3 Plus Configurator utility.
TrainTools
TV Web Clients Router Server
COM Project
Windows File Sharing
WebServices
Key
Program Installed Component
HTTP
Downloaded Component
TVWeb Client PC
Internet Explorer
Web Client PC
TVWeb Plug-In TrainView Program
COM
Project COM Project
Distributed When the client and server components of a TrainTools HMI are run
on a single workstation, they share information using the Windows
Communication Component Object Model (COM) service. When they are distributed
Options among a group of PCs, they can communicate using the distributed
component object model (DCOM) and/or TrainTools web services,
which employ the hypertext transport protocol (HTTP). As shown in
Figure E-2, three options are available:
• The DCOM option (upper right) configures the OPC, AE, and
ADaM client programs to communicate with their servers using
DCOM. All client programs are installed using TrainTools Setup,
while the project database is installed on a server PC and
accessed via Windows file sharing.
• The Web Services option (lower right) avoids DCOM-related
problems by “tunnelling” the OPC, AE, and ADaM connections
between the WebServices and WebGateway programs (see
Chapter 4). All client programs are installed using TrainTools
Setup, and the project database must usually be copied to each
client or a server they can easily connect to.
• The TVWeb option (lower left) not only avoids DCOM problems
but also eliminates the need to run TrainTools Setup on the
client workstations — TrainTools components and the project
database are downloaded from the WebServices program.
The DCOM option is more direct but can be difficult to configure and
problematic when there are multiple clients and servers:
• The Windows security settings that specify the servers and data
each client can access can be difficult to figure out and some-
times violate corporate information technology (IT) policies (see
DCOM Configuration on page 166).
• Even if the security problems can be solved, network routers
and firewalls might have to be reconfigured to allow DCOM
communication (see Firewall Configuration on page 172).
• Each DCOM client opens persistent server connections when it
starts up, and cannot subsequently re-establish them without
being restarted. Thus, the failure of a server PC mandates the
manual restarting of all of its DCOM client programs. If those cli-
ents are connected to only one server PC, this might only be an
inconvenience. If they are connected to multiple servers, the
monitoring of those that did not fail (and their controllers) will
also be disrupted.
The web services option is easier to use but requires each PC to run
the additional WebServices or WebGateway program:
• The HTTP protocol those programs use is rarely blocked by fire-
walls and routers.
• Access to controller data is governed by TrainTools security fea-
tures (see TrainTools Security on page 149).
• Web services connections disrupted by computer or network
problems are re-established automatically when the problems
are resolved.
Network Windows PCs can be equipped with one or more network interface
cards (NICs), each of which can be used to communicate with a
Connections separate group of interconnected computers:
• Each NIC is configured to support specific network services and
protocols, and is assigned an appropriate address for each such
protocol, by setting its Connection Properties (see page 159).
• Each PC is assigned a single computer name (see Network
Identity on page 143) that must be unique on each network it
is connected to.
When the functions of a TrainTools HMI are distributed among
a group of networked PCs:
• All NICs for that network must be configured to support the
TCP/IP protocol suite.
• Such NICs must be assigned IP addresses and subnet masks
that allow their host PCs to communicate (see IP Addresses on
page 160):
• If the network has a domain name system (DNS) service that
will resolve your computer names to the variable IP addresses
assigned by a dynamic host configuration protocol (DHCP)
service, those computers can be set to automatically obtain
their IP addresses from that DHCP server.
• If the network does not provide both of those services, each
PC must be manually assigned a static IP address.
• The Computer Name or TCP/IP address that is assigned to any
PC that will host an OPC, AE, or ADaM server must match the
Network ID property of the project PC element under which
those server tasks are specified.
• If the PCs are configured to obtain their IP addresses from a
DHCP server, their Network ID project database properties
must match their actual Computer Names, because their IP
address can change.
• If they are assigned static IP addresses, those addresses can
be used as their project database Network IDs. However, it
might still be advantageous to use their Computer Names if
there is a DNS service or Hosts file that will resolve them (see
Name Resolution on page 162).
Chapter 2 of the PC Communication Engineering manual
[UM5532] tells how to set, determine, or change the Network ID
project database property for each computer.
If TrainTools PCs are correctly interconnected and configured, each
will be able to ping the Network IDs of the others.
Connection Each NIC’s networking protocols and addresses are set by selecting
Properties Network Connections (or Settings -> Network Connections) from the
Start Menu. This will open a window that includes an icon for each
installed NIC. To view or change the settings for any one of them:
Step 1: Double-click the corresponding network connection icon,
then click the Properties button of the resulting Status dialog to
display the General tab of its Properties dialog:
IP Addresses Any two NICs can directly communicate with each other only if they
are assigned to a common IP subnet and connected via a common
cable or interconnected hubs. Otherwise, each can contact the other
only via its specified default gateway router.
Each network connection’s subnet and host number are specified by
its 32-bit Subnet Mask and IP Address properties, whose values are
commonly expressed as four decimal octets separated by dots or
periods. Because each octet can range from 0 to 255, those values
can in principal range from 0.0.0.0 to 255.255.255.255:
• The set bits (ones) of the Subnet Mask select the IP Address
bits that specify the subnet.
• The remaining IP Address bits specify the host number.
Manually-assigned IP Addresses should always be selected from
one of the private address spaces allowed by the Internet Assigned
Numbers Authority (IANA). Because NICs assigned such addresses
can connect to the Internet only via proxies, such as routers that
provide network address translation (NAT), their addresses only
need to be unique to the local network. We recommend assigning
addresses whose first octet is 10 (for example, 10.9.1.10), all of
which are private.
Each octet of the mask is usually (but not necessarily) set to zero or
all ones (255). The subnet is then specified by the IP Address octets
corresponding to the 255 octets of the mask:
• If their masks are set to 255.0.0.0, all of your computers will
share a common 10. subnet with over 4 million potential hosts.
• If their masks are set to 255.255.0.0, they can be assigned to up
to 256 10.# subnets, each with over 65,000 potential hosts.
• If their masks are set to 255.255.255.0, they can be assigned to
over 65,000 10.#.# subnets, each with up to 250 potential hosts.
A NIC can be assigned multiple addresses on more than one subnet
by clicking the Advanced button of the TCP/IP Properties dialog
(see page 160) to display the following dialog:
Each NIC can communicate with NICs on other subnets only if its
Default Gateway property specifies the addresses of one or more
routers assigned to any of its subnets and connected via a common
cable or interconnected hubs.
Name Resolution Because IP addresses are hard to remember and can change, the
TCP/IP protocol allows computers to address each other by name—
provided a means is provided for resolving them to IP addresses:
• PCs should be set to automatically obtain their IP addresses
from a DHCP server only if it also provides a DNS from which
they can obtain the IP addresses of named local computers.
• If no such service is available, PCs can address each other by
name only if their static IP addresses and names are correlated
by one of the following files:
• WINDOWS\system32\drivers\etc\hosts
• WINDOWS\system32\drivers\etc\lmhosts
Either is a text file, each line of which is a comment or an IP
address and associated name, separated by spaces or tabs.
For example:
10.9.0.2 Prj_Server
10.9.0.11 S5Server_1
10.9.0.12 S5Server_2
10.9.0.21 Console_1
10.9.0.22 Console_2
Changes take effect immediately. More information can be
found in the hosts and sample lmhost files in the drivers\etc
folder. The lmhosts file can include information from a master
file on another PC, which can make changes easier to apply.
A PC will always try to resolve unknown names using its hosts file,
but must be configured to use lmhosts:
Step 1: Click the Advanced button of the TCP/IP Properties dialog
(see page 160) and select the WINS tab of the resulting dialog:
Step 2: Check the Enable LMHOSTS lookup option, then click the
Import LMHOSTS button to display a dialog for selecting the
desired file and copying it to the required location.
R
FAULT
A
POWER
HEALTHY
IN CONTROL
ALARMS
R
FAULT
Project The project database that defines various TrainTools HMI tasks
must often be accessed by multiple computers. Instead of trying to
Database keep multiple, identical copies of such a database, it is best to keep
Access it on one “host” computer that is set up to allow programs on other
“client” computers to access it. This is possible only if:
• TrainTools software is installed on the host computer,
• the project folder is within a share point of that PC,
• each client PC has mapped that share point as a local drive that
it accesses using a workgroup or domain account that is valid
on the host PC (see Domains and Workgroups on page 142 and
File System Security on page 147),
• the host PC project folder is specified as the Default Projects
Folder (see page 136) of each client PC, and
• any firewall service (see page 172) separating the client and
host PCs has been configured to permit access via port 3050.
Step 2: Click on the Share this folder option and (if desired) edit the
suggested Share name. You can also add a comment that can
be viewed from other computers.
Step 3: Click on the OK button to make the contents of this shared
folder available to any user of a network-connected computer
whose credentials are valid for this PC and folder (see File Sys-
tem Security on page 147).
Mapping Drives To access a share point on another computer as the root directory
of a local drive, use the following procedure to map it to a drive letter
(for example, a share can be set up as your local “D:\” drive):
Step 1: Right-click on the desktop My Computer icon and select
Map Network Drive… from the resulting menu to display the
Map Network Drive dialog:
Step 2: Select a drive letter from the Drive menu (the next available
drive letter will be suggested) and:
• type the share point (\\server\sharename) in the Folder field,
• select it from that menu of previously-mapped share points, or
• click on the Browse… button and select the share point from
the hierarchical list of available shares in the result dialog.
Step 3: If you only want this connect to last until you log out of your
current Windows session, leave the Reconnect at logon option
unchecked. Check that box if you want to connect to that share
point every time you log onto this PC.
Step 4: If the Windows account you are using does not have access
to the selected share, click on the Connect using a different user
name link and provide the account name and password for a
Windows user who has the needed NTFS access to that share.
Step 5: Click on the Finish button to connect to the selected share
and begin using it as though it was the specified local drive.
DCOM Settings The security features of the Windows operating system impose
restrictions that can prevent DCOM clients from accessing servers
running on other computers. In essence, the DCOM service of a
server PC will only allow remote client programs run by specified
Windows users to launch and access its DCOM servers.
In addition, improper DCOM configuration can cause a TrainTools
Server PC to launch a separate server instance for each client:
• Because communication with Reliant, Series 4, and Series 3
Controllers employs serial ports that can only be used by the
first instance of the corresponding server program, clients of any
subsequently-launched instances would have no access to the
data from those controllers.
• Vanguard Controllers can be accessed by multiple instances of
the S5_OPC program, but the increased communication load
can interfere with the timely execution of their control tasks.
These problems can be avoided by logging onto all of the involved
PCs using local accounts with the same names and passwords, or
the same network domain account. If that is not acceptable, the
default DCOM settings or those of each server must be modified.
Default Security To modify the DCOM configuration settings applied to all programs
Settings that do not override them:
Step 1: Display the Default Properties tab of the My Computer Prop-
erties or DCOM Configuration dialog (see page 166):
XP Service Pack 2 Service Pack 2 for Windows XP added the ability to limit the extent
to which the default DCOM security settings can be overridden.
Because all remote access is denied by default, these limits must be
modified to allow DCOM clients and servers to communicate:
Step 1: Display the My Computer Properties dialog’s COM Security
tab (see page 166):
Click on each group listed in the upper pane, then allow or deny
it local and remote access in the lower pane. Other groups can
be added by clicking the Add button. The Anonymous Logon
group must be allowed remote access to let remote OPC clients
obtain a list of this PC’s servers.
Step 3: Click on the Edit Limits button in the Launch Permissions
section to display the right dialog shown above. Click on each
group listed in the upper pane, then allow or deny local and
remote launch and activation in the lower pane.
Step 4: Click on the OK button.
Select the entry for an OPC, AE, or ADaM client or server pro-
gram that will be run on this PC, then click the OK button.
Step 5: Repeat Step 4 until you have added all OPC, AE, and ADaM
client and server programs that will be run on this PC. Any that
are not listed can be added by clicking on the Browse button.
Step 6: Click on the Add Program button, then on its Browse button
to display the following file selection dialog:
Type DCOM into the Name field and 135 into the Port number
field. Click on the TCP option, then the OK button.
Step 10: Repeat Step 9 to add Port 3050 (Firebird), which is used to
communication account and project database information.
Step 11: Repeat Step 9 to add Port 502 if this PC will be hosting any
Modbus TCP master or slave programs.
Step 12: Click on the OK button to dismiss the Windows Firewall
control panel.
NTP
Revision History
This appendix lists and describes the changes incorporated into each version of
this manual and the TrainTools programs it documents.
Manual TrainTools
Version Release Revised Software Features
1.0.0 2.6 reference version
various fixes and improvements, plus:
redesigned Alarm Monitor Utility
modified Project Database, Folder Hierarchy, and Security
2.0.0 3.0
added Series 4 OPC Server
added Series 5 CheckTime Utility
modified Series 5 Library Function List
various fixes and improvements, plus:
added ActiveX Control Alternate Languages
added Duplex Supervisor Program
added Excel Importer Utility
2.1.0 3.1
added SCI Bridge Program
modified Series 3 Plus OPC Program
modified Series 5 OPC Program
added TrainView Library Version Support
major revision of manual and program files:
separated programs into Software Packages
added License Keys
added Modbus Slave Program
3.0.0 4.0
added Modbus TCP Support
improved Project Revision Management
improved Series 5 Field Engineering Features
added Windows XP Compatibility
added the TrainTools Web software package
extended Duplex Supervisor Program to Reliant Controllers
4.0.0
5.0 revised Fast Recorder Configuration commands
4.0.1
added Project Builder Interface Customization
added Series 5 Modbus Data engineering
added support for Series 3++ Controllers
added SCI interface to Series 4 OPC Server
added the Series 5 Emulator software package
5.0.0 6.1 added Series 5 Extended Diagnostics
added online Series 5 Modbus and AE Changes
added Project Unzip Utility
added support for Series 5 MPU-1002
TrainTools The initial version of this manual documented Release 2.6 of the
TrainTools Software Package. The following sections of this publi-
Releases cation describe only the subsequent major changes to that package.
Release 3.0 Version 3.0 of the TrainTools Software Package was released in
May of 2004. The following programs were added or significantly
modified relative to Release 2.6:
Alarm Monitor Utility The Alarm Monitor field engineering utility was redesigned so its
user interface matches that of the TrainView Alarm control.
Project Database, All TrainTools programs were modified to employ a new database
Folder Hierarchy, engine, which required the conversion of pre-existing control system
and Security project databases to a new file format.
The use of administrator folders, each with an accounts database
that controlled access to the projects stored within it, was replaced
by the use of a single accounts database on each workstation that
controls access to all projects stored on any drive of that computer.
Series 4 OPC Server The new Series 4 OPC Server program provides OPC data access
to the parameter databases of Series 4 Controllers.
Series 5 CheckTime The new Series 5 CheckTime utility displays the difference between
Utility the host PC’s operating system time and those of specified Series 5
Controllers.
Series 5 Library The Project Builder system engineering program was modified to
Function List allow only the inclusion of S5 Functions defined in the TrainWare
libraries specified by each S5 MPU element’s library list property.
Release 3.1 Version 3.1 of the TrainTools Software Package was released in
January of 2005. The following programs were added or significantly
modified relative to Release 3.0:
ActiveX Control The Alarm, Event, IOView, and Trend ActiveX controls, which are
Alternate Languages used primarily by the TrainView program, were modified to display
field labels and table headings in the project’s current language if
supporting DLLs are present (as of the release date, only English
and Russian DLLs were available and installed by the Setup utility).
Duplex Supervisor A new Series 5 Duplex Supervisor run-time program was added to
Program monitor and keep the operating system, application software, and
configuration data of a redundant Vanguard Controller identical to
those of its active peer.
Excel Importer Utility A new Excel Importer project engineering utility was added that can
import field I/O information and logic program alarm and event defi-
nitions into a Series 5 Controller project database.
SCI Bridge Program A new SCI Bridge program was added to enable the WOIS Series 4
Configurator program to communicate with Series 4 Controllers via
the Series 4 OPC Server program.
Series 3 Plus OPC The Series 3 Plus OPC program was modified to also provide OPC
Program access to Series 3 Controller data.
Series 5 OPC Program The Series 5 OPC program was modified to automatically detect the
loading of new controller application software and modify its address
space accordingly; determine the quality of subscribed data items
dynamically; and automatically maintain data access to controllers
whose simplex/duplex status changes.
TrainView Library The TrainView program was modified to use true object libraries.
Version Support Pictures, scripts, and other operator interface elements are now
incorporated into projects as instances of library objects that cannot
be modified independently of the libraries, and the program’s design
mode provides for the assisted synchronization of a project to
updated versions of its libraries.
Release 4.0 TrainTools Version 4.0 introduced the following changes relative to
Release 3.1:
Software Packages The TrainTools programs are now grouped into six packages that
can be separately installed in combinations appropriate to each host
PC using a single Setup utility.
License Keys The TrainTools programs are now provided with a license key that
determines which of them can be installed and run on each host PC.
Modbus Slave Program The new Modbus Slave OPC Client program makes data from
TrainTools OPC/DA servers available to Modbus Master devices.
Modbus TCP Support The Series 3 and Modbus OPC server programs now support the
Modbus ethernet (TCP) protocol as well as serial (RTU and ASCII)
communication with Series 3/3 Plus and third-party Modbus slaves.
Project Revision The Project Builder program now maintains and can display revision
Management history information for each project, and provides additional options
regarding the scope of each new revision it saves.
Series 5 Field The Series 5 Configurator program can now download upgraded
Engineering Features firmware to Reliant Controllers and Vanguard IOCs.
The Series 5 Duplex Supervisor program now supports Reliant as
well as Vanguard Controllers.
Windows XP The TrainTools programs can now be run under either the Windows
Compatibility 2000 or XP Professional operating system.
Release 5.0 TrainTools Version 5.0 introduced the following changes relative to
Release 4.0:
TrainTools Web The TrainTools Web software package was added to allow client
and server programs to communicate via web services rather than
the Windows distributed component object model (DCOM) service.
Duplex Supervisor The Duplex Supervisor utility was modified to support Reliant as
Program well as Vanguard Controllers.
Fast Recorder The user interface for configuring the variables plotted by the Fast
Configuration Recorder engineering utility was completely revised In particular,
you can now easily change the variables plotted on each page when
replaying previously recorded data.
Project Builder User defined commands can now be added to the Project Builder
Interface Customization program’s user interface.
Series 5 Modbus Data The Project Builder program can now be used to define the Modbus
data points of Series 5 Controllers.
Release 6.1 TrainTools Version 6.1 introduced the following changes relative to
Release 5.0:
Project Unzip Utility Any TrainTools installation now includes the Project Unzip utility,
which extracts the files from compressed project revision folders.
Series 3++ Controllers The Series 3 Plus OPC and Configurator programs were modified to
also work with Series 3++ Controllers.
Series 4 OPC Server The Series 4 OPC Server program was enhanced so the Series 4
Configurator program can communicate with AFMs through it.
Series 5 Emulator The Series 5 Emulator software package was added, which allows a
single PC to execute the application software of up to sixteen Series
5 Controllers for testing and training purposes.
Series 5 Extended The Series 5 Configurator program can now save Series 5 Control-
Diagnostics ler diagnostic information to a zip file.
Series 5 Modbus and The Series 5 Configurator program can now download revised AE
AE Changes definitions and extended attributes files to running controllers:
• If the AE definitions are changed, Series 5 AE Servers will use
them for subsequently-posted messages, without having to
restart either the controller or the Series 5 OPC program.
• If the Modbus attributes are changed, all hosts must be modified
accordingly, as the controller’s Modbus data set will change
immediately without having to restart it.
Series 5 MPU-1002 Support for the new Vanguard MPU-1002 was added to the Project
Builder program, including a command for converting MPU-750
projects to use the new card.
Manual Version 1.0.0 of this manual was released in January of 2002, and
documented the features of TrainTools release 2.6. This document
Revisions describes changes made subsequent to that release.
Version 2.0.0 Revision 2.0.0 of this manual documented the new, revised, and
previously undocumented features of TrainTools Release 3.0:
• The Series 5 Roadmap was removed from the front matter to
reflect the expanded applicability of TrainTools programs to
Series 4 and Series 3 Plus Control Systems.
• Chapter 1 was extensively revised to more specifically discuss
the various run-time programs (OPC and AE Servers, Script
Engine, Archival Data System, and TrainView); as well as the
added support for Series 4 and Series 3 Plus Controllers.
The distribution of the main TrainTools Release as part of the
Total Train Control Release was explained, as was the separate
availability and documentation of the Series 3 Plus Engineering
Utilities package.
• Chapter 2 was revised to match current installation procedures,
especially the new Total Train Control installer. The Project File
Installation section was revised to reflect the current methods of
providing such files to customers. A discussion of disk defrag-
mentation was added to the Maintenance section.
• Chapter 3 was revised to document the revised TrainTools
security features and Administrator program procedures. The
Server Security section was also added.
Version 2.1.0 Revision 2.1.0 of this manual documented the new, revised, and
previously undocumented features of TrainTools Release 3.1:
• The Workstation Setup section of Chapter 2 was updated to
reflect the product version change and the new InstallShield
screens. In addition, an overview of the standard About dialog
was added to the Workstation Maintenance section.
• The Engineering Utilities section of Chapter 1 was revised to
include the new Series 5 Duplex Supervisor and the ability for
the Series 4 Configurator to communicate with the Series 4
OPC Server via the new TrainTools SciBridge program.
• Appendix B was created by adding information on the command
line arguments of various programs to the information on creat-
ing program shortcuts that was formerly part of Chapter 2.
• Appendix C was created by revising Appendix D of the Series 5
System Overview manual [UM5000], in order to put the generic
information about TrainTools alarms and events in this manual
while making the UM5000 appendix Series 5 specific. Also, the
Version 3.0.0 Revision 3.0.0 of this manual was completely reorganized and
rewritten to explain the separation of the TrainTools programs into
multiple software packages, as well as the other new, revised, and
previously undocumented features of TrainTools Release 4.0:
• The Overview chapter (1) was rewritten to introduce and briefly
describe the six software packages.
• The remaining chapters provide more information on the Plat-
form Communication and Archive Server (2), TrainView and
Archival Data Utilities (3), Platform Engineering (4), and Project
Engineering (5) software packages. In particular, most of the
information formerly found in Appendices C (alarms and events)
and D (archival data system) is now in Chapter 2.
• The information that formerly comprised Chapters 2 through 4
was reorganized into the new Appendices B (installation and
maintenance) and D (security).
• The program startup information formerly in Appendix B is now
in Appendix C.
• Appendix E of this revision discusses the issues that must be
addressed when setting up a networked group of TrainTools
human-machine interface workstations.
Version 4.0.0 Revision 4.0.0 of this manual documented the new, revised, and
previously undocumented features of the final beta version of Train-
Tools Release 5.0:
• A new Chapter 4 was inserted to describe the new TrainTools
Web software package, and some web services definitions were
also added to the Glossary.
The Field Engineering Utilities and Project Engineering chapters
(formerly 4 and 5) were renumbered as Chapters 5 and 6.
• Chapter 2 was revised to only cover COM communication
between programs running on a single PC. All discussion of
DCOM is now in Appendix E, including a new discussion of the
relative merits of web services and DCOM.
• Instructions for installing the Windows Internet Information Ser-
vices component required to provide TrainTools and TrainView
web services was added to Appendix B.
• Appendix C was revised to cover program startup options that
are new or different in Windows XP.
Version 4.0.1 Revision 4.0.1 of this manual documented the final release version
of TrainTools Release 5.0:
• The Duplex Supervisor section of Chapter 5 was updated to
indicate that program can now be used with both Reliant and
Vanguard Controllers.
• Appendix B was revised to indicate TrainTools Setup no longer
installs the Adobe Reader program, but that program’s Setup
utility can be launched from the CCC Installer or from within the
TrainTools Setup\redist folder.
Version 5.0.0 Revision 5.0.0 of this manual documented the new, revised, and
previously undocumented features of the final beta version of Train-
Tools Release 6.1:
• Most mentions of Series 3 and 3 Plus Controllers were changed
to Series 3 / 3 Plus / 3++ to stress that Series 3++ Controllers are
supported by the same programs as their older counterparts.
• A new Chapter 7 was added to briefly describe the purpose and
operation of the new Series 5 Emulator software package.
• The Project Engineering Programs section of Chapter 6 was
extended to introduce the new Project Unzip utility and indicate
the Project Builder program can now be used to modify the
Modbus dataset and/or alarm and event definitions of a running
Series 5 Controller. That capability is now mentioned in the
Series 5 Configurator section of Chapter 5 and Series 5 AES
section of Chapter 2 as well.
• The Series 4 Configurator section of Chapter 5 and the TV1
OPC Server Program section of Chapter 2 were revised to indi-
cate that Configurator program can now connect to controllers
via the Series 4 OPC Server program.
• A statement was added to the Series 5 Controller Engineering
section of Chapter 6 to indicate that TrainTools version 6.1 is
needed for Vanguard Controllers using the new MPU-1002.
• A statement was added to the Series 5 Configurator section of
Chapter 5 to indicate that program can now save diagnostic
information to a zip file.
• The Distributed Communications Options section of Appendix D
was revised to explicitly illustrate and describe those options.
Index
A Accounts Database . . . . . . . . . . . . . . . . . . . . . . . . . 103, 149–153
ActiveX Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . 28, 49, 50–55
Administrator Program. . . . . . . . . . . . . . . . . . . . . . . . . . . 149–153
Adobe Reader Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
AE Definitions, Series 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . 36, 68
Alarm Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Alarms ActiveX Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Alarms and Events
Modbus Slaves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Script Engine. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Series 3 Controllers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Series 4 Controllers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Series 5 Controllers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Third-Party OPC Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
TrainTools AE Protocol and Server Programs . . . . . . . . . . . 31
via Web AEService . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
see also: Platform Communication Servers
Application Editor and Generator . . . . . . . . . . . . . . . . . . . . 76, 80
Archival Communication Program (ArcCom). . . . . . . . . . . . . . . 47
Archival Data Manager (ADaM). . . . . . . . . . . . . . . . . . . . . . 33, 46
Archival Data Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Archival Data Utilities Package . . . . . . . . . . . . . . . . 21, 49, 60–62
Archival Data Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Archival Database
Critical Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Disk Space Usage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Tagged Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Archive Exporter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 62
Archive Reporter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 61, 76
Archive Server Package . . . . . . . . . . . . . . . . . . . . . . . . 20, 45–48
Archive Viewer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49, 62
C CCC Installer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Client-Server Communication . . . . . . . . . . . . . . . . . . . . . . . 26–33
Command Arguments
ArcCom Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Archive Reporter Program . . . . . . . . . . . . . . . . . . . . . . . . . 138
Modbus Slave Program . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Reporter Agent Program . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Series 5 Operator Panel Program . . . . . . . . . . . . . . . . . . . 140
TrainView Program. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Communication Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Communication Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . 26–33
Component Object Model (COM) . . . . . . . . . . . . . . . . . . . . . . . 28
Compressor Operating Maps . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Computer Names and Addresses. . . . . . . . . . . . . . 143, 158–162
Configurator Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68–70
Controller Communication Limits . . . . . . . . . . . . . . . . . . . . . . 163
Controller Emulation, Series 5 . . . . . . . . . . . . . . . . . . . . . . 81–84
Controller Programming, Series 5. . . . . . . . . . . . . . . . . . . . . . . 80
Critical Event Archiving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
D Data Archiving and Reporting — see: Archival Database
Data Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117, 119
Default Gateways . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Default Projects Folder . . . . . . . . . . . . . . . . . . . . . . 119, 136, 164
Desktop Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Disk Defragmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Distributed Communication Options . . . . . . . . . . . . . . . . . . . . 156
Distributed Component Object Model (DCOM). . . . . . . . 156, 166
Distribution CD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95–97
Domains, Windows Networks . . . . . . . . . . . . . . . . . . . . . 142–143
Duplex Supervisor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Dynamic Groups, TrainView Program . . . . . . . . . . . . . . . . . . . 58
Dynamic InterApplication Communication (DIAC) . . . . . . . . . . 44
Dynamic Objects, TrainView Program . . . . . . . . . . . . . . . . 49, 57
Series 5 AE Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Series 5 Configurator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Series 5 Control System Engineering . . . . . . . . . . . . . . . . . . . . 79
Series 5 Control System Time Synchronization . . . . . . . . . . . 175
Series 5 Controller Emulation . . . . . . . . . . . . . . . . . . . . . . . 81–84
Series 5 Controller Programming . . . . . . . . . . . . . . . . . . . . . . . 80
Series 5 Duplex Supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Series 5 OPC Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Service Packs
Internet Explorer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Windows 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Windows XP SP2 Configuration . . . . . . . . . . . . . . . . . . . . . 171
Setup Utilities
CCC Installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Total Train Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
TrainTools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99–109
Shortcut Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Site Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Software Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18–24
Start Menu
All Programs Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Classic Start Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Customization. . . . . . . . . . . . . . . . . . . . . . . . . . . 129, 131–133
Folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
TrainTools Program Group. . . . . . . . . . . . . . . . . . . . . . . . . 130
Windows XP Default. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Subnets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Switcher Dynamic Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
System Engineering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
T TCP/IP Addresses and Subnets . . . . . . . . . . . . . . . . . . . . . . . 160
Time Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Toolbar Customization . . . . . . . . . . . . . . . . . . . . . . . . . . 134–135
Total Train Control Installer. . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
TrainTools Information Utility . . . . . . . . . . . . . . . . . . . . . 119–121
TrainTools Security
Administrator Program . . . . . . . . . . . . . . . . . . . . . . . . 149–153
Server Data Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
TrainTools Software
Automatic Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Command Arguments . . . . . . . . . . . . . . . . . . . . . . . . . 137–140
Default Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
HMI Workstation Development . . . . . . . . . . . . . . . . . . . . . . . 78
License Keys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119–123
Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18–24
Removing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Repairing Software Installation . . . . . . . . . . . . . . . . . . . . . . 109
Revision Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Setup Utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99–109
Upgrading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
TrainTools Web Package . . . . . . . . . . . . . . . . . . . . . . . . . . 22, 63
TrainView Libraries
Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Using TV Objects From. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
TrainView Package . . . . . . . . . . . . . . . . . . . . . . . . . 21, 49, 56–59
TrainView Program . . . . . . . . . . . . . . . . . . . . . . 49, 56–58, 62, 76
TrainView Web Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22, 66
Trends ActiveX Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Trends Picture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
TV Pictures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
TV1 OPC Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
U Upgrading Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
User Accounts — see: TrainTools Security, Windows Security
V Version Scanner . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119–121
Viewing Archival Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Visual Basic Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
W Web AEService . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Web ARCService. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Web Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22, 63
Web DAService . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Web Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63, 156
WebG_AES Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
WebG_ARC Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
WebG_OPC Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
WebGateway Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
WebServices Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Windows OS
Automatically Starting Programs . . . . . . . . . . . . . . . . . . . . 130
Computer Addresses . . . . . . . . . . . . . . . . . . . . . . . . . 158–162
Computer Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Customizing Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Customizing User Interface . . . . . . . . . . . . . . . . . . . . 125–140
DCOM Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 166–171
Desktop Toolbars . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134–135
Documents and Settings Folders . . . . . . . . . . . . . . . . . . . . 129
Drive Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Favorites Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Firewalls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Installing Internet Information Services . . . . . . . . . . . . . . . 114
Installing Windows 2000 Service Pack 4 . . . . . . . . . . . . . . 111
Local User Accounts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Path Environment Variable. . . . . . . . . . . . . . . . . . . . . . . . . 127
Power Management Settings . . . . . . . . . . . . . . . . . . . . . . . 115
Program Shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Run Dialog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Share Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Start Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131–133
Windows Security
Accounts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
NTFS Permissions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Workgroups, Windows . . . . . . . . . . . . . . . . . . . . . . . . . . 142–143
Workstation Development. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Workstation Maintenance . . . . . . . . . . . . . . . . . . . . . . . . 119–123
Workstation Networks
Computer Addresses . . . . . . . . . . . . . . . . . . . . . . . . . 158–162
Computer Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Controller Communication Limits . . . . . . . . . . . . . . . . . . . . 163
DCOM Configuration . . . . . . . . . . . . . . . . . . . . . . . . . 166–171
Firewall Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Network Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Sharing Project Database. . . . . . . . . . . . . . . . . . . . . . . . . . 164
Time Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Workstation Operator Interface Software (WOIS). . . . . . . . . . . 44
Workstation Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95–118
If you have questions or comments concerning the information provided in this user manual or
in any of our technical documents please contact CCC’s Technical Documentation Department:
E-mail: [email protected]
Which Series of Controllers do you have, and are you using our TrainTools software?
Yes No
2. Did you find what you were looking for? ❒ ❒