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
-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
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
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
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
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
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)
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
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.