ACCOL Custom Protocols
ACCOL Custom Protocols
D4066
May 2006 ACCOL II Software
www.EmersonProcess.com/Bristol
BLANK PAGE
SECTION 2 – ODD HEADER
In addition to the information contained in this manual, you may receive additional assistance in
using this product from the following sources:
Many Bristol software products incorporate help screens. In addition, the software typically
includes a ‘read me’ release notes file detailing new features in the product, as well as other
information which was available too late for inclusion in the manual.
Bristol, Inc.
a division of Emerson Process Management
1100 Buckingham Street
Watertown, Connecticut 06795 USA
(860) 945-2200
(860) 945-2213 (FAX)
Regular office hours are Monday through Friday, 8:00AM to 4:30PM Eastern Time, excluding
holidays, and scheduled factory shutdowns. During other hours, callers may leave messages
using Bristol's voice mail system.
During regular business hours, Bristol's Application Support Group can provide telephone/e-mail
support for your technical questions.
i 5/2006
SECTION 2 – EVEN HEADER
Please refer to the table, below, for a list of products, and their associated technical support
contact information:
Questions of a non-technical nature (product orders, literature requests, price and delivery
information, etc.) should be directed to the nearest Bristol sales office or to your Bristol-
authorized sales representative. Please call the main Bristol number (860-945-2200) or visit our
web site, listed below, if you are unsure which office covers your particular area.
For general information about Bristol, Inc. and its products, please visit our site on the World
Wide Web at: www.EmersonProcess.com/Bristol
Training Courses
Bristol's Training Department offers a wide variety of courses in Bristol hardware and software
at our Watertown, Connecticut headquarters, and at selected Bristol regional offices, throughout
the year. Contact our Training Department at (860) 945-2343 for course information, enrollment,
pricing, and schedules.
5/2006 ii
Who Should Read This Manual?
This manual is intended to be used by a System Engineer, or other
individual, who will be configuring a Bristol Network 3000-series controller
to communicate with a foreign device or network.
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Introduction-1
Netprobe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Netprobe-1
v
BLANK PAGE
Introduction
Introduction to Network 3000 Custom Protocols
Installation of Protocols
The method for installing custom protocol system firmware varies
depending upon the type of controller you have. For 186-based units
other than the RTU 3305, custom firmware is installed by inserting
the proper custom EPROM in a socket. For 386-based units, as well as
the RTU 3305, custom system firmware is downloaded into the unit
using the FLASH program and FLASH cable. See the FLASH.TXT file
on the FLASH diskette for details of this procedure.
ACCOL Configuration
The level of ACCOL configuration varies depending upon which
protocol is chosen. Most (though not all) protocols require that the
ACCOL load include the Custom Module, and a Custom Port.
tion ports instead of the 'Custom Module' and 'Custom Port'. These
are:
Protocol Module Port
Columbia Natual Gas Master CNGMaster Columbia Natural Gas Master
Columbia Natural Gas Slave CNGSlave Columbia Natural Gas Slave
TANO Slave Protocol CIM Optional Comm
NOTES:
*TANO Slave Protocol is NOT available for the 386EX Protected Mode platform, or the
GFC 3308-xx controllers.
**The HP48000 and RTU 3301 protocols are NOT available for the GFC 3308-xx.
***NETPROBE was only available for AE thru AJ firmware for the 3310/3330/3335.
****Columbia Natural Gas protocols are NOT available for 386EX Protected Mode
controllers prior to PCP03.
IMPORTANT
These protocols are combined into a single standard protocol file on the
FLASH diskette called STPxx.BIN where xx is the current version
number. If your controller does NOT support FLASH this protocol suite
is available as a single EPROM.
If your controller does NOT support FLASH, these special protocol sets
are available only by special order.The desired protocol should be
requested when the Network 3000-series controller is ordered from
Bristol; this allows the special EPROM to be factory-installed.
A list of the major special protocol sets (and the contents of each set)
appears below:
There are no alternate special protocol sets for Protected Mode users.
The Custom PROM Information window will appear with a list of the
protocols currently installed. If necessary, use the scroll bar to view
additional protocols, if they will not all fit in the window. For more
information, see the Open BSI Utilities Manual (document# D5081).
NOTE: If you have a GFC 3308 or a 186 or 386 Real Mode version of
the DPC 3330, DPC 3335, RTU 3305 or RTU 3310 the Toolkit program
may be used to determine which custom protocols are currently in-
stalled in the Custom PROM area of a running Network 3000-series
controller. (Note: For AG.xx or earlier level PROMs, the protocols
included in the standard PROM set. will not be visible via this meth-
od.)
Messages to read and write PLC data table memory are supported by
the interface. The messages use logical addressing that is compatible
with the PLC, PLC-2, and PLC-5 family controllers. Both PLC-3 and
PLC-5 can also be used in PLC-2 compatibility mode.
The polling frequency and required PLC response time are configur-
able for each port. Messages with communication errors will be retried
up to two times before the attempt is aborted and the error is indi-
cated.
Module Terminals
The following is a list of the terminal values for the Custom Module
when configured for Allen-Bradley mode.
must be set to 2.0 for Allen-Bradley PLC-2 Master mode, or 200.0 for
Allen-Bradley PLC-5 Master mode.
is the signal list that contains the signals used by this module to
control the Allen-Bradley interface. This signal list is referred to as the
Allen-Bradley signal list and is described later. Any valid list number
may be used.
The following are errors reported via the STS byte of a reply message.
They are the value of the STS byte biased by -1000. These errors are
described in detail in Appendix A of Allen-Bradley publication 1771-
811.
The following errors apply only to the PLC-5. They are reported by the
EXT STS field of a reply message (when the STS byte is returned as
0F0 hex). These errors are described in detail in the Allen-Bradley
Data Highway/Data Highway Plus Reference Manual , Allen-Bradley
publication 1770-6.5.16-November-1988.
BAUD - Set this field to 110, 150, 300, 600, 1200, 2400, 4800, or 9600
STOP BITS - This field is not used. The number of stop bits is fixed at
1 internally.
PARITY - Set this field to Even or None to indicate the type of charac-
ter parity to use.
Note: If CRC is selected for the error check type, this field must be set
to None in order to communicate correctly.
P2 - This field selects the error check type, polling frequency, and the
amount of time the station will wait for an ACK or poll response
from the slave PLC.
For command codes 6.0 and 8.0: An analog signal specifying a List
number containing 4 signals corresponding to levels 1 to 4 of the
PLC-5 Logical Binary Address which corresponds to the start
address of the PLC-5 memory area required. All addresses must
be even.
For commands 13.0 and 14.0, this corresponds to the CMD field of
a message, normally 15 (0f hex).
For command 14, it corresponds to the I/O list number used for
the read data in a general write/read.
PLC Formats
PLC Formats are defined in the same way as logger formats. Both
types of formats are the same ACCOL structure but are interpreted
uniquely by the PLC interface. Only a subset of the possible format
field descriptors are valid for PLC interfaces.
DA - The value of the current signal in the I/O list is used to define
the number of an analog Data Array to be used. The signal’s type
must be analog. Array mode is set active which causes cells in the
Data Array to be used by field descriptors for input and output.
The first cell in the array is used first, and all columns of a row
are used before going to the next row.
DL - The value of the current signal in the I/O list is used to define
the number of a logical Data Array to be used. The signal’s type
must be analog. Array mode is set active which causes cells in the
Data Array to be used by field descriptors for input and output.
The first cell in the array is used first and all columns of a row are
used before going to the next row.
DC - Array mode is set active. A Data Array must have been previ-
ously defined via the DA or DL field descriptors. Field descriptors
resume using cells in the data array.
LBF - Low Byte First mode is set active. Word alignment mode will
treat the first of two bytes as being the low order byte of the word.
HBF - High Byte First mode is set active. Word alignment mode will
treat the first of two bytes as being the high order byte of the
word.
For input, the current bit, byte, or word value in the message is
tested for zero. A value of zero is treated as false and a non-zero
value is treated as true. The current signal in the I/O list or the
current cell in the data array is set to reflect the true or false
value.
Analog signals or cells are set to 0.0 for false and 1.0 for true.
String signals are invalid.
For output, the current signal or cell is tested for true or false. If
true, a bit, byte, or word value of 1 is put in the message. If false,
a bit, byte, or word value of 0 is put in the message. Analog
signals or cells with values of 0.0 are treated as being false. String
signals are invalid.
VSn - This field descriptor is used for input or output of signed (2’s
complement) binary values with a field width of n bits. If Bit
mode is active, the next n bits in the message are used. If Byte or
Word mode is active, the field is right justified in the byte or
word. If Byte mode is active and n is greater than 8, multiple
bytes will be used. If Word mode is active and n is greater than
16, multiple words will be used.
The value of n may range from 2 to 32. The default value for n if
not specified is: 2 for Bit mode, 8 for Byte mode, and 16 for Word
mode.
For input, the current signal in the I/O list or the current cell in
the data array is set to the value of this field. Logical signals or
cells are set to false if the value is zero and set to true if the value
For output, the value of the current signal or cell is put in the
message. Logical signal or cell values of false are equivalent to 0
and values of true are equivalent to 1. String signals are invalid.
Values are rounded to the next integer value and values too large
for the field are output as the largest possible field value.
VUn - This field descriptor is the same as VSn with the following
exceptions. The binary value is unsigned and n may range from 1
to 32. Negative values are output as zero. The maximum value in
a 32 bit field is limited to a 31 bit number for both input and
blankoutput.
The value of n may range from 1 to 39. The default value for n if
not specified is; 1 for Bit mode, 2 for Byte mode, and 4 for Word
mode.
For input, the current signal in the I/O list or the current cell in
the data array is set to the value of the field. Logical signals or
cells are set to false if the value is zero and set to true if the value
is non zero. String signals are invalid.
For output, the value of the current signal or cell is put in the
message. Logical signal or cell values of false are equivalent to 0
For input, the current string signal in the I/O list is set to the
string value of the field. Space characters are substituted for
non-printable characters in the string.
For output, the value of the current string signal is put in the
message.
For example, a word may contain a 3 digit BCD value in the low
order 12 bits and 4 logical status values in the high order 4 bits.
The Format sequence WRD BCD3 BIT 4VL will relate the BCD
value with a signal or array cell and each of the four status bits
with its own signal or array cell.
I/O lists, address lists, and formats are used for each transaction until
complete. The ACCOL programmer, therefore, must avoid changing
the contents of these structures until the STATUS field indicates total
completion.
The overall buffer length within the Custom Module is limited to 250
bytes, which includes header bytes; further limitations are possible
depending upon which command code is being used.
Some of the messages associated with the PLC-5 have these two fields.
Their use allows the PLC-5 to more efficiently process reads/writes
Logical Addressing
Within a PLC-5, there are 4 levels, which is enough to address any
word in PLC-5 memory. The address is placed in the field 'PLC-5
SYSTEM ADDRESS' within the link level packet. See Allen-Bradley
Data Highway/Data Highway Plus Reference Manual , Allen-Bradley
publication 1770-6.5.16-November-1988 for more information.
Bytes 2 to n contain the field values, (for the fields selected in the flag
byte). If any field cannot be held in 1 byte (0 to 254 unsigned), then a
delimiter of 0FFh is used as the field value, with the following 2 bytes
holding the low, then high byte values. (Note that treating all values
as 2 byte values will not work!).
For this interpretation, no defaults will be used. The values for level 1
to level 4 address fields are passed as 4 signals in the parameter list.
See Example 1.
File Type N
File Number 10
Delimiter :
Element number 360
Byte n+1 ASCII NUL (0)
Examples
Example #1
Data-Table-Area =0
File = 10
Element = 360
Sub-element =0
;*****************************************************
;PORT.NUM.1 Port Number
;SLAVE.ADDR.1 Address of Slave to which message sent
;CMD.MODE.1 Must be set to 6 (Word Range Read - Binary)
;RW.ADR.1 Number of signal list containing 4-Word
; PLC-5 binary address
;RE.SIZE.1 Number of bytes to be read
;IO.LIST.1 Number of signal list which will receive
; data
;PLC.FOR.1 Format number for translating input data
;REPLY.TIMOUT.1 Time in secs to allow for reply
;DONE.1. Indicates completion
;DEST.1. PLC Address of final destination
;TOT.TRANS.1 Total Trans field for multiple messages
; (size in words for single message)
; PCK.OFF.1 Packet Offset field for multiple messages
; (0 for single message)
;
;****************************************************
*SIGNALS
PORT.NUM.1 A 1.0000000
SLAVE.ADDR.1 A 4.0000000
CMD.CODE.1 A 6.0000000
RW.ADDR.1 A 12.0000000
RE.SIZE.1 A 200.0000000
IO.LIST.1 A 11.0000000
PLC.FOR.1 A 21.0000000
REPLY.TIMOUT.1 A 2.0000000
DONE.1 A 0.0000000
DEST.1 A 4.0000000
TOT.TRANS.1 A 100.0000000
PCK.OFF.1 A 0.0000000
DATA1.1 A 0.0000000
DATA2.1 A 0.0000000
DATA3.1 A 0.0000000
...
WORD.1.READ A 0.0000000
DATA.TABLE.1 A 0.0000000
FILE.1 A 10.0000000
ELEMENT.1 A 360.0000000
SUB.ELEM.1 A 0.0000000
*TASK 10
10 * CUSTOM
MODE 248.0000000
LIST 1.0000000
STATUS WORD.1.READ
*LIST 1
10 PORT.NUM.1
20 SLAVE.ADDR.1
30 CMD.CODE.1
40 RW.ADDR.1
50 RE.SIZE.1
60 IO.LIST.1
70 PLC.FOR.1
80 REPLY.TIMOUT.1
90 DONE.1
100 DEST.1
110 TOT.TRANS.1
120 PCK.OFF.1
*LIST 11
10 DATA1.1
20 DATA2.1
30 DATA3.1
...
*LIST 12
10 DATA.TABLE.1
20 FILE.1
30 ELEMENT.1
40 SUB.ELEM.1
*FORMAT 21
10 WRD,LBF,100(VU)
Example #2
;*******************************************************
;PORT.NUM.1 Port number
;SLAVE.ADDR.1 Address of Slave to which message is sent
;CMD.CODE.1 Must be set to 9 (Word Range Write - ASCII)
;RW.ADDR.1 String signal giving PLC-5 logical ASCII
; address, e.g. $N100:29
;RE.SIZE.1 Not used for this example
;IO.LIST.1 Number of signal list which holds data to
; be transmitted
;PLC.FOR.1 Format number for translating output data.
;REPLY.TIMOUT.1 Time in secs to allow for reply
;DONE.1. Indicates completion
;DEST.1. PLC address of final destination.
;TOT.TRANS.1 Total Trans field for multiple messages
; (size in words for single message)
;PCK.OFF.1 Packet Offset field for multiple messages
; (0 for single message)
;********************************************************
*SIGNALS
PORT.NUM.1 A 1.0000000
SLAVE.ADDR.1 A 4.0000000
CMD.CODE.1 A 9.0000000
RW.ADDR.1 S LEN:8 ‘$N10:360’
RE.SIZE.1 A 0.0000000
IO.LIST.1 A 11.0000000
PLC.FOR.1 A 21.0000000
REPLY.TIMOUT.1 A 2.0000000
DONE.1 A 0.0000000
DEST.1 A 4.0000000
TOT.TRANS.1 A 50.0000000
PCK.OFF.1 A 0.0000000
DATA1.1 A 0.0000000
DATA2.1 A 0.0000000
DATA3.1 A 0.0000000
...
WORD.1.WRITE A 0.0000000
*TASK 10
10 * CUSTOM
MODE 248.0000000
LIST 1.0000000
STATUS WORD.1.WRITE
*LIST 1
10 PORT.NUM.1
20 SLAVE.ADDR.1
30 CMD.CODE.1
40 RW.ADDR.1
50 RE.SIZE.1
60 IO.LIST.1
70 PLC.FOR.1
80 REPLY.TIMOUT.1
90 DONE.1
100 DEST.1
110 TOT.TRANS.1
120 PCK.OFF.1
*LIST 11
10 DATA1.1
20 DATA2.1
30 DATA3.1
... ;50 words total of data
*FORMAT 21
10 WRD,LBF,50(VU)
Example #3
FILE.NO.1 A 10.0000000
WORD.1.WRITE A 0.0000000
*TASK 10
10 * CUSTOM
MODE 248.0000000
LIST 1.0000000
STATUS WORD.1.WRITE
*LIST 1
10 PORT.NUM.1
20 SLAVE.ADDR.1
30 CMD.CODE.1
40 PLC.CODE.1
50 RE.SIZE.1
60 IO.LIST.1
70 PLC.FOR.1
80 REPLY.TIMOUT.1
90 DONE.1
100 DEST.1
110 TOT.TRANS.1
120 PCK.OFF.1
*LIST 11
10 FNC.1
20 LINK.ID.1
30 NODE.ADDR.1
40 FILE.NO.1
*FORMAT 21
10 BYT,LBF,3(VU),WRD,1(VU) ;3 byte fields, 1 word field
Example #4
PHY.ADDR.3 A 10.0000000
PHY.ADDR.4 A 11.0000000
SIZE.1 A 100.0000000
DATA1.1 A 0.0000000
DATA2.1 A 0.0000000
DATA3.1 A 0.0000000
DATA4.1 A 0.0000000
.
.
.
WORD.1.WRITE A 0.0000000
*TASK 10
10 * CUSTOM
MODE 248.0000000
LIST 1.0000000
STATUS WORD.1.WRITE
*LIST 1
10 PORT.NUM.1
20 SLAVE.ADDR.1
30 CMD.CODE.1
40 PLC.CODE.1
50 RE.SIZE.1
60 IO.LIST.1
70 PLC.FOR.1
80 REPLY.TIMOUT.1
90 DONE.1
100 DEST.1
110 IO.RLIST.1
120 PLC.RFOR.1
*LIST 11
10 FNC.1
20 PHY.ADDR.1
30 PHY.ADDR.2
40 PHY.ADDR.3
50 PHY.ADDR.4
60 SIZE.1
*LIST 12
10 DATA1.1
20 DATA2.1
30 DATA3.1
40 DATA4.1
.
.
.
*FORMAT 21
10 BYT,LBF,6(VU)
*FORMAT 22
10 BYT,LBF,100(VU)
Example #5
N10:360,N11:60,N11:360,N14:112
*SIGNALS
PORT.NUM.1 A 1.0000000
SLAVE.ADDR.1 A 4.0000000
CMD.CODE.1 A 10.0000000
RW.ADDR.1 A 31.0000000
RE.SIZE.1 A 0.0000000
IO.LIST.1 A 11.0000000
PLC.FOR.1 A 21.0000000
REPLY.TIMOUT.1 A 2.0000000
DONE.1 A 0.0000000
DEST.1 A 4.0000000
TOT.TRANS.1 A 0.0000000
PCK.OFF.1 A 0.0000000
DATA.TABLE.1 A 0.0000000
FILE.1 A 10.0000000
ELEMENT.1 A 360.0000000
SUB.ELEM.1 A 0.0000000
DATA.TABLE.2 A 0.0000000
FILE.2 A 11.0000000
ELEMENT.2 A 60.0000000
SUB.ELEM.2 A 0.0000000
DATA.TABLE.3 A 0.0000000
FILE.3 A 11.0000000
ELEMENT.3 A 360.0000000
SUB.ELEM.3 A 0.0000000
DATA.TABLE.4 A 0.0000000
FILE.4 A 14.0000000
ELEMENT.4 A 112.0000000
SUB.ELEM.4 A 0.0000000
DATA1.1 A 0.0000000
DATA2.1 A 0.0000000
DATA3.1 A 0.0000000
...
WORD.1.WRITE A 0.0000000
*TASK 10
10 * CUSTOM
MODE 248.0000000
LIST 1.0000000
STATUS WORD.1.WRITE
*LIST 1
10 PORT.NUM.1
20 SLAVE.ADDR.1
30 CMD.CODE.1
40 RW.ADDR.1
50 RE.SIZE.1
60 IO.LIST.1
70 PLC.FOR.1
80 REPLY.TIMOUT.1
90 DONE.1
100 DEST.1
110 TOT.TRANS.1
120 PCK.OFF.1
*LIST 11
10 DATA1.1
20 DATA2.1
30 DATA3.1
... ;corresponding to 4 words total of data
*LIST 31
; (addresses of 4 words of data)
10 DATA.TABLE.1
20 FILE.1
30 ELEMENT.1
40 SUB.ELEM.1
110 DATA.TABLE.2
120 FILE.2
130 ELEMENT.2
140 SUB.ELEM.2
210 DATA.TABLE.3
220 FILE.3
230 ELEMENT.3
240 SUB.ELEM.3
310 DATA.TABLE.4
320 FILE.4
330 ELEMENT.4
340 SUB.ELEM.4
*FORMAT 21
10 WRD,LBF,4(VU)
;(may contain bit references with X fields to skip bits)
Example #6
Example#7
Data-Table-Area = 0
File = 10
Element = 360
Sub-element =0
RE.SIZE.1 A 150.0000000
IO.LIST.1 A 11.0000000
PLC.FOR.1 A 21.0000000
REPLY.TIMOUT.1 A 2.0000000
DONE.1 A 0.0000000
DEST.1 A 4.0000000
TOT.TRANS.1 A 150.0000000
PCK.OFF.1 A 0.0000000
DATA1.1 A 0.0000000
DATA2.1 A 0.0000000
DATA3.1 A 0.0000000
...
WORD.1.READ A 0.0000000
IO.LIST.2 A 31.0000000
PCK.OFF.2 A 75.0000000
DATA1.2 A 0.0000000
DATA2.2 A 0.0000000
DATA3.2 A 0.0000000
...
WORD.2.READ A 0.0000000
DATA.TABLE.1 A 0.0000000
FILE.1 A 10.0000000
ELEMENT.1 A 360.0000000
SUB.ELEM.1 A 0.0000000
*TASK 10
10 * CUSTOM
MODE 248.0000000
LIST 1.0000000
STATUS WORD.1.READ
20 * CUSTOM
MODE 248.0000000
LIST 2.0000000
STATUS WORD.2.READ
*LIST 1
10 PORT.NUM.1
20 SLAVE.ADDR.1
30 CMD.CODE.1
40 RW.ADDR.1
50 RE.SIZE.1
60 IO.LIST.1
70 PLC.FOR.1
80 REPLY.TIMOUT.1
90 DONE.1
100 DEST.1
110 TOT.TRANS.1
120 PCK.OFF.1
*LIST 2
10 PORT.NUM.1
20 SLAVE.ADDR.1
30 CMD.CODE.1
40 RW.ADDR.1
50 RE.SIZE.1
60 IO.LIST.2
70 PLC.FOR.1
80 REPLY.TIMOUT.1
90 DONE.1
100 DEST.1
110 TOT.TRANS.1
120 PCK.OFF.2
*LIST 11
10 DATA1.1
20 DATA2.1
30 DATA3.1
...
*LIST 31
10 DATA1.2
20 DATA2.2
30 DATA3.2
...
*LIST 12
10 DATA.TABLE.1
20 FILE.1
30 ELEMENT.1
40 SUB.ELEM.1
*FORMAT 21
10 WRD,LBF,75(VU)
1 (CRC checking)
0 (BCC checking)
X Bits: This field is not used. The number of data bits per charac-
ter is fixed internally at 8.
X Stop Bits: This field is not used. The number of stop bits per
character is fixed internally at 1.
If the signal has a value of (-1), then more than one error exists,
and it is necessary to examine the error data array.
CUSTOM MODULE
Terminal: Constant or signal name:
MODE 14
LIST 9
STATUS CUSTOM.STAT.
ANALOG ANALOG
DATA ARRAY #15 DATA ARRAY #16
PLC-2 Data Base
Error Array Structure Array
z Word addresses which the PLC-2 Master will use when sending
data to the 33XX or requesting data from the 33XX.
z The type of data the PLC-2 Master expects for this word or
range of words. (This must be one of the data types described
under 'PLC-2 Data Types.')
z An ACCOL data array or signal list number which will hold the
actual data.
NOTE: All values in this array, including the range of word addresses
are in decimal format.
The number of rows in the Data Base Structure Array will vary
depending upon the number of words, data types, and structure types
which are required. Each row has five (5) columns, which must be
organized as follows:
Row n
Enter the highest Enter a value from Enter a list Enter the
number in the range; 0 to 5 for the data Enter a value or array number position in
For example, if row 1 type. of 0 for a signal list as required. Valid the list or array.
has the range 1 to 40, or 1 for a data array. range is 1 to 255.
enter 40.
Column 2: Specifies the data type for the word or range of words,
defined in Column 1 of this row. The data type is indicated by
one of six numerical codes (UNDEFINED=0, FP=1, BINARY=2,
BCD=3, BCD_FP=4, OR EVENT=5.) Depending upon which data
type is chosen, certain requirements must be met. (See Table 1.)
Signal lists can hold both analog and logical signals; data arrays may
contain either analog or logical values, not both.
All data arrays used for data base entries must be read-write arrays.
Depending upon the data type chosen, other requirements may need to
be met, see Table 1 for details.
Table 1 (continued)
Table 1 (continued)
0
(UNDEFINED) N/A The given address or address range
is undefined.
Highest List or
Data List
Word or Array
Address Type Array? Num. Index
Col. 1 Col. 2 Col. 3 Col. 4 Col. 5
Row 1 39 0 0 0 0
Row 2 63 1 0 21 1
Row 3 79 2 1 13 1
Row 4 95 1 0 22 11
Row 5 109 3 1 11 1
Row 6 125 1 0 21 13
Row 7 136 4 0 22 1
Row 8 256 5 0 0 0
a . the row number in the Data Base Structure Array where the
error is detected. For example, if an error occurred because of an
address error in row 5 of the Data Base Structure Array, a 5 will
appear in Column 1.
Column 2: This column shows the Error Code. See the list of possible
error codes, below:
The internal structure of this file is different from the view available
to the PLCs. The Event Log File can hold hundreds of records. How-
ever, at any given time the PLC-2 master can access only the 10 oldest
records.
PLC-2 mode sees this file as 120 consecutive words that map to 60 FP
data types. To read the Event Log records the PLC-2 Master sends the
Unprotected Read request with the address of the first word of the
word range for the data type EVENT and the data length of 240 bytes
(60 FP numbers). The response will contain 0 to 240 bytes of data. If
the Event Log File is empty, then there are no data bytes present.
Otherwise the number of data bytes is equal to the number of records
in the Event Log File times 24 (record size). This number cannot
exceed 10 records (240 bytes).
To remove the records already retrieved, the PLC-2 sends the Unpro-
tected Write request with the address of the first word of the word
range for the data type EVENT. This will result in removal of the last
n records reported.
Only signals can be defined as Event Log members. Arrays can not be
included in this definition.
Flags (4 Bytes) The reason for the log entry. There are sixteen bits
Bits Description
0-8 not used (set to 0)
9 set to 1 to indicate a value change
10-15 not used (set to 0)
Alarm Events:
Bits Description
0-8 not used (set to 0)
9 set to 0 to indicate an alarm
10 set to 1 if an analog low low alarm
11 set to 1 if an analog low alarm
12 set to 1 if an analog high alarm
13 set to 1 if an analog high high alarm
14 not used (set to 0)
15 set to 1 if a logical alarm
Time (4 Bytes) The hour, minute, and second when the event was
logged are combined into a single number, using the formula
below, and then converted to an IEEE floating point (FP)
number.
Date (4 Bytes) The month, day, and year when the event was
logged are combined into a single number, using the formula
below, and then converted to an IEEE floating point (FP)
number.
Communication Statistics
The Allen-Bradley PLC-2 Interface maintains statistics on the status
of communications. These statistics may be stored in a signal list or
data array, by the Portstatus Module. (See the ACCOL II Reference
Manual (document# D4044) for information on the Portstatus Mod-
ule.) The table, on the following page, shows which statistics are
stored in each signal in the signal list or row in the data array.
PORT
SELECT
LIST CNG
Master to I/O port
COMMAND
POINT
SETPOINT
DONE
INLIST
STATUS
STATE
BLOCK
Module Terminals
PORT Default: None
Format: Analog signal or constant
Input/Output: Input
1 = Port A 3 = Port C
2 = Port B 4 = Port D
If a logical signal is used, the first three characters of its base name
are used as the Station ID. If an analog signal or value is used, the
value identifies a particular signal in the list specified via the LIST
terminal. The value corresponds to a signal position in the list. The
first three characters of the base name of the signal at that position in
the list are used as the Station ID.
is the number of the signal list which specifies the Station ID. The
first three characters of the base name of the selected signal in the
list are used as the Station ID. The particular signal in the list to be
used is specified via the SELECT terminal.
is the type of message to send to the selected RTU and must assume
one of the following codes:
Columbia Natural Gas has reserved Setpoint 0 for setting the time
and Setpoint 99 for setting the date.
is the number of the signal list to be used for receiving status or data
from the RTU or sending status values to the RTU. This terminal is
used with COMMAND values of 1, 2 or 10.
be set to 1.0 if the received data is TRUE or 0.0 if the received data is
FALSE.
For a COMMAND value of 10, logical values are sent to the RTU. If
the signal list contains an analog signal, the module will send a
TRUE value if the signal is non-zero or a FALSE value if the signal is
zero. This command always sends 16 logical values to the RTU. If the
specified list contains less than 16 signals, a FALSE will be sent for
the unspecified values.
is the number of a signal list which will collect status indicators for
the data which is received in response to a poll for logical values
(when COMMAND = 1) or a poll for analog values (when COMMAND
= 2). Each signal in the STATE list corresponds to a signal in the
INLIST at the same list position.
is the expected Block ID of the first status or data block received from
the RTU in response to a poll. This terminal is used when the COM-
MAND terminal is set equal to 1 or 2.
Valid values for this terminal are integers between 0 and 65,535. If
the Block ID is not within this range, the polling transaction will not
be initiated and the STATUS terminal will be set to -6, ‘Invalid Block
ID’. If the Block ID is valid, but does not match the Block ID in the
first message received from the RTU the STATUS terminal will be set
to -10, ‘Received Block ID is incorrect’. This same error will be re-
ported if subsequent Block ID’s in a multiple block response do not
increment sequentially.
If this terminal is not wired, the first Block ID received from the
RTU, in response to a poll, is assumed to be correct. If subsequent
Block ID numbers, in a multiple block response, do not increment
sequentially from that value, the STATUS terminal will set to -10.
Code Description
Module Operation
After assigning the terminals of this module, there are two other
requirements that must be met before the CNGMASTER Module can
be implemented. First, a special PROM must be installed (or a special
FLASH *.BIN file must be loaded into the controller's custom FLASH
area). Second, one of the communications I/O ports must be assigned
as a CNG port. For more details on configuring I/O ports, see the
ACCOL II Interactive Compiler Manual, document# D4042, the
ACCOL Workbench User Manual, document# D4051, and the section
'Communication Ports' in the ACCOL II Reference Manual, docu-
ment# D4044.
STATION
OUTLIST_1
OUTLIST_2 CNG
Slave to I/O port
BLOCK_1
BLOCK_2
INLIST_1
DONE
INLIST_2
STATUS
RESET_1
RESET_2
Module Terminals
STATION Default: None
Format: Logical signal
Input/Output: Input
This terminal has two functions. The signal name will provide a
Station ID and the status of the signal will enable or disable commun-
cations.
The first three characters of the signal’s base name must be the RTU
Station ID on the Columbia Gas Network. If the signal value is
TRUE, the module will respond to messages addressed to it by its
master. If the signal value is FALSE, the module will not respond.
is the number of the signal list which will send logical data (status
dump) to the master in response to a logical poll.
is the number of the signal list to be used for sending analog data
(data dump) to the master in response to an analog poll.
is the Block ID of the first status block sent to the master in response
to a logical poll. The value must be an integer number in the range of
0 to 65535. The Block ID is automatically incremented by one for each
successive block for multiple block messages.
is the Block ID of the first data block sent to the master in response to
an analog poll. The value must be an integer number in the range of 0
to 65535. The Block ID is automatically incremented by one for each
successive block for multiple block messages.
is the number of the signal list to be used for receiving Control Point,
Mode, and Downline Load status messages. This terminal is used
differently depending upon the sign of its value.
* In Firmware versions prior to September 1990, INLIST_1 specified the signal list for
Control Point commands only and the signal value was required to be positive.
is the number of the signal list to be used for receiving Setpoint and
Downline Load commands. (Columbia Natural Gas has reserved
Setpoint 0 for setting the time and Setpoint 99 for setting the date.)
This terminal is used differently depending on the sign of its value.
In Firmware versions prior to May 1990, INLIST_2 specified the signal list for Setpoint
Point commands only and the signal value was required to be positive.
ceived message contains string number 43, the third signal in the
list will be processed.)
Code Description
This section assumes familiarity with the Modbus and/or Open Modbus
(TCP/IP) protocols and related terminology, such as registers and coils.
For information on these subjects, consult documentation accompanying
your Modbus device.
Code Description
1 Read Coil Status
3 Read Holding Registers
5 Force Single Coil
6 Preset Single Register
7 Read Exception Status
15 Force Multiple Coils
16 Preset Multiple Registers
3. Define a signal list, known as the Custom List. This is described in the
sub-section 'Defining the Custom List'. This list must be fully defined.
4. Create the signal lists which are referenced by the signals in the
Custom List. The signals in these lists serve as Modbus coils, and
registers. The purpose of each of these lists is described in the
sub-section 'Defining the Custom List.'
MODE - Set this value to 8 (which indicates that this is an Enron Mod-
bus Slave.)
P1 - This field selects the transmission mode. Valid values are as follows:
0 ASCII mode
1 RTU mode
2 Modbus ASCII / BSAP Slave (3530 units ONLY)
3 Modbus RTU / BSAP Slave (3530 units ONLY)
4 Modbus ASCII / BSAP Pseudo Slave (3530 units ONLY)
5 Modbus RTU / BSAP Pseudo Slave (3530 units ONLY)
P2 - This field specifies the Modbus slave address to be used by this port.
Slave addresses may range from 1 to 247. The port will accept
broadcast messages and messages addressed to this slave.
X Bits - This field defines the number of data bits in a character.* For
ASCII transmission mode, the character length is 7 or 8 bits. The
default is 7. If 6 is entered, the default of 7 is used. For RTU trans-
mission mode, this parameter is fixed at 8 bits; any other entry for
RTU transmission mode is ignored.
X STOP BITS - This field defines the number of stop bits. Set this to the
number of stop bits required by your particular communication setup.
XXX PARITY SET - This field defines the type of parity used. Set this to
the type of parity (odd, even, or none) as required by your particular
communication setup.
The BAUD and P2 parameters may be altered on-line using the Port-
status Module.** If you have STP.07 (or newer) custom firmware, you
may also modify DATA BITS, STOP BITS, and PARITY. If you have
STP.08 (or newer) custom firmware you may modify P1 as well.
* In Protected Mode units, and in units with AK and RMS01 (or earlier) firmware, this value is
fixed at 7 for ASCII mode, and 8 for RTU mode.
** See the ACCOL II Reference Manual (document# D4044) for details on the Portstatus
Module.
P1 - This parameter can be set to an alternate TCP port. The default for
this parameter is 502.
P2 - Not used.
Note: All TCP/IP connections will remain live, and count in the
above connection tally, for 4 more minutes after they have
been closed. Caution should be taken to not open and close
TCP/IP connections so frequently that the above limit is
exceeded. Needless connection failures could occur.
STATUS the signal on this terminal will assume a status code which
indicates the state of communication and error conditions. Status
codes and their meanings are in the 'Error and Status Codes'
sub-section.
“ Data Formats
The following data formats are applicable to the Enron Modbus and
Enron Open Modbus messages:
** The Force Single Coil message does not use packed logical format.
NOTE
Signal 1
For Asynchronous Serial communications (Modbus): -
ENRON.CUSTOM.PORT (Port Number) - An analog signal whose
value is used to select the communication port to be used by this
module. The port must be a Custom Port configured for Enron
Modbus Slave mode. The correspondence between the value of Signal
1, and the port, are shown below:
* These ports are only available in Protected Mode Units (PLS00/PLX00) or newer.
The Coils list normally contains logical signals whose values corre-
spond directly with coil values. If an analog signal appears in the list,
its value is converted to a boolean when reading status. A value of 0.0
is equivalent to OFF and a non-zero value is equivalent to ON. When
an analog signal is forced OFF, its value is set to 0.0 and when it is
forced ON, its value is set to 1.0. If a string signal appears in the list,
its status value is equivalent to OFF and forcing it has no effect.
NOTE
NOTE
If the list contains fewer than 8 signals, OFF will be used for the
value of a missing signal.
NOTE
NOTE
For example,
Year YY
1980 --> 00
1981 --> 01
:
:
2000 --> 20
List
Line# Signal Name Signal Type Description
1 System Function Code 3 (Read register) for the register number specified
Date in Column 2 of the array: The system date will be returned in
the response message. For TeleFlow users (TFA01.26 or newer)
or Protected Mode (04.30 or newer) if a register count of 2 is
specified in the request, values for both the Date and Time will
be returned.
* This string signal should be at least 12 characters long in a Real Mode unit, or 18 characters
long in a Protected Mode unit.
Data Special
Type Function Description
The format for the system time will be the same as that cur-
rently used for archive register data (the archive register time
format does not include seconds) - i.e. one four-byte floating
point number:
HHMMSS (e.g. 153102.0 for 15:31:02).
3 System Function Code 3 (Read register) for the register number in
Firmware Column 2 of the array: The system firmware ID will be returned
ID in the response message.
Data Special
Type Function Description
WARNING
List Signal
Entry# Signal Name Type Description
Signal 17
For Asynchronous Serial communications (Modbus): -
RTSCTS.DELAY. (RTS/CTS Delay) - This is an optional analog
signal which specifies a time delay. The time delay can either be used
to monitor for CTS being raised, or to delay transmitting a message;
the choice of how it is used is specified using Signal 18.
The delay value can range from 0.001 to 65.534 seconds. If Signal 17
is not defined as an analog signal, or if its value is out of the specified
range, then a default delay of 2.5 seconds will be used.
Signal 18
For Asynchronous Serial communications (Modbus): -
RTSCTS.DELAY.MODE (RTS/CTS Delay Mode) - This is an
optional signal which specifies how the RTS/CTS delay (specified via
Signal 17) will be used. There are two choices for the mode.
Monitor For CTS Mode: After RTS is raised, the time delay will be
used as the maximum time to wait within which CTS must be re-
ceived. If CTS is received at any time before this delay expires, the
message transmission begins. If CTS is NOT received prior to the
expiration of the delay, no response will be sent. If signal 18 is an
analog signal, this mode is activated by setting its value to a positive
number. If Signal 18 is a logical signal, this mode is activated by
turning the signal ON. If Signal 18 is a string signal, this mode will
automatically be chosen. If Signal 17 is wired, but Signal 18 is
omitted, this mode will automatically be chosen.
This array can have n rows and up to 61 columns. All requests for archive
data must include two values: register number and record number. The
register number can be any defined register (701-1000) in the archive
register list whose value is the number of an analog read-write data
array. The data field of the command message (record number
parameter) specifies the row number within the selected array.
The response message includes all the columns of the selected row. The
first column of an archive array is a combined time and date value
(#TIME.000). An archive response record is formatted** as follows:
For example, as shown on the next page, archive register 701 is used for
hourly data collection, and is mapped to array number 51. The hourly
data collection includes two variables. Thus, array 51 will be defined as
24 rows (one for each hour in the day) by 3 columns (column 1 for the
timestamp, and columns 2-3 for data storage.) The response to a read of
row 1 will contain four floating point numbers:
CUSTOM MODULE
Terminal: Constant or signal name:
MODE 8
LIST 1
STATUS CUSTOM.STAT.
If analog arrays are used for the archive registers, refer to the section
above, because archive retrieval in the 3530-series units using arrays
for archive registers is identical to archive retrieval in other Network
3000-series units.
If, however, archive files are used for the archive registers, archive
retrieval is somewhat different. An optional logical signal may be
included as the first signal in the archive register list. This signal then
defines the access method used to retrieve data from the archive file.
The access methods are defined as follows; if the first signal in the
archive register list is a logical signal, and it is:
If the archive register list does not have a logical signal as its first
signal, access will be the same as if a logical signal had been present,
and was set to OFF.
* For information on configuring the ARC_STORE Module and archive files, see the
'ARC_STORE' section of the ACCOL II Reference Manual, # D4044, as well as the ACCOL
Workbench User Manual, # D4051.
The Julian time and date from the archive is reported in the response
message as the first two floating point numbers: HHMM.SS followed
by MMDDYY.00. All other data fields in the response are 4 byte IEEE
floating point numbers. Values of analog signals will be reported, as is,
the value of logical signals will be reported as either 1.0 (for ON) or 0.0
(for OFF). A maximum of 60 data fields (not counting the date and
time fields) can be reported for any record.
Bytes Content
1-2 Flag bitsNote 1
3-4 Register address (from the Coils list or one of
the Registers lists)
5-8 Time stamp
9-12 Date stamp
13-16 Value 1
17-20 Value 2
Note 1 Flag bits: There are 16 flag bits associated with each alarm/event record. For alarms
these flags come only from the audit records. However the flags for an event record can come
either from the Event Record Flags array or from the Audit record. If the audit signal is defined
in the Event Record Flags list then flags from the array are used, otherwise the flags from the
audit records are used.
The definition of the flag bits is dependent on the type of event. The bit
definition presented on the next page is from the Specifications and
Requirements for an Electronic Flow Measurement Remote Terminal Unit
for Enron Corporation, revised August 20, 1992. There is, however, no
restriction on this bit mapping, as the protocol simply transfers defined
bit maps from the Event Record Flags Array to the response if the Audit
Trail History entry is classified as a 'value change' (i.e. it is not an alarm
event).
The time and date stamps are floating point values that represent the
time and date when the event occurred. The time stamp is equal to a 6
digit number representing hours, minutes, and seconds in the form
HHMMSS. The date stamp is equal to a 6 digit number representing
month, day, and year in the form of MMDDYY. See Signal 11 for format
of year.
Value 1 and Value 2 are floating point values. Their definitions are
dependent on the type of event and are defined below.
Alarm Events:
Users with newer custom firmware (STP.08 and newer) can retrieve
audit trail records without deleting them by using the Enhanced Audit
Trail Access provided by Special Function Type 5 in the Special Function
Array (see Signal 15 in the 'Defining the Custom List' sub-section).
Configuring this function, however, will disable the standard Enron
interface collection method. The Local Audit Trail Pointer (Signal 12 in
the Custom List) can be used, along with EAudit Module terminals, to
track audit trail buffer activity.
The Audit Trail history is cleared with a Force Single Coil message for
register address 32. Up to 12 previously reported events will be cleared
from the history. Until a Force Single Coil (clear audit trail) command is
received, the same audit records are reported in response to all Read
Holding Registers commands (read audit trail records) (provided that the
audit mode is stopped when full or the audit mode is wrap around and
the oldest record has not been overwritten.)
Modbus Master mode is used when a 33xx has to read Coil Status, 16-bit
Register, or 32-bit Register information from a PLC or other external
device using the Modbus communications protocol, and translate the
received data into ACCOL signals.
Modbus Slave mode is used when the 33xx has to respond to messages
from a Modbus Master and translate ACCOL signals into Coil and
Register data in a Modbus response message.
When the 33xx is set up to act as a Modbus Master, the programmer will
usually assign one Custom Module per slave, with each module specifying
the same communications port but a different Slave address. One Custom
Module can be used but the user must then change the Slave address
before executing the module. When there are many slaves attached to a
asynchronous serial port, more than one Modbus master port can be
assigned to balance the activities.
When the 33xx is set up to act as a Modbus slave, typically a single port
is assigned to this function and the associated Custom Module must
specify that port. More than one port can be used if necessary, each
having its own Custom Module.
For both master and slave functions, ASCII and RTU transmission modes
are supported.
When the 33xx is set up to act as a Modbus slave, the Custom Module
must specify a Unit Number. More than one Unit Number can be used
under the same IP address, if necessary, each having its own Custom
Module.
must be set to 4.0 for Modbus Master mode, 7.0 for Modbus Slave mode,
53.0 for Open Modbus Master mode, 51.0 for Open Modbus Slave mode*.
NOTE
The parameters in the Modbus Master List or Modbus Slave List are
discussed later in this section. Certain signals are optional, however, if
you intend to use any signals further on in the list, you must create
‘dummy’ signals for those unused positions in the list. For this reason, it
is recommended that you fully define the list.
DATA BITS - The number of bits per character is fixed at 8 for RTU
transmission mode. For ASCII transmission mode, the number of
bits may be 7 (which is the default) or 8.*
0 ASCII mode
* In Protected Mode units, and in units with AK and RMS01 (or earlier) firmware, this value is
fixed at 7 for ASCII mode, and 8 for RTU mode.
1 RTU mode
2 Modbus ASCII / BSAP Slave (3530 units and MODE =
7 ONLY)
3 Modbus RTU / BSAP Slave (3530 units and MODE=7
ONLY)
4 Modbus ASCII /BSAP Pseudo Slave (3530 units and
MODE=7 ONLY)
5 Modbus RTU / BSAP Pseudo Slave (3530 units and
MODE=7 ONLY)
Note: the system is not able to accurately measure the elapsed time
between received characters at baud rates above 1200 bits/second
in RTU mode. Time measurements have a resolution of 4 msec. The
elapsed time counter uses three and one-half character times
rounded up to the next even multiple of 4 msec.
P2 - (Mode 7 Modbus Slave): Set the Modbus slave address for the port.
Slave addresses can range from 1 to 247. Modbus broadcast
messages are always accepted.
altered on-line via the Portstatus Module for both Gould Modbus Master
and Gould Modbus Slave. If you have STP.08 (or newer) custom
firmware, the value of P1 may also be altered on-line.
P2 - Not used
1 Choose this value carefully. Too small a value may result in a temporary unavailability of a
connection / channel. Too large a number may result in some Modbus Masters being unable
to obtain a connection / channel if all 16 connections/ channels are in use.
Note: All TCP/IP connections will still live, and count in the above
connection tally, for 4 more minutes after they have been closed.
Caution should be taken to not open and close TCP/IP connections
so frequently that the above limit is exceeded. Needless connection
failures could occur.
Signal 1
Asynchronous Serial communications: (Port Number) - An analog
signal whose value identifies the port to be used for communication
with Modbus slaves. The port must be a Custom port configured for
mode 4 (Modbus Master).
120.0.0.13
* These ports are only available in Protected Mode Units (PLS00/PLX00) or newer.
120.0.0.13 /port=503
Signal 2
Asynchronous Serial communications: (Slave Address) - An analog
signal whose value specifies the address of the Modbus slave. Slave
addresses may range from 1.0 to 247.0. A slave address of 0 is used
to generate a broadcast message. Read functions (Function Type 1.0
thru 5.0 are not valid for a broadcast message.)
received or a timeout occurred. Logical signals are set Off when the
communication request is initiated and On when the
communication request is complete. Analog signals are
incremented by 1 when the request is complete. This signal is not
required, except when Signal 10 or 11 is used.
Signal 12
Asynchronous Serial communications: (RTS/CTS Delay) - This is an
optional analog signal which specifies a time delay. The time delay
can either be used to monitor for CTS being raised, or to delay
transmitting a message; the choice of how it is used is specified
using Signal 13. The delay value can range from 0.001 to 65.534
seconds. If Signal 12 is not defined as an analog signal, or if its
value is out of the specified range, then a default delay of 2.5
seconds will be used. This signal is NOT available for GFC 3308
users.
Signal 13
Asynchronous Serial communications: (RTS/CTS Delay Mode) - This is
an optional signal which specifies how the RTS /CTS delay
(specified via Signal 12) is used. There are two choices for the mode.
Monitor For CTS Mode: After RTS is raised, the time delay will be
The signal list assigned to the LIST terminal of the Custom Module must
contain signals as follows.
Signal 1
Asynchronous Serial communications: (Port Number) - An analog
signal containing the number of the communication port to be used.
The port must be a Custom Port configured for Modbus Slave mode
(MODE = 7).
* These ports are only available in Protected Mode Units (PLS00/PLX00) or newer.
Signal 7
Asynchronous Serial communications: - (RTS/CTS Delay) - This is an
optional analog signal which specifies a time delay. The time delay
can either be used to monitor for CTS being raised, or to delay
transmitting a message; the choice of how it is used is specified
using Signal 8. The delay value can range from 0.001 to 65.534
seconds. If Signal 7 is not defined as an analog signal, or if its value
is out of the specified range, then a default delay of 2.5 seconds will
be used. This signal is NOT available for GFC 3308 users.
Signal 8
Asynchronous Serial communications: - (RTS/CTS Delay Mode) - This
is an optional signal which specifies how the RTS/CTS delay
(specified via Signal 7) will be used. There are two choices for the
mode.
Monitor For CTS Mode: After RTS is raised, the time delay will be
used as the maximum time to wait within which CTS must be
received. If CTS is received at any time before this delay expires,
the message transmission begins. If CTS is NOT received prior to
the expiration of the delay, no response will be sent. If signal 8 is
Signal9 is only available for 386EX Protected Mode Users with PLS /PLX /PES /PEX
/PCP /PCE 04.41 or newer firmware, and for STP11 and the combination protocol sets
released with STP11.
Signal 10 is only available for 386EX Protected Mode Users with PLS /PLX /PES /PEX
/PCP /PCE 04.41 or newer firmware, and for STP11 and the combination protocol sets
arrays for I/O data. The Format statement number is specified in Signal
7 of the Custom Module Modbus Master list. Format Descriptors have a
one-to-one correspondence to signals in the I/O list (or elements in the I/O
data array). This means that a list containing five ACCOL input signals
requires a Format containing five Descriptors. For example, if a Master
sends a message containing function code 3 (Read Holding Registers)
with a Count of 5 then the received response will contain 5 16-bit integers
which have to be converted into 5 ACCOL signal values in the list. The
first Descriptor in the Format applies to the first signal in the list, the
second Descriptor to the second signal, and so on. In this case the Format
would contain either VS16, VS16, VS16, VS16, VS16 (one Descriptor per
signal) or 5VS16 (one Descriptor with a repeat count of 5.
When a Format is used the first signal in the list (or first element in the
data array) is the ‘current’ signal and as each subsequent Descriptor is
processed the next signal in the list (or element in the array) becomes
‘current’. Format Descriptors are as follows.
SFn The SF (Sub Format) descriptor allows one Format to use another
Format. The ‘n’ is the number of any valid existing Format. After
the SFn is executed the descriptor following SFn is processed.
DA The value of the current signal in the I/O list is considered the
number of an analog Data Array. After this descriptor is used the
next signal in the I/O list becomes the current signal.
DL The value of the current signal in the I/O list is considered the
number of a logical Data Array. After this descriptor is used the
next signal in the I/O list becomes the current signal.
DC Array mode is set active. A Data Array must have been previously
defined via the DA or DL field descriptors. Field descriptors now
apply to locations in the data array.
BIT Bit alignment mode is set active, meaning that data in a message is
processed in units of bits. Lower order bits of a byte or word are
processed before higher order bits. Bit alignment mode is used to
access single bit logical values and sub-fields within a byte or word.
If Word alignment was previously active any remaining bits in the
current word are used before the next data byte is processed. Bit
alignment mode is the default for coil and status values.
BYT Byte alignment mode is set active, meaning that data in a message
is processed in units of 8-bit bytes. Each field begins with the low
order bit of the next byte. Values are treated as being right justified
within the byte (low bit on the right). If Word alignment mode was
previously active and the high-order byte of the word was not used,
the high byte is processed before the next data byte.
LBF Low Byte First mode is set active. Word alignment mode will treat
the first of two data bytes as the low order byte of the 16-bit word.
HBF High Byte First mode is set active. Word alignment mode will treat
the first of two data bytes as the high order byte of the word.
correspond to one signal (or data array element) and in Word mode
16 bits correspond to one signal (or data array element). Thus
depending on the mode the data bit, byte, or word is tested as a
single unit for zero; a zero is treated as OFF, non-zero as ON, and
the signal in the I/O list (or element in the I/O data array) is set to
the detected state. Analog signals in the I/O list (or analog values
in the data array) are set to 0.0 for OFF and 1.0 for ON. String
signals are invalid. For output the value in the I/O list or array is
tested and the transmitted value is set ON or OFF as required.
Analog values produce OFF for 0.0 and ON for non-zero. The next
I/O list signal or I/O data array element becomes current after each
use of this Descriptor.
VSn Used for input or output of signed (2s complement) binary values
with a field width of n bits. If Bit mode is active, the next n bits in
the message are converted as a signed n-bit value. If Byte mode is
active 8 bits are converted; 16 bits for Word mode. If n is larger
than 8 in Byte mode then n/8 bytes will be converted. If n is larger
than 16 in Word mode then n/16 words will be converted. The value
of n may range from 2 to 32. The default for unspecified n is 2 for
Bit mode, 8 for Byte mode, and 16 for Word mode. For input, the
current signal in the I/O list (or the current element in a data
array) is set to the converted value of the data field. Logical signals
or array elements are set to false if the value is zero and set to true
if the value is non zero. String signals are invalid. The next signal
in the I/O list becomes current after each use of this Descriptor (or
to the next array element in the data array becomes current if
array mode is active).
VUn Similar to VSn with some exceptions: the binary value is unsigned
and n may range from 1 to 32. Negative values are converted to
zero. The maximum value in a 32 bit field is limited to a 31 bit
number for both input and output.
BCDn This field descriptor is used for input or output of Binary Coded
Decimal (BCD) values with a field width of n BCD digits of 4-bits
per digit. If Bit mode is active, the next n*4 bits in the message are
used with the first digit treated as the highest order digit. The
value of n can range from 1 to 39. The default value for n if not
specified is 1 for Bit mode, 2 for Byte mode, and 4 for Word mode.
For input, the current signal in the I/O list or the current array
element in the data array is set to the value of the field. Logical
signals or array elements are set to OFF if the value is zero and set
to ON if the value is non zero. String signals are invalid.
For output, the value of the current signal or array element is put
in the message. Logical signal or array element values of OFF are
equivalent to 0 and values of ON are equivalent to 1. String signals
are invalid.
The next signal in the I/O list or the next array element in the data
array becomes current after each use of this descriptor.
X This field descriptor is used to skip over (not convert) bits, bytes, or
words depending on the alignment in input mode; if no repeat count
(See r (repeat count), earlier in this section) is specified it defaults
to 1. For output, a value of 0 is put in the message for the current
bits, bytes, or words. This descriptor does not change the current
signal or data array element.
CST1:0 This descriptor treats the next 4 data bytes as an IEEE floating
point format value when converting. The next signal in the I/O
list (or element in the I/O data array) becomes current after this
descriptor is used. This descriptor is only available with
ACCOL version 5.1 (or later), and AA (or later) firmware.
CST3:0 This descriptor performs the same function as CST1:0 for IEEE
floating point format values except that it is used only when
data is sent/received in Intel order. This function requires
STP.08 or newer custom firmware.
Message Data Length for Force and Preset Functions received by Slaves:
One message data byte is required by the PLC Format for a Force Single
Coil function in order to be valid. If the data byte value is zero, the coil
will be forced OFF. If the byte value is non-zero, the coil will be forced
ON.
Two data bytes are required by the PLC Format for a Preset Single
Register function in order to be valid. The two bytes are the 16-bit
register value.
Function Function
Name: Number: Description:
HAI 1 High Level Analog Input
DSI 5 Discrete Input Status
FCI 7 Fast Counter Input
HAO 12 High Level Analog Output
SDO 13 Sustained Discrete Output
TDO 14 Timed-Pulse Discrete Output
BVP 18 Bit Virtual Point
FVP 20 Floating Point Virtual Point
Function Function
Name: Number: Description:
F LTB UF 105 Array of floating point numbers
BITBUF 101 Array of bits
Function Name:
RTU Health/Restart
Date and Time
RTU Address
ADC Calibration
Power Consumption
Access Password
Program Configuration Memeory
Database configuration
RS-232-C/Comm 1 Communications
3. Create and configure the HP48000 slave Data Base. This in-
volves defining the IOM/Channel Arrays, the Function Block
Arrays, the Parameter lists, and configuring those arrays and
lists to represent the HP48000 functions and their parameters.
This is described in the sub-section ‘Defining the Slave Data
Base.’
Mode - Set the mode to 13.0 (which indicate that the Bristol
controller will act as an HP48000 slave RTU.)
P1 - Set this field to the number {1..255} of the signal list which is
to serve as the Configuration List. The value must correspond to
an actual existing list.
The ACCOL program must indicate the address for each piece of data
to be transmitted by using ACCOL arrays, signal lists and signals to
mimic HP48000 structures such as IOM/Channel Arrays, Function
Block Arrays, Function Number Parameter Lists, and the Parameters.
IOM/Channel Arrays
IOM/Channel Arrays must be defined as read-only analog arrays; they
are the first structure examined during data address lookup.
.
.
.
16
.
.
.
16
There are 3 columns per array used as a group for each Function Block
Number:
The offset {1..3999} gives the position of the first parameter of the
specified Function in the Function Number Parameter List. For the
description of the Function Parameters of the supported Header,
Chained, and System Functions, refer to the HP48000 Database
Reference Manual.
The number of columns in this array is fixed and each column haa a
special meaning. The number of rows can vary. More rows in the array
will allow more configuration errors to be reported.
Column 8: This column shows the actual error code. (See table,
below, for explanation.)
The table, below, lists the Error codes that may appear in column 8 in
the Configuration Error Array:
Code E x p l a n a t i o n
Database
Address Description Default Values Range
For more information on the System Data Area and the parameters
specified, above, refer to the System Functions sub-section of the 'HP
48000 RTU Database Reference Manual.'
Codes which indicate fatal errors in a poll message from the host, or
from a peer RTU. In this case the operation in the incoming message
is not processed:
The following list of status codes are reported during validation of the
Peer-to-Peer Command List. Any of the following errors will abort
communications:
The following list of status codes indicate errors that happen during an
update of the ACCOL signal values while a READ operation was
performed:
-102 Local list is too short (more data to be written than signals
in the Local Signal List).
The following list of status codes indicate errors that are externally,
environmentally-, or hardware generated. Any of those errors will
abort communications:
Any other value at the status terminal of the Custom Module indicates
that the peer RTU regected the command. Those error codes may refer
to fatal or non-fatal errors. Refer to the HP48000 Host Protocol Refer-
ence Manual for the meanings of error codes for specific commands.
Because the signal in the parameter list that represents this param-
eter must be an ACCOL analog signal, a floating point value must be
constructed to represent the value of this status word.
10 CALCULATOR STATUS.WORD.TMP=0
20 FOR 1, 16, 1, ELEMENT..
30 CALCULATOR
STATUS.WORD.TMP=STATUS.WORD.TMP+:A(#LDATA 1[ELE-
MENT..])*2 **(ELEMENT..-1)
40 ENDFOR
50 CALCULATOR STATUS.WORD.=STATUS.WORD.TMP
Table of Contents
Description .........................................................................1
Restrictions .........................................................................2
Operation ............................................................................3
ACCOL Configuration......................................................4
Error Handling and Reporting .................................... 10
Application Notes ........................................................... 13
Example ........................................................................... 14
Description
Netprobe allows a Bristol 33XX controller to communicate
via dial-up modem with any nodes in the network without inter
fering with normal network communications traffic. Netprobe is a
custom PROM/custom port application for DPC-3330 and 3335
controllers. The communication between the Netprobe node andt h e
target (probed) node in the network is fully compatible with the
Bristol Synchronous/Asynchronous Protocol (BSAP). The Netprobe
node accesses any 33XX node using Master Module communica-
tions, provided that a dial-up modem exists at both the Netprobe
node and at the BSAP Slave port (or Pseudo slave port) of the
target node.
CUSTOM
Port Mode Version Description
CUSTOM
Port Mode Version Description
12 (cont.) Read-Write changes as well as read access to user-
configured signals and/or data arrays in
the target node.
Notes:
1. The "TRUE MASTER" node can talk to either slave node 1 or 2.
2. Node 2 is a "TRUE MASTER" to node 5 and the Netprobe node.
3. A Netprobe node can talk to any of the Slave nodes in the network
which have an auto-answer modem Slave or Pseudo slave port.
Restrictions
A Netprobe node requires 333X firmware level AE.00 (or great-
er) plus a Custom PROM containing Custom Mode 11 or Custom
Operation
A Netprobe session involves six basic steps:
ACCOL Configuration
This description assumes the reader is familiar with the following
topics described in the ACCOL II Reference Manual (D4044):
Example:
Port C Unused
Port D Unused
2. System Signals
#DIAL.nnn - Set the appropriate #DIAL.nnn signal(s) to
designate the Auto-Dial Control Signal List(s).
Example:
Example:
Example:
3. Signal Lists
#DIAL.001 = 1.0
where,
4. Data Arrays
5. ACCOL Tasks/Modules
Example:
6. Portstatus Module
7. User List
CODE DESCRIPTION
Application Notes
“Stale” responses can occur if the telephone connection is termi-
nated after a request is accepted by a target node but before it
transmits the response.
NOTE
Off-Line Nodes
Example:
In the following example an analog signal DIAL.LIMIT is assumed
to contain the number of iterations of the loop to be executed. The
logical signal DIAL.START has an initial state of OFF and is used
to enable the Netprobe sequence in ACCOL Task 1. While
DIAL.START is OFF, a user can interactively set the Auto-Dial
Control List to select the desired telephone number, and set the
TARGET.NODE signal used by the Master Modules to
communcate with the desired node. The Portstatus Module is
automatically initialized within the task based on TARGET.NODE.
This Module is optional and is discussed in subsection 6 of 'ACCOL
Configuration' in this section.
5 * C
10 * IF (DIAL.START & DIAL.STATUS==0)
15 * C Set DIAL.START to OFF.
Enable dialing by turning on DIAL.ENBL and clear any
20 * CALCULATOR
10 DIAL.START=#OFF
20 DIAL.ENBL=#ON
30 PS.MODE=4.0
40 PS.COL=TARGET.NODE
30 * PORTSTATUS
PORT 2.0000000 PORT B
MODE PS.MODE.
ARRAY 3.0000000
COLUMN PS.COL
STATUS PS.STATUS.
40 * IF (DIAL.LIMIT< 1.0)
50 * CALCULATOR DIAL.ENBL=#OFF
60 * ELSE
70 * WAIT FOR (DIAL.STATUS==2) 1., 112 S, WAIT.FOR.TO
80 * IF ((DIAL.STATUS!=2)|(WAIT.FOR.TO))
90 * CALCULATOR
10 DIAL.ERROR.CNT=DIAL.ERROR.CNT+1
20 DIAL.ENBL=#OFF
100 * E L S E I F (DIAL.STATUS==2)
110 * CALCULATOR
10 #ADATA 1[1,1]=#TIME.002
20 #ADATA 1[1,2]=#TIME.003
30 #ADATA 1[1,3]=#TIME.004
40 #ADATA 1[1,4]=#TIME.005
50 #ADATA 1[1,5]=#TIME.006
60 #ADATA 1[1,6]=#TIME.007
120 * MASTER
REMOTE TARGET.NODE (1.0)
POINT MSTR1.PNT (250.0)
MODE MSTR1.MODE. (2.0)POLL/SEND
INTYPE 0.0000000 SIGNAL LIST
OUTTYPE 1.0000000 ANALOG DATA
ARRAY
INDEX NOT USED
INLIST 2.0000000 SIGNAL LIST 2
OUTLIST 1.0000000 ANALOG ARRAY
1
STATUS_1 MSTR1.DONE OFF (LOGICAL)
STATUS_2 MSTR1.STAT (0.0)
140 * IF ((MSTR.TO)|(MSTR1.STAT!=0))
150 * GOTO 90
160 * ELSE
170 * MASTER
REMOTE TARGET.NODE (1.0)
POINT MSTR2.PNT (251.0)
MODE MSTR2.MODE. (1.0) POLL
INTYPE 0.0000000 SIGNAL LIST
OUTTYPE NOT USED
INDEX NOT USED
INLIST 3.0000000 SIGNAL LIST 3
OUTLIST NOT USED
STATUS_1 MSTR2.DONE LOGICAL
STATUS_2 MSTR2.STAT ANALOG STATUS
CODE
175 * C Wait for the second Master Module to complete. If the
module executes successfully, decrement the loop itera-
tion counter and go to the top of the loop to execute the
Portstatus Module and check if the loop iteration counter
has gone to zero. If module does not execute successfully
increment the error counter and terminate the connec-
tion.
3. Display Signal List 10 and verify correct setup for the desired
session. Set the TARGET.NODE signal to the desired node
address. If you are using a Node Array, make sure the node is
On-Line (in the example, set Logical Data Array 1, Col. 1, Row
1 to ON to mark Node Address 1 OnLine). DIAL.SELECT
should select the telephone number for the node indicated in
TARGET.NODE. DIAL.LIMIT should contain the repeat count
for the Master Module loop in ACCOL Task 1 (minimum value
= 1).
A custom PROM set must be installed at the factory for this module to
operate properly. Although the CIM Module Menu appears in the AIC
program, communications cannot be enabled until the PROM set has
been installed.
INLIST_1 OUTLIST
INLIST_2 CIM
STATE
ENABLE STATUS_1
POINT STATUS_2
Module Terminals
POINT Default: None
Format: Analog signal or constant
Input/Output: Input
is specifies the address of the slave node containing the CIM Module.
The address numbers range from 000 to 255.
identifies the number of the signal list which will serve as INLIST_1.
This list should only contain the names of analog signals or numerical
constants. A maximum of 84 signals may be entered in this list.
identifies the number of the signal list which will serve as INLIST_2.
This list sends out a list of accumulator signals. The list may contain a
mix of analog and logical signals, but the logical signals should always
be entered as the first group; the analog group should follow. The
maximum number of signals permitted in the list can be determined
through the use of the following equation:
identifies the number of the signal list which will serve as the OUT-
LIST. This list contains signals that store command values received
from the master. The signals in the list itself can be either all analog
or logical types, or a mix of both types providing they conform to a
specific group arrangement.
indicates which signal list has the most recent communication access.
This value remains valid until the next communication session occurs.
A value of zero indicates that no list was accessed.
will be set by the CIM Module to indicate the completion status of the
most recent communications. The status remains valid until the next
session occurs. If this is an analog signal, it will assume one of the
codes listed below.
Code Description
Module Operation
An application where the process controller is polled by a supervisory
computer is shown in the following figure. During polling, the supervi-
sory device sends out a coded message that contains the address of the
desired node (001 to 255). When this message is received, the CIM
module is executed and communications are initiated.
In the example in the figure below, the CIM Module employs three
signal lists to send and receive data. The three signal lists correspond
to equivalent signal lists contained in the supervisory computer. The
three Lists are identified as INLIST_1, INLIST_2, and OUTLIST. The
two INLISTs store data that will be sent to the supervisory, while the
OUTLIST stores data received from the supervisory.
The OUTLIST contains data received from the master. These signals
may be analog values or logical states. Both analog and logical signals
may be placed in the same list, but they must be arranged in two
separate groupings with logical signals coming first.
Step 2. Include the Custom Module in one of the tasks and assign
each terminal as described in the section “Setting Up the
Custom Port”. Select the frequency of the Custom Module
based on the following guidelines:
In steps 3 and 4 below, you will be asked to create signals and data
arrays. In this section, we’ve assigned names to the signals and data
arrays for illustration purposes only. However, you may choose your
own signal names and data array numbers.
Step 3. Create two signal lists (in this section they will be called
TGLIST and FCLIST) and an analog array (TYPARRAY).
They will define the function codes and protocol parameters
for the controller. Also, create an analog array to collect
error codes.
BAUD - Set the communications baud rate to one of the following: 110,
150, 300, 600, 1200, 2400, 4800, or 9600. Note: It is possible to change
the baud rate using the PORTSTATUS module.
Note: The Portstatus Module may be used to change the BAUD rate
and P1 values, as desired. Other port characteristics should not be
changed using the Portstatus Module. See 'Portstatus' in the ACCOL
II Reference Manual (D4044) for details.
Module Terminals
Enter the following on the Custom Module terminals.
must specify a valid signal list number. This list, referred to hereafter
as the TGLIST, contains parameters needed to implement the Tele-
dyne Geotech protocol. The contents of this signal list are explained
later in the section ‘The TGLIST Signal List’.
-25 One of the signal in the Status Signal list is not a logical signal
-26 Control list number is greater than 255
-27 FC type is control list but the control list is not defined
-28 Number of signals in control list is NOT = 24
-29 One of the signal in the control list is not a logical signal
-30 Date and/or Time list number is greater than 255
-31 Date and/or Time signal list address not found (no signal is
defined by this number)
-32 Number of signals in the Date and/or Time list is not equal to 6
-33 One of the signal in the Date and/or Time signal list is not an
analog signal
-34 FC type is Previous Day Totals but the Previous Day Totals
array (Data Value Array) is not defined
-35 Previous Day Totals (Data Value) Array is not a one dimensional
array
-36 Previous Day Totals (Data Value) Array number is greater than
255
-37 Function Code Type value in TYPARRAY [FC+1, 1] is NOT
-38 Function Code Type value in TYPARRAY [FC+1, 1] indicates
this as an analog signal but it is not an analog signal
-39 Function Code Type value in TYPARRAY [FC+1, 1] indicates
this as a System Date and/or Time function but the signal in the
FCLIST is NOT = 0
-40 Function Code Type value in TYPARRAY [FC+1, 1] indicates
this as Control List but the DSLIST is also given (TYPARRAY
[FC+1, 2] is NOT = 0)
-41 Protection mode (PROTMODE) selection value is incorrect
-42 Data Aram (DARM) code value is incorrect
-43 Data Init/Act (DINITACT) code value is incorrect
-44 Control Arm (CARM) code value is incorrect
-45 Control Init/Act (CINITACT) code value is incorrect
-46 Echo mode (ECHOMODE) selection value is incorrect
-47 Arm/Initiate Delay (AIDELAY) value is incorrect
-48 Maximum Number of Functions (MAXNOF) limit value for data
streaming is incorrect
-49 Message byte 1 format type (FMTBYTE1) value is incorrect
ERROR.. This signal specifies the analog data array that will
collect error codes. The contents of this array, hereaf-
ter called the ERROR array, are explained later in
the section ‘Capturing Status and Error Codes.’
1 = No protection
2 = Prot for Control and Data write messages
3 = Prot for Control write messages
4 = Prot for Data write messages
5 = Arm/Initiate: Control and Data write messages
6 = Arm/Initiate: Control write messages
7 = Arm/Initiate: Data write messages
D7 D6 D5 D4 D3 D2 D1 D0
CRCMODE.. CRC mode for the reply messages (The default is 1.)
1 = Normal [X8 + X2 + X + 1]
2 = Ones’ Complement of [X8 + X2 + X + 1]
Status and Error Codes Are Contained in the Status Signal and the ERROR Array
The ERROR array is identified by the signal ERROR in the signal list
TGLIST. The ERROR array must be a read/write analog data array
that contains two columns. The number of rows is arbitrary. Both
columns in each row are needed to describe one status or error. The
first column will contain a number which identifies the row number in
the array TYPARRAY which is in error. (TYPARRAY is discussed
later.) The second column in the ERROR array contains the error code
(error and status codes are listed in Table 1.)
There are two other conditions that will cause the STATUS signal to
assume a value of -1. If the STATUS signal is -1 and the ERROR array
is filled with zeros (that is, it contains no error codes), it means your
firmware does not support the Teledyne Geotech protocol or the
communications board that contains the Custom Port is not present.
1. Data value
2. List number for a:
Status list
Control list
Date list
Time list
Date and time list
3. Data array number
Setting Up TYPARRAY
TYPARRAY tells the controller how to respond to function codes it has
received, as well as the meaning of the function code (signal) defined
in the FCLIST. To create TYPARRAY, make a read only analog array
with two columns and as many rows as there are function codes. Then
assign the data array number to the TYPARRAY.. signal in the
TGLIST.
The first column in TYPARRAY will contain one of the codes shown in
Table 2 (later in this section). For example, codes 1 and 2 will permit
the Master Terminal Unit to read an integer value from the controller.
Codes 5 and 6 are used for floating point numbers. To allow the
Master Terminal Unit read only access, use code 1 or 5. Codes 2 an 6
are used for read and write access.
The following examples will show you how to use FCLIST, TYPAR-
RAY, and other ACCOL structures to implement Teledyne Geotech
protocol. In these examples, the following function codes have been
defined.
Let’s consider a simple case where the Master Transfer Unit polls for
data in the controller. Suppose in our sample system, the Bristol
controller will send back differential pressure data when the Master
Terminal Unit issues a function code 1.
Using FCLIST
The Master Terminal Unit can change setpoints and ACCOL signals in
the controller in a similar manner to that described above.
The next figure contains an example of using a control list. The first
column in TYPARRAY must contain the number 10 and the second
column must be zero to operate digital output contacts. If this function
is defined in the system as function code 3, 10 is placed in the fourth
row.
In FCLIST, the fourth signal, DO.OUT.001 points to signal list #4, the
control list. The control list must be a read/write logical signal list
containing 24 signals. Each logical signal in that list will operate one
digital output contact when the Master Terminal Unit sends a function
code 3. A signal value of ON will close the contact. OFF will open the
contact. If some of the 24 signals are not needed, their value should be
set to OFF.
The function code that defines this data array can be of type
Integer or Floating Point.
with the function code: This array defines the status bits associated
with the floating point data, integer data, status signal lists, control
signal lists, or data arrays (.e.g. previous day totals array). This
array has the following characteristics:
Required only for the function codes that have the associated data
status’ (data status byte in the message) defined. Required for all
data types: 3, 4, 7, and 8.
Required only for the function codes that represent the status/
latches signals
Required only for the function codes that represent the controls.
5. DTLIST.. - Date/Time list: This list defines the six signals required
for an application (e.g. contract) date and time function code. This
list has following characteristics:
FP DATE = (YEAR*10,000)+(MONTH*100)+DAY
FP TIME = (HOUR*10,000)+(MINUTES*100)+SECONDS
- OR -
The information in this document is subject to change without notice. Every effort has
Emerson Process Management
been made to supply complete and accurate information. However, Bristol, Inc.
Bristol, Inc.
assumes no responsibility for any errors that may appear in this document.
1100 Buckingham Street
Watertown, CT 06795
If you have comments or questions regarding this manual, please direct them to your
Phone: +1 (860) 945-2262
local Bristol sales representative, or direct them to one of the addresses listed at left.
Fax: +1 (860) 945-2525
www.EmersonProcess.com/Bristol
Bristol, Inc. does not guarantee the accuracy, sufficiency or suitability of the software
delivered herewith. The Customer shall inspect and test such software and other
Emerson Electric Canada, Ltd.
materials to his/her satisfaction before using them with important data.
Bristol Canada
6338 Viscount Rd.
There are no warranties, expressed or implied, including those of merchantability and
Mississauga, Ont. L4V 1H3
fitness for a particular purpose, concerning the software and other materials delivered
Canada
herewith.
Phone: 905-362-0880
Fax: 905-362-0882
ACCOL is a trademark and Bristol is a registered trademark of Bristol Inc.
www.EmersonProcess.com/Bristol
The Emerson logo is a trade mark and service mark of Emerson Electric Co. Other
Emerson Process Management
trademarks or copyrighted products mentioned in this document are for information
BBI, S.A. de C.V.
only, and belong to their respective companies, or trademark holders.
Homero No. 1343, 3er Piso
Col. Morales Polanco
11540 Mexico, D.F.
Mexico
Phone: (52-55)-52-81-81-12
Fax: (52-55)-52-81-81-09
www.EmersonProcess.com/Bristol