Solid state equipment has operational characteristics differing from those of
electromechanical equipment. "Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls” (Publication SGI-1.1 available from your local
Rockwell Automation Sales Office or online at http://www.ab.com/manuals/gi) describes some important differences between solid state
equipment and hard-wired electromechanical devices. Because of this
difference, and also because of the wide variety of uses for solid state
equipment, all persons responsible for applying this equipment must satisfy
themselves that each intended application of this equipment is acceptable.
In no event will Rockwell Automation, Inc. be responsible or liable for indirect
or consequential damages resulting from the use or application of this
equipment.
The examples and diagrams in this manual are included solely for illustrative
purposes. Because of the many variables and requirements associated with any
particular installation, Rockwell Automation, Inc. cannot assume responsibility
or liability for actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to
use of information, circuits, equipment, or software described in this manual.
Reproduction of the contents of this manual, in whole or part, without written
permission of Rockwell Automation, Inc. is prohibited.
Throughout this manual we use notes to make you aware of safety
considerations:
Identifies information about practices or circumstances
that can lead to personal injury or death, property damage,
or economic loss
Attention statements help you to:
• identify a hazard
• avoid a hazard
• recognize the consequences
Identifies information that is critical for successful
application and understanding of the product.
Publication 900-UM004D-EN-E - July 2010
Page 3
-iii
European Communities (EC)
Directive Compliance
If this product has the CE mark it is approved for installation within the
European Union and EEA regions. It has been designed and tested to meet
the following directives.
EMC Directive
This product is tested to meet the Council Directive 89/336/EC
Electromagnetic Compatibility (EMC) by applying the following standards, in
whole or in part, documented in a technical construction file:
EN 61326 EMC Requirements — Electrical Equipment for Control,
Measurement and Laboratory Use
This product is intended for use in an industrial environment.
Low Voltage Directive
This product is tested to meet Council Directive 73/23/EEC Low Voltage, by
applying the safety requirements of EN 61010-1 Safety Requirements for
Electrical Equipment for Control, Measurement and Laboratory Use —
General Requirements. For specific information, see the appropriate sections
in this publication, as well as the Allen-Bradley publication Industrial
Automation Wiring and Grounding Guidelines For Noise Immunity,
Publication 1770-4.1.
This equipment is classified as open equipment and must be mounted in an
enclosure during operation to provide safety protection.
This manual uses the following signal word to mark safety precautions for the
Bulletin 900-TCx.
These precautions provide important information for the safe application of
the Bulletin 900-TCx Temperature Controller. You must make sure to follow
the instructions provided in all safety precautions.
Identifies information about practices or circumstances
that can lead to personal injury or death, property damage
or economic loss
Meanings of Abbreviations
The following abbreviations are used in parameter names, figures, and in text
explanations. These abbreviations mean the following:
Table P.1
SymbolTerm
PVProcess value
SPSet point
ATAuto-tuning
STSelf-tuning
EUEngineering unit ➊
➊ EU stands for Engineering Unit. EU is used as the minimum unit for engineering units such as °C, m, and g. The
size of EU varies according to the input type. For example, when the input temperature setting range is
–200…+1300°C, 1 EU is 1°C, and when the input temperature setting range is –20.0…+500.0°C, 1 EU is
0.1°C. In the case of analog input, the size of EU varies according to the decimal point position of the scaling
setting, and 1 EU becomes the minimum scaling unit.
P-1Publication 900-UM004D-EN-E - July 2010
Page 8
P-2Preface
ABCDEFG
H
IJKL
M
NO
P
Q
RS T UVWX Y Z
abcdefghijklm
nopqrstuvwxyz
Symbol
Symbol
Alphabet
Alphabet
How to Read Display Symbols
The following table shows the relationship between the symbols exhibited on
the controller’s front panel displays to alphabet characters.
Publication 900-UM004D-EN-E - July 2010
Page 9
About Communications Methods
Chapter
1
Introduction
This chapter briefly describes the supported communications methods and
how to wire equipment. First-time users must read this chapter to ensure
proper installation of the equipment.
The programs for the communications functions are created on the host
device (PLC or computer), and the 900-TCx's parameters are monitored or set
from the host PLC or computer. Therefore, the description provided here is
from the viewpoint of the host device.
All Bulletin 900 Temperature Controllers offer an ASCII communications
protocol format based on CompoWay/F for general serial communications.
This format uses a standard frame format. Therefore, it can simplify
communications between 900-TCx components and the host device.
The 900-TC8, 900-TC16, and 900-TC32 controllers also have Modbus®
communication protocol. Modbus is a standard communications control
method that conforms to the Modicon Company’s RTU-mode Modbus
protocol (PI-MBUS-300 Revision J). It supports functions equivalent to the
CompoWay/F Read Variable Area, Write Variable Area, Operation Command,
and Echoback Test functions.
Simplified communications can include:
• Reading/writing of parameters
• Operation instructions
• Selection of setup levels
Communications are subject to the following condition:
• Parameters can be written only when the Communications writing
parameter is set to ON (enabled).
Modbus is a registered trademark of Schneider Electric
1-1Publication 900-UM004D-EN-E - July 2010
Page 10
1-2About Communications Methods
Communications
Specifications
Table 1.1
Transmission line connection➊RS-485 : Multiple point, or RS-232C : Point to point
Communications method➊RS-485 (2-wire, half-duplex), or RS-232C
Synchronization methodStart-stop synchronization
Baud rate1200, 2400, 4800, 9600, 19200, 38400, or 57600 bps
Communication code➋ASCII
Data bits➋7 or 8 bits
Stop bits➋1 or 2 bits
Error detection− Parity (none, even or odd) BCC (block check
Note: Highlighted characters in the table above indicate defaults.
➊ Direct RS-232C communication is only available with the 900-TC8. However, the 900-CONVx25(B) RS232/USB
to RS485 converter can be used for 900-TC16 and 900-TC32 controllers.
➋ Communications speed, data bits, stop bits and vertical parity can each be configured independently in the
controller’s Communications Setting function group.
➌ 900-TC8, 900-TC16, and 900-TC32 Series B controllers only.
➍ The communications data length for Modbus must be 8 bits.
When the host device transmits a command frame, the 900-TCx transmits a
response frame that corresponds to the command frame. A single response
frame is returned for each command frame. The following diagram shows the
operation of the command and response frames.
Command Frame
Host Device
900-TCx Temperature Controller
Response Frame
Command Frame
Allow a wait time of at least 2 ms until the next command is sent after the host
device receives a response from the 900-TCx temperature controller.
Publication 900-UM004D-EN-E - July 2010
Page 11
About Communications Methods1-3
SG
FG
Abbr
_
+
900-TC32
12118
7
Pin No.
RS-485
RX
TX
Communications Transceiver
6.8V
Terminator
120Ω
(1/2W)
900-TCx
end node
RS-485
Use a terminator of resistance
120Ω = (1/2W)
Shielded cable
Both ends of the transmission line
(including the host device) must be
specified (by setting terminator ON) as
the end node. The total resistance of
the terminators must be at least 54Ω.
A<B: [1] mark
A>B: [0] space
Shielded cable
Host Device
RS-485
900-TC8/16
Abbr
A ( – )
B ( + )
900-TC32
12
11
8
7
Pin No.
900-TC8/16
Abbr
A ( – )
B ( + )
Interface
Wiring
Communications with the host device are carried out through a standard
RS-485 or RS-232C(900-TC8x) interface. Use a cat. no. 900-CONVxx
interface converter for RS232C/USB to RS485 conversion.
RS-485
• RS-485 connections can be 1:1 or 1: N. A maximum of 32 Units
(including the host device) can be connected in one-to-N systems.
• The total cable length is 500 m max.
2
• Use a shielded, twisted-pair cable #24 AWG (0.205 mm
2
(2.081 mm
) for the 900-TC8 and 900-TC16.
• Use a shielded, AWG24 to AWG18 (cross-sectional area of 0.205 to
0.823 mm2) twisted-pair cable for the 900-TC32.
)…#14 AWG
Match the communications specifications of the 900-TCx and the host device.
If a one-to-N system is being used, be sure that the communications
specifications (Refer to Communications Specifications on page 1-2) of all devices
in the system (except individual unit numbers) are the same.
This section explains how to set the 900-TCx's communications specifications.
For details on the host device, refer to publication 900-UM007*.
• Use a shielded, AWG24 to AWG14 (cross-sectional area of 0.205 to
2.081 mm2) twisted-pair cable for the 900-TC8 and 900-TC16.
• Use a shielded, AWG24 to AWG18 (cross-sectional area of 0.205 to
0.823 mm2) twisted-pair cable for the 900-TC32.
Wiring for 25-pin RS-232 connector on host device
Publication 900-UM004D-EN-E - July 2010
Wiring for 9-pin RS-232 connector on host device
Page 13
About Communications Methods1-5
Communications
parameters
The 900-TCx's communications specifications are set/configured in the
Communications Setting function group. These parameters are set on the
900-TCx's front panel.
The table below shows the communications parameters and their ranges.
Table 1.2 Communication Parameters and Ranges
ParameterDisplayed
Characters
Communication protocolpselcwf/mod
Communications unit
1. Hold down the key for at least three seconds to move from the
Operation function group to the Initial Setting function group.
2. Press the key for less than one second to move from the Initial
Setting V to the Communications Setting function group.
Publication 900-UM004D-EN-E - July 2010
3. Select the parameters as shown below by pressing the
4. Use the
D or U keys to change the parameter set values.
M key.
Note: Displayed only when the Protocol Selection is CWF (900-TC)
Page 15
About Communications Methods1-7
Communication Parameters
Note that communications parameters are enabled after they have been
changed by resetting the controller.
• Protocol Selection (
psel)
The communications protocol can be selected. Set CompoWay/F
(900-TC) or Modbus.
• Communications unit number (
u-no )
This parameter is for setting a unique unit number for each of the
temperature controllers in the system. This unit number is set so that
the host device can identify the temperature controller when
communications are carried out with the host device. Set a unit number
within the range 0 to 99 for each temperature controller connected to
the host device on the network. Default is “1”. When two or more
temperature controllers are used, do not set them to the same unit
number Doing so will prevent normal communications operation.
• Baud rate (
bps)
This parameter is for setting the baud rate when communicating with
the host device. Set one of "1.2 (1200 bps)", "2.4 (2400 bps)", "4.8 (4800
bps)", "9.6 (9600 bps)", "19.2 (19200 bps)", "38.4 (38400 bps)", or
“57.6 (57600 bps)➊”. All units must be set to the same baud rate.
• Communications data length {
len )
This parameter is for setting the communications data length. Set either
of "7 bits" or "8 bits". All units must be set to the same communications
data length.
• Communications stop bit (
sbit )
This parameter is for setting the communications stop bit. Set either of
"1" or "2". All units must be set to the same communications stop bit
value.
• Communications parity (
prty)
This parameter is for setting the communications parity. Set one of
"none", "even" or "odd". All units must be set to the same
communications parity value.
• Send Data Wait Time (
sdwt)
The send data wait time can be set in 1-ms increments between 0 and
99 ms. The default is 20 ms.
➊ Offered with 900-TC8, 900-TC16, and 900-TC32 Series B controllers.
Publication 900-UM004D-EN-E - July 2010
Page 16
1-8About Communications Methods
Setting Communications
Writing
Set the communications writing parameter to ON to allow the host to write to
the 900-TCx controller(s) via communications.
Parameter Setting
1. Press the key for less than one second to move from the operation
level tot he adjustment level.
2. Select the parameters as shown below by pressing the
3. Use the
D or U keys to set the communications writing parameter to
ON.
c
l.adj
c
c
cmwt
c
cmwt
Adjustment Level
Display
Displayed only once when
entering adjustment level.
Unless otherwise indicated, numbers in this manual are expressed in
hexadecimal (with an H’ before the number: e.g., H’02). Values without the H’,
such as 00, are ASCII. The number underneath each delimiter in a frame
indicates the number of bytes.
Command Frame
Table 2.1
STXThis code (H’02) indicates the beginning of the communications frame
(text). Always set this character in the first byte. When STX is received
again during reception, reception is carried out again from the point
where STX was received.
Node number• This number specifies the transmission’s destination.
• Specify the 900-TCx’s communication unit number.
• A BCD value between 00 and 99 or an ASCII value of XX can be set.
• Specify XX for a broadcast transmission. No responses will be
returned for broadcast transmissions.
• No responses will be returned from node numbers other than the
ones in the above range.
Sub-addressThis is not used on the 900-TCx. Be sure to set the sub-address to 00.
SID (service ID) This is not used on the 900-TCx. Be sure to set the Service ID to 00.
Command textCommand text area. Refer to Structure of Command Text on page 2-5
ETXThis code (H’03) indicates the end of the text.
BCCBlock Check Character The BCC result is found by calculating the
exclusive OR of the bytes from the node number up to ETX.
2-1Publication 900-UM004D-EN-E - July 2010
BCC Calculation Example
The BCC (Block Check Character) is determined by calculating the exclusive
OR of the bytes from the node number up to ETX. The 8-bit result is written
to the BCC byte at the end of the frame.
An MRC (Main Request Code) and SRC (Sub-Request Code) followed by the
various required data is transferred to the command text.
Service request PDU
MRCSRCData
The MRES (Main Response Code) and SRES (Sub-Response Code) are
transferred to the response frame following the above MRC/SRC. Data is then
transferred following the MRES and SRES.
Service response PDU (during normal operation)
If the specified command text could not be executed, the service response
PDU will contain only MRC/SRC and MRES/SRES.
Service response PDU (command text not executed)
MRES/SRES provides the response code. MRES/SRES are not output when
processing ends in a normal operation.
The number of elements is expressed in 2-byte hexadecimal code. The range
that can be specified for the number of elements depends on the command.
Refer to Detailed Description of Services on page 2-8.
List of Services
Table 2.6
MRCSRCName of ServiceProcess
0101Read from variable
area
0102Write to variable areaThis service writes to variable areas.
0104Composite Read from
Variable Area
0113Composite Write to
Variable Area
This service reads from variable areas.
This service reads from the variable area in
the order specified by the parameters.
This service writes to the variable area in the
order specified by the parameters.
0503Read Controller
Attributes
0601Read controller statusThis service reads the run status of the
0801Echoback testThis service carries out the echoback test.
3005Operation instructionsThis service carries out run/stop,
This service reads the model number and
communications buffer size.
controller.
communications writing, write mode, save
RAM data, AT (auto-tuning) execution/cancel,
multi-SP, move to protect function, move to
setup area 1 and software reset.
Note: No commands will be accepted and no responses will be returned when
a memory error (RAM error) has occurred or the controller is initializing (until
the controller recognizes the process value after the power is turned ON).
1001Command too longThe command is too long.
1002Command too shortThe command is too short.
1101Area type errorThe variable type is wrong.
1103Start address out-of-range error The read start address is out of range.
110BResponse too longThe number of elements exceeds the
1100Parameter errorThe bit position not 00.
2203Operation errorEEPROM error
NameDescription
Error NameCause
maximum/
Alarm function:
Even though alarms are not displayed on the controller's
display, they function normally in communications.
00Control is being carried out (error has not occurred in setup area 0, and the
controller is running).
01Control is not being carried out (state other than above).
Related information
7654 3210
0
Bit position
Heater overcurrent (CT1)
Heater current hold (CT1)
AD converter error
Heater overcurrent (CT2)
Heater current hold (CT2)
Display range exceeded
Input error
Response Code
Normal Completion
Table 2.22
Response CodeNameDescription
0000Normal completionNo errors were found.
Error Occurred
Table 2.23
Response CodeNameDescription
1001Command too longThe command is too long.
2203Operation errorEEPROM error
1001Command too longThe command is too long.
1002Command too shortThe command is too short.
1100Parameter errorInstruction code and related information are wrong.
2203Operation error• The Communications Writing parameter is
Error nameCause
set to OFF (disabled). However, note that the
error is accepted regardless of the
Communications Writing parameter setting
(ON/OFF).
• The command cannot be processed. For
details, refer to Description of operating
instructions and precautions information below.
• EEPROM error
Description of operation commands and precautions:
• Communications Writing
Set the Communications Writing parameter to “ON: enabled” or “OFF:
disabled” with the related information setting. The setting can be
accepted in both setup area 0 and setup area 1. An operation error will
occur, however, if enabling or disabling communications writing is set
for an event input.
• RUN/STOP
Set control to “run” or “stop” with the related information setting. The
setting can be accepted in both setup area 0 and setup area 1. An
operation error will occur, however, if RUN/STOP is set for an event
input.
•Multi-SP
Set four set points beforehand in the Adjustment group so that you can
switch to a desired set point. The setting can be accepted in both setup
area 0 and setup area 1. An operation error will occur in the following
situations.
– When AT is being executed.
– When the Multi-SP Uses parameter is set to OFF.
– When the Multi-SP Uses parameter is set to ON but multi-SP is set
for an event input (Number of Multi-SP Uses > 0).
• AT Execute/Cancel
Set AT (auto-tuning) to “execute” or “cancel” with the related
information setting. This command can be accepted in setup area 0 only.
An “operation error” will be generated in the following instances:
– When the RUN/STOP parameter is set to “stop”
– When the command is executed in “setup area 1”
– When ON/OFF control is being used
– When 40% AT is specified during 100% AT execution.
– When 100% AT is specified during 40% AT execution.
In addition, a parameter error will occur if 40% AT is specified during
heating and cooling control.
Note: If the same type of AT execution is specified during AT execution
(e.g., if 100% AT is specified during 100% AT execution), the AT will
not be restarted and the operation will end in normal completion with
no processing.
•Write Mode
Set either the backup mode or RAM write mode with the related
information setting. The setting can be accepted in both setup area 0
and setup area 1.
The number of EEPROM (non-volatile memory) write operations is
limited. Therefore, use RAM write mode when frequently overwriting
data.
Table 2.30
Write ModeDescription
The data is written to EEPROM when the parameters in the
Backup mode
RAM write mode
operation/adjustment levels (excluding read-only parameters)
are written by communications.
The data is not written to EEPROM when the parameters in the
operation/adjustment levels (excluding read-only parameters)
are written by communications. Parameters can be changed by
operating the keys on the front panel of the controller.
– When the mode is switched from RAM write mode to backup mode,
the parameters in the Operation/Adjustment groups (excluding
read-only parameters) are written to EEPROM.
– The RAM write mode is enabled only when the Communications
Writing parameter is set to “ON” (enabled). Consequently, when the
Communications Writing parameter setting is changed to “OFF”
(disabled), the parameters in the Operation/Adjustment groups
(excluding read-only parameters) are written to EEPROM even if the
mode is set to RAM write mode.
•Save RAM Data
This command writes the parameters in the Operation/Adjustment
groups (excluding read-only parameters) to EEPROM. The setting can
be accepted in both setup area 0 and setup area 1.
• Software Reset
Restarts processing from the point when power is turned ON. The
setting can be accepted in both setup area 0 and setup area 1.
• Move to Setup Area 1
This command moves to “setup area 1” and can be accepted at both
setup areas 0 and 1. If the “Initial Setting/Communications Protect”
parameter is set to “2,” an “operation error” will be generated, and the
move to setup area 1 will be prohibited.
When this move is carried out from setup area 0, the display indicates
the Input Type parameter in the “Initial Setting group.” When this
operation command is executed in setup area 1, the display will not
change.
• Move to Protect Group
This command moves to the “Protect group” and can be accepted only
in setup area 0.When this command is issued in setup area 1, an
“operation error” will be generated, and the move to the protect level
will be prohibited.
• Moving to Protect Group in Manual Mode
When this operation command is issued in manual mode, an
“operation error” will be generated, and the move to the Protect
group will be prohibited.
•Auto/Manual Switch
This operation command switches the mode to manual mode or
automatic mode, based on the related information setting. This
command can be accepted in setup area 0 only. An “operation error”
will be generated in the following instances:
– When the command is executed in “setup area 1"
– When auto/manual switching is disabled (not displayed)
When the Controller is switched to manual mode, the “manual
manipulated variable” will be displayed. When the Controller is switched
from manual mode to automatic mode, the Operation group’s first
parameter will be displayed. When the Controller is switched to manual
mode while already in manual mode, the command will be completed
normally and the display will not change (the contents will not be
refreshed).
• Writing Auto/Manual Status in EEPROM
The write mode determines whether the auto/manual status is written
to EEPROM.
Table 2.31
Write ModeDescription
Backup mode
RAM write mode
Note: When the auto/manual mode is switched with an operation
command through communications and the Controller is in RAM write
mode, the auto/manual status is not stored in EEPROM. Consequently,
if the Controller is restarted by performing a software reset or turning
the power OFF and ON again, the auto/manual mode is set to the last
saved status.
When the auto/manual mode is switched by communications,
the auto/manual status is written to EEPROM.
When the auto/manual mode is switched by communications,
the auto/manual status is not written to EEPROM.
The status can be written with the Controller key operation.
• Switching to Manual Mode during Auto-tuning
If the mode is switched during auto-tuning (AT), the AT will be
cancelled and the Controller will be switched to manual mode.
• Parameter Initialization
The present settings are returned to the default values and written to
EEPROM. This command can be accepted in setup area 1 only. When
this command is issued in setup area 0, an “operation error” will be
generated.
• Alarm Latch Cancel
Table 2.32
Related InformationExplanation (Initialization Values)
Default initialization values (Refer to Communications Data on
00
page 2-3 for details.)
(These settings are the same as the ones used when “FACT” is
selected for the setting data’s set value initialization.)
The applicable alarm latch can be cleared with the related information
setting. The setting can be accepted in both setup area 0 and setup area
1. An operation error will occur if communications writing is disabled or
if an EEPROM error occurs.
• Invert Direct/Reverse Operation
Inverting or not inverting direct/reverse operation can be selected with
the related information setting. The setting can be accepted in both
setup area 0 and setup area 1. The related information specifications are
written to EEPROM according to the write mode settings. An operation
error will occur in the following situations:
– When AT is being executed.
– When inverting direct/reverse operation is set for an event input.
– When executed in manual mode.
•Program Start
The simple program function can be reset/started with the related
information setting. The setting can be accepted in both setup area 0
and setup area 1. An operation error will be generated if program start
has been set in the event input.
•Setting Areas
Control operation is executed in setting area 0. In this state, you can
perform operations that are permitted only during control or those that
cause no problems even if control is in progress. These operations
include reading PVs, writing SPs, and change RUN/STOP status.
Setting area 0, however, prohibits operations that affect control,
including writing data at the initial setting level. (Reading setting data is
always allowed.)
In setting area 1, control operation is stopped. In this state, you can
perform operations that are not allowed in setting area 0. These
operations include writing data at the initial setting level.
At power-ON, the Temperature Controller is set in setting area 0. To
move to setting area 1, use the “move-to-setting area 1” command. To
return to setting area 0, turn the power OFF and ON again, or use the
“software reset” command.
0401Unsupported commandThe service function for the relevant command is not supported.1
1001Command too longThe command is too long.2
1002Command too shortThe command is too short.3
1101Area type errorWrong variable type.4
1103Start address out-of-range
1104End address out-of-range
1003Number of elements/data
110BResponse too longThe response length exceeds the communications buffer size (when the
NameDescriptionError Detection
The read/write start address is out of range.5
error
The write end address (write start address + number of elements) exceeds
error
mismatch
the final address of the variable area.
The amount of data does not match the number of elements.7
number of elements is greater than the maximum number of elements for
that service).
Priority
Priority
6
8
1100Parameter error• Bit position is not “00.”
• The write data is out of the setting range.
• The command code or related information in the operation command
is wrong.
3003Read-only errorVariable type “C0” was written to.10
2203Operation error• The Communications Writing parameter is set to “OFF” (disabled).
• Attempted to write to a parameter in setup area 1 from setup area 0.
• Attempted to write to a protect parameter from other than the protect
level.
• Writing was carried out during AT execution.
• Processing is not possible by operation command.
• EEPROM error.
Publication 900-UM004D-EN-E - July 2010
9
11
Page 43
Communications Data
Chapter
3
Variable Area (setup range)
List
This chapter lists the details of each of the communications data in the Bulletin
900-TCx communications procedures.
For communications using a variable type not enclosed in parentheses in the
following table, the set value is double-word data (8 digits). For
communications using a variable type enclosed in parentheses, the set value is
single-word data (4 digits).
For example, variable type C0 is double-word data (8 digits), and
variable type 80 is single-word data (4 digits).
Items expressed in hexadecimal in the “Set (monitor) value” column are the
setting range for CompoWay/F (900-TC) communications. The values in
parentheses are the actual setting range.
For details of variable areas that are described not in numerical values but by
text, refer to the relevant parameter descriptions. For details concerning the
operation of these controller parameters, refer to the applicable user manual
for the specific controller (See Table 1.3 on page 1-6).
3-1Publication 900-UM004D-EN-E - July 2010
Page 44
3-2Communications Data
Table 3.1 Variable Type C0 (80)
Variable
Ty pe
C0 (80)0000Process valueTemperature: Follow the specified range of the sensor.Operation
C0 (80)0001Status➊➋ Refer to Status Structure on page 3-13
C0 (80)0002Internal set point➊SP lower limit to SP upper limit
C0 (80)0003Heater current 1 value
C0 (80)0004MV monitor (heating) Standard : H’FFFFFFCE…H’0000041A (-5.0…105.0)
C0 (80)0005MV monitor (cooling) H’00000000…H’0000041A (0.0 …105.0)
C0 (80)0006Heater current 2 value
C0 (80)0007Leakage current 1
C0 (80)0008Leakage current 2
C0 (80)0009Soak time remainH’00000000…H’0000270F (0…9999)
C0 (80)000CMulti-SP monitorH’00000000…H’0000270F (0…3)
C0 (80)000EDecimal Point
C0 (80)000FControl Output 1
C0 (80)0010Control Output 2
C0 (80)0011
C0 (80)0012
C0 (80)0013
Address Item (Parameter)
Name
monitor
monitor
monitor
monitor
monitor➊
ON/OFF Count
Monitor
ON/OFF Count
Monitor
Status 2 ➊➋Refer to Status Structure on page 3-13
Status ➊➌Refer to Status Structure on page 3-13
Status 2 ➊➌Refer to Status Structure on page 3-13
Set (monitor) ValueFunction
Analog: Scaling lower limit -5%FS to scaling upper limit +5%FS
H’00000000…H’00000226 (0.0…55.0)
Heating and cooling: H’00000000…H’0000041A (0.0…105.0)
H’00000000…H’00000226 (0.0…55.0)
H’00000000…H’00000226 (0.0…55.0)
H’00000000…H’00000226 (0.0…55.0)
H’00000000…H’0000270F (0…3)
H’00000000…H’0000270F (0…9999)
Group
Advanced
Function
H’00000000…H’0000270F (0…9999)
Operation
➊ Not displayed on the controller’s display
➋ When the variable type is 80 (word access), the rightmost 16 bits are read.
➌ When the variable type is 80 (word access), the leftmost 16 bits are read.
H’00000000 (0): Pt (−200…850°C/−300…1500°F)
H’00000001 (1): Pt (−199.9…500.0°C/−199.9…900.0°F)
H’00000002 (2): Pt (0.0…100.0°C/0.0…210.0°F)
H’00000003 (3): JPt (−199.9…500.0°C/−199.9…900.0°F)
H’00000004 (4): JPt (0.0…100.0°C/0.0…210.0°F)
H’00000005 (5): K (−200…1300°C/−300…2300°F)
H’00000006 (6): K (−20.0…500.0°C/0.0…900.0°F)
H’00000007 (7): J (−100…850°C/−100…1500°F)
H’00000008 (8): J (−20.0…400.0°C/0.0…750.0°F)
H’00000009 (9): T (−200…400°C/−300…700°F)
H’0000000A (10): T (−199.9…400.0°C/−199.9…700.0°F)
H’0000000B (11): E (0…600°C/0…1100°F)
H’0000000C (12): L (−100…850°C/−100…1500°F)
H’0000000D (13): U (−200…400°C/−300…700°F)
H’0000000E (14): U (−199.9…400.0°C/−199.9…700.0°F)
H’0000000F (15): N (−200…1300°C/
H’00000010 (16): R (0…1700°C/0…3000°F)
H’00000011 (17): S (0…1700°C/0…3000°F)
H’00000012 (18): B (100…1800°C/300…3200°F)
H’00000013 (19): Infrared temperature sensor (K 140°F/60°C)
H’00000014 (20):Infrared temperature sensor (K 240°F/120°C)
H’00000015 (21):Infrared temperature sensor (K 280°F/140°C)
H’00000016 (22): Infrared temperature sensor (K 440°F/220°C)
H’00000017 (23): 0…50 mV
H’00000018 (24): W (0... 2300°C/0...3200°F)
H’00000019 (25): PL II (0... 1300°C/0...2300°F)
H’00000000 (0): 4…20 mA
H’00000001 (1): 0…20 mA
H’00000002 (2): 1…5 V
H’00000003 (3): 0…5 V
H’00000004 (4): 0…10 V
H’00000000…H’00000001 (0…1)
H’00000000…H’00000003 (0…3)
H’00000001(1):°F
Temperature: SP lower limit + 1 to Input range upper limit
Analog: SP lower limit + 1 to Scaling upper limit
Temperature: Input range lower limit to SP upper limit - 1
Analog: Scaling lower limit to SP upper limit - 1
H’00000001(1)2-PID Control
H’00000000(0): Standard
H’00000001 (1)Heating and cooling
−300…2300°F)
-1)
Group
Initial
setting
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
Count Alarm turns ON.
Publication 900-UM004D-EN-E - July 2010
Page 48
3-6Communications Data
Table 3.3 Variable Type C3 (83)
Variable
Typ e
C3 (83)0009STH’00000000(0):OFF
C3 (83)000AControl Period (heat)H’00000000 (0):0.5
C3 (83)000BControl Period (cool)H’00000000 (0):0.5
C3 (83)000CDirect/Reverse
C3 (83)000DAlarm 1 TypeH’00000000(0) Alarm function OFF
C3 (83)000EAlarm 2 TypeH’00000000(0) Alarm function OFF
C3 (83)000FAlarm 3 Type ➋
H’00000000(0) None
H’00000001(1) Even
H’00000002(2) Odd
H’00000000 (0): No multi-SP
H’00000001 (1): 2SP
H’00000002 (2): 4SP
sequence
sequence
sequence
sequence
Group
Initial
Setting
cations
setting
Initial
Setting
Function
Group
Publication 900-UM004D-EN-E - July 2010
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
Count Alarm turns ON.
Page 49
Communications Data3-7
Table 3.3 Variable Type C3 (83)
Variable
Typ e
C3 (83)0016Event input
C3 (83)0017Event input
C3 (83)001AMulti-SP UsesH’00000000(0) OFF
C3 (83)001BSP ramp tim e unitH’00000000(0) EU/second
H’00000000...H’00000000A (0...10)
Same as Event input 1 Assignment
H’00000001(1) ON
H’00000001(1) EU/minute
H’00000002(2) EU/hour
H’00000001…0000270F (1…9999)
H’00000000(0) Condition A
H’00000001(1) Condition B
H’00000000(0) Close in alarm
H’00000001(1) Open in alarm
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
H’00000000(0) Close in alarm
H’00000001(1) Open in alarm
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
H’00000000(0) Close in alarm
H’00000001(1) Open in alarm
H’00000001…0000270F
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
H’00000001(1) ON
H’00000001(1) ON
H’00000001…00001F4 (0.1…50.0)
+0.1…105.0)
Heating and cooling: H’00000000…H’0000041A (0.0…105.0)
limit -0.1)
Heating and cooling: H’FFFFFBE6…H’00000000 (-105.0…0.0)
Group
Advanced
Setting
Function
Group
Adjustment
Advanced
Setting
Initial
Setting
Advanced
Setting
Initial
Setting
Advanced
Function
Setting
Initial
Setting
Advanced
Setting
Function
Group
Adjustment
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
Count Alarm turns ON.
Publication 900-UM004D-EN-E - July 2010
Page 50
3-8Communications Data
Table 3.3 Variable Type C3 (83)
Variable
Typ e
C3 (83)002BInput digital filterH’00000000…0000270F (0.0…999.9)Advanced
C3 (83)002CAdditional PV display H’00000000(0)OFF
C3 (83)002DMV displayH’00000000(0)OFF (display of manipulated variable
C3 (83)002EAutomatic return of
C3 (83)002FAlarm 1 latchH’00000000(0)OFF
C3 (83)0030Alarm 2 latchH’00000000(0)OFF
C3 (83)0031Alarm 3 latch➋H’00000000(0)OFF
C3 (83)0032Protect function
C3 (83)0033Input error outputH’00000000(0)OFF
C3 (83)0034Cold junction
C3 (83)0035MB command logic
C3 (83)0036PV color changeH’00000000(0)ORG - Orange
C3 (83)0037PV stable band 2H’00000001…0000270F
C3 (83)0038Alarm 1 ON delayH’00000000…H’000003E7 (0…999)
C3 (83)0039Alarm 2 ON delayH’00000000…H’000003E7 (0…999)
C3 (83)003AAlarm 3 ON delay➋ H’00000000…H’000003E7 (0…999)
C3 (83)003BAlarm 1 OFF delayH’00000000…H’000003E7 (0…999)
C3 (83)003CAlarm 2 OFF delayH’00000000…H’000003E7 (0…999)
C3 (83)003DAlarm 3 OFF delay➋ H’00000000…H’000003E7 (0…999)
H’00000001(1)ON (display of manipulated variable ON)
display mode
group move time
compensation
method
switching ➐
H’00000000(0)OFF
H’00000001…H’00000063 (1…99)
H’00000001(1)ON
H’00000001(1)ON
H’00000001(1)ON
H’00000001…H’0000001E (1…30)
H’00000001(1)ON
H’00000000(0)OFF
H’00000001(1)ON
H’00000000(0)OFF
H’00000001(1)ON
H’00000001(1)RED - Red
H’00000002(2)GRN - Green
H’00000003(3)Red to Green: When ALM 1 is ON
H’00000004(4)Green to Red: When ALM 1 is ON
H’00000005(5)Red to Green to Red: Within PV stable
H’00000006(6)Green to Orange to Red: Within PV
H’00000007(7)Orange to Green to Red: Within PV
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
band: Green. Outside stable
band: Red
stable band: Orange. Outside
stable band: Green, Red
stable band: Green. Outside
stable band: Orange, Red
Group
Setting
Function
Group
Publication 900-UM004D-EN-E - July 2010
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
Count Alarm turns ON.
Page 51
Communications Data3-9
Table 3.3 Variable Type C3 (83)
Variable
Typ e
C3 (83)003ETransfer output typeH’00000000 (0): OFF
C3 (83)003FTransfer output upper
C3 (83)0040Transfer output lower
C3 (83)0041Linear current output H’00000000 (0): 4…20 mA
C3 (83)0042Input shift typeH’00000000 (0): Temperature input 1-point shift
H’00000001 (1): Set point
H’00000002 (2): Set point during SP ramp
H’00000003 (3): PV
H’00000004 (4): MV monitor (heating)
H’00000005 (5): MV monitor (cooling)
limit
limit
addition
addition
time➌
H’FFFFF831…H'0000270F (−1999…9999) ➑
H’FFFFF831…H'0000270F (−1999…9999) ➑
H’00000001 (1): 0…20 mA
H’00000001 (1): Temperature input 2-point shift
H’00000000 (0): OFF
H’00000001 (1): ON
H’00000000 (0): OFF
H’00000001 (1): ON
H’00000001 (1): ON
H’00000001 (1): ON
H’00000001 (1): ON
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
(0.0…999.9 for TC/Pt multi-input models)
(0.00…99.99 for Analog input models)
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
When control output 1 is a linear output:
H’00000000 (0): Not assigned.
H’00000001 (1): Control output (heating)
H’00000002 (2): Control output (cooling)
When control output 1 is an ON/OFF pulse output:
H’00000000 (0): Not assigned.
H’00000001 (1): Control output (heating)
H’00000002 (2): Control output (cooling)
H’00000003 (3): Alarm 1
H’00000004 (4): Alarm 2
H’00000005 (5): Alarm 3
H’00000006 (6): Program end output➒
H’00000007 (7): Control output ON/OFF count alarm ➓
H’00000000 (0): Not assigned.
H’00000001 (1): Control output (heating)
H’00000002 (2): Control output (cooling)
H’00000003 (3): Alarm 1
H’00000004 (4): Alarm 2
H’00000005 (5): Alarm 3
H’00000006 (6): Program end output➒)
H’00000007 (7): Control output ON/OFF count alarm ➓
H’00000000 (0): Not assigned.
H’00000001 (1): Control output (heating)
H’00000002 (2): Control output (cooling)
H’00000003 (3): Alarm 1
H’00000004 (4): Alarm 2
H’00000005 (5): Alarm 3
H’00000006 (6): Program end output➒)
H’00000007 (7): Control output ON/OFF count alarm ➓
H’00000000…H’0000000F (0…15)
* Same settings as Auxiliary Output 1 assignments
H’00000001 (1): ON
H’00000001 (1): STOP
H’00000002 (2): CONT
Group
Advanced
function
setting
Initial
setting
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
Count Alarm turns ON.
Publication 900-UM004D-EN-E - July 2010
Page 53
Communications Data3-11
Table 3.3 Variable Type C3 (83)
Variable
Typ e
C3 (83)0054Soak time unitH’00000000 (0): Minutes
C3 (83)0055Alarm SP selectionH’00000000 (0): Set point during SP ramp
H’00000001 (1): PV/SP/Multi-SP
H’00000002 (2): PV/SP/MV
H’00000003 (3): PV/SP/soak time remain
H’00000004 (4): Proportional band (P)
H’00000005 (5): Integral time (I)
H’00000006 (6): Derivative time (D)
H’00000007 (7): Alarm value 1
H’00000008 (8): Alarm value upper limit 1
H’00000009 (9): Alarm value lower limit 1
H’0000000A (10): Alarm value 2
H’0000000B (11): Alarm value upper limit 2
H’0000000C (12): Alarm value lower limit 2
H’0000000D (13): Alarm value 3
H’0000000E (14): Alarm value upper limit 3
H’0000000F (15): Alarm value lower limit 3
* Same as for Monitor/Setting Item 1.
* Same as for Monitor/Setting Item 1.
Group
Advanced
function
setting
Initial setting
Advanced
function
setting
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
Advanced
function
settingC3 (83)0072Monitor/Setting Item 5H’00000000...H’0000000F (0 ...5)
➊ The input type can be selected to march the connected sensor. There are two input types specifications:
Thermocouple/Resistance thermometer input and Analog input.
➋ The parameter will not be shown on the Controller display when alarm 3 is not assigned to an output.
➌ Communications parameters are enabled after they have been changed by resetting the controller.
➍ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 1
or 2
➎ For controllers with two event inputs (events 1 and 2), this cannot be set if the number of Multi-SP uses parameter is set to 2.
➏ PRST (program start) can be set even when the program pattern is set to OFF, but the function will be disabled.
➐ The logic of CompoWay/F (900-TC) operation command code 00 (communications writing) is not affected.
➑ The setting (monitor) range depends on the transfer output type setting. (See the setting data list for details.)
➒ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➓ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the Control Output 2 ON/OFF
Count Alarm turns ON.
Publication 900-UM004D-EN-E - July 2010
Page 55
Communications Data3-13
00
16 15 14 13 12 11 10 9 8 76543 210
Bit position
Heater overcurrent (CT1)
Heater current hold (CT1)
A/D Converter Error
HSalarm output (CT1)
Display range exceeded
Input error
Control output (heating)
Control output (cooling)
HB (heater burnout) alarm output (CT1)
HB (heater burnout) alarm output (CT2)
Alarm output 1
Alarm output 2
Alarm output 3 n
EEPROM
Setup area
AT execute/cancel
Run/Stop
Communications writing
Auto/manual switch
Program Start
Heater overcurrent (CT2)
Heater current hold (CT2)
HSalarm output (CT2)
HB Error | Operating Status | Event Inputs
0
SpareOutputs
Spare
61514131211101
OC (Heater Overcurrent) Alarm (CT1)
OC (Heater Overcurrent) Alarm (CT2)
Control Output 1 ON/OFF Count Alarm Output
Control Output 2 ON/OFF Count Alarm Output
Spare
Bit position
Bit position
16
Outputs
0
Spare
0
32221202918171240392827262523115
Invert direct/reverse operation
0
000000
Spare
SP ramp
9876543
21
0
0
0
0
0
0
0
0
0
0
0
0
000
0
0
Figure 3.2 Status Structure Data (Continued)
Publication 900-UM004D-EN-E - July 2010
Figure 3.3 Status 2 Structure Data
Page 57
Table 3.4 Status Details
Communications Data3-15
The table below shows the status details.
Bit
Position
Status
(lower word)
Status
(upper word)
➊ When the control output ON time is less than 100 ms, the bit is set to “1” and the heater current is held at the last current value.
➋ NA 900-TC8, 900YC16, 900-TC32
➌ Applies to 900-TC8
Note 1: Spare bits are always OFF.
Note 2: When read in setup area 1, the status of the bits will be as follows:
Read this section if you are to communicate using the Modbus format.
4
Data Format
The data format complies with the Modbus (RTU) communications protocol,
so commands from the host computer and responses from the 900-TC8,
900-TC16, or 900-TC32 are contained in data blocks called frames.
The structure of the command and response frames is described below.
In the following explanations, hexadecimal values are expressed by adding the
prefix H’ before the number, e.g., H’02. Numbers and alphabetic characters
without the H’ prefix are ASCII characters.
Command Frame
When using RTU mode, start with a silent interval of at least 3.5 character
times and end with a silent interval of at least 3.5 character times.
Figure 4.1
4-1Publication 900-UM004D-EN-E - July 2010
Page 60
4-2Modbus Communications Procedure
Table 4.1
Silent interval of 3.5 character times min.
Slave addressSpecify the unit number.
The unit number can be set between H’00 to H’63
hexadecimal (0…99 decimal).
Specify H’00 for a broadcast transmission. No responses will
be returned for broadcast transmissions.
Function codeThe function code is a 1-byte hexadecimal code that indicates
the type of command sent from the host device.
DataThis is the text data associated with the specified function
code. Specify the required data, such as the variable address
or setting data (set in hexadecimal).
CRC-16Cyclical Redundancy Check
This check code is calculated with the data from the slave
address to the end of the data.
The check code is 2-byte hexadecimal.
Silent interval of 3.5 character times min.
CRC-16 Calculation Example
Messages are processed one byte at a time in the work memory (a 16-bit
register known as the CRC register).
1. The CRC register is initialized to H’FFFF.
2. An XOR operation is performed on the content of the CRC register and
the first byte of the message, and the result is returned to the CRC
register.
3. The MSB is packed with zeroes and the CRC register is shifted 1 bit to
the right.
4. If the bit shifted from the LSB is 0, step 3 is repeated (next bit-shift
processing).
If the bit shifted from the LSB is 1, an XOR is performed on the
content of the CRC register and A001, and the result is returned to the
CRC register.
5. Steps 3 and 4 are repeated until 8 bits are shifted.
6. CRC processing continues to the end of the message, as XOR
operations are performed on the content of the CRC register and the
next byte of the message, step 3 is repeated, and the result is returned to
the CRC register.
Publication 900-UM004D-EN-E - July 2010
7. The result of the CRC calculation (value in the CRC register) is
appended to the last byte of the message.
Page 61
Modbus Communications Procedure4-3
CRC-16
11
Low
H'34
High
H'12
Data
CRC-16 calculation range
2 bytes
Slave
address
Function
code
CRC-16
11
Data
CRC-16 calculation range
2 bytes
Slave
address
Function
code
CRC-16
111
CRC-16 calculation range
2 bytes
Slave
address
Function
code
Error
code
Example of Appending the Calculation Result
When the calculated CRC value is H’1234, the CRC value is appended to the
command frame as shown in Figure 4.2.
Figure 4.2
Response Frame
Normal Response Frame
Figure 4.3
Error Response Frame
Figure 4.4
Publication 900-UM004D-EN-E - July 2010
Page 62
4-4Modbus Communications Procedure
Table 4.2
Slave addressThe number specified in the command frame is entered as-is.
This is the unit number of the Unit returning the response.
Function codeThis is the received function code with the hexadecimal value
of 80 added to indicate that the response is an error response.
Example: Received function code = H’03
Function code in response frame when an error
occurred = H’83
Error codeThis code indicates the kind of error that occurred.
CRC-16Cyclical Redundancy Check
This check code is calculated with the data from the slave
address to the end of the data.
The check code is 2-byte hexadecimal.
Error Codes
Table 4.3
End Code NameDescriptionError
Detection
Priority
H’01Function code errorAn unsupported function code was received.1
H’02Variable address errorThe specified variable area address is out-of-range.2
H’03Variable data errorThe amount of data does not match the number of elements.
The byte count is not 2 times the number of elements.
The response length exceeds the size of the communications buffer.
The command code or related information in the operation command is
wrong or the write data is not in the setting range.
H’04Operation errorThe write data contents are not allowed in the present operation mode.
·The Communications Writing parameter is set to OFF (disabled).
·Attempted to write to a parameter in Setup Area 1 from Setup Area 0.
·Attempted to write to a Protect parameter from other than the Protect
function group.
·AT execution in progress
·The command cannot be processed.
3
4
Publication 900-UM004D-EN-E - July 2010
Page 63
Modbus Communications Procedure4-5
No Response
In the following cases, the received command will not be processed and a
response will not be returned.
Consequently, a timeout error will occur at the host device.
· The slave address in the received command does not match the
communications unit number.
· A parity error, framing error, or overrun error occurred due to a
problem such as a transfer error.
· A CRC-16 code error occurred in the received command frame.
· There was a time interval of more than 3.5 character times between data
packets that make up the command frame.
Furthermore, the specified function’s processing will be performed but no
response will be returned for broadcast functions (slave address = H’00).
Function List
The following table lists the function codes.
Table 4.4 Function Code List
Function CodeNameProcess
03 (H’03)Read variable
(multiple)
16 (H’10)Write variable
(multiple)
06 (H’06)Write variable
(single/operation
command)
8 (H’008)Echoback TestThis function performs an echoback test.
This function reads from variable areas.
It is possible to read two or more consecutive
variables.
This function writes to variable areas.
It is possible to write two or more consecutive
variables.
It is also possible to broadcast this function
(broadcast transmission).
This function writes to the variable area and writes
operation commands.
It is also possible to write to a single parameter by
specifying the address in 2-byte mode. (This is not
supported in 4-byte mode.)
It is also possible to broadcast this function
(broadcast transmission.)
Publication 900-UM004D-EN-E - July 2010
Page 64
4-6Modbus Communications Procedure
900-TC8 or 900-TC16
Microcomputer
Variable area
Read/write
Operation
commands, etc.
• Four-byte Mode
• Two-byte Mode
Address (2 bytes)
Area number (00 to 13)
Address in area (00 to FE): 128 variables
Word identifier (0 to 3)
Address (2 bytes)
Area number (20 to 33)
Address in area (00 to 7F): 128 variables
Word identifier (0 to 3)
0
0
0*****A6A0
A1
A2A3
A4
A50
A
6
A0
A1
A2A3
A4
A5
0
0
*****
1
Variable Area
The variable area is the region of memory used to exchange data with the
900-TC8, 900-TC16, or 900-TC32 through communications.
Operations such as reading the process value and Reading/Writing parameters
are performed on the variable area.
On the other hand, operation commands do not use the variable area.
Figure 4.5
When accessing the variable area, the position of a variable in the variable area
is specified with a word identifier, area number, and address in the area.
Addresses
An address is appended to each of the variable types. Express addresses in
2-byte hexadecimal and append them for the specified access size. Each
address is composed of a word identifier, area number, and address in the area.
Figure 4.6
Publication 900-UM004D-EN-E - July 2010
Page 65
Modbus Communications Procedure4-7
Modbus Addresses Corresponding to 900-TC (CompoWay/F)
Setup Areas 0 and 1
Setup Area 0 and Setup Area 1 do not correspond directly to Modbus
addresses, but the following areas have a rough correspondence with one
exception.
Table 4.5
Setup AreaModbus Addresses
Area NumberAddress Range
Setup area 000…0B, 20…2B0000…0BFE, 2000…2B7F
Setup area 10C…1F, 13…330C00…1366, 2C00…3333
Partial Exception to Modbus Address Correspondence
The Hysteresis (Heating), Hysteresis (Cooling), Control Period (Heat), and
Control Period (Cool) parameters are assigned to consecutive addresses, but
the Control Period parameters are Setup Area 1 parameters. For this reason, an
operation error will occur when writing the Control Period (Heating or
Cooling) from the Setup Area 0 side, e.g., from the Operation function group.
Number of Elements
The number of elements is expressed in 2-byte hexadecimal. The setting range
for the number of elements varies according to the command.
For example, when the number of elements is “0010,” this specifies eight items
of data (H’10) from the address.
•Four-byte Mode
One element uses 2 bytes of data, so specify two-element units. Reading
and writing in 4-byte units is executed by specifying an even address and
specifying the number of elements in multiples of 2.
•Two-byte Mode
One element uses 2 bytes of data, so specify one-element units. Reading
and writing in 2-byte data units is executed by specifying 1-element
units.
Set Values
The values read from the variable area or written to the variable area are
expressed in hexadecimal, ignoring the decimal point position. (Negative
values are expressed in 2’s complement format.)
Publication 900-UM004D-EN-E - July 2010
Page 66
4-8Modbus Communications Procedure
CRC-16
11
H'03
22
Number of
Elements
2 bytes
Slave
address
Function
code
Read
start address
Example: D’105.0 → H’0000041A
The variables are 4- or 8-digit hexadecimal values. Negative values are
expressed in 2’s complement format. The values are hexadecimal values with
no decimal point indication.
For example, if the 900-TC8 , 900-TC16, or 900-TC32’s process value is read
in 4-byte mode when the process value is 105.0, the read value will be
H'0000041A (105.0 → 1050 → H'0000041A).
Detailed Description of the
Services
Read Variable Area
To read from the variable area, set the required data in the command frame, as
shown in Figure 4.7.
Figure 4.7 Command Frame
Publication 900-UM004D-EN-E - July 2010
Page 67
Modbus Communications Procedure4-9
Table 4.6
NameDescription
Slave addressSpecify the 900-TCx’s unit number.
The unit number can be set between H’01 and H’63 hexadecimal
(1…99 decimal).
Function codeThe Read Variable Area function’s function code is H’03.
Read start addressSpecify the address containing the data to be read.
Refer to Chapter 5Communications Data for Modbus for
details on addresses.
Number of elementsSpecify 2 times the number of setting data items as the number
of elements to be read. The setting range for the number of
elements is H’0002…H’006A (2…106).
When H'006A is set, 53 items of setting data can be read.
Example: When reading 2 items of setting data, set the number
of elements to H’0004.
2-byte Mode
Specify the number of setting data items to be read as the
number of elements.
The setting range for the number of elements is H'0001…H'006A
(1…to 106).
When H'006A is set, 106 items of setting data can be read.
Example: When reading two items of setting data, set the
number of elements to H'0002.
CRC-16This check code is calculated with the data from the slave
address to the end of the data.
For details on the CRC-16 calculation, refer to CRC-16 Calculation
Example in on page 5-2.
Publication 900-UM004D-EN-E - July 2010
Page 68
4-10Modbus Communications Procedure
Figure 4.8 Response Frame
Slave
address
Function
code
Byte
count
Read data (for the
number of elements)
CRC-16
H'03
1112
0 to 212 (2 × 106)
Table 4.7
NameDescription
Slave addressThe value from the command frame is entered as-is.
Function codeThis is the received function code.
When the function ended normally, the function code is left as-is.
When an error occurred, the hexadecimal value of H’80 is added to
the function code to indicate that the response is an error response.
Example: Received function code = H’03
Function code in response frame when an error occurred = H’83
Byte countContains the number of bytes of read data.
Number of
Contains the number of setting data items that were read.
elements
CRC-16This check code is calculated with the data from the slave address
to the end of the data.
For details on the CRC-16 calculation, refer to CRC-16 Calculation
Example on Page 4-2.
Table 4.8 Response Code
Function
Code
Error
Code
Error NameCause
H’83H’02Variable address error The read start variable address is
incorrect.
The variable area number is incorrect.
H’03Variable data errorThe number of elements exceeds the
allowed range.
H’03—Normal completionNo errors were found.
Publication 900-UM004D-EN-E - July 2010
Page 69
Modbus Communications Procedure4-11
Number of
Elements
Slave
address
Function
code
Write
start address
Byte
count
11221
H'10
2
CRC-16
0 to 208 (2 × 104)
Write data (for the
number of elements)
Reading Undisplayed Parameters
It is possible to read the parameters that are not displayed due to display
settings as well as the parameters that are never displayed in the Controller.
Example Command and Response
The following example shows the command/response when reading the
process value. (In this case, the slave address is H’01.)
Process Value in 4-Byte Mode
Address: H’0000; Read data: H’000003E8 (100.0 °C)
Figure 4.9
Figure 4.10 Process Value in 2-Byte Mode
• Address: H’2000; Read data: H’03E8 (100.0 °C)
Command:
Response:
01
01 030302
20 00 00 01
03 E8
8FCA (CRC-16)
B8FA (CRC-16)
Write Variable Area
To write data to the variable area, set the required data in the command frame,
as shown in Figure 4.11.
Figure 4.11 Command Frame
Publication 900-UM004D-EN-E - July 2010
Page 70
4-12Modbus Communications Procedure
CRC-16
1122
H'10
Number of
Elements
2 bytes
Slave
address
Function
code
Write
start address
Table 4.9
NameDescription
Slave addressSpecify the 900-TC8, 900-TC16, or 900-TC32’s unit number.
The unit number can be set between H’01 and H’63 hexadecimal
(1…99 decimal).
Function codeThe Write Variable Area function’s function code is H’10.
Write start addressSpecify the starting address where the setting data will be
written.
Refer to Chapter 5Communications Data for Modbus for details
on addresses.
Number of elementsSpecify 2 times the number of setting data items as the number
of elements to be written.
The setting range for the number of elements is H’0002…H’0068
(2…104).
When H'0068 is set, 52 items of setting data can be read.
Example: When writing 2 items of setting data, set the number of
elements to H’0004.
2-byte Mode
Specify the number of setting data items to be written as the
number of elements.
The setting range for the number of elements is H'0001…H'0068
(1…104).
When H'0068 is set, 104 items of setting data can be read.
Example: When reading two items of setting data, set the
number of elements to H'0002.
Byte countSpecify the number of bytes of write data.
CRC-16This check code is calculated with the data from the slave
address to the end of the data.
For details on the CRC-16 calculation, refer to CRC-16 Calculation
Example in on page 5-2.
Figure 4.12 Response Frame
Publication 900-UM004D-EN-E - July 2010
Page 71
Modbus Communications Procedure4-13
Table 4.10
NameDescription
Slave addressThe value from the command frame is entered as-is.
Function codeThis is the received function code.
When the function ended normally, the function code is left as-is.
When an error occurred, the hexadecimal value of H’80 is added
to the function code to indicate that the response is an error
response.
Example: Received function code = H’10
Function code in response frame when an error occurred = H’90
Write start addressThis is the received write start address.
Number of elementsThis is the received number of elements.
CRC-16This check code is calculated with the data from the slave
address to the end of the data.
For details on the CRC-16 calculation, refer to CRC-16 Calculation
Example in on page 5-2.
Table 4.11 Response Code
Function Code Error CodeError NameCause
H’90H’02Variable address errorThe write start variable address is incorrect.
The variable area number is incorrect.
H’03Variable data error• The amount of data does not match the number of
elements.
• The byte count is not 2 times the number of elements.
• The write data is out of the setting range.
H’04Operation errorThe Controller cannot write the data in its present operating
status.
The write data contents are not allowed in the present
operation mode.
• The Communications Writing parameter is set to OFF
(disabled).
• Attempted to write to a parameter in Setup Area 1 from
Setup Area 0.
• Attempted to write to a Protect parameter from other than
the Protect function group.
• AT execution in progress
H’10—Normal completionNo errors were found.
Writing Undisplayed Parameters
It is possible to write the parameters that are not displayed due to display
settings as well as the parameters that are never displayed in the Controller.
Publication 900-UM004D-EN-E - July 2010
Page 72
4-14Modbus Communications Procedure
01 10 01 0A 00 04
01 0A 00 04
00 00 03 E 8 FF FF FC 188D E9(CRC-16)
01 10
08
E0 34(CRC-16)
Command:
Response:
Example Command and Response
The following example shows the command/response when writing the
Upper-Limit Alarm 1 and Lower-Limit Alarm 1 parameters. (In this case, the
slave address is H’01.)
This function performs operations such as writing to the variable area (single)
and operation commands (communications writing, RUN/STOP, multi-SP,
AT execute/cancel, write mode, save RAM data, software reset, move to setup
area 1, move to protect level, auto/manual switch, initialize settings, alarm
latch cancel, invert direct/reverse operation, and program start.) Writing is
enabled in only the 2-byte mode.
Figure 4.15 Command Frame
Slave
address
Figure 4.16 Response Frame
Slave
address
Function
code
H'06
1122
Function
code
H'06
1122
Write variable
address
Write variable
address
Write data
Write data
CRC-16
2 bytes
CRC-16
2 bytes
Write variable address
Specify the address of the setting data that is to be written. For details
on addresses, refer to Communications Data for Modbus on page 5-1.
For an operation command, specify 0000 or FFFF.
Publication 900-UM004D-EN-E - July 2010
Page 74
4-16Modbus Communications Procedure
Command Code and Related Information
Table 4.12
Command CodeCommand ContentRelated Information
00Communications writing00: OFF (disabled)
01: ON (enabled)
01RUN/STOP00: Run
01: Stop
02Multi-SP00: Set point 0
01: Set point 1
02: Set point 2
03: Set point 3
03AT execute/cancel00: AT cancel
01: 100% AT execute
02: 40% AT execute
04Write mode00: Backup mode
01: RAM write mode
05Save RAM data00
06Software reset00
07Move to setup area 100
08Move to protect group00
09Auto/manual switch00: Automatic mode
0F: All alarm latch cancel
0EInvert direct/reverse
operation
11Program start00: Reset
00: Not invert
01: Invert
01: Start
Response Code
Normal Completion
Table 4.13
Publication 900-UM004D-EN-E - July 2010
Function CodeError CodeNameDescription
H’06—Normal completionNo errors were found.
Page 75
Error Occurred
01 06 00 00 01 01 49 9A(CRC-16)
01 06 00 00 01 01 49 9A(CRC-16)
Command:
Response:
Table 4.14
Modbus Communications Procedure4-17
Function
code
H’86H’02Variable address
Error codeNameDescription
error
H’03Variable data
error
H’04Operation errorThe Controller cannot write the data
• The write variable address is
incorrect.
• The variable area number (2-byte
data) is wrong, or the address is
not 0000 or FFFF.
The write data is incorrect.
• The write data is out of the
setting range.
• Command code or related
information is incorrect
in its present operating status.
• The Communications Writing
parameter is set to “OFF”
(disabled). The command is
received regardless of the
Communications Writing
parameter setting (ON/OFF).
• Writing was attempted from
setup area 0 to setup area 1.
• Writing was attempted to a
protected parameter from
outside the protect level.
• AT execution was in progress.
• Processing could not be
performed. For details, refer
to Operation Commands and
Precautions on page 4-18
Example Command and Response
The following example shows the command/response for a Stop command.
(In this case, the slave address is H’01.)
Stop command (command code: H’01; related information: 01)
· Address: H’0000 (fixed)
Write data: H’0101 (Run/Stop, Stop command)
Figure 4.17
Publication 900-UM004D-EN-E - July 2010
Page 76
4-18Modbus Communications Procedure
Operation Commands and Precautions
• Communications Writing
Set the Communications Writing parameter to “ON” (enabled) or
“OFF” (disabled) with the related information setting. The setting can
be accepted in both setup area 0 and setup area 1. An operation error
will occur, however, if communications writing enable/disable is set for
an event input.
• RUN/STOP
Set control to “run” or “stop” with the related information setting. The
setting can be accepted in both setup area 0 and setup area 1. An
operation error will occur, however, if RUN/STOP is set for an event
input.
•Multi-SP
Set four set points beforehand in the adjustment level so that you can
switch to a desired set point. The setting can be accepted in both setup
area 0 and setup area 1. An operation error will occur in the following
situations.
– When AT is being executed.
– When the Multi-SP Uses parameter is set to OFF.
– When the Multi-SP Uses parameter is set to ON but multi-SP is set
for an event input (Number of Multi-SP Uses > 0).
• AT Execute/Cancel
Set AT (auto-tuning) to “execute” or “cancel” with the related
information setting. This command can be accepted in setup area 0 only.
An “operation error” will be generated in the following instances:
– When the RUN/STOP parameter is set to “stop”
– When the command is executed in “setup area 1”
– When ON/OFF control is being used
– When 40% AT is specified during 100% AT execution.
– When 100% AT is specified during 40% AT execution.
Publication 900-UM004D-EN-E - July 2010
In addition, a parameter error will occur if 40% AT execution is
specified during heating and cooling control.
Note: If the same type of AT execution is specified during AT execution
(e.g., if 100% AT execution is specified during 100% AT execution), the
AT will not be restarted and the operation will end in normal
completion with no processing.
•Write Mode
Set either “backup mode” or “RAM write mode” with the related
information setting. The setting can be accepted in both setup area 0
and setup area 1.
The number of EEPROM (non-volatile memory) write operations is
limited. Therefore, use RAM write mode when frequently overwriting
data.
Page 77
Modbus Communications Procedure4-19
Table 4.15
Write ModeDescription
Backup modeThe data is written to EEPROM when the parameters in
the Operation/Adjustment function groups (excluding
read-only parameters) are written by communications.
RAM write modeThe data is not written to EEPROM when the parameters
in the Operation/Adjustment function groups (excluding
read-only parameters) are written by communications.
Parameters can be changed by operating the keys on the
front panel of the controller.
– When the mode is switched from RAM write mode to backup mode,
the parameters in the Operation/Adjustment function groups
(excluding read-only parameters) are written to EEPROM.
– The RAM write mode is enabled only when the Communications
Writing parameter is set to ON (enabled).
Consequently, when the Communications Writing parameter setting
is changed to OFF (disabled), the parameters in the
Operation/Adjustment function groups (excluding read-only
parameters) are written to EEPROM even if the RAM write mode is
set to Disabled.
·RAM Data
This command writes the parameters in the Operation/Adjustment
function groups (excluding read-only parameters) to EEPROM. The
setting can be accepted in both Setup Area 0 and Setup Area 1.
· Software Reset
Restarts processing from the point when power is turned ON. The
setting can be accepted in both Setup Area 0 and Setup Area 1.
· Move to Setup Area 1
This command moves to Setup Area 1 and can be accepted at both
Setup Areas 0 and 1. If the Initial Setup/Communications Protection is
set to 2, an Operation Error will be generated, and the move to Setup
Area 1 will be prohibited.
When this move is carried out from Setup Area 0, the display indicates
the Input Type in the Initial Setting function group. When this operation
command is executed in Setup Area 1, the display will not change.
· Move Protect function group
This command moves to the Protect function group and can be
accepted only in Setup Area 0. When this command is issued in Setup
Area 1, an Operation Error will be generated, and the move to the
Protect function group will be prohibited.
Publication 900-UM004D-EN-E - July 2010
Page 78
4-20Modbus Communications Procedure
· Moving the Protect function group in Manual Mode
When this operation command is issued in manual mode, an Operation
Error will be generated, and the move to the Protect function group will
be prohibited.
·Auto/Manual Switch
This operation command switches the mode to manual mode or
automatic mode, based on the related information setting. This
command can be accepted in Setup Area 0 only. An Operation Error
will be generated in the following instances:
– When the command is executed in Setup Area 1
– When auto/manual switching is disabled (not displayed)
When the Controller is switched to manual mode, the Manual
Manipulated Variable will be displayed. When the Controller is switched
from manual mode to automatic mode, the Operation function group’s
first parameter will be displayed. When the Controller is switched to
manual mode while already in manual mode, the command will be
completed normally and the display will not change (the contents will
not be refreshed).
· Writing Auto/Manual Status in EEPROM
The write mode determines whether the auto/manual status is written
to EEPROM.
Table 4.16
Write ModeDescription
Backup modeWhen the auto/manual mode is switched by
communications, the auto/manual status is written to
EEPROM. ➊
RAM write modeWhen the auto/manual mode is switched by
communications, the auto/manual status is not written to
EEPROM. The status can be written with the Controller key
operations. ➊
➊ When the auto/manual mode is switched with an operation command through communications and the
Controller is in RAM write mode, the auto/manual status is not stored in EEPROM. Consequently, if the
Controller is restarted by performing a software reset or turning the power OFF and ON again, the auto/manual
mode is set to the last saved status.
Publication 900-UM004D-EN-E - July 2010
Page 79
Modbus Communications Procedure4-21
· Switching to Manual Mode during Auto-Tuning
If the mode is switched during Auto-Tuning (AT), the AT will be
cancelled and the Controller will be switched to manual mode.
· Parameter Initialization
The present settings are returned to the default values and written to
EEPROM. This command can be accepted in Setup Area 1 only. When
this command is issued in Setup Area 0, an Operation Error will be
generated.
The set values that are set during initialization depend on the
command’s related information setting, as shown in Table 4.17.
Publication 900-UM004D-EN-E - July 2010
Page 80
4-22Modbus Communications Procedure
Table 4.17
Related
Information
00Default set values (refer to Chapter 2, Bulletin 900 Communications
Explanation (Initialization Values)
Procedures 900-TCx (CompoWay/F) for details.) (These settings are the
same as the ones used when “FACT” is selected for the setting data’s
set value initialization.)
• Alarm Latch Cancel
The applicable alarm latch can be cleared with the related information
setting. The setting can be accepted in both setup area 0 and setup area
1. An operation error will occur if communications writing is disabled or
if an EEPROM error occurs.
• Invert Direct/Reverse Operation
Inverting or not inverting direct/reverse operation can be selected with
the related information setting. The setting can be accepted in both
setup area 0 and setup area 1. The related information specifications are
written to EEPROM according to the write mode settings. An operation
error will occur in the following situations:
– When AT is being executed.
– When inverting direct/reverse operation is set for an event input.
– When executed in manual mode.
•Program Start
The simple program function can be reset/started with the related
information setting. The setting can be accepted in both setup area 0
and setup area 1. An operation error will be generated if program start
has been set in the event input.
•Setting Areas
Control operation is executed in setting area 0. In this state, you can
perform operations that are permitted only during control or those that
cause no problems even if control is in progress. These operations
include reading PVs, writing SPs, and change RUN/STOP status.
Setting area 0, however, prohibits operations that affect control,
including writing data at the initial setting level. (Reading setting data is
always allowed.)
Publication 900-UM004D-EN-E - July 2010
In setting area 1, control operation is stopped. In this state, you can
perform operations that are not allowed in setting area 0. These
operations include writing data at the initial setting level.
At power-ON, the Temperature Controller is set in setting area 0. To
move to setting area 1, use the “move-to-setting area 1” command. To
return to setting area 0, turn the power OFF and ON again, or use the
“software reset” command.
Page 81
Modbus Communications Procedure4-23
CRC-16
1122
H'08H'00H'00
Te st data
2 bytes
Slave
address
Function
code
Write
start address
CRC-16
1122
H'08H'00H'00
Te st data
2 bytes
Slave
address
Function
code
Write
start address
Power ON
Setting area 0Setting area 1
Control in progressControl stopped.
Echoback Test
Figure 4.18 Command Frame
Figure 4.19 Response Frame ➊
Software reset command
“Move-to-setting
area 1” command
➊ When the command is executed normally, the response returns the same data sent in the command.
Test Data
Enter any 2-byte hexadecimal data.
Response Code
Table 4.18
Function CodeError CodeNameDescription
H’88H’03Variable data
error
The data following the function
code was not the fixed data
(H’00, H’00).
H’08—Normal
No errors were found.
completion
Example Command and Response
The following example shows the command/response for an Echoback Test
command.
Publication 900-UM004D-EN-E - July 2010
Page 82
4-24Modbus Communications Procedure
01 08 00 00 12 34 ED 7C(CRC-16)
01 08 00 00 12 34 ED 7C(CRC-16)
Command:
Response:
(In this case, the test data is H’1234 and the slave address is H’01.)
Figure 4.20
Publication 900-UM004D-EN-E - July 2010
Page 83
Chapter
Communications Data for Modbus
This section lists the details of the communications data in the Modbus
communications protocol.
5
Variable Area (Setting
Range) List
•Four-byte Mode
One element uses 2 bytes of data (H'0000 to H'FFFF), so specify two
element units. Reading and writing in 4-byte units is executed by
specifying an even address and specifying the number of elements in
multiples of 2.
•Two-byte Mode
One element uses 2 bytes of data (H'0000 to H'FFFF), so specify one
element units. Reading and writing in 2-byte data units is executed by
specifying 1-element units.
The following table lists the variable area. Items expressed in hexadecimal in
the “Setting (monitor) value” column are the setting range in the Modbus
specifications. Values in parentheses “()” are the actual setting range.
When there is a section reference for a setting item, refer to that reference for
details.
000A2005MV Monitor (Cooling)H’00000000…H’0000041A (0.0…105.0)
01062103Set PointSP lower limit…SP upper limit
01082104Alarm Value 1H’FFFFF831…H’0000270F (−1999…9999)
010A2105Upper-Limit Alarm 1H’FFFFF831…H’0000270F (−1999…9999)
010C2106Lower-Limit Alarm 1H’FFFFF831…H’0000270F (−1999…9999)
010E2107Alarm Value 2H’FFFFF831…H’0000270F (−1999…9999)
01102108Upper-Limit Alarm 2H’FFFFF831…H’0000270F (−1999…9999)
01122109Lower-Limit Alarm 2H’FFFFF831…H’0000270F (−1999…9999)
04042402PVTemperature: Use the specified range for each sensor. Analog: Scaling lower
04062403Internal Set Point ➊SP lower limit to SP upper limit
04082404Multi-SP MonitorH’00000000…H’00000003 (0.0…3.0)
040C2406Status ➊ ➋See STATUS AND STATUS 2 for details.
040E2407Status ➌See STATUS AND STATUS 2 for details.
04102408Status 2 ➋See STATUS AND STATUS 2 for details.
04122409Status 2 ➌See STATUS AND STATUS 2 for details.
04202410Decimal Point MonitorH’00000000…H’000000003 (0.0…3)
04222411Control Output 1 ON/OFF
H’00000001 (1): Move to Adjustment function group is prohibited.
H’00000002 (2): Display and change of only PV and PV/SP parameters is
allowed.
H’00000003 (3): Display of only PV and PV/SP parameters is allowed.
H’00000000 (0): Move to Initial Setting/Communications Setting function
group is allowed. (Move to Advanced Setting function group is displayed.)
H’00000001 (1): Move to Initial Setting/Communications Setting function
group is allowed. (Move to Advanced Setting function group is not
displayed.)
H’00000002 (2): Move to Initial Setting/Communications Setting function
group is prohibited.
H’00000001 (1): ON (Changing of setup on controller display is prohibited.)
H’00000001 (1): ON
H’FFFFF831…H’0000270F (−1999…9999)
(Can only be set. The monitor value is always H’00000000.)
H’00000001 (1): ON
Standard: H’FFFFFFCE…H’0000041A (−5.0…105.0)
Heating and cooling: H’FFFFFBE6…H’0000041A (−105.0…105.0)
Heating and cooling: H’00000000…H’0000041A (0.0…105.0)
0A0C2A06MV Lower LimitStandard: H’FFFFFFCE to MV upper limit - 0.1 (-5.0 to MV
Two-byte
mode
H’00000001…H’0000270F
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
is “OFF.”)
H'00000000 to H'0000270F (0.0 to 999.9) (Range when
RT is “ON.”)
lower limit + 0.1 to 105.0)
Heating and cooling: H'00000000 to H'0000041A (0.0 to
105.0)
upper limit - 0.1)
Heating and cooling: H'FFFFFBE6 to H'00000000 (-105.0
to 0.0
Group
Setting
➊The alarm function can also be used in Controllers without alarm output terminals. In this case, confirm alarm
occurrences via the status data.
Publication 900-UM004D-EN-E - July 2010
Page 88
5-6Communications Data for Modbus
Table 5.5
AddressParameter
Name
Four-byte
mode
0C002C00Input Type (TC/Pt
0C022C01Temperature UnitH'00000000 (0): °C
0C122C09Scaling Lower
0C162C0BScaling Upper
0C182C0CDecimal Point
0C1E2C0FPV Decimal Point
Two-byte
mode
Multi-Input
Models) ➊
Input Type
(Analog Input
Models) ➊
Limit
Limit
Position (TC/Pt
Multi-Input
Models)
Decimal Point
Position (Analog
Input Models)
Display
H'00000000 (0): Pt (-200 to 850°C/-300 to 1500°F)
H'00000001 (1): Pt (-199.9 to 500.0°C/-199.9 to 900.0°F)
H'00000002 (2): Pt (0.0 to 100.0°C/0.0 to 210.0°F)
H'00000003 (3): JPt (-199.9 to 500.0°C/-199.9 to 900.0°F)
H'00000004 (4): JPt (0.0 to 100.0°C/0.0 to 210.0°F)
H'00000005 (5): K (-200 to 1300°C/-300 to 2300°F)
H'00000006 (6): K (-20.0 to 500.0°C/0.0 to 900.0°F)
H'00000007 (7): J (-100 to 850°C/-100 to 1500°F)
H'00000008 (8): J (-20.0 to 400.0°C/0.0 to 750.0°F)
H'00000009 (9): T (-200 to 400°C/-300 to 700°F)
H'0000000A (10): T (-199.9 to 400.0°C/-199.9 to 700.0°F)
H'0000000B (11): E (-200 to 600°C/-300 to 1100°F)
H'0000000C (12): L (-100 to 850°C/-100 to 1500°F)
H'0000000D (13): U (-200 to 400°C/-300 to 700°F)
H'0000000E (14): U (-199.9 to 400.0°C/-199.9 to 700.0°F)
H'0000000F (15): N (-200 to 1300°C/-300 to 2300°F)
H'00000010 (16): R (0 to 1700°C/0 to 3000°F)
H'00000011 (17): S (0 to 1700°C/0 to 3000°F)
H'00000012 (18): B (100 to 1800°C/300 to 3200°F)
H'00000013 (19): Infrared temperature sensor (K 140°F/60°C)
H'00000014 (20): Infrared temperature sensor (K 240°F/120°C)
H'00000015 (21): Infrared temperature sensor (K 280°F/140°C)
H'00000016 (22): Infrared temperature sensor (K 440°F/220°C)
H'00000017 (23): 0 to 50 mV
H'00000018 (24): W (0 to 2300°C/0 to 3200°F)
H'00000019 (25): PL II (0 to 1300°C/0 to 2300°F)
H'00000000 (0): 4 to 20 mA
H'00000001 (1): 0 to 20 mA
H'00000002 (2): 1 to 5 V
H'00000003 (3): 0 to 5 V
H'00000004 (4): 0 to 10 V
H'00000000 (0): Standard
H'00000001 (1): Heating and cooling
H'00000000 (0): Reverse operation
H'00000001 (1): Direct operation
H'00000001 (1): 2 degrees of freedom PID control
H'00000001 (1): ON
H'00000001 (1): STOP
H'00000002 (2): CONT
H'00000001 (1): Set point
H'00000002 (2): Set point during SP ramp
H'00000003 (3): PV
H'00000004 (4): MV monitor (heating)
H'00000005 (5): MV monitor (cooling)
0E222E11Auxiliary Output 2 AssignmentH'00000000…H'00000007 (0…7) (Same settings as the Auxiliary
0E242E12Auxiliary Output 3 AssignmentH'00000000…H'00000007 (0…7) (Same settings as the Auxiliary
Two-byte
mode
H'00000000 (0): Not assigned
H'00000001 (1): Control output (heating)
H'00000002 (2): Control output (cooling)
When control output 1 is an ON/OFF output:
H'00000000 (0): Not assigned
H'00000001 (1): Control output (heating)
H'00000002 (2): Control output (cooling)
H'00000003 (3): Alarm 1
H'00000004 (4): Alarm 2
H'00000005 (5): Alarm 3
H'00000006 (6): Program end output ➊
H'00000007 (7): Control output ON/OFF count alarm
H'00000001 (1): Control output (heating)
H'00000002 (2): Control output (cooling)
H'00000003 (3): Alarm 1
H'00000004 (4): Alarm 2
H'00000005 (5): Alarm 3
H'00000006 (6): Program end output ➊
H'00000007 (7): Control output ON/OFF count alarm
H'00000001 (1): RUN/STOP (Cannot be set if the “Number of
multi-SP uses” is set to 1 or 2.)
H'00000002 (2): Auto/manual switch (Cannot be set if the
“Number of multi-SP uses” is set to 1 or 2.)
H'00000003 (3): Program Start (Cannot be set if the “Number
of multi-SP uses” is set to 1 or 2.)
H'00000001 (1): Control output (heating)
H'00000002 (2): Control output (cooling)
H'00000003 (3): Alarm 1
H'00000004 (4): Alarm 2
H'00000005 (5): Alarm 3
H'00000006 (6): Program end output
➍
H'00000007 (7): Control output ON/OFF count alarm ➎
Output 1assignments)
Output 1assignments)
Group
Advanced
Setting
Publication 900-UM004D-EN-E - July 2010
➊ The program end output can be set when the Program Pattern is not set to 0 (OFF).
➋ This cannot be set if the Number of Multi-SP Uses parameter is set to 2.
➌ PRST: Program start can be set when the Program Pattern is not set to 0 (OFF) but the function will be disabled.
➍ P.END (program end output) can be set even when the program pattern is set to OFF, but the
function will be disabled.
➎ The output turns ON when the status of either the Control Output 1 ON/OFF Count Alarm or the
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
Setting
Advanced
Setting
Initial
Setting
Advanced
Setting
Initial
Setting
Group
➊ The setting (monitor) range depends on the Transfer Output Type setting. (See the setting data list for details.)
➋ The parameter will not be shown on the Controller display when Alarm 3 is not assigned to an output.
110C3106Send Data Wait Time ➊H’00000000…H’00000063 (0…99)
Two-byte
mode
Length ➊
H'00000001 (1): Red
H'00000002 (2): Green
H'00000003 (3): Red to green: When ALM1 is ON
H'00000004 (4): Green to red: When ALM1 is ON
H'00000005 (5): Red to green to red: Within PV stable band:
Green Outside stable band: Red
H'00000006 (6): Green to orange to red: Within PV stable band:
Orange Outside stable band: Green, red
H'00000007 (7): Orange to green to red: Within PV stable band:
Green Outside stable band: Orange, red
(0.1…999.9 for TC/Pt multi-input models)
(0.01…99.99 for Analog input models)
When the control output ON time is less than 190 ms, the bit is set to “1” and the heater current is held at the last current value.
➊
➋ “Spare” bits are always OFF.
➌ When read in setup area 1, the status of the bits will be as follows: Alarm outputs: Cleared
Overcurrent: Last value held HB error: Last value held
Input error: Last value held HB and HS outputs: Cleared
Program end output: ClearedCurrent hold: Last value held
Display range exceeded: Last value held Heating and cooling outputs: Cleared
➍ NA for 900-TC8 , 900-TC16, and 900-TC32
Publication 900-UM004D-EN-E - July 2010
Page 99
Communications Data for Modbus5-17
Table 5.12 Status 2 Details
Bit PositionStatusBit Description
01
Status
(lower word)
Status
(upper word)
➊
“Spare” bits are always OFF.
NOTE: When read in setup area 1, the status of the bits will be as follows:
Overcurrent Output: Cleared
Control Output 1 ON/OFF Count Alarm: Cleared
Control Output 2 ON/OFF Count Alarm: Cleared
Work bits 1...8: Last value held
SP ramp: Last value held