0% found this document useful (0 votes)
13 views74 pages

Tutorial

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views74 pages

Tutorial

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 74

MOD 30ML™ Multiloop Controller Tutorials

Using the Application Builder

ABB Instrumentation
ABB INSTRUMENTATION
The Company
ABB Instrumentation is an established world force in the BS EN ISO 9001
design and manufacture of instrumentation for industrial St Neots -
process control, flow measurement, gas and liquid analysis Certificate No. Q5907
and environmental applications. Stonehouse -
Certificate No. FM 21106
As a part of ABB, a world leader in process automation
technology, we offer customers application expertise, service ISO 9001
and support worldwide. Rochester, USA -
Certificate No. AQ-8618
We are committed to teamwork, high quality manufacturing,
advanced technology and unrivaled service and support.

The quality, accuracy and performance of the Company's


products result from over 100 years experience, combined with EN 29001 (ISO 9001)
a continuous program of innovative design and development to Lenno, Italy -
incorporate the latest technology. Certificate No. 90/90A

The NAMAS Calibration Laboratory No. 0255(B) is just one of Stonehouse -


the ten flow calibration plants operated by the Company, and is Certificate No. 0255
indicative of ABB Instrumentation's dedication to quality and
accuracy.

Use of Instructions

∆ Warning. An instruction that draws attention to the risk of ‘ Note. Clarification of an instruction or additional
injury or death. information.

! Caution. An instruction that draws attention to the risk of


i Information. Further reference for more detailed
the product, process or surroundings. information or technical details.

Although Warning hazards are related to personal injury, and Caution hazards are associated with equipment or property damage, it
must be understood that operation of damaged equipment could, under certain operational conditions, result in degraded process
system performance leading to personal injury or death. Therefore, comply fully with all Warning and Caution notices.

Information in this manual is intended only to assist our customers in the efficient operation of our equipment. Use of this manual for
any other purpose is specifically prohibited and its contents are not to be reproduced in full or part without prior approval of ABB
Instrumentation.

Licensing, Trademarks and Copyrights


MOD 30 and MOD 30ML are trademarks of Asea Brown Boveri, Inc.
MODBUS is a trademark of Modicon Inc.

Health and Safety


To ensure that our products are safe and without risk to health, the following points must be noted:
1. The relevant sections of these instructions must be read carefully before proceeding.

2. Warning Labels on containers and packages must be observed.

3. Installation, operation, maintenance and servicing must only be carried out by suitably trained personnel and in accordance with the
information given or injury or death could result.

4. Normal safety procedures must be taken to avoid the possibility of an accident occurring when operating in conditions of high
pressure and/or temperature.
5. Chemicals must be stored away from heat, protected from temperature extremes and powders kept dry. Normal safe handling
procedures must be used.

6. When disposing of chemicals, ensure that no two chemicals are mixed.

Safety advice concerning the use of the equipment described in this manual may be obtained from the Company address on the back
cover, together with servicing and spares information.
Application Builder Tutorials

Contents

CONTENTS

MOD 30ML CONFIGURATION LAB OVERVIEW


1.1 Foreword ......................................................................................................................................... 1
1.2 Scope .............................................................................................................................................. 1
1.3 Requirements.................................................................................................................................. 2
MOD 30ML PID LOOP CONFIGURATION LAB
2.1 Process Description ........................................................................................................................ 3
2.2 Getting Started ................................................................................................................................ 3
2.3 Set The Scan Rate.......................................................................................................................... 4
2.4 Placing The Loop Compound.......................................................................................................... 4
2.5 Place The Function Blocks For The Loop ....................................................................................... 5
2.6 Configure The Analog Input Block .................................................................................................. 6
2.7 Configure The Input Function Block................................................................................................ 7
2.8 Configure The Pid Block ................................................................................................................. 7
2.9 Configure The Analog Output Block................................................................................................ 7
2.10 Connect The Blocks ........................................................................................................................ 8
2.11 Set Up Communications ................................................................................................................. 9
2.12 Setting The PC Communication Parameters .................................................................................. 9
2.13 Compiling The Database................................................................................................................. 10
2.14 Strategy With Compile Errors.......................................................................................................... 10
2.15 Strategy That Compiled Without Errors .......................................................................................... 10
2.16 Viewing The Wiring & Termination Report ...................................................................................... 11
MOD 30ML SEQUENCING CONFIGURATION LAB
3.1 Sequence Description ..................................................................................................................... 13
3.2 Placing The Loop Compound.......................................................................................................... 14
3.3 Placing The Sequence Block .......................................................................................................... 14
3.4 Defining The Inputs ......................................................................................................................... 15
3.5 Defining The Outputs ...................................................................................................................... 15
3.6 Defining The Steps.......................................................................................................................... 16
3.7 Defining Output States .................................................................................................................... 17
3.8 Defining The Transition Logic ......................................................................................................... 18
3.9 Define & Connect The I/O Modules ................................................................................................ 19
3.10 Giving The Modules Tag Names..................................................................................................... 20
3.11 Opening The I/O Placement Graphic .............................................................................................. 21
3.12 Compile And Save The Database................................................................................................... 21
MOD 30ML CREATING THE PID DISPLAY FROM APPLICATION BUILDER
4.1 Load The Basic Pid Display Compound.......................................................................................... 24
4.2 Make The Connections To The Display Block ................................................................................ 24
4.3 Enter The Display Tag Name And Correct Ranges ........................................................................ 25
4.4 Enter The Display In The Display List ............................................................................................. 26
4.5 Save The Database ........................................................................................................................ 27
4.6 Compiling The Database................................................................................................................. 27
4.7 Downloading The Database............................................................................................................ 27

i
Application Builder Tutorials

Contents

MOD 30ML COLD JUNCTION COMPENSATION


5.1 Place And Configure The Temperature Measurement.................................................................... 29
5.2 Place And Configure The Signal Conditioning................................................................................. 30
5.3 Connect The Blocks ........................................................................................................................ 30
MOD 30ML CUSTOM DISPLAY CONFIGURATION FOR COLD JUNCTION COMPENSATION
6.1 Place The Display Block .................................................................................................................. 31
6.2 Configure The Block Inputs ............................................................................................................. 31
6.3 Edit The Display Formats ................................................................................................................ 32
6.4 Configure The Display Script ........................................................................................................... 33
6.5 Make The Connections To The Display Block................................................................................. 33
6.6 Add This Display To The Display List.............................................................................................. 34
MOD 30ML TOTALIZER LAB
7.1 Place The Totalizer Block ................................................................................................................ 35
7.2 Connect The Totalized Value .......................................................................................................... 36
7.3 Connect The Reset Switch .............................................................................................................. 36
7.4 Add The Display Block..................................................................................................................... 37
7.5 Add To State Tables File In State Block (ST) .................................................................................. 40
7.6 Scripting The Totalizer To Reset From The Front Face .................................................................. 40
7.7 Add The Totalizer Display To The Display List................................................................................ 40
MOD 30ML PROCESS ALARM DISPLAY LAB
8.1 Load A Process Alarm Display Block .............................................................................................. 43
8.2 Configure A High Process Alarm ..................................................................................................... 43
8.3 Connect The Blocks ........................................................................................................................ 44
MOD 30ML EXPRESSION BLOCK AND SEQUENCE BLOCK CONFIGURATION LAB
9.1 Adding a sequence compound ........................................................................................................ 47
9.2 Expected Error messages. .............................................................................................................. 48
MOD 30ML SUPERVISORY MESSAGE CONFIGURATION LAB
10.1 Configuring supervisory message blocks ........................................................................................ 55
10.2 Expected Error messages. .............................................................................................................. 55
MOD 30ML ADVANCED CONTROL DISPLAY CONFIGURATION
11.1 RAMP100 Test procedure ............................................................................................................... 59
11.2 Additional improvements ................................................................................................................. 60
11.3 Further improvements ..................................................................................................................... 60

ii
Application Builder Tutorials

Overview

OVERVIEW

1.1 FOREWORD
The following labs guide you through the various functions of the Application Builder software
package.

The labs are as follows:


Lab 1 PID Loop Configuration - Sets up a simple PID loop with an analog input and
an analog output.
Lab 2 Sequence Lab - An exercise to demonstrate the sequencing abilities.
Lab 3 PID Display - Attaches a standard display to the PID loop configured in Lab 1.
Lab 4 Cold Junction Compensation - Demonstrates how to configure a
thermocouple input and use the built-in cold junction compensation.
Lab 5 Cold Junction Compensation Display - Attaches a display enabling you to
view the thermocouple input and CJ value.
Lab 6 Totalizer Lab - Demonstrates how to load a standard totalizer compound.
Lab 7 Process Alarm Display - Demonstrates how to define and display process
alarms.
Lab 8 Expression and Sequence Block Configuration - Demonstrates how an
expression block can be used to control the steps in a sequence block.
Lab 9 Supervisory Message Configuration - Demonstrates the function of a
supervisory message block.
Lab 10 Advanced control display. Attaches a display to the ramp sequence built in
Labs 8 & 9.

1.2 SCOPE
The assumption is made that the application builder software is already loaded on to the
computer and the student is familiar with the basic operation (e.g. Item selecting, Resizing of
items/lines and understands file management), knows the icon symbols and mouse operation.
(A summary of the tool bar icons has been included for your reference on the following
pages.)

