West 6400
West 6400
West 6400
16
-DIN
PROFILER/CONTROLLER
Product Manual
59129-2
HOW TO USE THIS MANUAL
This manual comprises two volumes:
1
16
-DIN PROFILER/CONTROLLER
PRODUCT MANUAL
VOLUME I
OPERATING INSTRUCTIONS
In normal operation, the operator must not remove the
Profiler/Controller from its housing or have unrestricted access to the
rear terminals, as this would provide potential contact with hazardous
live parts.
Installation and configuration must be undertaken only by
technically-competent servicing personnel. This is covered in Volume II
of this manual.
CONTENTS
1 BASE MODE 1-1
1.1 DISPLAY SEQUENCE - NO PROGRAM RUNNING 1-1
1.2 STARTING A PROGRAM 1-2
1.3 PUTTING A PROGRAM IN HOLD 1-2
1.4 RELEASING A PROGRAM FROM HOLD 1-2
1.5 ABORTING A PROGRAM 1-2
1.6 DISPLAY SEQUENCE - PROGRAM RUNNING 1-3
1.7 RaPID CONTROL FEATURE 1-4
1.8 PRE-TUNE FEATURE 1-4
1.9 ENGAGING BOTH PRE-TUNE AND RaPID FEATURES 1-5
1.10 INDICATION OF PRE-TUNE AND RaPID STATUS 1-5
1.11 VIEWING THE HARDWARE DEFINITION CODE 1-6
1.12 MANUAL CONTROL 1-7
PM077-V1 Volume I (iii)
PM-0077
2 PROGRAM DEFINITION MODE -
CREATING/EDITING A PROGRAM 2-1
2.1 ENTRY 2-1
2.2 CREATING A PROGRAM 2-2
2.3 DEFAULT VALUES AND ADJUSTMENT RANGES 2-9
2.4 EXIT FROM PROGRAM DEFINE MODE 2-9
3 CONTROLLER SET-UP MODE 3-1
3.1 PARAMETER DETAILS 3-3
3.2 EXIT FROM CONTROLLER SET-UP MODE 3-9
4 MODBUS COMMUNICATIONS 4-1
4.1 INTRODUCTION 4-1
4.2 MODBUS FUNCTIONS SUPPORTED 4-1
4.3 MESSAGE FORMATS 4-1
4.4 PARAMETER NUMBERS 4-7
4.5 PROFILER STATUS BYTE 4-11
4.6 PROFILER COMMANDS 4-11
(iv) Volume I PM077-V1
PM-0077
1 BASE MODE
1.1 DISPLAY SEQUENCE - NO PROGRAM RUNNING
O077-1 Volume I 1-1
PM-0077
1.2 STARTING A PROGRAM
To start a program running:
1.3 PUTTING A PROGRAM IN HOLD
A program can be put in Hold (i.e. frozen) at any time whilst it is running. The
program setpoint will stay at its value at the instant the program entered Hold until
the program is released (see Subsection 1.4) or aborted (see Subsection 1.5). To
put a program in hold, momentarily press the RUN key. The RUN indicator will
flash whilst the program is in hold.
1.4 RELEASING A PROGRAM FROM HOLD
To release a program currently in Hold, momentarily press the RUN key. The
RUN indicator will then go ON continuously.
1.5 ABORTING A PROGRAM
To abort the current-running (or held) program, hold down the RUN key for 5
seconds. The program will be aborted, the RUN indicator will go OFF and the
normal Controller functions will be resumed.
1-2 Volume I O077-1
PM-0077
NOTE: When a program is aborted, the instrument returns to the Controller
Setpoint value. If a program is successfully completed, the Controller
Setpoint is automaticaly set to the final setpoint value of the program. If it is
desired to restore the initial Controller Setpoint value after the program is
completed, this value should be used as the program Final Setpoint value.
1.6 DISPLAY SEQUENCE - PROGRAM RUNNING
O077-1 Volume I 1-3
PM-0077
1.7 RaPID CONTROL FEATURE
The RaPID control feature may be used when extra fast responses and minimum
overshoot are required. The RaPID feature works best when PID terms are
well-tuned; therefore, it is recommended that the Pre-Tune feature (see Subsection
1.8) is run before the RaPID feature is engaged.
To dis-engage RaPID control, use the same key actions. NOTE: The RaPID feature
cannot be engaged if Proportional Band 1 or Proportional Band 2 is set to 0.
1.8 PRE-TUNE FEATURE
This facility may be used to provide initial tuning of the Controllers PID parameters.
Pre-Tune may be engaged (and subsequently dis-engaged) as follows:
NOTE: The Pre-Tune facility will not engage if (a) a program is currently
running, (b) the process variable is within 5% of input span of the setpoint,
or (c) an erroneous key sequence is used. Pre-Tune is a single-shot process
which automatically dis-engages itself when completed.
1-4 Volume I O077-1
PM-0077
1.9 ENGAGING BOTH PRE-TUNE AND RaPID FEATURES
The Pre-Tune and RaPID features can be engaged in one key action sequence:
Pre-Tune will operate first. When it is completed it will dis-engage itself and the
RaPID feature will then operate automatically.
1.10 INDICATION OF PRE-TUNE AND RaPID STATUS
The responses to the RaPID feature being engaged are:
Pre-Tune Status when
RaPID engaged
Response Indication
Not operational. RaPID activated.
AT indicator goes ON.
Operational. Pre-Tune completes routine,
then RaPID activated.
AT indicator flashes at
double rate then comes ON.
The responses to the RaPID feature being dis-engaged are:
Pre-Tune Status when
RaPID dis-engaged
Response Indication
Not operational. RaPID de-activated.
AT indicator goes OFF.
Operational. Pre-Tune completes routine,
then RaPID de-activated -
return to normal control.
AT indicator flashes at
double rate then goes OFF.
The responses to Pre-Tune being engaged are:
RaPID status when
Pre-Tune engaged
Response Indication
Not operational. Pre-Tune activated and
routine completed
AT indicator flashes at
normal rate the goes OFF.
Operational. RaPID interrupted, Pre-Tune
activated. Pre-Tune
completes routine, then
RaPID control resumed.
AT indicator flashes at
double rate then goes ON.
O077-1 Volume I 1-5
PM-0077
The responses to Pre-Tune being dis-engaged (manually or automatically) are:
RaPID Status when
Pre-Tune dis-engaged
Response Indication
Not operational. Pre-Tune dis-engaged,
normal control resumed.
AT indicator goes OFF.
Operational. Pre-Tune dis-engaged,
RaPID control resumed.
AT indicator goes ON.
1.11 VIEWING THE HARDWARE DEFINITION CODE
NOTE: An automatic return is made to the normal Base Mode display after
30 seconds.
The Hardware Definition Code has the following significance:
Value 0 1 2 3 4 5 7 8
Input RTD/
Linear
DC mV
Thermo-
couple
Linear
DC mA
Linear
DC V
Output
1
Relay SSR
Drive
DC
0 - 10V
DC
0 - 20mA
DC
0 - 5V
DC
4 - 20mA
Solid
State
Output
2/3
Not
fitted
Relay SSR
Drive
DC
0 - 10V
DC
0 - 20mA
DC
0 - 5V
DC
4 - 20mA
Solid
State*
* Output 2 only
1-6 Volume I O077-1
PM-0077
1.12 MANUAL CONTROL
In Base Mode, with no program running or held, Manual Control may be selected
as follows:
The lower display shows the output power in the form Pxxx (xxx is in the range
000% to 100% of maximum output power). This may be adjusted using the Up and
Down keys.
To return to automatic control:
O077-1 Volume I 1-7
PM-0077
2 PROGRAM DEFINITION MODE -
CREATING/EDITING A PROGRAM
2.1 ENTRY
To enter Program Definition Mode:
NOTE: If the Program Define Mode lock code has been set to 0, pressing
the Scroll key in Step 2 will give direct access to Program Define Mode; no
entry of lock code is required.
Upon entry into Program Define Mode, the first Segment Definition parameter for
Segment 1 of Program 1 will be displayed.
2-1 Volume I O077-2
PM-0077
2.2 CREATING A PROGRAM
A program is created in two steps:
1. Define the segments of your program; the parameters used depend on
what Program Mode has been configured - Rate Mode (see Subsection
2.2.2) or Time Mode (see Subsection 2.2.3). The segment definitions
determine whether the selected segment is a Ramp Segment, a Dwell
(soak) Segment or an End Segment.
2. Set the required Program Options (see Subsection 2.2.4). These
determine:
(i) The number of cycles performed by the program,
(Ii) The timebase to be used (hours/minutes or minutes/seconds)
(Iii) The width of the Guaranteed Soak Band (if enabled),
(Iv) The state of the event indicator for each segment in the
program,
(v) The lock code to be used for subsequent entries into Program
Define Mode.
2.2.1 Basic Guidelines
1. The Profiler/Controller may contain up to four programs.
2. Each program may comprise up to 16 segments.
3. Each segment may be:
(a) a Ramp Segment (setpoint changing at a defined rate or
between the initial value and a pre-determined final value over a
defined time),
(b) a Dwell Segment (setpoint constant for a defined time,) or
(c) an End Segment (marking the end of the program).
4. A program may contain only one End Segment (the last segment in the
program).
5. If the program comprises 16 segments, Segment 16 is automatically an
End Segment.
O077-2 Volume I 2-2
PM-0077
2.2.2 Defining Segments - Rate Mode
2-3 Volume I O077-2
PM-0077
2.2.3 Defining Segments - Time Mode
O077-2 Volume I 2-4
PM-0077
2.2.4 Program Options
2-5 Volume I O077-2
PM-0077
2.2.5 Guaranteed Soak Band
The Guaranteed Soak Band is applicable to Dwell segments only and operates as
follows (depending on whether Guaranteed Soak has been enabled or Manual
Guaranteed Soak has been configured):
O077-2 Volume I 2-6
PM-0077
2.2.6 Segment Event Status
For every segment in a program there is an event indicator. This may be set ON or
OFF for that segment. The status for the segments in the currently-selected
program appears in the following form in the upper display:
The first display shows the current event status for Segments 1 - 8 and the second
display shows the current event status for Segments 9 - 16. Each event marker
may be set ON (Up key) or OFF (Down key) in order of segment number. Only the
event indicators for the segments in the program are displayed. If the program
has less than 16 segments (including the End Segment), the non-applicable
display positions are blank; if the program has eight segments or less, the second
display is not included.. The lower display shows the current segment number.
Thus, the key sequence to define the event markers for Segments 1 - 8 could be:
2-7 Volume I O077-2
PM-0077
O077-2 Volume I 2-8
PM-0077
Pressing the Scroll key would then display the event markers for Segments 9 - 16
(as applicable), which could be defined in a similar manner.
2.3 DEFAULT VALUES AND ADJUSTMENT RANGES
2.4 EXIT FROM PROGRAM DEFINE MODE
A return is then made to the normal Base Mode display.
2-9 Volume I O077-2
PM-0077
Parameter Range Minimum Range Maximum Default
Ramp Rate 0 = Dwell segment
-1 = End segment
9999, then INF 100
Final (End of
Ramp) Setpoint
Range Minimum Range Maximum Range Minimum
Segment Time 00:00 99:59 01:00
Number of Cycles 1 9999 then INF 1
Guaranteed Soak
Band
1 Span plus OFF OFF
3 CONTROLLER SET-UP MODE
In this mode, the parameters which define the operation of the controller are
defined. Controller Set-Up Mode can be entered (whether or not there is a
program currently running) as follows:
NOTES:
1. If the Controller Set-Up Mode lock code has been set to 0, pressing the
Scroll key in Step 2 will give direct access to Controller Set-Up Mode; no
entry of lock code is required.
2. If the upper display initially shows all decimal
points illuminated (see right), one or more
configuration parameters have been altered and,
as a consequence, all ControllerSet Up Mode
parameters have been automatically set to their
default values/settings. To clear this display, simply alter the value/setting of
any Controller Set Up Mode parameter.
Upon entry into Controller Set-Up Mode, the first in a sequence of controller
parameters will be displayed. The operator may then step through the parameter
sequence using the Scroll key, adjusting the setting/value of each displayed
parameter using the Up/Down keys. The parameter sequence is as follows:
O077-3 Volume I 3-1
PM-0077
3-2 Volume I O077-3
PM-0077
NOTES
1. Not operative if Proportional Band = 0.
2. Switching differential for ON/OFF control output.
3. Optional; only one legend will appear for each alarm.
4. Only applicable if a DC linear input is fitted.
5. Only applicable if Output 2 is fitted as a secondary control
(COOL) output.
6. Applicable only if the Communications Option is fitted.
7. When a program is running, respective to program setpoint.
3.1 PARAMETER DETAILS
O077-3 Volume I 3-3
PM-0077
Parameter Function Adjustment Range
Default
value
Input Filter Time
Constant
Filter removes extraneous impulses from
the process variable input
OFF, 0.5 to 100.0
seconds in 0.5 second
increments
2.0
seconds
Process Variable
Offset
Modifies actual process variable (PV)
value:
Offset PV + actual PV
= PV value used
input span of
Controller
0
Output Power 1 Current Output 1 power level 0 to 100% Read only
Output Power 2 Current Output 2 power level 0 to 100% Read only
Proportional
Band 1 (PB1)
Portion of input span in which Output 1
power level is proportional to the
(offset) process variable value (see
Figure 3-1).
0.0 to 999.9% of input
span
10.0%
Proportional
Band 2 (PB2)
Portion of input span in which Output 2
power level is proportional to the
(offset) process variable value (see
Figure 3-1).
0.0 to 999.9% of input
span
10.0%
Reset (Integral
Time Constant)
Integral time constant 1sec. to 99min. 59
secs. and OFF
5 mins. 00
secs.
Rate (Derivative
Time Constant)
Derivative time constant 00 secs. to 99 mins. 59
secs.
1 min. 15
secs.
Overlap/
Deadband
Portion of proportional band (PB1 +
PB2) in which both outputs are active
(overlap) or neither output is active
(deadband) - see Figure 3-1).
20% to +20% of
(Proportional Band 1 +
Proportional Band 2)
0%
Manual Reset
(Bias)
Bias applied to output power,
expressed as a percentage of output
power.
0% to 100% (Output 1
only);
100% to +100%
(Output 1 & Output 2)
25%
3-4 Volume I O077-3
PM-0077
Parameter Function Adjustment Range
Default
value
ON/OFF
Differential
Switching differential for one output or
both outputs set to ON/OFF control (PB1,
PB2 or both = 0) - see Figure 3-1.
0.1% to 10.0% of
input span
0.5%
Setpoint Lock Enables/disables setpoint (SP)
adjustment in Base Mode.
OFF - SP adjustable
ON - SP not adjustable
OFF
Recorder Output
Scale Maximum
Process variable or setpoint value (as
applicable) for which the recorder
output is a maximum
1999 to 9999
(decimal point
position as for input
range)
Input
Range
Maximum
Recorder Output
Scale Minimum
Process variable or setpoint value (as
applicable) for which the recorder
output is a minimum
1999 to 9999
(decimal point
position as for input
range)
Input
Range
Minimum
Output 1 Power
Limit
Limits Output 1 power level (to protect
the process)
0% to 100% of full
power
100%
Output 1 Cycle
Time
Limits the frequency of operation of
output relay to maximise relay life
0.5, 1, 2, 4, 8, 16, 32,
64, 128, 256 or 512
secs.
32 secs.
Output 2 Cycle
Time
Limits the frequency of operation of
output relay to maximise relay life
0.5, 1, 2, 4, 8, 16, 32,
64, 128, 256 or 512
secs.
32 secs.
Process High
Alarm 1
If Alarm 1 is a Process High Alarm, the
value of the process variable at or
above which Alarm 1 will be active (see
Figure 3-2)
Input Range Minimum
to Input Range
Maximum
Input
Range
Maximum
Process Low
Alarm 1
If Alarm 1 is a Process Low Alarm, the
value of the process variable at or
below which Alarm 1 will be active (see
Figure 3-2)
Input Range Minimum
to Input Range
Maximum
Input
Range
Minimum
Band Alarm 1 If Alarm 1 is a Band Alarm, the band of
process variable values, centred on the
(program) setpoint, outside which the
process variable will cause this alarm to
be active (see Figure 3-2)
0 to input span from
(program) setpoint
5 units
Deviation
Alarm 1
If Alarm 1 is a Deviation Alarm, gives a
value above (positive value) or below
(negative value) the (program) setpoint.
If the process variable deviates from
the setpoint by a marging greater than
this value, the alarm becomes active
(see Figure 3-2)
input span from
(program) setpoint
5 units
Alarm 1
Hysteresis
Defines a hysteresis band on the safe
side of the Alarm 1 value
1 to 250 units 1 unit
O077-3 Volume I 3-5
PM-0077
Parameter Function Adjustment Range
Default
value
Process High
Alarm 2
If Alarm 2 is a Process High Alarm, the
value of the process variable at or
above which Alarm 2 will be active
(see Figure 3-2)
Input Range Minimum
to Input Range
Maximum
Input
Range
Maximum
Process Low
Alarm 2
If Alarm 2 is a Process Low Alarm, the
value of the process variable at or
below which Alarm 2 will be active
(see Figure 3-2)
Input Range Minimum
to Input Range
Maximum
Input
Range
Minimum
Band Alarm 2 If Alarm 2 is a Band Alarm, the band
of process variable values, centred
on the (program) setpoint, outside
which the process variable will cause
this alarm to be active (see Figure
3-2)
0 to input span from
(program) setpoint
5 units
Deviation
Alarm 2
If Alarm 2 is a Deviation Alarm, gives
a value above (positive value) or
below (negative value) the (program)
setpoint. If the process variable
deviates from the setpoint by a
marging greater than this value, the
alarm becomes active (see Figure
3-2)
input span from
(program) setpoint
5 units
Alarm 2 Hysteresis Defines a hysteresis band on the
safe side of the Alarm 2 value
1 to 250 units 1 unit
Scale Range
Decimal Point
Position
For linear inputs only, defines the
decimal point position
0 (xxxx), 1 (xxx.x), 2
(xx.xx) or 3 (x.xxx)
1 (xxx.x)
Scale Range
Maximum
For linear inputs only, defines the
scaled input value when the process
variable input is at its maximum value
1999 to 9999 1000
Scale Range
Minimum
For linear inputs only, defines the
scaled input value when the process
variable input is at its minimum value
1999 to 9999 0000
Manual Control
Enable/Disable
0 (Disabled) or
1 (Enabled)
0
(Disabled)
Setpoint Strategy Determines whether or not the
setpoint is adjustable in the normal
Base Mode display
0 = not adjustable,
1 = adjustable
1
Communications
Enable/Disable
Enables/disables changing of
parameter values via the
communications link
0 (disabled) or
1 (Enabled)
1
(Enabled)
Controller Set-Up
Mode Lock Code
Defines the four-digit code required
to enter the Controller Set-Up Mode
0 to 9999 10
3-6 Volume I O077-3
PM-0077
Figure 3-1 Proportional Band and Overlap/Deadband
O077-3 Volume I 3-7
PM-0077
Figure 3-2 Alarm Operation
3-8 Volume I O077-3
PM-0077
Figure 3-3 Alarm Hysteresis Operation
3.2 EXIT FROM CONTROLLER SET-UP MODE
A return will then be made to the normal Base Mode display.
O077-3 Volume I 3-9
PM-0077
4 MODBUS COMMUNICATIONS
4.1 INTRODUCTION
This Section specifies the MODBUS communications protocol as implemented on
the
1
16
-DIN Profiler/Controller.
Certain restrictions have been imposed upon this implementation:
(i) Baud rates may be set to 1200, 2400, 4800 and 9600 only
(ii) Support for multi-parameter Writes is limited to support of the Multi-word
Write Function (Number 16) but will permit writing of one parameter only per
message
(iii) The multi-parameter Read function supports a maximum of 10
parameters in one message.
4.2 MODBUS FUNCTIONS SUPPORTED
In the following list, the original Gould MODBUS function names have been used,
followed by the JBUS names in italics, where such an equivalence exists. The
MODBUS Function number follows the names.
A Read Coil Status (Read n Bits) 01/02
B Read Holding Registers (Read n Words) 03/04
C Force Single Coil (Write 1 Bit) 05
D Preset Single Register (Write 1 Word) 06
E Loopback Diagnostic Test 08
F Preset Multiple Registers (Write n Words) 16
The instrument will identify itself in reply to a Read Holding Registers message
which enquires the values of parameter numbers 121 & 122, as specified in the
CNOMO documentation, and MODBUS Function 17 (Report Slave ID) will not be
supported.
4.3 MESSAGE FORMATS
The first character of every message is an instrument address. The valid range of
such an address is 0 to 255. The second character is always the Function
4-1 Volume I O077-4
PM-0077
Number. The contents of the remainder of the message depends upon the
function number.
In most cases the instrument is required to reply by echoing the address and
function number, together with an echo of all or part of the message received (in
the case of a request to write a value or carry out a command) or the information
requested (in the case of a read parameter operation). Broadcast Messages (to
which the controller responds by taking some action without sending back a
reply) are supported at instrument address zero. Commands which can be
broadcast are marked with the symbol B.
Data is transmitted as eight-bit binary bytes with 1 start bit, 1 stop bit and optional
parity checking (None, Even or Odd).
A message is terminated solely by a delay of more than three character lengths
at the given Baud Rate, and any character received after such a delay is treated
as a potential address at the start of a new message.
The following individual message formats apply. Since only the RTU form of the
protocol is being supported, each message is followed by a two-byte CRC16.
Details of how the checksum must be calculated are given at the end of this
section.
A. Read Coil Status (Read n Bits) 01/02
The message sent to the controller will consist of 8 bytes, as follows:
The normal reply will echo the first two characters of the message received, and
will then contain a single-byte data byte count, which will not include itself or the
CRC. For this message, there will be one byte of data per eight bits-worth of
information requested, with the LSbit of the first data byte transmitted depicting
the state of the lowest-numbered bit required.
O077-4 Volume I 4-2
PM-0077
This function will be used largely to report controller status information, and so a
bit set to 1 indicates that the corresponding feature is currently enabled/active,
and a bit reset to 0 indicates the opposite.
If an exact multiple of eight bits is not requested, the data is padded with trailing
zeros to preserve the 8-bit format. After the data has been transmitted, the CRC16
value is sent.
B. Read Holding Registers (Read n Words) 03/04
The message sent to the controller to obtain the value of one or more registers is
an eight-byte message as follows:
The reply sent by the controller echoes the first 2 characters received and then
contains a single-byte data byte count, the value of which does not include either
itself or the CRC value to be sent. For this message, the count equals the number
of parameters read times two. Following the byte count, that number of
parameter values are transmitted, MSB first, followed by the CRC16.
C. Force Single Coil (Write 1 Bit) 05 B
The message received by the controller is 8 bytes long, consisting of the standard
preamble and the address of the bit to force, followed by a two-byte word whose
MSB contains the desired truth value of the bit expressed as 0xFF (TRUE) or 0x00
(FALSE).
Generally, this function will be used to control such features as Auto/Manual and
Tuning.
The normal reply sent by the controller will be a byte-for-byte echo of the
message received.
4-3 Volume I O077-4
PM-0077
D. Preset Single Register (Write 1 Word) 06 B
The message sent to the controller consists of 8 bytes: the address and function
number as usual, the address of the parameter to be written, and the two-byte
value to which the parameter will be set, and finally the CRC16.
The normal response is to echo the message in its entirety.
E. Loopback Diagnostic Test 08
The controller is sent an 8 byte message consisting of the usual preamble, a
two-byte diagnostic code, and two bytes of data, followed by the CRC16.
Full MODBUS support in this area is not appropriate - consequently, the only
Diagnostic Code supported is code 00. In response to the message, the
controller must echo the message received exactly.
F. Preset Multiple Registers (Write n Words) 16 B
This message consists of eleven bytes. Only one parameter may be written at a
time, even though this function number is supported. The preamble is followed by
the address of the parameter to be written, and then a two-byte word count
(always set to 1) and a single-byte byte count (always set to 2). Finally, the value
to be written is followed by the CRC16.
The controller normally responds with a eight-byte reply, as follows:
O077-4 Volume I 4-4
PM-0077
G. Error and Exception Responses
If the controller receives a message which contains a corrupted character (parity
check fail, framing error etc), or if the CRC16 check fails, the controller ignores the
message. If the message is otherwise syntactically flawed (e.g. the byte count or
word count is incorrect) the controller will also not reply.
However, if the controller receives a syntactically correct message which
nonetheless contains an illegal value, it will send an exception response,
consisting of five bytes as follows:
The Function Number field consists of the function number contained in the
message which caused the error, with its top bit set (i.e. function 3 becomes
0x83), and the Exception Number is one of the codes contained in the following
table:
H. CRC16 Calculation
This is a 16-bit cyclic redundancy checksum. It is calculated in accordance with
a formula which involves recursive division of the data by a polynomial, with the
input to each division being the remainder of the results of the previous one.
The formula specifies that input is treated as a continuous bit-stream binary
number, with the most significant bit being transmitted first. However, the
transmitting device sends the least significant bit first.
According to the formula, the dividing polynomial is 2
16
+ 2
15
+ 2
2
+ 1 (Hex
18005), but this is modified in two ways:
i. Because the bit-order is reversed, the binary pattern is reversed also,
making the MSB the rightmost bit, and
4-5 Volume I O077-4
PM-0077
Code Name Cause
1 ILLEGAL FUNCTION Function Number out of range
2 ILLEGAL DATA ADDRESS Parameter ID out of range or not supported
3 ILLEGAL DATA VALUE Attempt to write invalid data/action not
carried out
4 DEVICE FAILURE N/A
5 ACKNOWLEDGE N/A
6 BUSY N/A
7 NEGATIVE ACKNOWLEDGE N/A
ii. Because only the remainder is of interest, the MSB (the right-most bit)
may be discarded.
This means the polynomial has the value Hex A001. The CRC algorithm is as
follows:
O077-4 Volume I 4-6
PM-0077
4.4 PARAMETER NUMBERS
The parameter numbering system, in order to conform to the CNOMO standard,
splits parameters into BITS and WORDS and numbers each group independently.
A. Bit Parameters (Controller Status Byte)
There are a maximum of sixteen of these:
4-7 Volume I O077-4
PM-0077
No. Parameter Notes
1 Communications Write Status Read only - 1 = enabled, 0 = disabled
2 Auto/Manual Control 1 = Manual, 0 = Auto
3 RaPID Tuning Status 1 = active, 0 = inactive
4 Pre-Tune Status 1 = active, 0 = inactive
5 Alarm 1 Status Read only - 1 = active, 0 = inactive
6 Alarm 2 Status Read only - 1 = active, 0 = inactive
7 Over-range Flag Read only - 1 = active, 0 = inactive
8 Under-range Flag Read only - 1 = active, 0 = inactive
9 Sensor Break Flag Read only - 1 = break, 0 = no break
10 Reserved
11 Reserved
12 Reserved
13 Reserved
14 Reserved
15 Reserved
16 Reserved
B. Word Parameters
O077-4 Volume I 4-8
PM-0077
No. Parameter Notes
Controller Parameters
1 Process Variable Read only
2 Setpoint Current setpoint, if ramping
3 Output Power Read only, unless in Manual Control
4 Arithmetic Deviation Read only
5 Proportional Band 2
6 Proportional Band 1
7 Controller Status
8 Reset
9 Rate
10 Output 1 Cycle Time
11 Scale Range Low Read only if non-linear input
12 Scale Range High Read only if non-linear input
13 Alarm 1 value
14 Alarm 2 value
15 Manual Reset
16 Overlap/Deadband
17 ON/OFF Differential
18 Decimal Point Position Read only if non-linear input
19 Output 2 Cycle Time
20 Output 1 Power Limit
21 Setpoint Lock 0 = Off, 1 = On
22 Reserved
23 Filter Time Constant
24 Process Variable Offset
25 Recorder Output Max.
26 Recorder Output Min.
27 Alarm 1 Hysteresis
28 Alarm 2 Hysteresis
Program Parameters
29 Segment Mode 0 = Rate, 1 = Time
30 Profiler Status Read only - see Subsection 4.5.
31 Current Program Number Read only
32 Current Segment Number Read only in current running/held program
33 Segment Time Remaining Read only
4-9 Volume I O077-4
PM-0077
No. Parameter Notes
34 Profiler Commands Write only - see Subsection 4.6.
35 Power Fail Recovery 0 = Cold start, 1 = Warm start
36 Guaranteed Soak Type 0 = disabled, 1 = enabled, 2 = manual
37 Cycles Remaining Read only
Instrument ID Parameters
121 Manufacturer ID Read only - 231
122 Equipment ID Read only - 6400
Segment Parameters - Program 1
1100 Run Program (value = Delayed Start value) Write only
1101 No. of Cycles Programmed 1 to 9999 plus 10000 (INF)
1102 Timebase 0 = hours/minutes, 1 = minutes/seconds
1103 Guaranteed Soak Band value 0 (OFF), 1 to span
1104
to
1119
Final Setpoint values
(Dwell = -32768, End = -16384)
Segment 1 at address 1104