Welcome to the VTS Programmer's Guide
Quick Reference Guide
New Features in VTS
New Features in VTS 9.1
New Features in VTS 9.0
Differences between 32-bit and 64-bit VTS
New Features in VTS 8.1
New Features in VTS 8.0
New Features in VTS 7.5
New Features in VTS 7.1
New Features in VTS 7.0
Getting Help
Other VTS Guides
Technical Support Contacts
Structured Classroom Courses
VTS Directories and Files
VTS Installation Directory
Subdirectories within the VTS Installation Directory
BrowserMon Directory
CopyFile Directory
DBConvert Directory
Debugger Directory
DumpTools Directory
Example Directory
Instance Directory
ODBCBrowse Directory
Profile Directory
PulseLog Directory
Resources Directory
ResetRemClient Directory
Retained Directory
SAPIWrap Directory
Source Debugger Directory
Support Directory
Template Directory
TestFramework Directory
ThrdList Directory
TraceVTS Directory
TutSim Directory
VTS Directory
VTSX Directory
XY Directory
VTS Files and File Types
VTS Layer Directory
Subdirectories within the VTS Layer Directory
Bitmaps Directory (VTS Layer Directory)
Template Directory (VTS Layer Directory)
File Types Stored Within the VTS Layer Directory
Application Directories and Resources
GDI.WIF
AppMod.src
HistX.txt
ListX.txt
Network Values Directory
Pages Directory
PageHist.txt
PageList.txt
Databases and Data Access
Supported Database Formats
Databases in VTS
Alarms.db
Config.db
Configuration Database Regeneration
Points.mdb
SCT.mdb
VTS Databases Utilities
Scripting Fundamentals: The VTS API
Programming Terms and Definitions
What is a Comment?
What is a Variable?
What is a Statement?
Statements and Graphic Objects
What is an Expression?
What is a State?
What is Steady State?
What is a Script?
What is a Module?
States
Active States
State Naming
Actions and Scripts
Event-Driven Execution and Efficiency
The Trigger
The Destination
The Script Block
Functions
Function Parameters
Functions In States, Functions In Scripts
Expressions
Operators in Statements
Operator Priority in Statements
Operations involving text values
Graphics Functions
Layered Graphics
Top Level Graphics
Input Focus
Window Coordinates
Automatically Reset Functions
Threading
Modules
Module Hierarchy
Document Files
Module Calls
Module Instances
Variable and Module Scope
Inheritance
Scope Resolution Operator
Module Reference Boxes
Parameterized Modules or Module Calls
Declaring and Passing Parameters
Default Values for Parameters
Launched Modules
Threaded Modules
Subroutines
Resetting the Value of a Subroutine
Queued Modules
Operators
Alphabetical Listing of Operators
ADDITION/CONCATENATION +
ADDRESS &
DIVISION /
EXCLUSIVE OR (XOR) ^
GREATER THAN >
IF ELSE ?
LEFT SHIFT <<
LESS THAN <
LOGICAL AND & or &&
LOGICAL NOT ~ or !
LOGICAL OR | or ||
MODULUS %
MULTIPLICATION *
POINTER DEREFERENCE *
POSTDECREMENT - -
POSTINCREMENT ++
PREDECREMENT - -
PREINCREMENT ++
RIGHT SHIFT >>
SEGMENT/OFFSET @
SUBTRACTION -
UNARY MINUS -
Boolean Logic
VTS Language Syntax
Identifiers
Delimiters
Commenting Code
Declaring Parameters
Declaring Modules and Variables
Including Modules in Other Files
Declaring States
Statements of All Types
Function Format
Module Format
Action Format
Defining Child Modules
Recommended Format for Document Files
Variables
Numbers
Text
Null Strings
Logical Values
Pointers
Dereferencing Pointers
Pointers and Arrays
Streams
Object Variables
Graphic Variables
Point Variables
Vertex Variables
Path Variables
Normalize Variables
Rotate Variables
Trajectory Variables
Array Variables
Mismatched Array Dimensions
Array Processing
Statically Declared vs. Dynamically Allocated Arrays
Automatic Pointer Dereferencing
Automatic Index Padding
Variable Declaration
Initialization during Declaration
Initialization in a Script
Variable Assignment
Assignment Involving Static Array Variables
Assignment Involving Dynamic Array Variables
Passing an Array to a Launched Module or Subroutine
Passing an Array to a Called Module
Passing an Array to a VTS Function
VTS Functions that Only Accept Dynamic Arrays
VTS Functions that Only Accept Array Elements
Constants
Numeric Constants
Binary Integers
Octal Integers
Hexadecimal Integers
Text Constants
Invalid Values
Default Values
Local Variables
Saved Variables
Shared Variables
Persistent Variables
Retained Variables
Declaring Retained Variables
Assigning Names to Module Instances
Retained Variable Value Storage
Retained Variables and Statically Declared Arrays
Network Values Variables and the Network Values Service
Network Value Service Subroutines and Modules
NetworkValues\Register
NetworkValues\Update
NetworkValues\MonitorX
NetworkValues\GetValue
NetworkValues\SetValue
NetworkValues\TestValue
Network Values Service Scheme
Temporary Variables
Protected Variables
Variable Classes
Dictionaries
Creating a dictionary
Dictionary Operations
Meta Data
Structures
The Theory Behind Structures
Extending Structures
Variables and Type Conversions
Compiling Code
Script Editor
VTS Application Module Organization
Standard Code Module Variables Related to Application Appearance
Constants in the Base VTS System
AppMod.src Root File for a Standard Application
Base VTS System Module Access
Display Manager Module
Page Modules
Application-Specific Configuration Files
Common Tasks
Beginning a New Script Application
Interpreting the AppMod.src File for a Script Application
Interpreting the GDI.wif File for a Script Application
Adding Existing Applications to the VAM
Add an Existing Script Application to the VAM
Get an Existing Script Application from a Networked PC
Core File Transference
Startup Synchronization
Copy an Existing Script Application to an Isolated PC
Obtaining a List of Objects
Creating Custom Tag Types
Tags Defined
Tag Template Modules
Tag Template Module Structure
Adding New Parameters to Existing Tags
Tag Template Module Rules
Template.src Template File
TempCmn.src Template File
TempCnf.src Template File
Tag Groups
Navigator Calls (Shortcut Menu)
Indicating Questionable and Manual Data
External Modules
External Tag Drawing Method Modules
External Plug-in Modules
External Tag Properties Folders
Custom Help Systems
Containers and Contributors
Overview of the AddContributor Function
Overview of the DeleteContributor Function
Overview of the GetContributors Function
Dialog Library Tools
Specialized Object Placement
Using Graphics Effectively
Switching Graphics Pages
Setting a Module's Reference Box
Use Scaling to Position GUI Objects
Obtaining User Input
Mouse Input
Keyboard Input
Placing Focus on an Object vs. Selecting an Object
Creating Windows
Working with Pages
Set Page Characteristics Using the Page Library Dialogs
Set Page Characteristics From Within a Page's Source Code
Creating Library Objects
Time and Timing
Time and Date
Timers and Timing
Data Type Suffixes for Tag I/O Addresses
Configuring a Script Tag
VTS Time Zones
Diagnostic Files
Filtering Application Data
Tag Area Filtering
Tag Area Filtering Example 1
Tag Area Filtering Example 2
Alarm Area Filtering
Alarm Area Filtering Example 1
Realm Area Filtering
Realm Area Filtering Example 1
Native Windows Tooltip Support
Advanced Tasks
Communication Drivers
Communication Driver Fundamentals
Data Exchange between VTS and a Communication Driver
What Happens Within the VTS Code?
Summary:
Communication Driver Design
Researching a Communication Driver Protocol
Designing an Addressing Scheme
Controlling Access to Shared Resources
Modem Support
Writing a Communication Driver
Steps to Write a Communication Driver
Mandatory Communication Driver Components
Optional Communication Driver Components
VTSGetAddr
VTSRead
Data Propagation
RPC Queuing of Data Packets:
VTSWrite
VTSMaxBlock
Communication Driver Template
The VTSDriver API
VTSDriver and Remote Applications
Driver Diagnostic tools
Statistics Logging
Rules for Writing a Communications Driver
Driver Module Instance Object Value
Error Checking
Maintaining Statistics
Common Driver Drawing Methods
Debugging and Testing Communications Drivers
Incorporating Your Communication Driver Source File into Your VTS Application
Install a New Driver (Example: GE 9030 SNP Driver)
Communicating Directly With Hardware
Configuring a VTSIO Driver as the Interface to PC Hardware
Configuring a single instance of the VTSIO driver:
Using COM in VTS
Introduction to COM
Accessing COM Objects
Syntactic Structure
Sample Code
Functions and Statements Related to COM
Using DDE
VTS as a DDE Client
VTS as a DDE Server
TCP/IP Networking
Using ODBC
Using DLLs
Recovering from a Power Failure
Remote Access of VTS Applications Over the World Wide Web
Customization of HTML Error Responses
Customization of the Default Component Loading Window
URL Syntax
Configuration File Variables Pertaining to the VTS/IS
Setup.ini Variables Pertaining to the Behavior of the VTS/IS
Secondary Window Configuration Using Config.ini Variables on VTS/IS
VTS/IS and the Debugger
VTS/IS and the Internet Client Monitor
Cryptography in VTS
Cryptography Terms and Abbreviations
Cryptography Architecture
Cryptographic Service Providers
Cryptographic Keys
Session Keys
Public/Private Key Pairs
Storage and Exchange of Cryptographic Keys
Data Encryption and Decryption
Structure
Functions and Statements Related to Cryptography in VTS
RAS Spawning
The VTS Wizard Engine
Getting Started
The Wizard Engine
Basic Wizard Engine Interface
Flow Direction
Error Messages [Error]
Skipping [SkipIf]
Branching [Switch]
Triggered Branch [ForceMove]
Unconditional Branch [NextIs]
Dead Ends [NoNext]
Dead Ends [NoBack]
Initial Action [InitCheckBox]
Final Action [FinalCheckbox]
Final Processing Stage [EndControl]
Layout Metrics
TextOutput
TextInput
Cleaning Up Input [Trim]
Version
Config.ini settings
Cautionary Notes for Wizards
Loops
State Changes
Validation
Code Samples
Config Folder
Parent Module
Working with Speech
VTS Speech Lexicon
Adding and Editing Lexicon Words
Delete a Word from the VTS Speech Lexicon
Child Tags
Child Tag Sample Code
Drawing Methods for Child Tags
Optimizations and Considerations When Using Child Tags
Expressions as Tag Parameters
Design
Implementation
ExpressionManager Usage for VTS Programmers
\ExpressionManager\Ready
\ExpressionManager\Start
\ExpressionManager\IsExpression
\ExpressionManager\ToString
\ExpressionManager\SafeAssign
\ExpressionManager\SafeCopy
\ExpressionManager\SafeRefresh
\ExpressionManager\ToValue
Adding Expression Support to an Application
Changes to PTypeToggle
The ExpressionEdit Widget
Issues and Risks
Transparent and Alpha-blended Windows
TreeControl Module
Web Services and XML
Module and Parameter Naming
VTS Web Service Commands
WSDrvr Services
VTS Engine XML API
XML API Statements
The Class Factory
Namespaces
Building WAP Content Modules
Declaring a WAP Content Generator
WAP Content Generator Tasks
Helper Modules
\BuildDeckFromFile
\BuildCards
\CompressText
\Escape
\Encode
The Sample WAP Content Provider - WAPAlarms.src
Compression
Custom Error Formatting
WAP considerations for VTScada
Alarm System
Alarm Manager Service
Alarm Manager Log, Database, and Data Files
Alarm Log Files (Alarms.log)
Operator Control Action Logging
Remote Configuration Action Logging
Alarm Priority 0 (No Alarm) Logging
Security Event Logging
Alarms.db File
Alarm Manager History File (Alarms.dat)
Alarm Manager Database Lists
Alarm Manager Lists
Multiple Alarms for a Single I/O Tag
Alarm Manager API
Config.ini Labels and Variables Associated with the VTS Alarm System
Alarm Manager Variables
Alarm Manager Functions
Acknowledge
Active
ActiveMonitor
AlarmSoundCheck
Disable
DoAcknowledge
Enable
Event
GetNumUnacked
IsActive
IsDisabled
IsUnacked
ListAdd
ListRemove
MuteSound
Normal
NormalTrip
OffNormal
Popup
Register (Alarm Manager)
SilenceSound
StartSound
TransferFields
Trip
Unregister
Alarm Panel
Displaying an Alarm List - DrawList Module
Creating a Button to Acknowledge All Alarms - AckAllBtn Module
Creating a Button to Acknowledge a Single, Selected Alarm - AckSelected Module
Creating a Button that Enables you to Acknowledge All Alarms of a Certain Type
Creating a Button the Enables You to Change the Category of Alarms Displayed in an Alarm List - ListButton Module
Creating a Button to Disable Alarm Sounds - MuteButton Module
Creating a Button to Stop the Current Alarm Sound - SilenceButton Module
Creating a Button to do Simple Alarm List Filtering - FilterField
Creating a Button to Open the Alarm Filtering Dialog That Enables More Advanced Alarm List Filtering - FilterDialog
Creating a Button to Do Simple Integer Sorting of the Alarm List - NumericBinSort
Creating a Button that Opens a Previous Alarm Log File - PrevLogFile Module
Creating a Button that Opens a Subsequent Alarm Log File - NextLogFile Module
Alarm Line Drawing
Custom Alarm Line Drawing
Definable Line Drawing Format
Alarm Printing
Alarm Printing at Time of Occurrence
Alarm Default Line Printing
Alarm List Printing by Selection
Customization of Alarms, Events, and Notifications
Alarm Message Templates
Log Manager Service
Recording Data
Specify a Location for Data Files and Log Files
VTScada Data Files and Log Files
Log Manager API
Data Saving and Retrieving Functions and Statements
Saving Data
Retrieving Data
Retrieving Logged Data Using "GetLog"
Trending and Plotting Functions and Statements
Data Logged or Trended Variables in Tag Modules
Customization of the Log Manager, Logging, and Trending Data
RPC Manager Service
Overview of the RPC Manager Service
RPC High Level Design
Remote Procedure Calls (RPCs)
Remote Procedure Calls Called Module Types
RPC Launched Modules (No Return Statement)
RPC Subroutines (Return Statement)
Session IDs
Types of Remote Procedure Calls (RPCs)
Remote procedure calls between applications
Permitted Data Types in RPC
Packed RPC Streams
Services
Programming Example: Create a Simple Service
Adding Server-only Synchronization
Configuring the Service
Adding More Servers
Server List Consistency
Client Revision Information
Client Changes
Read and Write Locks
Synchronization Sequence
Alternate Status
Sticky Status
Preventing Synchronization with Lower-Order Servers
Server Evaluation Rules
RPC Call-backs
Client Lists
RPC Manager Connection Configuration and Management
Link Maintenance Cycle
Link Tolerances
Multi-homed Systems
Clients of Clients
WANs
Cross-application RPC
General Information on Cross-application RPC
Cross-Application Services
Cross Application Service Variations
Programming Example: Revised Code for Simple Service Example
CurSourceAppGUID
RPC Manager Methods Reference
Service Control Methods
Miscellaneous Methods
RPC Methods
Packed RPC Methods
Deprecated RPC Methods
RPC Routing and Execution
RPC Internal Routing
RPC External Routing
RPC Execution
RPC Manager Configuration
Config.ini [SYSTEM] Section Values for the RPC Manager
Setup.ini [SYSTEM] Section Values for the RPC Manager
Other Setup.ini Sections
Variables Available in \RPCManager
Name Resolution
HOSTS File
Centralized Name Resolution
RAS Clients
Fully Qualified Domain Names
RPC Protocol
General Structure of Cross-workstation RPC Protocol
Packet Format
Sync
Binary GUID
Function Code
Message Length
Sequence Number
RPC Messages
FNF_PING
FNF_ACK
FNF_SESSION
FNF_RPC
FNF_RPCMULTI
RPC Encoding
Packed Parameters
Packed Arrays
Customization of RPC and the RPC Manager
Value Synchronization Service
Two Synchronization Situations
Notes and Rules
Value Sync Service Functions: Register
Example:
Modem Manager Service
Modem Manager Terminology
Modem Manager Concepts
Modem Manager Client Server Relationships
Modem Manager Outgoing Calls
Modem Manager Incoming Calls
Modem Manager Enhancements
Modem Tag Configuration
Modem Tag Return Values
Sequences of Modem Manager Events
Sequence of Events for Incoming Calls
Modem in Data Mode
Modem in Audio Mode
Sequence of Events for Outgoing Calls
Data Call
Audio Call
Allocating Modems in a Central Managed Pool with a Specific Property for Outgoing Calls
Modem Manager Alarm and Event Reporting
Modem Tag
Internal Event Recording
Modem Manager Drawing Methods
Local Modems
Modem Manager Programming Interface
Modem Manager Subroutines
Registering a modem
Discriminator
Call Progress
Event Log
Modem Manager Functions
Modem Manager Methods
CancelCall
Fail
FindModem
MakeCall
Register (Modem Manager)
Modem Manager Plug-ins
ModemControl Plug-in
Modem Manager Constants
Modem Manager Properties
Modem Manager Modem Object Properties
Modem Manager Configuration Variables
Text Strings Used by the Modem Manager
Call Progress and Error Codes
Example Data Discriminator
Example Audio Discriminator
TAPI and UniModem Considerations
Frequent Questions and Problems Related to TAPI and UniModem
Modem Initialization Strings
Baud Rate
Cloned Modems
TAPI Errors
Canonical Address Format
Customization of Modems and the Modem Manager
Security Manager Service
Security
Accounts
Password
Privileges
Alternate Identification
The Logged Off User Account
Installation
Modes: Unsecured and Secured States
Account Privileges
System Privilege Bits
Application Privileges
The SecurityCheck Function
Object Security
Workstation-specific Access Restrictions
Accessible Variables
Security Manager Variable and Module Declarations
AlternateLogon Module
AlternateLogoff Module
Plug-in Modules
Logging
Files Related to the Security Manager
SecurityManager.ini File
Workstation.ini File
SecMgr.dat File
RPC Client/Server Assignments
Security Manager Setup
Vapor Application Example
PC Designations
Initial Security Settings
Account List
Location Summary
Maintaining Data Integrity
Other Scenarios Involving Data Loss
Security Groups
Customization of Security and the Security Manager
Time Synchronization Manager Service
How Are Synchronization Updates Handled by the Time Synchronization Manager?
How is the Time Delta Tolerance Determined?
Special Considerations for Time Adjustments
VTS Functions
A Functions
Abs
AbsTime
AddConnection
ACos
ActiveCode
ActiveState
ActiveWindow
ActiveX
AddContributor
AddEditorText
AddModule
AddOptional
AddPageToApp
AddParameter
AddRead
AddState
AddStatement
AddVariable
AdjustArray
AdjustCode
Alarm
AlarmCat
AlarmInst
AlignSelected
AlmAck
AlmAckID
AlmArray
AlmCatName
AlmColor
AlmEnable
AlmList
AlmTone
AMax
AMin
And
AnimateState
Arc
ArrayDimensions
ArrayOp1
ArrayOp2
ArraySize
ArrayStart
ArrayToBuff
ASin
ATan
AudioFileLength
AValid
B Functions
Ball
Bar
Beep
Bevel
BinIP2Text
Bit
BitmapInfo
BlockWrite
Boolean
Box
Brush
BuildDelete
BuildInsert
BuildSelect
BuildUpdate
BuffOrder
BuffRead
BuffStream
BuffToArray
BuffToParm
BuffToPointer
BuffWrite
C Functions
Call
CalledInstances
Caller
CallerID
CanEditDoc
Case
Cast
Ceil
Change
ChangePersistentSize
CharCount
Checkbox
CheckFileExist
CheckPathExist
ChildDocs
ChildInstances
Circle
CleanModule
ClearModule
ClearState
ClearVarMetaData
Click
ClientSocket
ClipboardGet
ClipboardPut
CloseStream
Cls
CodeText
CollapseTree
ColorSelect
CommandLine
COMClient
COMEvent
Compile
COMPort
Compress
COMStatus
ConvertToDbDate
ConvertToDbTime
ConvertToDbTimeStamp
ConvertToVTSDate
ConvertToVTSTime
ConvertToVTSTimeStamp
CopyRecords
CoverageSnapshot
Concat
Cond
Configure
ConnectToMachine
ConstCount
ConvertTimeStamp
Coordinates
CoordToPixel
CopyDir
CopyIn
CopyObjects
CopyOut
Cos
CRC
CRCTable
CreateModule
CriticalSection
Crop
CrossReference
CurrentLine
CurrentTime
CurrentWindow
Cut
D Functions
Date
DateNum
Day
DBAdd
DBDropList
DBGetStream
DBGridList
DBListGet
DBListSize
DBRemove
DBSystem
DBTrace
DBTransaction
DBUpdate
DBValue
DDE
DDEPoke
DDEShareAdd
DDEShareDel
DeadBand
Debugger
Decrypt
DefaultPrinter
Deflate
DeleteArrayItem
DeleteContributor
DeleteListItem
DeleteModule
DeleteOptional
DeleteState
DeleteStatement
DeleteVariable
DelPageFromApp
DelRead
Deriv
DeriveKey
DialogInitPos
Dictionary
DictionaryCopy
DictionaryRemove
Dir
DisconnectFromMachine
DLL
DNP
DNP Module Information
DNP3 Driver: Read Function
DNP3 Driver: Write Function
DNP3 Driver: ErrMessage Function
DNP3 Driver: ShowComm Function
DNP3 Driver: ShowStats Function
DNP object types supported:
DNP Driver - VTS Layer
DNP I/O Addressing in VTS
DoLoop
DragHandle
DragState
DrawArcPath
DrawChordPath
DrawEllipticalPath
DrawPath
DrawPiePath
DrawScale
DriveInfo
Droplist
E Functions
Edge
Edit
EditINI
Editor
Ellipse
EnableHelp
Encrypt
ErrMessage
Execute
ExecuteQuery
ExecuteQueryCached
Exp
ExportKey
F Functions
FFT
FileDialogBox
FileFind
FileRootModule
FileSize
FileStream
Filter
FiltHigh
FiltLow
FindAction
FindVariable
FirstState
FitOffset
FitR2
FitSlope
FlushCache
FocusID
Folder
Font
FontDialog
ForceEvent
ForceState
FormalParms
Format
FormatBatchQuery
FRead
Freeze
FWrite
G Functions
GenerateKey
Get
GetByte
GetClientDiverts
GetClientGUIDs
GetClientIPs
GetClientList
GetClientMode
GetClientNodes
GetClientsListed
GetColorInfo
GetConfiguration
GetConnList
GetContributors
GetCryptoProvider
GetDefaultValue
GetDevices
GetFileAttribs
GetGUID
GetHistory
GetHostByName
GetID
GetInstance
GetIP
GetKeyCount
GetKeyParam
GetLocalIP
GetLocalNumber
GetLog
GetLogHeader
GetLogInfo
GetMachineNode
GetMakeAltPtr
GetModuleRefBox
GetModuleText
GetNextKey
GetOneParmText
GetOutputTypes
GetOverrides
GetParameter
GetParmText
GetParserOffset
GetPathBound
GetRemoteVersion
GetReportTypes
GetReturnValue
GetSelected
GetSelectedInfo
GetServerChanges
GetServerMode
GetServerNumber
GetServer
GetServerSIDPtr
GetServersListed
GetServiceScope
GetSessionID
GetShapePath
GetSocketStatus
GetState
GetStatement
GetStatementNum
GetStateText
GetStatus
GetStreamLength
GetStreamType
GetSubgraphic
GetSystemColor
GetToken
GetTrajectoryPath
GetTransform
GetTransitText
GetVariableText
GetVariableType
GetVarMetadata
GetVoices
GetXformRefBox
GoToOffset
Grid
GridList
GUIArc
GUIBitmap
GUIButton
GUIChord
GUIEllipse
GUIPie
GUIPipe
GUIPolygon
GUIRectangle
GUIText
GUITransform
H Functions
Hash
HasMetaData
HasReturnStatement
Help
HighlightModule
HighlightState
HighlightTree
HScrollbar
I Functions
If
IfElse
IfOne
IfThen
ImageArray
ImageSweep
ImportKey
In
InsertArrayItem
InsertListItem
Instance
Int
Intgr
Invalid
InWord
IsChild
IsClient
IsDictionary
IsMatch
IsPotentialServer
IsPrimaryServer
IsRunning
IsServiceReady
IsVICSession
K Functions
KeyCount
KeyFake
Keys
L Functions
LastSelected
LastSelectedModule
LastSelectedState
Latch
Launch
Limit
Line
LinearIndicator
LinearLegend
Listbox
ListKeys
ListVars
Ln
Load
LoadDLL
LoadModule
LocalGroup
Locate
LocCapture
LocSwitch
Log
LogNTEvent
LookUp
LValue
M Functions
MakeBitmap
MakeBuff
MakeDAG
MakeEditor
MakeFixedBuff
MakeNonPersistent
MakeNonShared
MakePersistent
MakeShared
MakeTypeInstance
MatchKeys
Max
MCSInstance
MCSMod
Mean
MemIn
Memory
MemOut
MetaData
Min
MkDir
ModemCount
ModemDev
ModemDial
ModemDigits
ModemList
ModemMedia
ModemStream
ModemTransfer
ModifyBitmap
ModuleCollapsed
ModuleFileName
ModuleHighlighted
ModuleTree
ModuleTreeSize
Month
MoveEditor
MoveSelState
MoveSibling
MoveState
MoveWindow
N Functions
New
NextFocusID
Normalize
Not
NotifyVIC
Now
NParm
NumAlarm
NumInstances
NumParms
NumSelected
NumSets
NumVariables
O Functions
ODBC
ODBCBeginTrans
ODBCCommit
ODBCConfigureData
ODBCConnect
ODBCDisconnect
ODBCRollback
ODBCSources
ODBCStatus
ODBCTables
Ones
OPCServer
OperationalChange
Or
Out
Output
OutWord
OwningModule
P Functions
Pack
PackData
PackParms
PackRPC
Palette
PAlmPriority
PalStatus
Parameter
PAreaSelect
ParentModule
ParentObject
ParentWindow
ParmToBuff
ParserSRO
PasteObjects
Path
PatternMatch
PCheckbox
PColorSelect
PContributor
PDroplist
PEditfield
PEditName
PeekStream
Pen
Pending
PersistentSize
Pick
PickModule
PickState
PickValid
PID
Pie
Pipe
PipeStream
PixelColor
Platform
Play
PlaySound
Plot
PlotBuff
PlotXY
Point
PointerToBuff
PointList
Pow
PPageSelect
PRadioButtons
Print
PrintDialogBox
PrintLine
Priority
PriorityWeight
ProcInfo
Profile
PrtScrn
PSecBit
PSelectObject
PSpinbox
PType
PTypeToggle
R Functions
RadialIndicator
RadialLegend
RadioButtons
Rand
Read
ReadBlock
ReadINI
ReadLock
ReadNum
ReadSectINI
ReadText
ReadX
ReadXY
RecommendAlternate
RecommendPrimary
Redirect
Register
RemoveParameter
RemWSDL
Rename
Replace
ReplaceStatement
Reset
ResetParm
ResultFormat
ResyncDoc
Return
Reverse
RmDir
RootTransform
RootValue
RootWindow
Rotate
RTimeOut
RUNFileName
RUNFileVersion
RunPack
S Functions
Save
SaveHistory
SaveModule
Scale
Scope
SDev
Seconds
SectionControl
SecurityCheck
Seek
SelectArea
SelectCodePointer
SelectDAG
SelectGraphic
SelectHandle
SelectHandleNum
SelectPath
SelectStates
Self
Send
SendMail
SerBreak
SerCheck
SerialNum
SerialStream
SerIn
SerLen
SerOut
SerRcv
SerRTS
SerSend
SerStrEsc
SerString
ServerList
ServerSocket
SerWait
SetAllBlocks
SetBit
SetByte
SetCodeText
SetClock
SetCursor
SetDDEServer
SetDefault
SetDivert
SetEditMode
SetFileAttribs
SetHandle
SetHelp
SetInstanceName
SetKeyParam
SetLibrary
SetLogHeader
SetModuleRefBox
SetModuleText
SetOneParmText
SetOPCData
SetOverride
SetParameter
SetParmText
SetParserParm
SetRefRect
SetRemoteValue
SetReturnValue
SetStateColor
SetStateText
SetSyncComplete
SetTransfer
SetTransitText
SetVariableClass
SetVariableText
SetVarMetadata
SetVariableType
SetVicParms
SetWSDL
SetXLoc
SetYLoc
ShadowTree
ShiftStream
ShowLexicon
Sin
SizeWindow
Slay
SocketAttribs
SocketPingSetup
SocketServerEnd
SocketServerStart
SocketWait
Sort
Sound
Spawn
Speak
SpeakToFile
SpeechEnum
SpeechLexiconDlg
SpeechReset
SpeechSelect
SpeechSpeak
SpeechStream
Spinbox
SplitList
SplitListSelector
SplitTagSelector
SplitPath
Sqrt
SRead
StartTag
StateDiagram
StateHighlighted
StateList
StatementInstance
StateName
StatsWin
Step
Stop
StrCmp
StrJustify
StreamEnd
StrICmp
StrLen
SubStatementIndex
SubStr
Sum
SumBuff
SWrite
SystemSelf
T Functions
Table
TableSync
Tag
Tan
Target
TCPIPReset
TempFileStream
TextAttribs
TextBox
TextIP2Bin
TextOffset
TextSearch
TextSize
TGet
Thread
ThreadHistory
ThreadIdle
ThreadList
ThreadName
ThreadPriority
Time
TimeArrived
TimeOut
TimeZone
TimeZoneList
Today
TODBC
TODBCBeginTrans
TODBCCommit
TODBCConnect
TODBCDisconnect
TODBCRollback
Toggle
ToLower
ToolBar
ToUpper
Trajectory
Transaction
TransactionCached
TServerList
U Functions
Unpack
UnpackData
UnpackParms
UnselectGraphics
UnselectObject
Untransform
UpdateCoordinates
V Functions
Valid
ValidateEmailAddrs
ValidateHistory
ValueType
VarAttributes
Variable
VariableClass
Variance
VersionRequired
Vertex
VICInfo
VICMessage
VoiceTalk
VScrollbar
VStatus
W Functions
Watch
WatchArray
WhileLoop
WinComboCtrl
WinEditCtrl
Window
WindowClose
WindowOptions
WinLocSwitch
WinMatchKeys
WinShiftKeys
WinTooltipCtrl
WinXLoc
WinYLoc
WKStaInfo
WKSList
WKSPath
WKSStatus
Write
WriteINI
WriteLock
WriteSectINI
X Functions
XLoc
XMLProcessor
XMLAddSchema
XMLParse
XMLWrite
XOr
Y Functions
Year
YLoc
Z Functions
ZBar
ZBox
ZButton
ZColorChange
ZEditField
ZGrid
ZLine
ZPipe
ZText
Other Functions
4BtnDialog
Functions Arranged By Topic
Alarm Functions
Array Functions
Obsolete Array Functions
Bit Op Functions
Clipboard Functions
Color Functions
COM Functions
Compilation and On-Line Modifications Functions
Containers and Contributor Functions
Cryptography Functions
Database and Data Source Functions
DDE Functions
Dictionary Functions
DLL Functions
Editor Functions
E-Mail Functions
File I/O Functions
Obsolete File I/O Functions
Basic Graphics Functions
Advanced Graphics Functions
Obsolete Graphics Functions
Help Functions
Keyboard Functions
Locator
Log Functions
Logic Control Functions
Math Functions
Generic Math Functions
Rounding Math Functions
Trigonometric Math Functions
Memory I/O Functions
Miscellaneous Functions
Meter Parts Library Functions
Modem Functions
Module Functions
Basic Module Functions
Advanced Module Functions
Module Tree Diagram Functions
Network Functions
ODBC Functions
Printer Functions
Report Functions
Serial Port Functions
Software and Hardware Functions
Speech and Sound Functions
State Functions
States Functions
State Diagram Functions
Stream and Socket Functions
String and Buffer Functions
Time and Date Functions
Variable Functions
VTS Internet Client
Window Functions
XML Functions
Function Libraries
The Meter Parts Library
The ODBC Manager Library
ODBC Manager Library Startup
ODBC Manager Logging
Database Type Codes used in the ODBC Manager
Data Type Codes used in the ODBC Manager
Functions Comprising the ODBC Manager Library
Functions Comprising the RPC Manager Library
Functions Comprising the System Library
Functions Comprising the VTS Library
Function Usage in States, Scripts, and Threading
Functions That May Only Be Used In Steady State
Functions That May Only Be Used In Scripts
Functions That May Be Used In Both Steady State and Scripts
Functions That Are Threaded
Configuration Files and Variables
Configuration File Hierarchy
Configuration File Hierarchy for Applications Based on the VTS Layer (Standard Applications)
Configuration File Hierarchy for Applications Based on Multiple Layers (Custom OEM Layers)
Configuration File Hierarchy for Networked Applications with Workstation.ini Files
Configuration File Composition
Rules for Configuration File Composition - Required
Rules for Configuration File Composition - Suggested
Configuration File Editing
Introduction to Config.ini
Master Config.ini Configuration File
Template Config.ini Configuration File
Application-specific Config.ini Configuration File
Config.ini configuration file sections
[ALARM_MANAGER]
[AREAS]
[CONFIG-EXCLUSIONS]
[DATASOURCES]
[LABELS]
[LIBRARIES]
[PAGES]
[PLUGINS]
[POINTS]
[PRIORITYSTART]
[RPCMANAGER-SERVERS]
Config.ini Sections Pertaining to VTS Services and Primary Service Servers
[SERVICES]
[SYSTEM]
Config.ini [ALARM_MANAGER] Section Variables
Default [ALARM_MANAGER] Section and Variables
Config.ini [AREAS] Section Variables
AreaFilter and AreaExclude Variables
[AREAS] Section
Config.ini [CONFIG-EXCLUSIONS] Section Variables
Config.ini [DATASOURCES] Section Variables
Config.ini [LABELS] Section Variables
Customizable Labels Related to the Default Alarm Page
AlarmPageLabel
AlmPgListOptionsLbl
AlmPgHistList
AlmPgHistListPst
AlmPgActiveList
AlmPgActiveListPst
AlmPgUnackList
AlmPgUnackListPst
AlmPgCurList
AlmPgCurListPst
AlmPgDisableList
AlmPgDisableListPst
AlmPgAllAlmList
AlmPgAllAlmListPst
AlmPgActionsLbl
AlmPgAckAll
AlmPgAckAllPst
AlmPgAckSel
AlmPgAckSelPst
AlmPgShowAllPris
AlmPgShowAllAreas
AlmPgStatusLbl
AlmPgPriorityLbl
AlmPgTimeLbl
AlmPgDateLbl
AlmPgAreaLbl
AlmPgMessageLbl
OperatorLabel
OperatorOnLabel
OperatorSetLabel
OperatorToLabel
SortListByDTLabel
SortListByPriLabel
Customizable Labels Used by the Modem Manager
Customizable Labels Related to the Security Manager
ServerLabel
SecMgrServAssumeLabel
SecMgrInitCompLabel
SecMgrPassValMessage
SecMgrFailedMessage
SecMgrPassedMessage
SecMgrAddedByLabel
SecMgrMatchMessage
SecMgrModifiedByLabel
SecMgrOperCanMessage
SecMgrNoAccModMessage
SecMgrLoggedOffLabel
SecMgrLoggedOnLabel
SecMgrOperCompMessage
SecMgrOperIntMessage
SecMgrNoSetModMessage
SecMgrSetModMessage
SecMgrNoMatch1Message
SecMgrNoMatch2Message
SecMgrNoAccDelMessage
SecMgrNoAccDupMessage
Config.ini [PRIORITYSTART] Section Variables
Config.ini [REALMAREAS] Sections: Realm Area Filtering
Config.ini [REALMAREAS] Section
Config.ini [*-REALMAREAS] Section Variables
Config.ini [<Area>-REALMAREAS] Section Variables
Config.ini [RPCMANAGER-SERVERS] Section Variables
Configure Separate Servers for Separate Services
Service Fail-Over
Config.ini [SYSTEM] Section Variables Arranged Alphabetically
A Config.ini [SYSTEM] Variables
ABSharedRPC
ActiveAlarmFlash
ActiveCommColor
ActiveFlashRate
AITrendEnable
AlarmAcknowledgePrint
AlarmActivePrint
AlarmAreaFilterDisableAllowed
AlarmColor
AlarmDialerTemplate
AlarmDisablePrint
AlarmDispBgndColor
AlarmDisplayDateFormat
AlarmDisplayTimeFormat
AlarmEmailTemplate
AlarmEnablePrint
AlarmEventDesc0
AlarmEventDesc1
AlarmEventDesc2
AlarmEventDesc3
AlarmEventDesc4
AlarmEventDesc5
AlarmEventDesc6
AlarmEventDesc7
AlarmEventDesc8
AlarmEventDesc9
AlarmEventDesc10
AlarmEventDesc11
AlarmEventDescX
AlarmEventDescWidth
AlarmEventPrint
AlarmExternalConfig
AlarmFileName
AlarmFlashTime
AlarmIndDisable
AlarmKeySize
AlarmListAddPrint
AlarmListRemovePrint
AlarmLogFreq
AlarmLogPath
AlarmMaxRec
AlarmModifyPrint
AlarmNormalPrint
AlarmNormalTripPrint
AlarmOffNormalPrint
AlarmOperatorVarName
AlarmPagerTemplate
AlarmPopupsEnable
AlarmPrintDateFormat
AlarmPrintOn
AlarmPrintPort
AlarmPriorityDescWidth
AlarmRefreshRate
AlarmRevUnack
AlarmRPCEnable
AlarmSendAllInfo
AlarmSeparatorString
AlarmSpeechEnable
AlarmSpeechInit
AlarmSpeechQuality
AlarmSpeechSetting
AlarmSpeechTemplate
AlarmSpeechVoice
AlarmSoundDisable
AlarmStateDesc0
AlarmStateDesc1
AlarmStateDesc2
AlarmStateDesc3
AlarmStateDesc4
AlarmStateDesc5
AlarmStatusDesc0
AlarmStatusDesc1
AlarmStatusDesc2
AlarmStatusDesc3
AlarmStatusDesc4
AlarmStatusDesc5
AlarmStatusDescWidth
AlarmStatusField
AlarmTemplateDateFmt
AlarmTemplateTimeFmt
AlarmTimeStampField
AlarmTripPrint
AlarmTxtColClear
AlarmTxtColDisable
AlmColumn1
AlmColumn2
AlmColumn3
AlmColumn4
AlmColumn5
AlmColumn6
AlmColumn7
AlmDBArea
AlmDBHPUnits
AlmDBHPValue
AlmDBMessage
AlmDBOperator
AlmDBPointName
AlmDBPriority
AlmDBStatus
AlmDBTimeStamp
AlmDBType
AlmHdg1
AlmHdg2
AlmHdg3
AlmHdg4
AlmHdg5
AlmHdg6
AlmHdg7
AlmMuteAllow
AlmPgLineStyle
AlmPgStartList
AlmSilenceAllow
AlmSilenceOnAck
AlmSrvLossArea
AlmSrvLossMessage
AlmSrvLossMsgAct
AlmSrvLossMsgNorm
AlmSrvLossMsgReg
AlmSrvLossOperator
AlmSrvLossPriority
AlmSrvLossType
AlmTagsOnly
AlphaNumericXFormScheme
AnalogControlName
AnalogInputWidth
AnalogStatusName
AnswerCalls
AnswerRings
AppName
AreaExclude
AreaFilter
AutoUpdateTagAddition
AutoUpdateTagModify
B Config.ini [SYSTEM] Variables
BackupAlarmPriority
BackupSwitchCount
BadQualityColor
BitmapDirExt
BMPath
BrowserHeight
BrowserWidth
BrowserX
BrowserY
ButtonFace
ButtonHighlight
ButtonShadow
ButtonTextColor
C Config.ini [SYSTEM] Variables
CallInterval1
CallInterval2
CallInterval3
CallInterval4
CallInterval5
CallInterval6
CallInterval7
CallInterval8
CallInterval9
CallInterval10
CallOutDelay1
CallOutDelay2
CallOutPriority
CIPENIPSharedRPC
ClientAlarmSoundOn
CloseSessionOnLogout
CommFailColor
CommStatsQualityFactor
CommStatsUpdateRate
CycleDelay
CycleLength
Cycles
D Config.ini [SYSTEM] Variables
#DataLines
DataIdleTime
DataFlowModuleName
DataFlowStationName
DataradioSharedRPC
DDESharedRPC
DefaultBGColor
DefaultEmailSubject
DefaultPage
DefaultPageColor
DefGraphicBColor
DefGraphicPColor
DemoMode
DFSimulateOn
DialCancelOnAck
DialCancelOnNormal
DialerLocation
DialerPort
DialerVoice
DialogMoveTime
DialOnActive
DialOnClear
DialogBGColor
DialWaitTime
DigitalControlName
DigitalInputWidth
DigitalStatusName
DisableCommStats
DiskFreeSpaceCheck
DiskFreeSpaceDrives
DiskPcentLogRestart
DiskPcentLogStop
DisplayManagerTitle
DispMgrAspectRatio
DispMgrBitmap
DispMgrBMPMarginLeft
DispMgrBMPMarginBottom
DispMgrBMPMarginRight
DispMgrBMPMarginTop
DispMgrBMPMarginsWin
DispMgrDateFormat
DispMgrHeight
DispMgrHoriz
DispMgrFullScreen
DispMgrPageStyle
DispMgrMinHeight
DispMgrMinWidth
DispMgrMinMaxDisabled
DispMgrResizable
DispMgrTimeFormat
DispMgrTitleBorder
DispMgrVert
DispMgrWPageStyle
DispMgrWidth
DispMgrX
DispMgrY
DITrendEnable
DNP3SharedRPC
DontLogTrendPens
DOWidth
DriverSetupDelay
DriverSyncVersion
E Config.ini [SYSTEM] Variables
EchoPhoneThroughSpeaker
EmailServer
EmailSubject
F Config.ini [SYSTEM] Variables
FastPollCommColor
FastPollDuration
FastPollRate
FieldHighlight
FieldShadow
FileListMax
FilterOnColor
G Config.ini [SYSTEM] Variables
GrayedText
GridColor
GridDense
GridShiftX
GridShiftY
GridVis
H Config.ini [SYSTEM] Variables
HangUpDelay
HDVAnalogAlarmsVisibility
HDVAnalogLegendAverage
HDVAnalogLegendDescription
HDVAnalogLegendHighScaleValue
HDVAnalogLegendLowScaleValue
HDVAnalogLegendMax
HDVAnalogLegendMin
HDVAnalogLegendValue
HDVAnalogPenAverageVisibility
HDVAnalogPenMinMaxVisibility
HDVAnalogPenScale
HDVAnalogPenStyle
HDVAnalogPenVisibility
HDVAnalogPenWidth
HDVAnalogScalesVisibility
HDVDataRetrievalMsg
HDVDataRetrievalMsgColor
HDVDataRetrievalWaitTime
HDVDateFormat1
HDVDateFormat2
HDVDigitalGridColor
HDVDigitalLegendAverage
HDVDigitalLegendDescription
HDVDigitalLegendHighScaleValue
HDVDigitalLegendLowScaleValue
HDVDigitalLegendMax
HDVDigitalLegendMin
HDVDigitalLegendNumberOfStarts
HDVDigitalLegendOnTime
HDVDigitalLegendValue
HDVDigitalPenStyle
HDVDigitalPenWidth
HDVDigitalPenVisibility
HDVDigitalScalesVisibility
HDVDisplayTimeSelectionScrollBar
HDVDisplayToolbar
HDVGridCellColor
HDVGridLineColor
HDVGridViewColor
HDVGridViewSortOrder
HDVHorizontalGridColor
HDVLayoutBGColor
HDVNotesLegendDescription
HDVLegendVisible
HDVNotesLineVisibility
HDVNotesPenVisibility
HDVNotesPenStyle
HDVNotesPenWidth
HDVPlotBGColor
HDVPlotViewColor
HDVShowAllScales
HDVShowTimeScales
HDVTimeCursorColor
HDVTimeFormat1
HDVTimeFormat2
HDVVerticalGridColor
HelloPacketLength
HelpFile
HTTPWAPPort
I Config.ini [SYSTEM] Variables
InactiveCommColor
InitialDataDelay
InitialDataDelay1
InterleaveDriverLabel
InvalidColor
InvalidText
IODrawGap
IODrawHeight
L Config.ini [SYSTEM] Variables
Language
LastDays
LastHours
LastWeeks
LoggerServerUpdate
LogPath
LogRPCEnable
M Config.ini [SYSTEM] Variables
MarqueeDashColor
MarqueeSolidColor
MarqueeSpeed
MaxCallAlarmPriorityReported
MaxHandOffCount
MaxPagerBaudRate
MaxWinPage
MDSSharedRPC
MenuBgnd
MenuRepeatMax
MenuTextColor
MinModemsFree
MMLogDateFormat
MMLogTimeFormat
MMMaxQTime
MMRPCTimeout
ModemAlarm
ModemAutoReset
ModemManagerLogSize
ModemRetries
ModiconPortSharedRPC
ModiconSharedRPC
MuteAlarms
N Config.ini [SYSTEM] Variables
NoBalloonTips
NoInitialDriverDial
NoModal
NoOpChangeDialog
NormalColor
NoSoftDriverFailure
NVShowDialogs
NVShowCheckFilesDlgCount
NVShowRepairFilesDlgCount
O Config.ini [SYSTEM] Variables
OffColor
OnColor
OmronSharedRPC
OnTop
OpaqueBackground
OPCClientSharedRPC
OperatorLogging
OperatorLogArea
OperatorLogName
OperatorLogPriority
OperatorLogTemplate
P Config.ini [SYSTEM] Variables
Page
PageButtonToolTipBalloonStyle
PageButtonToolTipDelay
PageButtonToolTipFont
PageButtonToolTipEnable
PagerShowActiveCount
PageToolTipLabel
PhoneKeyFeedback
PINRetries
PINTimeOut
PollDisabledColor
PrintWithFormFeeds
ProgSpawnTitle
PulseInName
R Config.ini [SYSTEM] Variables
RateOfChangeTagRPCThreshold
RateOfChangeTagRPCInterval
RealmAreasExcludeInvalid
ReceiveColor
RemCfgTransLog
RememberNewTagParameters
RepeatMenuTime
ReportBrowseDir
ReportDateFormat
ReportOutputDir
ReportTempDir
ReportTemplateDir
ReportTimeZoneAware
ReportXPos
ReportXSize
ReportYPos
ReportYSize
RPCExternalConfig
S Config.ini [SYSTEM] Variables
ScaleDisplayContent
ScreenReportsInExcel
SecurityAlarmArea
SecurityAlarmPriority
SelectedBGnd
SelectedText
SerialShareSemaphore
SerPortDisconnectDelay
ShowTip
SiemensS7SharedRPC
SiemensS7PortSharedRPC
SimulateIO
SimulationArea
SitePointLabel
SiteRetries
SiteToolsLibraryTitle
SnapOn
SquelchDetectDelay
SQLLoggerLogInvalids
SQLLoggerGroupSharedRPC
SQLLoggerDeleteInterval
SQLLoggerDeleteOffset
SQLLoggerDefaultLogInterval
SQLLoggerDefaultTagIdTableName
SQLLoggerDefaultTagDataTableName
SQLLoggerDefaultMaxDataAge
SquelchIdleTime
SquelchPacketLength
StartOfWeek
State0DefColor
State1DefColor
State2DefColor
State3DefColor
StretchBackground
T Config.ini [SYSTEM] Variables
TagField1Name
TagField2Name
TagField3Name
TCPIPPortMaxRcvLen
TCPIPPortMaxXmtLen
ThresholdLabel
TimeSyncEnable
TimeSyncMicroAdjust
TimeSyncUpdtItrvl
TimeSyncRPCQMax
TipBack
TipFore
TipOff
TipOn
ToolBoxOn
ToolBoxTranslucent
TPPath
TraceUserConfigActions
TransmitColor
TrendAreaColor
TrendColor0
TrendColor1
TrendColor2
TrendColor3
TrendColor4
TrendColor5
TrendColor6
TrendColor7
TrendColor8
TrendColor9
TrendColor10
TrendColor11
TrendDuration
TrendGroupExt
TrendHGridColor
TrendInterval
TrendLeft
TrendLegendDecimal
TrendLegendDesc
TrendLegendVal
TrendLogarithmicScale
TrendMinTime
TrendOnTop
TrendPensPersistent
TrendTimeDecimal
TrendTimeFormat
TrendVGridColor
U Config.ini [SYSTEM] Variables
UnackAlarmFlash
UnackFlashRate
UnselectedBgnd
UnselectedText
UseOldSpeechEngine
UseSerialAreaInModemCall
UseUnimodem
W Config.ini [SYSTEM] Variables
WAPColWidth
WAPDebugPages
WAPDeflateResponse
WAPSessionLife
WAPShowAllMenuEntries
WAPSmallText
WAPStationFields
WavAmplitude
WAVType
WindowBgnd
WindowFrame
WizardWelcomeLabel
WizardFinishText1
WizardFinishText2
WizardFinishText3
WizardFinishTitle
X Config.ini [SYSTEM] Variables
XGrid
Y Config.ini [SYSTEM] Variables
YGrid
Config.ini [SYSTEM] Section Variables Arranged by Topic
Config.ini [SYSTEM] Section Variables for Alarms
Config.ini [SYSTEM] Section Variables for the Alarm Dialer System
Config.ini [SYSTEM] Section Variables for Colors
Config.ini [SYSTEM] Section Variables for Communication Drivers
Config.ini [SYSTEM] Section Variables for the Display Manager
Config.ini [SYSTEM] Section Variables for Editing and Debugging
Config.ini [SYSTEM] Section Variables for Logging
Config.ini [SYSTEM] Section Variables for the Modem Manager
Primary Config.ini [SYSTEM] Section Variables for the Modem Manager
Secondary Config.ini [SYSTEM] Section Variables for the Modem Manager
Config.ini [SYSTEM] Section Variables for the Object Selection Marquee
Config.ini [SYSTEM] Section Variables for ODBC Data Sources
Config.ini [SYSTEM] Section Variables for Operator Logging
Config.ini [SYSTEM] Section Variables for Pages
Config.ini [SYSTEM] Section Variables for Report Generation
Config.ini [SYSTEM] Section Variables for RPC
Config.ini [SYSTEM] Section Variables for Security
Config.ini [SYSTEM] Section Variables for Serial Ports
Config.ini [SYSTEM] Section Variables for the Snapgrid
Config.ini [SYSTEM] Section Variables for Tags
Config.ini [SYSTEM] Section Variables for the Time Synchronization Manager
Config.ini [SYSTEM] Section Variables for Tooltips
Config.ini [SYSTEM] Section Variables for Trending and the Historical Data Viewer Page
Config.ini [SYSTEM] Section Variables for VTS Internet Server (VTS/IS) and VTS Internet Client (VIC)
Config.ini [SYSTEM] Section Variables for WAP Servers
Config.ini [SYSTEM] Section Variables for the Wizard Engine
Introduction to Setup.ini
Setup.ini [APPS] Section Variables
Setup.ini [LABELS] Section Variables
Setup.ini [LINKTOLERANCE-…] Section Variables
Setup.ini [OEM] Section Variables
HideWAM
Logo
WAMName
OEMCompany
OEMHelp
OEMPath
OEMRestrict
OEMVersionNum
TransLogo
Setup.ini [OEM] Section Variables for the VTS Application Manager
Setup.ini [OEM] Section Variables for Personalization
Setup.ini [REMOTE] Section Variables
ClientCabPath
HTTPServerThreads
RefreshRate
VICMonitorLogFileName
ManualVICServerLists
Setup.ini [RPCMANAGER-EXCLUDEIP] Section Variables
Setup.ini [RPCMANAGER-NETPRIORITY] Section Variables
Setup.ini [SYSTEM] Section Variables
DbTraceDaysToPreserve
DbTraceFileSize
HelpServerPath
PrintWidth
RPCBufferLength
RPCConnectPort
RPCMaxPacketSize
RPCMaxStartDelay
RPCPingInterval
RPCReconnectTime
RPCResendDelay
RPCServerPort
RPCSktConnectAttemptMax
RPCSktResendAttempts
RPCSocketDeadTime
RPCTrace
RPCUseBuffered
VICAutoAddDebugTools
Setup.ini [TRACE] Section Variables
TraceBrowser
TraceDispMgr
TraceDlg
TraceELM
TraceMenuEd
TraceModem
TraceNav
TracePageMgr
TracePLimit
TraceRamRecs
TraceRPC
TraceSQL
TraceSS
TraceTagCfg
TraceToFile
TraceTool
TraceVAM
Introduction to SecurityManager.ini
SecurityManager.ini [SECURITYMANAGER-ADMIN] Section Variables
AutoLogOff
AutoLogOffMax
AutoLogoOffMin
ForcePasswordAltIdSync
GroupLogin
NameSpaceDelimiter
PasswordMinLen
PasswordDisplay
PasswordTimeLimit
PasswordWarningTime
PromptForBadAltID
SysPrivDefault
SysPrivSuppress
OEMEncryptKey
Suppress and Reveal System Privileges Using the SysPrivSuppress Variable
Index of System Privileges for the SysPrivSuppress Variable
Establish Default System Privileges for an Application
SecurityManager.ini [SECURITYMANAGER-PRIVAPP] Section Variables
AppPrivDefault
PrivBitsTotal
PrivDescX
Establish Default Application Privileges for an Application
Other Security Manager Variables
UserName
Introduction to Workstation.ini
Workstation.ini [AREAS] Section Variables
Workstation.ini Alarm Area Filtering
Workstation.ini [PRIORITYSTART] Section Variables
Workstation.ini [*-RealmAreas] Section Variables
Introduction to AlarmManager.ini
AlarmManager.ini [ALARM_MANAGER] Section Variables
Introduction to Service.ini
Introduction to ToolExt.ini
Remote Configuration
Files Related to Remote Configuration
Sync.wif
<Wkstn.dat>
Configuration Database Regeneration - All Clients
Configuration Database Regeneration - One Client
Replica Tag Database Regeneration - All Clients
Replica Tag Database Regeneration - One Client
VTS System Files
*.B~?
Stages of Remote Configuration
Get From Server
Core File Transference - GDI.wif
Core File Transference - SecMgr.dat
Core File Transference - SecurityManager.ini
Core File Transference - Sync.wif
Synchronization
VTS Loader/ELM Service Synchronization
Primary Server Loss
Configuration Changes and Operational Changes
Online Configuration
Adding a New Tag Type
Editing an Existing Tag Type
Edit Lockout Manager User-Accessible Modules
EditLockoutManager\MarkFileForEdit
EditLockoutManager\MarkPageForEdit
EditLockoutManager\MarkPointForEdit
EditLockoutManager\OperationalChange
EditLockoutManager\Update
EditLockoutManager\Rollback
EditLockoutManager\Release
EditLockoutManager\Removal
Troubleshooting Remote Configuration
Compiler Error on All Clients
ODBC Error on Client at Startup
Missing File Error Following a Get From Server
Client Hangs at 20% During Startup
Client Hangs Performing Online Configuration During Startup Synchronization
Clients Won't Start
Debugging and Analysis
Coordinates Application
Database Conversion Utility
Origin Section of the Database Conversion Utility
Destination Section of the Database Conversion Utility
ODBC Status Report Section of the Database Conversion Utility
Convert Data from the Origin Database to the Destination Database Using the Database Conversion Utility
Debugger Utility
Instances Application
Memory Tracer Application
Memory Tracer Application Components
Using the Memory Tracer Application
Capturing Data in a Memory Trace File
Opening a Memory Trace File for Analysis
Analyzing a Memory Trace File
Filtering Data in a Memory Trace File
Removing Filters from Memory Trace File Data
Sorting Data in the Allocation Information List
Viewing Smaller Segments of a Time Slice
ODBC Browser Utility
Profiler Application
Source Debugger
Source Debugger Components
Source Debugger: Tool Bar
Source Debugger: Module Tree
Source Debugger: Code Display
Source Debugger: Summary (Live) Tab
Source Debugger: Summary (Dump) Tab
Source Debugger: Module Content Window
Switch to module
View contents
Convert number
View metadata
Source Debugger: Action Window
Source Debugger: Watch Window
Using the Source Debugger
Selecting Applications and Files for Debugging
Selecting an Application for Debugging
Opening a Source Code File for Debugging
Editing Code and Recompiling
Dump Files
Viewing the Contents of a Dump File
Examining Code Paths Using Thread Display
Working with Breakpoints and Data Breakpoints
Setting a Breakpoint
Setting a Data Breakpoint
Setting a Data Breakpoint to Halt Execution When Data is Set
Setting a Data Breakpoint to Halt Execution When Data is Changed
Conditional Breakpoints
Clearing a Breakpoint
Disabling a Breakpoint
Enabling a Breakpoint
Examining State at a Breakpoint
Running Code from a Breakpoint to a Selected Line
Working with Watches
Setting a Watch on a Variable
Setting a Watch on an Expression
Removing a Watch
Working with Variables, Arrays, Pointers, Constants, and Parameters
Displaying Parameters in the Module Content Window
Displaying Objects with a Global Scope in the Module Content Window
Hiding Constants in the Module Content Window
Cycling Through Numeric Conversions for a Variable
Changing the Value of a Variable
Working with Modules
Displaying the Contents of a Module in a Separate Window
Searching for a Specific Module Instance
Slaying a Module Instance
Refreshing the Module Tree
Stepping Into a Statement
Stepping Over Code
Sorting Data in the Module Tree and/or Module Content Window
Filtering Data in the Module Content Window
Copying and Pasting Code Using the Source Debugger
Source Debugger Options
Source Debugger Options Dialog: General Tab
Source Debugger Options Dialog: Source Paths Tab
Source Debugger Options Dialog: Symbol Server Tab
Code Coverage
The Code Coverage Display
Refreshing the Code Coverage Display
Stepping Between Blocks of Covered Code
Using a Code Coverage Merge File
Resetting the code coverage counts
Test Framework Application
Test Framework Application Components
Writing Tests for the Test Framework
Assert Subroutines
Fixture Modules
Using the ThreadIdle Function
Running Tests Using the Test Framework Application
Selecting an Application for Testing Using the Test Framework
Running a Test Using the Test Framework
Viewing Failed Tests Using the Test Framework
Viewing All Tests (Passed and Failed) Using the Test Framework
Thread List Application
Trace Viewer Application
What the Trace Viewer can show you
Using the Trace Viewer
Selecting a Live Data Source for Viewing in the Trace Viewer
Viewing vs. Logging a Data Source
Selecting a Log File to View
Trace Viewer Options and Controls
Clearing the Current Trace
Printing the Trace Viewer's Data
Exporting Data from the Trace Viewer
Highlighting Records in the Trace Viewer
Annotating Records in the Trace Viewer
Navigating to the Previous or Next Mark in the Trace Viewer
Pausing and Running the Live Display in the Trace Viewer
Toggling the Timestamp Display in the Trace Viewer
Filtering the Trace Viewer's List
Filter Selection Dialog Options
Selecting Columns of Data for Display in the Trace Viewer's List
Trace Viewer Visibility and Display Options
Trace Viewer Features, Specific to Driver Tracing
Trace Viewer Features, Specific to SOAP Message Tracing
Trace Viewer Features, Specific to Remote Procedure Call (RPC) Tracing
Interpreting RPC Diagnostics Data
RPC Diagnostics Settings Dialog
Inter-machine Sockets Dialog
Inter-machine Sockets Data for Remote Machines
Inter-machine Sockets Data for the Local Machine
Services Dialog
Information Displayed for a Local Machine
Information Displayed for a Remote Machine
Information Displayed for a Client
Information Displayed for a Server
Trace VTS Actions Application
Appendices
VTS File Extensions
VTS Reserved Color Values
VTS Line Styles
VTS Fill Patterns
VTS Value Types
Date Formats in VTS
VTS Date Formatting Codes
Time Formats in VTS
Character Sets for Fonts
VTS GUI Object Return Codes
Value and Type Conversions
ASCII Character Set
Testing VTS against Databases Other than MS Access
Default Configuration
The Data Type Definition Tables.
The Configuration Variables
Procedure for Changing the Configuration
Glossary of Terms