If this is not the case, refer to the ‘Installation section’ and then the ‘User Basic section’ in the
Application Builder Software User’s Guide booklet
(IB-23H141).

If you are using an Application Builder software package prior to version 4.01 you may
encounter some slight differences in the icon descriptions.

1
Application Builder Tutorials

Overview

1.3 REQUIREMENTS
The labs can be completed without having to have the software copy protection key. If you do
not have the copy protection key then you will be unable to save and download any of the
configurations made. Simply ignore any references made to the saving and downloading
functions.

Included on the diskette are completed configurations for each lab. These can be used to
provide help if the student encounters configuration and compile errors or you are running the
software without the copy protection key. When the text instructs you to load a previous
configuration from the LABS directory, simply choose the same configuration from the
TUTORIAL sub-directory on the diskette.

The files are located in the TUTORIAL sub-directory and are as follows:

PIDLOOP.CDB
SEQ1LAB.CDB
PIDDSPLY.CDB
CJLAB.CDB
CJDSPLY.CDB
TOTDSPLY.CDB
PADLAB.CDB
SEQ2LAB.CDB
SUPMESG.CDB
RAMPLAB.CDB
RAMPLAB1.CDB
RAMPLAB2.CDB
RAMPLAB3.CDB

Before the application builder package is launched, make a sub-directory in the application
builder directory as follows :

C:\APPBLD\LABS >

This will be the directory where the student will save each finished configuration. At the end
of all the labs, the two directories (TUTORIAL and LABS) will hopefully contain identical
configurations.

Each lab will provide instructions as to which file you will be required to start with and the
name you will be required to save the new configuration as.

❢ WARNING: Save your work frequently. If, on compile, you receive errors such as “Cannot
load .DLL files”, exit Application Builder WITHOUT SAVING YOUR FILE. Restart Application
Builder, load your file, and re-do the changes you made since the last “save”.

You are now ready to start the first lab - PID Loop Configuration.

2
Application Builder Tutorials

MOD 30ML PID Loop Configuration Lab

MOD 30ML PID LOOP


CONFIGURATION LAB

Example Data base File name: TUTORIAL \ PIDLOOP.CDB


Save constructed data base as: LABS \ PIDLOOP.CDB

Many processes involve flow control loops, whether they are in the food, pharmaceutical,
chemical, pulp & paper, mining or virtually any of the industries served by MODCELL
Multiloop Processors. This lab is designed to help you learn the basic features of the
Application Builder, as well as how to easily demonstrate configuration of a PID loop.

2.1 PROCESS DESCRIPTION


In this lab we will design a simple flow loop with a 4-20mA signal from a dP transmitter, a
square root extractor, a PID control loop and a modulating control valve. The P&ID for this
loop looks like this:
FY FC

FT
FCV

FE

2.2 GETTING STARTED

Step Procedure Comments


1 Start the Application Builder by typing STRATEGY at the You will see a blank workspace
C:\>APPBUILD prompt surrounded by the Application Builder
icons. At the left of the screen are the
various versions of MODCELL
firmware.

2 Move the cursor to the Library icon and select it A menu appears with “MODCELL” and
“MOD 30ML”.

3 Select MOD 30ML New icons appear on the left side of


the screen, representing various
versions of MOD 30ML firmware.

4 Select the 2MOD 30ML icon and drag a box onto the This represents a MOD 30ML with
screen version 2 firmware.

5 Click the LEFT mouse key to fix it in place on the screen You should have a gray and red box
which represents one MOD 30ML
instrument on your screen.

3
Application Builder Tutorials

MOD 30 ML PID Loop Configuration Lab

6 Press the RIGHT mouse key to return to EDIT mode

7 Select the new MOD 30ML block with the left mouse key

8 Move the cursor to the Query icon on the top toolbar and The MOD 30ML on the screen is now
click the left mouse key highlighted.

9 Click the left mouse key to confirm the query A menu appears for entering block tag,
description and strategy password.

10 Move the cursor to the Block Tag field containing #001


and select it

11 Type CLASS1 (NO SPACES OR DASHES) and press Your MOD 30ML block should now say
Enter to close the menu CLASS1 M32.

2.3 SET THE SCAN RATE

Step Procedure Comments


1 Double click on the MOD 30ML block to go down to the You should see these blocks: IF, SE,
configuration level DIF, ST.

2 Double-click on the IF (Interface) block The configuration menu for this block
appears.

3 Move the cursor to "Group Scan Intervals" and click on The time is represented as
the time field next to Group 1 00:00:00.000 (hrs:min:sec.ms).

4 Move the cursor to the mS position and change the time to It should now read 00:00:00.200
200 milliseconds

5 Press or select ENTER to close the block

2.4 PLACING THE LOOP COMPOUND


All MOD 30ML algorithm blocks (except I/O, display, and communications) must reside within
a Loop Compound.

Step Procedure Comments


1 Selecting from the bar at the left, click on the LP CPD icon Loop Compound icon

2 Drag a box onto the screen and fix it in place by clicking the You should now have a round, yellow
left mouse key circle on your screen marked M30LP.

3 Return to EDIT mode (right mouse key)

4 Click once on the Loop Compound to select it

4
Application Builder Tutorials

MOD 30ML PID Loop Configuration Lab

5 Move the cursor to the top of the screen and click on the This icon looks like a question mark
Query icon inside the letter Q.

6 Click on the block again to confirm query

