Professional Documents
Culture Documents
UserGd Axs4iccp 132095
UserGd Axs4iccp 132095
Users Guide
AXS4-ICCP-132-095
Revision 8
11/2011
COPYRIGHT NOTICE
Copyright 1999-2011 Systems Integration Specialists Company Inc. All
Rights Reserved.
This document is provided under license to authorized licensees only. No part
of this document may be copied or distributed, transmitted, transcribed, stored
in a retrieval system, or translated into any human or computer language, in
any form or by any means, electronic, mechanical, magnetic, manual, or
otherwise, disclosed to third parties, except as allowed in the license
agreement, without the express written consent of Systems Integration
Specialists Company Incorporated, 6605 19 Mile Road, Sterling Heights, MI,
48314, U.S.A.
DISCLAIMER
Systems Integration Specialists Company, Inc. makes no representation or
warranties with respect to the contents of this manual and specifically disclaims
any implied warranties of merchantability of fitness for any particular purpose.
Further, Systems Integration Specialists Company, Inc. reserves the right to
revise this publication and to make changes in it from time to time without
obligation of Systems Integration Specialists Company, Inc. to notify any
person or organization of such revision or changes.
Revision 8
11/02/2011
Table of Contents
INTRODUCTION ........................................................................................................... 1
Chapter Descriptions ............................................................................................. 2
Terminology ........................................................................................................... 3
The AX-S4 ICCP Model ......................................................................................... 4
Supported Functionality ........................................................................................ 5
System Requirements ............................................................................................. 6
Assumptions ........................................................................................................... 7
Application Support ............................................................................................... 7
INSTALLATION ............................................................................................................ 9
Setup Task List ....................................................................................................... 9
Installation for Windows ...................................................................................... 10
Directory Structure .............................................................................................. 11
Multiple Ethernet adapters and TCP/IP .............................................................. 12
Stack Startup Considerations............................................................................... 13
AX-S4 ICCP Startup Considerations ................................................................... 14
TCP/IP (via RFC1006) Support........................................................................... 15
Activating the AXS4-ICCP Product ..................................................................... 16
Starting AX-S4 ICCP as a Normal Process ......................................................... 21
Running AX-S4 ICCP .......................................................................................... 21
GETTING STARTED.................................................................................................... 23
Configuration ....................................................................................................... 23
Using AX-S4 ICCP as an ICCP Server................................................................ 24
ICCP Addressing Issues....................................................................................... 24
Redundancy ......................................................................................................... 25
AX-S4 ICCP CONFIGURATION ................................................................................. 27
ICCP Configuration Utility.................................................................................. 28
BUILDING APPLICATIONS USING OPC ....................................................................... 73
OPC General Concepts ....................................................................................... 73
OPC Servers ........................................................................................................ 73
OPC Item Strings ................................................................................................. 73
General OPC Item Strings ................................................................................... 74
Local and Remote Item Strings ............................................................................ 75
Quality Flags ....................................................................................................... 76
AX-S4 ICCP Redundancy .................................................................................... 79
Local Server Data Values .................................................................................... 81
Local Server Messages ........................................................................................ 82
Local Server Devices ........................................................................................... 82
Local Server Status Information .......................................................................... 83
Remote Server General Information .................................................................... 84
Remote Server Link Information .......................................................................... 84
Remote Server Data Values ................................................................................. 85
Remote Server Transfer Sets ................................................................................ 86
Remote Server Information Messages.................................................................. 86
i
Table of Contents
iii
iv
Chapter 1: Introduction
Chapter 1
Introduction
AX-S4 ICCP is an OLE for Process Control (OPC) Server that provides plug-in
connectivity to ICCP-TASE.2 for any Windows application supporting the popular
OPC Interface. With AX-S4 ICCP, any Microsoft Windows Software Application
Package that supports OPC as a client can use the ICCP protocols to access real-time
data in networked control centers and applications. It also allows Windows
applications to communicate with control centers and other applications over ICCPbased Ethernet networks.
Chapter Descriptions
This manual explains how to interface OPC client applications to ICCP
devices or applications through SISCOs AX-S4 ICCP OPC Server. The
Users Guide will explain the mechanics of the interface process. It is
presented in the following sections:
Chapter 1, Introduction, a brief overview, system requirements, and
features supported by AX-S4 ICCP.
Chapter 2, Installation, describes how to install and use AX-S4 ICCP.
Chapter 3, Getting Started, outlines AX-S4 features and setup options.
Chapter 4, AX-S4 ICCP Configuration, describes the use of the ICCP
Configuration Utility.
Chapter 5, Building Applications using OPC, describes how to use AX-S4
ICCPs OPC server capabilities.
Chapter 6, Remote Control Center Identification/Association Matching,
describes connection control flexibility of AX-S4 ICCP.
Chapter 7, AX-S4 ICCP Redundancy System, describes how to use AX-S4
ICCPs redundancy features.
Chapter 8, AXS4-ICCP Monitor, describes an OPC client application
designed for monitoring and controlling AX-S4 ICCP.
Appendix A, Logging, describes the SISCO Log Configuration Utility and
Log Viewer. It describes selectable log masks and illustrates sample
logging for AX-S4 ICCP.
Appendix B, Troubleshooting, explains how to troubleshoot basic
problems with AX-S4 ICCP.
Appendix C, Advanced Topics addresses AX-S4 ICCP advanced
programming issues.
Appendix D, Stack Configuration, describes how to configure the Stack
using the configuration utility. It should not be necessary to use this utility.
It is retained for backwards compatibility.
Appendix E, Addressing Issues, explains the addressing scheme from the
network and programmatic points of view such as the Selector and AP
Titles.
2
Chapter 1: Introduction
Terminology
The following terms are used throughout the AX-S4 ICCP documentation.
Term
Description
Association
AX-S4 ICCP
Client
COM
ISO
ICCP
ICCP Control
Center or
Application
OPC
OPC Client
Application
Server
Software
Application
Package
Term
Description
TASE.2
XML
SCADA/HMI
Package
XML
Import/Export
OPC Client
COM
DCOM
OPC Server
Bilateral
Tables
ICCP Clients
and Servers
ICCP
TCP/IP
ISO
Ethernet
Network
Figure 2: AX-S4 ICCP Model
Chapter 1: Introduction
Supported Functionality
OPC Interface
AX-S4 ICCP adheres to the OPC Specification V3.00. This specification can
be freely downloaded from the OPC Foundations web site at
http://www.opcfoundation.org. Download is free but you must register with a
valid email address.
AX-S4 ICCP supports the following server side OPC interfaces:
IOPCAsyncIO
IOPCAsyncIO2
IOPCAsyncIO3
IOPCBrowse
IOPCBrowseServerAddressSpace
IOPCCommon
IOPCGroupStateMgt
IOPCGroupStateMgt2
IOPCItemIO
IOPCItemMgt
IOPCItemProperties
IOPCServer
IOPCSyncIO
IOPCSyncIO2
IConnectionPointContainer
IDataObject
IEnumOPCItemAttributes
IAdviseSink
IOPCDataCallback
IOPCShutdown
System Requirements
Intel x86 32 or 64 bit based (or AMD based Intel compatible) computer
with a, hard disk with at least 2 GB free, 1GB RAM (minimum) and a
CD-ROM drive.
WARNING:
AX-S4 ICCP is a 32 bit application. In addition, SISCOs 32-bit
OSILLC driver used for OSI connectivity will not install on any of
the 64-bit Windows systems. Only TCP/IP is tested and supported.
AXS4-ICCP-132-095-DEV or AXS4-ICCP-132-095-PAK. A
Development license is required before purchasing a PAK license.
Chapter 1: Introduction
For Windows, 1GB of Random Access Memory (RAM) and/or hard disk
space in addition to that required by Windows processing. (The operating
system swaps the contents of its RAM with the hard disk if the RAM does
not have enough memory to do all its processing). Increased memory
improves the performance of your system.
Assumptions
You are familiar with the Microsoft Windows operating environment you
are using.
You are familiar with the OPC specification and the OPC features of the
OPC Client Application Software Package you intend to use.
The AX-S4 ICCP software will be installed on a system that meets the
minimum requirements described above.
Application Support
This document and the associated software have been designed with the intent
that the user will develop the necessary applications. It is assumed that the
user of this software will have knowledge and expertise in the Application
Software Package or Programming Tool.
SISCO is solely responsible for the proper operation of the AX-S4 ICCP
product and not the developed Client Application or the Application Software
Package that is used with AX-S4 ICCP. The support available from SISCO
for AX-S4 ICCP does not include support of the OPC Client Application
Software Package (e.g., PI, InTouch, etc.).
IF YOU NEED SUPPORT FOR AN APPLICATION SOFTWARE
PACKAGE OR PROGRAMMING TOOL, YOU MUST CONTACT THE
DEVELOPER OF THAT SOFTWARE FOR SUPPORT. SISCO cannot
provide support on the OPC Client Application Software Package.
Chapter 2: Installation
Chapter 2
Installation
The following section will provide detailed instruction for installing and using AX-S4
ICCP for Windows.
Note: Before uninstalling an older version of AX-S4 ICCP, be sure to backup all
configuration and database files in the \iccpcfg and \osill2 directories.
Specifically the following files: iccpcfg.mdb, and siscinf3.mdb.
Install the network adapter per the instructions that accompany it.
2.
Start Windows.
3.
Install the AX-S4 ICCP product. See the next paragraph for information.
4.
5.
6.
7.
2.
3.
10
4.
When the AX-S4 ICCP Setup initializes, you are restricted to install AXS4 ICCP to a default set of folder names. The folder names may not be
changed. It is possible to install AXS4 ICCP to a hard drive other than
drive c.
5.
The installation script will search the Windows Registry for previously
installed product components and install over the top of any existing
installation. This is strongly recommended if updating the product. The
registry entries will be updated accordingly to reflect the path of currently
installed AX-S4 ICCP product. The default directory for installing
SISCO products is c:\ Program Files\SISCO or c:\ Program Files
(x86)\SISCO on 64-bit systems.
6.
Chapter 2: Installation
7.
Directory Structure
11
Directory Path
Description
\Program Files\SISCO\Common
SISCO OPCDAAuto.dll
C:\Windows\System32
<WINSYSDIR>
\Program Files\SISCO\License
Sisco Software
Configuration,
Documentation and Log
files
12
Chapter 2: Installation
2.
3.
Select Services.
4.
5.
13
Note: Since the AX-S4 ICCP Client is dependent on the SISCO OSI Stack
service, when this product is started at boot time, the stack also will be
started.
In this case, the COM SCM will start AX-S4 ICCP as a service.
To revert to the original configuration and run as a manual process, execute
the following command:
In this case, the COM SCM will start AX-S4 ICCP as a normal process.
14
Chapter 2: Installation
Note: These commands must be executed from the AX-S4 ICCP directory.
By default, AX-S4 ICCP is setup as a Service with the Startup Type option set
to Manual. To have AX-S4 ICCP run as a Service that is started
automatically when the operating system powers up, set the Startup Type
option to Automatic.
Note: AX-S4 ICCP is dependent on the SISCO Stack service, so when AXS4 ICCP is started at boot time the stack will be started as well.
15
16
Chapter 2: Installation
The activation screen will tell you how many days are remaining on the trial
license. To activate a permanent license, enter the Activation Code into the
Product Key field and click on the Activate button. To exit this
application click on the Cancel button.
If you run this application and a permanent license is already activated you
there will be a message displayed to that effect.
From the Collect Key Status Information tab, create a *.c2v file by
clicking on the Collect Information Button. Send this file to SISCO.
SISCO will make the modifications to your license and send back a *.v2c file.
Select this *.vc2 file from the Apply License Update tab and click on the
Apply Update button.
18
Chapter 2: Installation
19
Click on the Features button under Actions to get detailed information on the
Features installed for this license
License Changes
All license information is tracked in the individual AX-S4 ICCP log files. There are
two cases in which the license will become invalid.
1.
Adding/removing hard drive to/from the system will cause the license matching
criteria to fail.
2.
The AX-S4 ICCP product may have to be removed from the original machine and
transferred to another.
20
Chapter 2: Installation
AX-S4 ICCP is now ready to respond to OPC requests from any Software
Application Package.
21
Once AX-S4 ICCP has started successfully, maximize AX-S4 ICCP by clicking on the
AX-S4 ICCP icon. The following screen will appear and the Status and Log windows
will be displayed:
22
Chapter 3
Getting Started
Configuration
The ICCP Configuration Utility (IccpCfg) is the primary tool for configuring
all aspects of AX-S4 ICCP. IccpCfg can be used to:
Configure Associations
23
24
Redundancy
Two AX-S4 ICCP nodes can be set up as a redundant pair. The redundant pair
consists of an active node and a standby node. The active node maintains
ICCP associations. The standby node waits for a failover condition. The
redundant nodes pass messages to allow the standby node to detect a failover
condition in the active node. See Chapter 7: AX-S4 ICCP Redundancy System
on page 99 for more information.
Use the ICCP Configuration Utility to setup the Redundancy options. General
information is required for the redundancy connection. Several parameters are
used to determine when failover occurs. Options for synchronizing data are
also available. See Chapter 4: AX-S4 ICCP Configuration on page 27 for
more information.
OPC Item strings can be used to monitor and control the state of each node.
The redundancy items strings are only supported if AX-S4 ICCP is configured
as Redundant Primary Role or Redundant Secondary Role. See Chapter 5:
Building Applications Using OPC on page 73 for more information.
25
26
Chapter 4
27
File
Export
This feature exports Local Control Center information from the ICCP
Configuration Database to an XML configuration file.
Import
This feature imports Local Control Center information from a configuration
file (XML or CFG) to the ICCP Configuration Database.
Edit - Preferences
AR Modes - Configuration Mode
This specifies the mode of AX-S4 ICCP configuration. ICCP-Lite uses the
ICCP Configuration database (IccpCfg.mdb). AX-S4 ICCP uses the AX-S4
database (siscinf3.mdb).
AR Modes Display Mode
This specifies the style of AR Name configuration. Summary mode displays
all AR Name information as a single Addressing node independent of any
Local Control Center. Distributed mode displays AR Name information as
multiple Addressing nodes within a Local Control Center; each node, and
its AR Names are associated with a specific control center.
28
Tools
Association Summary
This is the summary of configuration information for all associations. The
following parameters can be configured by clicking within a field and entering
the new data. Some fields will have dropdown boxes from which to make a
new selection. The Esc key can be used to end the edit and return the original
contents to the field.
Local Control Center
This is the name of the Local Control Center to which the
association belongs. It cannot be edited.
29
30
General Parameters
Configuration - Source
This specifies what AX-S4 ICCP will load at startup, a XML configuration
file or a Local Control Center from the ICCP Configuration database.
Configuration - File Name
This is the name of a XML configuration file that AX-S4 ICCP will load at
startup if Configuration Source is XML.
Configuration - Local Control Center Name
This is the name of a Local Control Center in the ICCP Configuration
database that AX-S4 ICCP will load at startup if the Configuration Source is
selected as DirectDatabase.
Spare Capacity - Num Called Association
AX-S4 ICCP will setup the number of called associations based on the
number of those already configured. This parameter indicates the number of
additional called associations to setup, which will allow for adding
associations to existing Remote Control Centers as well as adding new
Remote Control Centers.
Spare Capacity - Num Calling Association
AX-S4 ICCP will setup the number of calling associations based on the
number of those already configured. This parameter indicates the number of
additional calling associations to setup, which will allow for adding
associations to existing Remote Control Centers as well as adding new
Remote Control Centers.
Auto - Increment COV
If checked, AX-S4 ICCP will automatically increment the Change of Value
counter for a Local data value each time the value is written by an OPC
Client.
31
32
Identification Parameters
Note:
AE - Allow Missing
When this parameter is set to not checked (default), all AE Title elements that
are configured (locally) for the AR Name must be present in the Calling and
Called AE Titles. When checked, any AE elements not sent by the Remote
Control Center are treated as present and matched, regardless of whether they
are configured for the AR Name.
AE - Allow Extra
When this parameter is set to checked (default), it is acceptable for the
Remote Control Center to send AE elements that are not configured for the
AR Name. When set to not checked, all AE Title elements that are NOT
configured (locally) for the AR Name must NOT be present in the Calling and
Called AE Titles.
Local/Remote - Association/Address Matching Control Parameters
The matching control parameters of AP Title, AE Qualifier, AP Invoke, AE
Invoke, PSEL, SSEL, TSEL, and Net Address each affect a single local or
remote addressing element. If a matching control parameter is checked, then
the configured (locally) value of that parameter must match the value as
received in the initiate indication.
33
Default
No
No
No
No
No
No
OPC Parameters
Time Stamp Use ICCP Time Stamp
This option enables/disables the use of the ICCP time stamp as the OPC time
stamp for any remote data value. If the remote data value does not have an
associated timestamp, the Transfer_Set_Time_Stamp is used. The
Transfer_Set_Time_Stamp specifies the time the TransferReport was
generated at the TASE.2 server.
DSConditionsDetected Include in DataFlags
The option enables/disables the inclusion of DSConditions detected in the
ICCP Client Value DataFlags item string. It includes the following:
OtherExternalEvent
IntegrityTimeOut
OperatorRequest
ObjectChange
IntervalTimeOut
34
Redundancy Parameters
Role
This is the redundancy role of this node. The options include Not
Redundant, Redundant Primary, and Redundant Secondary. Default
is Not Redundant.
Backup OPC Local Data Quality
Use this flag to set the quality of all local data values returned from a
Standby AX-S4 ICCP node to an OPC client. Options are Good,
Uncertain, and Bad. The default is Good.
35
36
Data Synchronization
This is the level of data synchronization to enable.
Options for Mode are:
Local
The Active AX-S4 ICCP node sends local object changes to the
Standby AX-S4 ICCP node. This data may or may not be current
on the standby node depending on the Buffer options below and the
stability of the RPL link.
Local and Remote
The Active AX-S4 ICCP node sends local object changes to the
Standby AX-S4 ICCP node as well as values received from
Remote Control Centers. This data may or may not be current on the
standby node depending on the Buffer options below and the stability
of the RPL link.
Remote
The Active AX-S4 ICCP node values received from Remote
Control Centers. This data may or may not be current on the standby
node depending on the Buffer options below and the stability of the
RPL link.
Pipeline
This is the number of data sync messages that can be sent to the
Standby node before receiving a response.
Buffer Time
This is the number of milliseconds to accumulate data changes
before sending a data sync message to the Standby node.
Buffer Count
This is the maximum number of data changes to accumulate before
sending a data sync message to the Standby node.
Association Connect Timeout
Enabled
This enables the link connection timeout option.
37
Timeout
This is the number of milliseconds that the active node is given to
establish at least one ICCP Link.
RPL Connection
Port
This is the TCP Port number for the connection between the primary
AX-S4 ICCP and the secondary AX-S4 ICCP (RPL connection).
Partner IP
This is the IP Address for the RPL connection. It is only required for
the Redundant Primary node.
Seal Mode
The RPL Security Seal system provides an authentication and data validation
mechanism, using private key encryption, CRC data validation, and antiplayback timestamps.
There are three types of Seal Modes:
NONE (0) This allows RPL to avoid performance penalty in the case of an
externally secured environment.
FALLBACK (1) This is valid only for Primary mode, allows the primary to
automatically switch between SEAL and NOSEAL modes. This mode is
intended to be used when migrating to the SEAL version; the NOSEAL
version is compatible with the previous version of RPL protocol.
ALL (2). This requires the use of SEAL mode and is the default mode.
Seal Time Window
This is the maximum allowed clock time differential between clocks in each
AX-S4 ICCP. If the difference is exceeded the RPL link will become
disabled. The default is 10 seconds.
AX-S4 ICCP defaults to using Seal Mode ALL. If updating from an AX-S4
ICCP version BEFORE V4.0059 - 1) Both AXS4 ICCP systems will have to
be upgraded before RPL can be reestablished or 2) After upgrading the first
redundant AX-S4 ICCP system, Open the redundancy form and set the Seal
mode from ALL to None. Having a Seal Mode of None allows unsealed RPL
communication with a legacy AX-S4 ICCP system.
38
RPL Timers
Retry Time
This is the frequency of RPL reconnect attempts in milliseconds.
Startup Time
This is the number of milliseconds the Redundant Secondary node
waits, after startup, for the RPL connection before switching to
"Active" mode.
Heartbeat Tx Period
This is the frequency, in milliseconds, of heartbeat transmissions to
the partner node.
Switch to Active Delay
This is the number of milliseconds to wait before implementing a
manual switchover.
Addressing
The following parameters can be configured by clicking within a field and entering the
new data. Some fields will have dropdown boxes from which to make a new selection.
If editing in a table, the Esc key can be used to end the edit and return the original
contents to the field. The Basic tab includes Name, Use TCP/IP, IP/Net Address, AP
Title, AE Qualifier, and Comment. The Selectors tab includes Name, PSEL, SSEL,
and TSEL. The All tab includes all the fields.
Name
This is the Application Reference Name (AR Name), an ASCII string of up to
64 characters that identifies the Application Entity (AP Title and AE
Qualifier) and Presentation Address information associated with an
application.
Use TCP/IP
This indicates whether the AR Name maps to TCP/IP stack. Only TCP/IP is
supported.
IP/Net Address
This is the Presentation Address of the application the AR Name is
representing. TCP/IP uses a host name or IP Address (e.g., 204.254.125.148).
39
AP Title
This is the Application Process Title, an Object Identifier assigned by the
network naming authority to represent a particular application process. This
parameter is optional, although in ICCP applications it is commonly used.
AE Qualifier
This is an optional integer value used to qualify the Application Entity.
Description
This is an optional field for the user to enter a description for the Local
Control Center. The maximum length is 255 characters.
PSEL
This is an octet string representing the Presentation Selector. It is used to
identify a Presentation SAP. Only one local AR Name can be configured
without a PSEL, SSEL, and TSEL. The maximum PSEL size is 16 octets (32
ASCII encoded hex digits). This field is optional and is used as an advanced
feature.
SSEL
This is an octet string representing the Session Selector. It is used to identify a
Session SAP. Only one local AR Name can be configured without a PSEL,
SSEL, and TSEL. The maximum SSEL size is 16 octets (32 ASCII encoded
hex digits). This field is optional and is used as an advanced feature.
TSEL
This is an octet string representing the Transport Selector. It is used to
identify a Transport SAP. A maximum number of 8 different transport
selectors can be configured. Only one local AR Name can be configured
without a PSEL, SSEL, and TSEL. The maximum TSEL size is 32 octets (64
ASCII encoded hex digits). This field is optional and is used as an advanced
feature.
40
Name
This is a unique text string to identify the name of the ICCP Local Control
Center. The maximum size is 32 characters.
Max MMS Message Size
This is the maximum number of bytes that can be transferred in a single MMS
request. The default is 32000.
Max Data Sets
This is the maximum number of data sets allowed on each link. The default is
10.
Max Data Set Transfer Sets
This is the maximum number of transfer sets allowed on each link. The
default is 10.
Description
This is an optional field for the user to enter a description for the Local
Control Center. The maximum length is 255 characters.
When adding a Local Control Center, the following parameters become
available:
Derive from Remote Control Center
If this box is checked, it allows a Local Control Center to be created from a
Remote Control Center.
Select Remote Control Center
This parameter is available only when "Derive from Remote Control Center"
is checked. Select a Remote Control Center from which to create the Local
Control Center.
41
42
Normal Source
This is a field required to support AutoQualityFlags. Possible values include
Telemetered (The data value is normally received from a telemetered site)
Calculated (The data value is normally calculated based on other data
values), Entered (The data value is normally entered manually), or
Estimated (The data value is normally estimated (State Estimator, etc.)).
Normal Min
This is an optional field required to support AutoQualityFlags. It is the
smallest value considered normal for the data value.
Normal Max
This is an optional field required to support AutoQualityFlags. It is the largest
value considered normal for this data value.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name or an address (Map
Info is unused by AX-S4 ICCP).
Description
This is an optional field used to enter a description for the data value. The
maximum length is 255 characters.
Add a Data Value
This dialog box is used to add a data value for the Local Control Center. To
access this box:
1.
Click on the appropriate Data Values node in the navigation tree of the left
pane. Note: Server data values are not added; they are selected from the
list of Local Control Center data values.
2.
Click on the Add button in the right pane to bring up the Add Data Value
dialog box.
3.
4.
Click on the Insert button to add the data value. The dialog box will
remain open, allowing you to add other data values.
43
5.
When finished, click on the OK button to save all added data values and
close the dialog box, or click on the Cancel button to discard all added
data values and close the dialog box.
6.
In the right pane, click on the OK button to save changes and close the
dialog box, or the Cancel button to discard changes and close the dialog
box.
44
Tag Enabled
Indicates that this device can be tagged. Tags are usually used to prevent
operation of a device.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name, or an address
(Map Info is unused by AX-S4 ICCP).
Description
This is an optional field used to enter a description for the device. The
maximum length is 255 characters.
Add a Device
This dialog box is used to add a device for the Local Control Center. To
access this box:
1.
Click on the appropriate Devices node in the navigation tree of the left
pane. Note: Server devices are not added; they are selected from the list
of Local Control Center devices.
2.
Click on the Add button in the right pane to bring up the Add Device
dialog box.
3.
4.
Click on the Insert button to add the device. The dialog box will remain
open, allowing you to add other devices.
5.
When finished, click on the OK button to save all added devices and
close the dialog box, or click on the Cancel button to discard all added
devices and close the dialog box.
6.
In the right pane, click on the OK button to save changes and close the
dialog box, or the Cancel button to discard changes and close the dialog
box.
45
46
When adding a Remote Control Center, the following parameters are available:
Derive from Local Control Center
If this box is checked, it allows a Remote Control Center to be created from a
Local Control Center.
Select Local Control Center
This parameter is available only when Derive from Local Control Center
is checked. Select a Local Control Center from which to create the Remote
Control Center.
Default Scope
This selects a default scope for Data Values created for this Remote Control
Center. Select either ICC or VCC.
Default Client Data Value Access
This selects a default access for Data Values created for this Remote Control
Center. Select either the Read Only or Read/Write radio button.
47
Local AR
This specifies the Local AR Name used for the association. It will be
highlighted in red if it is missing, if it is configured with an AR Name that
does not exist in the database, or if it has the same selectors as another AR
Name being used as a Local AR for the Control Center.
Initiate
If this parameter is set to Yes, it will indicate that the Local Control Center
will initiate associations with this Remote Control Center. If set to No, the
association state will go from IDLE to LISTEN when the association is
started.
Retry Delay
If the previous entry, Initiate, is set to Yes, this is the number of seconds to
wait before retrying a timed out association request.
Remote AR
This specifies the remote AR Name used for the association. If Initiate is set
to Yes, the Local Control Center will attempt to establish an association with
this AR Name. It will be highlighted in red if it is missing or configured with
an AR Name that does not exist in the database. If Initiate is set to No, this
AR Name will be used to match incoming association requests.
Service Role
The Service Role is part of a Bilateral Table Agreement. It indicates the ICCP
activity required for the remote control center - Client, Server, or both
Client & Server.
Description
This is an optional field used to enter a description for the association. The
maximum length is 255 characters.
Remote ARs
Remote AR 2, Remote AR 3, and Remote AR 4
Up to four remote AR Names can be selected for an association. If Initiate is
set to Yes, the Local Control Center will attempt to establish an association
with Remote AR. When a connection to Remote AR cannot be established,
the Local Control Center will attempt a connection with each successive AR
Name (i.e., 2-4). Remote AR 2, Remote AR 3, and Remote AR 4 are optional.
48
49
Description
This is an optional field used to enter a description for the Bilateral Table.
The maximum length is 255 characters.
Block 1 Block 9
These parameters indicate the blocks to be used when communicating with the
Remote Control Center. These are the ICCP Blocks to be included in the
ICCP Servers Supported Features. AX-S4 ICCP Supports Blocks 1, 2, 4,
and 5 ONLY.
DiscreteQTimeTagExtended
DiscreteExtended
Real
RealQ
RealQTimeTag
RealQTimeTagExtended
RealExtended
Read Only
If set to Yes, this indicates that the TASE.2 client cannot modify the data
value.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name or an address (Map
Info is unused by AX-S4 ICCP).
Select
This screen allows you to select preconfigured data values for the Bilateral
Table.
52
1.
With the mouse, grab the menu scroll bar of the Available Data Values or
the Included Data Values and scroll up or down to view the entire list.
2.
To select a data value for the Bilateral Table, double click it in the
Available Data Values list or select it and press >.
3.
To remove a data value from the Bilateral Table, double click it in the
Included Data Values list or select it and press <.
4.
The Scope button in the lower right hand side selects a default scope for
Data Values created for this Remote Control Center. Select either ICC or
VCC.
5.
Data Access button in the lower right hand side selects a default access
for Data Values created for this Remote Control Center. Select either
Read Only or Read/Write radio button.
6.
When finished, click on the OK button to save changes and close the
dialog box, or click on the Cancel button to discard changes and close
the dialog box.
Server Devices
Name
This is a text string identifying the name of the device and must reference a
previously defined Local Control Center Device. It cannot be edited.
Scope
VCC indicates that the scope of the data value is VMD specific and is global
to the Local Control Center. ICC indicates that the scope of the device is
domain specific and is limited to the domain designated for use by the Remote
Control Center.
Device Type
This is the type of the device. It cannot be edited.
Tag Enabled
If set to Yes, this indicates that the device can be tagged.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name, or an address
(Map Info is unused by AX-S4 ICCP).
Select
This screen allows you to select preconfigured devices for the Bilateral
Table.
1.
With the mouse, grab the menu scroll bar of the Available Devices or the
Included Devices and scroll up or down to view the entire list.
2.
To select a device for the Bilateral Table, double click it in the Available
Devices list or select it and press >.
3.
4.
The Scope button in the lower right hand side selects a default scope for
Data Values created for this Remote Control Center. Select either ICC or
VCC.
53
5.
When finished, click on the OK button to save changes and close the
dialog box, or click on the Cancel button to discard changes and close
the dialog box.
Server Messages
Info Reference
This is an integer that uniquely identifies the information message object
within the given scope and must reference a previously defined Local Control
Center Message. It triggers the processing of the message by the receiving
system because it is found in the first variable of a Block 4 message. For
example, if InfoReference=29, the first variable in the report,
Info_Mess_Header, would contain number 29 as the first component of the
InfoBuffHeader.
Scope
VCC indicates that the scope of the data value is VMD specific and is global
to the Local Control Center. ICC indicates that the scope of the device is
domain specific and is limited to the domain designated for use by the Remote
Control Center.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name, or an address
(Map Info is unused by AX-S4 ICCP).
54
Scope
VCC if the scope of the data value is global to the remote control center. ICC
if the scope of the data value is limited to the domain designated for use by
the local control center.
Data Type
This is the type of the data value. The following is a list of valid types:
State
StateQ
StateQTimeTag
StateQTimeTagExtended
StateExtended
StateSupplement
StateSupplementQ
StateSupplementQTimeTag
StateSupplementQTimeTagExtended
StateSupplementExtended
Discrete
DiscreteQ
DiscreteQTimeTag
DiscreteQTimeTagExtended
DiscreteExtended
Real
RealQ
RealQTimeTag
RealQTimeTagExtended
RealExtended
Read Only
If set to Yes, this indicates that the TASE.2 client cannot modify the data
value.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name, or an address
(Map Info is unused by AX-S4 ICCP).
Description
This is an optional field used to enter a description for the data value. The
maximum length is 255 characters.
55
Click on the appropriate Data Values node in the navigation tree of the left
pane. Note: Server data values are not added; they are selected from the
list of Local Control Center data values.
2.
Click on the Add button in the right pane to bring up the Add Data Value
dialog box.
3.
4.
Click on the Insert button to add the data value. The dialog box will
remain open, allowing you to add other data values.
5.
When finished, click on the OK button to save all added data values and
close the dialog box, or click on the Cancel button to discard all added
data values and close the dialog box.
6.
In the right pane, click on the OK button to save changes and close the
dialog box, or the Cancel button to discard changes and close the dialog
box.
New
This form includes newly discovered DataValues. When DataValues are
found in this form, the user may manually accept or exclude the new points.
The OK button must pressed before DataValues transition to the DataValues
form when accepted or the Excluded form if excluded
Missing
DataValues appearing in this form are present in the Clients BilateralTable
but not in the Servers BilateralTable. Possible reasons for the mismatch
could be case sensitivity or an ICC, VCC scope mismatch between the two
sites. The remote control center may have also temporarily removed the
visibility of the DataValue. The user has the option of deleting the values
permanently from the client BilateralTable. When mismatched problems have
been addressed and new BilateralAgreeements discovered, DataValues may
automatically leave this form.
56
Mistyped
DataValues found in this form have some issue preventing the GetDataValues
service from completing successfully. Two possible reasons that prevent a
DataValue name that is known to the Client from being Read are 1) The client
expects different class (type) of data than the server is returning or 2) The
server is returning a Read DataAccess error instead of a value. The form of
data the client expects as well as the form of data the server is returning are
both listed in this table.
Excluded
DataValues appearing in this form have been manually excluded from the
New Data Values form. They may be left in this form - this means they will be
ignored if found again in the Discovery process or they may be moved to the
DataValues form and used in DataSets etc. The purpose for configuring
DataValue(s) in this form is to identify those DataValues in a Remote Control
Center that are being exposed as part of the BilateralAgreement but the local
control center is not interested in or is not capable of accessing.
Client Devices
The following parameters can be configured by clicking within a field and
entering the new data. Some fields will have dropdown boxes from which to
make a new selection. If editing in a table, the Esc key can be used to end the
edit and return the original contents to the field.
Name
This is a unique text string identifying the device. Each names is up to 32
characters in length consisting of alphanumeric characters (az, AZ,
and 09), underscore (_) or dollar sign ($). The first character must
be a letter.
Scope
VCC if the scope of the device is global to the remote control center. ICC if
the scope of the device is limited to the domain designated for use by the local
control center.
Device Type
Valid options are Command, Real, or Discrete.
57
SBO
If set to Yes, this indicates a Select-Before-Operate device.
Check Back ID
This is used for SBO Devices only. This attribute contains a symbolic
description of the physical object being controlled. The data is returned by the
system operating the physical object to the system requesting the operation so
that the system requesting the operation can be assured the proper object has
been selected. The Check Back ID is a 16-bit integer.
Tag Enabled
If set to Yes, this indicates tag permission granted to the local client.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name, or an address
(Map Info is unused by AX-S4 ICCP).
Description
This is an optional field used to enter a description for the device. The
maximum length is 255 characters.
Add a Device
This dialog box is used to add a device for the Remote Control Center. To
access this box:
58
1.
Click on the appropriate Devices node in the navigation tree of the left
pane. Note: Server devices are not added; they are selected from the list
of Local Control Center devices.
2.
Click on the Add button in the right pane to bring up the Add Device
dialog box.
3.
4.
Click on the Insert button to add the device. The dialog box will remain
open, allowing you to add other devices.
5.
When finished, click on the OK button to save all added devices and
close the dialog box, or click on the Cancel button to discard all added
devices and close the dialog box.
6.
In the right pane, click on the OK button to save changes and close the
dialog box, or the Cancel button to discard changes and close the dialog
box.
Client Messages
Info Reference
This is a unique integer used to identify the information message object within
the given scope. It triggers the processing of the message by the receiving
system because it is found in the first variable of a Block 4 message. For
example, if InfoReference=29, the first variable in the report,
Info_Mess_Header, would contain number 29 as the first component of the
InfoBuffHeader.
Scope
VCC if the scope of the information message is global to the remote control
center. ICC if the scope of the information message is limited to the domain
designated for use by the local control center.
Max Size
This is the maximum number of valid octets (characters) in this message. The
default is 500.
Map Info
This is an optional field used to provide an efficient coupling to the real data.
For example, it may be an index, a SQL statement, a name, or an address
(Map Info is unused by AX-S4 ICCP).
Description
This is an optional field used to enter a description for the message. The
maximum length is 255 characters.
59
60
Statically this means click on the Remote Control Centers Client Data
Sets. Then select a DataSet Name by clicking on the DS name in right
pane. Then click on the Change button. A new form will appear that displays
members of a specific DataSet. Device control points are listed in the left
pane. Expand the Devices in the left pane, then highlight the name of the
device, then click the > button. This moves the device name to the pane on the
right. Click the OK button on the bottom of the form the save the change.
2.
61
Start Time
This is the time value for the TASE.2 server to begin Condition Monitoring. If
Start Time is 0, then the TASE.2 server will assume it to be its current time
and will begin Condition Monitoring immediately. The default is 0.
RBE
This is a Boolean flag controlling the Report By Exception mechanism. The
default, Yes, implies that the changed objects are reported.
Critical
This is a Boolean flag controlling the type of Transfer Report. A setting of
Yes means that the Transfer Report is critical and an acknowledgement from
the TASE.2 client back to the TASE.2 server is expected. The default is No
no acknowledgement is sent.
Interval
This is the time interval between Data Set Transfer reports. The Interval starts
when the Start Time occurs. If RBE is set to No, then the current state of all
objects in the data set are reported when the Interval expires. If RBE is set to
Yes, then the current state of only the changed objects in the data set are
reported when the Interval expires. If multiple changes occur to the same
object during the Interval, then only the final value is reported. The default is
10.
Integrity Check
This is the time value for integrity check when IntegrityTimeOut and RBE
conditions are used. The default is 30.
Buffer Time
This is the time interval for buffering the ObjectChange condition before
reporting to the TASE.2 client. The Buffer Time starts when the first
ObjectChange condition occurs. If RBE is false, then the current states of all
objects in the Data Set are reported when the Buffer Time expires. If RBE is
true, then the current state of only the changed objects in the Data Set are
reported when the Buffer Time expires. If the Buffer Time is zero, then a
report is generated for each change. If multiple changes occur to the same
object during the Buffer Time, then only the final value is reported. The
default is 2.
Note: A Buffer Time of 0 can cause AX-S4 ICCP to be flooded with Data Set
Transfer Reports and can affect overall network performance.
62
Description
This is an optional field used to enter a description for the data set. The
maximum length is 255 characters.
DS Conditions
Interval Time Out
This indicates whether or not the TASE.2 server should send a report when
the Interval time arrives. The default is No.
Integrity Time Out
This indicates whether or not the TASE.2 server should send a report of the
entire Data Set when the Integrity Check time interval expires. This only
applies when RBE is TRUE. The default is Yes.
Object Change
This indicates whether or not the TASE.2 server should send a report when
any object in the Data Set changes. Possible changes include a change of
value, status, or quality flags. The default is Yes.
Operator Request
This indicates whether or not the TASE.2 server should send a report when an
operator at the TASE.2 server control center requests it. The default is No.
External Event
This indicates whether or not the TASE.2 server should send a report when
any other external event condition that is not described in the other conditions
becomes true. The default is No.
TLE
This is the time value for Time Limit for Execution (in seconds). This is a
time that is primarily relevant to the TASE.2 server. It is the time over which
the TASE.2 server has to send the Data Set Transfer Report to the TASE.2
client. If the TASE.2 server anticipates that it cannot send the Data Set
Transfer Report to the TASE.2 client within the TLE time, then it shall not
generate the report, and shall discard the data. The default is 60.
63
2.
a.
b.
c.
b.
c.
This option allows configuring the AX-S4 ICCP Discovery subsystem. This
highly configurable feature provides significant assistance in the area of Client
Data Values (Data Values present in a Remote Control Center).
Enable Client Data Value Discovery
This check box is used to enable/disable the overall Discovery subsystem,
regardless of other Discovery configuration settings. This means that this box
must be checked in order to use any of the Discovery features. Note that most
systems will benefit from enabling at least some of the Discovery features.
General - Association
Indicates the Association on which the Data Value Discovery is to be
performed. There is at most one single association per Remote Control Center
that is used for Discovery. The selected association mode must be either Client
or Client/Server.
64
Execute
This option tells AX-S4 ICCP when it is to perform Discovery. Note that
regardless of this option setting, the user can always initiate the Discovery
process manually by writing an OPC item. Each Remote Control Center gains
a Discover attribute through the OPC interface when the check box Enable
Client Value Discovery is checked.
For example, if the current Local Control Center had a Remote Control
Center named UtilitySiteB and the Discovery attribute for this RCC was
enabled, the OPC application could write a 1 to the following OPC item
string to discover new Data Values UtilitySiteB:Discover.
Options are:
User Initiated: Discovery takes place only when the user initiates it using an
OPC control item.
First Connection: Discovery is performed the first time a connection is
established to the Remote Control Center after AX-S4 ICCP starts, or after a
configuration reload. Subsequent stops and restarts of the link will not cause
Discovery to take place.
Every Connection: Discovery is performed every time a connection is
established. This option will always keep the Local Control Center up-to-date
with the server Bilateral Table changes being made and loaded into the
Remote Control Center. Please note that selecting this setting can add to
association startup time and CPU Utilization and should be selected
carefully.
Automatically Accept Database Changes:
The Discovery subsystem can optionally change the configuration database
it can write new Data Values to the configuration database, and mark
misconfigured Data Values. By default, all database changes are made
available for user review, but do not become a part of the active configuration
until accepted by the user.
If this option is checked, the database changes will be accepted automatically
and will become part of the active configuration without user intervention.
Please note that removing the user from the process is typically not desirable
please consider the implication carefully before enabling this option.
65
66
68
70
Operator Request
If checked, indicates whether the TASE.2 Server should send a report
when an operator at the TASE.2 server control center requests it.
Note: It is possible to configure AX-S4 ICCP to request this DS
Conditions however AX-S4 ICCP will only process the parameter.
No current operations are available in the TASE.2 spec to allow a
client to request a transfer set.
External Event
If checked, requests for TransferSet to be sent on an external event
may not be supported on all servers.
Interval
Allows entering the time interval between TASE.2 server reports.
The Interval starts when the Start Time occurs. If RBE is NOT
checked, then the current state of ALL objects in the DataSet are
reported when the Interval expires. If RBE is checked, then the
current state of ONLY THE CHANGED objects in the data set are
reported when the interval expires. If multiple changes occur to the
same object during the Interval, then only the final value is reported.
Default is 10 seconds.
Integrity Check
May enter a time value for integrity when Integrity TimeOut and
RBE conditions are used. Default is 30 seconds.
Buffer Time
May enter the time interval for buffering the ObjectChange condition
before reporting to the TASE.2 Client. The Buffer Time starts when
the first ObjectChange condition occurs. If RBE is NOT checked,
then the current states of ALL objects in the DataSet are reported
when the Buffer Time expires. If RBE is checked, then the current
state of ONLY THE CHANGED objects in the DataSet are reported
when the Buffer Time expires. If Buffer Time is 0, then a report is
generated for each change. If multiple changes occur to the same
object during the Buffer Time, then only the final value is reported.
Default is 2 seconds.
71
TLE
May enter a time value for Time Limit for Execution. This is a time
that is primarily relevant to the TASE.2 Server. It is the time over
which the TASE.2 Server has to send the DataSet Transfer Report to
the TASE.2 Client. If the TASE.2 Server anticipates that it cannot
send the DSTS to the TASE.2 Client within the TLE time, then it will
not generate the report and will discard the data. The default is 60
seconds.
72
Chapter 5
OPC Servers
When AX-S4 ICCP is installed, it registers the following OPC Server:
1.
73
AddRemoteVCC
74
LocalControlCenterName
SaveCurrentSettings
SaveCurrentSettings is a VT_BOOL.
Write VARIANT_TRUE to save all
window sizes and locations to the registry.
75
Type
Value
R/W
lccName:LocalStatus~DataSyncStatus
VT_BSTR
Read
Only
lccName:LocalStatus~GetIccpConfiguration
VT_BOOL
Active
Inactive
Mismatch
Not
Enabled
True/False
rccName:DataSyncStatus
VT_BSTR
Read
Only
rccName:GetIccpConfiguration
VT_BOOL
Active
Inactive
Mismatch
Not
Enabled
True/False
Read
Write
Read
Write
Quality Flags
If enabled, the AX-S4 ICCP server will automatically handle the quality flags
associated with a local data value each time the value is written by an OPC
Client. At startup the quality flags are set to:
Validity = INVALID
CurrentSource = configured normal source
NormalValue = NORMAL
TimeStampQuality = VALID if Auto-TimeStamp is enabled
When an OPC Client writes the Value attribute of a data value, the quality
flags are set:
Validity = VALID
NormalValue = NORMAL If the Value written is within configured
range, else ABNORMAL.
76
0xd8
0x40
0xd8
0x40
0x40
0x08
New
OPC
Quality
BAD
GOOD no
reason
UNCERTAIN
eng. units
exceeded
GOOD with
local override
UNCERTAIN
No reason
GOOD with
LocalOverride
UNCERTAIN
No reason
UNCERTAIN
No Reason
BAD not
connected
Old
OPC
Quality
BAD
GOOD
ICCP
Validity
Any
VALID = 0
ICCP
Current
Source
Any
Any
ICCP
Normal
Value
Any
Normal = 0
ICCP
Timestam
p Quality
Any
Valid = 0
GOOD
VALID = 0
Any
Abnormal =
1
Valid = 0
GOOD
VALID = 0
Not (TELE
Normal = 0
Valid = 0
Invalid =
1
Valid = 0
METERED=0)
GOOD
VALID = 0
Any
Any
GOOD
HELD = 1
Any
Any
GOOD
HELD = 1
Any
Any
GOOD
SUSPECT =
2
NOT VALID
=3
Any
Any
Invalid =
1
Any
Any
Any
Any
GOOD
77
ICCPStatePolarity = 0
When the OPC clients writes a the State value of a Local Data Value as an OPC
Boolean, the Boolean value will be transformed as follows:
OPC Value
FALSE
TRUE
An OPC Client reading a State value of a Remote Data Value as an OPC Boolean will
see the following OPC values depending on the value of the ICCP state variable:
ICCP State Value
0
1
2
3
OPC Value
Last Known
FALSE
TRUE
Last Known
OPC Quality
Uncertain
OPC_QUALITY_EGU_EXCEEDED
OPC_LIMIT_LOW
Good
Good
Uncertain
OPC_QUALITY_EGU_EXCEEDED
OPC_LIMIT_HIGH
ICCPStatePolarity = 1
When the OPC clients writes a the State value of a Local Data Value as an OPC
Boolean the Boolean value will be transformed as follows:
OPC Value
FALSE
TRUE
An OPC Client reading a State value of a Remote Data Value as an OPC Boolean will
see the following OPC values depending on the value of the ICCP state variable:
ICCP State Value
3
2
1
0
78
OPC Value
Last Known
FALSE
TRUE
Last Known
OPC Quality
Uncertain
OPC_QUALITY_EGU_EXCEEDED
OPC_LIMIT_LOW
Good
Good
Uncertain
OPC_QUALITY_EGU_EXCEEDED
OPC_LIMIT_HIGH
Redundancy:Status
Redundancy:TotalICCPLinks
Redundancy:ActiveICCPLinks
Redundancy:DataSyncRate
79
Redundancy:HeartbeatTransmitPeriod
Redundancy:HeartbeatHighWaterRx
Redundancy:LinkConnectTimeoutEnable
Redundancy:LinkConnectTimeout
Redundancy:ModeSelect
80
Redundancy:ModeLock
81
Value
CurrentSource
NormalValue
Validity
TELEMETERED
CALCULATED
ENTERED
ESTIMATED
NORMAL
ABNORMAL
VALID
HELD
SUSPECT
NOTVALID
String
TestLocal:DeviceOperate~DevName.Value
TestLocal:DeviceOperate~DevName.Status
TestLocal:DeviceOperate~DevName.SendResponse
TestLocal:DeviceTag~DevName.Reason
TestLocal:DeviceTag~DevName.TagVaue
TestLocal:DeviceTag~DevName.RemoteVCC
83
TestRemote:Link~LinkName.AXS4DeviceSelectReq
TestRemote:Link~LinkName.AXS4DeviceSetTagInd
TestRemote:Link~LinkName.AXS4DeviceSetTagReq
TestRemote:Link~LinkName.AXS4InfoMessagesRecd
TestRemote:Link~LinkName.AXS4InfoMessagesSent
TestRemote:Link~LinkName.AXS4NumErrors
TestRemote:Link~LinkName.AXS4ReadDataValueInd
TestRemote:Link~LinkName.AXS4ReadDataValueReq
TestRemote:Link~LinkName.AXS4WriteDataValueInd
TestRemote:Link~LinkName.AXS4WriteDataValueReq
TestRemote:Link~LinkName.Enabled
TestRemote:Link~LinkName.State
85
TestRemote:DataValue~DVName.DataFlags**
Data Type: VT_I4
Data Format:
Bit 0 = Quality.TimeStamp
Bit 1 = Quality.NormalValue
Bit 2 = Quality.CurrentSource Lo
Bit 3 = Quality.CurrentSource Hi
Bit 4 = Quality.Validity Lo
Bit 5 = Quality.Validity Hi
Bit 6 through Bit 25 = Unused
Bit 26 = DSConditions.OtherExternalEvent***
Bit 27 = DSConditions.IntegrityTimeOut***
Bit 28 = DSConditions.OperatorRequest***
Bit 29 = DSConditions.ObjectChange***
Bit 30 = DSConditions.IntervalTimeOut***
Bit 31 = unused
*Attribute only available for Data Values involved in active transfer sets.
**Contains the ICCP Quality data and optionally the DSConditions Detected
from the Data Set Transfer Report.
***If DSConditions are present.
TestRemote:DeviceOperate~DevName.Status
TestRemote:DeviceGetTag~DevName.SendRequest
TestRemote:DeviceGetTag~DevName.Reason
TestRemote:DeviceGetTag~DevName.TagValue
TestRemote:DeviceGetTag~DevName.Status
TestRemote:DeviceSetTag~DevName.Reason
TestRemote:DeviceSetTag~DevName.TagValue
TestRemote:DeviceSetTag~DevName.SendRequest
TestRemote:DeviceSetTag~DevName.Status
87
Device Handling
To handle incoming Select Device requests the OPC Client application must
monitor the Indication, RemoteVCC, CheckBackID, Status, and
SendResponse attributes of a LocalControlCenter device. When a Select
Device Request is received from a remote client, the Indication attribute is
changed to 1 and the RemoteVCC attribute is updated with the name of the
remote control center requesting to select the device. The OPC Client
application must respond by writing the CheckBackID, Status, and
SendResponse attributes.
Valid Status values are:
0 = Success
1 = Device Does Not Exist
2 = Access Denied
3 = Device Inoperable
4 = Device Temporarily Unavailable
Set the SendResponse attribute to 1 to send the response.
The AX-S4 ICCP server will automatically respond to a Select request in
certain situations.
88
If an Operate Device request is not received from the remote client who
selected the device with the time specified in the configuration file for
select device timeout, the AX-S4 ICCP server will clear the device and
enable selecting.
To handle incoming Operate Device requests the OPC Client application must
monitor the Indication, RemoteVCC, Value, Status, and SendResponse
attributes of a LocalControlCenter device. When an Operate Device request is
received from a remote client, the Indication attribute is set to 1, the Value is
set to the value received from the remote client and the RemoteVCC attribute
is set to the name of the remote control center requesting to operate the
device. It is the responsibility of the OPC Client application to set the Status,
as defined above, and write a 1 to the SendResponse attribute. The AX-S4
ICCP server will return a Device Temporarily Unavailable status if the
DeviceOperate is not actively monitored by an OPC Client.
The SetTag and GetTag operations for LocalControlCenter devices are
handled automatically by the AX-S4 ICCP server. To monitor tagging activity
for a local control center device, include the Reason, TagValue, and
RemoteVCC attribute of a DeviceTag object.
89
90
To monitor the statistics for a specific Remote Control Center use item strings
similar to the following:
TestRemote:AXS4DataSetTranRptRecd
To monitor the statistics for a specific Link, use item strings similar to:
TestRemote:Link~LinkName.AXS4DataSetTranRptRecd
The statistic items are defined as:
AXS4DataSetTranRptRecd:
AXS4DataSetTranRptSent:
AXS4DeviceGetTagInd:
AXS4DeviceGetTagReq:
AXS4DeviceOperateInd:
AXS4DeviceOperateReq:
AXS4DeviceSelectInd:
AXS4DeviceSelectReq:
AXS4DeviceSetTagInd:
AXS4DeviceSetTagReq:
AXS4InfoMessagesRecd:
AXS4InfoMessagesSent:
AXS4NumErrors:
AXS4ReadDataValueInd:
AXS4ReadDataValueReq:
AXS4WriteDataValueInd:
AXS4WriteDataValueReq:
The statistics can also be viewed on the AX-S4 ICCP Connection State
window.
91
Error Handling
Some errors can occur which are not fatal to the ICCP Client or the ICCP
Server. These errors are stored and passed to an OPC Client that is monitoring
the TestLocal:LocalStatus~Error item string. Due to the nature of OPC and
the requirement that an OPC Server only supply updates to an OPC Client at
predefined intervals, the ICCP errors that occur are queued up and passed to
the OPC Client one at a time when the OPC group timer expires. The OPC
time stamp indicates when the error occurred. No intervention is required by
the OPC Client. However, in some cases, configuration changes may correct
the error condition.
The error string passed to the OPC Client has the following form:
remoteName:linkName~domainName/objectName.errorText
The domainName/ is optional.
The following errorText strings may be reported:
92
ReadRequestError FAIL
* Errors that occur when reloading configuration for a remote. No link name
is present and the object name = ReloadBLT.
**Errors that occur when adding a remote configuration. No link name is
present and the object name = AddRemote.
***Error string does not contain an object name.
Test Applications
The AX-S4 ICCP product CD contains two test applications that will assist in
both learning AX-S4 ICCP and testing your OPC Client application. OPC
Client.exe is a sample OPC Client application that will allow you to connect
to AX-S4 ICCP, create groups, and add and remove items. IccpLiteTest.exe
is a sample ICCP Client/Server. This application is located in
\<ApplicationData>\SISCO\AX-S4 ICCP\ICCPLiteTestApplication. The
details for using this executable are in ICCP LiteTest Sample Program.PDF
in the AXS4ICCP\doc directory.
93
94
Chapter 6
95
96
Matching Criteria
The criteria for declaring that an address matches the configured address (AR
Name) for an Association is specified by a set of control parameters. These
parameters provide support for a variety of address resolution schemes, and
will help ensure accurate and reliable mapping of incoming connections to
configured Associations. Note that these control parameters apply to all
Associations and addresses, and so the requirements for all remotes must be
considered.
The default mapping control parameter values will be appropriate for most
installations, where the set remotes make use of both AE Title and Selector
based addressing. With this configuration, we can summarize the address
mapping as follows:
97
98
Chapter 7
Automatic switchovers can take place due to heartbeat timeout when the
Active node terminates normally, or optionally when the Active node is
unable to establish any active ICCP Links in a configurable period of
time.
Either node can initiate a manual Active/Standby mode switch. This can
be done via the OPC server interface. Redundancy Monitor or any OPC
client application can be used for this purpose.
99
There is no automatic return to the default mode. If the Primary fails and
the Secondary becomes active, the Secondary will then remain Active
regardless of whether the Primary becomes available again. Of course
Redundancy Monitor or another OPC client application can manually
cause the transition back to secondary via the OPC interface.
Both nodes send heartbeat messages to the partner node. These heartbeat
messages contain node state information, which is used as input
information in the switchover control algorithm.
The Active node will optionally send Data Value sync information to the
Standby node. This can consist of local data values or both local and
remote data values, and serves to keep the Standbys data in sync with the
Active.
The mode can be locked so that mode switches are disabled. This can be
done via the OPC interface. Redundancy Monitor or any OPC client
application can be used for this purpose.
Redundancy Definitions
Primary Node
One of two nodes in a redundant pair; the role is selected using IccpCfg. The
Primary node is responsible initiating the Redundancy Port Link (RPL)
connection. Otherwise, it is functionally the same as the Secondary. A
Primary can be in Active or Standby mode.
Secondary Node
One of two nodes in a redundant pair; the role is selected using IccpCfg. The
Secondary node listens for RPL connections. Otherwise, it is functionally the
same as the Primary. A Secondary can be in Active or Standby mode.
100
Active Mode
A node in the Active mode has all ICCP associations enabled. The Active
node can establish ICCP associations with remote ICCP nodes and perform
ICCP client and server activities.
Standby Mode
A node in the Standby mode has all ICCP associations disabled. The Standby
node does not communicate with ICCP remotes, but rather monitors the state
of the Active node. In the case of Active node failure (or other conditions),
the Standby node will become Active.
IccpCfg
This is the AX-S4 ICCP Configuration Utility. This application is used to
configure the redundancy features of AX-S4 ICCP. Note that AX-S4 ICCP
must be restarted for redundancy control changes to take effect.
Redundancy Monitor
This is the AX-S4 ICCP Redundancy Monitor Utility. This application is used
to monitor and control the redundancy features of AX-S4 ICCP. It makes use
of the OPC interface and redundancy control items.
101
OPC Client
Application
OPC Client
Application
Redundancy
Monitor
Redundancy
Monitor
ICCP Client/Server
ICCP Links
Enabled when
Primary is
Active
RPL Interface
RPL Interface
ICCP Client/Server
ICCP Links
Enabled when
Secondary is
Active
ICCP Network
ICCP Remote
ICCP Remote
ICCP Remote
102
Active Node
When a node is in the Active node, all OPC items can be accessed normally
and will have values and qualities as though the node is not part of a
redundant pair.
Standby Node
When a node is in the Standby mode, all OPC items for ICCP Remotes will
have a Bad quality because the node is not receiving the values from the
Remote.
Local OPC items are available and a OPC client can continue to update the
values regardless of the mode. This can be useful in a deployment
configuration with redundant OPC clients, but not for deployment
configurations using an OPC redundancy broker. Deployment configuration
options are discussed on page 104.
103
2.
Ensure that the OPC Client will attach to the appropriate DataSource and
update the local data values in the Standby node. Note that this option may
not be possible in some redundant system deployment scenarios, such as when
an OPC redundancy broker is used. See the Deployment Options below for
more information.
Deployment Options
AX-S4 ICCP can be deployed in a variety of redundant configurations, each with it
benefits and shortcomings. Two common deployment options are discussed below.
104
Redundant OPC
OPC Server Interface
ICCPClient/Server
RPL Interface
DCOM
RPL Interface
ICCP Client/Server
105
Remote Values
Received
Local Values
Updated
Internal Interface
OPC Client
Application A
Local Values
Updated
Remote Values
Received
Internal Interface
Control
OPC Client
Application B
OPC Interface
OPC Interface
ICCP Client/Server
RPL Interface
RPL Interface
ICCP Client/Server
Figure 7: AX-S4 ICCP redundant system deployed with redundant OPC Client
applications
106
2.
3.
When ready to bring node B on-line (or up to date), transfer the ICCP
configuration from node A to node B.
If the direct database load option is selected, this will typically mean
transferring the ICCP configuration database (IccpCfg.mdb), or
optionally performing an XML export at node A and an XML import at
node B.
107
If the XML load option is selected, this will mean transferring the XML
configuration file from node A to node B, then importing it.
Both cases entail file transfers from node A to node B. The tools to be
used for accomplishing the required configuration file transfers is outside
the scope of the AX-S4 ICCP Redundancy System.
1.
2.
If these procedures are used, both the Primary and Secondary node will then
have complete and correct copies of all configuration information. Note that it
is not necessary that the Network configurations match (e.g., addresses), but
that the AR Names are present. This flexibility can be useful in configuring
network redundancy, but care must be taken to ensure that both nodes address
the correct Remotes.
108
Configuration Synchronization
Installations making use of the AX-S4 ICCP redundancy features typically needed to
have both systems running identical configurations, so that switchovers are relatively
transparent and Data Value synchronization can take place. The table below describes
the configuration elements that AX-S4 ICCP uses, where they are stored, and whether
they will be handled by the initial implementation of the synch system.
Configuration Element
Location
CRC?
Syncd?
Registry
No
No
Registry
Registry
No
No
No
No
Registry
No
No
Registry
No
No
siscinf3.mdb
No
No
AX-S4 ICCP
General (Configuration source, Auto
param, etc.)
Remote Identification parameters
OPC Parameters (Timestamp, quality
handling)
Redundancy (Role, IP addresses,
options)
Logging
Network Addressing
Local AR Names
109
Configuration Element
Remote AR Names
Location
CRC?
Syncd?
siscinf3.mdb
No
No
Registry
No
No
secManCfg.xml
secManCfg.xml
secManCfg.xml
No
No
No
No
No
No
secManCfg.xml
secManCfg.xml
secManCfg.xml
No
No
No
No
No
No
Windows
Certificate Store
Windows
Certificate Store
No
No
No
No
IccpCfg Database
IccpCfg Database
IccpCfg Database
No
No
No
Yes
Yes
Yes
IccpCfg Database
IccpCfg Database
Yes
No
Yes
Yes
IccpCfg Database
Yes
Yes
IccpCfg Database
IccpCfg Database
IccpCfg Database
No
No
No
Yes
Yes
Yes
Stack
Local Host
Security
General
Enable Security
Certificate IDs
SSL Options (Ciphers, rekey control,
etc.)
Local AR Security
Remote AR Security
SNAP parameters
System
Local Certificates
Certificate Revocation Lists
LocalControlCenter
General
MaxDsTs
MaxDataSets
MaxMmsMsgSize
ICCP Objects
Local Data Values: Names
Local Data Values: Type, Normal
Source
Local Devices: Names, SBO, Check
back ID, Taggable
Local Devices: Type
Local Devices: Timeout
Local Messages
110
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
No
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
IccpCfg Database
IccpCfg Database
No
No
Yes
Yes
IccpCfg Database
IccpCfg Database
No
No
Yes
Yes
IccpCfg Database
IccpCfg Database
IccpCfg Database
Yes
No
Yes
Yes
Yes
Yes
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
IccpCfg Database
No
Yes
No
No
No
No
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
IccpCfg Database
No
Yes
Associations
Local, Remote AR Names
Association parameters: Role, Retry,
Heartbeat, Timeouts
Service Role
MMS Parameters: Message Size, Req.Ind
Pending
ICCP Objects
Server Data Values: Name, Scope, Type
Server Data Values: Read Only
Server Devices: Name, Scope, Type, Tag
Enable
Server Messages
Client Data Values: Name, Scope, Type
Client Data Values: Read Only
Client Data Sets
Client DSTS
Discovery/Validation Options
Auto-DSTS Options
Client Devices: Name, Scope, Type, SBO,
CheckBack, Tag
Client Messages
111
Compounding the difficulty is the availability of the Discovery feature in AX-S4 ICCP.
When a redundant pair is setup to use automatic discovery of new data values, it is
possible to have the configurations go out of sync without user action, preventing
remote Data Value data synchronization from taking place. This can occur with the
new discovery system when the Update Runtime Configuration == Add New Data
Values or when Update ICCP Configuration Database == Automatically Accept
Updates
In order to keep configurations in sync, administrators currently have to manually
transfer the configuration files from one node to the other via some external means then
manually apply the new configuration to the second system. This typically involves
using the IccpCfg configuration tool to export the configuration at one node and import
at the other.
The AX-S4 ICCP Configuration Synchronization subsystem is designed to assist in
keeping the redundant pair configurations in sync.
Note: Configuration synchronization requires use of a single bilateral table in both
systems.
SISCO recommends two approaches (Policies) for Configuration Synchronization.
While other approaches are possible, the potential for problems is much greater.
SISCO does not support any approaches other than the two recommended Policies.
Policy 1: Administer Approved Configuration Changes
1.
2.
Configuration Synchronization
Primary/Secondary node configuration synchronization may be initiated
manually in order to pull (manually force) the configuration from one node to
the other over the RPL connection.
Automatic configuration synchronization is disabled, so that no changes to
configuration are made without administrator action.
112
3.
The following settings should be used on the forms indicated in the table:
Configuration Settings
Discovery Options
Setting
Notes
Enable Discovery
On
Every
Connection
Automatically Accept
Database Changes
Off
On
On
Correct Mismatches in
Database
On
Normal
On
Add to Active
Configuration
Off
Add to Database
On
On
113
Discovery Options
Setting
Notes
Normal
AUTO DSTS
Options
Setting
Notes
Enable
On
Redundancy Options
Association Connect Timeout
Enabled
On
Timeout
60000
Backup OPC
Local Data Quality Flag
(Bad, Good, Uncertain)
Good
Good
Off
RPL Timers
Retry Time
2000
Startup Time
10000
Heartbeat TX Period
5000
1000
Data Synchronization
Mode (None, Local, Local
& Remote)
Local &
Remote
None
2.
Configuration Synchronization
Active to Standby node configuration synchronization will be initiated
automatically by AX-S4 ICCP when differences are detected. This means
that the node in the Standby node (configuration synchronization Slave)
will pull the configuration from the Active node (configuration
synchronization Master) via the RPL connection.
3.
Considerations
Note that when using this policy, configuration changes happen
automatically and without visibility based entirely on the behavior of the
remote ICCP node. This is only advisable when the nature of the remote
ICCP node and its administrator policies are well known.
a.
b.
ii.
115
d.
4.
The following settings should be used on the forms indicated in the table:
Configuration Settings
Discovery
Options
Setting
Note
Enable Discovery
On
Execute (User
Initiated, First
Connection, Every
Connection)
Every
Connection
Automatically
Accept Database
Changes
On
This setting keeps changes from being easily visible to the system
administrator.
On
Remove Mismatches
from DataSets
On
Correct Mismatches
in Database
On
Normal
This setting verifies that the Client Data Values are accessible and
provides reasonable confidence on data types. Detailed validation
provides more positive type validation but is much slower.
On
Add to Active
Configuration
On
This setting exposes new Client Data Values as OPC items when
they are discovered.
116
Discovery
Options
Setting
Note
Add to Database
On
On
Normal
AUTO DSTS
Options
Setting
Note
Enable
On
Under this policy configured DSTS are not effective, and so the
AUTO DSTS features should be enabled so that all Client Data
Values are included in DSTS.
Redundancy Options
Association Connect Timeout
Enabled
On
Timeout
60000
Backup OPC
Local Data Quality
Flag (Bad, Good,
Uncertain)
Good
Good
Server State
Suspended
Off
RPL Timers
Retry Time
2000
Discovery
Options
Setting
Startup Time
10000
Heartbeat TX Period
5000
Switch to Active
Delay
1000
Note
Data Synchronization
Mode (None, Local,
Local & Remote)
Local &
Remote
Active
Node A
Scenario
118
Node B
Local
Rem 1
Rem 2
Local
Rem 1
Rem 2
CRC
CRC
CRC
CRC
CRC
CRC
Identical
Configurations.
Data A,B sent
Identical
Configurations.
Data A,B,C
sent
Remarks
Local data
sync OK
Remote 1
data sync
OK
Local data
sync OK
Remote 1
data sync
OK
Remote 2
data sync
OK
Node A
Scenario
Node B
Local
Rem 1
Rem 2
Local
Rem 1
Rem 2
CRC
CRC
CRC
CRC
CRC
CRC
Local match,
Remote
mismatch.
Data A sent
*B
*C
Local
mismatch,
Remote match.
Data B sent
*A
*C
Local match, 1
Remote
mismatch.
Data A,B sent
*C
Remarks
Local data
sync OK
Remote 1
data sync
NOT OK
Local data
sync NOT
OK
Remote 1
data sync
OK
*D
Local data
sync OK
Remote 1
data sync
OK
Remote 2
data sync
NOT OK
Node B
Step
Local
CRC
Rem 1
CRC
Startup
w/Identical
Configurations.
Data A,B sent
Active Node
(A) adds
Remote 2 online. CRCs
exchanged.
No Data sent
Standby Node
(B) adds
Remote 2 online. CRCs
exchanged.
Data C sent
Rem 2
CRC
Local
CRC
Rem 1
CRC
Rem 2
CRC
*C
n/a
Remarks
119
120
Chapter 8
121
Drop-Down Menus
Edit
Preferences
Double Click
Local Data Value Fields These preferences allow selecting which fields to
display for the Selected tab of any Local Data
Values.
122
Tools
Clear Status
This feature clears the status pane at the bottom of the monitor.
123
124
Statistics
This screen displays general statistics on the local control center.
125
Server Services
Data Value Services
DSTS Reports Sent
Device Services
Device Get Tag Indications
Information Messages
Information Messages Sent
Client Services
Data Value Services
DSTS Reports Received
126
Device Services
Device Get Tag Requests
Information Messages
Information Messages Received Indicates the number of Information Messages
received by AX-S4 ICCP.
Logging
This screen allows enabling/disabling of filtered logging for AX-S4 ICCP. General
AX-S4 ICCP Logging (as selected on the AX-S4 ICCP main screen) is global to all
associations. Filtered logging of MMS Client/Server primitive transactions and PDUs
(Protocol Data Units) is available on an association basis. As soon as you enable
logging on an association, it turns off association specific logging on all the other
associations.
Then Log Masks on the following screen can be enabled by setting the mask to True.
127
Server
Note:
128
PDU
MI
Flow
This logging enables flow and audit information from the SISCO
MMS-EASE Lite ICCP implementation. An example of MI Flow
logging is shown the in Appendix A.
Matching
Config
Discovery
Logs client data value information retrieved from the server during
discovery.
AX-S4
Flow
This logging enables flow and audit information from the AX-S4
ICCP implementation. An example of AX-S4 Flow logging is shown
in Appendix A.
ICCP
129
Memory
OPC
Debug
ASN.1
Encode
Decode
This shows the parse of each incoming MMS transaction into the
class form tag length and data of each ASN.1 production. It is useful
for diagnosing MMS implementation problems as well as problems
related to seeing MMS rejects at runtime. An example of ASN.1
Decode logging is shown in Appendix A.
ACSE
Flow
Decode
MVL
Redundancy
Security
Flow
Data
Debug
130
Log Timing
Elapsed
Date/Time
System
Disabled
Data Values
This screen displays all locally configured data values.
131
Basic
Name
Value
TimeStamp
Indicates the timestamp for a data value each time the value is
written by an OPC Client.
COV
Indicates the Change of Value counter for a data value each time the
value is written by an OPC Client.
Note:
Quality
The TimeStamp and COV fields are only updated when AX-S4 ICCP is
configured to do so; else the OPC client is required to update these two
fields.
In addition to Name, the following quality flags are displayed:
Quality Validity
Quality TimeStamp
Quality Normal Value
Quality Current Source
All
Selected
132
Local Devices
This screen displays all locally configured devices.
Name
Operate Indication
133
Operate Send Response This value is written by the OPC client after all Operate
response parameters are written to the OPC server. This
transitions the Operate Indication to the Off (0) state.
Operate Status
Operate Value
Select
This is the value received from the ICCP Client during the
Operate Indication.
Select Indication
Select Status
Tag
Tag Reason
Tag Value
All
134
Local Messages
This screen displays all locally configured messages.
Local Ref
Specifies a 32-bit integer value agreed upon between the sender and
receiver of the message. It is used to further identify the Information
Message.
Message
Message ID
Remote VCC
Send Message
Association
136
Enabled
Status
Authentication
Encryption
If you have changed some parameters on the Discovery form of the IccpCfg
utility and want them used to discover Client Data Values, use the Reload
feature not the Discovery feature.
In addition, the following screen is displayed when a Remote Control Center
Name is selected in the tree in the left pane. It displays overview information
on the selected Remote Control Center
137
TASE.2 Version
Supported Features
Association
Enabled
Status
138
Authentication
Encryption
Statistics
This screen displays general statistics on the Remote Control Center.
139
Device Services
Device Get Tag Indications
Information Messages
Information Messages Sent
Client Services
Data Value Services
DSTS Reports Received
Device Services
Device Get Tag Requests
140
Information Messages
Information Messages Received Indicates the number of Information Messages
received from the Remote Control Center.
Errors
Association
Enabled
141
Status
Authentication
Encryption
Device Services
Device Get Tag Indications
Information Messages
Information Messages Sent
Client Services
Data Value Services
DSTS Reports Received
Device Services
Device Get Tag Requests
Information Messages
Information Messages Received Indicates the number of Information Messages
received from the Remote Control Center.
Errors
Name
Value
TimeStamp
COV
Indicates the Change of Value counter for a data value each time the
value is changed in the Remote Control Center. If this value
increments more than a value of 1 between changes, it has changed
value more than once.
Selected
145
Name
Operate Status
146
Operate Value
Select
Operate Status
Tag
When the Get Tag Send Request is set to 1, the Get Tag
Send Request is sent to the Remote Control Center.
Indicates the value of the tag received from the Get Tag
Send Request.
When the Set Tag Send Request is set to 1, the Set Tag
Send Request is sent to the Remote Control Center.
147
Indicates the value of the tag received from the Set Tag
Send Request.
All options are displayed.
148
Local Ref
Message
Message ID
Enabled
Figure 23: AX-S4 ICCP Monitor RCC DSTS Status and Parameters
The following information is displayed:
Status
Enabled
Association
Name
Report Count
150
Parameters
Start Time
RBE
Critical
Integrity Check
151
Buffer Time
TLE
Indicates the time value for Time Limit for Execution. This
is a time that is primarily relevant to the TASE.2 server. It is
the time over which the TASE.2 server has to send the Data
Set Transfer Report to the TASE.2 client. If the TASE.2
server anticipates that it cannot send the Data Set Transfer
Report to the TASE.2 client within the TLE time, then it
shall not generate the report, and shall discard the data.
152
Figure 24: AX-S4 ICCP Monitor RCC Selected DSTS Data Values
Red means the quality was bad, so 'bad value' is displayed for the value. Magenta
means the quality is uncertain, so the value is displayed in magenta with a (?) behind it.
Basic
Name
Value
TimeStamp
COV
DS Conditions Detected
Quality
In addition to Name, the following quality flags are displayed:
Quality Validity
Quality TimeStamp
Quality Normal Value
Quality Current Source
All
Selected
154
Enabled
Figure 26: AX-S4 ICCP Monitor Local DSTS Status & Parameters
The following information is displayed:
Status
Enabled
Association
Name
Report Count
Parameters
Start Time
RBE
Critical
Integrity Check
156
Buffer Time
TLE
Indicates the time value for Time Limit for Execution. This
is a time that is primarily relevant to the TASE.2 server. It is
the time over which the TASE.2 server has to send the Data
Set Transfer Report to the TASE.2 client. If the TASE.2
server anticipates that it cannot send the Data Set Transfer
Report to the TASE.2 client within the TLE time, then it
shall not generate the report, and shall discard the data.
Figure 27: AX-S4 ICCP Monitor Local Selected DSTS Data Values
157
Red means the quality was bad, so 'bad value' is displayed for the value. Magenta
means the quality is uncertain, so the value is displayed in magenta with a (?) behind it.
Basic
Name
Value
TimeStamp
COV
DS Conditions Detected
Quality
Quality Validity
Quality TimeStamp
Quality Normal Value
Quality Current Source
All
Selected
158
Appendix A
159
160
To access these directories, folder options need to be set to Show hidden files and
folders.
Within the file directory window select Alt-F. This will bring up an alternate menu
select Tools Folder Options. Make sure that show hidden files, folders, and
drives is selected.
For example:
\Documents and Settings\All Users\Application Data\SISCO\AX-S4
ICCP\axs4iccp.log
AX-S4 ICCP provides several useful diagnostic tools for troubleshooting problems in
addressing, configuration, and application development. Samples of different log
masks are shown later in this section.
161
Standard Logging
No logging turned on results in errors and normal errors logging. This is the
recommended default logging since it will capture errors without comprising
the system usage. Any additional logging turned on for any extensive time
period will result in increases in CPU usage and a decrease in performance.
This is not recommended without recommendation from SISCO Technical
Support.
162
Axs4ICCPLogMasks
Flow
This logging displays the flow and audit information for AX-S4 ICCP. It
basically displays activity within the AX-S4 ICCP interface.
Recommended setting: Disabled.
ICCP
This enables a high level audit of DataSet and DSTransferSet creation.
This logging is useful when troubleshooting DataSet and DSTransferSet
creation problems. Recommended setting: Disabled.
OPC
OPC logging shows OPC transaction activity such as browsing and the
OPC method used. This logging is not particularly useful unless
troubleshooting specific AX-S4 ICCP to OPC Client problems.
Recommended setting: Disabled.
163
OPCData
OPCData logs all variant data when an OPC client issues a Write or
WriteVQT request.Recommended setting: Disabled.
MiLogMasks
Configuration
This logging is useful when troubleshooting issues related to
configuration changes not showing up in the ICCP provider at runtime (It
shows what you have configured vs. what you think you have
configured). Recommended setting: Disabled.
Addressing
This logging displays how parameters configured in the Identification
tree affect the addressing configuration found for Remote Control
Centers. This log mask is useful when determining why associations are
not established. It will show which remotes are considered for incoming
connect indications and which remotes are ignored. Recommended
setting: Disabled
Discovery
Logs client data value information retrieved from the server during
discovery. Recommended setting: Disabled
Flow
This logging enables flow and audit information from the SISCO
MMS-EASE Lite ICCP implementation. Recommended setting: Disabled
MmsLogMasks
Client
This logging displays information on AX-S4 ICCP to Remote Control
Center activity from the client side such as connection issues as well as
read and write requests. Recommended setting: Disabled.
Server
This logging displays information on AX-S4 ICCP to Remote Control
Center from the server side such as connection issues as well as read
and write requests. Normally Client and Server logging are turned on in
conjunction to troubleshoot problems concerning associations and
address configuration. Recommended setting: Disabled.
164
MvlLogMasks
Flow
This logging displays the flow control logging for MMS-Lite Virtual
Machine interface. These are internal MVL calls from within AX-S4
ICCP. Recommended setting: disabled.
ACSE
This logging audits MMS events passed up through the ACSE layer
mostly connection related logging. Recommended setting: disabled
unless specified by SISCO Technical Support.
ACSEData
ACSEData displays the raw ACSE message (as hex bytes). This is
normally only useful for diagnosing ACSE encoding or decoding
problems. Recommended setting: Disabled unless specified by SISCO
Technical Support.
SecurityLogMasks
This logging is used for the SISCO add-on toolkit only and is provided in
separate documentation . If the Security Extensions is not installed, no logging
is generated.
RedundancyLogMasks
RPL_LOG_NERR
This log mask is used to show nonfatal errors on the redundancy link in
AX-S4 ICCP. This is enabled by default.
RPL_LOG_FLOW
This log mask is used to show redundancy link flow and audit tracing in
AX-S4 ICCP. Recommended setting: disabled.
IR_LOG_NERR
This log mask is used to show nonfatal errors in the redundancy
implementation. This is enabled by default.
IR_LOG_FLOW
This log mask will track redundancy transactions. Recommended setting:
disabled.
165
IR_LOG_DATA
This log mask will track redundancy data synchronization. Recommended
setting: disabled.
ACSELogMasks
AcseEncode
This is used to diagnose ACSE layer problems in encoding. It is generally
not used by customers. Recommended setting: disabled.
AcseDecode
This is used to diagnose ACSE layer problems in decoding. It is generally
not used by customers. Recommended setting: disabled.
SocketLogMasks
Notice
This log mask will show nonfatal errors in IPC communications (ie,
redundancy link or log viewer link. This logging is enabled by default.
Flow
This is used to diagnose flow control in the socket layer. Recommended
setting: disabled.
Transmit
This logging shows Redundancy data being transmitted at the TCP socket
layer. Normally when its enabled and nothing is logged, Redundancy is
misconfigured or the Windows Firewall is on without an exception
configured for the Redundancy port. This is used to diagnose transmit
messages in the socket layer. Recommended setting: disabled.
Receive
This logging shows Redundancy data being received at the TCP socket
layer. Normally when its enabled and nothing is logged, Redundancy is
misconfigured or the Windows Firewall is on without an exception
configured for the Redundancy port. This is used to diagnose receive
messages in the socket layer. Recommended setting: disabled.
166
SxLogMasks
Notice
This log mask shows nonfatal errors when parsing xml data. This logging
is enabled by default.
Decode
This is used to diagnose something decode problems when parsing xml
data. Recommended setting: disabled.
ASN.1LogMasks
Notice
This log mask shows nonfatal errors during ASN.1 encoding or decoding.
This logging is enabled by default.
Encode
This logging displays encoding of a PDU at the ASN.1 level. The SISCO
ASN.1 encoder builds from back to front. It is recommended to remain
off unless specified by SISCO Technical Support.
Decode
This logging displays ASN.1 decode information such as parsing class,
form, tag, length, and contents. It is recommended to remain off unless
specified by SISCO Technical Support.
SuicLogMasks
Indication
This logging shows ACSE indication logging (the module that interfaces
MMS to the underlying OSI Stack) in MMS Protocol Data Units (PDUs)
to the application. Recommended setting: disabled unless specified by
SISCO Technical Support.
Confirm
This logging shows ACSE confirmation logging (the module that
interfaces MMS to the underlying SISCO Stack) in MMS Protocol Data
Units (PDUs) to the application. Recommended setting: disabled unless
specified by SISCO Technical Support.
167
Abort
This logging displays the information on aborts from the SUIC layer
interface. Recommended setting: disabled unless specified by SISCO
Technical Support.
Sample Logging
MMS Client Logging
***********************************************************
LOGGING STARTED Thu Oct 27 16:14:17 2011
***********************************************************
2011-10-27 16:14:17.976 SW_LOCK_FLOW (SwLock.cpp 300 0x000006ac)
Software License: HASP 28 Days Remaining
Indicates licensing
2011-10-27 16:14:18.007 SLOGALWAYS (Axiccb.c 111 0x000006ac)
Product: AXS4ICCP-132-095, Version: 5.0000.0 Indicates version
2011-10-27 16:14:18.757 AXIC_LOG_ALWAYS (axs4iccp.cpp 807 0x000006ac)
AX-S4 ICCP Started OK
2011-10-27 16:14:18.914 AXIC_LOG_NERR (Iccp.cpp 1604 0x00000bcc)
Discover not enabled for remote UtilitySiteB
2011-10-27 16:14:26.726 MMS_LOG_ALWAYS (Mlogl.c 185 0x00000bb0)
MMS Request
Reading special variables for Bilateral Table
Invoke ID = 1
Opcode = 4
Operation is : READ
Specification with Result : NO
Variable Access Specification
Number of Variables = 3
Variable 1)
DOM-Specific Domain Id: ICCP_B
Item Id: Bilateral_Table_ID
Alternate Access : Not Present
Variable 2)
VMD-Specific Name : Supported_Features
Alternate Access : Not Present
Variable 3)
VMD-Specific Name : TASE2_Version
Alternate Access : Not Present
2011-10-27 16:14:26.758 MMS_LOG_ALWAYS (Mlogl.c 218 0x00000bb0)
MMS Confirm
Invoke ID = 1
Opcode = 4
Operation is : READ
Variable Access Specification : Not Present.
Number of Access Results = 3
Result
1) : Success
Derived TDL: Fstring11
VIS STRING value : SiteA_SiteB
Bilateral Table ID
168
Result
2) : Success
Derived TDL: Bstring12
BIT STRING value :
00000 D8 00
Result
3) : Success
Derived TDL: {Long,Long}
StructureStart
INTEGER 32 value : 2000
INTEGER 32 value : 8
StructureEnd
Supported Blocks
*.*
TASE.2 version
: ICCP_B
: DSTS0000
172
Version : 1
Parameter Support :
STR1
STR2
VNAM
VLIS
Service Support:
GET_NAMLIST
IDENTIFY
READ
WRITE
GET_VARDEF
DEF_VARLIST
GET_VARLIST
DEL_VARLIST
INFO_RPT
CONCLUDE
Core Context Position : 0
2011-10-27 16:16:54.954 MMS_LOG_ALWAYS (Mlogl.c 185 0x000009c0)
MMS Indication
Indication from SiteB showing Bilateral Table info
Invoke ID = 22
Opcode = 4
Operation is : READ
Specification with Result : NO
Variable Access Specification
Number of Variables = 3
Variable 1)
DOM-Specific Domain Id: ICCP_A
Item Id: Bilateral_Table_ID
Alternate Access : Not Present
Variable 2)
VMD-Specific Name : Supported_Features
Alternate Access : Not Present
Variable 3)
VMD-Specific Name : TASE2_Version
Alternate Access : Not Present
2011-10-27 16:16:54.986 MMS_LOG_ALWAYS (Mlogl.c 218 0x000009c0)
MMS Response
Local Variables sent to SiteB
Invoke ID = 22
Opcode = 4
Operation is : READ
Variable Access Specification : Not Present.
Number of Access Results = 3
Result
1) : Success
Derived TDL: Fstring11
VIS STRING value : SiteA_SiteB
Result
2) : Success
Derived TDL: Bstring12
BIT STRING value :
00000 D8 00
*.*
Result
3) : Success
Derived TDL: {Long,Long}
StructureStart
INTEGER 32 value : 2000
INTEGER 32 value : 8
StructureEnd
2011-10-27 16:16:55.048 MMS_LOG_ALWAYS (Mlogl.c 185 0x000009c0)
174
MMS Indication
Invoke ID = 23
Opcode = 2
Operation is : IDENTIFY
2011-10-27 16:16:55.064 MMS_LOG_ALWAYS (Mlogl.c 218 0x000009c0)
MMS Response
Invoke ID = 23
Opcode = 2
Operation is : IDENTIFY
System Information Follows:
Vendor
: SISCO, Inc.
Model
: AXS4ICCP-132-095
Revision : 5.0000.0
2011-10-27 16:16:55.079 AXIC_LOG_NERR (Axicmi.c 509 0x000009c0)
Identify Response for Remote 'UtilitySiteB', Association
'PrimaryLink':
Vendor: 'SISCO'
Model: 'ICCP-Lite'
Revision: '5.4000'
2011-10-27 16:16:55.126 MMS_LOG_ALWAYS (Mlogl.c 185 0x000009c0)
MMS Indication
Invoke ID = 24
Opcode = 13
Operation is : DEL_VARLIST
Scope of Delete = 0,
Scope of Delete = 0, specific
Domain Name : Not Present
Variable Names : 1
DOM-Specific Domain Id: ICCP_A
Item Id: AllPoints
2011-10-27 16:16:55.157 MMS_LOG_ALWAYS (Mlogl.c 286 0x000009c0)
MMS Error Response
Invoke ID = 24
Service Error : Definition, Object Undefined
Problem Type : 2
Problem Code : 1
2011-10-27 16:16:55.189 MMS_LOG_ALWAYS (Mlogl.c 185 0x000009c0)
MMS Indication
Invoke ID = 25
Opcode = 11
Operation is : DEF_VARLIST
DOM-Specific Domain Id: ICCP_A
Item Id: AllPoints
Number of Variables = 22
Variable 1)
DOM-Specific Domain Id: ICCP_A
Item Id: Transfer_Set_Name
Alternate Access : Not Present
Variable 2)
DOM-Specific Domain Id: ICCP_A
Item Id: Transfer_Set_Time_Stamp
Alternate Access : Not Present
Variable 3)
DOM-Specific Domain Id: ICCP_A
Item Id: DSConditions_Detected
175
PDU Logging
This is hexadecimal ASN.1 logging do not turn on unless requested by SISCO.
***********************************************************
LOGGING STARTED Tue Jun 08 15:42:37 2004
***********************************************************
Tue Jun 08 15:42:37 2004 MVLLOG_ACSEDATA (mvl_acse.c 1659)
ACSE: Rx'd 419 bytes on MVL_NET_INFO 0x01996c7c
00000
A3 82 01 9F A0 82 01 9B
A0 82 01 12 30 1F A0 1D
*............0...*
00010
A1 1B 1A 06 49 43 43 50
5F 42 1A 11 54 72 61 6E
*....ICCP_B..Tran*
00020
73 66 65 72 5F 53 65 74
5F 4E 61 6D 65 30 25 A0
*sfer_Set_Name0%.*
00030
23 A1 21 1A 06 49 43 43
50 5F 42 1A 17 54 72 61
*#.!..ICCP_B..Tra*
00040
6E 73 66 65 72 5F 53 65
74 5F 54 69 6D 65 5F 53
*nsfer_Set_Time_S*
00050
74 61 6D 70 30 23 A0 21
A1 1F 1A 06 49 43 43 50
*tamp0#.!....ICCP*
00060
5F 42 1A 15 44 53 43 6F
6E 64 69 74 69 6F 6E 73
*_B..DSConditions*
00070
5F 44 65 74 65 63 74 65
64 30 1F A0 1D A1 1B 1A
*_Detected0......*
00080
06 49 43 43 50 5F 42 1A
11 4D 45 41 53 55 52 45
*.ICCP_B..MEASURE*
00090
4D 45 4E 54 5F 44 45 5F
30 31 30 1F A0 1D A1 1B
*MENT_DE_010.....*
000A0
1A 06 49 43 43 50 5F 42
1A 11 4D 45 41 53 55 52
*..ICCP_B..MEASUR*
000B0
45 4D 45 4E 54 5F 44 45
5F 30 32 30 1F A0 1D A1
*EMENT_DE_020....*
000C0
1B 1A 06 49 43 43 50 5F
42 1A 11 4D 45 41 53 55
*...ICCP_B..MEASU*
000D0
52 45 4D 45 4E 54 5F 44
45 5F 30 33 30 1F A0 1D
*REMENT_DE_030...*
000E0
A1 1B 1A 06 49 43 43 50
5F 42 1A 11 4D 45 41 53
*....ICCP_B..MEAS*
000F0
55 52 45 4D 45 4E 54 5F
44 45 5F 30 34 30 1F A0
*UREMENT_DE_040..*
00100
1D A1 1B 1A 06 49 43 43
50 5F 42 1A 11 4D 45 41
*.....ICCP_B..MEA*
00110
53 55 52 45 4D 45 4E 54
5F 44 45 5F 30 35 A0 81
*SUREMENT_DE_05..*
00120
82 A2 12 86 01 01 8A 06
49 43 43 50 5F 42 8A 05
*........ICCP_B..*
00130
44 53 54 53 30 85 04 40
C6 16 AD 84 02 03 20 A2
*DSTS0..@...... .*
00140
12 85 02 0B 56 85 04 40
C6 16 AD 84 02 00 56 86
*....V..@......V.*
00150
02 0B 56 A2 12 85 02 0B
56 85 04 40 C6 16 AD 84
*..V.....V..@....*
00160
02 00 56 86 02 0B 56 A2
12 85 02 0B 56 85 04 40
*..V...V.....V..@*
00170
C6 16 AD 84 02 00 56 86
02 0B 56 A2 12 85 02 0B
*......V...V.....*
00180
56 85 04 40 C6 16 AD 84
02 00 56 86 02 0B 56 A2
*V..@......V...V.*
177
MI Flow
Internal AX-S4 ICCP logging.
***********************************************************
LOGGING STARTED Wed Jun 09 08:24:35 2004
***********************************************************
Wed Jun 09 08:24:35 2004 SLOGALWAYS (AXICCB.C 80)
Product: AXS4ICCP-132-095, Version: 3.0155
Wed Jun 09 08:24:35 2004 AXIC_LOG_NERR (axicRed.c 1239)
NonRedundant node.
Wed Jun 09 08:24:35 2004 AXIC_LOG_ALWAYS (axs4iccp.cpp 1100)
AX-S4 ICCP Started OK
Wed Jun 09 08:24:38 2004 AXIC_LOG_NERR (axicmi.c 500)
Identify Response for Remote 'UtilitySiteB', Association
'PrimaryLink':
Vendor: 'SISCO'
Model: 'ICCP-Lite'
Revision: '5.0051'
Wed Jun 09 08:25:58 2004 MILOG_FLOW (Mis.c 1378)
Sending DSTS full interval report (DS AllPoints)
Including variable: ActualVoltage
Including variable: GasOn
Including variable: GasTurbineStatus
Including variable: HourlyPlantMWH
Including variable: Measurement_01
Including variable: Measurement_02
Including variable: Measurement_03
Including variable: OverLimit_01
Including variable: OverLimit_02
Including variable: PlantStatus
Including variable: Price_Rate_01
Including variable: Price_Rate_02
Including variable: SpareState_01
Including variable: SpareState_02
Including variable: SteamTurbineStatus
Including variable: Temperature_01
Including variable: Temperature_02
Including variable: WaterOn
Wed Jun 09 08:25:58 2004 MILOG_FLOW (Mis.c 1819)
Actual info report size: 258
178
MI MATCHING
Useful for diagnosing issues in the Identification form of the ICCP Configuration
Utility.
***********************************************************
LOGGING STARTED Mon Jun 14 14:32:00 2004
***********************************************************
Mon Jun 14 14:32:00 2004 SLOGALWAYS (AXICCB.C 80)
Product: AXS4ICCP-132-095, Version: 3.0155
Mon Jun 14 14:32:00 2004 MILOG_ADDR (Axicmain.c 363)
AllowMissingAE
= No
AllowExtraAE
= No
LocalApTitle
= No
LocalAeQualifier = No
LocalApInvoke
= No
LocalAeInvoke
= No
LocalPsel
= Yes
LocalSsel
= Yes
LocalTsel
= Yes
LocalNetAddress = No
RemoteApTitle
= No
RemoteAeQualifier= No
RemoteApInvoke
= No
RemoteAeInvoke
= No
RemotePsel
= Yes
RemoteSsel
= Yes
RemoteTsel
= Yes
RemoteNetAddress = No
Mon Jun 14 14:32:01 2004 AXIC_LOG_NERR (axicRed.c 1239)
NonRedundant node.
Mon Jun 14 14:32:01 2004 AXIC_LOG_ALWAYS (axs4iccp.cpp 1100)
AX-S4 ICCP Started OK
Mon Jun 14 14:32:06 2004 MILOG_ADDR (Mi.c 1887)
Association Indication: find the target Remote/Association
Looking at Remote 'UtilitySiteB'
Association 'PrimaryLink'
* Found matching association
Matched: Remote 'UtilitySiteB', Asociation 'PrimaryLink'
179
MI CONFIG
Useful for diagnosing general ICCP configuration issues.
***********************************************************
LOGGING STARTED Thu Jun 10 13:44:05 2004
***********************************************************
Thu Jun 10 13:44:05 2004 SLOGALWAYS (AXICCB.C 80)
Product: AXS4ICCP-132-095, Version: 3.0155
Thu Jun 10 13:44:05 2004 ICFG_LOG_FLOW (IcfgDb.cpp 109)
Configuration Read Start
Thu Jun 10 13:44:05 2004 ICFG_LOG_FLOW (IccpDBA.cpp 87)
Opening ICCP Configuration Database ...
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 141)
u_icfg_StartLocalCtrlCenter
LOCAL CONTROL CENTER Name:
UtilitySiteA
Maximum DSTS:
10
Maximum DS:
10
Maximum MMS PDU Size:
32000
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 188)
u_icfg_StartLocalObjects
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 212)
u_icfg_StartLocalDataValues total: 20
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 249)
u_icfg_LocalDataValue
Local Data Value name:
GasOn
Local Data Value type:
StateExtended
Normal Source:
Telemetered
Map Info:
snip.
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 305)
u_icfg_EndLocalDataValues
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 320)
u_icfg_StartLocalDevices total: 10
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 357)
u_icfg_LocalDevice
Local Device name:
BreakerA
180
Discrete
N
Y
u_icfg_StartLinks total: 1
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 591)
u_icfg_Link
Name:
PrimaryLink
Local Ar:
SiteA
Remote Ar[0]:
SiteB
Connect Role:
0x4
Service Role:
0x18
Retry Time:
10
Max Mms Pdu Size:
32000
Max Req Pend:
5
Max Ind Pend:
5
Max Nest:
5
Heartheat Time:
0
Logging Enable:
OFF
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 671)
u_icfg_EndLinks total
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 690)
u_icfg_StartServerObjs
NumVccDv:
0
NumVccDs:
0
NumIccDv:
20
NumIccDs:
0
Num VCC Dev:
0
Num ICC Dev:
6
Num VCC InfoMsgs: 0
Num ICC InfoMsgs: 4
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 797)
u_icfg_StartServerDataValues total: 20
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 813)
u_icfg_ServerDataValue
Server Data Value name:
ActualVoltage
Scope:
ICC
Server Data Value Type:
RealQ
Read Only:
Y
Map Info:
snip
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 854)
u_icfg_EndServerDataValues
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 874)
182
u_icfg_StartServerDevices total: 6
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 890)
u_icfg_ServerDevice
Server Device name:
BreakerA
Scope:
ICC
Server Device type:
Real
Map Info:
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 890)
u_icfg_ServerDevice
Server Device name:
BreakerB
Scope:
ICC
Server Device type:
Discrete
Map Info:
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 948)
u_icfg_EndServerDevices
u_icfg_StartServerInfoMsgs total: 4
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 982)
u_icfg_ServerInfoMsg
SERVER Info Ref:
1
Scope:
ICC
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 982)
u_icfg_ServerInfoMsg
SERVER Info Ref:
3
Scope:
ICC
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 982)
u_icfg_ServerInfoMsg
SERVER Info Ref:
5
Scope:
ICC
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 982)
u_icfg_ServerInfoMsg
SERVER Info Ref:
7
Scope:
ICC
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 1012)
u_icfg_EndServerInfoMsgs
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 1023)
u_icfg_StartServerDataSets total: 0
Thu Jun 10 13:44:05 2004 MILOG_CFG (MI_ICFG.C 1183)
u_icfg_EndServerDataSets
183
184
Buf Time:
Integrity:
Start Time:
Critical:
DSConditions Requested:
Integrity: Y
Interval: N
Change: Y
snip
2
30
0
N
Y
PrimaryLink
N
N
Y
Y
N
Y
Y
Y
Y
N
Y
Y
Y
N
N
N
N
(MI_ICFG.C 1707)
VCC
32000
200
N
Y
Y
DSConditions_Detected:
Event_Code_Detected:
DSTS Parameters
Interval:
Rbe:
Buf Time:
Integrity:
Start Time:
Critical:
DSConditions Requested:
Integrity:
Interval:
Change:
Thu Jun 10 13:44:05 2004 MILOG_CFG
u_icfg_EndClientObjs
Y
N
10
Y
2
30
0
N
Y
N
Y
(MI_ICFG.C 1280)
187
189
'SISCO'
'ICCP-Lite'
'5.0051'
190
ASN.1 Decode
Do not turn on unless requested by SISCO.
***********************************************************
LOGGING STARTED Wed Jun 09 09:01:44 2004
***********************************************************
Wed Jun 09 09:01:44 2004 ASN1_LOG_DEC (asn1r.c 217)
ASN.1 MESSAGE TO DECODE : len = 337
00000
A3 82 01 4D A0 82 01 49
A1 21 A1 1F 1A 06 49 43
*...M...I.!....IC*
00010
43 50 5F 42 1A 15 44 53
5F 41 55 54 4F 5F 44 49
*CP_B..DS_AUTO_DI*
00020
53 43 52 45 54 45 5F 30
30 30 31 A0 82 01 22 A2
*SCRETE_0001...".*
00030
12 86 01 01 8A 06 49 43
43 50 5F 42 8A 05 44 53
*......ICCP_B..DS*
00040
54 53 30 85 04 40 C7 0A
38 84 02 03 20 85 03 13
*TS0..@..8... ...*
00050
A5 9C 85 03 13 A5 9C 85
03 13 A5 9C 85 03 13 A5
*................*
00060
9C 85 03 13 A5 9C A2 12
85 02 08 FF 85 04 40 C7
*..............@.*
00070
0A 38 84 02 00 FF 86 02
08 FF A2 12 85 02 08 FF
*.8..............*
00080
85 04 40 C7 0A 38 84 02
00 FF 86 02 08 FF A2 12
*..@..8..........*
00090
85 02 08 FF 85 04 40 C7
0A 38 84 02 00 FF 86 02
*......@..8......*
000A0
08 FF A2 12 85 02 08 FF
85 04 40 C7 0A 38 84 02
*..........@..8..*
000B0
00 FF 86 02 08 FF A2 12
85 02 08 FF 85 04 40 C7
*..............@.*
000C0
0A 38 84 02 00 FF 86 02
08 FF A2 09 85 03 03 8A
*.8..............*
000D0
72 84 02 00 A6 A2 09 85
03 03 8A 72 84 02 00 A6
*r..........r....*
000E0
A2 09 85 03 03 8A 72 84
02 00 A6 A2 09 85 03 03
*......r.........*
000F0
8A 72 84 02 00 A6 A2 09
85 03 03 8A 72 84 02 00
*.r..........r...*
00100
A6 A2 0E 85 02 7D 82 85
04 40 C7 0A 38 84 02 00
*.....}...@..8...*
00110
A6 A2 0E 85 02 7D 82 85
04 40 C7 0A 38 84 02 00
*.....}...@..8...*
00120
A6 A2 0E 85 02 7D 82 85
04 40 C7 0A 38 84 02 00
*.....}...@..8...*
00130
A6 A2 0E 85 02 7D 82 85
04 40 C7 0A 38 84 02 00
*.....}...@..8...*
00140
A6 A2 0E 85 02 7D 82 85
04 40 C7 0A 38 84 02 00
*.....}...@..8...*
00150
A6
*.*
1A 15 44 53 5F 41 55 54
00010
54 45 5F 30 30 30 31
4F 5F 44 49 53 43 52 45
*..DS_AUTO_DISCRE*
*TE_0001*
191
ASN.1 Encode
Do not turn on unless requested by SISCO.
***********************************************************
LOGGING STARTED Wed Jun 09 09:12:13 2004
***********************************************************
Wed Jun 09 09:12:13 2004 ASN1_LOG_ENC (asn1r.c 776)
Starting ASN.1 message construct
Starting constructor @ level 1
Finish primitive
00000
84 02 00 31
*...1*
Finish primitive
00000
87 05 08 00 00 00 00
*.......*
A2 0B 87 05 08 00 00 00
00 84 02 00 31
*............1*
ACSE Flow
Useful for diagnosing connection issues such as selectors.
***********************************************************
LOGGING STARTED Mon Jun 14 15:00:41 2004
***********************************************************
Mon Jun 14 15:00:41 2004 SLOGALWAYS (AXICCB.C 80)
Product:
00 00 00 05
*....*
Session Selector:
00000
00 01
*..*
Transport Selector:
00000
00 01
192
*..*
00 00 00 06
*....*
00 01
*..*
00 01
*..*
00 00 00 05
*....*
00 01
*..*
00 01
*..*
193
A8 25 80 02 7D 00 81 01
05 82 01 05 83 01 05 A4
*.%..}...........*
00010
16 80 01 01 81 03 05 E1
00 82 0C 03 6E 1C 00 00
*............n...*
00020
00 00 00 00 00 01 10
*.......*
A9 25 80 02 7D 00 81 01
05 82 01 05 83 01 05 A4
*.%..}...........*
00010
16 80 01 01 81 03 05 E1
00 82 0C 03 6E 1C 00 00
*............n...*
00020
00 00 00 00 00 01 10
*.......*
A0 56 02 01 01 A4 51 A1
4F A0 4D 30 20 A0 1E A1
*.V....Q.O.M0 ...*
00010
1C 1A 06 49 43 43 50 5F
42 1A 12 42 69 6C 61 74
*...ICCP_B..Bilat*
00020
65 72 61 6C 5F 54 61 62
6C 65 5F 49 44 30 16 A0
*eral_Table_ID0..*
00030
14 80 12 53 75 70 70 6F
72 74 65 64 5F 46 65 61
*...Supported_Fea*
00040
74 75 72 65 73 30 11 A0
0F 80 0D 54 41 53 45 32
*tures0.....TASE2*
00050
5F 56 65 72 73 69 6F 6E
*_Version*
A0 56 02 01 32 A4 51 A1
4F A0 4D 30 20 A0 1E A1
*.V..2.Q.O.M0 ...*
00010
1C 1A 06 49 43 43 50 5F
41 1A 12 42 69 6C 61 74
*...ICCP_A..Bilat*
00020
65 72 61 6C 5F 54 61 62
6C 65 5F 49 44 30 16 A0
*eral_Table_ID0..*
00030
14 80 12 53 75 70 70 6F
72 74 65 64 5F 46 65 61
*...Supported_Fea*
00040
74 75 72 65 73 30 11 A0
0F 80 0D 54 41 53 45 32
00050
5F 56 65 72 73 69 6F 6E
194
*tures0.....TASE2*
*_Version*
ACSE Data
ACSE info with PDU logging.
***********************************************************
LOGGING STARTED Thu Oct 27 16:19:26 2011
***********************************************************
2011-10-27 16:19:26.878 SW_LOCK_FLOW (SwLock.cpp 300 0x00000178)
Software License: HASP 28 Days Remaining
2011-10-27 16:19:26.909 SLOGALWAYS (Axiccb.c 111 0x00000178)
Product: AXS4ICCP-132-095, Version: 5.0000.0
2011-10-27 16:19:27.519 AXIC_LOG_ALWAYS (axs4iccp.cpp 807 0x00000178)
AX-S4 ICCP Started OK
2011-10-27 16:19:27.753 AXIC_LOG_NERR (Iccp.cpp 1604 0x00000598)
Discover not enabled for remote UtilitySiteB
00000 A8 25 80 02 7D 00 81 01 05 82 01 05 83 01 05 A4 *...}........*
00010 16 80 01 01 81 03 05 E1 00 82 0C 03 6E 1C 00 00 *..........n...*
00020 00 00 00 00 00 01 10
*.......*
00000 A9 25 80 02 7D 00 81 01 05 82 01 05 83 01 05 A4 *...}........*
00010 16 80 01 01 81 03 05 E1 00 82 0C 03 6E 1C 00 00 *..........n...*
00020 00 00 00 00 00 01 10
*.......*
2011-10-27 16:19:30.581 MVLLOG_ACSEDATA (mvl_acse.c
ACSE: Sending 88 bytes on MVL_NET_INFO 0x0242BDFC
00000 A0 56 02 01 01 A4 51 A1 4F A0 4D 30 20 A0
00010 1C 1A 06 49 43 43 50 5F 42 1A 12 42 69 6C
00020 65 72 61 6C 5F 54 61 62 6C 65 5F 49 44 30
00030 14 80 12 53 75 70 70 6F 72 74 65 64 5F 46
00040 74 75 72 65 73 30 11 A0 0F 80 0D 54 41 53
00050 5F 56 65 72 73 69 6F 6E
2011-10-27 16:19:30.613 MVLLOG_ACSEDATA (mvl_acse.c
ACSE: Rx'd 88 bytes on MVL_NET_INFO 0x0242BDFC
00000 A0 56 02 01 1D A4 51 A1 4F A0 4D 30 20 A0
00010 1C 1A 06 49 43 43 50 5F 41 1A 12 42 69 6C
00020 65 72 61 6C 5F 54 61 62 6C 65 5F 49 44 30
00030 14 80 12 53 75 70 70 6F 72 74 65 64 5F 46
00040 74 75 72 65 73 30 11 A0 0F 80 0D 54 41 53
00050 5F 56 65 72 73 69 6F 6E
743 0x000009c4)
1E
61
16
65
45
A1
74
A0
61
32
* V...QO M0 .*
*...ICCP_B..Bilat*
*eral_Table_ID0. *
*...Supported_Fea*
*tures0. ...TASE2*
*_Version*
1719 0x000009c4)
1E
61
16
65
45
A1
74
A0
61
32
* V...QO M0 .*
*...ICCP_A..Bilat*
*eral_Table_ID0. *
*...Supported_Fea*
*tures0. ...TASE2*
*_Version*
195
* .....*
743 0x000009c4)
2C 20
2D 31
2E 30
*....)..SISCO, *
*Inc...AXS4ICCP-1*
*32-095.5.0000.0*
196
ACSE DECODE
Mon Jun 14 15:03:57 2004 ACSE_LOG_DEC (acse3dec.c 503)
A-DATA.ind:
ACSE MVL
***********************************************************
LOGGING STARTED Mon Jun 14 15:08:52 2004
***********************************************************
Mon Jun 14 15:08:52 2004 SLOGALWAYS (AXICCB.C 80)
Product:
197
198
'SISCO'
'ICCP-Lite'
'5.0051'
Appendix B: Troubleshooting
Appendix B
Troubleshooting
Problems establishing an Association
Note: If AX-S4 ICCP is unable to establish an association with a remote control
center that has been configured, check the configured values for Bilateral
Table ID, Local Domain, and Remote Domain. These fields must be
consistent with data at the remote control center in order to establish an
association.
199
200
Appendix C
Advanced Topics
This appendix addresses AX-S4 ICCP advanced programming issues.
STxQueSize
PriorityClass
Priority
RunHidden
202
UseKeepAlive
WinsockLoadTime
Appendix D
Stack Configuration
All necessary addressing information is handled through the ICCP Configuration
Utility. Using this Configuration Utility should only done if instructed by SISCO
Technical Support
Define the Host Names and associate them with a network address and/or
an IP Address.
1.
For each Host Name, define the AR Names for applications on that Host.
2.
For each Host Name that is intended to run with a SISCO OSI Stackbased product such as AX-S4 ICCP, you must configure the OSI
parameters.
Configuration Utility
The Configuration Utility consists of three major components:
Local configuration is used to set the Local Host and set the Local
Database Path.
File Options
203
Configuration Menu
Network\Addressing is used to configure Host Names and AR Names.
Network\OSI Routing is used to configure static routing.
Network\OSI Stack Parameters is used to configure subnetwork, transport, and
stack logging.
Directory is used to configure support for X.500 and/or LDAP directory services. No
longer supported.
Local\Database is used to set the Local Database Path.
Local\Host Name is used to set the Local Host.
All of these choices are described in more detail in following sub-sections.
If Network\Addressing is selected the program will bring up a screen similar to
that below which can be used to enter or alter configuration parameters.
204
205
Options Menu
Confirm Actions will be set as the default. A confirmation message will
appear on the screen if there is any attempt to delete or change a record.
Use Wizards will be set as the default. The wizards will help you in creating
new records or duplicating records for Host Names, AR Names, Named
Types, Local Variables, Information Report Variables, Item Aliases, and the
SISCO OSI Stack configuration.
2.
3.
Host Name
Associates a Network Address and/or IP Address with a human-readable string.
Network Address
This is an octet string that represents an OSI Network Address (NSAP). The
maximum length is 20 octets (40 ACSII encoded hex digits).
IP Address
An IP Address can be specified either as a dotted decimal (e.g., 209.69.22.3) or as a
host name. The host name must be configured in the hosts file.
Note: Either a Network Address or an IP Address is required. Network
Addresses (NSAPs) are no longer supported.
Local Host
Configuring AR Names
206
2.
3.
All MMS devices and applications with which communication is required must be
configured.
See Addressing Issues in Appendix A for an explanation of AR Name, AP Title, AP
Invoke ID, AE Qualifier, AE Invoke ID, Psel, Ssel, and Tsel. Note that AP Title, AP
Invoke ID, AE Qualifier, and AE Invoke ID are optional and only appear if you click
on the Advanced button.
207
AR Name
Application Reference Name
Comment
Transport
Shared (Locally)
PSEL
This is the Presentation Selector. This field is optional. Only one local AR
Name can be configured without a PSEL, SSEL, and TSEL. The maximum
PSEL size is 16 octets (32 ASCII encoded hex digits).
SSEL
This is the Session Selector. This field is optional. Only one local AR Name
can be configured without a PSEL, SSEL, and TSEL. The maximum SSEL
size is 16 octets (32 ASCII encoded hex digits).
TSEL
This is the Transport Selector. This field is optional. A maximum number of 8
different transport selectors can be configured. Only one local AR Name can
be configured without a PSEL, SSEL, and TSEL. The maximum TSEL size is
32 octets (64 ASCII encoded hex digits).
208
AP Title
The AP Title is an Object Identifier, assigned by the network naming
authority, representing the Application Process Title for your particular
application process. An Object Identifier is a sequence of integer values
representing an application in the OSI Model. The first value in the AP Title
should be 1 (ISO) (the valid range is 0 to 2). The second value should be 1, 2,
or 3 (the valid range is 0 to 39). The third value is open for international
assignment. If your addressing is local, then this value should be 9999. The
rest of the values are arbitrary. For example, values could be assigned to
represent type and location of the application.
AP Invoke ID
This is an optional integer value used to identify an Invocation Instance of the
Application Process. The use of this parameter is currently not well defined
and therefore is discouraged.
AE Qualifier
This is an optional integer value used to qualify the Application Entity.
AE Invoke ID
This is an optional integer value used to identify an Invocation Instance of the
Application Entity. The use of this parameter is currently not well defined and
therefore is discouraged.
Configuring OSI Routing no longer supported
Configuring the Subnetwork no longer supported
Configuring the Transport Layer no longer supported
2.
Click on the Stack Logging tab. The following parameters are shown on
this screen:
ACSE
If this box is checked, all ACSE activity will be logged to the log file.
Session
If this box is checked, all Session activity will be logged to the log file.
Presentation
If this box is checked, all Presentation activity will be logged to the log
file.
Low Interface
If this box is checked, all activity between the OSI Stack and the network
driver will be logged to the log file.
High Interface
If this box is checked, all activity between the OSI Stack and the
Application Layer will be logged to the log file.
Transport
If this box is checked, all Transport activity will be logged to the log file.
Errors
If this box is checked, error information will be logged to the stack log
file.
Debug
If this box is checked, debug information will be logged to the stack log
file.
210
LogFile
LogSize
Timing
HardFlush
No timestamp
Date and Time
Millisecond differential time
If set, instructs the logging facility to open and close the log
file each time a log message is generated. The default is No.
DestroyOnOpen
LLCTrace
TCPTrace
Directory Configuration
no longer supported
Configuring X.500
no longer supported
Configuring LDAP
no longer supported
211
212
Appendix E
Addressing Issues
This section explains the addressing scheme from the network and programmatic
points of view. The discussion presented here assumes that you possess cursory
knowledge of the 7-layer model.
Presentation Address
In order for one MMS application to establish a connection to another MMS
application, the initiating node must know the address of the node with which
it intends to communicate. This address is called the Presentation Address and
is comprised of the Presentation Selector, Session Selector, Transport
Selector, and the Network Address (NSAP).
Selectors are octet strings that can be assigned arbitrarily. The NSAP
identifies the node on an OSI network and is equivalent to the IP Address on a
TCP/IP network. The sequence of selectors and NSAPs defines a branch
through the OSI Stack address tree as shown in the diagram below.
psel
psel
psel
psel
(0001)
(0002)
(0003)
(0004)
ssel
(0001)
tsel
(0001)
ssel
ssel
(0002)
(0003)
tsel
NSAP
(0002)
213
To be able to use the OSI stack, the application must first bind to it. This is
done by activating a Presentation Address, which creates a new branch (path)
in the address tree. Once the presentation address is successfully activated, the
application is ready to send and/or receive connect requests using the newly
activated path.
When a MMS application attempts to establish a connection, it issues a
connect request that contains the presentation address of the application
intended to receive the request. First, in order for the request to reach the
destination, the specified NSAP must match the NSAP of the remote node. If
this is the case, the request will reach its destination. Upon receipt of the
connect request, the remote OSI stack examines the selectors present in the
request. If it finds a branch in its address tree with matching selectors, the
connect request is passed to the application that activated the branch.
Otherwise, the connection is rejected.
ACSE Parameters
In some situation, as in the case of secure systems, it may be necessary for the
called application to know the identity of the caller. In others, as in the case of
MMS-based gateways, the identity of the destination must be known. To
provide and/or examine such information, ACSE offers a set of parameters
that the application can send and receive. These parameters are Application
Process Title (AP Title), Application Entity Qualifier (AE Qualifier),
Application Process Invocation Identifier (AP Invoke ID), and Application
Entity Invocation Identifier (AE Invoke ID). These parameters are optional
and their use is strictly application-specific. See the OSI Addressing section
for more information on the format of the ACSE parameters.
AR Names
MMS-EASE defines the term Application Reference Name, or AR Name.
An AR Name is an ASCII string of up to 32 characters that is used to
collectively identify Application Entity information (AP Title and AE
Qualifier) and the Presentation Address associated with an application. In
other words, an AR Name is not something that is exchanged between two
applications over the network, but rather a human-readable shorthand for the
ACSE and addressing information that it represents. MMS-EASE applications
use AR Names when calling MMS-EASE Connection Management APIs.
214
Appendix E: Addressing
Addressing Concepts
This section is intended to give you an insight into how OSI addressing works.
It introduces new concepts and abstractions that are not required in order to
program MMS-EASE application or to configure an OSI Directory
Information Base (DIB).
Review the diagram of the OSI stack below. Oval accesses shown between the
adjacent layers represent the Service Access Points (or SAPs). A SAP can be
viewed as a channel through which one layer provides a set of services (such
as connection management and data transfer) to the layer immediately above
it. A SAP is similar to a TCP/IP socket as defined by BSD (Berkeley Software
Distribution).
Psel
PSAP
Ssel
SSAP
Tsel
Application
MMS-EASE
ACSE
Presentation
Psel
PSAP
Ssel
Layer
SSAP
Session Layer
TSAP
Tsel
TSAP
Transport Layer
NSAP
Network Layer
LSAP
Data Link Layer
MAC
Address
Physical Layer
215
216
Appendix E: Addressing
Naming Authority
In most applications where the network is local, the assignment of SAPs and
selectors can be rather arbitrary, and is usually done on an adhoc basis.
However, the assignment of names and addresses can be an important issue
when designing a large open network. This is where the naming authority
comes into the picture. The term Naming Authority represents a person or
an organization responsible for the assignment of network addresses and
ACSE parameters across the network or networks.
Addressing
A summary of the addressing elements is shown below.
AP Title
The AP Title is an Object Identifier, assigned by the network naming
authority, representing the Application Process Title for your particular
application process. An Object Identifier is a sequence of integer values
representing an application in the OSI Model. The first value in the AP Title
should be 1 (ISO) (the valid range is 0 to 2). The second value should be 1, 2,
or 3 (the valid range is 0 to 39). The third value is open for international
assignment. If your addressing is local, then this value should be 9999. The
rest of the values are arbitrary. For example, values could be assigned to
represent type and location of the application.
AP Invoke ID
This is an optional integer value used to identify an Invocation Instance of the
Application Process. The use of this parameter is currently not well defined
and therefore is discouraged.
AE Qualifier
This is an optional integer value used to qualify the Application Entity.
217
AE Invoke ID
This is an optional integer value used to identify an Invocation Instance of the
Application Entity. The use of this parameter is currently not well defined and
therefore is discouraged.
AE Title
Although an AR Name may be configured to use any or all of the ACSE
parameters defined above, the recommended approach is that if ACSE
information is required it should be in the form of an AE (Application Entity)
Title. The AE Title is comprised of an AP Title and an AE Qualifier. If used,
the AE Title should be registered with the appropriate naming authorities for
your network.
Presentation Selector
This octet string represents the Presentation Selector used to identify a
Presentation SAP. The maximum PSEL size is 16 octets (32 ASCII encoded
hex digits).
Session Selector
This octet string represents the Session Selector used to identify a Session
SAP. The maximum SSEL size is 16 octets (32 ASCII encoded hex digits).
Transport Selector
This octet string represents the Transport Selector used to identify a Transport
SAP. The maximum TSEL size is 32 octets (64 ASCII encoded hex digits).
218
Index
Index
A
Abort logging........................................ 168
ACSE .................................................... 130
ACSE Data logging .............................. 165
ACSE Data Sample logging.................. 195
ACSE Decode Logging ........................ 166
ACSE Decode Sample logging ............. 197
ACSE Encode Logging......................... 166
ACSE Flow........................................... 192
ACSE Log Masks ................................. 166
ACSE logging ............................... 165, 210
ACSE MVL Sample logging ................ 197
ACSE Parameters ................................. 214
Activating AXS4-ICCP .......................... 16
Activation Code ...................................... 17
Active ..................................................... 50
Active Mode ......................................... 101
Active Node .......................................... 103
Active Synchronization Config............... 36
Activity Log ............................................ 22
Add a DataValue .............................. 43, 56
Add a Device .......................................... 45
Add device for Remote Control Center .. 58
Add Remote Control Center Configuration
OPC Item String ................................. 87
Add to Active Configuration .................. 67
Add to Database...................................... 67
AddRemoteVCC ..................................... 74
Addressing .............................................. 39
Addressing Concepts ............................ 215
Addressing Issues ................................. 213
Addressing Logging.............................. 164
Advanced Topics .................................. 201
AE Qualifier ........................... 40, 209, 217
AE Title ................................................ 218
All tab ................................... 39, 47, 50, 61
Allow Extra............................................. 33
Allow Missing ........................................ 33
AP Title .................................. 40, 209, 217
Application Support.................................. 7
AR Modes............................................... 28
AR Names....................................... 39, 214
ASN.1 ................................................... 130
B
Basic Redundant Config Process ..........107
Basic tab ...............................39, 47, 50, 61
Bilateral Table Description .....................51
Bilateral Table ID ...........................50, 138
Block 1 Block 9 ...................................51
Block tab ................................................. 50
Buffer Count ........................................... 37
Buffer Time.................37, 62, 71, 152, 157
Building Applications using OPC...........73
C
c2v file .................................................... 18
Calculated ............................................... 43
Change .................................................... 60
Change of Value ...................................132
Chapter Descriptions ................................2
Check Back ID ..................................44, 58
Clear Status ........................................... 123
Client ................................................ 3, 128
Client Data Set Transfer Sets ..................61
Client Data Sets ......................................59
Client Data Values ..................................54
Client DataValue Name ..........................54
Client Device Name ................................57
220
D
Data Set .................................................. 61
Data Set Calculation ............................... 29
Data Set Name .............................. 150, 155
Data Synchronization ............................. 37
Data Synchronization Issues ................ 109
Data Synchronization Sample Startup
Scenarios .......................................... 118
Data Synchronization Scenario
Add Remote ..................................... 119
Data Type ................................... 42, 51, 55
Data Type Validation ............................. 66
Data Value Discovery ............................ 64
Data Value Read Indications 126, 139, 143
Data Value Read Requests ... 126, 140, 143
Data Value Services .... 126, 139, 140, 142,
143
Data Value Write Indications126, 140, 143
Data Value Write Requests .. 127, 140, 143
Data Values .......................................... 131
DataSet Parameters................................. 68
Index
E
Edit ....................................................... 122
Elapsed ................................................. 131
Elements of redundant AX-S4 ICCP.... 102
Enable Auto DataSetTransferSet Creation
........................................................... 68
Enable Client Data Value Discovery...... 64
Enable Client DV Reads ........................ 32
Enabled .. 37, 137, 138, 141, 149, 150, 155
Encode ................................................. 130
Encryption ............................ 137, 139, 142
Entered ................................................... 43
Error Handling OPC Item Strings .......... 92
Errors ........................................... 141, 144
Errors logging ...................................... 210
Estimated ................................................ 43
Event Code Detected .............................. 70
Event Code Detection ............................ 60
Every Connection ................................... 65
Excluded ................................................ 57
Execute Discovery.................................. 65
Export File ............................................. 28
Extensible Markup Language ................... 4
External Event .................................. 63, 71
F
failover ................................................... 49
figures
AXS4-ICCP Block Diagram ................ 1
AX-S4 ICCP Local Messages .......... 135
AX-S4 ICCP Model............................. 4
AX-S4 ICCP Monitor RCC Selected
DSTS Data Values ...................... 153
AX-S4 ICCP Monitor Data Values . 131
AX-S4 ICCP Monitor Local Devices
..................................................... 133
221
G
General OPC Item Strings ......................74
General Parameters .................................31
Get Tag Reason .....................................147
Get Tag Send Request...........................147
Get Tag Status.......................................147
Get Tag Value .......................................147
222
H
HardFlush ............................................. 211
HASP Admin Control Center ................. 19
HASP Software protection ..................... 16
Heartbeat ................................................ 49
Heartbeat Tx Period ............................... 39
High Interface logging.......................... 210
I
IAdviseSink .............................................. 6
ICC ......................................................... 51
ICCP ................................................. 3, 129
ICCP Addressing Issues ......................... 24
ICCP Configuration Utility .............. 23, 28
ICCP Control Center or Application ........ 3
ICCP LiteTest Sample Program.PDF ..... 93
ICCP Logging ...................................... 163
ICCP State Polarity ................................ 77
ICCP to OPC Quality Mapping ........ 35, 77
IccpCfg ........................................... 23, 101
ICCPLiteTestApplication.exe ................ 93
ICCPStatePolaritySwitch ....................... 77
IConnectionPointContainer ...................... 5
IDataObject .............................................. 5
Identification Parameters ........................ 33
IEnumOPCItemAttributes ........................ 5
Import File.............................................. 28
Include in DataFlags............................... 34
Increment COV ...................................... 31
Info Reference ............................ 46, 54, 59
Information Message Handling OPC Item
Strings ................................................ 88
Information Messages . 126, 127, 140, 141,
143, 144
Information Messages Received .. 127, 141,
144
Information Messages Sent .. 126, 140, 143
Initial Activation with Internet Access ... 17
Initiate .............................................. 30, 48
Installation ................................................ 9
Installation for Windows ........................ 10
Integrate With Redundancy Broker ...... 105
Index
L
Last Time of Report .............. 150, 155, 156
License Changes ..................................... 20
Limit Data Values in DataSets................ 69
ListOfVariables ...................................... 29
LLCTrace.............................................. 211
LoadWinsock ........................................ 201
Local and Remote Item Strings............... 75
Local and Remote Synchronization ........ 37
Local AR .......................................... 30, 48
Local Control Center ........................ 29, 40
Local Control Center Data Values .......... 42
Local Control Center Device Name ........ 53
Local Control Center Devices................. 44
Local Control Center Messages .............. 46
Local Control Center Name .................... 41
Local Control Center Name .................... 31
Local Control Center Overview ............ 124
Local Control Center Overview screen . 124
Local Data Quality.................................. 35
Local Data Set Transfer Sets Overview 154
Local Data Value Fields ....................... 122
Local Devices ....................................... 133
M
Matching .............................................. 129
Matching Algorithm ............................... 96
Matching Criteria ................................... 97
Max Data Set Transfer Sets .................... 41
Max Data Sets ........................................ 41
Max DSTS PDU Size ............................. 68
Max DVs per Data Set ........................... 69
Max Indications Pending ....................... 49
Max MMS Message Size ................. 41, 49
Max Nesting Level ................................. 49
Max Requests Pending ........................... 49
Max Size .......................................... 46, 59
Memory ................................................ 130
Message........................................ 135, 149
Message ID .................................. 135, 149
MI......................................................... 129
MI CONFIG ......................................... 180
MI Flow Logging ................................. 164
MI Flow Sample logging...................... 178
MI Matching Sample logging............... 179
MiLogMasks ........................................ 164
223
Missing ................................................... 56
Mistyped ................................................. 57
MMS ..................................................... 128
MMS Client Logging ............................164
MMS Client Sample logging ................168
MMS Log masks...................................164
MMS Server logging ............................164
MMS Server Sample Logging ..............173
mmslog ................................................. 129
Multiple Ethernet adapters and TCP/IP ..12
MVL ..................................................... 130
MVL flow logging ................................165
MVL Log masks ...................................165
Name..................................................... 132
Name
Bilateral Table ....................................50
Data Value ........................145, 153, 158
Device ......................................133, 146
DSTransferSet ..................149, 150, 155
Information Message ........................135
Local Control Center DataValue ........51
Message ............................................ 148
NamedVariableList .................................29
Naming Authority .................................217
New......................................................... 56
New Client Data Values .........................67
No Synchronization Configuration .........36
Normal .................................................... 66
Normal Max ............................................ 43
Normal Min ............................................ 43
Normal Source ........................................ 43
Number of Active Associations ............125
Number of Active Remotes...................125
Number of Associations........................125
Number of Remotes ..............................124
O
Object Change ..................................63, 70
Object Identifier ....................................217
ObjectType ............................................. 75
OLE (Object Linking and Embedding) for
Process Control ....................................3
On-Line Reconfiguration ......................108
OPC .................................................. 3, 130
OPC Client Application ............................3
OPC Client Count ...................................74
OPC Client.exe .......................................93
OPC Data logging .................................164
224
P
Parameters tab ........................................ 47
Partner IP ............................................... 38
PDU...................................................... 129
PDU Sample Logging .......................... 177
Pipeline .................................................. 37
Policies
Administer Approved Config
Changes ....................................... 112
Automatic Config Changes.......... 115
Port ......................................................... 38
Preferences ..................................... 28, 122
Presentation Address ............................ 213
Presentation logging ............................. 210
Presentation Selector ............................ 218
Primary Node ....................................... 100
Primary Synchronization Configuration . 36
Priority ................................................. 201
PriorityClass ......................................... 201
problems establishing an association.... 199
Protocol Data Unit ............................... 129
PSEL .............................................. 40, 208
Index
Q
Quality .......................... 132, 145, 154, 158
Quality Current Source . 132, 145, 154, 158
Quality Flags..................................... 32, 76
Quality Normal Value... 132, 145, 154, 158
Quality TimeStamp ....... 132, 145, 154, 158
Quality Validity ............ 132, 145, 154, 158
Quick ...................................................... 67
R
RBE .................................. 62, 70, 151, 156
Read Only ......................................... 52, 55
Real................................................... 44, 68
Redundancy .................................... 25, 130
Redundancy Definitions ....................... 100
Redundancy Items ................................ 103
Redundancy Log masks ........................ 165
Redundancy Monitor ............................ 101
Redundancy OPC Item Strings ............... 79
Redundancy Parameters.......................... 35
Redundancy Port Link (RPL) ............... 101
Redundancy System................................ 99
Redundancy System Features ................. 99
Redundant AX-S4 ICCP Configuration
Issues ................................................ 107
Redundant OPC Client Applications .... 106
Redundant System Block Diagram ....... 102
Registry Parameters .............................. 201
Reload ................................................... 137
Reloading a Remote Control Center
Bilateral Table OPC Item String ........ 87
Remote.................................................. 136
Remote AR ....................................... 30, 48
Remote ARs tab ...................................... 47
Remote Control Center ..................... 30, 46
Association Overview ...................... 141
Association Statistics........................ 142
Associations ....................................... 47
Bilateral Tables .................................. 49
Data Values ...................................... 144
Devices ............................................. 146
DSTS Overview ............................... 149
DSTS Status and Parameters ............ 150
Identification/Association Matching . 33,
95
Messages .......................................... 148
Name .................................................. 46
Overview.......................................... 137
Selected DSTS Data Values............. 153
Statistics ........................................... 139
Remote Control Centers Overview....... 136
Remote Data Quality .............................. 36
Remote Data Value Fields.................... 123
Remote Domain ..................................... 50
Remote OPC Item Value Quality During
Switchover ....................................... 104
Remote Server
Data Values OPC Item Strings .......... 85
Devices OPC Item Strings ................. 86
General Information OPC Item Strings
........................................................... 84
Information Messages OPC Item Strings
........................................................... 86
Link Information OPC Item Strings... 84
Transfer Sets OPC Item Strings ......... 86
Remote Synchronization ........................ 37
Remote VCC ........................................ 135
Remove Mismatches from Data Sets ...... 66
Report By Exception .............................. 62
Report Count ................................ 150, 155
Reset Column Sizes................................ 29
Retry Delay ............................................ 48
Retry Time ............................................. 39
Role ........................................................ 35
RPL ...................................................... 101
RPL configuration issues ..................... 199
RPL Connection ..................................... 38
RPL Flow Logging ............................... 165
RPL Normal Error Logging ................. 165
RPL Timers ............................................ 39
RunHidden ........................................... 201
Running AX-S4 ICCP ............................ 21
Running AX-S4 ICCP as a Service ........ 14
S
sample OPC item strings ........................ 76
SaveCurrentSettings ............................... 74
SBO .................................................. 44, 58
Scope ........................ 51, 53, 54, 55, 57, 59
Seal Mode .............................................. 38
Seal Time Window ................................. 38
Secondary Node ................................... 100
Seconday Synchronization Config ......... 36
Security ................................................ 130
Security Log masks .............................. 165
225
T
Tag Enabled ............................... 45, 53, 58
Tag Reason ........................................... 134
Tag Remote VCC ................................. 134
Tag Value ............................................. 134
TASE.2 ..................................................... 4
TASE.2 Version ............................. 46, 138
TCP/IP (via RFC1006) Support ............. 15
Index
U
UAC show hidden folders .................... 161
Unconstrained ......................................... 29
Update License with no internet access .. 18
V
Validate Configured Data Values........... 66
Validate Existing Configuration............. 64
Value ............................ 132, 145, 153, 158
VCC ....................................................... 51
view the contents of a selected data set .. 60
W
WinsockLoadTime ............................... 202
X
XML......................................................... 4
227