Escolar Documentos
Profissional Documentos
Cultura Documentos
IFIX
DATABASE REFERENCE
Version 5.1
May 2010
All rights reserved. No part of this publication may be reproduced in any form or by any electronic or mechanical
means, including photocopying and recording, without permission in writing from GE Intelligent Platforms, Inc.
Notice
2010 GE Intelligent Platforms, Inc. All rights reserved. *Trademark of GE Intelligent Platforms, Inc.
Microsoft is a registered trademark of Microsoft Corporation, in the United States and/or other countries.
All other brands or names are property of their respective holders.
We want to hear from you. If you have comments, questions, or suggestions about our documentation, send them to the
following email address:
doc@ge.com
Table of Contents
About this Guide ...............................................................................................................................1
Creating a Process Database...........................................................................................................1
Learning Database Basics ............................................................................................................2
Creating, Opening, Saving, and Loading Databases ...............................................................2
Creating, Modifying, and Deleting Blocks .................................................................................4
Managing Blocks ..........................................................................................................................8
Adding Multiple Blocks to a Database ......................................................................................9
Selecting a Database Block......................................................................................................9
Selecting a Block from the Generate Wizard ...........................................................................9
Selecting a Column in the Generate Wizard ............................................................................9
Copying and Pasting Blocks ...................................................................................................10
Duplicating Blocks ..................................................................................................................10
Moving Blocks to Another Database ......................................................................................11
Managing Databases ..................................................................................................................11
Merging Two Databases .........................................................................................................11
Verifying a Database ..............................................................................................................12
Correcting Verification Errors .................................................................................................12
Displaying a Database Summary ...........................................................................................12
Importing a Database .............................................................................................................13
Exporting a Database .............................................................................................................14
Changing the Scanning order of a Database's Blocks ...........................................................14
Placing a Block On or Off Scan ..............................................................................................14
Saving or Reloading a Database ............................................................................................15
Working with the Spreadsheet....................................................................................................15
Setting Database Manager Preferences ................................................................................15
iii
iv
B-C .......................................................................................................................................... 52
D ............................................................................................................................................. 52
E-L .......................................................................................................................................... 52
M-Q ......................................................................................................................................... 52
R-S .......................................................................................................................................... 53
T-Z .......................................................................................................................................... 53
A ................................................................................................................................................. 53
Analog Alarm Block Fields ...................................................................................................... 53
Analog Input Block Fields ....................................................................................................... 64
Analog Output Block Fields .................................................................................................... 71
Analog Register Block Fields .................................................................................................. 78
B-C .............................................................................................................................................. 85
Boolean Block Fields .............................................................................................................. 85
Calculation Block Fields ......................................................................................................... 91
D ................................................................................................................................................. 97
Dead Time Block Fields .......................................................................................................... 97
Device Control Block Fields .................................................................................................. 102
Digital Alarm Block Fields ..................................................................................................... 108
Digital Output Block Fields ................................................................................................... 115
Digital Input Block Fields ...................................................................................................... 120
Digital Register Block Fields ................................................................................................. 126
E-L ............................................................................................................................................ 132
Event Action Block Fields ..................................................................................................... 132
Extended Trend Block Fields ................................................................................................ 138
Fanout Block Fields .............................................................................................................. 144
Histogram Block Fields ......................................................................................................... 148
Lead Lag Block Fields .......................................................................................................... 154
M-Q ........................................................................................................................................... 160
vi
vii
viii
ix
xi
xii
xiii
xiv
System Fields
2.
3.
4.
5.
6.
Click the appropriate link below for more detailed information on creating a process database:
Managing Blocks
Managing Databases
Opening a Database
Closing a Database
Saving a Database
In the Database Manager, in Ribbon view, on the Home tab, in the Process Database group,
click Load Empty.
2.
- Or -
3.
In Classic view, click the New button on the Database Managers toolbar.
4.
Opening a Database
To open a database:
1.
In the Database Manager, in Ribbon view, click the Main Button, then click Open.
- Or In Classic view, on the Database Manager's toolbar, click the Open button.
2.
Closing a Database
To close a database:
1.
In the Database Manager, in Ribbon view, click the Main Button, and then click Close.
If you made changes to the database, you are prompted to save when exiting.
WARNING: If you click Yes to save and there is an AAD file mismatch, the database is not saved
even though it appears that the system saves it. An error message does not appear.
Saving a Database
To save a database:
In the Database Manager, in Ribbon view, on the Home tab, in the Process Database group,
click Save.
- Or In Classic view, on the Database Managers toolbar, click Save.
NOTE: If there is an AAD file mismatch, you cannot save the file. An error message will
appear if you try to save.
Saving a Database with a New Name
To save a database under a new database name:
1.
In the Database Manager, in Ribbon view, click the Main Button, then click Save As.
- Or In Classic view, on the Database Menu, click Save As.
The Save As Dialog Box appears.
2.
In the Enter Database Name field, enter the name of the database.
3.
In the Database Manager, in Ribbon view, on the Home tab, in the Process Database group,
click Reload.
- Or In Classic view, on the Database Menu, click Reload.
The Reload Dialog Box appears.
2.
3.
NOTE: When you reload the database, all of the new database tags are added to Historian.
In addition, all of the tags from the previous database are hidden from Historian. It may seem
as though those tags are deleted, but they are not.
Modifying Blocks
Deleting Blocks
Displaying Blocks
2.
3.
1.
2.
3.
In the Database Manager, double-click any cell of the first block in the chain you want to
create.
2.
In the Next field, enter the name of the next block in the chain, or click the Browse button to
select the next block from the list that appears.
Modifying Blocks
To modify a block:
1.
In the Database Manager, double-click any cell of the block you want to modify.
2.
Deleting Blocks
To delete blocks:
1.
2.
In the Database Manager, in Ribbon view, on the Home tab, in the Blocks group, click Delete.
- Or In Classic view, click the Delete button on the Database Managers toolbar.
3.
Click Yes to delete a single block or click Delete All to delete multiple blocks and place their
chains off scan.
NOTES:
If you are using Proficy Historian to collect block values, and you delete a block from
the iFIX database, the tag is also deleted from the Historian Collector.
If the block you are deleting is collected by Proficy Historian, and the Collector is
running, it takes approximately two minutes for the deletion to appear. This change
affects all blocks; at the time of deletion, all tags stop collecting briefly while the
deleted tag is removed from the collection.
Displaying Blocks
To display a blocks configuration dialog box:
1.
2.
In the Database Manager, in Ribbon view, on the Home tab, in the Blocks group, click Show.
- Or In Classic view, on the Database Manager's toolbar, click Show button.
In the Database Manager, double-click the block you want to modify from the database
spreadsheet.
2.
From the block configuration dialog box, click the Alarms tab.
3.
In the Database Manager, double-click the block you want to modify from the database
spreadsheet.
2.
From the block configuration dialog box, click the Alarms tab.
3.
Select the Enable Alarming check box to enable alarming or clear the check box to disable
alarming.
In the Database Manager, double-click the block you want to modify from the database
spreadsheet.
2.
From the blocks configuration dialog box, click the Alarms tab.
3.
4.
5.
Repeat steps 3 and 4 until you enter all the names you require.
You can also select alarm areas from the alarm area database by double-clicking a line in the
Alarm Areas list box and selecting the Browse button. When Configure Alarm Areas dialog
box, perform one or more of the following tasks, as desired:
To assign all available alarm areas, select the Use All Alarm Areas check box.
To add individual alarm areas, clear the Use All Alarm Areas check box, select the area in
the Available Areas list box, and click the right-arrow button to add it to the Configured
Areas list box.
To create a new alarm area, clear the Use All Alarm Areas check box, enter the alarm area
name in the field provided, and click the Add New button. The new alarm area appears in
both the Available Areas list box and the Configured Areas list box.
In the Database Manager, double-click the block you want to modify from the database
spreadsheet.
2.
From the block configuration dialog box, click the Alarms tab.
3.
In the Alarms area, complete the fields for the analog blocks. For digital blocks, in the Alarms
Type area, select the type of alarm you want.
In the Database Manager, double-click the block you want to modify from the database
spreadsheet.
2.
From the block configuration dialog box, click the Alarms tab.
3.
In the Database Manager, navigate to the Advanced tab of the tags dialog box.
2.
Select the type of electronic signature that you want for this tag:
3.
None Do not require Electronic Signatures for this tag at run time. This is the default
option.
Perform and Verify Require both a Performed By and a Verified By signature for
any changes or alarm acknowledgements to this tag at run time.
Allow Continuous Use Select to allow the operator to repeatedly sign for successive
actions by supplying only a password. Continuous use applies only to the person
performing an action and does not affect the person verifying an action. This is
selected by default.
4.
Select how you want the tag to handle unsigned writes. Your options are as follows:
Log When an unsigned write is accepted, send a message indicating that the tag
accepted an unsigned write. This option is only available when the tag is configured to
accept unsigned writes.
Reject Reject the unsigned write and do not update the database. A message is sent
indicating that the tag rejected an unsigned write. (default)
NOTE: You must have purchased the Electronic Signature option for these parameters to
take effect at run time.
Enabling or Disabling Block Collection by Historian
To enable or disable block collection by Historian:
1.
In the Database Manager, right-click the block you want to modify from the database
spreadsheet.
2.
Select Enable Collection to begin block collection by Historian. Select Disable Collection to
stop block collection by Historian.
NOTES:
If Enable Collection is unavailable from the menu, it means that the selected block has
already been designated for collection. Similarly, if Disable Collection is unavailable,
the selected block has been removed from collection by Historian.
To modify default Proficy Historian collection options, double-click the block and on
the Proficy Historian tab of the dialog box, choose the desired parameters.
TIP: To view which blocks are collected, add the Collect column to the database; it displays
if a block is collected or not. For instructions, see Adding Columns to a Spreadsheet.
Managing Blocks
Click any of the following links for more information about managing blocks:
Duplicating Blocks
In the Database Manager, in Ribbon view, on the Home tab, in the Blocks group, click the
Generate button.
- Or In Classic view, on the Blocks menu, click Generate.
The Generate Wizard appears.
2.
In the Database Manager, double-click the type of block you want to create.
2.
Complete the dialog box that appears. Refer to the Database Block Reference topic for more
information about the block types available.
In the Database Manager, in Ribbon view, on the Home tab, in the Blocks group, click
Generate.
- Or In Classic view, on the Blocks menu, click Generate.
A message about SAC appears.
2.
3.
Click the browse (...) button next to the Enter tag field to display the Select Tag Names dialog
box. The Select Tag Names dialog box appears.
4.
From the Nodes list box, select the SCADA server containing the database block you want to
use.
5.
In the Enter Tag Name field, enter the name of the block you want the Generate Wizard to use
as a template or select the block from the Tag Names list box.
6.
Click OK.
In the Database Manager, in Ribbon view, on the Home tab, in the Blocks group, click
Generate.
3.
Enter the required information on each page of the wizard. Click Next until you are on page 3
of the wizard.
4.
On page 3 of the wizard, click the browse (...) button next to a field name to open the Select
Column dialog box.
5.
Double-click the column (block field) that you want to use. The Select Column dialog box
closes and you return to page 3 of the wizard.
6.
Repeat steps 5-6 for each field name that you want to add.
7.
On page 3 of the wizard, enter information into the Prefix, Start, End, Inc, and Suffix field, as
required.
8.
Click OK. When the wizard creates the blocks you specified, it will assign a custom value for
the block fields you have selected.
2.
In the Database Manager, in Ribbon view, on the Home tab, in the Clipboard group, click
Copy.
- Or In Classic view, click the Copy button on the Database Managers toolbar.
3.
4.
In Ribbon view, on the Home tab, in the Clipboard group, click Copy.
- Or In Classic view, click the Paste button on the Database Managers toolbar.
Duplicating Blocks
To duplicate blocks:
1.
2.
In the Database Manager, in Ribbon view, on the Home tab, in the Blocks group, click
Duplicate.
- Or In Classic view, on the Blocks menu, click Duplicate.
The Duplicate Blocks dialog box appears.
3.
10
In the New Tagnames column, enter a new name for each block that you are duplicating.
4.
2.
In the Database Manager, in Ribbon view, on the Home tab, in the Clipboard group, click Cut.
- Or In Classic view, on the Database Manager's toolbar, click the Cut button.
A message box with the following text appears:
Delete tag [block] from spreadsheet and database?
3.
4.
On the Database menu, click Reload to close the current database and open the destination
database. Save your changes when prompted.
5.
Click the Paste button on the Database Managers toolbar when the destination database
opens.
Managing Databases
Click any of the following links for more information about managing databases:
Verifying a Database
Importing a Database
Exporting a Database
2.
b.
If two blocks have the same name, change one. Remember to also change the text in the
11
Next field of the previous block so that the chain remains intact.
3.
Import one of the databases you want to merge into an empty database.
4.
Verifying a Database
To verify a database:
1.
In the Database Manager, in Ribbon view, on the Home tab, in the Diagnostics group, click
Verify.
- Or In Classic view, on the Database Menu, click Verify.
If Database Manager detects no errors, the following text appears:
Database verified on node: [nodename]. No errors detected.
2.
3.
If Database Manager detects errors, the Verify Database dialog box appears. Correct the
errors listed in the dialog box.
2.
3.
Click Save, and place the block back on scan when prompted.
4.
12
SN displays the serial number of the database generated anytime a block is added to or
deleted from the database. Allows you to determine if the database has been changed (by
adding or deleting a database block) since you last saved it. To do this, record the serial
number when you finish making changes to the database. You can later compare that
number with the number displayed in the Database Summary dialog box.
I/O Count displays the number of allocated blocks that use I/O. The block types are
AA, AI, AO, AR, BB, DA, DC, DI, DO, DR, MDI, and TX.
Used lists the number of blocks that exists for each block type.
Allocated lists the number of blocks allocated per block type. Each SCADA node
automatically pre-allocates a specific number of blocks for each block type to make
efficient use of memory and improve performance. The number of block allocated equals
the number of blocks of one type that fits in four kilobytes of memory. Since blocks vary
in size according to their type, the exact number of blocks varies for each block type.
Importing a Database
To import a database:
IMPORTANT: Be aware that before you perform a large import, you should adjust the
spreadsheet refresh rate to 20 or more seconds. If you leave the refresh rate at a low number,
such as the default of 5 seconds, and you try to import a large amount of tags, the database
may appear unresponsive. To adjust the refresh rate, in Classic view, on the Tools menu, click
Options, or in Ribbon view, on the Home tab, in the Settings group, click Options, and then
edit the value for the Spreadsheet Auto Refresh field, if its enabled. After this is done, you
can import the database.
1.
In the Database Manager, in Ribbon view, on the Home tab, in the Process Database group,
click Import.
- Or In Classic view, on the Database Menu, click Import.
The following text appears:
SAC will be stopped while blocks are being imported and then restarted.
2.
3.
If you are using Proficy Historian as your Historian and you import and open a
database on a machine that does not have Proficy Historian 3.1 or above installed,
fields added for Historian collection are disabled. Additionally, the values for
Historian fields are retained.
All imported tags will be added to the default collector and collection by
Proficy Historian are enabled.
13
If you have an existing database and import a new database and both
databases contain a tag with the same name, the existing database tag are
overwritten by the new database tag.
If you have an existing database and those tags are not enabled for collection
in Historian, at reload time the tags are not enabled for collection. In other
words, this setting does not override Historian's settings.
Exporting a Database
To export a database:
1.
In the Database Manager, in Ribbon view, on the Home tab, in the Process Database group,
click Export.
- Or In Classic view, on the Database menu, click Export.
The Export Database Blocks... dialog box appears.
2.
3.
2.
3.
In the Database Manager, in Ribbon view, on the Home tab, in the Process Database group,
click Load Empty.
- Or In Classic view, click the New button on the Database Managers toolbar.
4.
14
In the Database Manager, select the Do Not Prompt Next Time check box.
2.
Click Yes to place this block on scan and to automatically place all blocks on scan that you
modify in the future.
TIP: You can also set the on/off scan setting for the database using preferences. For steps,
refer to the Setting Database Manager Preferences section.
Reload a database.
IMPORTANT: When you reload a database, all I/O points are reset to the appropriate starting
values. Do not use this function during an active production cycle.
Locating Data
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Options.
- Or In Classic view, on the View menu, click Options.
The Options Dialog Box appears.
2.
3.
4.
Locating Data
Click the appropriate link below for more information about locating data:
15
2.
In the Database Manager, in Ribbon view, on the Home tab, in the Edit group, click Find.
- Or In Classic view, on the Database Managers toolbar, click Find.
The Find dialog box appears.
3.
In the Find What field, enter the text you want to locate.
4.
Select the Match Case check box to do a case sensitive search. Otherwise, clear it.
5.
Select the Match Whole Words Only check box to locate only whole words that match the
search string. Clear the check box to locate partial words.
6.
7.
2.
In the Database Manager, in Ribbon view, on the Home tab, in the Edit group, click Replace.
- Or In Classic view, on the Edit menu, click Replace.
The Replace dialog box appears.
16
3.
In the Find What field, enter the text you want replaced.
4.
5.
To do a case sensitive search, select the Match Case check box. Otherwise, clear it.
6.
To locate only whole words that match the search string, select the Match Whole Words Only
To replace text in the current selection, click the Selection option button. Or, to replace text in
the selected column, click the Entire Column option button.
8.
Click Find Next to locate the first occurrence of the search string in the selected column.
9.
10. Repeat steps 7 and 8 to locate and replace subsequent occurrences of the search string.
Going to Specific Locations in the Spreadsheet
You can go directly to a specific row, column, or block in a database.
To go to a row:
1.
In the Database Manager, in Ribbon view, on the Home tab, in the Edit group, click Go to.
- Or In Classic view, on the Edit menu, click Go To.
The Go To dialog box appears.
2.
3.
To go to a column:
1.
In Ribbon view, on the Home tab, in the Edit group, click Go to.
- Or In Classic view, on the Edit menu, click Go To.
The Go To dialog box appears.
2.
3.
Double-click the column you want to display from the Select any column list box.
To go to a specific block:
1.
In Ribbon view, on the Home tab, in the Edit group, click Go to.
- Or In Classic view, on the Edit menu, click Go To.
The Go To dialog box appears.
2.
3.
Click the browse (...) button and double-click the block you want to display.
17
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Options.
- Or In Classic view, on the View menu, click Options.
The Options Dialog Box appears.
2.
From the View Options area, select Enable Spreadsheet Auto Refresh.
3.
In the Enter refresh period field, type in the refresh rate you want.
IMPORTANT: Be aware that for a large database, you should increase the refresh rate to 20
or more seconds. Do not use the default of 5 seconds for large databases. If you leave the
refresh rate at low number, such as the default of 5 seconds, and you try to import a large
amount tags, the database may appear unresponsive.
In the Database Manager, in Ribbon view, on the View tab, in the SpreadSheet Settings
group, click Pause.
- Or In Classic view, on the Database Manager's toolbar, click Pause.
2.
18
2.
In the Database Manager, in Ribbon view, on the View tab, in the SpreadSheet Settings
group, click Freeze Column.
- Or In Classic view, on the View menu, click Freeze Column.
19
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
Click the Column tab, and then double-click the column you want to add from the Available
Columns list box.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Column tab, and then click the Load button.
3.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Column tab, and then click the Save button.
3.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or -
20
3.
4.
In the Column Name field, enter the heading you want for the column.
In the Database Manager, click and drag the right edge of the column heading.
2.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
Click the Column tab, and then double-click the column you want to remove from the Display
Columns list box.
NOTE: The Tag Name column cannot be removed from the spreadsheet.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
21
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
3.
From the Display Columns list box, select the column you want to move.
4.
Click the up arrow button to move the column left in the spreadsheet. Click the down arrow
button to move the column right in the spreadsheet.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Column tab, and then create the layout you want as the new default.
3.
4.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
22
2.
Click the Column tab, and then click the Load button.
3.
4.
Disabling Sorting
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Sort tab, and then click the Load button.
3.
Enter the name of the sort order file you want to open.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Sort tab, and then click the Save button.
3.
Enter the name of the sort order file you want to create.
23
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
Click the Sort tab, and then double-click the column you want to add from the Display
Columns list box.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
Click the Sort tab, and then double-click the column you want to remove from the Sort Order
List box.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Sort tab, and select the column you want to sort from the Sort Order list box.
3.
Click the Ascending button to sort a column in ascending order. Click the Descending button
to sort a column in descending order.
24
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
Click the Sort tab, and then select the column you want to move from the Sort Order list box.
3.
To move the column up in the list box, select the up arrow button. To move the column down,
select the down arrow button.
Disabling Sorting
To disable sorting:
1.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the view Menu, click Properties.
The Properties dialog box appears.
2.
Click the Sort tab, and remove all the columns from the Sort Order list box.
3.
Click the Save button and enter the name DEFAULT.SRT when prompted for a file name.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Sort tab, and then define the sort order you want to use as the new default.
3.
4.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
25
2.
Click the Sort tab, and then click the Load button.
3.
4.
Creating a Query
Loading a Query
Saving a Query
Creating a Query
To create a query:
1.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
Click the Query tab, and enter the query you want.
Loading a Query
To load a query:
1.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
26
2.
Click the Query tab, and then click the Load button.
3.
Saving a Query
To save a query:
1.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Query tab, and then click the Save button.
3.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
Click the Query tab, and press the right arrow key to position the cursor at the end of the field.
3.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
Click the Query tab, and enter the query you want as the new default.
3.
4.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
27
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties dialog box appears.
2.
Click the Query tab, and then click the Load button.
3.
4.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
3.
4.
In the Database Manager, in Ribbon view, on the Home or View tab, in the Settings group,
click Properties.
- Or In Classic view, on the View menu, click Properties.
The Properties Dialog Box appears.
2.
3.
Select the font type, style, and size for the text in the spreadsheet.
28
In the Database Manager, in Classic view, on the Tools Menu, click Customize. The
Customize dialog box appears.
2.
3.
Click and drag the button you want to add onto the toolbar.
In the Database Manager, in Classic view, on the Tools Menu, click Customize. The
Customize dialog box appears.
2.
3.
Click and drag the button you want to remove off the toolbar.
In the Database Manager, in Classic view, on the Tools Menu, click Customize. The
Customize dialog box appears.
2.
Click and drag the button you want to move to its new location.
29
Launching an Application
In the Database Manager, in Ribbon view, on the Home tab, in the Customize Tools group,
click the Customize Dialog Box Launcher.
- Or In Classic view, on the Tools Menu, click Customize.
The Customize Dialog Box appears.
2.
3.
4.
In the Menu Text field, enter the text you want displayed in the Tools menu.
5.
Enter any arguments you want to use when the application runs. If you want to prompt the
user for arguments, select the Prompt for Arguments check box instead.
6.
Select the Place Separator After This Entry check box to add a dividing line between this
menu entry and the next menu entry.
In the Database Manager, in Ribbon view, on the Home tab, in the Customize Tools group,
click the Customize Dialog Box Launcher.
- Or -
30
3.
4.
Click the up or down arrow button to move the selected item in the direction you want.
In the Database Manager, in Ribbon view, on the Home tab, in the Customize Tools group,
click the Customize Dialog Box Launcher.
- Or In Classic view, on the Tools menu, click Customize.
The Customize dialog box appears.
2.
3.
Select the menu entry you want to delete and click the Delete button.
A
Analog Alarm
Analog Input
Analog Output
Analog Register
31
B-C
Boolean
Calculation
D
Dead Time
Device Control
Digital Alarm
Digital Input
Digital Output
Digital Register
E-L
Event Action
Extended Trend
Fanout
Histogram
Lead Lag
M-Q
Multi-State Digital
On-Off Control
Pareto
Program
PID
R-S
Ramp
Ratio Bias
Signal Select
32
SQL Data
SQL Trigger
Statistical Control
Statistical Data
T-Z
Text
Timer
Totalizer
Trend
A
Analog Alarm Block
Purpose
The Analog Alarm (AA) block sends and receives analog data from the I/O driver or OPC server to
provide alarm control. Using this block you can suspend alarms and define limits and priorities for
each alarm. The block can also wait a specified time interval before issuing an alarm, close a contact
when an alarm occurs, and automatically reissue and acknowledge alarms.
Features
The Analog Alarm block:
Is a primary block.
Sends and receives values from an I/O driver or OPC server when placed in Automatic mode.
Receives values from operator input in the Proficy iFIX WorkSpace, from scripts, from
Program blocks, or from Easy Database Access programs when operating in Manual mode.
Can use linear scaling on values received. The following formula is used to determine the
linear scale value:
The equation for a line is Y = mX + b
Where Y is the scaled output value, X is the raw value from the PLC, m is the slope
of the line and b is the y intercept.
33
The slope for our linearization is defined by output range divided by the input.
m = (ScaleHigh - ScaleLow ) / (RawHigh - RawLow)
The y intercept is determined by using the low values and the slope.
b = ScaleLow - m(RawLow)
In the analog block this results in the blocks current value is equal to the driver
value times the slope plus the y intercept.
X_CV = (IO value)m + b
The driver value equates to the block current value minus the y intercept divided by
the slope.
IO Value = (X_CV b) / m
Is a primary block.
Sends and receives values from an I/O driver or OPC server when placed in Automatic mode.
Receives values from operator input in the Proficy iFIX WorkSpace, from scripts, from
Program blocks, or from Easy Database Access programs when operating in Manual mode.
Can use linear scaling on values received. The following formula is used to determine the
linear scale value:
The equation for a line is Y = mX + b
Where Y is the scaled output value, X is the raw value from the PLC, m is the slope
of the line and b is the y intercept.
The slope for our linearization is defined by output range divided by the input.
m = (ScaleHigh - ScaleLow ) / (RawHigh - RawLow)
The y intercept is determined by using the low values and the slope.
b = ScaleLow - m(RawLow)
In the analog block this results in the blocks current value is equal to the driver
value times the slope plus the y intercept.
X_CV = (IO value)m + b
34
The driver value equates to the block current value minus the y intercept divided by
the slope.
IO Value = (X_CV b) / m
Is a primary block.
Can read back the current PLC value when iFIX starts or when the database is reloaded.
Values are only read back once when the database is initialized.
Can use linear scaling on values received. The following formula is used to determine the
linear scale value:
The equation for a line is Y = mX + b
Where Y is the scaled output value, X is the raw value from the PLC, m is the slope
of the line and b is the y intercept.
The slope for our linearization is defined by output range divided by the input.
m = (ScaleHigh - ScaleLow ) / (RawHigh - RawLow)
The y intercept is determined by using the low values and the slope.
b = ScaleLow - m(RawLow)
In the analog block this results in the blocks current value is equal to the driver
value times the slope plus the y intercept.
X_CV = (IO value)m + b
The driver value equates to the block current value minus the y intercept divided by
the slope.
IO Value = (X_CV b) / m
35
Is a primary block.
Lowers CPU overhead when compared to an Analog Input block and increases SAC
performance.
Is processed when the picture containing the Analog Register block is displayed in the Proficy
iFIX WorkSpace, even when SAC is not running. The block is not processed when another
picture is displayed or when the operator exits the Proficy iFIX WorkSpace.
Accepts pulse count or word value (register) analog signals, which are then converted to
engineering units (EGU) for viewing.
Can use linear scaling on values received. The following formula is used to determine the
linear scale value:
The equation for a line is Y = mX + b
Where Y is the scaled output value, X is the raw value from the PLC, m is the slope
of the line and b is the y intercept.
The slope for our linearization is defined by output range divided by the input.
m = (ScaleHigh - ScaleLow ) / (RawHigh - RawLow)
The y intercept is determined by using the low values and the slope.
b = ScaleLow - m(RawLow)
In the analog block this results in the blocks current value is equal to the driver
value times the slope plus the y intercept.
X_CV = (IO value)m + b
The driver value equates to the block current value minus the y intercept divided by
the slope.
IO Value = (X_CV b) / m
36
B-C
Boolean Block
Purpose
The Boolean (BL) block calculates a single true/false output from multiple inputs.
Features
The Boolean block:
Is a primary block.
Calculation Block
Purpose
The Calculation (CA) block performs simple mathematical calculations on the value passed by the
upstream block and up to seven other constants or block values.
NOTE: The precision of calculations is fifteen digits. Round-off errors can occur in the sixteenth digit.
Features
The Calculation block:
Is a secondary block.
Can be used in a chain with time-based or exception-based processing. Note that if any of the
inputs (from B - H) are exception-based, the Calculation block will not trigger when any of
these change.
37
D
Dead Time Block
Purpose
The Dead Time (DT) block can delay the transfer of an input value to the next block in the chain.
Features
The Dead Time block:
Is a secondary block.
Is a primary block.
Allows two feedback signals (confirm Open and confirm Close) for each output.
Can be placed on scan by a RUN or CALL command in the Program block or through a Data
link.
38
Features
The Digital Alarm block:
Is a primary block.
Sends and receives values from an I/O driver or OPC server when placed in Automatic mode.
Receives values from operator input in the Proficy iFIX WorkSpace, from scripts, from
Program blocks, or from Easy Database Access programs when operating in Manual mode.
Is a primary block.
Sends and receives values from an I/O driver or OPC server when placed in Automatic mode.
Receives values from an operator input in the Proficy iFIX WorkSpace, from scripts, from
Program blocks, or from Easy Database Access programs when operating in Manual mode.
39
Is a primary block.
Can read back the current PLC value when iFIX starts or when the database is reloaded.
Values are only read back when the database is initialized.
Is a primary block.
Lowers CPU overhead when compared to an Digital Input block and increases SAC
performance.
Is processed when the picture containing the Digital Register block is displayed in the Proficy
iFIX WorkSpace, even when SAC is not running. The block is not processed when another
picture is displayed or when the operator exits the Proficy iFIX WorkSpace.
E-L
Event Action Block
Purpose
The Event Action (EV) block tests the value or alarm condition of the previous block using IF-THENELSE logic. Based upon the outcome of the test expression, the block can then either open or close a
digital point or turn a block on or off scan.
40
Features
The Event Action block:
Is a secondary block.
Has undefined default values so that if a field is left blank, no action takes place.
Is a secondary block.
Stores up to 600 values from an upstream block in a First In, First Out (FIFO) queue.
Averages groups of data (optional) and stores the averages for trending.
Fanout Block
Purpose
The Fanout (FN) block sends the value it receives to the Next Block and up to four additional blocks.
The block listed as a Next Block receives the value immediately. The additional destination blocks
receive the value the next time iFIX scans those blocks. If the destination block is in Manual mode, the
update is instantaneous.
Features
The Fanout block:
41
Is a secondary block.
Requires that the target primary blocks be in Manual mode to receive values.
Can only send values to a Trend block that is in the Next Block field.
Histogram Block
Purpose
The Histogram (HS) block records how frequently a value occurs during a specified period.
Features
The Histogram block:
Is a secondary block.
Display Considerations
The Histogram block displays only previously collected values. The Group field determines the
number of values the block collects before it displays them. For example, if the upstream blocks scan
rate is 5 seconds and you specify a Group value of 10, the chart only reflects the values collected
during the last 50 seconds.
Meanwhile, the Histogram block is collecting another set of values, which it will display at the end of
the next 50-second, scan interval. Note that if the upstream block is taken off scan, the histogram does
not register the frequency-of-occurrence data.
42
C1, C2, and the scan time (of the primary block) are in seconds. K is the constant defined in the
blocks Constant field.
Features
The Lead Lag block:
Is a secondary block.
Lets the lead dominate if the lead time is greater than the lag time.
Lets the lag dominate if the lag time is greater than the lead time.
NOTE: Lead compensation tends to improve the rise time and overshoot of the system, but increases
the dead band. Lag compensation improves the steady-state response, but results in a longer rise time
since the dead band decreases.
M-Q
Multistate Digital Input Block
Purpose
The Multistate Digital Input (MDI) block provides a means of monitoring the state of one, two, or
three related digital inputs. The block produces a raw input value (0 - 7) based on digital values it
receives from an I/O driver or OPC server every time the Scan, Alarm, and Control (SAC) program
scans the block.
Features
The Multistate Digital Input block:
Is a primary block.
Provides more detailed information about a device than a Digital Input block.
Receives values from Program blocks or from Easy Database Access programs.
43
Is a secondary block.
Must receive input from an upstream Analog Input or Analog Alarm block.
Controls one or two digital outputs automatically, when operated in Automatic mode.
Allows an operator to open and close the high and low contacts from the Proficy iFIX
WorkSpace, when operated in Manual mode.
Pareto Block
Purpose
The Pareto (PA) block can accept up to eight inputs and calculate percentages for them.
Features
The Pareto block:
44
Is a primary block.
Is a stand-alone block.
Accepts up to eight inputs from blocks, such as Analog Input and Totalizer blocks, or through
operator entries.
Maintains two sets of values: one sorted in ascending or descending order; the other unsorted.
Unsorted values remain in their order of entry on the Pareto block dialog box.
PID Block
Purpose
The PID block maintains balance in a closed loop by changing the controlled variable (an analog
output) in response to deviations from a user-defined set point. The difference between the actual value
(an analog input) and the set point value is the error, or deviation.
In response to errors, the PID block calculates an appropriate control output signal, which attempts to
reduce the error to zero. The adjustment that the PID block makes is a function of the difference
between the set point and the measurement, in addition to the values of the proportional band, the reset,
and the rate.
Features
The PID block:
Is a secondary block.
Ultimately receives its value from an upstream Analog Input block even though secondary
blocks can intervene between the AI and the PID block in the chain.
Bases its control period on the scan time selected for the upstream Analog Input block.
Operator entry into a Data link that references a Target Value field.
A change in the value of an Analog Input block that is specified as the PID blocks set point.
A change in the value of an Analog Input block connected to a Fanout block. The Fanout
block would have the PID blocks name listed in its Destination field.
NOTE: When using a Fanout block in this manner, you must append the field F_TV1 to the
PID blocks name.
Maintains the balance in the process loop when operating in Automatic mode.
Suspends updates to the PID algorithm when operating in Manual mode. You can change
block parameters, such as the Set Point, Tuning Parameters, and Engineering Units Output
from the keyboard in Manual mode.
Program Block
Purpose
The Program (PG) block provides a powerful means of running short programs to increase the degree
of automation in your process or to assist in batch control.
45
Features
The Program block:
Is a Batch block.
Works in Manual mode by suspending the execution of programming commands until the
block returns to Automatic mode. When returned to Automatic mode, the Program block
continues executing commands where it left off.
Triggers an immediate scan on manual inputs. For example, if AI1 is in manual mode and the
Program block contains the command SETOUT AI1 50, an immediate scan of AI1 occurs
when the Program block runs.
R-S
Ramp Block
Purpose
The Ramp (RM) block decreases or increases a target output value. The block provides up to three
stages for ramping values. Each ramp stage lets you specify a target value and a ramp rate. The first
two stages also provide a hold time. At each scan cycle, the Ramp block sends its output value to the
block specified in the Next Block field.
Features
The Ramp block:
46
Is a primary block.
Is a control block.
Can have a ramp rate manually changed in the Proficy iFIX WorkSpace through a Data link.
Can have a target value manually changed in the Proficy iFIX WorkSpace through a Data link
or by the Program blocks SETTARG command.
Can have a hold time manually changed in the Proficy iFIX WorkSpace through a Data link
or by the Program blocks SETTIME command.
Operates in Automatic mode by initializing its current value based on the Low Limit value.
On a transition to Automatic mode, the Ramp block begins the ramping process from where it
last left off, using either the value it had reached when it was placed in Manual mode, or the
latest values from the WorkSpace if the operator entered values while the block was in
Manual mode.
Operates in Manual mode by initializing its current value from either a manual entry or the
Low Limit value. On a transition to Manual, iFIX suspends ramping until the block is
returned to Automatic mode. The last current value of the block is output until the block is
switched back to Automatic mode.
Is a control block.
Is a secondary block.
Is a secondary block.
Supports changing the Selected Mode from a Data link, Program block, or Easy Database
Access program.
47
Is a secondary block.
Runs as a stand alone block, but is usually followed by at least one SQL Data block.
Determines which SQL command in the SQL Library Table to use in handling process data.
48
Is a statistical block.
Only calculates an adjustment value if the upstream Statistical Data block generates an alarm;
the Statistical Control block bases its adjustment on the alarm it receives.
Operates in Automatic mode by automatically passing the adjustment value to the block
specified in the Add To field.
Operates in Manual mode by calculating the adjustment value, but not passing it to another
block.
Passes its adjustment to other blocks such as the Analog Output, PID, and Ramp blocks.
Is a statistical block.
Receives data from Analog Input, Analog Output, Analog Alarm, and Calculation blocks
through the Input field, not from a previous blocks Next Block field.
Operates in Manual mode by accepting manual updates from operators or from Easy Database
Access programs.
Can be used in a chain with exception-based processing if you do not enter a time in the Wait
Time field.
49
T-Z
Text Block
Purpose
The Text (TX) block reads and writes text from your process hardware or an OPC server. When the
block receives text, it sends the data to all enabled alarm destinations assigned to the block's alarm
areas.
Features
The Text block:
Is a primary block.
Reads up to 80 characters.
Displays a null-terminated message through a Data link referencing the A_CV field.
Timer Block
Purpose
The Timer (TM) block functions as a time counter by incrementing or decrementing its value.
Features
The Timer block:
50
Is a secondary block.
Passes the value (0 or 1) from its upstream block to the downstream block.
Can be chained from a Digital Input block, a Digital Alarm block, or a Boolean block. The
Timer block can also be chained from a Digital Output block but only if the Digital Output
block is part of an chain that starts with a scanned block.
Resets when the digital upstream block changes from zero to one.
Totalizer Block
Purpose
The Totalizer (TT) block maintains a floating-point total for values passed to it from upstream blocks.
Features
The Totalizer block:
Is a secondary block.
Displays values in the Proficy iFIX WorkSpace and passes values to downstream blocks with
up to 15 digits of precision.
Can be reset by using a SETOUT command from the Program block, a PUT operation from a
Easy Database Access program, reloading the process database, or restarting the computer.
Trend Block
Purpose
The Trend (TR) block can collects up to 80 values over a period of time. You can trend these values by
connecting the block to a chart in the Proficy iFIX WorkSpace.
The upstream primary block in the chain determines Trend blocks scan time. When the block receives
a value, it stores the data and passes it with negligible dead time (transportation delay) to the next
downstream block immediately.
Features
The Trend block:
Is a secondary block.
Stores up to 80 values from an upstream block in the First In, First Out (FIFO) queue.
51
A
Analog Alarm
Analog Input
Analog Output
Analog Register
B-C
Boolean
Calculation
D
Dead Time
Device Control
Digital Alarm
Digital Input
Digital Output
Digital Register
E-L
Event Action
Extended Trend
Fanout
Histogram
Lead Lag
M-Q
Multistate Digital Input
52
On-Off Control
Pareto
PID
Program
R-S
Ramp
Ratio Bias
Signal Select
SQL Data
SQL Trigger
Statistical Control
Statistical Data
T-Z
Text
Timer
Totalizer
Trend
A
Analog Alarm Block Fields
The following table lists the fields available for this block, what each field displays, as well as the valid
entries for each field in the list.
The field...
Displays...
Valid Entry
A_AACK
Block.field
53
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMSN
A_ALMOCCUR
F_ALMOCCUR
A_AREA1 through
A_AREA15
A_ASUSP
Block.field
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CCDEV
FIX32.node.block.field
A_CCHH
FIX32.node.block.field
A_CCHI
FIX32.node.block.field
A_CCLL
FIX32.node.block.field
A_CCLO
FIX32.node.block.field
54
The field...
Displays...
Valid Entry
A_CCOTH
FIX32.node.block.field
A_CCROC
FIX32.node.block.field
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DBAND
F_DBAND
A_DESC
Up to 40 characters.
A_DEV
E_DEV
F_DEV
A_DTDEV
A_DTHH
A_DTHI
A_DTLL
A_DTLO
55
The field...
Displays...
Valid Entry
A_DTOTH
A_DTROC
A_DVALM
A_DVPRI
A_EGUDESC
Up to 33 characters.
A_EHI
E_EHI
F_EHI
A_ELO
E_ELO
F_ELO
A_ENAB
F_ENAB
A_EOUT
Yes or No.
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
56
The field...
Displays...
Valid Entry
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_HHALM
A_HHPRI
A_HI
E_HI
F_HI
A_HIHI
E_HIHI
F_HIHI
A_HIALM
A_HIPRI
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
57
The field...
Displays...
Valid Entry
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A_HIST_OFFSET
F_HIST_OFFSET
A numeric value, in
seconds. Must use whole
numbers.
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
58
The field...
Displays...
Valid Entry
A_IOAD
A_IODV
A_IOHT
A_IOSC
A_ISCAN
On or Off
A_LAALM
A_LLALM
A_LLPRI
A_LO
E_LO
F_LO
A_LOALM
A_LOLO
E_LOLO
F_LOLO
59
The field...
Displays...
Valid Entry
A_LOPRI
A_MDEDV
Acknowledge, Return,
All Clear, or Never.
A_MDEHH
Acknowledge, Return,
All Clear, or Never.
A_MDEHI
Acknowledge, Return,
All Clear, or Never.
A_MDELL
Acknowledge, Return,
All Clear, or Never.
A_MDELO
Acknowledge, Return,
All Clear, or Never.
A_MDEOT
Acknowledge, Return,
All Clear, or Never.
A_MDERC
Acknowledge, Return,
All Clear, or Never.
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
60
The field...
Displays...
Valid Entry
A_OPCSUBSTAT
A_OPCTIME
A_OTALM
A_OTPRI
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_RATDV
61
The field...
Displays...
Valid Entry
A_RATHH
A_RATHI
A_RATLL
A_RATLO
A_RATOT
A_RATRC
A_RCALM
A_RCPRI
A_ROC
E_ROC
F_ROC
A_SA1
through
A_SA3
A_SCALE_CLAMP
F_SCALE_CLAMP
62
A_/E_/F_SCALE_HIGH
A_/E_/F_SCALE_LOW
A_/E_/F_SCALE_RAWHIGH
A_/E_/F_SCALE_RAWLOW
The field...
Displays...
Valid Entry
A_SCALE_ENABLED
F_SCALE_ENABLED
A_SCALE_HIGH
E_SCALE_HIGH
F_SCALE_HIGH
A numeric value.
A_SCALE_LOW
E_SCALE_LOW
F_SCALE_LOW
A numeric value.
A_SCALE_RAWHIGH
E_SCALE_RAWHIGH
F_SCALE_RAWHIGH
A numeric value.
A_SCALE_RAWLOW
E_SCALE_RAWLOW
F_SCALE_RAWLOW
A numeric value.
A_SCALE_USEEGU
F_SCALE_USEEGU
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_SMOTH
0 to 15.
A_TAG
A_TARG
F_TARG
Block.field or a numeric
value within the EGU
range.
63
The field...
Displays...
Valid Entry
A_TRTAG
A_TYP1
through
A_TYP7
Up to 3 characters.
A_WARM
Yes or No.
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMSN
A_AREA1 through
A_AREA15
A_ALMOCCUR
F_ALMOCCUR
64
The field...
Displays...
Valid Entry
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DBAND
E_DBAND
F_DBAND
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
E_EHI
F_EHI
A_ELO
E_ELO
F_ELO
A_ENAB
F_ENAB
A_EOUT
Yes or No.
65
The field...
Displays...
Valid Entry
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_HI
E_HI
F_HI
A_HIHI
E_HIHI
F_HIHI
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
66
The field...
Displays...
Valid Entry
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use whole
numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
67
The field...
Displays...
Valid Entry
A_IOAD
A_IODV
A_IOHT
A_IOSC
A_ISCAN
On or Off.
A_LAALM
A_LO
E_LO
F_LO
A_LOLO
E_LOLO
F_LOLO
A_NALM
F_NALM
A_NAME
68
The field...
Displays...
Valid Entry
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
69
The field...
Displays...
Valid Entry
A_ROC
E_ROC
F_ROC
A_SA1
through
A_SA3
A_SCALE_CLAMP
F_SCALE_CLAMP
A_/E_/F_SCALE_HIGH
A_/E_/F_SCALE_LOW
A_/E_/F_SCALE_RAWHIGH
A_/E_/F_SCALE_RAWLOW
A_SCALE_ENABLED
F_SCALE_ENABLED
A_SCALE_HIGH
E_SCALE_HIGH
F_SCALE_HIGH
A numeric value.
A_SCALE_LOW
E_SCALE_LOW
F_SCALE_LOW
A numeric value.
A_SCALE_RAWHIGH
E_SCALE_RAWHIGH
F_SCALE_RAWHIGH
A numeric value.
A_SCALE_RAWLOW
E_SCALE_RAWLOW
F_SCALE_RAWLOW
A numeric value.
A_SCALE_USEEGU
F_SCALE_USEEGU
A_SCAN
On or Off.
70
The field...
Displays...
Valid Entry
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_SMOTH
0 to 15.
A_TAG
A_WARM
Yes or No.
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Text, up to 79
characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
71
The field...
Displays...
Valid Entry
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_COLD
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
E_EHI
F_EHI
A_ELO
E_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
72
The field...
Displays...
Valid Entry
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
Enable or Disable.
A_HILIM
E_HILIM
F_HILIM
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
73
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use whole
numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
A_IENAB
A_IOAD
74
The field...
Displays...
Valid Entry
A_IODV
A_IOHT
A_IOSC
A_ISCAN
A_LAALM
A_LOLIM
E_LOLIM
F_LOLIM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
75
The field...
Displays...
Valid Entry
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_RATE
E_RATE
F_RATE
76
The field...
Displays...
Valid Entry
A_ROUT
Yes or No.
A_SA1
through
A_SA3
A_SCALE_CLAMP
F_SCALE_CLAMP
A_/E_/F_SCALE_HIGH
A_/E_/F_SCALE_LOW
A_/E_/F_SCALE_RAWHIGH
A_/E_/F_SCALE_RAWLOW
A_SCALE_ENABLED
F_SCALE_ENABLED
A_SCALE_HIGH
E_SCALE_HIGH
F_SCALE_HIGH
A numeric value.
A_SCALE_LOW
E_SCALE_LOW
F_SCALE_LOW
A numeric value.
A_SCALE_RAWHIGH
E_SCALE_RAWHIGH
F_SCALE_RAWHIGH
A numeric value.
A_SCALE_RAWLOW
E_SCALE_RAWLOW
F_SCALE_RAWLOW
A numeric value.
A_SCALE_USEEGU
F_SCALE_USEEGU
A_SCAN
77
The field...
Displays...
Valid Entry
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_WARM
Yes or No.
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
78
The field...
Displays...
Valid Entry
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
E_EHI
F_EHI
A_ELO
E_ELO
F_ELO
A_ENAB
F_ENAB
A_EOUT
Yes or No.
A_ESIGACK
F_ESIGACK
Yes or No.
79
The field...
Displays...
Valid Entry
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
Enable or Disable.
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
80
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use whole
numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_IOAD
81
The field...
Displays...
Valid Entry
A_IODV
A_IOHT
A_IOSC
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_NUMS
A_OPCLIMIT
A_OPCQLTY
82
The field...
Displays...
Valid Entry
A_OPCSUBSTAT
A_OPCTIME
A_OUT
Yes or No.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
83
The field...
Displays...
Valid Entry
A_SCALE_CLAMP
F_SCALE_CLAMP
A_/E_/F_SCALE_HIGH
A_/E_/F_SCALE_LOW
A_/E_/F_SCALE_RAWHIGH
A_/E_/F_SCALE_RAWLOW
A_SCALE_ENABLED
F_SCALE_ENABLED
A_SCALE_HIGH
E_SCALE_HIGH
F_SCALE_HIGH
A numeric value.
A_SCALE_LOW
E_SCALE_LOW
F_SCALE_LOW
A numeric value.
A_SCALE_RAWHIGH
E_SCALE_RAWHIGH
F_SCALE_RAWHIGH
A numeric value.
A_SCALE_RAWLOW
E_SCALE_RAWLOW
F_SCALE_RAWLOW
A numeric value.
A_SCALE_USEEGU
F_SCALE_USEEGU
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
84
The field...
Displays...
Valid Entry
A_WARM
Yes or No.
B-C
Boolean Block Fields
The following table lists the fields available for this block, what each field displays, as well as the valid
entries for each field in the list.
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_CHALM
85
86
The field...
Displays...
Valid Entry
A_CLOSE
A_CLOSEDESC
Up to 16 characters.
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
The field...
Displays...
Valid Entry
A_EXP
A_GETF1 through
A_GETF8
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
87
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must
be entered in increments of
100. Minimum value: 100
ms.
A numeric value, in
seconds. Must use whole
numbers.
88
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
The field...
Displays...
Valid Entry
A_LAALM
A_NALM
F_NALM
A_NAREA
A_NAME
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_OPEN
A_OPENDESC
Up to 16 characters.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
89
The field...
90
Displays...
Valid Entry
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase
for time-based processing.
A_TAG
A_TV1
through
A_TV8
The field...
Displays...
Valid Entry
A_WARM
Yes or No.
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_CHALM
A_CUALM
91
92
The field...
Displays...
Valid Entry
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
E_EHI
F_EHI
A_ELO
E_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
The field...
Displays...
Valid Entry
A_ETAG
A_EVENT
A_EXP
A_GET1
through
A_GET8
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
93
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
94
A_HIST_TIMERES
F_HIST_TIMERES
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off
The field...
Displays...
Valid Entry
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
95
The field...
Displays...
Valid Entry
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_TV1
through
A_TV7
Yes or No.
E_TV1
through
E_TV7
F_TV1
through
F_TV7
A_WARM
96
D
Dead Time Block Fields
The following table lists the fields available for this block, what each field displays, as well as the valid
entries for each field in the list.
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
97
98
The field...
Displays...
Valid Entry
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
The field...
Displays...
Valid Entry
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
99
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
100
A_HIST_TIMERES
F_HIST_TIMERES
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
The field...
Displays...
Valid Entry
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
101
The field...
Displays...
Valid Entry
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_TIME
1.255 seconds.
A_WARM
Yes or No.
102
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
The field...
Displays...
Valid Entry
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_BSTAT
A_CHALM
A_COLD
An eight-character
contact pattern.
A_CUALM
A_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
103
104
The field...
Displays...
Valid Entry
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_IAD1
through
A_IAD16
Depends on your
driver. Refer to your
driver manual for more
information.
A_IAM
Automatic or Manual
A_IENAB
105
106
The field...
Displays...
Valid Entry
A_IODV1
Depends on your
driver. Refer to your
driver manual for more
information.
A_IODV2
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOHT1
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOHT2
Depends on your
driver. Refer to your
driver manual for more
information.
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
The field...
Displays...
Valid Entry
A_OAD1
through
A_OAD8
Depends on your
driver. Refer to your
driver manual for more
information.
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
107
The field...
Displays...
Valid Entry
A_PRIM
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_STP0
through
A_STP11
A_TAG
A_TV1
0 to 11.
A_WARM
Yes or No.
108
The field...
Displays...
Valid Entry
A_AACK
Block.field
A_ADI
The field...
Displays...
Valid Entry
A_ALMCK
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_ASUSP
Block.field
A_AUTO
F_AUTO
A_CCALM
FIX32.node.block.field.
A_CCMOD
109
110
The field...
Displays...
Valid Entry
A_CHALM
A_CLOSE
A_CLOSEDESC
Up to 16 characters.
A_CUALM
A_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DELAY
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
A_EOUT
Yes or No.
A_ESIGACK
F_ESIGACK
Yes or No.
The field...
Displays...
Valid Entry
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
111
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must
be entered in increments of
100. Minimum value: 100
ms.
A numeric value, in
seconds. Must use whole
numbers.
112
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds(0) or Seconds
(1).
A_IAM
Automatic or Manual.
A_IENAB
A_INV
Yes or No.
The field...
Displays...
Valid Entry
A_IOAD
A_IODV
A_IOHT
A_ISCAN
On or Off.
A_LAALM
A_NALM F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
113
114
The field...
Displays...
Valid Entry
A_OPCTIME
A_OPEN
A_OPENDESC
Up to 16 characters.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_REALM
A_SA1
through
A_SA3
A_SCAN
On or Off.
The field...
Displays...
Valid Entry
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase
for time-based processing.
A_TAG
A_WARM
Yes or No.
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
115
116
The field...
Displays...
Valid Entry
A_CHALM
A_CLOSE
A_CLOSEDESC
Up to 16 characters.
A_COLD
A_CUALM
A_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
The field...
Displays...
Valid Entry
A_EVENT
Enable or Disable.
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
117
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
A numeric value, in
seconds. Must use
whole numbers.
118
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
A_INV
Yes or No.
A_IOAD
A_IODV
The field...
Displays...
Valid Entry
A_IOHT
A_IOSC
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_OPEN
119
The field...
Displays...
Valid Entry
A_OPENDESC
Up to 16 characters.
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_WARM
Yes or No.
120
The field...
Displays...
Valid Entry
A_ADI
A_ALMCK
The field...
Displays...
Valid Entry
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CLOSE
A_CLOSEDESC
Up to 16 characters.
A_CUALM
A_CV
F_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
121
122
The field...
Displays...
Valid Entry
A_ENAB
F_ENAB
A_EOUT
Yes or No.
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
Enable or Disable.
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_INV
Yes or No.
123
124
The field...
Displays...
Valid Entry
A_IOAD
Depends on your
driver. Refer to your
driver manual for more
information.
A_IODV
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOHT
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOSC
Depends on your
driver. Refer to your
driver manual for more
information.
A_ISCAN
On or Off.
A_LAALM
A_NALM F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
The field...
Displays...
Valid Entry
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_OPEN
A_OPENDESC
Up to 16 characters.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
125
The field...
Displays...
Valid Entry
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_WARM
Yes or No.
126
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
The field...
Displays...
Valid Entry
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CLOSE
A_CLOSEDESC
Up to 16 characters.
A_CUALM
A_CV
F_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
A_EOUT
Yes or No.
A_ESIGACK
F_ESIGACK
Yes or No.
127
128
The field...
Displays...
Valid Entry
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
Enable or Disable.
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_INV
Yes or No.
129
130
The field...
Displays...
Valid Entry
A_IOAD
Depends on your
driver. Refer to your
driver manual for more
information.
A_IODV
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOHT
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOSC
Depends on your
driver. Refer to your
driver manual for more
information.
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_NUMS
Octal, Decimal, or
Hex.
The field...
Displays...
Valid Entry
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_OPEN
A_OPENDESC
Up to 16 characters.
A_OUT
Yes or No.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PRI
Low, Medium, or
High.
131
The field...
Displays...
Valid Entry
A_PREV
A_PRIM
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_WARM
Yes or No.
E-L
Event Action Block Fields
The following table lists the fields available for this block, what each field displays, as well as the valid
entries for each field in the list.
132
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
The field...
Displays...
Valid Entry
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_BSTAT
A_CHALM
A_COND0
Text
A_COND1
Text
A_CUALM
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
133
134
The field...
Displays...
Valid Entry
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_FAL0
RUN block
STOP block
CLOSE block
OPEN block
A_FAL1
RUN block
STOP block
CLOSE block
OPEN block
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
The field...
Displays...
Valid Entry
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
135
136
The field...
Displays...
Valid Entry
A_ISCAN
On or Off.
A_LAALM
A_NALM F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
The field...
Displays...
Valid Entry
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_TRU0
RUN block
STOP block
CLOSE block
OPEN block
A_TRU1
RUN block
STOP block
CLOSE block
OPEN block
137
The field...
Displays...
Valid Entry
A_WARM
Yes or No.
138
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_BC
Yes or No.
A_CHALM
The field...
Displays...
Valid Entry
A_CUALM
A_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
139
140
The field...
Displays...
Valid Entry
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_GET1
block.F_field
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
A_IAM
Automatic or Manual.
A_IENAB
A_INP
F_INP
141
142
The field...
Displays...
Valid Entry
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
The field...
Displays...
Valid Entry
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_TIME
1 to 255
A_WARM
Yes or No.
T_DATA
143
144
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CUALM
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
The field...
Displays...
Valid Entry
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
145
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
146
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
The field...
Displays...
Valid Entry
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
147
The field...
Displays...
Valid Entry
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_PUT1
through
A_PUT4
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_WARM
Yes or No.
148
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_AUTOC
Yes or No.
A_CHALM
A_CUALM
A_DALM
F_DALM
0 (false) or 1 (true).
149
150
The field...
Displays...
Valid Entry
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
The field...
Displays...
Valid Entry
A_GROUP
1 to 1000.
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
151
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
152
A_HIST_TIMERES
F_HIST_TIMERES
A_IAM
Automatic or Manual.
A_IENAB
A_INTER
A numeric value.
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
The field...
Displays...
Valid Entry
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
153
The field...
Displays...
Valid Entry
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_WARM
Yes or No.
T_DATA
154
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
The field...
Displays...
Valid Entry
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
155
156
The field...
Displays...
Valid Entry
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
157
The field...
Displays...
Valid Entry
A_K
-100.00 to 100.00
A_LAALM
A_LAG
0 to 100.00.
A_LEAD
0 to 100.00.
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
158
The field...
Displays...
Valid Entry
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_WARM
Yes or No.
159
M-Q
Multistate Digital Input Block Fields
The following table lists the fields available for this block, what each field displays, as well as the valid
entries for each field in the list.
160
The field...
Displays...
Valid Entry
A_ADI
A_AE0
through
A_AE7
Yes or No.
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CLOSE
The field...
Displays...
Valid Entry
A_CLOSEDESC
Up to 16 characters.
A_CUALM
A_CV
F_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_DIAD0
through
A_DIAD2
Depends on your
driver. Refer to your
driver manual for more
information.
A_DIDV0
through
A_DIDV2
Depends on your
driver. Refer to your
driver manual for more
information.
A_DIHT0
through
A_DIHT2
Depends on your
driver. Refer to your
driver manual for more
information.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
161
The field...
Displays...
Valid Entry
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
162
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_IO0
through
A_IO2
Yes or No.
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
163
164
The field...
Displays...
Valid Entry
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_OPEN
A_OPENDESC
Up to 16 characters.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
The field...
Displays...
Valid Entry
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_REALM
Yes or No.
A_RV
0 to 7.
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_TS0
through
A_TS7
Up to nine characters.
A_WARM
Yes or No.
F_CV0
through
F_CV2
0 or 1.
165
166
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_C1ENA
Yes or No.
A_C2ENA
Yes or No.
A_CHALM
The field...
Displays...
Valid Entry
A_CUALM
A_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
167
168
The field...
Displays...
Valid Entry
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_HI1
F_HI1
A_HI2
F_HI2
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
A_IAM
Automatic or Manual.
A_IENAB
A_INV
Yes or No.
169
170
The field...
Displays...
Valid Entry
A_IOAD1
A_IOAD2
A_IODV1
A_IODV2
A_IOHT1
A_IOHT2
A_ISCAN
A_LAALM
A_LO1
F_LO1
A_LO2
F_LO2
The field...
Displays...
Valid Entry
A_NALM F_NALM
A_NAME
A_NAREA
A_NEXT
A_ONCE
Yes or No.
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
171
The field...
Displays...
Valid Entry
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_WARM
Yes or No.
172
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CUALM
A_CV1
through
A_CV8
A numeric value.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
173
174
The field...
Displays...
Valid Entry
A_DSC1
through
A_DSC8
Up to 40 characters.
A_EF
0 to 6.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_GET1
through
A_GET8
A block name.
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
The field...
Displays...
Valid Entry
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
175
176
The field...
Displays...
Valid Entry
A_IAM
Automatic or Manual.
A_ID1
through
A_ID8
A to H.
A_IENAB
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
The field...
Displays...
Valid Entry
A_PCT1
through
A_PCT8
A numeric value.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
177
The field...
Displays...
Valid Entry
A_SDSC1
through
A_SDSC8
Up to 40 characters.
A_SID1
through
A_SID8
A to H.
A_SORT
Ascend, Descend, or
None.
A_SPCT1
through
A_SPCT8
and
F_SPCT1
through
F_SPCT8
A numeric value.
A_TAG
A_TV1
through
A_TV8
A numeric value.
A_WARM
Yes or No.
178
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
The field...
Displays...
Valid Entry
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_ALPHA
0.0 to 0.125
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_BETA
0.0 to 1.0.
A_BUMP
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
179
180
The field...
Displays...
Valid Entry
A_DBAND
A_DESC
Up to 40 characters.
A_DEV
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
The field...
Displays...
Valid Entry
A_EVENT
A_GAMMA
0.0 to 1.0.
A_GAP
A numeric value.
A_GET1
block.field or a numeric
value.
A_GET2
block.field
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
181
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
182
A_HIST_TIMERES
F_HIST_TIMERES
A_IAM
Automatic or Manual.
A_IEGUDESC
Up to 33 characters.
A_IENAB
The field...
Displays...
Valid Entry
A_INPUT
F_INPUT
A numeric value.
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OEGUDESC
Up to 33 characters.
A_OEHI
F_OEHI
A numeric value.
A_OELO
F_OELO
A numeric value.
A_OETAG
A_OPCLIMIT
A_OPCQLTY
183
184
The field...
Displays...
Valid Entry
A_OPCSUBSTAT
A_OPCTIME
A_PBAND
F_PBAND
1.00 to 900.00.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_RATE
F_RATE
1 to 20 minutes.
A_RESET
F_RESET
The field...
Displays...
Valid Entry
A_ROUT
Yes or No.
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_SPHI
A numeric value.
A_SPLO
A numeric value.
A_TAG
A_TV1
F_TV1
A numeric value.
A_WARM
Yes or No.
Displays...
Valid Entry
A_ADI
185
186
The field...
Displays...
Valid Entry
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_BSTAT
A_CHALM
A_CUALM
A_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
The field...
Displays...
Valid Entry
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ESIGACK
F_ESIGACK
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
187
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
188
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual
A_IENAB
A_ISCAN
On or Off.
The field...
Displays...
Valid Entry
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
189
The field...
190
Displays...
Valid Entry
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_STP0
through
A_STP19
Text.
A_TAG
A_TV1
0 to 19.
A_WARM
Yes or No.
R-S
Ramp Block Fields
The following table lists the fields available for this block, what each field displays, as well as the valid
entries for each field in the list.
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_CHALM
A_CSTEP
A_CUALM
191
192
The field...
Displays...
Valid Entry
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
The field...
Displays...
Valid Entry
A_ETAG
A_EVENT
A_GET1
through
A_GET3
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
193
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
194
A_HIST_TIMERES
F_HIST_TIMERES
A_HOLD1
through
A_HOLD2
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
The field...
Displays...
Valid Entry
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
195
The field...
Displays...
Valid Entry
A_PRIM
A_RATE1
through
A_RATE3
A_RHT
A numeric value.
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_TV1
through
A_TV3 and
F_TV1
through
F_TV3
A numeric value.
A_TVHI
An alphanumeric value.
A_TVLO
An alphanumeric value.
A_WARM
Yes or No.
196
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
197
198
The field...
Displays...
Valid Entry
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_GET1
block.field or a numeric
value within the EGU range.
A_GET2
block.field or a numeric
value within the EGU range.
The field...
Displays...
Valid Entry
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
199
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
200
A_HIST_TIMERES
F_HIST_TIMERES
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
The field...
Displays...
Valid Entry
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_RATIO
A numeric value.
201
The field...
Displays...
Valid Entry
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_TV1
F_TV1
A numeric value.
A_TV2
F_TV2
A numeric value.
A_WARM
Yes or No.
202
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
The field...
Displays...
Valid Entry
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
203
204
The field...
Displays...
Valid Entry
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
Enable or Disable.
A_GET1
through
A_GET5
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
The field...
Displays...
Valid Entry
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
A_IAM
Automatic or Manual.
205
206
The field...
Displays...
Valid Entry
A_IENAB
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
The field...
Displays...
Valid Entry
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_SEL
A_TAG
A_WARM
Yes or No.
207
208
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CUALM
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
The field...
Displays...
Valid Entry
A_DIR01
through
A_DIR20
In or Out.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
209
The field...
Displays...
Valid Entry
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
210
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
The field...
Displays...
Valid Entry
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
211
The field...
212
Displays...
Valid Entry
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_RST01
through
A_RST20
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_TF01
through
A_TF20
block.A_field
A_WARM
Yes or No.
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
N/A. This is a
display only field.
A_ALMLASTTIME
N/A. This is a
display only field.
A_ALMOCCUR
F_ALMOCCUR
N/A. This is a
display only field.
A_ALMSN
N/A. This is a
display only field.
A_AREA1 through
A_AREA15
ALL or an alarm
area name.
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_BACK
Enable or Disable.
A_CHALM
N/A. This is a
display only field.
A_CMDTP
SQL or PROC.
A_COLS
A numeric value.
213
214
The field...
Displays...
Valid Entry
A_CONTG
block.F_field.
A_CUALM
N/A. This is a
display only field.
F_CUALM
0 indicates alarm is
OK or OFF.
A_CV
0 to 255.
F_CV
N/A. This is a
display only field.
A_DBERR
N/A. This is a
display only field.
F_DBERR
0 indicates no error.
A_DBID
Text.
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
The field...
Displays...
Valid Entry
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY,
or PERFVERI.
A_EVDT1
A_EVDT2
A_EVENT
N/A. This is a
display only field.
A_EVPD
00:00:00-23:59:59
or a blank entry.
A_EVTAG
block.F_field.
A_EVTM1
00:00:00-23:59:59
or a blank entry.
A_EVTM2
00:00:00-23:59:59
or a blank entry.
A_EVTYP
COV (change of
value),
HTL (High to Low),
or
LTH (Low to High)
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
Enable (1) or
Disable (0).
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater),
in milliseconds.
215
The field...
Displays...
Valid Entry
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value:
100 ms.
A numeric value, in
seconds. Must use
whole numbers.
216
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or
Manual.
The field...
Displays...
Valid Entry
A_IENAB
N/A. This is a
display only field.
A_ISCAN
On or Off.
A_LAALM
N/A. This is a
display only field.
A_NALM
F_NALM
N/A. This is a
display only field.
A_NAME
N/A. This is a
display only field.
A_NEXT
N/A. This is a
display only field.
A_OPCLIMIT
N/A. This is a
display only field.
A_OPCQLTY
N/A. This is a
display only field.
A_OPCSUBSTAT
N/A. This is a
display only field.
A_OPCTIME
N/A. This is a
display only field.
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
217
The field...
218
Displays...
Valid Entry
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PDTMR
N/A. This is a
display only field.
A_PREV
N/A. This is a
display only field.
A_PRI
Low, Medium, or
High.
A_PRIM
N/A. This is a
display only field.
A_ROWS
A numeric value.
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
A_SEQ
N/A. This is a
display only field.
A_SQL
Text.
The field...
Displays...
Valid Entry
A_SQLST
N/A. This is a
display only field.
00000 = no error.
07001 = wrong
number parameter.
IM001 = memory
error.
S1001 = driver does
not support this
function.
F_SQLST
0 if A_SQLST is
00000
1 if A_SQLST is ""
(indicates executing)
2 if A_SQLST is
any alphanumeric
string.
A_STATE
N/A. This is a
display only field.
A_TAG
N/A. This is a
display only field.
A_TMODE
SINGLE,
MULTIPLE, or
ARRAY.
A_TRIP
0 (not running) or
1 (running).
A_WARM
Yes or No.
N/A. This is a
display only field.
A_XTIME
N/A. This is a
display only field.
A_XDATE
N/A. This is a
display only field.
219
220
The field...
Displays...
Valid Entry
A_A1R
Yes or No.
A_A1X
Yes or No.
A_A3X
Yes or No.
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_ASD
Yes or No.
A_ASP
Yes or No.
A_AUTO
F_AUTO
The field...
Displays...
Valid Entry
A_AUTOX
STARTUP, ALWAYS, or
NEVER.
A_CGRP
12 to 50.
A_CHALM
A_COBS
1 to 25.
A_CPK
F_CPK
A_CRITX
A numeric value.
A_CRX
Yes or No.
A_CTLR
A numeric value.
A_CTLS
A numeric value.
A_CTLX
A numeric value.
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
221
222
The field...
Displays...
Valid Entry
A_DESC
Up to 40 characters.
A_EA1R
Yes or No.
A_EA1X
Yes or No.
A_EA3X
Yes or No.
A_EASD
Yes or No.
A_EASP
Yes or No.
A_ECRX
Yes or No.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ELRX
Yes or No.
A_ENAB
F_ENAB
The field...
Displays...
Valid Entry
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_ETRX
Yes or No.
A_EVENT
A_FCOMP
DONE
A_GET1
A block name.
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
223
The field...
Displays...
Valid Entry
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A_HIST_OFFSET
F_HIST_OFFSET
224
A_HIST_TIMERES
F_HIST_TIMERES
A_IAM
Automatic or Manual.
The field...
Displays...
Valid Entry
A_IENAB
A_ISCAN
On or Off.
A_LAALM
A_LCALC
STARTUP, ALWAYS, or
NEVER.
A_LCLR
F_LCLR
A numeric value.
A_LCLS
F_LCLS
A numeric value.
A_LCLX
F_LCLX
A numeric value.
A_LRX
Yes or No.
A_LSLX
F_LSLX
A numeric value.
A_LWLX
F_LWLX
A numeric value.
A_NALM
F_NALM
A_NAME
A_NAREA
225
226
The field...
Displays...
Valid Entry
A_NEXT
A_NGRP
1 to 25.
A_NOBS
12 to 520.
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PREV
A_PRI
A_PRIM
A_R
F_R
A numeric value.
A_RBAR
F_RBAR
A numeric value.
A_RUNX
A numeric value.
A_S
F_S
A numeric value.
The field...
Displays...
Valid Entry
A_SA1
through
A_SA3
A_SBAR
F_SBAR
A numeric value.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_SDEV
F_SDEV
A numeric value.
A_SPECX
A numeric value.
A_SQ
A block name.
A_TAG
A_TRNDX
A numeric value.
A_TRX
Yes or No.
A_UCLR
F_UCLR
A numeric value.
A_UCLS
F_UCLS
A numeric value.
A_UCLX
F_UCLX
A numeric value.
227
The field...
Displays...
Valid Entry
A_USLX
F_USLX
A numeric value.
A_UWLX
F_UWLX
A numeric value.
A_WAIT
0 to 32767 seconds.
A_WARM
Yes or No.
A_WARNX
A numeric value.
A_XBAR
F_XBAR
A numeric value.
A_XBB
F_XBB
A numeric value.
228
The field...
Displays...
Valid Entry
A_ADI
A_ALM
Yes or No.
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
The field...
Displays...
Valid Entry
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CDLAY
1 to 32767 seconds.
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_DEV
A floating-point value.
A_ENAB
F_ENAB
229
230
The field...
Displays...
Valid Entry
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
The field...
Displays...
Valid Entry
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
231
232
The field...
Displays...
Valid Entry
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
The field...
Displays...
Valid Entry
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_PUT1
A block name.
A_RCALC
Yes or No.
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_SENT
F_SENT
A_SHOW
Yes or No.
A_SLOPE
A floating-point value.
233
The field...
Displays...
Valid Entry
A_TAG
A_TRACK
Yes or No.
A_WARM
Yes or No.
A_TIME
T-Z
Text Block Fields
The following table lists the fields available for this block, what each field displays, as well as the valid
entries for each field in the list.
234
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
The field...
Displays...
Valid Entry
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CUALM
A_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
Enable or Disable.
235
The field...
Displays...
Valid Entry
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
236
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
A_IOAD
Depends on your
driver. Refer to your
driver manual for more
information.
A_IODV
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOHT
Depends on your
driver. Refer to your
driver manual for more
information.
A_IOSC
Depends on your
driver. Refer to your
driver manual for more
information.
237
The field...
Displays...
Valid Entry
A_ISCAN
On or Off.
A_LAALM
A_LEN
1 to 80.
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_NTFY
Enable or Disable.
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
238
The field...
Displays...
Valid Entry
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_WARM
Yes or No.
239
240
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CCALM
A_CHALM
A_COND
Always or Time.
The field...
Displays...
Valid Entry
A_CS
Yes or No.
A_CUALM
A_CV
E_CV
F_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
A_DIRN
Up or Down.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_EVENT
241
The field...
Displays...
Valid Entry
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
242
The field...
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
A numeric value, in
seconds. Must use
whole numbers.
Milliseconds (0) or
Seconds (1).
A_HOLD
block.F_CV
A_IAM
Automatic or Manual.
A_IENAB
A_ISCAN
On or Off.
A_LAALM
A_MODE
Acknowledge, Return,
All Clear, or Never.
A_NALM
F_NALM
243
The field...
Displays...
Valid Entry
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
244
The field...
Displays...
Valid Entry
A_PRI
Low, Medium, or
High.
A_PRIM
A_PV
F_PV
A_RESET
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_TV
F_TV1
A_WARM
Yes or No.
245
246
The field...
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
Automatic (1) or
Manual (0).
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
L_CV
A numeric value
within the EGU range.
A_DALM
F_DALM
0 (false) or 1 (true).
A_DESC
Up to 40 characters.
The field...
Displays...
Valid Entry
A_EF
0 to 15.
A_EGUDESC
Up to 33 characters.
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
ACCEPT, LOG,
REJECT.
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A positive numeric
value (0 or greater), in
milliseconds.
A_HIST_COMPTYPE
F_HIST_COMPTYPE
Absolute (0) or
Percentage (1).
247
The field...
Displays...
Valid Entry
A_HIST_DEADBAND
F_HIST_DEADBAND
A positive numeric
value (0 or greater).
A_HIST_DESC
String; maximum of
128 characters.
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values
must be entered in
increments of 100.
Minimum value: 100
ms.
A numeric value, in
seconds. Must use
whole numbers.
248
A_HIST_TIMERES
F_HIST_TIMERES
Milliseconds (0) or
Seconds (1).
A_IAM
Automatic or Manual.
A_IENAB
The field...
Displays...
Valid Entry
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
249
The field...
Displays...
Valid Entry
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
Low, Medium, or
High.
A_PRIM
A_SA1
through
A_SA3
Up to three security
area names.
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one
shot processing, or
time:phase for timebased processing.
A_TAG
A_TIME
A time in HH:MM:SS
format.
A_WARM
Yes or No.
250
Name
Displays...
Valid Entry
A_ADI
A_ALMEXT1
A_ALMEXT2
Up to 79 characters.
A_ALMINTIME
A_ALMLASTTIME
A_ALMOCCUR
F_ALMOCCUR
A_ALMSN
A_AREA1 through
A_AREA15
A_AUTO
F_AUTO
A_BC
Yes or No.
A_CHALM
A_CUALM
A_CV
E_CV
F_CV
A_DALM
F_DALM
0 (false) or 1 (true).
251
252
Name
Displays...
Valid Entry
A_DESC
Up to 40 characters.
A_EGUDESC
Up to 33 characters.
A_EHI
F_EHI
A_ELO
F_ELO
A_ENAB
F_ENAB
A_ESIGACK
F_ESIGACK
Yes or No.
A_ESIGCONT
F_ESIGCONT
Yes or No.
A_ESIGTRAP
F_ESIGTRAP
A_ESIGTYPE
F_ESIGTYPE
None, PERFONLY, or
PERFVERI.
A_ETAG
A_EVENT
A_GET1
block.F_field
Name
Displays...
Valid Entry
A_HIST_COLLECT
F_HIST_COLLECT
A_HIST_COMPRESS
F_HIST_COMPRESS
A_HIST_COMPTIME
F_HIST_COMPTIME
A_HIST_COMPTYPE
F_HIST_COMPTYPE
A_HIST_DEADBAND
F_HIST_DEADBAND
A_HIST_DESC
A_HIST_INTERVAL
F_HIST_INTERVAL
A float value, in
milliseconds. Values must be
entered in increments of 100.
Minimum value: 100 ms.
253
Name
Displays...
Valid Entry
A_HIST_OFFSET
F_HIST_OFFSET
254
A_HIST_TIMERES
F_HIST_TIMERES
A_IAM
Automatic or Manual.
A_IENAB
A_INP
F_INP
A_ISCAN
On or Off.
A_LAALM
A_NALM
F_NALM
A_NAME
Name
Displays...
Valid Entry
A_NAREA
A_NEXT
A_OPCLIMIT
A_OPCQLTY
A_OPCSUBSTAT
A_OPCTIME
A_PDR_ACCESSTIME
F_PDR_ACCESSTIME
A_PDR_ARRAYLENGTH
F_PDR_ARRAYLENGTH
A_PDR_DEADBAND
F_PDR_DEADBAND
A_PDR_DISABLEOUT
F_PDR_DISABLEOUT
A_PDR_LATCHDATA
F_PDR_LATCHDATA
A_PDR_UPDATERATE
F_PDR_UPDATERATE
A_PREV
A_PRI
255
Name
Displays...
Valid Entry
A_PRIM
A_SA1
through
A_SA3
A_SCAN
On or Off.
A_SCANT
E for exception-based
processing, 0 for one shot
processing, or time:phase for
time-based processing.
A_TAG
A_TIME
1 to 255.
A_WARM
Yes or No.
T_DATA
A
Analog Alarm
Analog Input
Analog Output
Analog Register
256
B-C
Boolean
Calculation
D
Dead Time
Device Control
Digital Alarm
Digital Input
Digital Output
Digital Register
E-L
Event Action
Extended Trend
Fanout
Histogram
Lead Lag
M-Q
Multi-State Digital Input
On-Off Control
Pareto
PID
Program
R-S
Ramp
Ratio Bias
Signal Select
257
SQL Data
SQL Trigger
Statistical Control
Statistical Data
T-Z
Text
Timer
Totalizer
Trend
A
Analog Alarm Block Typical Uses
You can use the Analog Alarm block to:
Read and write analog values at set time intervals from an I/O address, such as a PLC register.
Re-issue an alarm within the time defined in the Re-alarm Time field, as long as the block is
still in a valid alarm state OR the Re-alarm Time is not disabled.
Provide intelligent alarming by suspending alarm processing within this block or multiple
blocks based on a process condition.
Assist in control situations such as direct digital control when chained to a PID or On-Off
Control block.
258
Read and write analog values at set time intervals or by exception from an I/O address, such
as a PLC register.
Assist in control situations such as direct digital control when chained to a PID or On-Off
Control block.
Initiate the processing of other blocks through the Next Block field.
Receive values from the operator display and most primary, secondary, and control blocks,
including the PID and Ramp blocks.
Read and write to multiple I/O locations as long as those locations share the same engineering
unit limits and signal conditioning.
Reduce system memory requirements when alarming and background monitoring are not
necessary.
B-C
Boolean Block Typical Uses
You can use the Boolean block to:
Verify the validity of manufactured parts by doing a calculation on dimensions. You can use
this feature to count faulty parts.
259
Find the average reading when a large number of sensors (Analog Input blocks) monitor the
same parameter. For example, the Analog Input blocks could measure the steam temperature
at various points in a pipe, whose temperature is expected to remain the same.
D
Dead Time Block Typical Uses
You can use the Dead Time block to:
Set a transportation delay between the sensor and the mechanism. For example, it could act as
a variable-speed conveyor belt.
Simulate communication or process delays with the hardware when you are first setting up
your system offline.
Monitor a number of digital-input points and open a particular valve when all of the points
report that they are in a specified state.
Specify other control parameters, such as how long the block should wait for a digital-input
point to switch from closed to open before continuing with the next programming statement.
Open and close limit switches that confirm the operation of a valve.
260
Represent items such as limit switches, valves, alarm contacts, or motor auxiliary contacts.
Assign descriptive labels to digital values through the Open (Labels) and Close (Labels) fields
to make them more meaningful to the operator.
Re-issue an alarm within the time defined in the Re-alarm Time field, as long as the block is
still in a valid alarm state OR the Re-alarm Time is not disabled.
Suspend alarm processing within this block or multiple blocks based on a process condition.
Assist in control situations such as direct digital control when chained to a PID or On-Off
Control block.
Provide alarming.
Represent items such as limit switches, valves, alarm contacts, and motor auxiliary contacts.
Assign descriptive labels to digital values through the Open (Labels) and Close (Labels) fields
to make these values more meaningful to the operator.
Assist in control situations such as direct digital control when chained to a PID or On-Off
Control block.
Establish steady-state conditions using the Initial Value field by automatically sending a value
to the hardware the first time SAC processes the block during database initialization.
Connect to digital devices, such as motor starters, horns, and solenoid valves.
Assign descriptive labels to digital values through the Open (Labels) and Close (Labels) fields
to make them more meaningful to the operator.
Assist in control situations such as direct digital control when chained to a PID or On-Off
Control block.
Reduce system memory requirements when alarming and background monitoring are not
necessary.
Read and write to multiple I/O locations in one poll record as long as those points share the
same engineering unit range and signal conditioning.
Control digital input processes such as limit switches, alarm contacts, and motor auxiliary
contacts.
Control digital output processes such as motor starters, annunciators, horns, and solenoid
valves.
E-L
Event Action Block Typical Uses
You can use the Event Action block to:
261
Receive process information, such as temperatures, when upstream primary blocks are
operating in Automatic mode.
Receive operator information, such as weights, when upstream primary blocks are operating
in Manual mode.
M-Q
Multistate Block Typical Uses
You can use the Multistate Digital Input block to:
262
Provide alarming.
Represent items such as motor-operated valves that have contacts at the open and close
positions.
Provide more meaningful descriptions of raw values for operators by assigning labels to these
values.
Provide anti-reset windup capability to ensure that the controller output does not get saturated
under conditions of windup.
Execute bumpless transfers by making the set point equal to the measurement (balancing)
when an operator switches the block from Manual to Automatic mode.
Provide complete startup, shutdown, and sequencing of batch and continuous processes.
Allow operators to enter sequences of operations and tests in a simple, logical fashion.
263
R-S
Ramp Block Typical Uses
You can use the Ramp block to:
Start up ramp and soak (hold) processes that require acceleration control.
Perform selective control, in which two PID blocks manipulate the same final control
element, such as a valve.
Identify the block and field pairs (data points) from which to read and write data.
Set the direction of the data transfer. The SQL Data block read or write values between the
iFIX process database and your relational database.
264
Start the transfer of process data to a relational database or to blocks in the process database.
Data transfer is based upon a time, an event, or a combination of both.
Provide operator information in the Proficy iFIX WorkSpace. You can display the blocks
time, date, event triggering parameters, and SQL commands through Data links, allowing
operators to change this values as needed.
Perform automatic adjustments to a value from another block if the upstream Statistical Data
block generates an alarm. The monitored value can be anything such as a temperature or a
pressure.
Adjust values such as PID set points, Ramp block target values, or Analog Output values to
optimize plant operating conditions.
Sample operator information such as times in Manual mode through a Data link in the Proficy
iFIX WorkSpace.
Calculate control limits and XBARBAR, RBAR, and SBAR values at startup after collecting
a pre-determined number of groups or based upon a moving average.
T-Z
Text Block Typical Uses
You can use the Text block to:
Provide operators with messaging capabilities by entering the text string into a Data link.
Prompt operators with text messages or alarms generated by your process hardware or OPC
server.
265
Maintain a running total. For example, if you enter 00:00:00 in the blocks PER field, the
block adds each value it receives to its previous value.
Act as a counter. For example, if you set the scan time of an upstream Analog block and the
Totalizer blocks PER field to one, the Totalizer block increments by one each time SAC
scans the Analog block.
A
Analog Alarm
Analog Input
Analog Output
Analog Register
B-C
Boolean
Calculation
266
D
Dead Time
Device Control
Digital Alarm
Digital Input
Digital Output
Digital Register
E-L
Event Action
Extended Trend
Fanout
Histogram
Lead Lag
M-Q
Multistate Digital Input
On-Off Control
Pareto
PID
Program
R-S
Ramp
Ratio Bias
Signal Select
SQL Data
SQL Trigger
267
T-Z
Text
Timer
Trend
A
Analog Alarm Block Example
You can use the Analog Alarm block to obtain temperature readings of an oven. When the oven is off
and cooling, the operator can suspend alarms. The following figure shows an example of how to use an
Analog Alarm block.
When the oven is first turned on, Low Low and Low alarms could be delayed to allow the oven to heat
up. High and High High alarms could be reissued until the operator turns down the temperature. If the
block remains in a High alarm for more than a predefined time interval, you could assign a Digital
Output block as a contact to trigger an alert and notify the operator to reduce the oven temperature. If
the block then generated a High High alarm, you could assign a different Digital Output block as a
contact to automatically reduce the oven temperature.
A histogram designed in the Proficy iFIX WorkSpace could then display the frequency distribution of
the readings. The Analog Input block could also generate alarms. For example, if you set the High
High alarm value to 212 degrees, the block would generate a High High alarm with a reading of
greater than 212 degrees.
268
field to output a temperature set point during database initialization. The following figure illustrates
how to use an Analog Output block in a chain.
Another way you might use the Analog Output block is as a stand-alone block to allow an operator,
other blocks, or the initialization of the database to control the values sent to the heater. The following
figure shows how to use an Analog Output block as a stand-alone block.
To access this poll record, you enter 4001 as the blocks I/O address. Then you can create Data links to
access individual poll record values by entering an A_ or F_ field as the data source. For example, to
access the 50th integer in the record, you would specify the 49th element past the I/O address. As a
result, you would enter A_49 or F_49 as the field in the data source.
Likewise, if the I/O address of the poll record is 1075 and you want to access the first value, use the
field A_0 or F_0 in the data source.
269
B-C
Boolean Block Examples
The Boolean block can monitor the state of a tank by turning on a siren on the plant floor if a problem
arises. For example, suppose that the following conditions indicate a problem:
As these diagrams illustrate, a problem could be identified if either of two situations is true. The first
situation requires that two conditions be true: the motor is on and the level is low. The second situation
requires that only one condition be true: the operator has put the unit on hold.
Using these conditions, you would create a database block to monitor each condition. DI1 to monitor
the motor, AI1 to monitor the level, and DOHOLD to place the tank on hold.
Once you create these blocks, you can use the Boolean block to send a True (1) or False (0) signal to a
Digital Output block, ALMDO, by entering these blocks as input to the Boolean block and specifying
an equation. If the equation evaluates to true, the block sends a 1 to ALMDO and the siren is turned
on. If the equation is false, the block sends a 0 to ALMDO and the siren remains turned off.
270
Once the Calculation block receives the temperature from the Analog Input block it converts the value
using the following equation:
C=( F-32)*5/9
To specify this equation to the Calculation block, assign each value to one of the blocks inputs and
then enter the equation in the blocks Output field using the input letters. For example, to represent the
previous equation you would enter:
((A-B)*(C/D))
where A is the input from the upstream Analog Input block, B is 32, C is 5, and D is 9.
D
Dead Time Block Example
The Dead Time block is a secondary block you can use to delay the information to other blocks. Each
Dead Time block can delay up to 255 seconds. If your process requires longer delays, you can chain
two or more Dead Time blocks together as the following figure shows:
In this example, the input value received by the first Dead Time block delays 255 seconds before
sending its value to the second Dead Time block. In turn, the second Dead Time block delays an
additional 45 seconds, resulting in a total delay of 300 seconds (5 minutes).
271
The Device Control blocks WAITOR command ensures that Valve A closes before any other valve
opens. By specifying digital output addresses in the blocks dialog box, you can use output commands
to open Valves B, C, D, and E according to your control scheme.
Using the blocks Open or Close (Labels) fields, you can enter the words OFF and ON to represent the
motors status and can display this text to operators when they view the status in the Proficy iFIX
WorkSpace.
The Digital Output block, when used as a stand-alone block, allows either its Initial Value field, other
blocks, or an operator to control the values sent to the I/O address. The following figure shows this
configuration.
272
To access this poll record, you enter 4001:0 as the blocks I/O address. Then you can create Data links
to access individual poll record values by entering an A_ or F_ field as the data source. For example, to
access the 9th bit in the record, you would specify the 8th element past the I/O address. As a result,
you would enter A_8 or F_8 as the field in the data source.
Likewise, if the I/O address of the poll record is 1075:0 and you want to access the first value, use the
field A_0 or F_0 in the data source.
E-L
Event Action Block Example
The Event Action block can control a digital output based upon an analog value received from an
upstream block. For example, suppose your process requires that a 100-gallon floating roof tank to be
80% full at all times. Using an Analog Input block, you can measure the level of the tank and pass this
value to the Event Action block. The Event Action block then tests the analog value to determine if it
should:
273
Run a program that opens an emergency drain and sequentially shuts down the pumps.
The following figure shows how you can use an Event Action block to control digital points.
You can accomplish this by creating an Analog Input block that receives its value from the oven
temperature and an Extended Trend block to trend the data. Be sure to connect the two blocks by
entering the name of the Extended Trend block into the Next field of the Analog Input block. This
ensures the Extended Trend block receives data from the upstream Analog Input block.
Once you finish configuring the process database, create a chart to the T_DATA field of the Extended
Trend block.
274
block and you also need it as the source of a PID set point, the Fanout block can pass the same value to
both chains as shown in the following figure.
Entering the Calculation blocks name in the Fanout blocks Next field.
2.
Entering the PID blocks name and the target field, F_TV1, in the Fanout blocks Destination
A field.
In this example, every time iFIX scans the Analog Input block, it sends a temperature to the Histogram
block. The Histogram block collects these values according to its Group field. This field determines
the number of values it collects from the upstream block.
275
M-Q
Multistate Block Example
With the Multistate Digital Input block configured as a stand alone block, you can monitor the status of
a mechanical valve (VALVE1) with contacts at the open and close positions. Usually, you would
create a Digital Input block to provide simple ON/OFF digital status. However, with the Multistate
Digital Input block, you can monitor and display to operators the pending, or middle, status of
VALVE1 as well as the ON/OFF status.
The operators can use a Multistate Digital Input block to retrieve the open and close digital values
from the PLC and configure one of four raw values that represent the status of VALVE1. The
following figure illustrates this concept.
276
In addition, the Low Contact Data fields can trigger a cold water valve to close when the temperature
falls below a specified value and to open when the reading rises above the value.
277
If your processing scheme requires a cascade loop, the PID block can include master and slave PID
blocks, as the following figure shows. The slave PID block can fetch the master PID blocks adjusted
output value for its set point.
The cascade loop, shown in the preceding figure, illustrates control in which the output of one PID
block (master) provides the set point value for another PID block (slave). The Master PID block drives
the set point of the slave PID block, which, in turn, controls the flow of fuel oil based upon the
readings from a temperature transmitter. To accomplish this, specify the master blocks name and the
F_CV field in the slave blocks Set Point Value field.
NOTE: If you specify the slave block in the masters Next Block field, the master can only send the
slave a value as a variable and cannot output a value to the process.
278
In this example, STARTUP, PROCESS, and SHUTDOWN are other Program blocks that perform
specific functions. PB01 executes each subprogram sequentially. For example, PROCESS cannot start
until STARTUP has executed.
Another master Program block for a second process could use the same startup and shutdown
subprograms, but replace PROCESS with PROCESS1.
R-S
Ramp Block Example
The Ramp block can ensure the stability of a motor that is essential to a start up process. The block
assists in the ramp and soak methods used to bring the motor up to full speed by directing the increase
and hold time in RPMs during three defined stages:
In the first stage, the block ramps up to the Target 1 value based upon the increments specified in the
Ramp Rate 1 field. When the Target 1 value is reached, the block continues to output the Target 1
value for the period specified in the Hold Time 1 field. After this period has expired, the block repeats
the process for ramp stages 2 and 3.
NOTE: If a Ramp rate is 0.00, the stage is not executed.
279
Using the Ratio Bias block, you establish a consistent ratio that controls the flow of additives to the
gasoline based upon the Ratio, Bias, and Input entries.
In this example, the Signal Select block takes the average of the three sensor readings from Analog
Input blocks and passes the new value onto the PID block. Using this value, the PID block controls the
heat of the furnace through the Analog Output block.
280
In the Reset To field clears the value before the SQL Data block executes.
T-Z
Text Block Example
The Text block can read hardware messages from the plant floor. Using a script, iFIX could then
compare each text string against a list of possible values and take the appropriate action. For example,
if the Text block receives a High alarm string, the script could close a valve or trigger a event schedule,
as needed.
2.
Enter the name of the second Trend block in the Next Block field of first Trend block.
3.
4.
Enter the name of the first Trend block followed by the F_INP field into the Input field of
281
Block
Name
INPUT
Field
Next Block
field
AVG/COMPRESS
Field
Analog
Input
AI1
N/A
TR1
N/A
Trend
TR1
AI1.F_CV
TR2
Trend
TR2
TR1.F_INP
TR3
5*
Trend
TR3
TR2.F_INP
AO1
5*
Analog
Output
AO1
N/A
blank
N/A
* NOTE: You can enter any number from 1 to 255 into the Average Compress field; however, when
you chain multiple Trend blocks together, the value you enter for the second and subsequent Trend
blocks should be the same as the first Trend blocks. If the values in the Average Compress fields do
not match, the visual pattern of trended data displayed in the Proficy iFIX WorkSpace is different and
possibly confusing to operators.
If the Input field of trailing Trend blocks is blank, these blocks trend the value passed to them. For
example, using the values from the preceding table, if the Input fields of TR1 and TR2 are blank , all
three Trend blocks would trend the same 80 values sent by AI1 instead of a chain of 240 values.
For information on the supported commands available from each of these blocks, refer to the following
sections:
282
Wait Commands
CLRDEBUG
DELAY
GOCLR
CLRERR
WAITAND
GOSET
CLRF
WAITOR
GOTO
END
NUL
OUTPUT
SETDEBUG
SETERR
SETF
A-C
CLRDEBUG Command
Purpose
Exits the debug mode.
Syntax
CLRDEBUG
283
CLRERR Command
Purpose
Clears the alarm status of the Device Control block.
Syntax
CLRERR
CLRF Command
Purpose
Clears the bit of the specified register. This command is used only with the SIM driver provided with
iFIX. This driver lets you access a digital point by specifying a register and a bit. SIM registers range
from 0 to 2000 and bits range from 0 to 15.
Syntax
CLRF register:bit
Example
To clear the 12th bit of the tenth SIM register, enter:
CLRF 10:12
D-E
DELAY Command
Purpose
Delays the execution of the next command for the specified number of seconds. You can specify to
delay the command from 0 to 32767 seconds. The exact time you enter should be a multiple of the
chain's scan time.
Syntax
DELAY time
Example
To delay the next command for 20 seconds enter:
DELAY 20
284
END Command
Purpose
Causes the Device Control block to go off scan.
Syntax
END
G-L
GOCLR Command
Purpose
Executes a specified statement if the digital points bit is 0 (clear). This command is used only with the
SIM driver provided with iFIX. SIM registers range from 0 to 2000 and bits range from 0 to 15. The
statement number can reference any programming statement in the block.
Syntax
GOCLR register:bit statement#
Example
To examine the fifth bit in the 44th register and determine if the bit is clear (equal to 0), enter:
GOCLR 44:5 5
If the bit is clear, the Device Control block executes statement 05.
GOSET Command
Purpose
Executes a specified statement if the digital points bit is 1 (set). This command is used only with the
SIM driver provided with iFIX. SIM registers range from 0 to 2000 and bits range from 0 to 15. The
statement number can reference any programming statement in the block.
Syntax
GOSET register:bit statement#
Example
To examine the second bit in the 30th register and determine if the bit is set (equal to 1), enter:
GOSET 30:2 09
285
If the bit is set, the Device Control block executes statement 09.
GOTO Command
Purpose
Continues executing commands at the specified programming statement number. The statement
number can reference any programming statement in the block.
Syntax
GOTO statement#
Example
To continue executing commands with statement 08, enter:
GOTO 08
M-Q
NUL Command
Purpose
Causes no operation. Use NUL as a placeholder for deleted commands, unused command lines, or for
use during debugging.
Syntax
NUL
OUTPUT Command
Purpose
Sends the output contact pattern to the digital output points when this statement is executed.
Syntax
OUTPUT pattern
Example
This an example of the command:
OUTPUT CCCOOOXX
In this example, the Device Control block switches each digital output point to the status shown below.
286
Output Address
Status
07
Close
06
Close
05
Close
04
Open
03
Open
02
Open
01
Current state
00
Current state
R-S
SETDEBUG Command
Purpose
Enters debug mode and traces execution through messages sent to alarm destinations.
Syntax
SETDEBUG
SETERR Command
Purpose
Generates an alarm from the Device Control block to all enabled alarm destinations. The alarm
contains the text "ERROR" and you can view the alarm in an Alarm Summary object. You can clear
the alarm with the CLRERR command.
Syntax
SETERR
287
SETF Command
Purpose
Sets the bit of the specified register. This command is used only with the SIM driver provided with
iFIX. SIM registers range from 0 to 2000 and bits range from 0 to 15.
Syntax
SETF register:bit
Example
To set the 15th bit in the fifth SIM register to 1, enter:
SETF 5:15
T-Z
WAITAND Command
Purpose
Waits for all of the digital input addresses to match the specified contact pattern before continuing to
the next statement. If the condition does not occur within the specified time parameter, this command
continues to the statement specified by the statement number.
You can enter a wait time from 0 to 32767 seconds. Entering 0 makes the block wait indefinitely.
The contact pattern must include a letter (O, C, X) for each digital input address as the following figure
shows:
The statement number can reference any programming statement in the block.
Syntax
WAITAND time pattern statement#
Example
To wait 20 seconds for a specific contact pattern to occur, enter:
WAITAND 20 000CCXXXXXXXXXXX 10
If the contact pattern does not occur within 20 seconds, the Device Control block proceeds to statement
10.
288
WAITOR Command
Purpose
Waits for any of the digital input addresses to match the specified contact pattern before continuing to
the next statement. If the condition does not occur within the specified time parameter, this command
continues to the statement specified by the statement number.
You can enter a wait time from 0 to 32767 seconds. Entering 0 makes the block wait indefinitely. The
contact pattern must include a letter (O, C, X) for each digital input address as the following figure
shows:
The statement number can reference any programming statement in the block.
Syntax
WAITOR time pattern statement#
Example
To wait 20 seconds for any one of the points specified in the input address fields, 15 to 00, to match
the corresponding contact pattern, enter:
WAITOR 20 OOCCCCCXXXXXXXXX 7
If the contact pattern does not occur within 20 seconds, the Device Control block proceeds to statement
07.
Description
RUN block
STOP block
CLOSE
block
Sets a digital block to CLOSE. Digital Input and Digital Alarm blocks must be in
Manual mode.
289
OPEN block
Sets a digital block to OPEN. Digital Input and Digital Alarm blocks must be in
Manual mode.
To test the...
Example
VALUE operator
condition
VALUE = 75.4
ALARM operator
condition
ALARM =
LOLO
If the condition is true, the blocks THEN logic executes. If the condition is false, the blocks ELSE
logic. Valid operators and conditions include:
If you use...
A value
A constant
A data source
OPEN/CLOSE
An alarm
290
ADDTAR
C-D
CALL
CLOSE
CLRDEBUG
CLRERROR
DELAY
E-L
END
GOTO
IF
IFTIME GOTO
M-Q
MAXWAIT
MSG
NUL
OPEN
PLAYSOUND
R-S
RUN
RUNTASK
SETAUTO
SETDEBUG
SETERROR
SETLIM
SETMAN
291
SETOUT
SETSEL
SETTARG
SETTIME
STOP
SUBOUT
SUBTAR
T-Z
WAITFOR
WAITSTAT
The block is placed on scan again by the operator or another block, such as an Event Action
block or another Program block.
The block contains a test or wait command, and the specified condition is not met. For
example, if you have an IF command that tests for a specific level and issues a GOTO
command to a previous step if the level is not met, SAC continues to scan the block until the
condition is met.
GOTO 0 is the Program blocks last statement. In this case, the block continually loops and
SAC scans the block according to the specified scan time.
292
In this example, the block waits 60 seconds before executing the GOTO command. The GOTO
command specifies that step 16 is the next step to execute.
If you set up a command that waits a long time to complete, you should also include a command that
notifies you when the wait ends. This method allows you to determine if an event has occurred. For
example:
04 WAITFOR AI1 = 50
05 MSG AI1 IS NOW 50
In this example, the message "AI1 IS NOW 50" prints only when AI1 has successfully reached a value
of 50. If AI1 never reaches 50, the message is not sent to the enabled alarm destinations.
Clamping Values
If the Program block sends a value to another block and the value exceeds a target blocks EGU range,
iFIX clamps the value to the blocks high and low EGU limits. For example, if you SETOUT a value
of 150 to a block whose EGU range is 0 to 100, the setout value is clamped at 100.
Execution Errors
The Program block goes off scan whenever it cannot execute a command. Prior to going off scan, the
block sends a message to all the enabled alarm services in its alarm areas. The off scan message
explains at what line the block stopped and why.
Make sure you test your Program blocks thoroughly before placing it in actual operation. You can use
the debugging commands, SETDEBUG and CLRDEBUG, to help test your Program blocks before
placing them online.
293
Operand1
Example
A block name
AGITSTART
OPEN/CLOSE register:bit
OPEN 23:14
Example
SETOUT AI1
34.56
OPEN/CLOSE
WAITFOR
DI1=OPEN
A block name
AGITSTART
MM-DD-YY, SUN, MON, TUE, WED, THU, FRI, SAT, or HH:MM:SS for
TIME, DATE, and DAY operands only. International time formats are also
accepted.
IF DAY = FRI
GOTO 08
All relational operators are legal for floating-point and integer values. However other values, such as
day of the week, are restricted to = (Equals) and != (Not equal). Supported relational operators
described in the following table.
294
Operator
Function
>
Greater than
<
Less than
<=
>=
!=
Not equal
Equals
NOTE: When using the IF or WAITFOR commands to compare values, consider using the SETLIM
command to create a limit of precision for the comparison. In some cases, 10 might not equal 10, since
the block might really be comparing 10.0001 to 10.0003. The SETLIM command lets you assign an
inclusion limit for the comparison, such as +/-0.1. Please refer to the SETLIM command for more
information.
A-B
ADDOUT Command
Purpose
Adds a specified value to the current value of another block.
Syntax
ADDOUT value TO block
Example
To add 34 to the current value of the block AI2, enter:
ADDOUT 34 TO AI2
NOTE: Be sure to include a DELAY command after an ADDOUT command when it adds a value to an
Analog Output block. Using the DELAY command ensures the Analog Output block can properly
process the data it receives from the Program block.
ADDTAR Command
Purpose
Adds the current value of one block to the TARGET value of another block. You can also use this
command to set the target for any of the three stages of the Ramp block.
Syntax
ADDTAR block TO block
NOTE: When specifying a Ramp block, ADDTAR adds the value to the first target value of the block,
ADDTAR2 adds the value to the second target value, and ADDTAR3 adds the value to the third target
value. If a target value that is outside the Ramp blocks EGU range, the Ramp block clamps the value
to its low and high EGU limits. AO blocks to not have target values. When using blocks like AO or AI,
which do not have target values, use ADDOUT command.
Example
To add the current value of the block AI3 to the block PID5, enter:
ADDTAR AI3 TO PID5
295
To add the current value of the block AI10 to the second target value of RAMP6, enter:
ADDTAR2 AI10 TO RAMP6
C-D
CALL Command
Purpose
Places another block (usually another Program block, Device Control block, or Boolean block) on
scan, while the original Program block pauses. The command returns to the original block and resumes
execution when the called block completes its operation. If you want the Program block making the
call to continue running, use the RUN command instead.
Syntax
CALL block
Example
To place the block PROG2 on scan, enter:
CALL PROG2
NOTE: When making a CALL to a Program block, make sure you take into account any previous
MAXWAIT commands. In addition, you cannot use the CALL command in a Program block that is part
of an exception-based chain.
Called blocks should be off scan until called. If the block calls a block that is already on scan, the call
is ignored.
CLOSE Command
Purpose
Closes a digital block (sets the value equal to 1). The block reflects the new value based on its own
scan period.
You can also close SIM registers. SIM registers range from 0 to 2000. Bit values range from 0 to 15.
Syntax
CLOSE block
CLOSE register:bit
Example
To close the Digital Output block DO1, enter:
296
NOTE: When using the CLOSE command to set a Digital Input block, the block must be in Manual
mode. If you attempt to set a Digital Input block that is in Automatic mode with a CLOSE command,
iFIX generates an error message and takes the Program block off scan.
CLRDEBUG Command
Purpose
Exits the debug mode and resumes normal execution. Refer to the SETDEBUG command for more
information on debug mode.
Syntax
CLRDEBUG
CLRERROR Command
Purpose
Clears the error condition (alarm) that was established by a preceding SETERROR command.
Syntax
CLRERROR
DELAY Command
Purpose
Delays the execution of the remaining steps in the block for the specified number of seconds.
Syntax
DELAY value
Parameter
value specifies the number of seconds (0-32767 seconds) you want to delay execution. The
value you enter should be an exact multiple of the chain's scan time. If it is not, the value is
rounded to the next highest multiple of the block's scan time at runtime. Use the following
formula to determine the correct value for the DELAY command:
297
For example, if you enter a value of 10 (seconds) and the block has a scan time of 5 seconds, the
DELAY command delays the block for two scan periods. If the value you specify is not evenly
divisible by the scan time, the calculation is rounded to the next highest multiple of the scan time.
Example
To delay execution of the remaining steps for 10 seconds, enter:
DELAY 10
NOTE: You cannot use the DELAY command in a block that is exception-based.
E-L
END Command
Purpose
Places the block executing this command off scan.
Syntax
END
GOTO Command
Purpose
Allows the program to continue execution at the designated step number.
Syntax
GOTO step#
Parameters
step# specifies the step number you want to go to. If the designated step number is less than the
current step number (making a backward jump), iFIX suspends processing the Program
block and the jump occurs during the next scan period. If the designated step number is
greater than the current step number (making a forward jump), execution continues at the
next step without interruption.
Example
To continue execution at the step 14, enter:
GOTO 14
298
IF Command
Purpose
Tests a condition and then specifies a statement number to go to.
Syntax
IF expression GOTO step #
Parameters
expression compares values in the IF command. The syntax of an expression for these
commands is:
operand1 relationaloperator operand2
For more information on these arguments, refer to the topic Using Command Arguments.
GOTO step# specifies the step number you want to go to when the expression is TRUE. If the
designated step number is less than the current step number (making a backward jump),
iFIX suspends processing the Program block and the jump occurs during the next scan
period. If the designated step number is greater than the current step number (making a
forward jump), execution continues at the next step without interruption.
TIP: In rare instances, you can have a Program block that waits for a specific value from a block to test
a condition, but because of the unavoidable round-off errors that occur in digital systems, the block
consistently sends out a slightly different value that never satisfies the condition. For example, 10 might
not equal 10, since the block might really be comparing 10.0001 to 10.0003. The easiest way around this
problem is to add a SETLIM command to create a limit of precision on the value that is received from the
block. This command lets you assign an inclusion limit for the comparison, such as +/- 0.1.
Examples
You can use the IF command to test for a condition and then jump to a specific command. For
example, if the value of the Analog Input block, LEVEL, is greater than 3000, then proceed to step 12
uses the following statement:
08 IF LEVEL > 3000 GOTO 12
Operands
The IF command can also use the operands:
DATE
DAY
TIME
299
IF DATE
To test that the date is June 29, 1997 before executing step 12, enter:
04 IF DATE > 06-29-97 GOTO 12
Command
Action
IF DAY=SUN GOTO 06
If it is Sunday, go to Step 6.
GOTO 3
CALL PM
NOTE: You can only use = and != for operators with the DAY operand. Legal identifiers for days of
the week are SUN, MON, TUE, WED, THU, FRI, and SAT.
IF TIME
The TIME operand executes the designed step number according to the time of day. This command
differs from the IFTIME GOTO command in that you do not have to use it in conjunction with a
WAITSTAT command. To make the distinction between the commands, use a space between the IF
command and the TIME operand.
The IF TIME command uses the block's scan time as a +/- dead band if you are using the Equals (=)
operator. You can enter the time in a 24-hour format, HH:MM:SS.
Consider the following command:
07 IF TIME = 12:00:00 GOTO 4
If the block has a scan time of 2 minutes, the command evaluates to true at any time between 11:58:00
and 12:02:00 as shown below.
Therefore, even if the block is not scanned at exactly 12:00:00, the IF TIME command still executes as
close to 12:00 as the scan time allows.
300
However, because of the deadband, it is possible for the IF TIME command to execute more than once.
For example, if iFIX scans the block with the - scan time to the + scan time range, it is scanned twice,
as shown below:
If the block is scanned exactly on the edge of the deadband, iFIX scans the block three times, as shown
below:
To prevent multiple executions, the IF command could be used with TIME and GOTO as follows:
Step#
Command
Comments
14
IF TIME=12:00:00
GOTO 16
15
WAITFOR TIME
=23:59:59
16
GOTO 3
17
CALL PM
Delay for three times the scan time (2 minutes in this case) to
prevent the IF TIME command from executing more than
once.
Example
Use the following example, to provide a processing check:
301
Step
Command
Action
08
MAXWAIT 60
09
WAITFOR AI1
> 90
10
IFTIME GOTO
14
11
MAXWAIT 0
12
CALL
PROCESS
13
END
14
CALL WARMUP
15
GOTO 8
Return to step 8.
NOTE: In this example, the MAXWAIT command determines how long the block waits for the
temperature to exceed 90. Yet whether the process times out or the condition set by WAITFOR is
fulfilled, the block continues to the next step. This means that in the event of an equipment failure
another process operation is executed in response to the failure.
By including the IFTIME GOTO command, you provide an alternative path if the WAITFOR
condition is not fulfilled.
M-Q
MAXWAIT Command
Purpose
Defines the time the block waits for the condition specified in a subsequent WAITFOR or WAITSTAT
command to occur.
Syntax
MAXWAIT value
Parameter
value specifies the number of seconds (0-32767 seconds) you want to wait. The value you enter
should be an exact multiple of the chain's scan time. If it is not, the value is rounded to the
302
next highest multiple of the block's scan time at run-time. Note that the value 0 means to
wait forever.
For example, if you specify a MAXWAIT of 60 seconds and the block has a scan block of 25 seconds,
the MAXWAIT command suspends the block for 75 seconds because the MAXWAIT period extended
into the block's third scan period.
Examples
The MAXWAIT command applies to all subsequent WAITSTAT and WAITFOR commands unless
another MAXWAIT command occurs. For example:
MAXWAIT 60
WAITSTAT PID1 AUTO
WAITFOR AI1 10
MAXWAIT 5
WAITSTAT SUBPROG1 ON
In this program, the block waits a maximum of 60 seconds for PID1 to be switched to Automatic mode
and another 60 seconds for the output of AI1 to equal 10. But the block only waits a maximum of 5
seconds for SUBPROG1 to be placed on scan.
The MAXWAIT command also applies to called Program blocks. For example:
MAXWAIT 60
CALL PROG2
SETAUTO AI1
These commands instruct the Program block to wait a maximum of 60 seconds before it switches AI1
to Automatic mode. The SETAUTO command is then processed within 60 seconds regardless of
whether PROG2 has processed all of its commands.
MSG Command
Purpose
Prints the specified text to the enabled alarm destinations in the block's alarm areas.
Syntax
MSG string
NUL Command
Purpose
Causes no operation; this is a place-holder for deleted commands or for use during debugging.
Syntax
NUL
303
OPEN Command
Purpose
Opens a digital block (sets the value equal to 0). The block reflects the new value based on its own
scan period.
You can also open SIM registers. SIM registers range from 0 to 2000. Bit values range from 0 to 15.
Syntax
OPEN block
OPEN register:bit
NOTE: When using the OPEN command to set a Digital Input block, the Digital Input block must be
in Manual mode before it can be set. If you attempt to set a Digital Input block that is in Automatic
mode with an OPEN command, iFIX generates an error message and takes the Program block off
scan.
PLAYSOUND Command
Purpose
Works in conjunction with iFIX sound support to play sound files you create with Microsoft-supported
sound software.
Syntax
PLAYSOUND sound file
Parameters
sound file specifies the name of the sound file you want to play. Sound files should have an
extension of .WAV and are created using Microsoft-supported sound software. The
PLAYSOUND command looks in Picture path for sound files. However, you also can
define the location of the sound files along with the sound file name. For example:
PLAYSOUND C:\SOUNDS\WARNING.WAV
R-S
RUN Command
Purpose
Places a block on scan. Note that the command does not wait for the block to finish processing before
proceeding to the next command.
304
Syntax
RUN block
Example
To place the block, DOWNRCP, on scan, enter the following:
RUN DOWNRCP
NOTE: The block places other blocks on scan in the order that RUN statements occur. Make sure you
examine the RUN statements in the block to ensure that they execute as you intend.
Keep in mind that the RUN command allows the block to continue processing its remaining commands
while the CALL command pauses the block until the called block finishes.
RUNTASK Command
Purpose
Runs FIX or third-party applications. For example, you can use this command to automatically
download a recipe or save the process database. This command can also launch third-party applications
such as Windows Notepad.
Syntax
RUNTASK executable [command line parameter]
Parameters
executable specifies the name of the .EXE file for the application you want to run. This
parameter can include path information, but not wildcards. For example:
RUNTASK C:\PROGRAMS\MYPROG.EXE
command line parameter specifies any applicable command line parameters for the executable,
enclosed in quotes. Up to 128 characters can be used to define command line parameters.
Command line parameters are available for the following iFIX applications:
Database Manager
Recipe
SETAUTO Command
Purpose
Changes the status of the designated block from Manual to Automatic mode. Note that the command
has no effect if the block is already in Automatic mode.
305
Syntax
SETAUTO block
Example
To place the block, AI1, into Automatic mode, enter:
SETAUTO AI1
SETDEBUG Command
Purpose
Switches the block to debug mode. In debug mode, the block executes only one command per scan
period. In general, SAC processes all commands in a single scan, except in the cases where Wait
commands are used.
NOTE: When the Program block is in debug mode, you can create a Data link in a picture with the
field F_TV1 and view which command the block is executing. If the block encounters an error, you can
see the command that generated the message.
To place the block into debug mode, insert the SETDEBUG command where you want the debug
mode to begin, and then place the CLRDEBUG command where you want the debug mode to end.
While in debug mode, the Program block sends the current step number to the enabled alarm services
in its alarm areas.
Syntax
SETDEBUG
SETERROR Command
Purpose
Generates an alarm for the block executing this command. The message contains the block's name and
description. This command is useful when you want the block to notify you of an undesirable
condition that you have programmed into the blocks logic.
Syntax
SETERROR
SETLIM Command
Purpose
Places a precision limit on the operators used in WAITFOR and IF commands. Like MAXWAIT
commands, a SETLIM command applies to all the commands that follow it until a new SETLIM
command occurs.
306
Syntax
SETLIM value
Parameters
value specifies the number of engineering units (EGUs) that this command sets as a precision
limit. The default value is 1 EGU.
Example
Suppose you want place a -2 to +2 limit around the value in a WAITFOR. The following commands
accomplish this:
SETLIM 2
WAITFOR AI1 = 90
These commands instruct the block to wait as long as the value of AI1 is between 88 and 92.
SETMAN Command
Purpose
Changes the status of the designated block from Automatic to Manual mode. Note that the command
has no effect if the block is already in Manual mode.
Syntax
SETMAN block
SETOUT Command
Purpose
Sets the current value of the specified block to the designated value or to the current value of another
block.
Syntax
SETOUT block value
SETOUT block block
Examples
To set the current value of the block AI1 to 80, enter:
SETOUT AI1 80
307
NOTE: Be sure to include a DELAY command after a SETOUT command when sets the value of an
Analog Output block. Using the DELAY command ensures that the Analog Output block has time to
process the data it receives from the Program block.
Since the SETOUT command sets the current value of the specified block, you cannot use this
command with a Text block.
SETSEL Command
Purpose
Sets the selection mode of a Signal Select block to the specified mode.
Syntax
SETSEL block mode
The available modes determine how the Signal Select block uses its input values to calculate its output
value. These modes are described in the following table.
The
mode...
Outputs the...
Average
Good
High
Highest input.
Low
Lowest input.
Sum
Inputs 1 6
NOTE: If one or more of the inputs are bad or off scan when the selected mode is Average or Sum, the
Signal Select block ignores these inputs and continues with the calculation based on the remaining
inputs.
308
SETTARG Command
Purpose
Defines a PID blocks set point value, a Ramp blocks target value, or the bias value of a Ratio Bias
block to a specified value.
Syntax
SETTARG block value
Example
To define the set point value of PID1 to 50, enter:
SETTARG PID1 50
NOTE: When specifying a Ramp block, SETTARG sets the value of the first target value, SETTARG2
sets the value of the second target value, and SETTARG3 sets the value of the third target value. If a
target value that is outside the Ramp blocks EGU range, the Ramp block clamps the value to its high
and low EGU limits.
SETTIME Command
Purpose
Sets the delay time (1-255 seconds) of a Dead Time block or the hold time (0-1000 hours) of a Ramp
block.
Syntax
SETTIME block value
Example
To set the delay time of the Dead Time block, DT2, to 60 seconds, enter:
SETTIME DT2 60
NOTE: When specifying a Ramp block, SETTIME sets the hold time for the first stage and SETTIME2
sets the hold time for the second stage.
STOP Command
Purpose
Places another block off scan. Use the END command to place the Program block off scan.
309
Syntax
STOP block
Example
To place the block, AI2, off scan, enter:
STOP AI2
SUBOUT Command
Purpose
Subtracts a specified value from the current value of a block.
Syntax
SUBOUT value FROM block
Example
To subtract 12 from the current value of the block, AI2, enter:
SUBOUT 12 FROM AI2
NOTE: Be sure to include a DELAY command after a SUBOUT command when it subtracts a value
from an Analog Output block. Using the DELAY command ensures the Analog Output block has time
to process the data it receives from the Program block.
SUBTAR Command
Purpose
Subtracts the current value of one from the TARGET value of another block.
Syntax
SUBTAR block FROM block
Example
To subtract the current value of AI3 from the target value of PID5, enter:
SUBTAR AI3 FROM PID5
NOTE: When specifying a Ramp block, SUBTAR subtracts the value from the first target value of the
block, SUBTAR2 subtracts the value from the second target value, and SUBTAR3 subtracts the value
from the third target value. If a target value that is outside the Ramp blocks EGU range, the Ramp
block clamps the value to its high and low EGU limits. AO blocks to not have target values. When
using blocks like AO or AI, which do not have target values, use SUBOUT command.
310
T-Z
WAITFOR Command
Purpose
Waits for a process condition to occur. The Program block checks for this condition once per scan
period. If the condition occurs or you have a previous MAXWAIT command that times out, the
Program block continues with the next command.
Syntax
WAITFOR expression
Parameter
expression compares values in the IF command. The syntax of an expression for these
commands is:
operand1 relationaloperator operand2
For more information on these arguments, refer to the topic Using Command Arguments.
Example
To wait for the current value of the block, AGITSPEED, to equal 400, enter:
WAITFOR AGITSPEED = 400
TIP: In rare instances, you can have a Program block that waits for a specific value from a block to
test a condition, but because of the unavoidable round-off errors that occur in digital systems, the
block consistently sends out a slightly different value that never satisfies the condition. For example,
10 might not equal 10, since the block might really be comparing 10.0001 to 10.0003. The easiest way
around this problem is to add a SETLIM command to create a limit of precision on the value that is
received. The SETLIM statement lets you assign an inclusion limit for the comparison, such as +/- 0.1.
If you do use the SETLIM command before your WAITFOR command, remember that you must
account for the precision limit that you set for the condition.
WAITSTAT Command
Purpose
Suspends the operation of this block until the specified block is switched to the specified status. Valid
status entries are OFF, ON, AUTO, and MANL.
Syntax
WAITSTAT block status
311
Examples
You can use the WAITSTAT command to:
For example, to suspend the operation of the block until a previous RUN, STOP, SETAUTO, or
SETMAN command has fully executed, enter:
SETAUTO AI1
WAITSTAT AI1 AUTO
To limit the suspension time, use the WAITSTAT command with the MAXWAIT command. When
used together, the next command is executed only after the designated status occurs, or when
MAXWAIT times out. For example, the following commands prevent the block from moving to the
next step until PID1 is switched to an Automatic status or until MAXWAIT times out after 5 seconds:
MAXWAIT 5
WAITSTAT PID1 AUTO
To set up the WAITSTAT command to wait for a block's status to change, use the command with a
Data link in a picture. For example, the following command suspends the Program block indefinitely
unless a previous command switches AI1 to Manual mode:
WAITSTAT AI1 MANL
NOTE: If the operator places AI1 into Manual mode with a Data link, the block continues executing
the remaining steps.
312
Math Features
Equations
Equations
Block Name
Math Features
Algorithms
Modes
Formulas
Boolean Block
Boolean Block Equations
In order for the Boolean block to calculate its output correctly, you must enter an equation. In general,
the equation syntax is:
input operator input
where input is one of the blocks inputs and operator is a Boolean operator. You specify inputs in the
equation by their letter. For example, if you enter DI1 into the Boolean blocks A Input field, you
would refer to it in the equation as A.
You can specify any operator listed in the following table:
Enter...
To represent the
operator...
Description
NOT
AND
NAND
OR
XOR
313
Equal
Not Equal
Precedence
Parenthesis
NOT
AND
XOR
OR
NAND
Equal to
Not Equal to
Calculation Block
Calculation Block Equations
In order for the Calculation block to compute its output correctly, you must enter an equation. In
general, the equation syntax is:
input operator input
where input is one of the blocks inputs and operator is a mathematical symbol. You specify inputs in
the equation by their letter. For example, if you enter DI1 into the Calculation blocks B Input field,
you would refer to it in the equation as B.
314
Function
ABS(input)
Absolute value
SQRT(input)
Square root
EXP(input)
Anti-log
LOG(input)
Natural log
LOG10(input)
Base-10 log
INT(input)
Multiply
/
Divide
Add
<
Less than
>
Greater than
NOTE: When doing greater than or less than comparisons, the Calculation block passes a value of 1
to the next block if the statement is true. If the statement is false, the block passes a value of 0.
315
Operator
Priority Level
()
ABS(input)
SQRT(input)
EXP(input)
LOG(input)
LOG10(input)
INT(input)
4
/
<
>
316
Specify the Initial Value of the digital points specified in the Output box when SAC is first
started.
Each letter in a contact pattern corresponds to an output or input address defined in the blocks dialog
box. The following table lists and describes the characters used in building the contact pattern.
The
letter...
Represents...
The current state of a digital point. Use this letter if an output address is not defined
or if a particular digital points state is immaterial.
You can use contact patterns in conjunction with the Device Control blocks programming statements.
Programming statements monitor and control the digital points specified as input and output addresses.
You can enter up to 12 programming statements. Each statement can be up to 34 characters long.
For example, to control the state of the digital points specified in the Output Addresses column you
might enter a contact pattern similar to the following:
OUTPUT CCOOXXCO
The following table identifies the correspondence between each digital address specified in the Output
Addresses column and the eight letters in the sample contact pattern above.
Output Address
Contact Pattern
07
06
05
04
03
02
01
317
00
You can also use a contact pattern to monitor the state of the digital points specified in the Input
Addresses box:
The correspondence between each digital address specified in the Input Addresses box and the 16
letters in the contact pattern is similar to the preceding table. The left-most letter corresponds to the top
address, 15, and the letter on the far right corresponds to the bottom address, 00.
PID Block
PID Block Algorithms
The steady state PID block algorithm is:
Value
yn - yn-1 where:
yn is the current output
yn-1 is the previous output
318
Kp
100/PB
En
Fn
En-1
Variable
Value
TI
TD
Conversely, increasing the proportional band generates a low controller gain and provides stable, but
insensitive control. With this wide proportional gain, a relatively large change in measurement causes a
small change in the block's output travel. This method generally takes longer to reach the set point, but
causes fewer fluctuations, as the following picture shows:
319
Description
Average
Outputs the average of all assigned inputs. Bad or off scan inputs are not included
in the calculation.
Good
High
Low
Sum
Outputs the sum of all the inputs. Bad or off scan inputs are not included in the
calculation.
Inputs 1 - 6
R=Xmax - Xmin
320
Abbreviation
Description
XBAR
XBARBAR
Formula
Abbreviation
Description
RBAR
SBAR
UCLX
LCLX
UWLX
LWLX
UCLR
LCLR
UCLs
LCLs
Sigma
ZU
ZL
CPK=MIN(ZU,ZL) / 3.0
CPK
*NOTE: The block sets the upper (USLX) and lower (LSLX) user specification limits to values greater
and less than the upper and lower control limits, respectively, if you do not specify a value.
A2 is the factor for control limits for X. D4 and D3 are factors for control limits for R. C4 is the divisor
estimate of the standard deviation. Additional information on the control charts that these values are
derived from can be found in the original text: ASTM publication STP-15D, Manual on the
Presentation of Data and Control Chart Analysis, 1976; Pages 134-136.
321
Reprinted, with permission, from the Manual on the Presentation of Data and Control Chart Analysis,
copyright American Society for Testing and Materials, 1990.
322
Subgroup Size
B3
B4
3.267
2.568
Subgroup Size
B3
B4
2.266
2.089
0.030
1.970
0.118
1.882
0.185
1.815
0.239
1.761
10
0.284
1.716
11
0.321
1.679
12
0.354
1.646
13
0.382
1.618
14
0.406
1.594
15
0.428
1.572
16
0.448
1.552
17
0.466
1.534
18
0.482
1.518
19
0.497
1.503
20
0.510
1.490
21
0.523
1.477
22
0.534
1.466
23
0.545
1.455
323
Subgroup Size
B3
B4
24
0.555
1.445
25
0.565
1.435
Reprinted, with permission, from the Manual on the Presentation of Data and Control Chart Analysis,
copyright American Society for Testing and Materials, 1990.
324
Example
If you assign a high priority to a deviation alarm and a low priority to a High High alarm, iFIX treats
deviation alarms as more severe than High High alarms. If Deviation and High High alarm conditions
are simultaneously active, Data links that reference the current and latched alarms display DEV
because the deviation alarm has greater priority.
Assigning the same priority to both the Deviation and High High alarms causes iFIX to treat the alarms
according to the default order of alarm types.
NOTE: The alarm priority of the High alarm must be equal to or less than the priority of the High
High alarm. Similarly, the alarm priority of the Low alarm must be equal to or less than priority of the
Low Low alarm.
iFIX automatically acknowledges any alarm below the computers alarm priority. This means that if
the associated contact is set to clear on Acknowledge, it opens when iFIX acknowledges the alarm.
Contacts set to clear in All Clear mode open when the block value falls within defined limits.
Block Mode
The blocks Out Mode determines how it responds to certain alarm transitions. Possible Out Mode
values are:
Entry
Description
Acknowledge
Opens the digital block when the operator acknowledges the alarm.
Return
All Clear
Opens the digital block when the alarm is acknowledged and cleared.
Never
325
For example, when the blocks Out Mode is set to Return and the current alarm changes from a Low or
Low Low alarm to a High High alarm, the block generates a High High alarm only after opening the
Low and Low Low contacts and closing the High and High High contacts. Similarly, if the Out Mode
is set to Return and the current alarm changes from a High or High High alarm to a Low Low alarm,
the High and High High contacts open, the Low and Low Low contacts close, and the block generates
a Low Low alarm.
The blocks Out Mode also determines how the block responds to less abrupt alarm transitions. For
example, when the current alarm changes from a High High alarm to a High alarm, the High High
alarm contact opens depending on the alarms mode. The block does not generate a High alarm and the
state of the High alarm contact is unchanged because the block is still in an High alarm state. The
transition from Low Low to Low works in a similar manner. The Low Low alarm contact opens,
depending on the alarms mode, the block does not generate a Low alarm, and the state of the Low
alarm contact is unchanged. You can configure the Analog Alarm block to generate an alarm for either
transition, by using a short re-alarm time for the High and Low alarm.
Using Contacts
You can specify the same contact for multiple alarms. When you do this, the contact closes when any
alarm condition that uses the contact occurs. The contact remains closed until each alarm returns to
normal. For example, if the High and High High alarms use the same contact, and a High High alarm
occurs, the contact remains closed until the blocks value falls below the High alarm limit.
326
Alarm
Type
Description
Other
An alarm that is not one of those listed elsewhere in this table. Possible values
include Comm (for communication errors), Over (when the blocks value is greater
than the High Limit value), or Under (when the blocks value is less than the Low
Limit value).
High High
Low Low
High
A high alarm.
Low
A low alarm.
Rate of
Change
A rate of change alarm. This alarm indicates that the block's value exceeds an
acceptable rate of change.
Alarm
Type
Description
Deviation
A deviation alarm. This alarm occurs when the current value of the block varies
from the Target Value field by an amount greater than the deviation alarm's value.
NOTE: If multiple alarms occur simultaneously, the lower priority alarm type is ignored. The block
closes any contacts defined for the lower priority alarms, but does not send alarms. When it detects an
alarm of greater priority, the block generates an alarm and closes the digital block defined in the
Contact Name field.
Alarm Type
Description
COMM
OCD
IOF
FLT
OVER
Over Range.
UNDER
Under Range.
ERROR
CFN
COS
HIHI
LOLO
327
Priority
Alarm Type
Description
RATE
HI
LO
DEV
Deviation Alarm.
OK
Trend Alarm.
Statistical Data block alarms are based on groups. Group alarming occurs if a user-defined group
exceeds any limit. These alarms include the following limits:
Control Limits defines the limits as within plus or minus three (+/- 3) standard deviations (also
called sigma).
Warning Limits defines the limits as within plus or minus two (+/- 2) standard deviations
(XBAR plot only).
At run-time, the Statistical Data block calculates all control limits and statistical values after collecting
the first n groups, where n is the number of groups specified in the blocks dialog box.
You can specify alarm limits through Data links to the following fields. The block supports both A_
328
LCLS
LCLX
LSLX
LWLX
RBAR
SBAR
UCLR
UCLS
UCLX
USLX
UWLX
XBB
If you manually input limit values, verify that the values are very close to the ones the block would
calculate. Otherwise, the validity of statistical alarms and control charts is questionable. You should
also select NEVER for the blocks Auto Limits and Auto Calculations fields when you manually enter
limit values. This selection lets the block calculate alarm limits, XBAR, R, and S values based upon
defaults and lets you enter values at any time before or after startup. Operators can also change the
setting of Auto Calculations or Auto Limits through Data links to the fields A_AUTOX and
A_LCALC, respectively.
Alarm Type
Description
COMM
OCD
OVER
Over Range.
UNDER
Under Range.
ERROR
CFN
COS
HIHI
LOLO
329
Priority
Alarm Type
Description
RATE
HI
LO
DEV
Deviation Alarm.
OK
Description
Acknowledge
Opens the digital block when the operator acknowledges the alarm.
Return
All Clear
Opens the digital block when the alarm is acknowledged and cleared.
Never
Requires the operator to open the contact manually or via other program logic.
iFIX automatically acknowledges any alarm below the node's alarm priority. This means that if the
associated contact is set to clear on Acknowledge, it opens when iFIX acknowledges the alarm.
Contacts set to clear in All Clear mode open when the blocks current value falls within the defined
limits.
330
The SQD block acts as the actual interface, while the SQT block runs the SQL commands. When
working with these block types, you should be aware of the following information:
The block...
SELECT
Reads values from the relational database and writes them to the
process database.
INSERT, UPDATE, or
DELETE
A SELECT command with a Where clause instructs the block to read and write data to both databases.
For values in the Where clause, the block reads from the process database and writes them to the
relational database. However, for the values not in the Where clause, the block reads from the
relational database and writes to the process database.
331
For example, to save the time and date of each relational database transaction, enter the keyword
TMDT in the SQL Data block.
332
The state...
MANUAL
In Manual mode.
OFF
TIME
EV SET
EV CLR
EV CHG
The state...
PERIOD
W EV CLR
W CONF
IDLE
System Fields
System fields display internal database, SAC, and network information. To use these fields in a data
source, use SYSTEM as the block name, as follows:
Fix32.node.SYSTEM.field
For example, to display the local time of the SCADA server MIXER, use the syntax:
Fix32.MIXER.SYSTEM.A_NTIME
For example, to display the physical node name of the local node, use the syntax:
Fix32.MIXER.NSD.A_LOCALNAME
333
334
The
field...
Parameter...
Displays...
A_BLKS
Total number of
tags processed
A_BPS
Number of tags
processed per
second
A_CPM
A_CPS
A_DBNAM
Database name
A_NDATE
Node date
A_NODE
Node name
A_NTIME
Node time
A_PDBSN
Database serial
number
A_SACOU
A_SACOV
Number of SAC
overruns
The
field...
Parameter...
Displays...
A_SACPR
Alarm priority
level
A_SACST
RA SIM register
RH SIM register
RB SIM Register
RI SIM register
RC SIM register
RJ SIM register
RD SIM register
RK SIM register
RE SIM register
RX SIM register
RF SIM register
RY SIM register
RG SIM register
RZ SIM register
RA SIM Register
The RA SIM register ramps a value from 0 to 100% of the EGU range at a rate controlled by the RY
register. RA register values are read-only.
Use the RX register to enable the generation of values in the RA register.
RB SIM Register
The RB SIM register counts from 0 to 65535 at a rate of twenty counts per second. RB register values
are read-only.
335
RC SIM Register
The RC SIM register shifts one bit through a 16-bit word at a rate controlled by the RZ register. RC
register values are read-only.
Use the RX register to enable the generation of values in the RC register.
RD SIM Register
The RD SIM register generates a sine wave from 0 to 100% of the EGU range at a rate controlled by
the RY register. RD register values are read-only.
Use the RX register to enable the generation of values in the RD register.
RE SIM Register
The RE SIM register generates a sine wave from 0 to 100% of the EGU range at a rate controlled by
the RY register. The sine wave is delayed 90 degrees relative to the RD register. RE register values are
read-only.
Use the RX register to enable the generation of values in the RE register.
RF SIM Register
The RF SIM register generates a sine wave from 0 to 100% of the EGU range at a rate controlled by
the RY register. The sine wave is delayed 180 degrees relative to the RD register. RF register values
are read-only.
Use the RX register to enable the generation of values in the RF register.
RG SIM Register
The RG SIM register generates random values between 25% and 75% of the EGU range. RG register
values are read-only values.
Use the RX register to enable the generation of values in the RG register.
RH SIM Register
The RH SIM register ramps a value from 0 to 100% of the EGU range and then ramps down to 0 again
at a rate controlled by the RJ register. RH register values are read-only.
336
RI SIM Register
The RI SIM register controls the direction the value in the RH register ramps. The value automatically
changes when RH reaches 0 or 100% or its EGU value.
From the run-time environment, you can enter 1 to ramp up the register or 0 to ramp down the register.
RJ SIM Register
The RJ SIM register controls the speed (in cycles per hour) at which the value in the RH register
ramps. The default value is 60 (1 cycle per minute).
From the run-time environment, you can enter a value from 2 to 3600.
RK SIM Register
The RK SIM register enables or disables the generation of values in the RH register. From the run-time
environment, you can enter 1 to enable ramp and 0 to disable ramp.
Use the RX register to enable the RK register.
RX SIM Register
The RX SIM register enables or disables the generation of values in other registers.
From the run-time environment, you can enter 1 to enable all registers and 0 to disable all registers.
RY SIM Register
The RY SIM register controls the speed (in cycles per hour) at which new values are generated for
registers RA, RD, RE, and RF.
From the run-time environment, enter a value from 2 - 3600. By default, this register is set to 60 (1
cycle per minute).
RZ SIM Register
The RZ SIM register controls the speed (in bits per minute) that the RC register changes its value.
From run-time environment, enter a value from 2 to 1200. By default, this register is set to 180 (3 bit
shifts per second).
337
I/O Address
Displays the hierarchical path to the object currently selected in the Items List.
Items List
Displays the servers, groups, or items that are available from the selected object in the Channels and
Device Tree.
Refresh
Forces the dialog box to flush its cache and retrieve fresh information from the driver.
Sort Ascending
Sorts the Items List in alphabetical order.
Sort Descending
Sorts the Items List in reverse alphabetical order.
Large Icons
Displays the Items List using large icons.
Small Icons
Displays the Items List using small icons.
338
List
Displays the Items List as a basic list.
Tag Names
Lists the tag name of the block that contains an error.
Error Condition
Describes the type of error that the block contains. The following table lists the possible error
conditions and how to resolve them.
Error Condition
Description
Resolution
tagname a:tagname b
Tag is in more than
one chain
tagname:Tag is not in
any chain
tagname:Chains to
itself
tagname: is not
defined
339
Error Condition
Description
Resolution
fieldname No such
field in FDT
OK
Click to close the dialog box.
Edit
Click to access the selected block's dialog box.
Re-Verify
Click to re-verify the database.
Help
Click to access Help.
340
Index
A
adding columns................................................. 20
ascending ..........................................................24
deleting .......................................................... 5
displaying ...................................................... 6
duplicating ....................................................10
modifying ...................................................... 5
moving ..........................................................11
Boolean block ..... 37, 86, 259, 270, 314, 315, 328
buttons ..............................................................29
alarms
Analog Alarm block ... 33, 53, 258, 268, 325, 326
341
new ................................................................ 2
customizing.......................................................28
colors ................................................................ 28
columns
adding ........................................................... 20
closing............................................................ 2
arranging ....................................................... 22
going to ......................................................... 17
creating .......................................................... 1
removing ....................................................... 21
opening .......................................................... 2
sorting ........................................................... 24
columns ............................................................ 19
save as ............................................................ 3
saving ............................................................. 3
updating ........................................................18
verifying .......................................................12
exporting .......................................................14
importing ......................................................13
loading ......................................................3, 15
342
merging......................................................... 11
reloading ................................................... 3, 15
verifying ....................................................... 12
fields53, 64, 72, 79, 86, 92, 98, 103, 109, 116, 121,
127, 133, 138, 144, 149, 155, 160, 166,
173, 179, 186, 191, 197, 203, 208, 213,
220, 229, 235, 240, 246, 251, 334, 336
fonts ..................................................................28
formulas ..........................................................321
descending ........................................................ 24
343
IF Command
on scan ..............................................................14
options ..............................................................15
344
query, appending
creating ......................................................... 26
loading .......................................................... 26
scan ...................................................................14
saving ........................................................... 27
secondary blocks................................................ 4
345
SIM register
RA
RB........................................................... 336
RC........................................................... 337
RD .......................................................... 337
RE ........................................................... 337
SQL Data block ........ 48, 208, 264, 281, 332, 333
RF ........................................................... 337
SQL Trigger block .... 48, 213, 265, 281, 333, 334
RG .......................................................... 337
RH .......................................................... 337
states ...............................................................333
RI ............................................................ 338
RJ ............................................................ 338
RK .......................................................... 338
RX .......................................................... 338
RY .......................................................... 338
RZ ........................................................... 338
RA .............................................................. 336
sort order
loading .......................................................... 23
typical uses258, 259, 260, 261, 262, 263, 264, 265, 266
saving ........................................................... 23
sorting, columns
disabling ....................................................... 25
sorting, columns ............................................... 24
346
WAITSTAT command
W
WAITAND command, Device Control
block ........................................................... 289
347