7 Select the field next to Block Tag (#005) and type in


CONTROL

8 Press or select enter to close the block

2.5 PLACE THE FUNCTION BLOCKS FOR THE LOOP

Step Procedure Comments


1 Double-click on the CONTROL compound to go "down" to You should see a block called LP and
the next level one that looks like a terminal strip.

2 Move the cursor to the Library icon on the top toolbar, and A menu of algorithm libraries appears.
select it with the left mouse key

3 From the Library, select the Input/Output menu The left toolbar will now show icons
representing all the various I/O
available in MOD 30ML, including built-
in analog I/O.

4 Move the cursor to the AIN icon and select it

5 Drag it onto the screen and fix it in place by clicking the left
mouse key once

6 Move the cursor back to the Library icon and select it

7 From the Library, select the Input Functions menu This will give you the "signal filtering"
or input function blocks on the left
toolbar.

8 Place a VCI block on the screen next to the AIN block

9 Move the cursor back to the Library icon and select it

10 Select the ALGORITHMS menu A new set of icons representing the


MOD 30ML algorithm blocks appears.
11 Select the PID icon and place a PID block on the screen
below the VCI block

12 From the Library, select the INPUT/OUTPUT menu

13 Select the AOUT (built-in analog output) icon and place an You should now have 4 blocks: AIN,
AOUT block on the screen next to the PID block VCI, PID, AOUT.

14 Press the right mouse key to return to EDIT mode

Your screen should now look something like this : ( without the connection wires )

5
Application Builder Tutorials

MOD 30 ML PID Loop Configuration Lab

2.6 CONFIGURE THE ANALOG INPUT BLOCK

Step Procedure Comments


1 Double-click on the AIN block The configuration screen appears.

2 Move the cursor to the Block Tag field, select it, and type DO NOT PRESS ENTER!!!
FT-100

3 Move the cursor to the Description field, select it, and


type in dP Transmitter 505T

4 Use the LEFT mouse key to scroll the Input number to 2 This is built-in analog input two.

5 Move the cursor to the Wiring Description field and type


in Term 1 red , Term 2 black

6 Move the cursor to the Input Type field

7 Use the left mouse key to scroll and select Current


IF YOU ARE USING THE MOD 30ML DEMONSTRATION
BOX, USE THE DEFAULT VOLTS

8 Move the cursor to the Range Top and Range Bottom


fields

9 Change the Range Bottom to 4 and the Range Top to 20.


IF YOU ARE USING THE MOD 30ML DEMONSTRATION
BOX, ENTER A RANGE OF 0 TO 6

10 Press ENTER to close the block

6
Application Builder Tutorials

MOD 30ML PID Loop Configuration Lab

2.7 CONFIGURE THE INPUT FUNCTION BLOCK

Step Procedure Comments


1 Double-click on the VCI block

2 Give the block the tag name FY-100

3 Move the cursor to the Linearization Type field, select it, This compensates for errors at very
and use the left mouse key to scroll to Modified Square low flow measurements.
Root

4 Change the Bottom & Top Output Range to 0 to 200 The measured 4 - 20mA signal will be
interpreted as 0 to 200 (gallons per
minute).

5 Change the Quality Limits to 0 to 200

6 Press or select ENTER to close the block

2.8 CONFIGURE THE PID BLOCK

Step Procedure Comments


1 Double-click on the PID block The configuration screen appears.

2 Give the block the tag name FIC-100

3 Change the Top & Bottom Process Variable Range to


200 and 0 respectively

4 Change the Top & Bottom Setpoint Range to 200 and 0


respectively
Change the Setpoint Limits to 200 and 0

5 Using the >> and << icons at the top of the menu, view It is not necessary to make any other
the various pages of the PID block changes. We will accept defaults.

6 Click on the ? icon at the top of the menu The "on-line" instruction manual is
available at all times.

7 Click on ESC to exit the help screens

8 Press ENTER to close the block

2.9 CONFIGURE THE ANALOG OUTPUT BLOCK

Step Procedure Comments


1 Double-click on the AOUT block The configuration screen appears.

2 Give the block the tag name FCV-100 This represents the output to the Flow
Control Valve.

7
Application Builder Tutorials

MOD 30 ML PID Loop Configuration Lab

3 Enter a block description and wiring description of your


choice in the appropriate fields

4 Use the LEFT mouse key to scroll the Output number to 2 This is built-in analog output two.

5 Check the Input Range Top and Bottom is set to 100 The 0 to 100 output signal from the
and 0 PID block will be converted to 4 to
20mA output.

6 Press ENTER to close the block

2.10 CONNECT THE BLOCKS

Step Procedure Comments


1 Click on the Wired Connections icon at the top of the
screen

2 Move the cursor to the FT-100 block and select it A connection menu will appear.

3 Select MODOUT and drag the cursor into the middle of the A line appears attached to your cursor.
FY-100 block

4 Select the FY-100 block and select MODIN There is now a line with an arrowhead
connecting the analog input and the
square root extractor.

5 With the Wired Connections icon still highlighted, click on The connection menu appears.
the FY-100 block

6 Select R (for Result)

7 Drag your "wire" to the FIC-100 block, click on that block,


and select PVI (for Process Variable Input)

8 Using the same technique, connect the OP (output) of the


FIC-100 block to the INPUT of the FCV-100 block

8
Application Builder Tutorials

MOD 30ML PID Loop Configuration Lab

Your screen should now look something like this:

2.11 SET UP COMMUNICATIONS

Step Procedure Comments


1 Click on the black diamond symbol in the upper right corner This moves you “up” in the levels of
of the screen Application Builder. You should now
see the DIF, IF, ST and SE blocks.

2 Move the cursor to the Library icon and select A new set of icons appears at the left,
Communication with ICN and MSC blocks.

3 Select MSC icon and place a MSC block on your screen This block allows you to communicate
(MODBUS Serial Communications) with the ML via Modbus.

4 Return to EDIT mode (right key or select icon)

5 Double-click to open the MSC block

6 Move the cursor to the field containing the slot number,


and use the LEFT mouse key to scroll until the field reads
“Built-In”

7 Press or select ENTER to close the block

2.12 SETTING THE PC COMMUNICATION PARAMETERS

Step Procedure Comments


1 Move the cursor to the icon that looks like a PC and select A new menu appears for configuration
it comm port parameters.

2 Select OK to accept the default parameters

9
Application Builder Tutorials

MOD 30 ML PID Loop Configuration Lab

2.13 COMPILING THE DATABASE

Step Procedure Comments


1 Move the cursor to the ABB icon and select it A new sub-menu of icons appears.

2 From the new submenu of icons, select Compile A menu of files that can be created by
the Application Builder appears.

3 Use the left mouse key to check the box next to “Produce
Wiring Description File (WDF)”.

4 Select OK to begin compiling. SEE NOTES IN


FOLLOWING SECTIONS.

2.14 STRATEGY WITH COMPILE ERRORS

1 Read the error report and call your instructor if necessary.


The error report will refer you to the block which contains
the error. Correct the problem and re-try the compile.

2.15 STRATEGY THAT COMPILED WITHOUT ERRORS

Step Procedure Comments


1 A menu titled CURRENT CONSUMPTION appears The Application Builder automatically
calculates the current consumption of
the I/O. It can detect and calculate
current consumption of plug-in I/O.
However, you must tell the Application
Builder whether you are providing
transmitter power from either or both of
the built-in inputs.

2 Select OK A CLASS1.ERR error report will


appear.
This will report
‘I: Compile completed without
error’
The leading I indicates an information
message.

3 Select ESC A message appears, “Save


Database?”.

4 Select YES

5 Select the directory and filename DO NOT USE SPACES OR DASHES


\ LABS \ PIDLOOP IN THE FILENAME.

6 Select OK

10
Application Builder Tutorials

MOD 30ML PID Loop Configuration Lab

2.16 VIEWING THE WIRING & TERMINATION REPORT

Step Procedure Comments


1 If your configuration compiled correctly, move the cursor to
the ABB icon and select it

2 From the submenu, select Reports A “Read Report” menu appears.

3 In the new menu, click on the box next to Wiring The resulting report is an extract of all
Description File pertinent information from the I/O and
Communications Block menus. By
entering descriptions in the block and
wiring description fields, you can
create a listing which could be given to
a technician or electrician for wiring up
the MOD 30ML terminations.

4 Select OK End of the first tutorial

11
Application Builder Tutorials

MOD 30 ML PID Loop Configuration Lab

12
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

MOD 30ML SEQUENCING


CONFIGURATION LAB

Example Data base File name: TUTORIAL \ SEQ1LAB.CDB


Save constructed data base as: LABS \ SEQ1LAB.CDB

This is a short exercise based on a very simple sequence. It is designed to show some of the
power of the Sequence Block. When you have finished, you should be able to see the
benefits of the Sequence block over traditional methods of configuring a sequence control
scheme.

3.1 SEQUENCE DESCRIPTION


Because this lab is for demonstration purposes, it does NOT contain all the logic elements
that would be required for a real application. The basic P&ID for this demo looks like this:

LSH

TE
LSL

The operator starts the sequence using a push-button symbol on a CRT screen. If the drain
valve is closed, the charge valve opens and the vessel begins to fill. We will suppose the
product enters the vessel at 100°F.

When the level reaches a certain point, a high level switch is tripped and the Charge valve
shuts. A setpoint of 350 degrees is sent to the temperature controller (which is not part of this
demo) and begins heating the product.

When the product temperature reaches setpoint, it is held there for one hour, then allowed to
cool to 100 degrees (a setpoint of 100 is sent to the same temperature controller).

When the product temperature reaches 100 degrees, the drain valve is opened and remains
open until the low level switch is tripped. The drain valve shuts and the process remains in
Idle until the operator pushes the start button again.

13
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

3.2 PLACING THE LOOP COMPOUND


You should have the strategy (PIDLOOP) created in the previous lab loaded, and the
Environment blocks (IF, SE, DIF, ST) on your screen.

Select the ‘Control’ compound made in the previous lab and remove it with the use of the ‘cut’
icon.

Step Procedure Comments


1 From the icons at the left, select Loop Compound (LP
CPD) and place it on the screen with the left mouse key

2 Select the Loop Compound, select the Query icon, and


click on the Loop Compound again

3 Give it the tag name Sequence

4 Close the block

3.3 PLACING THE SEQUENCE BLOCK

Step Procedure Comments


1 Double-click to go down inside the compound

2 Move the cursor to the Library icon on the top toolbar and
select it

3 From the menu, select Sequencers

4 From the icons at the left, select SSEQ (Small Sequence),


drag the box to the center of the screen, and fix it in place
with the left mouse key

5 Return to Edit mode (right key).

6 Double-click on the SSEQ block

7 Select the field next to Block Tag and type StepMgr


DO NOT PRESS ENTER.

14
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

3.4 DEFINING THE INPUTS


Step Procedure Comments
1 Move the cursor to the gray button labeled Inputs → and The Inputs menu will appear.
select it with the left mouse key

2 Move the cursor to the field next to 001 marked "I1" and One of the powerful attributes of the
select it. Type in StartPB Sequence block is the ability to assign
(DO NOT PRESS ENTER!) names to inputs, then use the names
in the step logic. This makes it very
easy for someone to look at the block
and understand the logic.

3 Select the field next to Type

4 Use the left mouse key to scroll until the field changes from This means that the input will either be
None to Local a constant, or entered from the front
panel.

5 Move the cursor up to the field showing Count

6 Use the left mouse key to scroll until the field shows
Discrete

7 Move the cursor to the next input field (next to 002), select This will be a signal from a digital input
it, and type in LevelHi module wired to the high level switch,
so we do not need to change anything
else for this input; it will be determined
when we make the connection from
the DIM block.

8 Designate inputs 3 through 8 with the following names:


003 Draining Drain valve open feedback contact
004 Temp Product temperature
005 HeatSP Setpoint for heating product
006 CoolSP Setpoint for cooling product
007 LevelLo Low level switch

9 Move the cursor to the red diamond at the top left corner of
the block and click on it to return to the main block menu

3.5 DEFINING THE OUTPUTS


Another powerful feature of the Sequence Block is that each output can have three states:
State A, State B, and Previous. Outputs can be any data type supported by MOD 30ML,
including discrete and floating point, which traditional sequencers (such as drum
programmers and ladder logic) cannot do.

15
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

Step Procedure Comments


1 Move the cursor to the gray button marked Outputs → The output definition menu will appear.
and select it
The first two outputs will represent the
digital states of the Charge valve and
Drain valve. The values will be locally
generated and will be discrete signals.
We do not need to make any changes
to outputs 1 and 2, because False will
represent Closed and True will
represent Open.

2 Move the cursor to the field for 003 Type which shows Output 3 will be a signal to the
"Discrete". Use the left mouse key to scroll until the field temperature controller to change its
shows Floating Point setpoint. We can use the same PID
block and send it a different setpoint at
different steps in the sequence, using
the same output.

3 Move the cursor to the value field for State A (currently You must include the zero after the
shows False). Select it (both values will change to 0) and decimal point.
type in 350.0

4 Move the cursor to the value field for State B (currently Now, the same output can send a
shows 0). Select it and type in 100.0 value of 350 or 100, depending on
whether the step calls for a State A or
a State B output.

5 Move the cursor to the red diamond in the top left corner of
the block and select it to return to the main menu.

3.6 DEFINING THE STEPS


We have defined the inputs to the sequence block, and the outputs it will control. All that
remains is to define the steps in the sequence, and the logic that controls the step changes

Step Procedure Comment


1 Move the cursor to the gray button marked Steps → and The Steps definition menu will appear.
select it

2 Move the cursor to the gray button at the top right corner,
marked Insert, and select it

3 In the Insert menu, insert 6 (SIX) steps starting at step 1; You should now have six highlighted
select OK fields across the block.

4 Move the cursor to row 01 in the column Steps and


select it. Type in IDLE

5 Move the cursor to row 02 in the column Steps and


select it. Type in CHARGE

16
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

6 Repeat this for rows 03 through 06 with the following step


names:
HEAT
COOK
COOL
DRAIN

3.7 DEFINING OUTPUT STATES

Step Procedure Comments


1 Using the left mouse key, scroll the fields under outputs 1, In the Idle state, the charge valve
2 and 3 in the IDLE step to show A, A, and B (Output 1) and drain valve (Output 2)
respectively must both be shut (State A, False) and
the output to the PID controller setpoint
(Output 3) should be the cool setpoint
of 100, or State B.

2 Use the left mouse key to make the output fields reflect the Because a blank in an output field
following output table: means "Previous" it is not necessary to
change every field for every output in
every step if the output does not
change. However, some engineers
like to make sure every discrete output
is defined in every step.

Step Charge valve Drain valve Setpoint


Idle Closed Closed 100
Charge Open Closed 100
Heat Closed Closed 350
Cook Closed Closed 350
Cool Closed Closed 100
Drain Closed Open 100

When you are finished, your output table should look like this:

Step 1 2 3
Idle A A B
Charge B
Heat A A
Cook
Cool B
Drain B

17
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

3.8 DEFINING THE TRANSITION LOGIC

Now we must define the logic that makes the Sequence block go from one step to another.
This is called the Transition Expression. Transition expressions use all the same operators
and data types, and follow the same rules, as the Expression block.

The Sequence Block looks very much like a "drum stepper" or a sequence block you might
find in popular software packages. It can also perform the same type of sequencing done in
Ladder Logic. But unlike these, you are not required to move sequentially through each step
one after the other; the infinitely nestable IF-THEN-ELSE statements allow you to skip steps,
name several steps for various conditions, even go back to previous steps. And the transition
logic can combine any of the data types used within MODCELL; for instance, "If Digital Input 1
is true, and the time in step exceeds 2 hours 25 minutes, and the temperature is 348 degrees
Celsius, then go to Step 6, otherwise go to step 4".

The transition logic in this exercise is fairly basic, and we do move sequentially through the
steps, but once you are familiar with it you will be able to demonstrate these powerful features
to your customers.

Step Procedure Comments


1 Move the cursor to the Expression field for Step 01 and A large box appears; this is where you
select it enter the expression.

2 Move the cursor to the first line in the new box, select it,
and type:
IF STARTPB && !DRAINING THEN CHARGE

3 Move the cursor to the small button at the top right corner The first 19 characters of the
of the Transition menu, and select it to close the box expression appear in the field; by
selecting this field at any time, you can
view the expression in its entirety.

4 Move the cursor to the Expression field for Step 02 and


select it

5 Select the first row in the new box and type the following
expression:
IF LEVELHI THEN HEAT

6 Close the menu with the small button at the top right
corner

7 Repeat this for steps 3 through 6 (Heat through Drain) with


the following expressions:
03 HEAT IF TEMP >= HEATSP THEN COOK
04 COOK IF TIME >= 01:00:00.000 THEN COOL
05 COOL IF TEMP <= COOLSP THEN DRAIN
06 DRAIN IF LEVELLO THEN IDLE

8 Press ENTER to close the block

18
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

Remember, the Transition Expression defines what makes the sequence leave the current
step and go to another. TIME indicates the time in the step (this was "steptime" in the MOD
30 SLU). There is a timer which starts as soon as you enter each step, and resets upon
transition to the next one.

This completes the definition of the Sequence Block and the sequence. All that remains is to
define the input and output blocks and connect them to the inputs and outputs of the
sequence.

Important MODCELL Features


This exercise demonstrates some features which can provide an advantage over other
systems. They are:
• Use of named inputs steps makes it easy for someone to understand the logic; eliminates
"reverse engineering".
• Each output can have two different values which can be used at different stages in the
sequence; these outputs can be any of the data types available in MODCELL, not just
discrete outputs like many systems.
• The Sequence block does more than simply check the logic of the current instruction for
true conditions then move to the next sequential step. Using If-Then-Else you can
"branch" to any step in the sequence, and have multiple logical possibilities for varying
conditions on a single step.
• Any of the data types supported by MODCELL can be used and combined within a single
expression statement; you don't need additional blocks or instructions.
• All the control logic can be defined WITHOUT allocating a single I/O address.
• The user does not have to keep track of data locations or register addresses.

3.9 DEFINE & CONNECT THE I/O MODULES

Step Procedure Comments


1 Move the cursor to the Library icon and select. From the
menu, choose Input/Output.

2 From the icons at the side, choose and place three digital
input modules, one WRIM module (3-wire RTD) and two
digital output modules

19
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

Your screen should now look something like this: (without the connection wires)

3.10 GIVING THE MODULES TAG NAMES

Step Procedure Comments


1 Tag the modules by double-clicking on each block and
typing the following tag names in the Block Tag fields:

Digital Input modules: LSL-1, LSH-1 and Draining


WRIM module: TE
Digital output modules: CHARGE and DRAIN

2 From the Library, choose Input Functions and place an RTI


block next to the WRIM block

3 Give it a tag name TI and make the temperature scale


Fahrenheit

4 Using Wired Connections, connect the blocks as follows: When connecting the StepMgr outputs
to the StepMgr inputs, a message
LSH-1.R to StepMgr.I2 (High level switch) appears, “A control loop has been
found do you wish to order?”; select
Draining.R to StepMgr.I3 (Drain valve open contact)
NO.
TE.MODOUT to TI.MODIN
TI.R to StepMgr.I4 (Product temperature)
LSL-1.R to StepMgr.I7 (Level low switch)
StepMgr.OUT1 to Charge.Input
StepMgr.OUT2 to Drain.Input
StepMgr.OUT3 to StepMgr.I5 (HeatSP)
StepMgr.OUT3 to StepMgr.I6 (CoolSP)

20
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

3.11 OPENING THE I/O PLACEMENT GRAPHIC:

Step Procedure Comments


1 Move the cursor to the Display I/O graphic icon (Dont A representation of the MODCELL
forget to use the help Icon if you need it.) instrument appears with all the I/O
modules "piled" in Slot 1.

2 Move the cursor to the top I/O module, hold down the LEFT
mouse key, and drag it to another slot

3 Repeat until there is only one module in the first slot. From this menu by clicking on a
module with the right mouse key, you
can access the block menu and make
changes to the module definition.
Notice that the slot assignment in the
menu now corresponds to the slot in
which you placed the module "picture".

4 Close the menu and the I/O Placement graphic with the
Enter button

3.12 COMPILE AND SAVE THE DATABASE

Go to the level where the IF, SE, DIF and LP blocks reside and select the ABB icon from the
toolbar.

From the new icons, select COMPILE and OK. Refer to the lab PIDLOOP for additional
information on compiling.

If the message "Protection key not found" appears, click on the OK button.

If the message "There were compile errors" appears, click on OK and view the error
messages.

Save the data base as SEQ1LAB in your ‘LABS’ directory if you are running the software with
the copy protection key.

21
Application Builder Tutorials

MOD 30 ML Sequencing Configuration Lab

22
Application Builder Tutorials

Creating The PID Display From Application Builder

MOD 30ML
CREATING THE PID DISPLAY FROM APPLICATION BUILDER

Example Data base File name: TUTORIAL \ PIDDSPLY.CDB


Save constructed data base as: LABS \ PIDDSPLY.CDB

If you are using the front face templates to configure MOD 30ML as a PID controller, the
displays of course are built automatically. However, many applications will require additional
functions such as totalization, math, sequencing etc. and you will have to configure the PID
loops and their displays in the Application Builder as well. Through the use of pre-configured,
standard compounds included with Application Builder, a standard loop display is easy to link
to the PID block.

This exercise will teach you to load the Basic PID Display compound, and connect it to the
PID loop you configured in an earlier lab. This compound provides all standard operating
features (bargraphs, digital readouts, tag name, auto/manual etc.) and tuning parameters, for
display on the front panel. When you are finished, the resulting display should appear as
shown:

MODCELLTM 2050
FIC-100
35.6 GPM TAG

A
AUT
LOC R/L

SP

62.4 %

If you have the hardware, i.e. a MOD 30ML controller you will require an analog input source
capable of providing an input as configured in the previous lab (PIDLOOP) to represent the
process input.

Load the data base PIDLOOP from either your LABS directory or from the TUTORIAL
directory present on the diskette supplied with the tutorials.

You will need to use the Load a database file icon to do this. Don’t forget to use the help
icon if necessary to identify the different icons.

23
Application Builder Tutorials

Creating The PID Display From Application Builder

4.1 LOAD THE BASIC PID DISPLAY COMPOUND

Step Procedure Comments


1 Make sure the PID (FIC-100) block is visible on the screen

2 Click on the Compound icon with the RIGHT mouse key A new set of icons will appear dealing
(Don’t forget the Help Icon) with compounds.

3 From the new compound icons, select LOAD A list of directories will appear in the
middle of the screen.

4 From the compound directory, select PIDDSPLY.CSM and


OK

5 When you are asked “Do you wish to retain occurrence A blue box will appear on your screen
numbers” answer NO in all cases. called “CPD”

6 Move and size the compound so it is in an appropriate area


of your screen

7 With the compound selected, select the Query icon at the A menu appears for entry of block tag
top of the screen. The compound will be highlighted in and description.
bright green. Click the LEFT mouse key to confirm query of
the compound block.

8 Enter the tag name PIDDISP in the BLOCK TAG field and The compound now has the tag name
select or press ENTER PIDDISP.

4.2 MAKE THE CONNECTIONS TO THE DISPLAY BLOCK

Step Procedure Comments


1 Move the cursor to the WIRED CONNECTIONS icon at the The icon turns BLUE.
top of the screen (→) and select it

2 Select your PID block A menu of “outgoing” connections


appears.

3 Select OP and drag the cursor into your PIDDISP block, A menu of “incoming” connections
and click on the block appears.

4 Select the mnemonic OP A connection line should now appear


between the two blocks.

5 Select your PID block A menu of “outgoing” connections


appears.

24
Application Builder Tutorials

Creating The PID Display From Application Builder

6 Page forward through the connection menu using NEXT Make sure that the second line is not
(bottom of list) until you can select SP. Drag the cursor into covering the first line drawn.
your PIDDISP block, and click on the block

7 Select the mnemonic SP Another connection line should now


appear between the two blocks.

8 Repeat this procedure to connect the following variables This makes all of these variables
from the PID block to their counterparts in the Display appear on the front panel display.
block:
PVI (process)
OPMS (output mode)
SPMS (setpoint mode)
BGAIN (base gain)
BRESET (base reset)
CATYPE (control algorithm type)
ACTION (controller action)

4.3 ENTER THE DISPLAY TAG NAME AND CORRECT RANGES

Step Procedure Comments


1 Double-click on the PIDDISP compound You are now “inside” the compound,
and should see a block called Disp
and one called TL.

2 Double-click on the Disp block

3 Under INITIAL VALUES, there is a field called Display This is the tag that will appear on the
Tag. Select this field and type in: MOD 30ML.
FIC-100

4 Click on the gray arrow box next to “Edit Display Formats” A menu of display formats appears.

5 Change the Low and High Limits for pvL (Format 001),
spL (Format 002) and pvB (Format 004) to read 0 to 200

6 Close the block by selecting ENTER

25
Application Builder Tutorials

Creating The PID Display From Application Builder

4.4 ENTER THE DISPLAY IN THE DISPLAY LIST

It is possible to build display blocks, but not have them appear on the front face of the
instrument. (This could be useful during configuration or commissioning, to build
troubleshooting displays but not have them appear in the final display set.) In order for a
display to be accessible using the TAG key, it must be included in the Display List. This is
one of the main functions of the Display Interface Block.

Step Procedure Comments


1 Using the black diamond symbol in the top left corner of the
screen, go to the level in the Application Builder where you
can see the IF, SE, DIF and ST blocks

2 Double-click on the DIF block

3 Select the arrow icon next to “Edit Display List” You will now have a completely BLUE
screen with some file functions on the
top line.

4 On the top line of the blue screen, type: This means the PID display you just
built will be accessible from the front
“FIC-100”; face using the TAG key.

The tag must be entered exactly as it appears in the display


block’s “Display Tag” field. You must also use the
quotation marks (“ ”) and semicolon (;) for correct
syntax.

5 Move the cursor to File at the top of the screen and


select it

6 From the list select SAVE DO NOT change the file name from
APPBLD.TXT!!!!

7 Move the cursor to File again and select it

8 Select Exit The display will “blink” and return you


to the display block menu.

9 Move the cursor to the field next to Power Up Display and


scroll to select User

10 Move the cursor to the field next to Tag and type in This is the display that will be on the
FIC-100 front face on power up or download.

11 Select ENTER to close the block

26
Application Builder Tutorials

Creating The PID Display From Application Builder

4.5 SAVE THE DATABASE

Step Procedure Comments


1 Select the Diskette icon at the top right of the toolbar, and Make sure it is saved into the
give your database a filename \ LABS subdirectory.
of PIDDSPLY

4.6 COMPILING THE DATABASE

Step Procedure Comments


1 Move the cursor to the ABB icon and select it A new sub-menu of icons appears.

2 From the new submenu of icons, select Compile A menu of files that can be created by
the Application Builder appears.

3 Use the left mouse key to check the box next to “Produce
Wiring Description File (WDF)”.

4 Select OK to compile. If you compile correctly, you will be If your message says "There were
asked to save your database; you should do this as we will compile errors" then press OK, view
use this configuration in future labs. the error report, and correct your
configuration.

NOTE: REFER TO THE PREVIOUS LAB IF YOU NEED ASSISTANCE WITH COMPILE AND SAVE.

4.7 DOWNLOADING THE DATABASE

Step Procedure Comments


1 Move the cursor to the ABB icon and select it A sub-menu of icons appears.

2 Select the Download icon The communication menu appears.

3 Make sure the Communications Type is “Extended Use the left mouse key to scroll.
Modbus” and not “Link”

4 Make sure the Modbus Address is 247 This must be typed in, not scrolled.

5 Make sure the Communications Port matches the


communications port you are using on your computer

6 Click on OK The database should now download to


your instrument.

27
Application Builder Tutorials

Creating The PID Display From Application Builder

After the down load is complete operate the keys of your display to manipulate output mode,
setpoint and output values. The keys will function as follows :

Manual This will place the controller into manual control mode.
Auto This will place the controller into automatic control mode.
Scroll Changes the bottom line of the display between OP and SP; if held will give
operator access to TUNE ??? parameters.
Up/Down Allows the user to adjust the displayed value.
Alarm Scrolls around any current alarms that may be present.

NOTE: The display compound has alarm values of 10 and 90 built into it. These can be
changed either in the Tuning display from the front face menu (TUNE ???) or in the
‘Process Alarm Display’ block (PAD) within the display compound of the application
builder.

Try changing the high process alarm value to 95 using both possible methods. After changing
the value in the application builder software it will be necessary to compile and download
again.

28
Application Builder Tutorials

MOD 30ML Cold Junction Compensation

MOD 30ML
COLD JUNCTION COMPENSATION

Example Data base File name: TUTORIAL \ CJLAB.CDB


Save constructed data base as: LABS \ CJLAB.CDB

In temperature measuring applications which use thermocouples as the measuring element, it


is necessary to compensate for the effect of the junction at the terminals. In this lab you will
learn how to configure the built-in analog input for temperature measurement and apply cold
junction compensation.

You will use the MOD 30ML strategy configured in previous labs, and add the temperature
measurement and CJC to it.

❢ NOTE: Save your work frequently. If, on compile, you receive errors such as “Cannot
load .DLL files”, exit Application Builder WITHOUT SAVING YOUR FILE. Restart Application
Builder, load your file, and re-do the changes you made since the last “save”.

5.1 PLACE AND CONFIGURE THE TEMPERATURE MEASUREMENT

Step Procedure Comments


1 Load your MOD 30ML strategy PIDDSPLY

2 Add a Loop Compound to your strategy and give it the tag


name “TEMP”. Select ENTER to close the block.

3 Double-click on your new TEMP compound

4 Click on the Library icon and select Input/Output from the


menu

5 Select AIN and place the block on the screen This is a built-in analog input.

6 Double-click on this block to open the menu

7 Give the block the tag name TC-123

8 Use the LEFT mouse key to scroll and change the Input
Type to Thermocouple and CJC

9 Change the TC/RTD Type to Type K

10 Select ENTER to close the block

29
Application Builder Tutorials

MOD 30ML Cold Junction Compensation

5.2 PLACE AND CONFIGURE THE SIGNAL CONDITIONING

Step Procedure Comment


1 Select the Library icon and from the menu, select Input A new set of icons appears at the left,
Functions representing the Input Function Blocks
used for signal conditioning.

2 From the new icons at the left, select a TI block and place it
on the screen near your AIN block

3 Double-click on the TI block to edit it

4 Give the block a tag of TI-123

5 Set the Quality Limits to -20 and 200

6 Select ENTER to close the block

5.3 CONNECT THE BLOCKS

Step Procedure Comments


1 Click on the Wired Connections icon

2 Click on the Analog Input block A menu of possible connections


appears.

3 Click on MODOUT

4 Drag the cursor into the TI block and select it The only possible connection is
presented.

5 Select MODIN A line now appears between the two


blocks.

Save your file before you attempt a compile as CJLAB in the LABS directory.
Then, compile your strategy. Do not download.

If, on compile, you receive errors such as “Cannot load .DLL files”, exit Application Builder
WITHOUT SAVING YOUR FILE. Restart Application Builder, load your file, and re-compile.

30
Application Builder Tutorials

MOD 30ML Custom Display Configuration for CJC

MOD 30ML
CUSTOM DISPLAY CONFIGURATION
FOR COLD JUNCTION COMPENSATION

Example Data base File name: TUTORIAL \ CJDSPLY.CDB


Save constructed data base as: LABS \ CJDSPLY.CDB

The MOD 30ML allows you to create “key macros” using Display Scripting. In this lab you will
configure a display from which you will be able to display both the measured temperature and
the CJC value by scrolling between them. This lab will introduce you to Display Scripting.

❢ NOTE: Save your work frequently. If, on compile, you receive errors such as “Cannot
load .DLL files”, exit Application Builder WITHOUT SAVING YOUR FILE. Restart Application
Builder, load your file, and re-do the changes you made since the last “save”.

6.1 PLACE THE DISPLAY BLOCK

Step Procedure Comments


1 You should have your MOD 30ML strategy CJLAB loaded
and the temperature input visible on the screen.

2 Click on the Library icon and select SYSTEM The system icons are now displayed at
the left of the screen.

3 Click on DISP , drag the box onto the screen and fix it in This is the Display block.
place

4 Return to EDIT mode

5 Double-click on the Display block

6 Change the block tag to TCDisp

7 Under INITIAL VALUES, type in the name TI-123 next to This is the tag name we will use to
Display Tag reference the display in the Display
Interface Block, and on the front of the
instrument.

8 Under INITIAL VALUES, type TI in the first column for The text TI will appear on line 5 of the
Line 5. DO NOT close the block. display after the download.

6.2 CONFIGURE THE BLOCK INPUTS


Step Procedure Comments
1 Click on the gray box with the arrow, next to Edit Inputs The input editing menu appears.

2 Change the name of Input 1 to TI

31
Application Builder Tutorials

MOD 30ML Custom Display Configuration for CJC

3 In the Line Format field, type TIL We have not yet set up the display
formats; we will do this in the next part
of the lab.

4 Give Input 2 the name CJ and type in CJL for the Line
Format

5 Give Input 3 the name SCRLCNT

6 Use the LEFT mouse key to scroll and change the Type to This input will be the scroll button from
Local the front face and so it is considered a
Local input.

7 Move the mouse cursor to the red diamond at the top left of You are now back on the main display
the screen and select it block page.

6.3 EDIT THE DISPLAY FORMATS

Step Procedure Comment


1 Click on the gray arrow box next to Edit Display Formats The display format editing menu
appears.

2 Select the field showing F1 and type in TIL This was the format name we used
when configuring the display block
inputs.

3 Use the LEFT mouse key to scroll and change the Display This will display the input as a floating
Format to Float2 point variable with two places to the
right of the decimal point.

4 Change the Low and High limits to -20 and 200


respectively

5 Change the Entry Method to None using the left mouse


key to scroll

6 In the Engineering Units field, type oC Use a lower-case o, not a zero

7 Select the field showing F2 and type in CJL

8 Make the following changes to this format:


Format Float2
Low Limit 0
High Limit 40
Eng Units oC (lower case o)
Entry Method None

9 Click on the red diamond at the top left of the screen to


return to the main page

32
Application Builder Tutorials

MOD 30ML Custom Display Configuration for CJC

6.4 CONFIGURE THE DISPLAY SCRIPT

Step Procedure Comment


1 Click on the gray arrow box next to Edit Display Script You are now in the MS-DOS editor

DEFAULTS:

{ SCROLL_PRESSED:

{ IF SCRLCNT >= 1 THEN /* COUNTS NUMBER OF TIMES SCROLL


SCRLCNT = 0; KEY IS PRESSED; RESETS TO ZERO*/
ELSE SCRLCNT = SCRLCNT + 1;

CASE SCRLCNT OF
{ 0: /* WHEN SCROLL COUNT IS RESET TO
#LINE5 = "TI"; ZERO, THE TEXT TI WILL APPEAR
#LINE6.SRC = TI; ON LINE 5 AND THE TEMP VALUE ON
BREAK; LINE 6 */

1:
#LINE5 = "CJ"; /* WHEN SCROLL COUNT IS ONE THE
#LINE6.SRC = CJ; TEXT CJ WILL APPEAR ON LINE 5
BREAK; AND THE CJ VALUE ON LINE 5 */
}
}
}

2 Following the formats shown in the box above, type in the You do not have to include the text
display script EXACTLY as shown. which appears between /*...*/, these
are just remarks explaining what the
script does.

3 In the DOS editor at the top of the screen, select File, Save DO NOT change the name of the file
you are saving!!! It must remain
APPBLD.TXT since we are using an
“internal” not an “external” file.

4 Exit from the editor and return to the Display Block menu

5 Select ENTER to close the display block

6.5 MAKE THE CONNECTIONS TO THE DISPLAY BLOCK

Step Procedure Comments


1 Click on the Wired Connections icon

2 Using the mouse to select the blocks and entries, connect


TI.R to TCDisp.I1

3 Connect TC-123.CJC to TCDisp.I2

4 Return to EDIT mode

33
Application Builder Tutorials

MOD 30ML Custom Display Configuration for CJC

6.6 ADD THIS DISPLAY TO THE DISPLAY LIST

Step Procedure Comments


1 Click on the black diamond symbol at the top left of the
screen until you are at the level where you can see the
Environment Blocks (DIF, ST, SE, IF)

2 Double-click on the DIF block

3 Click on the gray arrow box next to Edit Display List You are now in the MS-DOS editor.

4 At the bottom of your display list add:


“TI-123”;
you must include the quotation marks and semicolon

5 Save the file and exit the Editor DO NOT change the name of the file!!!!

6 Select ENTER to close the Display Block

SAVE YOUR FILE before you attempt a compile!! as CJDSPLY

If, on compile, you receive errors such as “Cannot load .DLL files”, exit Application Builder
WITHOUT SAVING YOUR FILE. Restart Application Builder, load your file, and re-do the
changes you made since the last “save”.

Once you have compiled your database, download it to the instrument and test your
configuration. When you select the tag TI-123, the scroll key should scroll between the
measured temperature and the cold junction temperature.

An error will occur if a thermocouple input is not connected to the unit. The display (TI-123)
O
will read a temperature of 0.00 C for both the input and cj reading

34
Application Builder Tutorials

MOD 30ML Totalizer Lab

MOD 30ML
TOTALIZER LAB

Example Data base File name: TUTORIAL \ TOTDSPLY.CDB


Save constructed data base as: LABS \ TOTDSPLY.CDB
Many processes involve flow totalization, whether they are in the food, pharmaceutical,
chemical, pulp & paper, mining or virtually any of the industries served by MOD 30ML. This
lab is designed to teach you how to load and use the standard Totalizer block, and build a
simple front panel display, which references a State Table for display and entry.
We will use the Process signal from the PID block you constructed in a previous lab as the
value to be totalized. Then we will build a front panel display in which we can view the
totalized value and perform the following functions on the totalized value;
RESET - Reset the totalizer to its reset value and start immediately
STOP - Reset the totalizer to its reset value and stop totalizing
RUN - Sets the totalizer block to the run status following a stop or hold
HOLD - Sets the totalizer block to the hold status
❢ NOTE: Save your work frequently. Load the data base PIDDSPLY previously made.

7.1 PLACE THE TOTALIZER BLOCK

Step Procedure Comments


1 Make sure your PID block is visible on the screen

2 Click on the Library icon and from the menu, select A new set of icons appears at the left,
Algorithms representing MOD 30ML algorithms.

3 From the new icons, select Totalizer block “TOT”, drag it You should now have a block on your
onto the screen and fix it in place screen called TOT.

4 Move and size the block so it is in an appropriate area of


your screen

5 Double-click on the Totalizer block The configuration screen appears.

6 Enter the tag name TOTAL in the Block Tag field The block now has the tag name
TOTAL.

7 Change the Rate (Analog) field from seconds to minutes


(Our flow rate is 0-200 gpm.)

8 Select Enter to close the block

35
Application Builder Tutorials

MOD 30ML Totalizer Lab

7.2 CONNECT THE TOTALIZED VALUE

Step Procedure Comments


1 Click on the Wired Connections icon at the top of the
screen

2 Move the cursor to the FY-100 block and select it A connection menu will appear.

3 Select R (Result) and drag the cursor into the middle of the A line appears attached to your cursor.
TOTAL block

4 Select the TOTAL block and select ANALINP from the There is now a line wiht an arrowhead
connections menu connecting the analog input function
block and the totalizer.
5 Press the right mouse key to return to EDIT mode

7.3 CONNECT THE RESET SWITCH

Step Procedure Comments


1 Click on the Library icon and select Input/Output menu A new set of icons appears at the left,
representing MOD 30ML Input/Output
blocks.

2 From the new icons, select the Digital Input block “DIM”, You should now have a block on your
drag it onto the screen and fix it in place screen called DIM.

3 Move and size the block so that it is in an appropriate area


of your screen

4 Double-click on the Digital block The configuration screen appears.

5 Enter the tag name RESET in the Block Tag field The block now has the tag name
RESET.

6 Select Enter to close the block

7 Click on the Wired Connections icon at the top of the


screen

8 Move the cursor to the RESET block and select it A connection menu will appear.

9 Select R (Result) and drag the cursor into the middle of the A line appears attached to your cursor.
TOTAL block

10 Select the TOTAL block and select RESINP from the There is now a line wiht an arrowhead
connections menu connecting the reset and the totalizer.

11 Press the right mouse key to return to EDIT mode

The process input value from the Input Function block will now be totalized and the signal from the Digital
Input 1 Switch will reset the totalizer.

36
Application Builder Tutorials

MOD 30ML Totalizer Lab

Your screen should now look something like this:

7.4 ADD THE DISPLAY BLOCK

Follow the instructions below to construct the totalizer display. Use the screen printouts provided as a
reference.

Step Procedure Comments


1 Click on the Library icon and select System A new set of icons appears at the left.

2 From the new icons, select the Display block “DISP”, drag You should now have a block on your
it onto the screen and fix it in place screen called DISP.

3 Press the right mouse key to retrun to EDIT mode

4 Double-click on the DISP block The configuration screen appears.

5 Refer to the screen printouts provided to make the


necessary entries in the Display block

6 Once you have made these entries, close the block

37
Application Builder Tutorials

MOD 30ML Totalizer Lab

38
Application Builder Tutorials

MOD 30ML Totalizer Lab

39
Application Builder Tutorials

MOD 30ML Totalizer Lab

Once you have completed configuring and connecting the Display block, you must also remember to do the
following:

7.5 ADD TO STATE TABLES FILE IN STATE BLOCK (ST)

ACTIOND, 8, “????????”
{
0, “NONE”;
1, “RESET”;
2, “STOP”;
3, “RUN”;
4, “HOLD”;
}

7.6 SCRIPTING THE TOTALIZER TO RESET FROM THE FRONT FACE

In order for the operation of the action commands to work as desired the following script must be entered into
the display script of the display block ‘DISPTOT’.

DEFAULTS:
{ ACTIVE:
{
IF ACTION && !DELTA THEN
{ CMDINP = ACTION;
DELTA = 1;
}

ELSE IF DELTA THEN


{
ACTION = 0;
DELTA = 0;
}
}
}

7.7 ADD THE TOTALIZER DISPLAY TO THE DISPLAY LIST

Step Procedure Comments


1 Open the Display Interface block

2 Click on the arrow key next to Edit Display List

3 Enter the display tag (“STEAMTOT”) to the Display List. This means the Totalizer display will
This must be entered exactly as it appears in the display be accessible from the fron face using
block’s “Display Tag” field. You must also use the the TAG key.
quotation marks (“ “) and semicolon (;) for correct syntax.

40
Application Builder Tutorials

MOD 30ML Totalizer Lab

Save the file as TOTDSPLY before you try to compile. Now, compile and download your configuration!

Scroll to the STEAMTOT display and read the totalized value on line 2. Line 5 will be showing ACT (action)
and line 6 will read NONE. By operating the up/down keys, line 6 will display the possible actions tht you can
choose. Select the action that you require and then operate the ENT key. Line 5 will then return back to ACT
and line 6 will read NONE. You are now ready to enter another action command if desired.

41
Application Builder Tutorials

MOD 30ML Totalizer Lab

42
Application Builder Tutorials

MOD 30ML Process Alarm Display Lab

MOD 30ML
PROCESS ALARM DISPLAY LAB

Example Data base File name: TUTORIAL \ PADLAB.CDB


Save constructed data base as: LABS \ PADLAB.CDB

In most process control applications, the user wishes to detect, view and acknowledge alarm
conditions from the front panel of the instrument. MOD 30ML provides extensive, flexible
alarm information which is completely configurable and extremely easy to define. This lab will
teach you how to define and display process and deviation alarms using the Process Alarm
Display blocks.
In this lab, we will add a high and low alarm to the PID loop you configured in the earlier lab.
Ensure you have loaded the file PIDDSPLY.
Using the Process Alarm Display blocks, defining the alarms and creating the displays are the
same activity.

8.1 LOAD A PROCESS ALARM DISPLAY BLOCK

Step Procedure Comments


1 Make sure you are “inside” the CONTROL loop compound
and your PID block is visible on the screen

2 Click on the Library icon A list of algorithm libraries appears on


the screen.

3 From the library menu, select Algorithms A new set of icons appears at the left
of the screen, representing MOD 30ML
algorithms.

4 From the list of icons presented, select the PAD icon

5 Drag the box onto the screen and fix it in place by clicking You should now have a block on your
the left mouse key. Click the RIGHT mouse key to return screen called PAD.
to edit mode. Move and size the block so it is in an
appropriate area of your screen.

8.2 CONFIGURE A HIGH PROCESS ALARM

Step Procedure Comments


1 Double-click on the PAD block to open it

2 Enter the tag name PALM_H in the BLOCK TAG field. DO


NOT press Enter!

3 Use the mouse to move to the Display Tag field, and type When the alarm page is displayed,
FIC-100 pressing the TAG key will
automatically take you to the operator
display for FIC-100.

43
Application Builder Tutorials

MOD 30ML Process Alarm Display Lab

4 In the Line 1 Text field, type FIC-100 This is what will appear on the top line
of the alarm display.

5 In the Line 2 Text field, type FLOW HI This is the label that will appear on the
second line of the display.

6 Under the ALARM ACTIVATION section of the The alarm will activate (trip) when the
configuration screen, select the field next to Trip Cond. process value is greater than or equal
Press the left mouse key to scroll until the field reads to the trippoint.
Greater or equal

7 In the Trip Value field, enter 150 Since the flow is 0 to 200 GPM, the
alarm will trip at 150 GPM or 75%.

8 Use the right mouse key to scroll the Display Format field The numerical display of the alarm will
from “Float 6” to “Float 1” be floating point with one place to the
right of the decimal point.

9 Leave the Lo Range at the default value of 0

10 Change the Hi Range value to 200

11 In the Engineering Units field, type GPM

12 Close the block by selecting or pressing ENTER

8.3 CONNECT THE BLOCKS

Step Procedure Comments


1 Select the Wired Connections icon at the top of the screen

2 Click in the middle of the PID block A menu of possible connections


appears.

3 Click on NEXT until you find the mnemonic PVI (process


variable input) and select it

4 Drag the cursor into the PALM_H block and select the A connection menu appears.
block

5 The only possible connection is ALARMINP (alarm input); You now have a line from the PID
select it block to the PALM_H block.

6 Return to EDIT mode (right mouse key)

7 To check your connection, select the line, then click on the A message showing the source and
Query icon with the RIGHT key and select “Query destination of your connection
Connections”. When the connection line is highlighted in appears. If it is not correct, cut it and
green, click the left mouse key. repeat steps 1 through 5.

44
Application Builder Tutorials

MOD 30ML Process Alarm Display Lab

Using the printouts provided, repeat this lab to configure a low process alarm with the
following characteristics:

Block Tag PALM_L


Display Tag FIC-100
Line 1 Text FIC-100
Line 2 Text FLOW LO
Trip Condition Less or equal
Trip Value 50
Display Format Float 1
Range 0 to 200
Engineering Units GPM
Save your data base as PADLAB.
Compile and download your configuration. Check your alarms by changing the input to the
unit to create the alarm conditions. View and acknowledge the alarms.
If you are using the MOD 30ML demonstration box, use Pot #2 to vary the “process” input and
create the alarms.

45
Application Builder Tutorials

MOD 30ML Process Alarm Display Lab

46
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

MOD 30ML
EXPRESSION BLOCK AND SEQUENCE BLOCK
CONFIGURATION LAB

Example Data base File name: TUTORIAL \ SEQ2LAB.CDB


Save constructed data base as: LABS \ SEQ2LAB.CDB

It is often necessary to cause a variable to ramp up, hold, and ramp down. In this lab we will
use a Sequence block together with an Expression block, to ramp the setpoint of the flow
controller configured in the previous lab to a target value at one rate, hold it for a certain
length of time, and ramp down again at a different rate.

9.1 ADDING A SEQUENCE COMPOUND

For this lab, you will need to use the strategy we have built in preceding labs.
Load the file PIDDSPLY.

To the configuration built in preceding labs, add a Sequence compound with the following
steps:

01 OFF
02 READY
03 START
04 RAMPUP
05 HOLD
06 RAMPDN
07 END

This will control the sequence. You must also add an expression block to ramp up at 1 GPM
per second and ramp down at 0.5 GPM per second. You may use the screen printouts on the
following pages as a reference.

REMEMBER TO SAVE YOUR WORK FREQUENTLY, AND TO SAVE BEFORE


ATTEMPTING A COMPILE!!!!

Save your work as SEQ2LAB

If you receive error messages such as “Cannot load .DLL” DO NOT SAVE after a compile!
Exit Application Builder, restart, load your strategy and compile again.

Do not download this strategy when you finish the lab. In the next lab, you will build a display
to operate the sequence.

47
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

9.2 EXPECTED ERROR MESSAGES.


During a compile the following error messages are expected to appear :

class1.sequence.sequence (SEQ1)
E: I1 is connected to invalid or nonexistent data
class1.sequence.sequence (SEQ1)
E: A name used is undefined (expr 1 (RUN))
W: There were compile errors.

These errors will be cleared in the following labs.

I4 FY-100.R

I3 FIC-100.SPMS

STEP I1 I2 I5

I4 I8
I7 I1
R FIC-100.RSPI

I1 FIC-100.SP

48
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

49
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

50
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

Transition Expressions for Sequence Block steps:

01 IF RUN == 1 THEN READY


02 IF SPMS == 1 THEN START
03 IF PROC >= 74.0 THEN RAMPUP
04 IF (SP >= TRG && PROC >= TRG - 0.5) THEN HOLD
05 IF TIME >= 00:01:00.0 THEN RAMPDN
06 IF PROC <= 76.0 THEN END
07 IF TIME >= 00:00:15.0 THEN OFF

51
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

52
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

53
Application Builder Tutorials

MOD 30ML Expression Block and Sequence Block Lab

54
Application Builder Tutorials

MOD 30ML Supervisory Message Configuration Lab

MOD 30ML
SUPERVISORY MESSAGE CONFIGURATION LAB

Example Data base File name: TUTORIAL \ SUPMESG.CDB


Save constructed data base as: LABS \ SUPMESG.CDB

Applications sometimes call for setpoint ramping based on a remote signal or a trigger within
the logic. In this lab, you will configure Supervisory Message blocks to switch the flow
controller setpoint to Remote at the start of the sequence, and to Local at the end of the
sequence. When the setpoint is switched to Remote, the flow controller will receive its
setpoint from the Ramp block.

10.1 CONFIGURING SUPERVISORY MESSAGE BLOCKS


Using the screen printouts provided as a reference, configure two Supervisory Message
blocks to control the flow controller setpoint mode.

You will need to use the MOD 30ML strategy you configured in preceding labs SEQ2LAB.

Save your work as SUPMESG before you try to compile the database.

10.2 EXPECTED ERROR MESSAGES.


During a compile the following error messages are expected to appear :

class1.sequence.sequence (SEQ1)
E: I1 is connected to invalid or nonexistent data
class1.sequence.sequence (SEQ1)
E: A name used is undefined (expr 1 (RUN))
W: There were compile errors.

These errors will be cleared in the following lab.

55
Application Builder Tutorials

MOD 30ML Supervisory Message Configuration Lab

FIC-100.SPMS
SETENTRY

OUT2
SENDINP

SETENTRY

FIC-100.SPMS

56
Application Builder Tutorials

MOD 30ML Supervisory Message Configuration Lab

57
Application Builder Tutorials

MOD 30ML Supervisory Message Configuration Lab

58
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

MOD 30ML
ADVANCED CONTROL DISPLAY CONFIGURATION

Example Data base File name: TUTORIAL \ RAMPLAB.CDB


Save constructed data base as: LABS \ RAMPLAB.CDB

In this lab, you will create a display for the ramp sequence you created in the preceding labs.
Load the file SUPMESG made in the previous lab.
Use the screen printouts provided to configure the display block, display script and necessary
state tables.
Save the data base as RAMPLAB
Once you have configured, compiled and downloaded your strategy work through the
following instructions.

11.1 RAMP100 TEST PROCEDURE

Step Procedure Comments


1 Clear any alarms that are present and set the display to
FIC-100 and ensure that the controller is in manual mode

2 Adjust the process input to read 50 PSI Change the input signal source.

3 Adjust the local setpoint to read 50 PSI Use scroll key and up/down arrows.

4 Move to the RAMP100 display (TAG key) You will see that it is reading OFF and
displaying the Target setpoint value.

5 Start the sequence with the Auto key The sequence will display START and
the controller setpoint will change to
REM.

6 Use the scroll key until SP is displayed This will read 150 GPM.

7 Increase the input to above 76 PSI This will start the RAMPUP step and
the setpoint will be displayed as 200.0
GPM.

8 Keep increasing the input until the sequence moves into


the HOLD step

9 Press the scroll key to view the HOLD time At 1 min. The step will move to
RAMPDOWN.

10 Decrease the process input until the sequence step moves You now have 15 seconds to press the
to END Auto key to stop the sequence from
repeating.

59
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

As you can see, the configuration (RAMP100) does not work as desired, even though the
data base compiled without errors. We therefore need to correct the configuration errors that
are present.

Step Procedure Comments


1 Enter the FIC-100 control block and under the Remote
Setpoint field turn the local input to off and set the range
to 0 - 200

2 In the PIDDISP display block change the PV and SP


formats to have engineering units not of PSI but GPM

3 Save the file as RAMPLAB1 before a compile and


download

Repeat the previous testing. This time the setpoint will be displayed as 75 GPM and not 150
GPM as previous (Step 6 of the test procedure). This is the value defined in the RAMP
expression block as LLIM.

11.2 ADDITIONAL IMPROVEMENTS

You may of noticed that in the RAMP100 display block (SEQDisp) - inputs sub menu, that
input 004 has a bar format of SPB that is not used. This setpoint can easily be added to the
RAMP100 display as a bar graph display.

Step Procedure Comments


1 Enter the RAMP100 display block (SEQDisp) and using
the >> button move to the second page

2 Change the middle bar data to ‘Variable’ and enter SP in


the data field

3 Save the data base as RAMPLAB2 before a compile and


download

4 Repeat the test procedure and notice the changes

11.3 FURTHER IMPROVEMENTS

Try adding the process variable and O/P bar graphs to the RAMP100 display. This will enable
you to view what is happening to the process whilst in the RAMP100 display rather than
having to toggle between them using the TAG key as before.

Save your work as RAMPLAB3 before a compile and download.


An example of this data base is provided in the TUTORIAL directory and is saved as
RAMPLAB3

60
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

TIME

STEP I2 I3
I5
FIC-100.SPMS

I7 I4 FIC-100.SP
I1 I8
I8

61
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

62
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

63
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

64
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

65
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

66
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

67
Application Builder Tutorials

MOD 30ML Advanced Control Display Configuration

+-------------------------------- APPBLD.TXT ----------------------------------+


/* Sample state tables. */
RunD, 3, "???"
{
0, "OFF";
1, "RUN";
}

StepD, 8, "????????"
{
1, "OFF";
2, "READY";
3, "START";
4, "RAMPUP";
5, "HOLD";
6, "RAMPDOWN";
7, "END";
}

+-------------------------------- APPBLD.TXT ----------------------------------+


/* Sample display scripts. */
DEFAULTS:
{
AUTO_PRESSED:
{IF RUN == 0 THEN
RUN = 1;
ELSE IF RUN == 1 THEN
RUN = 0;
}
RL_PRESSED:
{IF SPMS == 0 THEN
SPMS = 1;
ELSE IF SPMS == 1 THEN
SPMS = 0;
}
SCROLL_PRESSED:
{IF SCRLCNT >= 2 THEN
SCRLCNT = 0;
ELSE SCRLCNT = SCRLCNT + 1;

CASE SCRLCNT OF
{0:
#LINE5 = “TM”;
#LINE6.SRC = TM;
BREAK;
1:
#LINE5 = “SP”;
#LINE6.SRC = SP;
BREAK;
2:
#LINE5 = “TRG”;
#LINE6.SRC = TRG;
BREAK;
}
}
}

68
PRODUCTS AND SERVICING

A Comprehensive Instrumentation Range Servicing


Sensors, transmitters and related instruments for flow, ABB Instrumentation provides a comprehensive
temperature, pressure, level and other process variables after sales service via a Worldwide Service
Flowmeters
Organization. Contact one of the following offices
electromagnetic, ultrasonic, turbine, differential pressure, for details on your nearest Service and Repair
Wedge, rotary shunt, coriolis. Center.

Differential Pressure transmitters United Kingdom


electronic and pneumatic.
London
Temperature ABB Kent-Taylor Limited
sensors and transmitters, fiber optic systems. Tel: (1480) 470781
FAX: (1480) 470787
Pressure transmitters
United States of America
Level
sensors and controllers. Rochester, New York
ABB Instrumentation Inc.
Tank gauging systems Tel: (716) 292-6050
Cable-length measuring systems Fax: (716) 273-6207

Indicators, recorders, controllers and process


Italy
management systems Lenno (Como)
ABB Kent-Taylor SpA
Recorders Tel: (0344) 58111
circular and strip-chart types - single and multi-point - for Fax: (0344) 56278
temperature, pressure, flow and many other process
measurements.

Controllers
digital display, electronic, pneumatic. Discrete single-loop and
multi-loop controllers which can be linked to a common display
station, process computer or personal computer.

Pneumatic panel or rack-mounted display and control


instrumentation

Liquid and gas monitors and analyzers for on-line and


laboratory applications
Sensors
pH, redox, selective ion, conductivity and dissolved oxygen.

Monitors and Analyzers


for water quality monitoring in environmental and power
generation and general industrial applications.

Packaged analytical instrumentation laboratories

Gas analyzers
Zirconia, paramagnetic, infrared, thermal conductivity.
The Company’s policy is one of continuous product
improvement and the right is reserved to modify
specifications contained herein without notice.
©1997 ABB Instrumentation

IB-MLTUT-1, Issue 2 11/97


ABB Kent-Taylor Ltd. ABB Instrumentation Inc. ABB Kent-Taylor SpA
St. Neots Cambs. P.O. Box 20550 22016 Lenno
England, PE19 3EU Rochester, New York 14602-0550 Como, Italy
Tel: (01480) 475321 Tel: (716) 292-6050 Tel: (0344) 58111
Fax: (01480) 217948 Fax: (716) 273-6207 Fax: (0344) 56278

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy