CEMPLE Users Guide, TriStation v3.0 PDF
CEMPLE Users Guide, TriStation v3.0 PDF
User’s Guide
Triconex Corporation
An Invensys Company
Information in this document is subject to change without notice. Companies,
names and data used in examples herein are fictitious unless otherwise noted. No
part of this document may be reproduced or transmitted in any form or by any
means, electronic or mechanical, for any purpose, without the express written
permission of Triconex Corporation.
Glossary ................................................................................................................. 91
Index ....................................................................................................................... 95
Introduction
This chapter introduces the Cause & Effect Matrix Programming Language Editor
(CEMPLE), an optional editor in the TriStation 1131 Developer’s Workbench for
developing safety shutdown applications.The following topics are covered:
“About This Manual” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
“Overview of CEM and CEMPLE” . . . . . . . . . . . . . . . . . . . . . . . . . . 6
“User Experience Requirements” . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
“Installing the CEMPLE Add-on” . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
“Document Conventions” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
“How to Contact Triconex” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
A Typical CEM
CEMPLE Functionality
CEMPLE provides a matrix with two dimensions which are specifically intended
for the development of safety shutdown applications:
• Each Cause Row (horizontal dimension) maps a cause to one or more
effects.
• Each Effect Column (vertical dimension) maps an effect from one or more
causes.
In a CEM, causes are typically represented by BOOL program input variables and
effects are represented by BOOL program output variables. Once a CEM is
defined, it automatically generates an FBD program which implements the ESD
strategy.
CEMPLE Features
The main features offered by CEMPLE are:
• Invocation of functions and function blocks for evaluation of cause and
effect data
• Choice of energize-to-trip (OR’d intersections) or de-energize-to-trip
(AND’d intersections) matrix evaluation
• Support for up to 99 Cause Rows, 99 Effect Columns, and a maximum of
1000 active intersections in CEM
• Multiple levels of undo and redo selectable from an edit transaction list,
limited only by the size of your hard disk
• Use of Function Block Diagram (FBD) as the intermediate language
• Use of CEM program instances in conjunction with FBD and LD program
instances
• Instance view monitoring with active causes, intersections and effects
displayed in your choice of colors
• Named views for specific sets of causes and effects
Chapter 1 Introduction
8 Overview of CEM and CEMPLE
CEMPLE Training
In addition to the how-to and reference material provided by this manual, Triconex
offers training classes internationally to speed the transition from manual and non-
interactive matrixes to state-of-the-art CEM programming with CEMPLE. For
information about training, please contact the Customer Satisfaction Group at
Triconex Headquarters in Irvine California. See “Technical Support” on page 13
for phone numbers.
Summary of Chapters
This manual is organized into the following chapters:
• Chapter 1, “Introduction” — Provides background information about CEM
methodology; briefly defines the CEMPLE product; lists requirements for
user experience; gives instructions for installing CEMPLE; and tells how to
contact Triconex.
• Chapter 2, “Functional Description” — Describes the main components of
CEMPLE; states the limits of CEM programs; and explains how they are
evaluated.
• Chapter 3, “CEMPLE Options and Editing Tools” — Describes the basic
options, tools and techniques that CEMPLE provides for editing of CEMs.
• Chapter 4, “Developing CEM Programs” — Explains how to set CEM
default options and create CEM functions and function blocks; provides
step-by-step instructions for creating four types of matrixes; and shows how
to monitor the execution of a matrix.
• Chapter 5, “Advanced Techniques and Accessory Features” — Provides
information you need to define your own functions and function blocks;
explains how to share the values of Cause State and Effect State variables
elsewhere in your logic; and provides tips on using the View Manager,
viewing intermediate code and printing cross-reference listings.
• Appendix A, “CEM-Specific Error Messages” — Lists CEM-specific error
messages with causes and solutions.
• “Glossary” — Gives brief definitions of CEM-specific terms used in the
manual.
• Index
Related Documents
The following Triconex manuals contain information that is relevant to using
CEMPLE:
• Developer’s Guide for Trident Systems
• Trident Planning & Installation Guide
• Triconex Libraries
Chapter 1 Introduction
10 Document Conventions
Document Conventions
This manual uses the following conventions:
Chapter 1 Introduction
12 How to Contact Triconex
Corporate Headquarters
Triconex Corporation
15091 Bake Parkway
Irvine, CA 92618
USA
Phones: 800-325-2128
949-699-2100
Sales Department
Sales hours at Corporate Headquarters are 8:00 AM to 5:00 PM Pacific Standard
Time (PST).
Phone: 949-699-2184
Fax: 949-768-6601
Technical Support
You can obtain technical support from any regional office, as well as corporate
headquarters, by telephone or fax. You can also find technical support information
on the Triconex Internet web site (http://www.triconex.com).
Before requesting technical support, please attempt to solve any problems by
referring to this manual, related manuals, or the online Help system. Always
contact your regional office first.
Telephone
You can reach Technical Support at Corporate Headquarters by phone between
8:00 AM and 5:00 PM PST, Monday through Friday.
Phones: 800-325-2128
949-699-2100
When you call, you should be at your computer and have your documentation with
you. Be prepared to provide the following information:
• Product version number (found by selecting About TriStation 1131 on the
Help menu)
• Exact wording of any messages that appear on the screen
• What you were doing when the problem occurred
• How you tried to solve the problem
After-Hours Support
After-hours product support is available outside of the normal business hours by
calling Corporate Headquarters at 800-325-2128. The voice-mail system will
prompt you to leave a detailed message, including:
• Your name and company name
• Your location (for example, city, state, country)
• Your phone number (including area code and country code, if applicable)
• The time you called
If you select the emergency option, the on-call Technical Support Manager will be
contacted automatically and will return your call as soon as possible.
Chapter 1 Introduction
14 Technical Support
After-hours technical support is billed at the rate identified in the current Customer
Satisfaction Price List.
Fax
Fax questions or comments to the Technical Support Manager.
Fax: 949-768-6601
Please provide the following information in your fax when describing a system
problem:
• Product version number (found by selecting About TriStation 1131 on the
Help menu)
• Exact wording of any messages that appear on the screen
• What you were doing when the problem occurred
• How you tried to solve the problem
Functional Description
This chapter provides basic information about CEM functionality, covering the
following topics:
“Main Components” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
“Limits of CEM Programs” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
“Evaluation of CEM Programs” . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Main Components
The CEM editor window is divided into three panes, as shown in the illustration
below:
• Matrix
• Variable Detail Table
• FBD Network
Matrix
FBD Network
Matrix
CEMPLE provides a matrix with two dimensions which are specifically intended
for the development of safety shutdown applications:
• Each Cause Row (horizontal dimension) maps a cause to one or more
effects.
• Each Effect Column (vertical dimension) maps an effect from one or more
causes.
In a CEM program, causes are typically represented by BOOL program input
variables and effects are represented by BOOL program output variables. In the
FBD Network
For each Cause, active (non-empty) Intersection, and Effect in the matrix,
CEMPLE generates an FBD network. When you select a Cause, Intersection or
Effect, the FBD Network pane displays the applicable FBD network. In the
example below, the intersection of Cause Row 1 and Effect Column 1 is selected.
It invokes the TON function block, so the FBD Network displays the TON function
block and the variables that are connected to it.
Intersection
FBD Network
In the FBD Network, you can double-click variable names to bring up the
Properties dialog box, where you can change the Var Type and Data Type of
user-declared variables. See the next section called “Internal Variables” on page 18
for a description of the other variables that CEMPLE automatically declares.
Internal Variables
See page 34 for Each FBD network operates by means of internal BOOL variables which are
related definitions. automatically declared by CEMPLE. There are three kinds of internal variables, all
of which begin with underscore characters (as shown in the example below):
To view these In the illustration that follows, network views for the first Cause Header,
networks online, Intersection and Effect Header in a basic CEM show how the internal variables
see the TdCEM operate. CEMPLE automatically moves the result of the Cause Header evaluation
project installed to the Cause Variables (_C01B and _C02B), processed by the MOVE function, and
with TriStation. saved in the Intersection Variables (_C01E01B and _C02E01B). Then both of the
Intersection Variables in the column are OR’d together to generate the Effect State
which is automatically transmitted by the internal Effect Variable (_E01B) to the
Effect Header.
Cause Variable
Intersection Variable 1
Since internal variables begin with underscores, you cannot directly access them
elsewhere in the CEM or pass their values to other program instances. However, if
you do want to access the value of an internal variable elsewhere, you can specify
a new variable into which CEMPLE will copy the internal variable’s value. For
instructions, see “Sharing Cause States & Effect States” on page 78.
White cells in the Variable Detail Table are modifiable, but gray cells are not. As
shown in the illustration above, the Variable Detail Table contains the following
fields:
Order of Evaluation
The parts of a CEM program are evaluated in this order (shown below):
1 Cause Headers are evaluated from top to bottom.
2 Effect Columns are evaluated from left to right in this manner:
• Each intersection is evaluated from bottom to top.
• The states of the evaluated intersections are OR’d or AND’d together to
determine the Effect State.
• The Effect Header is evaluated.
This chapter describes the tools and techniques that CEMPLE provides for
developing and editing CEM programs. The following topics are covered:
“CEMPLE Menus & Toolbar” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
“Editing a Matrix” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
“Editing the Variable Detail Table” . . . . . . . . . . . . . . . . . . . . . . . . . 40
“Editing the FBD Network” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
“Setting Defaults for All CEM Programs” . . . . . . . . . . . . . . . . . . . . 45
Pop-up Commands
Properties for Brings ups the Properties dialog box for the selected
<element> element, which can be a function, function block or variable.
Edit/View Source Displays the source code for the selected element. For user-
created functions and function blocks only, the source code
may be edited.
Toggle Terminal Toggles the inversion state of an input or output terminal on
Inverter the selected function or function block. When the terminal is
inverted, a small circle appears at the terminal connection.
CEMPLE Main
Menu and Toolbar
Note For each toolbar button, a ToolTip description is displayed if you rest the
cursor on the button.
Access Keys
In the CEMPLE main menu, underlined characters are access keys to be used in the
typical manner of Windows applications.
• For a menu item, use ALT + <underlined character> to open the menu.
• For a command within a menu, type the <underlined character> of the
desired command.
View Manager Update Selected Function Cells Title Block... Cascade TriStation 1131 Help
Zoom Automatic Naming... Sheet Template... Tile Horizontal Tip of the Day
Show All Rows/Columns Annotate Instance... Tile Vertical Keyboard Shortcuts
Size/Hide Close All Sample Projects
Size/Hide Selected Columns... Arrange Icons Technical Support
Size/Hide Selected Rows... Show Properties Sheet About TriStation 1131...
Size/Hide Comment Column... Show Message Bar TriStation 1131 Logo...
Show Selective (Vertical Message Bar)
Show Effects for Selected Causes (Horizontal Message Bar)
Show Causes for Selected Effects Hide Message Bar
Hide Selective 1 PROGRAM: <program name>
Hide Effects not for Selected Causes
Hide Causes not for Selected Effects
Edit Menu
Command Description
Find/Replace Finds and/or replaces any characters in variable
names when you select the Act On...Names option.
Finds and/or replaces any characters in Comments or
Descriptions when you select the Act On...Com-
ments option.
Supplies the Find, Find Next, Replace and Replace
All functions.
Insert Rows Adds a specified number of rows, before or after the
row that you indicate. The Make visible on all
managed views option lets you show or hide the
newly added rows in existing views that you have
defined with the View Manager dialog box.
Insert Columns Adds a specified number of columns, before or after
the column that you indicate. The Make visible on
all managed views option lets you show or hide the
newly added columns in existing views that you have
defined with the View Manager dialog box.
Delete Rows Deletes a specified number of rows, before or after
the row that you indicate.
Element Menu
Command Description
Save <element> Saves the current CEM program, but not the entire
TriStation project.
Description... Gives identifying information about the TriStation
project creator, creation date, etc. and allows you to
select read/write status and enter descriptive text.
Comment Macros... Allows you to select macros for use in comments that
you may want to include in your logic.
Element Menu
Command Description
Declarations... Lists all of the variables in your matrix and allows
you to manipulate them in various ways. Also lets
you declare variables before placing them on the
logic sheet, and lets you select the Safety or Control
application type for the matrix.
Build <element> Updates and compiles the current CEM program
without linking it to the project configuration.
Intermediate FBD Displays source code that is generated in the
Code Function Block Diagram (FBD) language when the
current CEM program is compiled.
Intermediate ST Displays source code that is generated in the
Code Structured Text language when the current CEM
program is compiled.
Element Options For the current CEM program, this command allows
you to:
• Enable Cause Header, Effect Header and
Intersection functions
• Select the Energize-to-Trip or De-energize-to-
Trip option for matrix evaluation
• Enable color monitoring for instance views
View Menu
Command Description
View Manager Saves the current view of the matrix layout for later
loading. Each view includes the widths of columns
and the heights of rows. For more information, see
“Using the View Manager” on page 81.
Zoom Allows you to select the zoom view of your matrix
from preset and custom views.
Show All Rows/ Shows all rows and columns that were previously
Columns hidden.
Size/Hide Selected Adjusts the size of columns in your current matrix to:
Columns
• A number you specify
• The content of elements in the matrix
• The default size
Can also hide and unhide the columns you specify.
Size/Hide Selected Adjusts the size of rows in your current matrix to:
Rows
• A number you specify
• The default size
Can also hide and unhide the rows you specify.
Size/Hide Comment Adjusts the size of the Comment column in your
Column current matrix to:
• A number you specify
• The default size
Can also hide and unhide the Comment column.
Show Selective The Show Effects for Selected Causes option
displays the effects of all selected causes.
The Show Causes for Selected Effects option
displays the causes of all selected effects.
Hide Selective The Hide Effects not for Selected Causes option
hides any effects that are not associated with the
causes you have selected.
The Hide Causes not for Selected Effects option
hides any causes that are not associated with the
effects you have selected.
Tools Menu
Command Description
Update Selected Updates selected out-of-date elements which are
Function Cells marked with a red X in the active window.
Automatic Naming... Lets you give similar variable names to multiple
causes or effects in a CEM program. For example,
you could name multiple gas detector inputs
GASDTCT1, GASDTCT2, GASDTCT3, etc. Use
Automatic Naming to assign new variable names to
blank cause or effect cells, or to rename existing
variables.
Annotate Instance... Allows you to select an instance of a CEM program
for viewing of annotations, including the values of
variables during execution either in the Emulator or
the Trident.
Sheets Menu
Command Description
Title Block... Allows you to enter complete, printable information
in the title block of the current CEM, including
Workbench/Project Information and Element
Information.
Sheet Template... Selects a sheet template for the current CEM from a
list of available templates.
After selecting a sheet template, use the Build command in the Element menu to
apply it to the matrix.
Note The only printable portion of a CEM is the matrix itself, but each printout
includes a second sheet which provides a variable location list (described on
page 83). If a matrix does not fit on a single sheet, multiple sheets are printed.
Printer Setup
Sheet Template Paper Size Orientation
Small Matrix Sheet A 8.5” x 11” Landscape
- 15-20 rows
- 10-15 columns
Medium Matrix Sheet B 11” x 17” Landscape
- 20-60 rows
- 15-60 columns
Editing a Matrix
This section explains how to edit the basic elements of a CEM matrix:
• Cause Headers
• Cause Rows
• Intersections
• Effect Headers
• Effect Columns
The section also explains how to define variable names and use editing gestures.
Effect
Column
Effect Header
Intersection
Cause Header
Cause
Row
Intersections
See page 72 for The Intersection of a Cause Header and an Effect Header is present in every matrix.
details about In the simplest type of matrix, Intersections consist only of the MOVE function
Intersection (represented by an X), which moves the Cause State results to the Effect Header
Functions. for processing. However, if you enable Intersection Functions, each Intersection
cell will provide access to:
• A drop-down list of Triconex library functions and function blocks
• Any user-defined function or function block which you have initialized
properly
Note See “Designing CEM Functions & Function Blocks” on page 70 for more
information about the Cause Header Functions, Intersection Functions, and Effect
Header Functions mentioned above.
The Description column give you a chance to annotate individual cause inputs and
effect outputs, whereas the Comments column allows you to summarize the results
of Cause Row evaluation.
Note You can change the default values of variables using the FBD Network
pane. For instructions, see “Editing the FBD Network” on page 43.
Editing Gestures
CEMPLE provides a complete set of gestures for selecting, editing, sizing and
hiding the various parts of a matrix. Details about these activities follow.
3 4
7
1 5
2
Editing Cells
Editing of cells in a matrix can be accomplished using four basic gestures:
Enter edit mode Click directly over the text in an editable cell, then edit the
contents.
Complete a cell entry Press the TAB key or ENTER key to complete a cell entry and
move the cursor to the next cell to the right.
Move to the next cell Press the TAB key or ENTER key to move the cursor to the
next cell to the right.
Delete contents of a Select a cell or group of cells (but do not place in edit mode)
cell or group of cells and press the DELETE key.
In general, the actions you can take to manipulate cell display are:
• Dragging boundaries to change cell width or height or restore the default
size, using the double-arrow cursor
• Double-clicking thickened boundaries (shown below) to unhide hidden
columns or rows
• Using the Size/Hide commands on the View menu to change the width or
height and hide or unhide selected cells
Thickened boundary
for hidden column EO4
Thickened boundary
for hidden row C02
The following table provides details about sizing, hiding and unhiding cells using
the drag and double-click techniques.
Note Each action described in this table can also be performed using the Size/
Hide commands on the View menu. See “Table of CEMPLE Tools” on page 27 for
descriptions of these commands.
Change width of column Drag column boundary to left or right until desired
width is achieved.
Restore default size of column Drag column boundary to left so that column is
almost hidden, then release mouse button.
Change height of row Drag row boundary up or down until desired
position is reached.
Restore default size of row Drag row boundary upward so that row is almost
hidden, then release mouse button.
Hide a column altogether Drag column boundary to left until it meets the
nearest boundary.
Unhide a column For an Effect Header column, double-click the
thickened column boundary.
For a Cause Header column, double-click the
boundary between the currently displayed columns
and the hidden column.
Hide a row altogether Drag row boundary up until it meets the nearest
boundary.
Unhide a row Double-click the thickened row boundary.
Editing Gestures
In the Variable Detail Table, white cells are editable, and gray cells are not. The
following table describes the gestures that allow you to edit the Variable Detail
Table:
Enter edit mode Click directly over the text in an editable cell.
Select cell without 1. Click in a cell but away from existing text or away from
entering edit mode the dropdown button.
2. Click in a cell using the right mouse button.
Display Properties Double-click away from text in an editable cell, or
dialog box anywhere in a static cell.
Display FBD Network Use the arrow keys or mouse to select any user-defined
for a variable variable for display in the FBD Network pane.
Resize a column In the heading row, use the double-arrow cursor to drag the
column boundary to the left or right.
Hide a column In the heading row, use the double-arrow cursor to drag the
column boundary to the left until the column disappears.
Unhide a column In the heading row, locate the double-arrow cursor on the
boundary behind which the column is hidden. Then
double-click to unhide it.
Limitations
Selection of multiple cells is not allowed in the Variable Detail Table.
CEMPLE allows you to edit the elements displayed in the FBD Network pane by
using the following gestures (see next page for limitations):
Limitations
Editing the elements displayed in the FBD Network pane is subject to these
limitations:
• The names of user-defined variables cannot be changed, though their data
type and variable type are modifiable.
Internal variable • The properties of internal variables which are automatically declared by
names begin with CEMPLE cannot be changed, and for that reason, the Properties dialog box
underscores, as in for these variables is always grayed out.
_C01E01B.
• Variables of the In/Out Var Type (VAR_IN_OUT) are not permitted in
CEM programs, function blocks that are invoked by CEM programs, or any
safety program or function block.
• Selection of multiple elements is not allowed.
• Wires cannot be selected.
• Double-click zoom functionality is disabled.
Programming with CEMPLE allows you to define process system alarms and
shutdown actions in a very simple, easy-to-understand manner. To help you
develop CEM programs that use many of the available features, this chapter
provides step-by-step instructions for creating four types of matrixes. The
following topics are covered:
“Setting CEM Default Options” . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
“Creating a Function” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
“Creating a Function Block” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
“Creating a Simple Matrix” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
“Creating a Matrix with Intersection Functions” . . . . . . . . . . . . . . . 55
“Creating a Matrix with Cause Header Functions” . . . . . . . . . . . . . 59
“Creating a Matrix with Effect Header Functions” . . . . . . . . . . . . . 63
“Monitoring an Instance View” . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Note If you installed CEMPLE on your hard disk using the default directories,
the TDCEM.pt2 sample project should be located under:
C:\Program Files\Triconex\TS1131\_trident\Examples
5 Select Project Options... from the Project menu and go to the Monitor Colors
tab.
6 In CEM Monitor Colors, use the drop-down lists to select the color red (the
default) for Cause Headers, Effect Headers and Intersections.
Click OK to close the Project Options dialog box.
If you do not set these default options for the number of Cause Rows and Effect
Columns before you begin programming, you could end up having to use the Size/
Hide commands, or equivalent editing gestures, more than necessary. See “Sizing,
Hiding & Unhiding Cells” on page 37 for details.
Creating a Function
This section explains how to create a function called LVLALRM (shown below)
that will be invoked by the matrixes described in upcoming sections.
User-created functions that will be invoked by matrixes can be created at any stage
during matrix development, but to work well with the step-by-step instructions in
this chapter, you should create this function now and invoke it from a matrix later.
Outputs to
Field
MOVE
Functions
Inputs from
Field
Steps to Follow
▼ These steps help you create a simple matrix that controls five unit alarms.
1 Assuming that you have already created a TriStation project, go to the Project
Directory and click the New button.
2 In the Name field, type CemExample1 as the name for the new matrix.
A CEM is always a 3 Select the Cause Effect Matrix editor, noting that the Program element is pre-
program—never a selected and cannot be changed.
function or function
block. 4 Select the Safety option rather than the Control option, because the purpose of
the matrix is to turn on unit alarms when necessary.
5 This matrix will have five causes and five effects, so it is useful to adjust the
number of cause rows and effect rows which are displayed. From the View
menu, select the command Size/Hide Selected Columns and complete the
dialog box as follows:
You should already
have set the default
to 10 Effect
Columns. See
page 48.
6 From the View menu, select the command Size/Hide Selected Rows and
complete the dialog box as follows:
You should already
have set the default
to 10 Cause Rows.
See page 48.
7 Click the cause cell in the first cause row, type the input name LEVEL_1_HI
and press Enter.
8 Click the description cell in the first cause row, type the statement “TRUE =
Fluid level in Tank 1 is high” and press Enter.
9 Click the effect cell in effect column 1, type UNIT_1_ALARM and press
Enter.
10 Click the description cell in effect column 1, type “High level alarm indicator
for Tank 1” and press Enter.
11 Associate Cause C01 with Effect E01 by clicking the intersection cell so that an
X appears in the cell. At this time, the variable table and FBD Network pane
should display the data shown below:
The input and output to this MOVE function are local variables defined by
CEMPLE that you cannot change. (In more complex matrixes, the Variable
Detail Table contains elements that can be modified in various ways. See the
upcoming sections for instructions and examples.)
12 Repeat steps 7 through 11 for Cause Rows 2 through 5 and Effect Columns 2
though 5. When you are finished, the matrix should look like the one shown at
the beginning of this section.
13 Select the Build command from the Element menu. If you have followed the
above instructions correctly, the message bar will say there are no errors and no
warnings. If you do have errors, double-click on the error message to find the
error location.
Intersection
Functions
Steps to Follow
The matrix you will create in this section builds upon the simple one you created
in the previous section. The new matrix adds Intersection Functions and specifies
the TON function block from the Triconex library.
▼ These steps help you create a matrix that controls five unit alarms with the
help of the TON (Timer On) function block.
1 In your TriStation project, go to the Project Directory and select
CemExample1.
2 Select the Copy To command and type the name CemExample2 in the To New
Name field.
3 Open the CemExample2 program. This program will specify the TON function
block from the Triconex library to delay turning on the Effect.
4 Before you can specify TON, you need to enable Intersection Functions. To do
this, select the Element Options command from the Element menu and click
the Enable Intersection Functions option. The matrix now includes a drop-
down list of Triconex library functions and function blocks:
The default
Intersection
function is MOVE.
5 Specify the TON function block for Cause Row 1 (CO1) and Effect Column 1
(EO1) by selecting TON from the drop-down list in the intersection cell. With
this intersection selected, the Variable Detail Table and FBD Network pane
should display this data:
6 The Cause Variable (_C01B) and the Effect Variable (_C01E013) shown above
are local variables created automatically by CEMPLE for this matrix only. In
addition, you need to define a variable name for the PT (time) input to the TON
function. To do this, place the cursor in the appropriate white cell of the Var/
Const column, enter the input name ALRM_DELAY, and press ENTER. This
input name is now displayed in the Variable Detail Table and FBD Network
pane, as shown below:
8 Repeat steps 4 through 6 for the Intersections of the next four Cause Rows and
Effect Columns. When you are finished, the matrix should look like the one
shown at the beginning of this section.
9 Select the Build command from the Element menu. If you have followed the
above instructions correctly, the message bar will say there are no errors and no
warnings. If you do have errors, double-click the error messages to find the error
locations.
Cause Header
Functions
Primary
inputs
Cause State
Secondary
variable
input
Function that
determines
Cause State
Steps to Follow
The matrix you will create here builds upon the one you created in the previous
section, which included Intersection Functions. The new matrix will add Cause
Header Functions and specify the LVLALARM function you created earlier.
▼ These steps help you create a matrix that controls five unit alarms with the
help of the TON library function block and the user-defined LVLALRM
function, which allows two inputs to each Cause Row.
1 In your TriStation project, go to the Project Directory and select
CemExample2.
2 Select the Copy To command and type the name CemExample3 in the To New
Name field.
3 Open the CemExample3 program.
4 Select the Element Options command from the Element menu and check the
box for Enable Cause Header Functions. The matrix now includes the
Function and Cause columns:
5 For each of the five Cause Rows, you need to select the LVLALARM function
from the drop-down list in the Function column, as shown here:
Note In addition to Triconex library elements, the drop-down list in the Function
column of a Cause Header includes any user-created functions and function blocks
for which appropriate attributes have been declared. See page 49 and page 50 for
details.
In LVLALARM, you 6 Each input now contains a second, empty cell where you can specify a second
defined the first two input to the LVLALARM function. In the empty cells for Inputs 1-5, type in the
variables as Cause variable names LEVEL_1_LOW through LEVEL_5_LOW respectively. The
Row inputs (see Variable Detail Table and the FBD Network should now appear as follows,
page 49). assuming that the fifth Cause Row is selected:
Bypass inputs are 7 Notice that the BYP (Bypass) terminal of the LVLALARM function is not
often used when a connected at this time. It is represented by a blank cell in the Var/Const column
unit is undergoing of the Variable Detail Table—the same is true for Cause Rows 1-4 as well. To
maintenance. connect the BYP terminals to variables, type the variable names BYP_LEV_1
8 Check to ensure that the matrix now looks like the one shown at the beginning
of this section.
9 Select the Build command from the Element menu. If you have followed the
above instructions correctly, the message bar will say there are no errors and no
warnings. If you do have errors, double-click on the error messages to find the
error locations.
Effect Header
Functions
Steps to Follow
The matrix you will create here builds upon the one you created in the previous
section, which included Cause Header Functions. The new matrix adds Effect
Header Functions and specifies the SHUTDOWN function block with two outputs,
which you created earlier.
▼ These steps help you create a matrix that controls five unit alarms with the
help of TON, the LVLALRM function, and the user-created SHUTDOWN
function block which provides two output signals.
1 In your TriStation project, go to the Project Directory and select
CemExample3.
2 Select the Copy To command and type the name CemExample4 in the To New
Name field.
3 Open the CemExample4 program.
4 Select the Element Options command from the Element menu and check the
box for Enable Effect Header Functions. The matrix now includes the Effect
and Function columns:
5 For each of the five Effect Columns, you need to select the SHUTDOWN
function block from the drop-down list in the Function column, as shown here:
Note In addition to Triconex library elements, the drop-down list in the Function
column of an Effect Header includes any user-created functions and function
blocks for which appropriate attributes have been declared. See page 49 and
page 50 for details.
In SHUTDOWN, 6 Each Effect Column now contains a second, empty cell where you can specify
you defined both a second output from the SHUTDOWN function block. In the empty output
variables as effect cells of Effect Headers 1-5, type in the variable names UNIT_1_DOWN
column outputs through UNIT_5_DOWN respectively. The Variable Detail Table and the FBD
(see page 50). Network should now appear as follows, assuming that the fifth Effect Column
is selected:
7 As you can see above, CEMPLE automatically connected your second output
variable to the STRT_SHUTDOWN terminal of the SHUTDOWN function
block. At the same time, CEMPLE automatically assigned the default Data
Type of BOOL and the default Var Type of Output to the UNIT_5_DOWN
variable, as shown below. CEMPLE also applied these properties to the other
four output variables that you defined.
8 Check to ensure that the matrix now looks like the one shown at the beginning
of this section.
9 Select the Build command from the Element menu. If you have followed the
above instructions correctly, the message bar will say there are no errors and no
warnings. If you do have errors, double-click on the error messages to find the
error locations.
6 Double-click any Cause Variable in the Variable Detail Table to bring up the
Properties dialog box.
Red is the default 7 In the Set Value field, enter the value “TRUE” or “1” and click the Confirm
color for active button—then watch the Cause Row and Effect Column go active and turn red,
areas. as shown below. Note that TRUE also appears in the Value column of the
Variable Detail Table for the LEVEL_1_HI input.
Instance
View
Active Areas
Shown in Red
Monitor Colors
Red is the default color for active areas of a matrix being monitored in an Instance
View, but you can select other colors using the Monitor Colors tab of the Project
Options dialog box. The colors you select apply to all matrixes in your application.
You must make these color selections before downloading your application to the
Trident controller or the Emulator.
Note See the Developer’s Guide for Trident Systems for details about the control
panels and enabling/disabling of variables.
This chapter describes the following advanced techniques for power programming
of complex CEMs:
“Designing CEM Functions & Function Blocks” . . . . . . . . . . . . . . . 70
“Sharing Cause States & Effect States” . . . . . . . . . . . . . . . . . . . . . . 78
The chapter also describes a few accessory features for added convenience:
“Using the View Manager” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
“Viewing Intermediate FBD & ST Code” . . . . . . . . . . . . . . . . . . . . 82
“Printing Variable Location Lists” . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Design Guidelines
This section assumes you are familiar with the intermediate Function Block
Diagrams generated by CEMPLE which are known as FBD Networks (see “FBD
Network” on page 17 for details). Separate guidelines are given for functions and
function blocks to be invoked by Cause Headers, Intersections, and Effect Headers.
MOVE
Cause Input Cause State
Function
In some cases, however, the Cause State may need to be a function of multiple
inputs. To support this strategy, CEMPLE allows you to replace the MOVE
function with another function or function block:
You can replace the MOVE function with either a Triconex library function or
function block or one that you design yourself. You must follow these guidelines
when designing your own function or function block for invocation by a Cause
Header:
• Enable the function or function block for invocation by a Cause Header
using the Attributes tab of the Element Declarations dialog box (see
“Attribute Assignments” on page 76 for details).
• On the Attributes tab, you may specify up to nine of the cause function or
function block’s topmost input terminals as the primary inputs directly
associated with the Cause State. For example, primary inputs might include
several temperature sensor readings for a boiler. CEMPLE automatically
expands the Cause Row height to show each of your primary inputs at the
beginning of the Cause Row.
• In addition to the primary inputs, you may use secondary inputs that affect
evaluation of the primarily inputs. Secondary inputs are below the primary
inputs on your function or function block. For example, if a function block
has five input terminals, three of which are primary inputs, then the bottom
two input terminals are secondary inputs (see FBD Network below).
• There is exactly one primary output (the topmost) which is automatically
connected to the Cause State Variable by CEMPLE.
• You may also define secondary outputs below the topmost one.
The sample CEM that follows shows a user-created function block in the Cause
Header that evaluates three temperature sensors in order to determine the Cause
State. Secondary inputs provide the high and low temperature limits for normal op-
eration. The primary output is the Cause State and the secondary outputs are the
highest and lowest temperatures seen by the function block. When used in a CEM,
the primary inputs (topmost three terminals) are visible as the inputs to the Cause
Row:
Sample Cause
Row with Three
Primary Inputs
The remaining inputs and outputs are only visible in the Variable Detail Table and
the FBD Network (shown below):
Sample FBD
Network
CEMPLE automatically connects the primary input(s) to the Cause Row input
variables and connects the primary output to the Cause State variable. You must
manually connect the other inputs and outputs using the Variable Detail Table and
the FBD network.
MOVE Intersection
Cause Input
Function State
Intersection Intersection
Cause State
Function State
- or -
Secondary Function Secondary
Inputs Block Outputs
You can replace the MOVE function with either a Triconex library function or
function block or one that you design yourself. You must follow these guidelines
when designing your own function or function block for invocation by an
Intersection:
• Enable the function or function block for invocation by an Intersection
using the Attributes tab of the Element Declarations dialog box (see
“Attribute Assignments” on page 76 for details).
• There is exactly one primary input (always the topmost terminal) and it
must be a BOOL. CEMPLE automatically connects this input to the Cause
State Variable.
• You may also define secondary inputs which affect how the function or
function block evaluates the Cause State in order to determine the
Intersection State. Secondary inputs are always below the primary inputs.
• There is exactly one primary output (the topmost) and it must be a BOOL.
CEMPLE automatically connects this output to the Intersection State
Variable.
• You may also define secondary outputs which are always below the primary
output.
The following example shows the TON function block from a Triconex library
being used to delay the setting of the Intersection State by 300 milliseconds:
Sample Triconex
Library Function
Block
CEMPLE automatically connects the primary input to the Cause State Variable and
connects the primary output to the Intersection State variable. The other inputs and
outputs must be manually connected using the Variable Detail Table or the FBD
Network.
MOVE
Effect State Effect Output
Function
However, in some situations the Effect State might need to drive one or more other
Effect Column output variables. For example, you may want a particular Effect
State to drive several actuators as well as an alarm indicator. To support this
strategy, CEMPLE allows you to invoke a function or function block in the Effect
Header between the Effect State and the Effect Header output(s):
You can invoke either a Triconex library function or function block in the Effect
Header, or one that you design yourself. You must follow these guidelines when
designing your own function or function block for invocation by an Effect Header:
• Enable the function or function block for invocation by an Effect Header
using the Attributes tab of the Element Declarations dialog box (see
“Attribute Assignments” on page 76 for details).
• The function or function block must have exactly one primary input (the
topmost) which CEMPLE automatically connects to the Effect State
variable.
• In addition to the primary input, you may define secondary inputs that affect
how the output values are determined.
• On the Attributes tab, you may specify up to nine of your function or
function block’s topmost output terminals as the primary outputs that are
directly associated with the Effect State. CEMPLE automatically expands
the Effect Column’s width to show each of the primary outputs at the top of
the Effect Column.
• You may also define secondary outputs which are always below the primary
outputs.
The sample CEM that follows shows a user-defined function block in an Effect
Column that drives two actuators and an alarm indicator. Only the primary input
and outputs are used in this example, but secondary inputs and outputs could have
been defined. When used in a CEM, the primary outputs (topmost three terminals)
are visible as the outputs from the Effect Column:
Sample Effect
Column with
Three Primary
Outputs
The remaining inputs and outputs are only visible in the Variable Detail Table and
the FBD Network (shown below):
Sample FBD
Network
CEMPLE automatically connects the primary input to the Effect State variable and
connects the primary output(s) to the Effect Column output variable(s). The other
inputs and outputs must be manually connected using the Variable Detail Table and
the FBD Network.
Attribute Assignments
When you design the logic for a CEM function or function block, you need to
enable it for invocation by a Cause Header, an Intersection or an Effect Header. To
do this, follow these steps to assign the appropriate attributes:
1 Open the function or function block
2 Select the Declarations command from the Element menu.
3 Select the desired option(s) from the Attributes tab (shown below).
4 Use the Build command on the Element menu.
For information
about the Applica-
tion Type attribute,
see the Developer’s
Guide for Trident
Systems.
Number of Inputs
For a function or function block, the Attributes dialog box lets you define how
many of its topmost input variables will serve as primary inputs to the Cause Row,
which are directly associated with the Cause State. Secondary inputs may also
exist, such as timers or counter presets—these affect the manner in which the
Cause State is evaluated.
Number of Outputs
For a function or function block, the Attributes dialog box lets you define how
many of its topmost output variables will serve as Effect Column outputs, which
are calculated using the Effect State. Secondary outputs may also exist, such as
variables for elapsed time or current count.
In this example, you want to share the Cause State—represented by the internal
variable named _C01B displayed in the FBD Network pane—elsewhere in the
program. To do this, you need to declare a new variable in the blank white cell
adjacent to the LVLARLM terminal. Place the cursor in the blank cell, type the
name CAUSE_STATE, and press ENTER. The new variable name then appears
under _C01B in the FBD Network pane and in the Cause column, as shown
below. This CAUSE_STATE variable is now ready for use elsewhere in the
matrix. To use this variable in another program instance, change its Var Type to
Output using the Properties dialog box.
In this example, you want to share the Effect State—represented by the internal
variable named _E01F1 displayed in the FBD Network pane—elsewhere in the
program. To do this, you need to declare a new variable in the blank white cell
adjacent to the EFFECT terminal. Place the cursor in the blank cell, type the name
SHARED_EFFECT, and press ENTER. The new variable name then appears in the
Effect row and in place of _E01F1 in the FBD Network pane, as shown below.
This variable is now ready for use elsewhere in the matrix or in another program
instance. (Though the internal variable named _E01F1 is no longer displayed in the
FBD Network pane, it continues to operate internally for storage and transmission
of the Effect State.)
Note The View Manager saves the format of the current matrix layout, but does
not save variable names or other data which may change.
Note Use the Print Preview command on the File menu to view a variable
location list without having to print it.
This appendix lists only the CEM-specific error messages that TriStation may
generate. See the TriStation Help System for explanations of other error messages.
Note In the descriptions below, nnnn is used as a placeholder for any matrix
location; Cnnn is used for any cause; and Ennn is used for any effect.
CE0006 The last row will not be deleted. The CEM must have at least one
row at all times.
Cause: Deletion of the only row in the matrix was attempted.
Solution: Ensure that at least one row exists in your matrix at all times.
CE0007 The last column will not be deleted. The CEM must have at least
one column at all times.
Cause: Deletion of the only column in the matrix was attempted.
Solution: Ensure that at least one column exists in your matrix at all times.
CE0008 The row limit of 99 has been exceeded. Please specify no more
than nn rows to insert.
Cause: Adding the designated number of rows will cause the current
matrix to exceed 99 rows.
Solution: Reduce the number of rows being added to ensure that the
current matrix will not exceed 99 rows.
CE0014 The paste operation may not be performed because the following
variables conflict with existing variables: <list of variable names
separated by commas>.
Cause: The cells on the clipboard contain variables that have the same
names as the cells you’ve selected for the paste, but different
data types. You may not change data types with a paste
operation.
Solution: Recheck the data you have copied onto the clipboard. If you
need to change data types, use the Properties dialog box for
each variable.
CE0015 The paste may not be performed because selected cells do not
match the paste data.
Cause: The type of cells you selected for the paste is incompatible with
the paste data on the clipboard. For example, you tried to paste a
Cause Row into an Intersection or an Effect Column.
Solution: Make sure that the cells you copy onto the clipboard are the
same type as the cells you select for the paste operation. For
example, if you copy three Cause Rows onto the clipboard, then
select three Cause Rows before using the Paste command.
CE0017 The paste may not be performed because paste data function
complexity exceeds that of this document as set in Element
Options.
Cause: The paste data on the clipboard is intended for matrix cells that
have not yet been defined. These cells could be Cause Headers,
Effect Headers or Intersections.
Solution: Use the Element Options command on the Element menu to
specify the Cause Headers, Effect Headers or Intersections that
are needed to accept the paste data on the clipboard.
CE0018 The paste may not be performed because the maximum active
intersection limit of 1000 would be exceeded.
Cause: Pasting the number of intersections on the clipboard would
cause the intersection limit of 1000 to be exceeded.
Solution: Reduce the number of intersections on the clipboard to ensure
that the current matrix will not exceed 1000 intersections.
CE0019 The paste may not be performed because the maximum row limit
of 99 would be exceeded.
Cause: Pasting the number of rows on the clipboard would cause the
row limit of 99 to be exceeded.
Solution: Reduce the number of rows on the clipboard to ensure that the
current matrix will not exceed 99 rows.
CE0020 The paste may not be performed because the maximum column
limit of 99 would be exceeded.
Cause: Pasting the number of columns on the clipboard would cause the
column limit of 99 to be exceeded.
Solution: Reduce the number of columns on the clipboard to ensure that
the current matrix will not exceed 99 columns.
Application Type The attribute of a program, function or function block that defines its use in a safety
and/or control application. See the Developer’s Guide for Trident Systems for
details.
Cause Header The part of a Cause Row preceding the Intersection cells which always includes the
Cause and Description columns and may include the Input and Function
columns.
Cause Header A function or function block that may be selected from a drop-down list in the
Function Function column of a Cause Header.
Cause Row The horizontal dimension of a matrix which maps a cause to one or more effects.
Includes the Cause Header, Intersections and Comments.
Cause State The TRUE or FALSE state resulting from evaluation by a Cause Header.
CEM Features The attribute of a function or function block that defines whether the element may
attribute be used in a Cause Header, Intersection or Effect Header.
CEMPLE A language editor in the TriStation 1131 Developer’s Workbench that allows you
to develop CEMs for safety shutdown applications.
CEM program A TriStation program created in the CEM language using the CEMPLE editor.
Also known as a matrix.
de-energize-to- A PLC application that must de-energize (remove power from) a specific device in
trip application order to cause a trip. A CEM uses AND’d intersections to implement a de-
energize-to-trip application.
1.
This abbreviation stands for Cause & Effect Matrix.
92 Glossary
effect In CEM methodology, an effect is an action that must be taken to solve a cause
(problem).
Effect Column The vertical dimension of a matrix which maps one or more causes to an effect.
Includes the Effect Header and Intersections.
Effect Header The part of an Effect Column above the Intersection cells which always includes
the Description and Effect columns and may include the Function and Output
columns.
Effect Header A function or function block that may be selected from a drop-down list in the
function Function row of an Effect Header.
Effect State The TRUE or FALSE state resulting from evaluation by an Effect Header.
energize-to-trip A PLC application that must energize (apply power to) a specific device in order
application to cause a trip. A CEM uses OR’d intersections to implement an energize-to-trip
application.
FBD Network The lower right quadrant of a CEM display that shows the FBD network generated
pane by the selected part of the matrix.
instance view The view of a selected program instance which you can display using the Instance
View command or tool button in the Emulator Control Panel or Trident Control
Panel.
intermediate The FBD program that TriStation automatically generates when it compiles a
FBD code CEM.
intermediate ST The ST source code that underlies the FBD program which TriStation
code automatically generates when compiling a CEM.
internal variable A variable that is automatically defined by CEM and cannot be modified by the
user. Every internal variable begins with the underscore character and is displayed
only in the FBD Network pane.
Intersection A cell in a matrix where a Cause Row intersects an Effect Column. In the simplest
type of matrix, an intersection consists only of the MOVE function. If the Enable
Intersection Functions option is selected, an intersection consists of a Triconex
library or user-created function or function block selected from a drop-down list.
Intersection A function or function block that may be selected from a drop-down list in the
Function Intersection cell of a Cause Row and an Effect Column.
Glossary 93
library func- Functions and functions blocks in the Standard, Triconex and Trident Libraries that
tions, function TriStation automatically makes available for project development.
blocks
user-defined Functions or function blocks defined by the user for selection from drop-down lists
functions, in the cells of the Function column in a Cause Header or Effect Header, or in
function blocks Intersection cells.
Variable Detail The lower-left quadrant of a CEM display that lists the inputs and outputs of the
Table FBD network generated by the selected part of the matrix.
variable location A sheet that lists the location of each variable in a matrix, which TriStation
list includes automatically each time a CEM is printed. May be viewed with the Print
Preview command on the File menu.
View Manager A CEM dialog box that saves the current format of a matrix so that it may be
recalled later. May be helpful for very large matrixes that cannot be displayed on
the screen all at one time.
94 Glossary
Index
A cells
AND’d intersections 7 deleting from matrix 37
annotations 31 hiding and unhiding 39
Application Type 49, 50, 76, 91 manipulating display of 37
attribute assignments 76 selecting in matrix 36
Attributes dialog box 77 selection of multiple 37, 40
Attributes tab 49, 50, 74, 76 CEM
definition 91
CEM Features attribute 49, 50
B
definition 91
boundaries
CEM methodology 6
between cells 38
CEM program
BYP (Bypass) terminal 61
definition 91
bypass inputs 61
CEMPLE
basic functionality 7
C definition 91
cause installation 9
definition 91 list of features 7
Cause and Effect Matrix (CEM) toolbar 27
definition 6 training 8
Cause Header CEM-specific error messages 85
definition 91 colors for monitoring 45, 48
description 34 defaults 67
Cause Header Functions 59, 60 comment macros 28
definition 91 Comments field 35
Cause Header Functions option 78 contacting Triconex
Cause Row fax 14
definition 91 phone 13
description 34 technical support 13
Cause State 70, 71, 78 web site 14
Cause State variable 72 conventions
Cause Variable 57 used in document 10
cell boundaries
double-clicking 38
D
dragging 38
Declarations dialog box 49, 50
96 Index
de-energize-to-trip evaluation
application 21 order of 22
matrix evaluation 7, 47 ExCEM.pt2 sample project 47
default color 67
for monitoring 67 F
default Intersection Function 56 fax number, Triconex 14
default options 48 FBD editor 49, 50
deleting cells 37 FBD Network pane
Description fields 35 description 43
document conventions 10 editing gestures for 43
limitations 44
E function block
editing gestures 36 creating 70
for FBD Network pane 43 function blocks
for Variable Detail Table 40 creating 50
effect design guidelines 70
definition 92 Function column
Effect Column of Cause Header 61
definition 92 of Effect Header 65
description 34 functions
Effect Header creating 49, 70
definition 92 design guidelines 70
description 34
Effect Header Functions H
option 78 hiding and unhiding cells 39
Effect Header functions 64
definition 92
Effect State 74, 78 I
effect state Intersection State 78
sharing value 42 In/Out Var Type 44
Effect State variable 75 installing CEMPLE 9
Effect Variable 57 instance view 45
Element menu 56, 60, 64, 76 definition 92
Element Options command 56, 60, 64 how to monitor 66
Element Options dialog box 21, 78, 79 Instance View command 66
Emulator Control Panel 66 intermediate code
Enable Cause Header Functions option 60 FBD 82
Enable Effect Header Functions option 64, 79 FBD and ST 29
Enable Intersection Functions option 56 ST 82
energize-to-trip intermediate FBD code
application 21 definition 92
matrix evaluation 7, 47 intermediate ST code
error messages 85 definition 92
Index 97
M S
macros 28 Safety and Control attribute 49
main menu commands 25 sample project
matrix on CD 47
definition 93 secondary input 59
how to edit 33 secondary inputs
matrix evaluation to Cause Header 71
types of 21 to Effect Header 74
Mon (Monitor) column secondary outputs
of Variable Detail Table 66 associated with Effect State 75
monitor colors 45, 48 selection buttons
default 67 for cells in matrix 36
Monitor Colors tab 67 session journal 27
setup program 9
sheet templates 32
O shutdown 21, 63
OR’d intersections 7 SHUTDOWN function block 50, 64, 65
order of evaluation 22 simple matrix
creating 51
P sizing cells 39
phone numbers
for Triconex 13 T
polarity terminal polarity 24
of terminals 24
98 Index
terminals
unconnected 41
TON function block 55, 56
tools
for CEMPLE 27
traditional CEM methodology 6
Triconex
fax number 14
phone numbers 13
technical support 13
web site 14
trip 21
definition 93
U
unhiding cells 39
V
VAR_IN_OUT variable type 44
Variable Detail Table 93
definition 40
editing gestures for 40
limitations 40
variable location list 93
printing 83
variable names
changing 41
defining 35
variables
assigning to unconnected terminals 41
changing names 41
View Manager 30, 81, 93
View menu 81
W
web site
for Triconex 14
wires
in FBD network 44