Welcome to the VTS Programmer's Guide

VTS Directories and Files

Scripting Fundamentals: The VTS API

Programming Terms and Definitions

States

Actions and Scripts

Functions

Modules

Operators

Boolean Logic

VTS Language Syntax

Variables

Numbers

Text

Null Strings

Logical Values

Pointers

Streams

Object Variables

Graphic Variables

Array Variables

Constants

Invalid Values

Default Values

Local Variables

Saved Variables

Shared Variables

Persistent Variables

Retained Variables

Network Values Variables and the Network Values Service

Temporary Variables

Protected Variables

Variable Classes

Dictionaries

Meta Data

Structures

Variables and Type Conversions

Compiling Code

VTS Application Module Organization

Common Tasks

Beginning a New Script Application

Adding Existing Applications to the VAM

Obtaining a List of Objects

Creating Custom Tag Types

Using Graphics Effectively

Obtaining User Input

Creating Windows

Working with Pages

Creating Library Objects

Time and Timing

Data Type Suffixes for Tag I/O Addresses

Configuring a Script Tag

VTS Time Zones

Diagnostic Files

Filtering Application Data

Native Windows Tooltip Support

Advanced Tasks

Communication Drivers

Communicating Directly With Hardware

Using COM in VTS

Using DDE

TCP/IP Networking

Using ODBC

Using DLLs

Recovering from a Power Failure

Remote Access of VTS Applications Over the World Wide Web

Cryptography in VTS

RAS Spawning

The VTS Wizard Engine

Working with Speech

Child Tags

Expressions as Tag Parameters

Transparent and Alpha-blended Windows

TreeControl Module

Web Services and XML

Building WAP Content Modules

Alarm System

Alarm Manager Service

Alarm Panel

Customization of Alarms, Events, and Notifications

Alarm Message Templates

Log Manager Service

RPC Manager Service

Overview of the RPC Manager Service

Remote Procedure Calls (RPCs)

Services

RPC Manager Connection Configuration and Management

Cross-application RPC

RPC Manager Methods Reference

RPC Routing and Execution

RPC Manager Configuration

RPC Protocol

Customization of RPC and the RPC Manager

Value Synchronization Service

Modem Manager Service

Security Manager Service

Time Synchronization Manager Service

VTS Functions

A Functions

B Functions

C Functions

D Functions

E Functions

F Functions

G Functions

H Functions

I Functions

K Functions

L Functions

M Functions

N Functions

O Functions

P Functions

R Functions

S Functions

T Functions

U Functions

V Functions

W Functions

X Functions

Y Functions

Z Functions

Other Functions

Functions Arranged By Topic

Function Libraries

Function Usage in States, Scripts, and Threading

Configuration Files and Variables

Configuration File Hierarchy

Configuration File Composition

Configuration File Editing

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

Config.ini [AREAS] Section Variables

Config.ini [CONFIG-EXCLUSIONS] Section Variables

Config.ini [DATASOURCES] Section Variables

Config.ini [LABELS] Section Variables

Config.ini [PRIORITYSTART] Section Variables

Config.ini [REALMAREAS] Sections: Realm Area Filtering

Config.ini [RPCMANAGER-SERVERS] Section Variables

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

C Config.ini [SYSTEM] Variables

D Config.ini [SYSTEM] Variables

E Config.ini [SYSTEM] Variables

F Config.ini [SYSTEM] Variables

G Config.ini [SYSTEM] Variables

H Config.ini [SYSTEM] Variables

I Config.ini [SYSTEM] Variables

L Config.ini [SYSTEM] Variables

M Config.ini [SYSTEM] Variables

N Config.ini [SYSTEM] Variables

O Config.ini [SYSTEM] Variables

P Config.ini [SYSTEM] Variables

R Config.ini [SYSTEM] Variables

S Config.ini [SYSTEM] Variables

T Config.ini [SYSTEM] Variables

U Config.ini [SYSTEM] Variables

W Config.ini [SYSTEM] Variables

X Config.ini [SYSTEM] Variables

Y Config.ini [SYSTEM] Variables

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

Introduction to SecurityManager.ini

Introduction to Workstation.ini

Introduction to AlarmManager.ini

Introduction to Service.ini

Introduction to ToolExt.ini

Remote Configuration

Debugging and Analysis

Coordinates Application

Database Conversion Utility

Debugger Utility

Instances Application

Memory Tracer Application

ODBC Browser Utility

Profiler Application

Source Debugger

Source Debugger Components

Using the Source Debugger

Selecting Applications and Files for Debugging

Dump Files

Examining Code Paths Using Thread Display

Working with Breakpoints and Data Breakpoints

Working with Watches

Working with Variables, Arrays, Pointers, Constants, and Parameters

Working with Modules

Copying and Pasting Code Using the Source Debugger

Source Debugger Options

Code Coverage

Test Framework Application

Thread List Application

Trace Viewer Application

Trace VTS Actions Application

Appendices

Glossary of Terms