In no event will Rockwell Automation be responsible or liable for indirect or
consequential damages resulting from the use or application of this equipment. The
examples given in this manual are included solely for illustrative purposes. Because of
the many variables and requirements associated with any particular installation,
Rockwell Automation does not assume responsibility or reliability for actual use based
on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, with respect to use of
information, circuits, equipment, or software described in this manual.
Reproduction of this manual in whole or in part, without written permission of
Rockwell Automation is prohibited.
All trademarks are acknowledged.
Disclaimer
It is not intended that the information in this publication covers every possible detail
about the construction, operation, or maintenance of a control system installation. You
should refer to your own (or supplied) system safety manual, installation instructions
and operator/maintenance manuals.
Revision and Updating Policy
This document is based on information available at the time of its publication; however,
the document contents are subject to change from time to time. You should contact
Rockwell Automation Technical Support by e-mail — icstsupport@ra.rockwell.com to
check if you have the latest version of this publication.
This document contains proprietary information that is protected by copyright. All
rights are reserved.
Documentation Feedback
Your comments will help us to serve your documentation needs better. If you
discover any errors or have any suggestions on how to improve this publication send
your comments to our product support group: icstsupport@ra.rockwell.com
This Configuration Guide applies to Release 1.3.
iv
Document: 553633
ICSTT-RM405f-EN-P
Issue: 07
Configuration Guide (AADvance Controller)
Issue Record
Issue
Date
Comments
01
Jan 2009
First Issue
01A
Aug 2009
Release 1.1 Issue
01B
Aug 2009
Updated issue for per review comments
02
Nov 2009
Release 1.1.1
03
July 2010
Update for CRs
04*
Oct 2011
Release 1.2
05
Apr 2012
Updated Release 1.2 version with Analogue Output Module
information added.
06
June 2012
Release 1.3 & 1.3.1
07
June 2013
Update to Add information to on-line update topics
was originally designated Issue: Release 1.2
Document: 553633
ICSTT-RM405f-EN-P
Issue :07
v
Notes and Symbols used in this manual
This symbol calls attention to items which "must" be considered and implemented
when designing and building an AADvance controller for use in a Safety
Instrumented Function (SIF). It appears extensively in the AADvance Safety Manual.
WARNING
ELECTRICAL ARCS AND EXPLOSION RISK IN HAZARDOUS
AREAS
If you connect or disconnect wiring, modules or communications cabling while
power is applied, an electrical arc can occur. This could cause an explosion in
hazardous location installations. Do not remove wiring, fuses, modules or
communications cabling while circuit is energized unless area is known to be
non hazardous.
Failure to follow these instructions may result in personal injury.
WARNING
MAINTENANCE
Maintenance must be carried out by people who are experienced in working on
electronic equipment and in particular safety related systems.They should have
knowledge and experience of local operating and safety standards. Failure to
follow these recommendations may result in situations that can lead system
damage and even personal injury.
CAUTION
RADIO FREQUENCY INTERFERENCE
Most electronic equipment is influenced by Radio Frequency Interference.
Caution should be exercised with regard to the use of portable communications
equipment around such equipment. Signs should be posted in the vicinity of the
equipment cautioning against the use of portable communications equipment.
CAUTION
HEAT DISSIPATION AND ENCLOSURE POSITION
System and field power consumption by modules and termination assemblies is
dissipated as heat. You should consider this heat dissipation on the design and
positioning of your enclosure; e.g. enclosures exposed to continuous sunlight
will have a higher internal temperature that could affect the operating
temperature of the modules. Modules operating at the extremes of the
temperature band for a continuous period can have a reduced reliability.
Note: Notes are used extensively to provide important information about the
product.
Standard Warnings and Cautions
vi
Document: 553633
ICSTT-RM405f-EN-P
Issue: 07
Configuration Guide (AADvance Controller)
Forward
This manual defines how to configure an AADvance controller using the AADvance
Workbench to meet your SIF application requirements.
Who Should Use This Manual
This manual is intended primarily for System Integrators. The information contained in
this manual is aimed at engineers experienced in building and setting up safety-related
systems. It is expected that the users have been trained and have a thorough
understanding of the intended application.
Note: System Integrators are responsible for compliance to local, national and
international standards that apply for the application that AADvance is being used for.
System Integrators are responsible for resolving any conflicts between this document
and the applicable project codes and standards.
If AADvance is being used for any Safety Functions the System Integrators are
responsible for applying the requirements defined in the AADvance Safety Manual.
Purpose and Scope ............................................................................................................................................ 1-1
AADvance Workbench and Software Development Environment ....................................................... 1-1
About The Configuration Process ................................................................................................................. 1-3
Integrating the AADvance Controller with Other Systems .................................................................... 1-4
Application Scan Model .................................................................................................................................... 1-5
Scan Times ..................................................................................................................................................... 1-6
Stage 1: Installing the ControlFLASH Firmware ................................................................................... 4-6
Upgrade the Processor Module Recovery Mode Firmware .............................................................. 4-9
Stage 2: Installing the ControlFLASH Firmware Kit for OS, FPGA, LSP and BUSP .................. 4-14
Upgrade Processor OS, FPGAFPGA, LSP and BUSP Firmware ..................................................... 4-15
Configure Controller Type (Standard or Eurocard) ............................................................................... 4-19
Configure the Top-level Process Safety Time (PST) ............................................................................... 4-20
Configure the Processor Battery Alarm .................................................................................................... 4-21
Configure the Serial Ports ............................................................................................................................. 4-22
Serial Port Protocols ................................................................................................................................. 4-23
Document: 553633
ICSTT-RM405f-EN-P
Issue 07:
ix
Serial Port Parameters .............................................................................................................................. 4-23
Time Synchronization (SNTP) ...................................................................................................................... 4-24
Configure the Controller as an SNTP Client ...................................................................................... 4-24
Configure the Controller as an SNTP Server ..................................................................................... 4-25
Using the Controller as a Modbus Slave .................................................................................................... 4-27
Support for Modbus Slave Exceptions .................................................................................................. 4-27
Configure the Controller Modbus Slaves ............................................................................................ 4-28
Modbus Slave Communication Parameters ......................................................................................... 4-29
Transparent Communication Interface (TCI) ........................................................................................... 4-30
Status Integers ............................................................................................................................................ 4-38
Control Integers ......................................................................................................................................... 4-40
Status Booleans .......................................................................................................................................... 4-40
Control Booleans ....................................................................................................................................... 4-47
RTC Status Variables ................................................................................................................................ 4-48
RTC Program Variables ............................................................................................................................ 4-50
RTC Control Variables ............................................................................................................................. 4-53
Set the Processor Clock ................................................................................................................................ 4-57
Chapter 5 Configuring the Controller I/O .............................................................. 5-1
About Configuring I/O Modules ..................................................................................................................... 5-1
Defining the I/O Hardware Architecture ............................................................................................... 5-2
Example Controller Configuration .......................................................................................................... 5-3
Assign I/O Modules to I/O Bus Slots....................................................................................................... 5-4
Enable or Disable the On-line Update Feature .................................................................................... 5-8
Perform an On-line Update ....................................................................................................................... 5-9
Configure the I/O Module Process Safety Time ................................................................................. 5-12
Wire Status Variables to I/O Modules .................................................................................................. 5-12
T9K_TA_GROUP_STATUS (I/O Module Status Information) ...................................................... 5-14
About Configuring I/O Channels ................................................................................................................. 5-16
Wire Variables to Digital Input Channels ............................................................................................ 5-16
Wire Variables to Analogue Input Channels ....................................................................................... 5-17
Wire Variables to Digital Output Channels ........................................................................................ 5-18
Wire Variables to Analogue Output Channels ................................................................................... 5-19
Configuring Digital Inputs .............................................................................................................................. 5-19
T9K_DI_COMPACT and T9K_DI_FULL (Digital Inputs) ............................................................... 5-20
Faulted State for Digital Inputs ............................................................................................................... 5-21
Threshold Values for Digital Inputs ....................................................................................................... 5-22
About Threshold Values for Analogue Inputs ..................................................................................... 5-38
Configuring Digital Outputs .......................................................................................................................... 5-41
T9K_DO_COMPACT and T9K_DO_FULL (Digital Outputs) ..................................................... 5-41
The State Variable for Digital Outputs ................................................................................................. 5-43
Overcurrent Protection for Digital Outputs ...................................................................................... 5-44
Faulted State for Digital Outputs ........................................................................................................... 5-45
Configure Advanced Channel Settings for Digital Outputs ............................................................. 5-45
Status Variables for Digital Output Modules............................................................................................. 5-47
Wire Status Variables to a Digital Output Module............................................................................ 5-47
Unwire Status Variables from a Digital Output Module................................................................... 5-48
Status Booleans .......................................................................................................................................... 5-48
Field Power Status Integers ..................................................................................................................... 5-49
The State Variable for Analogue Outputs ............................................................................................ 5-51
T9K_AO_COMPACT and T9K_AO_FULL (Analogue Outputs)................................................. 5-52
Faulted State for Analogue Outputs ...................................................................................................... 5-53
Configure Advanced Channel Settings for Analogue Output Channels ....................................... 5-53
Chapter 6 Setting Up ................................................................................................ 6-1
Create a New Project ...................................................................................................................................... 6-1
Enable the Compiler Verification Tool (CVT) ...................................................................................... 6-2
Allocate IP Addresses for Network Communications ............................................................................. 6-4
Configure the IP Address of the Target Controller .................................................................................. 6-5
Chapter 7 Using the Dictionary ............................................................................... 7-1
About the Dictionary ........................................................................................................................................ 7-1
Properties for AADvance Variables .............................................................................................................. 7-1
Create or Modify Variables in the Dictionary ............................................................................................ 7-4
Edit the Contents of a Cell in the Dictionary ....................................................................................... 7-4
Edit the Contents of a Row in the Dictionary ...................................................................................... 7-6
SOE Service Parameters ............................................................................................................................. 7-7
Chapter 8 Using CIP over EtherNet/IP ................................................................... 8-1
CIP over EtherNet/IP ........................................................................................................................................ 8-1
Define a CIP Network ...................................................................................................................................... 8-2
Data Types for CIP over Ethernet/IP ............................................................................................................ 8-4
Using the Dictionary with CIP ........................................................................................................................ 8-4
CIP in the Dictionary View ........................................................................................................................ 8-4
Parameters for CIP Producer and Consumer Varaibles .................................................................... 8-5
Configure an AADvance Variable as a Producer ....................................................................................... 8-6
Document: 553633
ICSTT-RM405f-EN-P
Issue 07:
xi
Defining The AADvance Controller as a CIP Producer .......................................................................... 8-6
Configure an AADvance Variable as a Consumer ..................................................................................... 8-8
Obtaining the Connection Status for a Consumed Variable ................................................................. 8-10
CIP within the Application Scan Cycle ....................................................................................................... 8-11
About the RSLogix 5000 Configuration ..................................................................................................... 8-11
Rules for Counting Connections ................................................................................................................. 8-11
Set the RSLogix UNICAST Configuration ................................................................................................. 8-14
Further Information on CIP over Ethernet/IP .......................................................................................... 8-15
Modbus Service Parameters ............................................................................................................................ 9-8
Diagnosing Modbus Communications and Slave Devices ........................................................................ 9-8
Configure the Serial Ports for Modbus Master ........................................................................................ 9-15
Serial Port Parameters .............................................................................................................................. 9-16
Physical Connections for Modbus TCP ...................................................................................................... 9-16
Setting up the Project for Modbus Master Operation ............................................................................ 9-16
About the Modbus Master Bus ............................................................................................................... 9-17
Insert the Modbus Master Bus ................................................................................................................ 9-17
Create a Modbus Master Object ................................................................................................................. 9-18
Modbus Master Communication and Control Settings .................................................................... 9-19
Configure a Modbus Master Object for Modbus RTU ..................................................................... 9-21
Configure a Modbus Master Object for Modbus TCP ..................................................................... 9-22
Controlling a Modbus Master Object ......................................................................................................... 9-25
Modbus Ping Mode, Interval and Address............................................................................................ 9-26
Configure Statistics for a Modbus Master Object ................................................................................... 9-32
Serial Port .................................................................................................................................................... 9-39
Ethernet and Serial Port ........................................................................................................................... 9-39
Modbus Slave Link Control and Status Registers..................................................................................... 9-41
Modbus Slave Link Control Register ..................................................................................................... 9-41
Modbus Slave Link Status Register ........................................................................................................ 9-42
Add Messages for a Modbus Slave ............................................................................................................... 9-43
Modbus Slave Link Message Parameters .............................................................................................. 9-45
Controlling a Modbus Message ............................................................................................................... 9-46
Configure Statistics for a Modbus Slave Link ............................................................................................ 9-46
Remove a Slave Link ........................................................................................................................................ 9-47
Remove all Slave Links .................................................................................................................................... 9-48
Remove a Modbus Master Object ............................................................................................................... 9-48
Chapter 10 SNCP and Variable Bindings ................................................................ 10-1
Peer to Peer Features ..................................................................................................................................... 11-1
Peer to Peer Configuration Process ........................................................................................................... 11-2
Create a Peer to Peer Network .................................................................................................................. 11-2
Set up the Peer IP Addresses and Status Variable ............................................................................. 11-6
Peer to Peer Data Boards.............................................................................................................................. 11-6
This chapter provides a brief overview of the AADvance Workbench and this manual.
In This Chapter
Purpose and Scope ............................................................................................. 1-1
AADvance Workbench and Software Development Environment ........ 1-1
About The Configuration Process .................................................................. 1-3
Integrating the AADvance Controller with Other Systems ..................... 1-4
Application Scan Model ..................................................................................... 1-5
Chapter 1
Introduction
Purpose and Scope
This technical manual defines the process you should follow to configure a new system
or re-configure an existing system. It includes background information and detailed
procedures for the following:
Setting the controller IP Address
Defining the processor configuration
Defining the variables in the Dictionary
Configuring the I/O modules and channels
setting up Modbus and CIP
The step-by-step instructions are based on using the AADvance Workbench
configuration tools.
Also included is reference information about module status parameters and I/O
variables to help you decide which variable types to use, and included is a brief
description of the data values provided by the I/O modules.
The instructions for installing the Workbench, choosing a licensing option and
connecting the application to the controller are also covered by this manual.
AADvance Workbench and Software Development Environment
The 9110 Processor Module runs the Workbench, it must have the following
specification:
Operating Systems:
Windows XP with Service Pack 3
Windows Vista, Windows 7 & Server 2003 in both 32-bit and 64-bit versions
Note: Network Licensing - Windows 64-bit version will only work with the USB
licsensing method.
1-2
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
CAUTION: Do not use XP Professional x64 edition
Network port (10/100 Base T Ethernet)
Access to a CD-ROM drive, for software installation
If the application adopts the dongle licensing option for the software, the processor
module will also require one free USB port.
The AADvance workstation uses software that enables you to design the complete
control strategy as one, then to target parts of the strategy at each controller.
Interaction between the resources is automatic, significantly reducing the complexity of
configuration in a multi-resource solution.
The workstation software, known as the Workbench is compliant with IEC61131
industrial standard and has the following powerful features:
the regulation of the flow of control decisions for an interacting distributed control
system
providing for the consistency of data
providing a means for synchronous operation between devices
eliminating the need to have separate synchronous schemes
easing the development and maintenance of robust systems
The Workbench is a complete software development environment for a controller.
It lets you create local and distributed control applications using the five languages of
IEC 61131-3. Engineers can choose one language or a combination of languages that
best suits their knowledge and programming style and the nature of the application.
It is a secure development environment that requires a hardware or software license
to run on a PC. There is also a Program Enable key (not applicable to a Euro
Controller) that must be plugged into the processor base unit to allow the user to
modify and download the application resource or access the AADvance Discovery tool
to set or change the controller IP address. The Program Enable key when it is
removed protects the application from unauthorized access.
The development environment includes:
tools for program development
program documentation
function block library management
application archiving
database configuration
import/export utilities
on-line monitoring
off-line simulation and controlled on-line changes.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
1-3
Programs can be simulated and tested and tested on the computer before downloading
CAUTION
WORKBENCH FOR USE IN SAFETY APPLICATIONS
If the Workbench is used for safety related applications then you must follow
the safety application guidelines contained in the AADvance Safety Manual (Doc
No: 553630).
to the controller hardware. Also provided is a set of configuration tools that enables
you to define the hardware architecture in the software; set up the processor
functionality; and connect application variables to the Workbench application
resource program that will monitor processor and I/O module status information and
report I/O channel data values to the Workbench. Resource Control applications can
be distributed across several hardware platforms, communicating with each other
through secure networks.
About The Configuration Process
The process begins by creating a project and allocating the IP addresses for its
communications to the AADvance controllers. You can then configure the network
communications parameters for the project.
You then define the hardware architecture. This assigns the I/O modules to empty slot
numbers on the processor buses. There are two IO Busses each can be assigned up to
24 I/O modules.
Note: If you change the physical arrangement of the hardware after you have
configured a controller using the AADvance Workbench, you must change the
AADvance Workbench configuration to match the changed hardware arrangement.
Important Note: For Release 1.3 you can change the I/O module configuration with
an on-line update without having to stop the running application. However, if you are
still using an earlier product release the I/O module configuration cannot be changed
with an on-line update.
You should now define your module status and the I/O channel variables and their
properties inthe Dictionary. The AADvance Workbench provides you with a wide
range of variables types to choose from including a set of structured variables. Set up
enough variables to cover all the I/O points and module status variables for your
controller architecture. If necessary, you can add new variables at any time during
configuration of a system and the AADvance Workbench or after reconfiguration.
You should now allocate tag names to the variables you want to use. If you chose
structured variables for I/O channels, the AADvance Workbench automatically
generates a set of additional variable elements with the same tag name for each
element type.
In the next stage of the process you define the T9110 processor module functionality
and set up connections to a group of processor module status parameters. Here you
will enter values for functions such as the serial port settings, process safety time, and
SNTP and Modbus services.
1-4
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
The AADvance Workbench provides pre-defined I/O module status parameters for
each module to which you assign application variables.
Finally you connect (wire) each I/O channel to structured variables. These structured
variables report input the channel status and define output data values.
You define hardware redundancy in the AADvance Workbench when you define the
hardware configuration. During the allocation of I/O modules to empty slots, you are
presented with the option to add two or three modules. When you choose the two or
three option the AADvance Workbench automatically allocates the modules to a
group of adjacent slots. The AADvance Workbench then only allows you to configure
one set of I/O channels to the group.
Note: You do not need to define redundancy for the processors. The AADvance
Workbench automatically connects to all three processors after their IP addresses
have been set up in the AADvance Workbench.
Integrating the AADvance Controller with Other Systems
The AADvance controller interfaces to existing control systems and plant monitoring
equipment. This enables, for example, a control system to read the state of sensors
connected to the controller.
The interfaces are through the controller network (Ethernet) ports and serial ports,
and support the following protocols:
CIP over Ethernet/IP
Modbus RTU
Open Modbus/TCP
OPC
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
1-5
Application Scan Model
The application scan model for the AADvance controller is shown in the following
illustration:
1-6
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Scan Times
Module
Scan Time
T9401 Digital input module, 24V dc, 8 channel
Single
Dual
Triple
T9451 Digital output module, 24V dc, 8 channel
Single
Dual
1.43ms
2.44ms
AADvance Workbench Sleep Period
57.2ms
Scan overhead per module
0.09ms
The following scan times were taken from a test system consisting of production
modules.
The tests did not measure the effect of logic complexity and communications loading.
The scan time is:
(Number of module groups x scan time shown above) + Sleep Period + (Total
modules x scan overhead)
The scan time will vary by up to +/- 5ms (not including the effect of logic and
communications).
Throughput time is the time from input change to output action. Due to the discrete
nature of the scan, the throughput time will vary between one and two scans.
Note: The AADvance application scan time is limited to a minimum of 64ms to allow
all processes to run. Small applications will report a scan time of approximately 57 61ms. Large applications may have longer scan times but each scan time will be
consistent to within approximately 5ms.
An example configuration scan time:
T9431 Analogue input simplex modules x 30
T9451 Digital output simplex modules x 18
Total I/O modules = 48
Estimated scan time = (30 x 1.23ms) + (18 x 1.43ms) + 57.2ms + (48 x 0.09ms)
= 125.1ms
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
1-7
Throughput time:
min = 125.1ms
Avg = 187.6ms
Max = 250.1ms
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
2-1
This chapter provides the instructions to install and license the AADvance
Install the AADvance Workbench and Utilities .......................................... 2-1
Add and Activate a New AADvance Workbench License ....................... 2-5
Updating or Upgrading an Existing License .................................................. 2-7
Chapter 2
Software Installation
Workbench.
AADvance WorkbenchLicensing Options
You can use the AADvance Workbench for a trial period of 30 days with a
promotional license. To use a fully operational version you must purchase a license key
from Rockwell Automation. License keys come in two forms:
T9082/3U Single User Hardware License: a hardware license key is a dongle
that is delivered with the software. To activate the license you insert the dongle
into the USB port of your computer. This type of license allows the license to be
moved to other PC's, but only the PC with the USB Dongle installed will allow the
Workbench to be started.
T9082/3D Single User Software License: a software license key (hard disk
key) is obtained and activated through the AADvance License Manager. This
type of license establishes the license on a specific PC or another PC, but only the
PC with the software key activated will allow the Workbench to be started.
When you purchase a single user license you can choose from the following feature
sets:
T9082 Multiscan (PRS): Single user, single controller license.
T9083 Distributed (PRD): Single user, multiple controllers license.
Network licenses are also available:
T9084U Network User License: A network license (USB dongle) allows the
users to license copies of the AADvance Workbench on PC's so long as they have
a continuous network connection to a central license server.
Install the AADvance Workbench and Utilities
When Installing a single user license you do not need to install the License Manager
separately unless you are running a network installation; You just need to run the
License Manager to activate or enable a license.
2-2
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Installing Workbench Part Numbers: T9082U. T9082D, T9083U & T9083D
Notes:
You require "Admin" rights on the PC the Workbench is to be installed on.
The Install CD has an Autorun, so simply inserting the CD will launch the
AADvance Products Installer.
If however the Workbench is being installed using a downloaded CD image, to
launch the AADvance Products Installer you must run the Autorun
application from the following folder:
To install the Workbench and its Utilities do the following:
1) Click on the Install AADvance Workbench button.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
2-3
Accept the License Agreement and the installation will commence.
The default is to install both the Workbench and the License Manager
components; we recommend proceeding with the defaults.
When the install commences you will be given the option of changing the
location for the install, we recommend you accept the default settings.
During the install you will be asked if you want shortcuts placed on your
desktop, simply answer yes or no depending on your preference.
When the installation is complete you will be prompted to restart the
computer, this must be done prior to using the Workbench.
Install Part Number T9084U Network License
Notes:
You require "Admin" rights on the PC the Workbench is to be installed on.
The Install CD has an Autorun, so simply inserting the CD will launch the
AADvance Products Installer.
If however the Workbench is being installed using a downloaded CD image, to
launch the AADvance Products Installer you must run the Autorun
application from the following folder:
To use Network based licensing, you have to install the Workbench and the
License Manager on any PC’s you wish to run the Workbench on and you have to
install the License Manager on the PC or Server that will act as the network
License Server.
1) Click on the Install AADvance Workbench button.
You must accept the License Agreement before the installation will commence.
The default is to install both the Workbench and the License Manager
components; we recommend proceeding with the defaults.
When the install commences you will be given the option of changing the
location for the install, we recommend you accept the default settings.
During the install you will be asked if you want shortcuts placed on your
desktop, simply answer yes or no depending on your preference.
2-4
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
When the installation is complete you will be prompted to restart the
computer, this must be done prior to using the Workbench.
Install the License Manager on the Network License Server
1)Click on the Install AADvance Workbench button at the top of the list of the
AADvance Products Installer.
You must accept the License Agreement before the installation will commence.
2)Select the License Manager Only.
Note: The License Server can also function as a Workbench, if this is the intended
method of operation proceed with the defaults.
When the install commences you will be given the option of changing the
location for the install, we recommend you accept the default settings.
During the install you will be asked if you want shortcuts placed on your
desktop, simply answer yes or no depending on your preference.
When the installation is complete you will be prompted to restart the
computer, this must be done prior to using the Workbench.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
2-5
Add and Activate a New AADvance Workbench License
You use the following AADvance License Manager window to add and activate a new
Software (Disk Based) AADvance Workbench licenses. USB licenses are detected
automatically.
Note: You need only one set of user codes and registration keys to activate the
license key, irrespective of the feature set or number of licenses ordered.
To add a new license do the following:
1) From the Start menu select AADvance Licensing AADvance.
The AADvance License Manager dialog box opens.
2) Select the Add Licensing tab.
3) Select an AADvance Soft component from the Available Components, then
click the button to move the selection to the Selected Components
window.
2-6
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
4) The AADvance license Features options appears.
5) Select the license feature and leave the Max#of I/Os blank. When you purchase a
single user license you can choose from the following feature sets:
T9082 Multiscan (PRS): Single user, single controller license.
T9083 Distributed (PRD): Single user, multiple controllers license.
6) A Setup Code and two User Codes appear in their respective fields.
7) Click Send.
A License Manager window opens telling you to register by email, click Yes.
8) At this point your email client may ask your permission to access an external email
address, click the Yes button
A pre-addressed email form opens containing the following:
- the selected components details
- setup code and both user codes
9) Enter the contact information and the purchase order number into the email form.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
2-7
10) Send the email.
Note: If the computer does not have an email client configured, copy the text and send
from another computer.
The original Setup Codes and User Codes together with the new
Registration Keys are returned to you in an email.
1) Check that the Setup Code and User Codes are the same as the original ones.
2) Enter the Registration Keys into their respective fields, click Proceed.
The selected components appear grey in the Selected Components list.
3) Restart AADvance.
Updating or Upgrading an Existing License
You can update your current license by moving to newer version, or upgrade your
license by changing your feature set.
If you are using a hardware or software license you can update or upgrade it using
the AADvance License Manager.
Update or Upgrade a Hardware/Software License Key
After upgrading the Workbench to Release 1.2 and opening it for the first time, a
message box will appear showing that the license needs to be upgraded.
1) From the Start menu select AADvance Licensing AADvance.
The AADvance License Manager dialog box opens with the UPP1.2 Setup
Code for a software license and the UDP1.2 Setup Code for a Hardware license and the User Codes 1 & 2.
2-8
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
2) Send the User Codes by email to keymaster@icstriplex.com.
3) If you are upgrading a hardware license key, leave it fitted.
You will be sent the Registration Keys 1 & 2.
4) Enter these keys in the two boxes and click Proceed.
Your license will be upgraded.
Multi-User Floating Hardware License
1. The Licensing Error message may not be automatically displayed, but you still need
to upgrade your license.
2. A 2-stage procedure must be followed:
first follow the above procedure to upgrade a license for a single user,
then send a second email to keymaster@icstriplex.com with the user codes
generated in the first step to create a multi-user license.
Using a Floating License Server
You can set up a networked PC as a server to provide floating AADvance licenses to
workstations on the same network. You can also set up a secondary server to provide
additional floating licenses or an alternative floating license source.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
2-9
Set Up a Server for Hardware Floating Licenses
To set up a primary server for hardware floating licenses, do the following:
1) Insert the dongle supplied with the CD set into a USB or parallel port.
2) From the Start menu select AADvanceLicensing
The License Manager dialog box opens.
3) Select the Set Floating Licenses tab.
4) Set the IP Address of the primary server and a port number.
5) Select one of the two options to start the server Manual or Automatic
(Automatic is recommended).
The Primary Server Status will show Stopped.
6) Click Start Server button.
The Server Status will show Licensed.
7) Repeat this procedure to set up a secondary server, if you have two floating
license servers acting as a backup pair.
2-10
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Set Access to Floating Licenses
To set access a floating license, do the following:
1) From the Start menu select AADvanceLicensing.
The AADvance License Manager dialog box opens.
2) Select the Set Floating Licenses tab.
The Primary Server Status will show Licensed.
3) Set the IP address of the primary server and the port number.
4) Click Report to claim a license.
The Primary Server Status will show Licensed.
5) Repeat this procedure to set up a secondary server if two license servers have
been set up entering the Secondary IP Address and Port number.
6) Click Report to claim a license.
The Secondary Server will show Licensed.
7) Click Close.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
3-1
This chapter describes the procedures for connecting the AADvance Workbench to
In This Chapter
Setting Up the Controller IP Address for AADvance Workbench
the controller so that the application can be downloaded.
Setting Up the Controller IP Address for AADvance Workbench Communications
The AADvance controller stores a resource number and IP address information.
These details have to match those defined in the AADvance Workbench for the
application. After you have configured these details the AADvance Workbench can
communicate with the controller. You use the AADvanceDiscover utility to set up
the controller for AADvance Workbench communications.
Controller IP Address Setting
The AADvanceDiscover Utilility uses a discovery and configuration protocol
(proprietary to Rockwell Automation) to set the controller IP address within the
AADvance Workbench and to scan the broadcast domain for other AADvance
controllers. The utility locates each controller by its unique MAC Address. Having
located a particular controller to be configured, the utility lets you configure the
resource number and IP Address to be stored in the controller; after you have done
this, the AADvance Workbench can communicate with the other controller.
AADvanceDiscover Utility
The AADvanceDiscover utility is installed when you install the AADvance
Workbench, and appears on the Start menu of the computer. Click on AADvance Discover to start the AADvanceDiscover utility.
The AADvanceDiscover utility displays a list of the AADvance controllers on the
broadcast network, and reports a status for each one:
Configurable
Locked
No response
3-2
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Double-clicking on an entry in the list lets you inspect the resource and IP address
settings for a controller. There is also a Refresh button, which makes a scan of the
network and creates a new list.
A controller is configurable when the program enable key is present (this plugs into
the KEY connector on the processor base unit) and either no application is loaded or
an application is loaded but not running. The status will be locked if the controller
reports that one or more of these criteria has not been met.
If the AADvanceDiscover utility reports a status of 'no response' for a controller,
either the controller has been turned off or the communications between the
computer running the utility and the controller have failed. Check the power to the
controller and check the connection, and click the Refresh button.
The AADvanceDiscover utility also reports a status of 'in progress' and 'Pending
restart'. 'In progress' appears while the controller accepts new settings. 'Pending
restart' means the controller is waiting for manual intervention from you; cycle the
power to the controller.
The AADvanceDiscover utility will also allow you to save configurations that you
can re-load in the future as required. It can also be used to enable the Ethernet
Forwarding feature.
About Discover Communications
AADvanceDiscover uses DCP (Discovery & Configuration Protocol), not TCP. This is
a general purpose protocol which allows AADvance controllers without an IP address
to be configured on a network without having to set switches, or connect a serial
cable to preset an IP address.
DCP communications may be blocked or mis-routed by Windows or by other
network devices. You may find that systems known to be on the network do not
appear in the list, or appear only randomly. There is no point in attempting any 'ping'
commands - if a system is not yet programmed it will not respond, and if it is already
programmed, you will just prove it is programmed.
Note: DCP messaging will not work across network bridges and routers.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
3-3
Discover Communications Fault-Finding
This procedure describes how to activate communications using the Discover tool.
After completing the steps, refresh the Discover tool's list of modules to test for
communications.
1) Ensure that the Ethernet cable is plugged into a socket above a fitted AADvance
controller – communications will not ‘pass through’ unused slots.
2) Ensure that the controller is activated by turning the locking bar. Wait for the
Ready LED to go green before refreshing the Discover tool. (The communications
tasks are not active until it is 'Ready').
3) Do not use an office network. Use an isolated hub or switch between the
computer and AADvance controller. Check that the hub/switch has LEDs lit for
the ports to both computer and controller, showing that the ports are working.
4) Open the Network Connections window. Open the Properties of the computer’s
network adapter (as used for configuring AADvance). Un-tick all protocol "items"
which are not immediately necessary, especially "Check Point SecuRemote" and
"iPass Protocol" (if present). You will need to leave "Internet Protocol" (or) "IPv4"
and "IPv6", "Client for Microsoft Networks", "File and Printer Sharing" and
"Network Monitor Driver" (if present) for normal Windows operation.
5) Disable the Windows Firewall, or any third-party firewalls and shields.
6) If you are using a laptop, disable Wireless. If you have more than one network
connection, disable the one you are not using. The Discover tool installed with
AADvance Workbench release 1.2 (1.20.109) will not discover with more than
one network connection available.
Configure the Controller Resource Number
When you build a new AADvance controller, or install a new 9100 processor base
unit, you have to configure the resource number stored in the controller. This is a kind
of device address, and it must also be configured in the application.
The procedure to configure the resource number uses the AADvanceDiscover
utility. To set the resource number do the following:
1) Make a note of the controller's MAC address (Controller ID); this is shown on
a label on the processor base unit. Install at least one 9110 processor module into
the processor base unit.
2) Make sure the program enable key is inserted in the KEY connector on the
processor base unit.
3) Start the AADvDiscover tool from the Start menu:
Start All Programs AADvance AADvance Discover.
3-4
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
The AADvanceDiscover utility scans the network for controllers, and
creates a list.
4) Locate the controller in the list and make sure that the status of the controller is
Configurable.
5) Double-click on the MAC address in the Controller ID field.
The resource and IP Address dialog box opens.
6) Enter the resource value into the Resource Number field, click Apply.
Returning to the main window of the utility, the controller status will show
Pending Restart.
7) To complete the update, cycle the power to the controller.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
3-5
8) Refresh the screen to confirm that the new resource number is displayed in the
resource field and the controller status is configurable.
The Resource Number must also be configured in the application, in the
Resource Properties.
Configure the IP Address in the Controller
When you build a new AADvance controller, or install a new 9100 processor base
unit, you have to configure the IP Address stored in the controller.
The procedure to configure the IP Address uses the AADvanceDiscover utility.
Changes take effect immediately and you do not have to restart the controller. To set
the IP Address do the following:
1) Make a note of the controller's MAC address (Controller ID); this is shown on a
label on the processor base unit. Install at least one 9110 processor module into
the processor base unit.
2) Make sure the program enable key is inserted in the KEY connector on the
processor base unit.
3) Start the AADvanceDiscover tool from the Start menu:
Start All Programs AADvance AADvance Discover.
The AADvanceDiscover utility scans the network for controllers, and
creates a list.
4) Locate the controller in the list and make sure that the status of the controller is
Configurable.
5) Double-click on the MAC address in the Controller ID field.
The resource and IP address dialog box opens.
3-6
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
6) Enter the IP Address and Subnet Mask into the fields for each Ethernet port.
7) Enter the Gateway values for each processor module, click Apply.
Returning to the main window of the utility, the controller status will show In
Progress and then Configurable.
The controller uses the new settings.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
3-7
Save and Load a Configuration
When you have entered the IP Address details you can now save the configuration:
1) Click Save after you have entered your required configuration.
3-8
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
2) Give the configuration a name and save it to a suitable location.
To reload a saved configuration file:
1) Open the AADvanceDiscover utility
2) Double click on a MAC address to open the Configuration dialog box.
3) Select the Configuration file at the location it was saved.
4) Click Load to load the saved configuration.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-1
This chapter describes the process to configure the processor modules:
About T9110 Processor Variables................................................................ 4-36
Set the Processor clock .................................................................................. 4-54
Chapter 4
Configuring the Processor Modules
View Module Firmware Versions
Using the AADvance Workbench you can view the module firmware information on
screen and save this information with your project. Using an update function view the
latest information and save it as an external text file.
To do this proceed as follows:
Note: To view the firmware version numbers of the modules you must be connected
using Debug to a running controller.
1) Select the Equipment View tab.
2) Select the desired configuration node Config4(9000 Series Controller) in
example shown below.
3) Select the Version Information tab.
The version information window appears. If the version information has
previously been requested and saved (applied) then it will be visible in this
window.
4-2
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
4) Click the Update button.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-3
The window now shows your controller's current firmware version information.
The information displayed is as follows:
MAC Addresses - MAC addresses for the controllers. There are two addresses
per controller set by the BUSP chip inserted into the processor base unit;
However, 6 MAC addresses are displayed regardless if the system is a Single, Dual
or Triple processor system.
The module Information is as follows:
Slot - the slot the module has been allocated
Module - the module identity
Serial - the module hardware serial number
Versions - The firmware versions in the module
1) Click Apply
The information is saved with the project so that next time the project is
opened you can view it.
2) To save the information to a text file select the Save As button.
3) A window opens with a default text file name Version_Report.txt; Enter your
own file name and click Save.
4-4
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
The saved text file can be viewed in Notepad.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-5
ControlFLASH Firmware Upgrades
WARNING
FIRMWARE UPGRADE DANGER TO A RUNNING SYSTEM
Do not attempt to upgrade firmware on a running system. Control
FLASH will not warn you that a system is running and you will lose
control of the application when the system reboots.
The AADvance controller supports upgrades of processor module firmware by using
the ControlFLASH utility (I/O module upgrades using ControlFLASH are not currently
supported in this release.)
Upgrading the processors is a two stage process:
Stage 1: Run the latest version of 350720_xxx_ControlFLASH.msi program to
install the ControlFLASH firmware upgrade kit for the Recovery Mode on your
PC. Then run the ControlFLASH utility to upgrade your processor module and
install the Recovery Mode. If your module is delivered with the Recovery Mode
installed then this stage is not necessary.
Note: Stage 1 must be done individually on each processor; it does not matter if you
download the Recovery Mode one at a time in a specific slot or in their own slots.
What You need
Stage 2: Reboot the processor and enter the Recovery Mode. the run the latest
version of 354400_xxxx_ControlFLASH.msi program to install the ControlFLASH
to upgrade your processor's OS, FPGA, LSP and BUSP.
Note: When Stage 1 is completed ControlFLASH can be used to upgrade three
processor modules in the same processor base unit all at the same time.
You will need the ControlFLASH firmware upgrade kit.
Firmware for the processors being upgraded.
ControlFLASH programming tool, along with its required support drivers and on
line HELP.
Quick Start and RSLinx Classic Lite software or better.
To install and configure the ControlFLASH utility refer to the Rockwell Automation
ControlFLASH Upgrade Kit documentation, Publication No: 1756-UM105C-EN-E
March 2012 available from the Rockwell Automation Literature Library.
RSLinx Software
4-6
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
The RSLinx Classic Lite software must be installed before you can install the
ControlFLASH software. RSLinx software is a communications software package that
you can use with a wide variety of rockwell automation applications and hardware. The
ControlFLASH software uses the RSLinx Classic Lite software to communicate over
Data highway Plus, DFI, DH485, ControlNet, DeviceNet and Ethernet networks.
Before installing the ControlFLASH Firmware Kit, RSLinx must be configured with the
IP address of the controller you wish to upgrade. Ensure that when you run the RSLinx
software from the "Communications" menu click "Configure Drivers". Select a
driver of type "Ethernet Devices" and add the required IP address to the list.
Stage 1: Installing the ControlFLASH Firmware
This procedure will install Recovery Mode and Secondary Boot firmware.
1) Run the ‘350720_102_ControlFLASH.msi file.
2) Click Next
3) Read and agree to the license and click Next
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-7
4) Click Browse to select the location of the installation or Next to select the
default location.
5) Click Next to start the installation.
4-8
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
ControlFLASH installs.
6) To launch ControlFLASH select the Yes I want to launch controlFLASH
option, then click Close.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-9
WARNING
FIRMWARE UPGRADE DANGER TO A RUNNING SYSTEM
Do not attempt to upgrade firmware on a running system. Control
FLASH will not warn you that a system is running and you will lose
control of the application when the system reboots.
ControlFLASH will launch and you can now upgrade the Processor Module
firmware.
Upgrade the Processor Module Recovery Mode Firmware
This is the recommended procedure to upgrade the processor module firmware using
the ControlFLASH Utility.
Note: ControlFLASH can upgrade 3 processor modules at once when installed into a
9100 base unit and they are in the Recovery Mode. To do this press and hold the
Fault Reset button on all three processors when they are being powered up during a
power on/off cycle until the AUX LED goes Amber.
1) Run the ControlFLASH software by either:
Launching from the installation
Double clicking the desktop icon
Launching from the Start button
4-10
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
2) Click Next.
3) Select T9110 from the list.
4) Browse to the device in the RSLinx window
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-11
5) Select the firmware revision for the latest Release.
6) Check the summary details, click Finish
4-12
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
The continue message is displayed:
7) Click Yes to continue with the update
A progress bar is displayed
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-13
When the progress bar reaches the end, it may take several minutes for the
next screen to appear.
Note:
It has not locked up! Wait until the next message box appears !
You may get a "Comms error message" as AADvance processors do not
automatically reboot as ControlFLASH expects them to but the firmware
download should have completed correctly.
8) Click OK.
Wait another couple of minutes and the same message will appear again.
9) Click OK.
4-14
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
The following message now appears.
10) Click OK and another error message is displayed.
11) Click OK then Cancel to Exit ControlFLASH.
12) Reboot the processor module by switching the power OFF then ON and hold in
the Fault Reset button as the module reboots until the Aux LED goes amber.
The processor module(s) will reboot into the Recovery Mode indicated by the
following LED states on the processor module.
Healthy Green (dependent on Module health)
Ready Amber
Run Amber
System Health Green (dependent on system health)
Force Amber
Aux Amber
Stage 2: Installing the ControlFLASH Firmware Kit for OS, FPGA, LSP and BUSP
This procedure describes how to upgrade the Processor Firmware for OS, FPGA, LSP
and BUSP.
The procedure that follows is basically the same as for stage 1.
1) Run the 354400_102_ControlFLASH.msi file.
2) Click NEXT.
3) Read and agree the License.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-15
4)Click Browse to select the location of the installation or Next to choose the
WARNING
FIRMWARE UPGRADE DANGER TO A RUNNING SYSTEM
Do not attempt to upgrade firmware on a running system. Control
FLASH will not warn you that a system is running and you will lose
control of the application when the system reboots.
default location.
5) Click Next to confirm the installation.
ControlFLASH installs and shows the progress bar.
6) Click Yes I want to launch ControlFLASH, then click Close.
Upgrade Processor OS, FPGAFPGA, LSP and BUSP Firmware
This procedure describes how to upgrade the processor module firmware using
ControlFLASH.
Note: ControlFLASH can upgrade 3 processor modules at once when installed into a
9100 base unit.
1) Run the ControlFLASH software by either:
Launching from the installation
Double clicking the desktop icon
Launching from the Start button
2) Click Next.
3) Select T9110 from the list.
4-16
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
4) Browse to the device in the RSLinx window
5) Select the firmware revision for the latest Release.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-17
6) Check the summary details, click Finish
The continue message is displayed:
7) Click Yes to continue with the update
4-18
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
A progress bar is displayed
Note: if the processor is not in the Recovery Mode the following error is displayed.
Follow the procedure in Stage 1 to download the recovery Mode.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-19
After the progress bar reaches the end, it may take several minutes for the
next screen to appear.
Use the View Module Firmware Versions procedure to verify that the upgrade
has worked.
Configure Controller Type (Standard or Eurocard)
The controller can be configured as a standard AADvance controller, a Eurocard
controller or a mixture of both.
To configure the controller type, do the following:
1) Select the I/O Wiring icon .
2) Right click on Config1 (9000 Series Controller).
3) Select Set Configuration Type Standard or Eurocard or Mixed.
4-20
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Note: Selecting Standard or Mixed will configure 48 empty IOB IO slots for I/O
modules (IOB IO Bus 1 and IO Bus 2); selecting Eurocard will configure 18 empty
slots on IOB IO Bus 1.
Configure the Top-level Process Safety Time (PST)
The PST setting defines the maximum time that the processor will allow the outputs
to remain in the ON state in the event of certain internal diagnostic faults or
systematic application faults. If PST expires the system will go to its safe state.
You have to specify the PST for the whole controller. This is a top level setting, which
you make once for all the T9110 processor modules.
Note: Groups of I/O modules can inherit this setting, or use an I/O module specific
PST setting instead, however this setting cannot exceed the top level setting. For a
large installation with a high number of I/O modules it is recommended that you set
the PST or the Processor a minimum of 1.5s. This is because for a larger installation
the education process for a second or third processor module can take quite a long
time.
To set the top-level process safety time do the following:
1) Select the 9110 Processor in the Equipment tree view.
The 9110 Module Editor opens.
2) Select the 9110 tab.
3) Enter the time value into the Process Safety Time field. Choose from the
Note: If you specify a process safety time below the application execution time,
the application will not run. The default is 2,500ms.
4) Click Apply.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-21
Set PST to its Default Value
You can reset the PST to its default value, do the following:
1) Select the 9110 Processor in the Equipment tree view.
The 9110 Module Editor opens.
2) Select the 9110 tab.
3) Clear the entry in the Process Safety Time field.
4) Press return.
The Process Safety Time will change to its default value.
Configure the Processor Battery Alarm
The 9110 Module Editor includes a configuration setting for the battery alarm. It can
be set to Enabled or Disabled as required.
1) Select the 9110 Processor in the Equipment view.
2) Select the 9110 tab on the 9110 Module editor .
3) Select the Battery Alarm row and the required option.
4-22
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Configure the Serial Ports
The AADvance controller provides up to six serial communication ports, two for each
T9110 processor module present. .
The serial port settings define the protocol ('type') and the data characteristics of each
of the serial ports. To configure the serial ports do the following:
1) Select the Serial Ports tab.
The Serial Ports Editor dialog box opens.
2) Select the communication parameters from the drop down lists, click Apply.
3) To restore the default values, click Default then Apply.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-23
Type
Description
RS485fd
Full-duplex, 4-wire connection with separate buses for
transmit and receive
RS485fdmux
Full-duplex, 4-wire connection with separate buses for
transmit and receive and tri-state outputs on the
transmit connections
RS485hdmux
Half duplex, 2-wire connection
Description
Value(s)
Default
Remarks
Baud
1,200; 2,400; 4,800;
9,600; 19,200; 38,400;
57,600; 76,800 or
115,200
19,200
Data Bits
5 to 8
8 Parity
None, Odd or Even
None
Stop Bits
1 or 2
1
Type
RS485fd
RS485fdmux
RS485hdmux
RS485hdmux
'fd' means 'full duplex'
'hd' means 'half duplex'
Serial Port Protocols
The serial ports support the protocols listed in the table.
Table 1: Serial Port Protocols
Serial Port Parameters
Each serial port on the AADvance controller supports the set of control parameters as
detailed in the table.
Table 2: Controller Serial Port Parameters
Note: Most systems use two bits after each data byte. The two bits are either a parity
bit (odd or even) and one stop bit, or no parity and two stop bits.
4-24
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Time Synchronization (SNTP)
The AADvance controller supports the Simple Network Time Protocol (SNTP)
service that can circulate an accurate time around the network. It can be configured to
operate as a SNTP client or server.
As an SNTP client the controller will accept the current time from external Network Time Protocol (NTP) and SNTP network time servers. The SNTP clients settings
tell the controller the IP address of the external server; the version of SNTP offered
by the server; and the operating mode for the time synchronization signal that the
processors will use for their real time clock. As a client the processor module can be
configured as a unicast or broadcast client.
The AADvance controller can also fulfill the role of one or more SNTP servers (one
for each processor module) to provide a network time signal throughout the network.
To enable server time on an interface it is necessary to specify the direct broadcast
address for that interface. This works for broadcast or unicast modes and when
configured as a broadcast server it can respond to Unicast requests from clients.
Note: To set up SNTP you need to connect your controller to a suitable network
using one of the Ethernet ports. The network must be connected to an external NTP
server or have NTP loaded on to it.
Configure the Controller as an SNTP Client
To configure the SNTP clients service do the following:
1) Select the SNTP Clients tab.
The SNTP Clients Editor dialog box opens.
2) Set the E1-1 and E1-2 Address fields to the IP addresses of the network time
server.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-25
Note: The first address represents that of the primary server and the second one
the secondary server for each processor module. At start up the SNTP client will
choose the primary server of the "lowest" slice; if no primary signal is valid the
SNTP client looks for an active secondary server signal.
For non-fault tolerant operation, define one SNTP server for only one
processor. The other processors will automatically synchronize to it and will
inherit the time.
For fault-tolerant SNTP client operation, define more than one server address.
3) Select the server Version.
Choose SNTPv1, SNTPv2, SNTPv3, SNTPv4 or Unknown.
If you do not know the version of NTP/SNTP that the server offers, choose
Unknown. This will disable some validation of the incoming signal.
4) Set the Mode to Unicast or Broadcast as required.
In Broadcast mode the SNTP client will passively wait for regular broadcasts
from the server. This reduces network traffic and hence the load on the
servers.
In Unicast mode the SNTP client will actively poll as many servers as are
configured every few seconds and use their responses. The polling rate (19s) is
based on the drift rate of the real-time clock and cannot be configured.
5) Click Apply.
Configure the Controller as an SNTP Server
To configure the SNTP servers service do the following:
1) Select the SNTP Servers tab.
The SNTP Server Editor dialog box opens.
2) Select the Unicast or Broadcast mode.
4-26
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
If you select Unicast mode for a processor the controller will wait to be
polled by a client and then respond with a time signal; it will not broadcast any
time signals.
If you select Broadcast mode for a processor the controller will regularly
braodcast: it will also respond to unicast polling requests on that interface.
Note: If you set a processor Broadcast IP Address to zero (0.0.0.0) it will disable
the server on that interface.
3) Set the Broadcast IP Address for the network.
4) Repeat steps 2 and 3 for each additional processor module.
5) Click Apply.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-27
Using the Controller as a Modbus Slave
The AADvance controller can operate as a Modbus slave, supporting up to ten
Modbus slaves on each 9110 processor module. This gives a capacity of thirty
Modbus slaves for a controller with three processor modules.
Note: As a Modbus slave device, the controller only transmits data upon a request from a Modbus master, and does not communicate with other slaves.
Support for Modbus Slave Exceptions
When the AADvance controller operates as a Modbus slave, it can raise these
exception codes:
Code 01: Illegal Function
The function code received in the query is not an allowable action for the slave. If a
Poll Program Complete command was issued, this code indicates that no program
function preceded it.
Code 01 represents a function that the AADvance controller does not recognize or
does not support.
Code 02: Illegal Data Address
The data address received in the query is not an allowable address for the slave.
The AADvance controller raises code 02 when a request specifies an address outside
the 16-bit range 0 to 65,535. The exception occurs if the request specifies the address
implictly ('give me the 20 registers from address 65,530') or explicitly (give me the
register at address 65,536').
Code 03: Illegal Data Value\
A value contained in the query data field is not an allowable value for the slave.
The AADvance controller can raise code 03 only on boolean (coil) writes.
Code 04: Slave Device Failure
An unrecoverable error occurred while the slave was attempting to perform the
requested action.
Code 04 represents an internal error within the AADvance controller.
Code 06: Slave Device Busy
The slave is engaged in processing a long-duration program command. The master
should retransmit the message later when the slave is free.
The AADvance controller can be 'busy' and thus raise code 06 while it is waiting for
its application to download or to start. The controller can be report itself to be busy
for up to 30 seconds; after this period, the controller will cease to respond.
4-28
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Configure the Controller Modbus Slaves
You have to configure the communication parameters for each Modbus slave you
implement within the AADvance controller.
To configure a Modbus Slave do the following:
1) Select the Modbus Slaves tab.
The 9110 Modbus Slaves Editor dialog box opens.
2) In the Name column, locate the processor and slave you wish to configure.
3) Set the Connection field, click Apply.
The Id, Port and Protocol fields are set to their default values.
4) If you set the Connection to a serial port, the Id field represents the Slave ID; set
the Id field or accept the default value.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-29
Note: The Port field does not apply for a serial connection, and is disabled.
Description
Value(s)
Default
Remarks
Connection
Not Configured, Sn-1, Sn-2,
Ethernet (†)
Not
Configured
Id
1 to 247
(serial);
1 to 255
(Ethernet)
1
(serial);
255
(Ethernet)
Represents the Slave ID
for a serial connection
Represents the Unit ID for
an Ethernet connection
Port
0 to 65,535
2000
Only used with Ethernet
connections
Description
Value(s)
Default
Remarks
Connection
Not Configured, Ethernet
Not
Configured
5) If you set the Connection to Ethernet, do the following:
Set the Protocol field, click Apply.
Note:As a Modbus slave, the controller supports Modbus RTU, using a serial or
Ethernet connection; and Modbus TCP, using an Ethernet connection. You can
configure a combination of connections for the Modbus slaves, subject to a
limitation of no more than two Modbus RTU slaves using serial communications
for each processor.
The Id field represents the Unit ID; set the Id field or accept the default value.
The default setting for the Port field suits most systems; occasionally, you will
have to adjust it. Make sure the Port field matches the port expected by the
Modbus master.
If the Port field is set to 502, Modbus TCP protocol is enabled. All other settings
of the Port field will enable Modbus RTU protocol packaged as a serial stream
over Ethernet. This can be converted back to a serial connection using a standard
terminal server.
Note: The range of values accepted for the Id field, and the default value for the
Port field, vary according to the protocol selected.
6) Click Apply.
Modbus Slave Communication Parameters
Each Modbus slave has a series of communication parameters as detailed in the tables.
Table 3: Modbus RTU Slave Parameters
Table 4: Modbus TCP Slave Parameters
Note: (†) The letter 'n' identifies the processor module:
1 = processor A, 2 = processor B, 3 = processor C.
4-30
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Id
1 to 255
1 Port
0 to 65,535
502
Transparent Communication Interface (TCI)
The AADvance controller processor module provides a Transparent Communications
Interface (TCI) function. This functionality will establish a pass-through
communications link between an Ethernet link to a Serial port allowing devices
attached to a serial port to be communicated with and for them to reply. The
controller does not tamper with or inspect the data passed over the channel.
TCI uses a TCP port number to represent a serial port. All six serial ports are
represented by each controller, so any serial port can be reached from any controller.
Traffic is routed through TCP to the relevant serial port and in reverse. However,
TCI communication from the serial ports is only available when the controller is not
executing an application.
Users can enable and disable the function and set the Inactivity Timeout and Idle Time
values.
Important Note: To use the TCI function you must stop the resource. This will
have a serious affect on a Safety Related application.
TCI Configuration
To configure the TCI function use the following procedure:
1) Insert the Program Enable Key into the socket on the Processor Base Unit.
2) Ensure the Application is not running.
3) Select the Equipment Tree view and the TCI tab on the 9110 Module Editor
screen.
4) On the TCI dialog box double click on the Enable TCI box so a tick appears in
the box.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-31
5) Click on the S1-1 row and set the required Inactivity and Idle values.
Inactivity values range from 1s minimum to 65535s maximum with a default
value of 600s. After this period, if no data has flowed in either direction, the
TCP connection will be closed.
Note: TCP connections are also subject to the keep-alive period.
Idle values range from 1ms minimum to a maximum of 1000ms with a default
value of 3ms. This is the time between characters arriving at the serial port
that defines when a "serial packet" has ended and should be passed on to TCP.
6) Click on the Apply button.
You have now enabled the TCI function.
7) To use TCI, the resource must be stopped.
4-32
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
DiffServ Configuration
This option allows you to specify the priority of IP traffic and is particularly useful for
ensuring that high priority services are either not affected or less affected during
periods of network congestion.
When you set up this option you apply a priority value to a service and therefore
differentiate it from less important services. You can do this by setting a suitable
configuration of routers, or switches able to inspect IP headers and prioritize by the
Type of Service (ToS) header option. Network devices will then apply their rules to
prioritize IP traffic; AADvance simply maintains the priority when responding to
incoming messages and sets a priority according to the configuration for messages it
initiates.
Configure DiffServ
1) Select the DiffServ tab.
The DiffServ Editor dialog box opens and provides the following
configuration parameters.
2) Click the Enable DiffServ box.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-33
A tick in the box enables the DiffServ function
3) Select a Value for TCP Negotiation
This option allows you to choose when the IP's ToS for TCP segments is set.
Assuming that your table has applicable rules for this traffic and that AADvance
is acting as a server:
If the TCP negotiation value is set to "no" the ToS value will not be applied
during the TCP 3-way handshake, it will only be applied once the connection is
made.
If the TCP negotiation value is set to "yes" then the new socket created will
"inherit" the ToS value of its parent, accepting socket will retain this value
during the 3-way negotiation.
Once the 3-way handshake is completed, the ToS value may be changed if a
new more specific rule then becomes applicable.
Note: If you wish a connection to be applied by ToS during the TCP negotiation
phase (setting a "yes" value) you must have Protocol and Port values set but no
Peer Address value. An entry without a peer address can be applicable to a
server socket used to accept new connections and can hence by "inherited".
4) Select a row and enter the values
You can set up 16 services with priority values.
Protocol: Select TCP
Port No: Select the Service by entering a Port Number, e.g. Port TCP: 55555
(designated as the telnet port when configured for an AADvance controller)
Note: If the AADvance controller is initiating the connection, the port no is the
number of the service of the device you are connecting to.
Peer Address: Enter a Peer Address for the device you are connecting with.
A peer address is only required if you need to set a priority for traffic from a
specific device.
A peer address is not applicable to UDP entries
Note: Do not enter a peer address if you want to set priority to traffic from any
or all devices that communicates with the AADvance controller.
ToS: Enter a priority value; a higher value sets a higher priority.
Range: 0 - 255
Default: 0
Note: You are free to set all 8 bits of the ToS byte, your networking equipment
may interpret this as a byte or as two fields - DiffServ and ECN
When the same service is entered more than once then a warning symbol appears in
the row after the ToS column.
4-34
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Ethernet Forwarding
When enabled, the "Ethernet Forwarding" feature will forward all Ethernet packets
destined for a host (3rd Party Device) connected to one of the AADvance’s Ethernet
ports along with any broadcast and multicast Ethernet traffic. Incoming messages on
the other port will be forwarded directly to the second. The forwarded messages will
be unaltered by the AADvance controller.
This feature can be enabled using the AADvance Discover utility. Packets intended for
the AADvance itself (i.e. the destination MAC address of the packet matches the
processor’s receiving port MAC address) as well as broadcasts and multicasts are still
sent to the AADvance application as normal.
Note: The Ethernet network carrying Safety Data on a Safety application is considered
to be a black channel, therefore, it is unaffected by this function. However, by
implementing Ethernet Forwarding you may be forwarding non-safety data onto a
safety network and could effectively bridge a safety and non-safety segregated network
through the AADvance.
Configure Ethernet Forwarding
To configure the Ethernet Forwarding function use the AADvance Discover Utility.
1) Insert the Program Enable Key into the socket on the Processor Base Unit.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-35
2) Stop the resource running.
3) From the Start button select AADvance Discover utility.
4) Locate your controller on the list displayed and make sure that it is Configurable
.
5) Double click on the Controller ID (which is derived from the MAC address of the
port (E1-1) in the Controller ID field.
The Resource Number and IP Address dialog box opens.
4-36
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
6) Select the Enable Ethernet Forwarding box so a tick appears in the box.
7) Click on the Apply button.
You have now enabled the Ethernet forwarding for that processor.
8)To disable the Ethernet Forwarding repeat this procedure, de-select the Enable
Ethernet Forwarding on this dialog box and click on Apply.
About T9110 Processor Variables
The T9110 processor module provides a number of status and control variables that
are available to the application. Status variables retrieve status information; control
variables set status information.
The 9110 Variables Editor presents the variables in seven collections, which it calls
'racks':
Status Integers and Status Booleans, which provide information about the
controller to the application;
Control Integers and Control Booleans, which enable the application to send
specific information to the controller;
RTC Status variables, which provide information about the controller real-time
clock to the application;
RTC Program variables, which specify parts of the date to be written to the
real-time clock;
RTC Control variables, which set and control updates to the real-time clock.
Wire Processor Variables
To wire a 9110 processor variable do the following:
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-37
1) Select the Variables tab of the 9110 Processor Editor.
The 9110 Variables Editor dialog box opens.
2) Select a rack, e.g. Status Registers.
The editor displays a list of associated channel variables.
3) Select a Channel.
4) Click the button. The Select Variable dialog box opens.
5) From the list select an application variable to wire to the processor variable, click
OK.
6) Repeat for each subsequent variable to be wired.
7) Return to the 9110 Processor Editor dialog box and click Apply. The variable
will now be wired.
Unwire Processor Variables
To disconnect a 9110 processor variable do the following:
1) Select the Variables tab of the 9110 Processor Editor.
The 9110 Variables Editor will be displayed.
2) Select the relevant rack.
The editor displays a list of associated variables.
3) Select the variable to be unwired, click the X button.
4) Click Apply.
The variable will be unwired.
Note: Select the Unwire All button and click Apply to disconnect all of the wired
variables in the rack.
4-38
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Status Integers
The variables in the rack of status integers provide information about the controller to
the application.
Number of Locked Input Variables
Direction: input to application from controller
Type: word
Values:
0 to 65,535
Description:
Reports the number of input variables that have been locked by the user. The upper
limit of 65,535 represents the capacity of the variable; in practice, the limit is the
number of variables in the application.
Number of Locked Output Variables
Direction: input to application from controller
Type: word
Values:
0 to 65,535
Description:
Reports the number of output variables that have been locked by the user. The upper
limit of 65,535 represents the capacity of the variable; in practice, the limit is the
number of variables in the application.
Processor Module A Temperature
Direction: input to application from controller
Type: word
Values:
0 to 65,535
Description:
Reports the temperature of the 9110 processor module in the given slot in degrees
centigrade. Set to 0 (zero) if no processor module is present.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-39
Processor Module B Temperature
Direction: input to application from controller
Type: word
Values:
0 to 65,535
Description:
Reports the temperature of the 9110 processor module in the given slot in degrees
centigrade. Set to 0 (zero) if no processor module is present.
Processor Module C Temperature
Direction: input to application from controller
Type: word
Values:
0 to 65,535
Description:
Reports the temperature of the 9110 processor module in the given slot in degrees
centigrade. Set to 0 (zero) if no processor module is present.
4-40
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Control Integers
The variables in the rack of control integers enable the application to send specific
information to the controller.
Description:
Sets the state of the LED indicator labelled 'Aux' on every 9110 processor module.
Status Booleans
The variables in the rack of status booleans provide information about the controller
to the application.
System Health
Direction: Input to application from controller
Type: BOOLEAN
Values:
TRUE = All installed processor and I/O modules are healthy and System Health
variable is FALSE (See Control Booleans). The processor module System
Healthy LED is green.
FALSE = One or more of the installed processors and/or I/O modules are
reporting a module health problem or the System Health variable is TRUE (See
Control Booleans). The processor module System Healthy LED is red.
Note: If there is at least 1 healthy processor or I/O module in a module group then
the System Health alarm can be reset after a fault.
System Health Reset (Voted 1oo3)
Direction: input to application from controller
Type: boolean
Values:
TRUE = The fault reset button on any 9110 processor module has been pressed;
valid for one scan only.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-41
FALSE = No fault reset button is active.
Default: FALSE
Description:
Reports that the fault reset button on any processor module has been pressed. The
system health reset is triggered by pressing the button, but the value does not change
to TRUE until the beginning of the next application cycle. The value remains TRUE for
the duration of the cycle and then reverts to FALSE, even if the button has been held
down throughout.
Dongle Detected (Voted)
Direction: input to application from controller
Type: boolean
Values:
TRUE = One or more 9110 processor modules is detecting the presence of a
program enable key at the KEY connector on the 9100 processor base unit.
FALSE = No processor module can detect the presence of a program enable key.
Description:
Reports the presence or absence of a program enable key.
Processor Module A On-line
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is on-line
FALSE = The processor module is off-line
Default: TRUE
Description:
Reports that a processor module within a dual or triple modular redundant
configuration is present and is communicating through the inter-processor link to one
or both of its peers. Reports that a simplex processor module is present.
4-42
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Processor Module B On-line
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is on-line
FALSE = The processor module is off-line
Default: TRUE
Description:
Reports that a processor module within a dual or triple modular redundant
configuration is present and is communicating through the inter-processor link to one
or both of its peers. Reports that a simplex processor module is present.
Processor Module C On-line
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is on-line
FALSE = The processor module is off-line
Default: TRUE
Description:
Reports that a processor module within a dual or triple modular redundant
configuration is present and is communicating through the inter-processor link to one
or both of its peers. Reports that a simplex processor module is present.
Processor Module A Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is healthy and its Healthy
LED indicator is green.
FALSE = The processor module is faulty and its Healthy LED indicator is red.
Description:
Reports the health status of a processor module.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-43
Processor Module B Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is healthy and its Healthy
LED indicator is green.
FALSE = The processor module is faulty and its Healthy LED indicator is red.
Description:
Reports the health status of a processor module.
Processor Module C Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is healthy and its Healthy
LED indicator is green.
FALSE = The processor module is faulty and its Healthy LED indicator is red.
Description:
Reports the health status of a processor module.
Processor Module A 24V1 Power Feed Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = power feed voltage is within specification (18 to 32V dc).
FALSE = power feed is outside specification.
Description:
Reports the health of power feed 1 (nominal 24V dc) to the 9110 processor module in
the given slot.
Processor Module B 24V1 Power Feed Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = power feed voltage is within specification (18 to 32V dc).
FALSE = power feed is outside specification.
Description:
Reports the health of power feed 1 (nominal 24V dc) to the 9110 processor module in
the given slot.
Processor Module C 24V1 Power Feed Health
4-44
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Direction: input to application from controller
Type: boolean
Values:
TRUE = power feed voltage is within specification (18 to 32V dc).
FALSE = power feed is outside specification.
Description:
Reports the health of power feed 1 (nominal 24V dc) to the 9110 processor module in
the given slot.
Processor Module A 24V2 Power Feed Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = power feed voltage is within specification (18 to 32V dc).
FALSE = power feed is outside specification.
Description:
Reports the health of power feed 2 (nominal 24V dc) to the 9110 processor module in
the given slot.
Processor Module B 24V2 Power Feed Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = power feed voltage is within specification (18 to 32V dc).
FALSE = power feed is outside specification.
Description:
Reports the health of power feed 2 (nominal 24V dc) to the 9110 processor module in
the given slot.
Processor Module C 24V2 Power Feed Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = power feed voltage is within specification (18 to 32V dc).
FALSE = power feed is outside specification.
Description:
Reports the health of power feed 2 (nominal 24V dc) to the 9110 processor module in
the given slot.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-45
Processor Module A Ready
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is synchronized (see
description)
FALSE = The processor module is out of synchronization or missing.
Description:
Reports that a processor module within a dual or triple modular redundant
configuration is present and is synchronized with one or both of its peers. Reports that
a simplex processor module is present.
Processor Module B Ready
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is synchronized (see
description)
FALSE = The processor module is out of synchronization or missing.
Description:
Reports that a processor module within a dual or triple modular redundant
configuration is present and is synchronized with one or both of its peers. Reports that
a simplex processor module is present.
Processor Module C Ready
Direction: input to application from controller
Type: boolean
Values:
TRUE = The 9110 processor module in the given slot is synchronized (see
description)
FALSE = The processor module is out of synchronization or missing.
Description:
Reports that a processor module within a dual or triple modular redundant
configuration is present and is synchronized with one or both of its peers. Reports that
Processor Module A NVRAM Battery Health
a simplex processor module is present.
Direction: input to application from controller
Type: boolean
Values:
TRUE = The back-up battery in the 9110 processor module in the given slot is
present and its voltage is within acceptable limits.
4-46
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
FALSE = The voltage of the back-up battery is low or the battery is missing.
Description:
Reports the health status of the back-up battery in a processor module.
Note: The battery voltage is checked at start up, then re-checked every 24 hours
(elapsed time).
Processor Module B NVRAM Battery Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = The back-up battery in the 9110 processor module in the given slot is
present and its voltage is within acceptable limits.
FALSE = The voltage of the back-up battery is low or the battery is missing.
Description:
Reports the health status of the back-up battery in a processor module.
Note: The battery voltage is checked at start up, then re-checked every 24 hours
(elapsed time).
Processor Module C NVRAM Battery Health
Direction: input to application from controller
Type: boolean
Values:
TRUE = The back-up battery in the 9110 processor module in the given slot is
present and its voltage is within acceptable limits.
FALSE = The voltage of the back-up battery is low or the battery is missing.
Description:
Reports the health status of the back-up battery in a processor module.
Note: The battery voltage is checked at start up, then re-checked every 24 hours
(elapsed time).
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-47
Control Booleans
The variables in the rack of control booleans enable the application to send specific
information to the controller.
Unlock All Locked Variables
Direction: output from application to controller
Type: boolean
Values:
TRUE = Remove all locks.
FALSE = No effect.
Default FALSE
Description:
Removes all user locks on input and output variables.
Set System Health Alarm
Direction: From the application to the controller.
Type: BOOLEAN
Values:
TRUE = When the variable transitions from FALSE to TRUE the system responds
as if a system level fault is detected. The processor module System Healthy LED
is set to RED and the System Health Boolean is set TRUE.
Note: While the variable remains TRUE the fault will immediately be reannunciated after the Fault Reset button is pressed.
FALSE = Does not send an alarm signal to the controller. When set to FALSE from
TRUE the processor module System Healthy LED will go to GREEN when the
Fault Reset button is pressed.
DEFAULT = FALSE
Description: Provides the user with the means to send a System Health alarm signal
from the application to the controller.
4-48
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
HART Passthrough
Direction: Appliction to the controller.
Type: BOOLEAN
Values:
TRUE = HART Passthrough is enabled and available for an Analogue Module.
FALSE = HART Passthrough is disabled and not available.
DEFAULT = FALSE
Description: Initiates the HART Passthrough feature to support HART messages on
the Analogue Input and Output Modules. The system will support messages on each
channel independently or in parallel
RTC Status Variables
The RTC status variables provide information about the controller real-time clock to
the application.
RTC Status: Year
Direction: input to application from controller
Type: word
Values:
2,000 to 2,399, or 0 (see description)
Description:
Reports the oldest value of real-time clock (RTC) year as voted by every 9110
processor module which is present and synchronized. Only updated if the real-time
clock control Boolean RTC Read is set to TRUE. If RTC Read is FALSE, the value will
RTC Status: Month
be 0 (zero).
Direction: input to application from controller
Type: word
Values:
1 to 12, or 0 (see description)
Description:
Reports the oldest value of real-time clock (RTC) month as voted by every 9110
processor module which is present and synchronized. Only updated if the real-time
clock control Boolean RTC Read is set to TRUE. If RTC Read is FALSE, the value will
be 0 (zero).
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-49
RTC Status: Day of Month
Direction: input to application from controller
Type: word
Values:
1 to 31, or 0 (see description)
Description:
Reports the oldest value of real-time clock (RTC) day of the month as voted by every
9110 processor module which is present and synchronized. Only updated if the realtime clock control Boolean RTC Read is set to TRUE. If RTC Read is FALSE, the value
will be 0 (zero).
RTC Status: Hours
Direction: input to application from controller
Type: word
Values:
0 to 23
Description:
Reports the oldest value of real-time clock (RTC) hours as voted by every 9110
processor module which is present and synchronized. Only updated if the real-time
clock control Boolean RTC Read is set to TRUE. If RTC Read is FALSE, the value will
be 0 (zero).
RTC Status: Minutes
Direction: input to application from controller
Type: word
Values:
0 to 59
Description:
Reports the oldest value of real-time clock (RTC) minutes as voted by every 9110
processor module which is present and synchronized. Only updated if the real-time
clock control Boolean RTC Read is set to TRUE. If RTC Read is FALSE, the value will
be 0 (zero).
4-50
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
RTC Status: Seconds
Direction: input to application from controller
Type: word
Values:
0 to 59
Description:
Reports the oldest value of real-time clock (RTC) seconds as voted by every 9110
processor module which is present and synchronized. Only updated if the real-time
clock control Boolean RTC Read is set to TRUE. If RTC Read is FALSE, the value will
be 0 (zero).
RTC Status: Milliseconds
Direction: input to application from controller
Type: word
Values:
0 to 999
Description:
Reports the oldest value of real-time clock (RTC) milliseconds as voted by every 9110
processor module which is present and synchronized. Only updated if the real-time
clock control Boolean RTC Read is set to TRUE. If RTC Read is FALSE, the value will
be 0 (zero).
RTC Program Variables
The variables in the rack of RTC program variables specify parts of the date to be
written to the real-time clock the next time the RTC control variable RTC Write is
asserted TRUE.
Note: The values will be written only if the RTC control variable Year is TRUE.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-51
RTC Program: Year
Direction: output from application to controller
Type: word
Values:
2,000 to 2,399
Default 0 (zero)
Description:
Specifies the year part of the date to be written to the real-time clock the next time
the RTC control variable RTC Write is asserted TRUE. The value will be written
only if the RTC control variable Year is TRUE.
RTC Program: Month
Direction: output from application to controller
Type: word
Values:
1 to 12
Default 0 (zero)
Description:
Specifies the number of the month part of the date to be written to the real-time clock
the next time the RTC control variable RTC Write is asserted TRUE. The value will
be written only if the RTC control variable Month is TRUE.
RTC Program: Day of Month
Direction: output from application to controller
Type: word
Values:
1 to 31
Default 0 (zero)
Description:
Specifies the day of the month part of the date to be written to the real-time clock the
next time the RTC control variable RTC Write is asserted TRUE. The value will be
written only if the RTC control variable Day is TRUE.
4-52
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
RTC Program: Hours
Direction: output from application to controller
Type: word
Values:
0 to 23
Default 0 (zero)
Description:
Specifies the time of day (in hours) to be written to the real-time clock the next time
the RTC control variable RTC Write is asserted TRUE. The value will be written
only if the RTC control variable Hours is TRUE.
RTC Program: Minutes
Direction: output from application to controller
Type: word
Values:
0 to 59
Default 0 (zero)
Description:
Specifies the time of day (in minutes) to be written to the real-time clock the next time
the RTC control variable RTC Write is asserted TRUE. The value will be written
only if the RTC control variable Minutes is TRUE.
RTC Program: Seconds
Direction: output from application to controller
Type: word
Values:
0 to 59
Default 0 (zero)
Description:
Specifies the time of day (in seconds) to be written to the real-time clock the next
time the RTC control variable RTC Write is asserted TRUE. The value will be
written only if the RTC control variable Seconds is TRUE.
RTC Program: Milliseconds
Direction: output from application to controller
Type: word
Values:
0 to 999
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-53
Default 0 (zero)
Description:
Specifies the time of day (in milliseconds) to be written to the real-time clock the next
time the RTC control variable RTC Write is asserted TRUE. The value will be
written only if the RTC control variable Milliseconds is TRUE.
RTC Control Variables
The variables in the rack of RTC control variables regulate updates to the real-time
clock.
RTC Control: RTC Write
Direction: output from application to controller
Type: boolean
Values:
TRUE = Applies new values to real-time clock (see description).
FALSE = No effect.
Default FALSE.
Description:
Sets new values for the real-time clock. There are six values, all specified by the RTC
program control words Year, Month, Day, Hours, Minutes and Seconds. Each
value will be set only if its associated RTC control variable (which is a Boolean, and
similarly named Year, Month, Day, Hours, Minutes or Seconds) is TRUE.
Example
The change is initiated by the transition from FALSE to TRUE and actioned at the end
of the application cycle. The application must hold the TRUE state at least until the end
of the cycle for the clock to be updated.
There is no time limit on returning the value from TRUE to FALSE.
Consider this scenario:
The date is 28th October 2008, 8 hours, 12 minutes and 35 seconds
RTC Control RTC Read is TRUE
RTC Control Year, Month and Day of Month are TRUE
RTC Control Hours, Minutes and Seconds are TRUE
The RTC status variables will be returned, and the real-time clock will be set, like this:
Year = 2,008
Month = 10
Day = 28
Hours = 8
Minutes = 12
Seconds = 35
4-54
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
RTC Control: RTC Read
Direction: output from application to controller
Type: boolean
Values:
TRUE = The controller updates RTC status values on each application cycle.
FALSE = RTC status values are static (do not update).
Default: [TBD]
Description:
Determines whether the RTC status variables (RTC status year, RTC status
month, RTC status day of month, RTC status hours, RTC status minutes and
RTC status seconds) will update in real time.
Important Note: All the RTC Status variables must be set to TRUE when the RTC
Read variable is set to TRUE, otherwise the RTC value will not be updated and
reported.
RTC Control: Year
Direction: output from application to controller
Type: boolean
Values:
TRUE = RTC program year will be applied by RTC Write.
FALSE = RTC program year will be ignored.
Default FALSE until an initial value is specified in the application.
Description:
Defines whether the value of the RTC program variable named Year should be
applied to the real-time clock the next time the RTC control variable named RTC
Write is set to TRUE.
Note: The RTC program variable is only updated if the RTC control variable RTC
Read is set to TRUE and all other RTC Control variables are set to TRUE.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-55
RTC Control: Month
Direction: output from application to controller
Type: boolean
Values:
TRUE = RTC program month will be applied by RTC Write.
FALSE = RTC program month will be ignored.
Default FALSE until an initial value is specified in the application.
Description:
Defines whether the value of the RTC program variable named Month should be
applied to the real-time clock the next time the RTC control variable named RTC
Write is set to TRUE.
Note: The RTC program variable is only updated if the RTC control variable RTC
Read is set to TRUE and all other RTC variables are set to TRUE.
RTC Control: Day of Month
Direction: output from application to controller
Type: boolean
Values:
TRUE = RTC program day of month will be applied by RTC Write.
FALSE = RTC program day of month will be ignored.
Default FALSE until an initial value is specified in the application.
Description:
Defines whether the value of the RTC program variable named Day of Month should
be applied to the real-time clock the next time the RTC control variable named RTC
Write is set to TRUE.
Note: The RTC program variable is only updated if the RTC control variable RTC
Read is set to TRUE and all other RTC Control variables are set to TRUE.
4-56
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
RTC Control: Hours
Direction: output from application to controller
Type: boolean
Values:
TRUE = RTC program hours will be applied by RTC Write.
FALSE = RTC program hours will be ignored.
Default FALSE until an initial value is specified in the application.
Description:
Defines whether the value of the RTC program variable named Hours should be
applied to the real-time clock the next time the RTC control variable named RTC
Write is set to TRUE.
Note: The RTC program variable is only updated if the RTC control variable RTC
Read is set to TRUE and all other RTC Control variables are set to TRUE.
RTC Control: Minutes
Direction: output from application to controller
Type: boolean
Values:
TRUE = RTC program minutes will be applied by RTC Write.
FALSE = RTC program minutes will be ignored.
Default FALSE until an initial value is specified in the application.
Description:
Defines whether the value of the RTC program variable named Minutes should be
applied to the real-time clock the next time the RTC control variable named RTC
Write is set to TRUE.
Note: The RTC program variable is only updated if the RTC control variable RTC
Read is set to TRUE and all other RTC Control variables are set to TRUE.
RTC Control: Seconds
Direction: output from application to controller
Type: boolean
Values:
TRUE = RTC program seconds will be applied by RTC Write.
FALSE = RTC program seconds will be ignored.
Default FALSE until an initial value is specified in the application.
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
4-57
Description:
Defines whether the value of the RTC program variable named Seconds should be
applied to the real-time clock the next time the RTC control variable named RTC
Write is set to TRUE.
Note: The RTC program variable is only updated if the RTC control variable RTC
Read is set to TRUE and all other RTC Control Variables are set to TRUE.
RTC Control: Milliseconds
Direction: output from application to controller
Type: boolean
Values:
TRUE = RTC program milliseconds will be applied by RTC Write.
FALSE = RTC program milliseconds will be ignored.
Default FALSE until an initial value is specified in the application.
Description:
Defines whether the value of the RTC program variable named Milliseconds should
be applied to the real-time clock the next time the RTC control variable named RTC
Write is set to TRUE.
Note: The RTC program variable is only updated if the RTC control variable RTC
Read is set to TRUE and all other RTC Control Variables are set to TRUE.
Set the Processor Clock
To set the processor clock you can use the RTC variables:
1) To monitor the time wire variables to all the RTC Status points.
2) To configure the time to be set, wire variables to the RTC Program points:
Hours
Minutes
Seconds
3) Preset all RTC Program variables to the time that is to be programmed:
It is recommended that you set a time of 03:00. Do not set the time to
midnight or a slow clock will always be set back 24 hours.
4) To control the time setting, wire variables to the RTC Control points:
RTC Write
RTC Read
5) Wire Variables to RTC Control:
Hours
Minutes
Seconds
4-58
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
6) Set RTC Read to be always True (the time will not be written unless this point is
also True).
7) Set RTC Control elements Hours, Minutes and Seconds to be always True.
8) Use an external trigger to change RTC Write from False to True at the time you
have preset in step 3.
The time will now be set into Real Time Clock
Note: On the very first setting it will be necessary to program all the time elements
(Year, Month, Day etc)
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
5-1
This chapter describes the configuration process for defining the controller I/O
In This Chapter
About Configuring I/O Modules ...................................................................... 5-1
About Configuring I/O Channels .................................................................. 5-16
Configuring Digital Inputs ............................................................................... 5-19
I/O modules are configured by selecting an I/O bus in the Equipment tree view and
then assigning a module to an empty I/O slot. You can configure single modules or
two/three modules to form a redundant group to match the arrangement of your
hardware.
If you choose to insert one module it will be allocated to the slot you have selected. If
you choose to insert more than one module, they will automatically be allocated to
adjacent slots. To change the configuration you can clear a slot or move a module to
another slot.
Use this process to configure I/O modules:
1) Assign I/O modules to the IO Bus 1 or IO Bus 2 slots.
2) Set the process safety time for the I/O modules.
3) Configure the I/O module status variables.
4) Configure the I/O module channel variables.
Note: The procedures assume that you have already set up all the variables in the
Dictionary. If you create a new variable during this process , you will be prompted to store it in the Dictionary.
5-2
Document: 553633
ICSTT-RM405f-EN-P
Issue 07
Configuration Guide (AADvance Controller)
Example I/O Slot Configuration
In the example illustrated, the modules have been configured as follows:
A redundant group of analogue input modules has been configured in the first
three slots.
Two digital input modules are in the next two slots.
There is a single digital input module.
There is a group of two digital output modules.
Two single digital output modules.
Important Note: For Release 1.3 you can change the I/O module configuration with
an on-line update without having to stop the running application. However, if you are
still using an earlier product release the I/O module configuration cannot be changed
with an on-line update.
Defining the I/O Hardware Architecture
The I/O hardware architecture is the physical arrangement of the I/O modules in the
AADvance controller. To define the I/O hardware architecture in the AADvance
Workbench you assign the modules to empty slot numbers on the processor I/O
buses. Use the Project Tree View to do this. If desired, you can clear an I/O slot or
move an assigned module to a different slot.
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.