All Rights Reserved, Copyright 2002, RKC INSTRUMENT INC.
Thank you for purchasing this RKC instrument. In order to achieve maximum performance and ensure
proper operation of your new instrument, carefully read all the instructions in this manual. Please
place this manual in a convenient location for easy reference.
SYMBOLS
WARNING
CAUTION
!
An external protection device must be installed if failure of this instrument
!"
could result in damage to the instrument, equipment or injury to personnel.
: This mark indicates precautions that must be taken if there is danger of electric
shock, fire, etc., which could result in loss of life or injury.
: This mark indicates that if these precautions and operating procedures are not
taken, damage to the instrument may result.
: This mark indicates that all precautions should be taken for safe usage.
: This mark indicates important information on installation, handling and operating
procedures.
: This mark indicates supplemental information on installation, handling and
operating procedures.
: This mark indicates where additional information may be located.
WARNING
!
All wiring must be completed before power is turned on to prevent electric
!"
shock, fire or damage to instrument and equipment.
This instrument must be used in accordance with the specifications to
!"
prevent fire or damage to instrument and equipment.
This instrument is not intended for use in locations subject to flammable or
!"
explosive gases.
Do not touch high-voltage connections such as power supply terminals, etc.
!"
to avoid electric shock.
RKC is not responsible if this instrument is repaired, modified or
!"
disassembled by other than factory-approved personnel. Malfunction can
occur and warranty is void under these conditions.
IMR01N03-E1
i-1
CAUTION
This is a Class A instrument. In a domestic environment, this instrument may cause radio
!
interference, in which case the user may be required to take adequate measures.
This instrument is protected from electric shock by reinforced insulation. Provide
!
reinforced insulation between the wire for the input signal and the wires for instrument
power supply, source of power and loads.
Be sure to provide an appropriate surge control circuit respectively for the following:
!
- If input/output or signal lines within the building are longer than 30 meters.
- If input/output or signal lines leave the building, regardless the length.
This instrument is designed for installation in an enclosed instrumentation panel. All
!
high-voltage connections such as power supply terminals must be enclosed in the
instrumentation panel to avoid electric shock by operating personnel.
All precautions described in this manual should be taken to avoid damage to the
!
instrument or equipment.
All wiring must be in accordance with local codes and regulations.
!
All wiring must be completed before power is turned on to prevent electric shock,
!
instrument failure, or incorrect action.
The power must be turned off before repairing work for input break and output failure
including replacement of sensor, contactor or SSR, and all wiring must be completed
before power is turned on again.
To prevent instrument damage or failure, protect the power line and the input/output lines
!
from high currents with a protection device such as fuse, circuit breaker, etc.
Prevent metal fragments or lead wire scraps from falling inside instrument case to avoid
!
electric shock, fire or malfunction.
Tighten each terminal screw to the specified torque found in the manual to avoid electric
!
shock, fire or malfunction.
For proper operation of this instrument, provide adequate ventilation for heat
!
dispensation.
Do not connect wires to unused terminals as this will interfere with proper operation of the
!
instrument.
Turn off the power supply before cleaning the instrument.
!
Do not use a volatile solvent such as paint thinner to clean the instrument. Deformation or
!
discoloration will occur. Use a soft, dry cloth to remove stains from the instrument.
To avoid damage to instrument display, do not rub with an abrasive material or push front
!
panel with a hard object.
Do not connect modular connectors to telephone line.
!
NOTICE
!
This manual assumes that the reader has a fundamental knowledge of the principles of electricity,
process control, computer technology and communications.
!
The figures, diagrams and numeric values used in this manual are only for purpose of illustration.
!
RKC is not responsible for any damage or injury that is caused as a result of using this instrument,
instrument failure or indirect damage.
!
Periodic maintenance is required for safe and proper operation of this instrument. Some
components have a limited service life, or characteristics that change over time.
!
Every effort has been made to ensure accuracy of all information contained herein. RKC makes no
warranty expressed or implied, with respect to the accuracy of the information. The information in
this manual is subject to change without prior notice.
!
No portion of this document may be reprinted, modified, copied, transmitted, digitized, stored,
processed or retrieved through any mechanical, electronic, optical or other means without prior
written approval from RKC.
Digital Controller HA400/HA900/HA401/HA901 (hereafter, called controller) interfaces with the
host computer via Modbus or RKC communication protocols.
In addition, the controller has two communication ports, the three types of communication interfaces
are available: RS-422A, RS-485 and RS-232C.
For reference purposes, the Modbus protocol identifies the host computer as master, the controller as
slave.
!"
!"
Multi-drop connection
Host computer
RS-422A or RS-485
Controller
Controller
Point-to-point connection
Controller
Controller
Controller
・・・・・・・・・
Host computer
Usage example of two communication ports
!"
Host computer
Operation panel
Communication 1:
RS-485
Controller
Controller
RS-232C
Communication 2:
RS-485
Controller
Controller
Controller
Controller
・・・・・・・・・
IMR01N03-E1
1
2. SPECIFICATIONS
RKC communication
!"
Interface:
Communication 1: Based on RS-485, EIA standard
Based on RS-232C, EIA standard
Communication 2: Based on RS-485, EIA standard
Based on RS-422A, EIA standard
Based on RS-232C, EIA standard
Specify the communication 1 and communication 2 separately when
RS-422A, RS-485: 32 instruments maximum including a host computer
RS-232C: 1 instrument
RS-422A, RS-485
Signal voltage Logic
V (A) − V (B) ≥ 2 V 0 (SPACE)
V (A) − V (B) ≤ −2 V 1 (MARK)
Voltage between V (A) and V (B) is the voltage of (A) terminal
for the (B) terminal.
RS-232C
Signal voltage Logic
3 V or more 0 (SPACE)
+
3 V or less 1 (MARK)
−
2
IMR01N03-E1
Modbus
!"
2. SPECIFICATIONS
Interface:
Communication 1: Based on RS-485, EIA standard
Based on RS-232C, EIA standard
Communication 2: Based on RS-485, EIA standard
Based on RS-422A, EIA standard
Based on RS-232C, EIA standard
Specify the communication 1 and communication 2 separately when
Data bit: 8 (Byte data corresponding to binary data or bit.)
Parity bit: Without, Odd or Even
Protocol:
Signal transmission mode:
Function code:
Modbus
03H (Read holding registers)
Stop bit: 1 or 2 (However, with the parity bit selected: 1 bit fixed)
Remote Terminal Unit (RTU) mode
06H (Preset single register)
08H (Diagnostics: loopback test)
Error check method:
Error code:
1: Function code error
CRC-16
10H (Preset multiple registers)
2: When any address other than 0000H to 0093H, 0200H to 02E9H,
and 0500H to 0535H are specified
3: When the specified number of data items in the query message
exceeds the maximum number of data items available
Termination resistor:
Connected to terminals (RS-485)
Maximum connections:
4: Self-diagnostic error response
RS-422A, RS-485: 32 instruments maximum including a host computer
RS-232C: 1 instrument
IMR01N03-E1
3
2. SPECIFICATIONS
Signal logic:
RS-422A, RS-485
Signal voltage Logic
V (A) − V (B) ≥ 2 V 0 (SPACE)
V (A) − V (B) ≤ −2 V 1 (MARK)
Voltage between V (A) and V (B) is the voltage of (A) terminal for
the (B) terminal.
RS-232C
Signal voltage Logic
3 V or more 0 (SPACE)
+
3 V or less 1 (MARK)
−
4
IMR01N03-E1
3. WIRING
To prevent electric shock or instrument failure, do not turn on the power until all
the wiring is completed.
WARNING
!
3.1 Connect the Communication 1
Connection to the RS-485 port of the host computer (master)
!"
Communication terminal number and signal details
#"
Terminal No. Signal name Symbol
13 Signal ground SG
14 Send data/Receive data T/R (A)
15 Send data/Receive data T/R (B)
Wiring method
#"
Controller (Slave)
T/R (A)
T/R (B)
SG
13
14
15
RS-485
Shielded twisted
Communication terminals
(communication 1 side)
$
$
$
Controller (Slave)
pair wire
Paired wire
*R
Host computer (Master)
SG
T/R (A)
T/R (B)
Communication terminals
(communication 1 side)
The cable is provided by the customer.
IMR01N03-E1
5
SG
T/R (A)
T/R (B)
13
14
15
*R
*R: Termination resistors (Example: 120 Ω 1/2 W)
Maximum connections: 32 instruments (including a host computer)
3. WIRING
Connection to the RS-232C port of the host computer (master)
!"
Connection to the RS-485 port of the controller (slave)
(1)
A RS-232C/RS-485 converter is required.
Communication terminal number and signal details
#"
Terminal No. Signal name Symbol
13 Signal ground SG
14 Send data/Receive data T/R (A)
15 Send data/Receive data T/R (B)
Wiring method
#"
Host computer (Master)
Controller (Slave)
13
SG
T/R (A)
14
T/R (B)
Communication terminals
(communication 1 side)
15
$
$
$
Controller (Slave)
13
SG
T/R (A)
T/R (B)
14
15
SG
T/R (A)
T/R (B)
RS-232C
RS-485
Shielded twisted
pair wire
Paired wire
*R
RS-232C/RS-485
converter
*R
*R: Termination resistors (Example: 120 Ω 1/2 W)
Communication terminals
(communication 1 side)
6
Maximum connections: 32 instruments (including a host computer)
Continued on the next page.
IMR01N03-E1
Continued from the previous page.
When the host computer (master) uses Windows 95/98/NT, use a RS-232C/RS-485
converter with an automatic send/receive transfer function.
(2)
#"
Recommended: CD485, CD485/V manufactured by Data Link, Inc. or equivalent.
The cable is provided by the customer.
Connection to the RS-232C port of the controller (slave)
Communication terminal number and signal details
3. WIRING
Terminal No. Signal name Symbol
13 Signal ground SG (GND)
14 Send data SD (TXD)
15 Receive data RD (RXD)
Wiring method
#"
Controller (Slave)
SG (GND)
SD (TXD)
RD (RXD)
13
14
15
RS-232C
Shielded wire
Communication terminals
(communication 1 side)
Number of connection: 1 instrument
The cable is provided by the customer.
Host computer (Master)
SG (GND)
SD (TXD)
RD (RXD)
*
RS (RTS)
CS (CTS)
* Short RS and CS within connector.
IMR01N03-E1
7
3. WIRING
3.2 Connect the Communication 2
Connection to the RS-422A port of the host computer (master)
!"
Communication terminal number and signal details
#"
Terminal No. Signal name Symbol
25 Signal ground SG
26 Send data T (A)
27 Send data T (B)
28 Receive data R (A)
29 Receive data R (B)
Wiring method
#"
Controller (Slave)
SG
T (A)
T (B)
R (A)
Paired wire
25
26
27
28
RS-422A
Host computer (Master)
SG
T (A)
T (B)
R (A)
29
R (B)
Communication terminals
(communication 2 side)
$
$
$
Controller (Slave)
25
SG
T (A)
26
27
T (B)
R (A)
28
29
R (B)
Communication terminals
(communication 2 side)
The cable is provided by the customer.
R (B)
Shielded twisted
pair wire
Maximum connections: 32 instruments (including a host computer)
8
IMR01N03-E1
Connection to the RS-485 port of the host computer (master)
!"
Communication terminal number and signal details
#"
Terminal No. Signal name Symbol
25 Signal ground SG
26 Send data/Receive data T/R (A)
27 Send data/Receive data T/R (B)
Wiring method
#"
Controller (Slave)
SG
Paired wire
25
RS-485
3. WIRING
Host computer (Master)
SG
T/R (A)
26
T/R (B)
27
Communication terminals
(communication 2 side)
$
$
$
Controller (Slave)
SG
25
T/R (A) 26
T/R (B)
27
Communication terminals
(communication 2 side)
The cable is provided by the customer.
T/R (A)
T/R (B)
*R
Shielded twisted
pair wire
*R
Maximum connections: 32 instruments (including a host computer)
*R: Termination resistors (Example: 120 Ω 1/2 W)
IMR01N03-E1
9
3. WIRING
Connection to the RS-232C port of the host computer (master)
!"
Connection to the RS-485 port of the controller (slave)
(1)
A RS-232C/RS-485 converter is required.
Communication terminal number and signal details
#"
Terminal No. Signal name Symbol
25 Signal ground SG
26 Send data/Receive data T/R (A)
27 Send data/Receive data T/R (B)
Wiring method
#"
Controller (Slave)
SG
25
RS-485
Host computer (Master)
SG
RS-232C
Paired wire
T/R (A)
T/R (B)
Communication terminals
(communication 2 side)
$
$
$
Controller (Slave)
SG
T/R (A) 26
T/R (B)
Communication terminals
(communication 2 side)
26
27
25
27
T/R (A)
T/R (B)
Shielded twisted
pair wire
*R
RS-232C/RS-485
converter
*R
*R: Termination resistors (Example: 120 Ω 1/2 W)
Maximum connections: 32 instruments (including a host computer)
Continued on the next page.
10
IMR01N03-E1
Continued from the previous page.
When the host computer (master) uses Windows 95/98/NT, use a RS-232C/RS-485
converter with an automatic send/receive transfer function.
(2)
!"
Recommended: CD485, CD485/V manufactured by Data Link, Inc. or equivalent.
The cable is provided by the customer.
Connection to the RS-232C port of the controller (slave)
Communication terminal number and signal details
3. WIRING
Terminal No. Signal name Symbol
25 Signal ground SG (GND)
26 Send data SD (TXD)
27 Receive data RD (RXD)
Wiring method
!"
Controller (Slave)
SG (GND)
SD (TXD)
RD (RXD)
Communication terminals
(communication 2 side)
Number of connection: 1 instrument
25
26
27
RS-232C
Shielded wire
Host computer (Master)
SG (GND)
SD (TXD)
RD (RXD)
*
RS (RTS)
CS (CTS)
* Short RS and CS within connector.
The cable is provided by the customer.
IMR01N03-E1
11
3. WIRING
Wiring example
#"
Connection with up to 31 controller (slaves) and one host computer (master)
Device address
(Slave address)
3
1
2
Controller
(Slave)
Host computer (Master)
RS-422A (possible to use only when
the communication 2 is selected)
Junction terminals
4
RS-485
or
29
30
Controller
(Slave)
31
12
IMR01N03-E1
y
y
4. SETTING
To establish communication parameters between host computer (master) and controller (slave), it is
necessary to set the device address (slave address), communication speed, data bit configuration and
interval time on each controller (slave) in the setup setting mode.
Input Type/Input Range Display
SV Setting & Monitor Mode
Setting the communication parameters
(
The set value is registered at the point
of pressed the SET key
Power ON
Display changes automatically
Press and hold the
SET key and press
the shift key at the
same time
Setup setting Mode
(Display for approx. 4 seconds)
If the key is not pressed for
more than one minute, the
display will automaticall
return to the PV/SV displa
mode.
)
IMR01N03-E1
13
4. SETTING
4.1 Transfer to Setup Setting Mode
The first displayed parameter in setup setting mode varies depending on the instrument
specification.
This item describes when the first displayed parameter in setup setting mode is the PV bias,
.
Pb
To go the setup setting mode, you must be in SV setting & monitor mode. The first parameter to be
displayed will be the Input 1_PV bias,
address 1,
SET
SV setting & monitor mode
Add1
MODE
.
When let setup setting mode finish, press and hold the SET key and press the shift key at the
same time. The display changes to the SV setting & monitor mode.
HA900/HA901 is used in the above figures for explanation, but the same setting procedures
also apply to HA400/HA401.
. Press the SET key several times to change to the device
1. Pb
SET
MODE
Setup setting mode
The Input 1_PV bias setting
SET
MODE
Device address 1 setting
(Slave address 1)
14
IMR01N03-E1
4.2 Setting the Communication Parameters
This item describes when the communication 1 and communication 2 is used under the two
input specification.
4. SETTING
To select parameters in setup setting mode, press the SET key.
The parameters relating to communication is shown below.
Communication 1 side: Device address 1 (slave address 1),
•
Communication speed 1,
Data bit configuration 1,
Communication 2 side: Device address 2 (slave address 2),
•
Communication speed 2,
Data bit configuration 2,
,
bPS1
, Interval time 1,
bIT1
,
bPS2
, Interval time 2,
bIT2
To be changed in the above order.
Input 2_proportional
cycle time screen
Press the SET key
Device address 1
(Slave address 1)
Press the SET key
Communication speed 1
Press the SET key
Data bit configuration 1
Press the SET key
Interval time 1
Press the SET key
,
Add1
InT1
,
Add2
InT2
Device address 2
(Slave address 2)
Communication speed 2
Data bit configuration 2
Interval time 2
Set lock level screen
,
Press the SET key
Press the SET key
Press the SET key
IMR01N03-E1
15
4. SETTING
Setting procedure
#"
Setting procedures vary depending on the communication parameter.
Device address,
•
Operate UP, DOWN and shift key, and input numerals.
Communication speed,
•
, interval time,
Add$
bPS$
InT$
, data bit configuration,
($: 1,2)
($: 1,2)
bIT$
Operate UP or DOWN key, and choose one among the displayed set value.
Registration of set value
#"
The set value is registered at the point of pressed the SET key. After completing all communication
parameter settings, return the SV setting & monitor mode, and communication is mode using the set
value changed.
Even if the UP and DOWN key are operated, the contents of the set value changed are not
registered.
If the register procedure is not performed for more than one minute, return the Input
1_measured value (PV1)/set value (SV1) monitor screen. In this case, the contents of the set
value changed are not registered.
16
IMR01N03-E1
!"Description of each parameters
Communication 1
#"
4. SETTING
Symbol Name Setting range Description
Device address 1
(Slave address 1)
(Add1)
0 to 99 Set it not to duplication in
multi-drop connection.
If the slave address is set
to 0 in Modbus, two-way
communication cannot be
performed.
(bPS1)
Communication
speed 1
2.4: 2400 bps
4.8: 4800 bps
9.6: 9600 bps
19.2: 19200 bps
Set the same communication
speed for both the controller
(slave) and the host computer
(master).
38.4: 38400 bps
(bIT1)
(InT1)
Data bit
configuration 1
Interval time 1 * 0 to 250 ms The controller’s interval time
See
data bit
configuration
table
Set the same data bit
configuration for both the
controller (slave) and the
host computer (master).
must match the specifications
of the host computer.
Communication 2
#"
Factory
set value
0
9.6
8n1
10
Symbol Name Setting range Description
Device address 2
(Slave address 2)
(Add2)
0 to 99 Set it not to duplication in
multi-drop connection.
If the slave address is set
to 0 in Modbus, two-way
communication cannot be
performed.
(bPS2)
Communication
speed 2
2.4: 2400 bps
4.8: 4800 bps
9.6: 9600 bps
19.2: 19200 bps
Set the same communication
speed for both the controller
(slave) and the host computer
(master).
38.4: 38400 bps
(bIT2)
(InT2)
Data bit
configuration 2
Interval time 2 * 0 to 250 ms The controller’s interval time
See
data bit
configuration
table
Set the same data bit
configuration for both the
controller (slave) and the
host computer (master).
must match the specifications
of the host computer.
Factory
set value
0
9.6
8n1
10
IMR01N03-E1
17
4. SETTING
Data bit configuration table
Set value Data bit Parity bit
1
When the Modbus communication protocol selected, this setting becomes invalid.
(8n1) 8
(8n2) 8
(8E1) 8
(8E2) 8
(8o1) 8
(8o2) 8
(7n1) 1 7
(7n2) 1 7
(7E1) 1 7
(7E2) 1 7
(7o1) 1 7
(7o2) 1 7
Without
Without
Even
Even
Odd
Odd
Without
Without
Even
Even
Odd
Odd
Stop bit
1
2
1
2
1
2
1
2
1
2
1
2
Setting range
of Modbus
Setting range of
RKC communication
* The interval time for the controller should be set to provide a time for host computer to finish
sending all data including stop bit and to switch the line to receive data. If the interval time between
the two is too short, the controller may send data before the host computer is ready to receive it. In
this case, communication transmission can not be conducted correctly. For a successful
communication sequence to occur, the controller’s interval time must match the specifications of the
host computer.
When the “1: Not settable (Lock)” is selected at the “Lock only setting items other than SV
and events (EV1 to EV4)” in the set lock level, the communication parameters are not able
to change the set values.
18
For the set lock level, see the
Operation Manual (IMR01N02-J
$$$$
.
)
IMR01N03-E1
!"Setting procedure example
HA900/HA901 is used in the below figures for explanation, but the same setting procedures
also apply to HA400/HA401.
Go to the setup setting mode so that device address 1 (slave address 1),
1.
Present set value is displayed, and the least significant digit light brightly.
Set the device address 1. Press the UP key to enter 5 at the least significant digit.
2.
Example: Setting the device address 1 (slave address 1) to 15.
Press the shift key to brightly light the tens digit.
3.
SET
MODE
Device address 1 setting
(Slave address 1)
SET
MODE
SET
MODE
, is displayed.
Add1
4. SETTING
IMR01N03-E1
19
4. SETTING
Press the UP key to enter 1 at the tens digit.
4.
Press the SET key to set the value thus set. The display changes to the next communication
5.
parameter. It the SET key is not pressed within 1 minute, the present display returns to the SV
setting & monitor mode and the value set here returns to that before the setting is changed.
After completing all communication parameter settings, return the SV setting & monitor mode,
6.
and communication is mode using the set value changed.
SET
MODE
SET
MODE
20
IMR01N03-E1
4. SETTING
4.3 Communication Requirements
Processing times during data send/receive
!"
The controller requires the following processing times during data send/receive.
Whether the host computer is using either the polling or selecting procedure for communication, the following
processing times are required for controller to send data:
-Response wait time after controller sends BCC in polling procedure
-Response wait time after controller sends ACK or NAK in selecting procedure
RKC communication (Polling procedure)
Procedure details Time (ms)
Response send time after controller receives ENQ
Response send time after controller receives ACK
Response send time after controller receives NAK
Response send time after controller sends BCC
RKC communication (Selecting procedure)
Procedure details Time (ms)
Response send time after controller receives BCC
Response wait time after controller sends ACK
Response wait time after controller sends NAK
Modbus
Procedure details
Read holding registers [03H]
Response transmission time after the slave receives the query
message
Preset single register [06H]
Response transmission time after the slave receives the query
message
Diagnostics (loopback test) [08H]
Response transmission time after the slave receives the query
message
Preset multiple registers [10H]
Response transmission time after the slave receives the query
message
MIN TYP MAX
1 2 4
1
1
4
4
1
MIN TYP MAX
1 2 3
時 間
1
1
20 ms max.
3 ms max.
3 ms max.
20 ms max.
Response send time is time at having set interval time in 0 ms.
IMR01N03-E1
21
4. SETTING
RS-485 (2-wire system) send/receive timing
!"
The sending and receiving of RS-485 communication is conducted through two wires; consequently,
the transmission and reception of data requires precise timing. Typical polling and selecting
procedures between the host computer and the controller are described below:
Polling procedure
#"
Host computer
Send data
(Possible/Impossible)
Sending status
Controller
Send data
(Possible/Impossible)
Sending status
: Response send time after the controller receives [ENQ] + Interval time
a
: Response send time after the controller sends BCC
b
: Response send time after the controller receives [ACK] + Interval time or
c
Possible
Impossible
Possible
Impossible
E
O
T
- - - - -
E
N
Q
b
S
T
X
- - - - -
B
C
C
A
or
C
K
Response send time after the controller receives [NAK] + Interval time
Selecting procedure
#"
Host computer
Send data
(Possible/Impossible)
Sending status
Controller
Send data
(Possible/Impossible)
Sending status
Response send time after the controller receives BCC + Interval time
a:
Response wait time after the controller sends ACK or Response wait time after the controller
b:
Possible
Impossible
Possible
Impossible
S
T
X
- - - - -
B
C
C
b a
N
A
or
A
C
K
K
sends NAK
To switch the host computer from transmission to reception, send data must be on line. To
check if data is on line, do not use the host computer’s transmission buffer but confirm it by
the shift register.
Whether the host computer is using either the polling or selecting procedure for
communication, the following processing times are required for the controller to send data:
-Response wait time after the controller sends BCC in polling procedure
-Response wait time after the controller sends ACK or NAK in selecting procedure
RS-422A/RS-485 Fail-safe
!"
A transmission error may occur with the transmission line disconnected, shorted or set to the
high-impedance state. In order to prevent the above error, it is recommended that the fail-safe function
be provided on the receiver side of the host computer. The fail-safe function can prevent a framing
error from its occurrence by making the receiver output stable to the MARK (1) when the
transmission line is in the high-impedance state.
N
A
K
c a
22
IMR01N03-J1
p
[
[
[
p
5. RKC COMMUNICATION
The HA400/HA900/HA401/HA901 (hereafter, called controller) uses the polling/selecting method to
establish a data link. The basic procedure is followed ANSI X3.28 subcategory 2.5, A4 basic mode
data transmission control procedure (Fast selecting is the selecting method used in this controller).
The polling/selecting procedures are a centralized control method where the host computer
#"
controls the entire process. The host computer initiates all communication so the controller
responds according to queries and commands from the host.
The code use in communication is 7-bit ASCII code including transmission control characters.
#"
The transmission control characters are EOT (04H), ENQ (05H), ACK (06H), NAK (15H),
STX (02H) and ETX (03H). The figures in the parenthesis indicate the corresponding
hexadecimal number.
5.1 Polling
Polling is the action where the host computer requests one of the connected controllers to transmit
data. An example of the polling procedure is shown below:
E
O
T
(1)
Host com
[Address] [ ] [ ID ]
(2)
Memory area
number
ID: Identifier
uter send
E
N
Q
Controller send
ID ]
onse
Data ]
No res
E
O
(4)
T
S
T
X
(5)
(3)
E
T
X
BCC ]
Host
computer
send
(8)
No
response
Indefinite
(6)
A
C
K
(7)
(9)
N
A
K
Controller
send
Time
out
Host
computer
send
E
O
T
(10)
E
O
T
IMR01N03-E1
23
5. RKC COMMUNICATION
5.1.1 Polling procedures
(1) Data link initialization
Host computer sends EOT to the controllers to initiate data link before polling sequence.
(2) Data sent from host computer - Polling sequence
The host computer sends the polling sequence in the following two types of formats:
Format in which no memory area number is specified, and
•
Format in which the memory area number is specified.
•
When no memory area number is specified
!"
To be sent in this format for any identifier not corresponding to the memory area.
When the memory area number is specified
!"
1.
3.
Identifier Address
4.
Example:
ENQ ENQ
1 M 0 1
To be sent in this format for any identifier corresponding to the memory area.
1.
1.
Address (2 digits)
2.
Memory
area
number
3.
Identifier Address
4.
Example:
1
S 1 1 K K 0
ENQ ENQ
The device address specifies the controller to be polled and each controller must have its own
unique device address.
For details, see
Please specify 00 not to omit device address in RS-232C specification.
4.2 Setting the Communication Parameters (P. 15)
.
The polling address which transmitted a message once becomes effective so long as data
link is not initialized by transmit and receive of EOT.
Continued on the next page.
24
IMR01N03-E1
Continued from the previous page.
Memory area number (3 digits)
2.
This is the identifier to specify the memory area number. It is expressed by “K01” to “K16” to
each memory area number (from 1 to 16). When one column of memory area number (1 to 9) is
specified, it can be specified with “K1” to “K9.” In addition, if the memory area number is
assigned with “K0” or “K00”, this represents that control area is specified.
The memory area now used for control is called “Control area.”
If the memory area number is not specified when polling the identifier corresponding to
the memory area, this represents that the control area is specified.
If any identifier not corresponding to the memory area is assigned with a memory area
number, this memory area number is ignored.
Identifier (2 digits)
3.
The identifier specifies the type of data that is requested from the controller. Always attach the
ENQ code to the end of the identifier.
For details, see
ENQ
4.
The ENQ is the transmission control character that indicates the end of the polling sequence.
The ENQ must be attached to the end of the identifier.
The host computer then must wait for a response from the controller.
5.4 Communication Items List (P. 38)
5. RKC COMMUNICATION
.
(3) Data sent from the controller
If the polling sequence is received correctly, the controller sends data in the following format:
STX
1.
1.
2.
Identifier Data BCC ETX STX
STX is the transmission control character which indicates the start of the text transmission
(identifier and data).
Identifier (2 digits)
2.
The identifier indicates the type of data (measured value, status and set value) sent to the host
computer.
For details, see
5.4 Communication Items List (P. 38)
3.
4.
5.
.
Continued on the next page.
IMR01N03-E1
25
5. RKC COMMUNICATION
Continued from the previous page.
Data (7 digits)
3.
Data which is indicated by an identifier of the controller, consisting of channel numbers, data,
etc. It is expressed in decimal ASCII code including a minus sign (-) and a decimal point.
not zero-suppressed.
Only Model codes (ID) , the number of data digits (length) is 32 digits.
Memory area soak time monitor and area soak time
When data range is 0 hour 00 minute 00 second to 9 hours 59 minutes 59 seconds:
•
become the following data:
Data range is 0:00:00 to 9:59:59, punctuation of time unit is expressed in colon (:).
When data range is 0 minute 00.00 second to 9 minutes 59.99 seconds:
•
Data range is 0:00.00 to 9:59.99, punctuation of time unit is expressed in colon (:) and
period (.).
ETX
4.
ETX is a transmission control character used to indicate the end of text transmission.
BCC
5.
BCC (Block Check Character) detects error using horizontal parity and is calculated by
horizontal parity (even number).
(4) EOT sent from the controller (Ending data transmission from the controller)
Data is
In the following cases, the controller sends EOT to terminate the data link:
When the specified identifier is invalid
•
When there is an error in the data type
•
When data is not sent from the host computer even if the data link is initialized
•
When all the data has been sent
•
(5) No response from the controller
The controller will not respond if the polling address is not received correctly. It may be necessary for
the host computer to take corrective action such as a time-out.
26
IMR01N03-E1
5. RKC COMMUNICATION
(6) ACK (Acknowledgment)
An acknowledgment ACK is sent by the host computer when data received is correct. When the
controller receives ACK from the host computer, the controller will send any remaining data of the
next identifier without additional action from the host computer.
For the identifier, see
5.4 Communication Items list (P. 38)
.
When host computer determines to terminate the data link, EOT is sent from the host computer.
(7) NAK (Negative acknowledge)
If the host computer does not receive correct data from the controller, it sends a negative
acknowledgment NAK to the controller. The controller will re-send the same data when NAK is
received. This cycle will go on continuously until either recovery is achieved or the data link is
corrected at the host computer.
(8) No response from host computer
When the host computer does not respond within approximately three seconds after the controller
sends data, the controller sends EOT to terminate the data link. (Time out: 3 seconds)
(9) Indefinite response from host computer
The controller sends EOT to terminate the data link when the host computer response is indefinite.
(10) EOT (Data link termination)
The host computer sends EOT message when it is necessary to suspend communication with the
controller or to terminate the data link due lack of response from the controller.
Selecting is the action where the host computer requests one of the connected controllers to receive
data. An example of the selecting procedure is shown below:
E
O
T
(1)
Address]
Host computer send
(2)
T
[ ] [ ] [Data]
X
E
T
X
(3)
Identifier
Memory area number
(When selecting the data
corresponding to the memory area)
5.2.1 Selecting procedures
[BCC]
Controller send
No response
(6)
A
C
K
(4)
N
A
K
(5)
Host computer
send
E
O
T
(7)
(1) Data link initialization
Host computer sends EOT to the controllers to initiate data link before selecting sequence.
(2) Sending selecting address from the host computer
Host computer sends selecting address for the selecting sequence.
Address (2 digits)
!"
This data is a device address of the controller to be selected and must be the same as the device
address set value in item
Specify 00 not to omit device address with the RS-232C specification.
4.2 Setting the Communication Parameters (P. 15)
.
As long as the data link is not initialized by sending or receiving EOT, the selecting address
once sent becomes valid.
IMR01N03-E1
29
5. RKC COMMUNICATION
(3) Data sent from the host computer
The host computer sends data for the selecting sequence with the following format:
When no memory area number is specified
!"
When the memory area number is specified
!"
For the STX, ETX and BCC, see
Memory area number (3 digits)
1.
STX Data
2.
1.
Memory area
number
3.
2.
5.1 Polling (P. 23)
BCC ETX Identifier STX Data
3.
.
BCC ETX Identifier
This is the identifier to specify the memory area number. It is expressed by “K01” to “K16” to
each memory area number (from 1 to 16). When one column of memory area number (1 to 9) is
specified, it can be specified with “K1” to “K9.” In addition, if the memory area number is
assigned with “K0” or “K00”, this represents that control area is specified.
The memory area now used for control is called “Control area.”
If the memory area number is not specified when selecting the identifier corresponding to
the memory area, selecting is made to the memory area.
If any identifier not corresponding to the memory area is assigned with a memory area
number, this memory area number is ignored.
Identifier (2 digits)
2.
The identifier specifies the type of data that is requested from the controller, such as set value.
For details, see
Data
3.
5.4 Communication Items List (P. 38)
.
Data which is indicated by an identifier of the controller. It is expressed in decimal ASCII code
including a minus sign (−) and a decimal point. The channel number can be zero-suppressed.
The number of digits varies depending on the type of identifier. (Within 7 digits)
Area soak time set
When data range is 0 hour 00 minute 00 second to 9 hours 59 minutes 59 seconds:
•
data as the following:
Data range is 0:00:00 to 9:59:59, punctuation of time unit is expressed in colon (:).
When data range is 0 minute 00.00 second to 9 minutes 59.99 seconds:
•
Data range is 0:00.00 to 9:59.99, punctuation of time unit is expressed in colon (:) and
period (.).
In addition to above, when minute and second data are set in more than 60, become as the
following:
Data with numbers below the decimal point omitted or zero-suppressed data can be received.
•
(Number of digits: Within 7 digits)
<Example> When data send with −001.5, −01.5, −1.5, −1.50, −1.500 at the time of −1.5, controller
can receive a data.
When the host computer sends data with decimal point to item of without decimal point, the
•
controller receives a message with the value that cut off below the decimal point.
<Example> When setting range is 0 to 200, the controller receives as a following.
Send data
Receive data
0.5 100.5
0 100
The controller receives value in accordance with decided place after the decimal point. The value
•
below the decided place after the decimal point is cut off.
<Example> When setting range is −10.00 to +10.00, the controller receives as a following.
Send data
Receive data
−
0.50
−
.5
.058 .05 −0
−
0.05 0.05 0.00
−
The data that receipt of letter is impossible
The controller sends NAK when received a following data.
+
−
Plus sign and the data that gained plus sing
Only minus sign (there is no figure)
. Only decimal point (period)
. Only minus sign and decimal point (period)
−
(4) ACK (Acknowledgment)
An acknowledgment ACK is sent by the controller when data received is correct. When the host
computer receives ACK from the controller, the host computer will send any remaining data. If there
is no more data to be sent to the controller, the host computer sends EOT to terminate the data link.
IMR01N03-E1
31
5. RKC COMMUNICATION
(5) NAK (Negative acknowledge)
If the controller does not receive correct data from the host computer, it sends a negative
acknowledgment NAK to the host computer. Corrections, such as re-send, must be made at the host
computer. The controller will send NAK in the following cases:
When an error occurs on communication the line (parity, framing error, etc.)
•
When a BCC check error occurs
•
When the specified identifier is invalid
•
When receive data exceeds the setting range
•
(6) No response from controller
The controller does not respond when it can not receive the selecting address, STX, ETX or BCC.
(7) EOT (Data link termination)
The host computer sends EOT when there is no more data to be sent from the host computer or there
is no response from the controller.
32
IMR01N03-E1
5.2.2 Selecting procedure example
(1) When the items corresponding to the control area is selected
[Example: set value (SV1) S1]
Normal transmission
!"
E
O
T
Address
Host computer send
0
S
0 S 1
T
X
Identifier Data
0
1 0 0 .
0
0
Error transmission
!"
Host computer send
E
0
O
T
Address
S
0 S 1
T
X
Identifier Data
Error data
1 0
0
0
0 0
(2) When the items corresponding to the memory area is selected
[Example: set value (SV1) S1]
E
B
T
C
X
C
A
C
K
E
B
T
C
X
C
N
A
K
Controller send
P 1
S
T
X
Identifier Data
Host computer re-send
S
S 1
T
X
Identifier Data
0
0
0
0
0 2 0 .
1 0 0 .
E
0
T
X
Controller send Controller send
E
T
0
X
Controller send
B
C
C
B
C
C
5. RKC COMMUNICATION
Host computer send Host computer send
E
O
T
A
C
K
Host computer send
E
O
T
A
C
K
Normal transmission
!"
E
O
T
Address
0
0
Host computer send
S
T
K 1
0
X
Memory area
number
Identifier
Error transmission
!"
E
O
T
Address
0
Host computer send
S
T
0
K 1
X
Memory area
number
0
Identifier Data
S
S
Host computer send
E
1 0 0 .
1
0
0
Data
B
T
C
0
X
C
A
C
K
S
K 1
T
X
Memory area number
P 1
0
Identifier Data
0
0
0 2 0 .
Host computer send
E
B
0
T
C
X
C
Controller send Controller send
E
O
T
A
C
K
Error data
1 0
0
1
0
0 0
E
B
T
C
X
C
N
A
K
Controller send
S
T
X
Memory area number
Host computer re-send
K 1
0
S
Identifier
1
0
0
1 0 0 .
Data
E
0
T
X
Controller send
B
C
C
Host computer send
E
O
T
A
C
K
IMR01N03-E1
33
5. RKC COMMUNICATION
5.3 Examples of Polling and Selecting Check Programs
The following is the sample program for NEC PC-9800 series computers in BASIC language for
carrying out polling and selecting checking by RS-232C specification. There will be some differences
in the computer languages according to the type of computer. Before executing the program, confirm
that there is no mistake in the wiring of the communications cable and check that the instrument data
bit configuration is set to 8 for data bit and
Without
speed setting should be set to match the host computer speed setting.
When this program example is used for RS-485, the automatic sending/receiving selection
type of RS-232C/RS-485 is required.
5.3.1 Example of temperature set values polling check program
1000 '-------------------- Identifier setting ----------------------
1010 ID$="S1"
1020 '
1030 '------------------- Communications initial setting --------------------
1040 CM$="N81NN"
1050 INPUT " Device address=";ADD$
1060 STX$=CHR$(&H2) : EOT$=CHR$(&H4) : ENQ$=CHR$(&H5)
1070 ACK$=CHR$(&H6) : NAK$=CHR$(&H15): ETX$=CHR$(&H3)
1080 OPEN "COM1:"+CM$ AS #1
1090 CONSOLE ,,,1
1100 COLOR 7:CLS 3
1110 '
1120 '------------------ Program main routine ---------------------
1130 *POL
1140 PRINT " (Polling check) "
1150 PRINT "*********** Receiving the set values ************"
1160 PRINT " "
1170 DT$=EOT$+ADD$+ID$+ENQ$
1180 GOSUB *TEXT
1190 GOSUB *RXDT
1200 '
1210 *J10
1220 J=0
1230 '
1240 *IF1
1250 IF LOC(1)=0 THEN J=J+1:IF J<500 THEN *IF1 ELSE PRINT "
TIME OUT ":END
1260 '
1270 K$=INPUT$(1,#1)
1280 IF K$=ETX$ GOTO *ETXRX
1290 IF K$=NAK$ THEN PRINT " NAK":END
1300 IF K$=EOT$ THEN PRINT " EOT":END
1310 IF K$=ACK$ THEN PRINT " ACK":END
1
Setting of the receiving waiting time:
(Recommended: CD485, CD485/V manufactured by Data Link, Inc. or equivalent.)
If time out occurs in using high speed computer (Except no response), the numeral value of
the program should be changed to an appropriately-sized numeral value.
for parity bit. In addition, the communications
Identifier setting
Communications data configuration setting
Device address input
Communications character setting
Open RS-232C circuit
Data configuration setting
Setting of the receiving waiting time
(Timeout processing)
Communications condition checking
Continued on the next page.
500
1
in
34
IMR01N03-E1
Continued from the previous page.
1320 '
1330 DT$=DT$+K$
1340 GOTO *J10
1350 '
1360 *ETXRX
1370 DT$=DT$+K$
1380 BCCRX$=INPUT$(1,#1)
1390 BCCRX=ASC(BCCRX$)
1400 GOSUB *BCCCH
1410 IF BCC<>BCCRX THEN GOSUB *NAKTX
1420 IF BCC<>BCCRX THEN GOSUB *RXDT: GOTO *J10
1430 '
1440 PRINT "Data has been correctly received"
1450 PRINT "Received data=";DT$ : END
1460 '
1470 '--------------------- Sub-routine ----------------------
1480 '
1490 *NAKTX
1500 PRINT "BCC error"
1510 DT$=NAK$
1520 GOSUB *TEXT
1530 RETURN
1540 '
1550 *RXDT
1560 DT$=""
1570 RETURN
1580 '
1590 *TEXT
1600 PRINT #1,DT$;
1610 RETURN
1620 '
1630 *BCCCH
1640 FOR II=1 TO LEN(DT$)
1650 BCCA$=MID$(DT$,II,1)
1660 IF BCCA$=STX$ THEN BCC=0 : GOTO *IINEXT
1670 BCC=BCC XOR ASC(BCCA$)
1680 *IINEXT
1690 NEXT II
1700 RETURN
5. RKC COMMUNICATION
BCC checking
Display of received data and
closing of RS-232C circuit
Processing on occurrence of a BCC error
Clearing of circuit buffer
Transfer of polling identifier
BCC calculation
IMR01N03-E1
35
5. RKC COMMUNICATION
5.3.2 Example of temperature set values selecting checking program
OUT ":END
1290 '
1300 K$=INPUT$(1,#1)
1310 IF K$=NAK$ THEN PRINT " NAK":END
1320 IF K$=ACK$ THEN PRINT "Control unit has received the data"
:END
1330 '
1340 '
1350 '
1
Setting of the receiving waiting time:
If time out occurs in using high speed computer (Except no response), the numeral value of
the program should be changed to an appropriately-sized numeral value.
Identifier setting
Communications data configuration setting
Communications character setting
Opening of RS-232C circuit
Input of the device address,
and the temperature set value
Data configuration setting 1
Display of transmitting data
Data configuration setting 2
Setting of the receiving waiting time
(Timeout processing)
Communications condition check,
Display of communication result,
and closing of RS-232C circuit
500
Continued on the next page.
1
in
36
IMR01N03-E1
Continued from the previous page.
1360 '--------------------- Sub-routine ----------------------
1370 '
1380 *RXDT'
1390 DT$=""
1400 RETURN
1410 '
1420 *TEXT
1430 PRINT #1,DT$;
1440 RETURN
1450 '
1460 *BCCCH
1470 FOR II=1 TO LEN(DT$)
1480 BCCA$=MID$(DT$,II,1)
1490 IF BCCA$=STX$ THEN BCC=0 : GOTO *IINEXT
1500 BCC=BCC XOR ASC(BCCA$)
1510 *IINEXT
1520 NEXT II
1530 RETURN
5. RKC COMMUNICATION
Clearing of circuit buffer
Transfer of selection data
BCC calculation
IMR01N03-J1
37
5. RKC COMMUNICATION
5.4 Communication Items List
No.
Name
1 Model codes
2 Input 1_
measured value (PV1)
monitor
3 Input 2_
measured value (PV2)
monitor
4 Feedback resistance
input value monitor
5 Current transformer
input value 1 (CT1)
monitor
6 Current transformer
input value 2 (CT2)
monitor
7 Input 1_
set value (SV1) monitor
8 Input 2_
set value (SV2) monitor
9 Remote input value
monitor
10 Cascade monitor
11 Input 1_burnout state
12 Input 2_burnout state
13 Feedback resistance
input burnout state
14 Event 1 state
15 Event 2 state
16 Event 3 state
17 Event 4 state
Iden-
tifier
ID
M1
M0
M2
M3
M4
MS
MT
S2
KH
B1
B0
B2
AA
AB
AC
AD
RO: Read only R/W: Read and Write
Attri-
bute
Data range
RO Model character codes
RO Input 1_input scale low to
Other outputs:
Voltage pulse output and
triac output
0.01 to 10.00 seconds
Other outputs:
Voltage pulse output and
triac output
5. RKC COMMUNICATION
Factory
set
value
Refer-
ence
page
Note1 P. 124
Note2 P. 127
0 P. 127
Note1 P. 124
Note2 P. 127
0.0 P. 127
0 P. 128
Continued on the next page.
IMR01N03-E1
43
5. RKC COMMUNICATION
Continued from the previous page.
No.
Name
72 EEPROM storage state
73 EEPROM storage mode
74 STOP display selection
75 Bar graph display
selection
76 Bar graph resolution
setting
77 Auto/Manual transfer
key operation selection
(A/M)
78 Remote/Local transfer
key operation selection
(R/L)
79 RUN/STOP transfer key
operation selection
(R/S)
Iden-
tifier
EM
EB
DX
DA
DE
DK
DL
DM
Attri-
bute
Data range
RO 0: The content of the EEPROM does
Factory
set
value
P. 129
not coincide with that of the
RAM.
1: The content of the EEPROM
coincides with that of the RAM.
R/W 0: Set values are store to the
0 P. 129
EEPROM when set values are
changed.
1: Not set values are store to the
EEPROM when set values are
changed.
R/W 0: Displays on
0 P. 130
the measured value (PV1/PV2)
unit
1: Displays on
the set value (SV) unit
R/W 0: No display
0 P. 131
1: Input 1_
manipulated output value (MV)
2: Input 1_measured value (PV)
3: Input 1_set value (SV)
4: Input 1_deviation value
5: Feedback resistance
input value (POS)
6: Input 2_
manipulated output value (MV)
7: Input 2_measured value (PV)
8: Input 2_set value (SV)
9: Input 2_deviation value
R/W 1 to 100 digit/dot 100 P. 132
R/W 0: No direct key operation
3 P. 132
1: Auto/Manual transfer for input 1
2: Auto/Manual transfer for input 2
3: Auto/Manual transfer for input 1
and input 2
R/W 0: No direct key operation
1 P. 133
1: Remote/Local transfer
R/W 0: No direct key operation
1 P. 133
1: RUN/STOP transfer
Continued on the next page.
Refer-
ence
page
44
IMR01N03-E1
Continued from the previous page.
No.
Name
80 Input 1_input type
selection
81 Input 1_display unit
selection
Iden-
tifier
XI
PU
Attri-
bute
R/W TC input
0: K
1: J
2: R
3: S
4: B 0 to 1800 °C
32.0 to 3272.0 °F
5: E
6: N 0 to 1300 °C
32.0 to 2372.0 °F
7: T
8: W5Re/W26Re
0 to 2300 °C
32.0 to 4172.0 °F
9: PLII 0 to 1390 °C
32.0 to 2534.0 °F
RTD input (3-wire system)
12: Pt100 −200 to +850 °C
13: JPt100 −200 to +600 °C
Voltage (V)/current (I) inputs
14: 0 to 20 mA DC
15: 4 to 20 mA DC
16: 0 to 10 V DC
17: 0 to 5 V DC
18: 1 to 5 V DC
19: 0 to 1 V DC
20: 0 to 100 mV DC
21: 0 to 10 mV DC
RTD input (4-wire system)
22: Pt100 −200 to +850 °C
23: JPt100 −200 to +600 °C
R/W 0: °C
1: °F
Data range
200 to +1372 °C
−
328.0 to 2501.6 °F
−
200 to +1200 °C
−
328.0 to 2192.0 °F
−
50 to +1768 °C
−
58.0 to 3214.4 °F
−
50 to +1768 °C
−
58.0 to 3214.4 °F
−
200 to +1000 °C
−
328.0 to 1832.0 °F
−
200 to +400 °C
−
328.0 to 752.0 °F
−
328.0 to 1562.0 °F
−
328.0 to 1112.0 °F
−
19999 to +99999
−
328.0 to 1562.0 °F
−
328.0 to 1112.0 °F
−
5. RKC COMMUNICATION
Factory
set
value
Depend
Refer-
ence
page
P. 134
on model
code
When not
specifying:
Type K
0 P. 135
Continued on the next page.
IMR01N03-E1
45
5. RKC COMMUNICATION
Continued from the previous page.
No.
Name
82 Input 1_decimal point
position
Iden-
tifier
XU
Attri-
bute
R/W 0: No digit below decimal point
1: 1 digit below decimal point
2: 2 digits below decimal point
3: 3 digits below decimal point
4: 4 digits below decimal point
83 Input 1_input scale high
XV
R/W TC/RTD input:
Input scale low to
maximum value of input range
Voltage (V)/current (I) input:
−19999 to +99999
(Varies depending on the position
of the decimal point setting)
84 Input 1_input scale low
XW
R/W TC/RTD input:
Minimum value of input range
to input scale high
Voltage (V)/current (I) input:
−19999 to +99999
(Varies depending on the position
of the decimal point setting)
85 Input 1_input error
AV
determination point
(high limit)
86 Input 1_input error
AW
determination point
(low limit)
87 Input 1_
BS
burnout direction
88 Input 1_square root
XH
extraction selection
89 Power supply frequency
JT
selection
Note1 TC/RTD: Maximum value of input range V/I: 100.0
Note2 TC/RTD: Minimum value of input range V/I: 0.0
Note3 TC/RTD: Input scale high + (5 % of input span) V/I: 105.0
Note4 TC/RTD: Input scale low − (5 % of input span) V/I: −5.0
R/W Input scale low − (5 % of input span)
to input scale high + (5 % of input
span)
R/W Input scale low − (5 % of input span)
to input scale high + (5 % of input
span)
R/W 0: Upscale
1: Downscale
R/W 0: Not provided
1: Provided
R/W 0: 50 Hz
1: 60 Hz
Data range
Factory
set
value
Refer-
ence
page
1 P. 136
Note1 P. 137
Note2 P. 138
Note3 P. 139
Note4 P. 140
TC/RTD:
P. 140
0
V/I: 1
0 P. 141
0 P. 141
Continued on the next page.
46
IMR01N03-E1
Continued from the previous page.
No.
Name
90 Input 2_ input type
selection
91 Input 2_ display unit
selection
Iden-
tifier
XJ
PT
Attri-
bute
R/W TC input
0: K
1: J
2: R
3: S
4: B 0 to 1800 °C
32.0 to 3272.0 °F
5: E
6: N 0 to 1300 °C
32.0 to 2372.0 °F
7: T
8: W5Re/W26Re
0 to 2300 °C
32.0 to 4172.0 °F
9: PLII 0 to 1390 °C
32.0 to 2534.0 °F
RTD input (3-wire system)
12: Pt100 −200 to +850 °C
13: JPt100 −200 to +600 °C
Voltage (V)/current (I) inputs
14: 0 to 20 mA DC
15: 4 to 20 mA DC
16: 0 to 10 V DC
17: 0 to 5 V DC
18: 1 to 5 V DC
19: 0 to 1 V DC
20: 0 to 100 mV DC
21: 0 to 10 mV DC
RTD input (4-wire system)
22: Pt100 −200 to +850 °C
23: JPt100 −200 to +600 °C
R/W 0: °C
1: °F
Data range
200 to +1372 °C
−
328.0 to 2501.6 °F
−
200 to +1200 °C
−
328.0 to 2192.0 °F
−
50 to +1768 °C
−
58.0 to 3214.4 °F
−
50 to +1768 °C
−
58.0 to 3214.4 °F
−
200 to +1000 °C
−
328.0 to 1832.0 °F
−
200 to +400 °C
−
328.0 to 752.0 °F
−
328.0 to 1562.0 °F
−
328.0 to 1112.0 °F
−
19999 to +99999
−
328.0 to 1562.0 °F
−
328.0 to 1112.0 °F
−
5. RKC COMMUNICATION
Factory
set
value
Depend
Refer-
ence
page
P. 134
on model
code
When not
specifying:
Type K
0 P. 135
Continued on the next page.
IMR01N03-E1
47
5. RKC COMMUNICATION
Continued from the previous page.
No.
Name
92 Input 2_decimal point
position
Iden-
tifier
XT
Attri-
bute
R/W 0: No digit below decimal point
1: 1 digit below decimal point
2: 2 digits below decimal point
3: 3 digits below decimal point
4: 4 digits below decimal point
93 Input 2_input scale high
XX
R/W TC/RTD input:
Input scale low to
maximum value of input range
Voltage (V)/current (I) input:
−19999 to +99999
(Varies depending on the position
of the decimal point setting)
94 Input 2_input scale low
XY
R/W TC/RTD input:
Minimum value of input range
to input scale high
Voltage (V)/current (I) input:
−19999 to +99999
(Varies depending on the position
Note1 TC/RTD: Maximum value of input range V/I: 100.0
Note2 TC/RTD: Minimum value of input range V/I: 0.0
Note3 TC/RTD: Input scale high + (5 % of input span) V/I: 105.0
Note4 TC/RTD: Input scale low − (5 % of input span) V/I: −5.0
Note5
1 input: 1 2 input: 5
E0
TD
TG
TH
R/W 1 to 10 Note5 P. 144
R/W 0.0 to 600.0 seconds 0.0 P. 146
R/W 0.0 to 600.0 seconds 0.0 P. 146
R/W 0.0 to 600.0 seconds 0.0 P. 146
The maximum ambient temperature
of the instrument is displayed.
RO 0.0 to 160.0 %
(Display in the engineering unit
of % corresponding to the rated
value.)
The input value of a power feed
transformer is displayed.
Factory
set
value
Refer-
ence
page
2 P. 186
Input 1_
P. 187
input
scale
high
Input 1_
P. 188
input
scale
low
Input 2_
P. 187
input
scale
high
Input 2_
P. 188
input
scale
low
P. 189
P. 189
P. 189
P. 190
56
IMR01N03-E1
6. MODBUS
The master controls communication between master and slave. A typical message consists of a
request (query message) sent from the master followed by an answer (response message) from the
slave. When master begins data transmission, a set of data is sent to the slave in a fixed sequence.
When it is received, the slave decodes it, takes the necessary action, and returns data to the master.
6.1 Message Format
The message consists of four parts: slave address, function code, data, and error check code which are
always transmitted in the same sequence.
Slave address
Function code
Data
Error check CRC-16
Slave address
!"
Message format
The slave address is a number from 0 to 99 manually set at the controller address setting switch
located at the front of the controller.
For details, see
Setting the Communication Parameters (P. 15)
4.2
.
Although all connected slave units receive the query message sent from the master, only the slave
with the slave address coinciding with the query message will accept the message.
Function code
!"
The function codes are the instructions set at the master and sent to the slave describing the action to
be executed. The function codes are included when the slave responds to the master.
!"
For details, see
Data
6.2 Function Code (P. 58)
.
The data to execute the function specified by the function code is sent to the slave and corresponding
data returned to the master from the slave.
For details, see
Map List (P. 72)
Error check
!"
6.6 Message Format (P. 63), 6.7 Data Configuration (P. 67)
.
and
6.8 Data
An error checking code (CRC-16: Cyclic Redundancy Check) is used to detect an error in the signal
transmission.
IMR01N03-J1
For details, see
6.5 Calculating CRC-16 (P. 60)
.
57
6. MODBUS
6.2 Function Code
Function code contents
Function code
(Hexadecimal)
03H
06H
Function
Read holding registers
Preset single register
08H Diagnostics (loopback test) loopback test
10H
Preset multiple registers
Message length of each function (Unit: byte)
Function code
(Hexadecimal)
03H
06H
08H
Function
Read holding registers
Preset single register
Diagnostics (loopback test)
Contents
Measured value, control output
value, current transformer input
measured value, Event status, etc.
Set value, PID constants, event set
value, etc.
Set value, PID constants, event set
value, etc.
Query message Response message
Min
Max
Min
8 8 7 255
8 8 8 8
8 8 8 8
Max
10H
Preset multiple registers
11 255 8 8
6.3 Communication Mode
Signal transmission between the master and slaves is conducted in Remote Terminal Unit (RTU)
mode.
Items
Contents
Data bit length 8-bit (Binary)
Start mark of message Unused
End mark of message Unused
Message length See
6.2 Function code
Data time interval Less than 24 bits’ time *
Error check CRC-16 (Cyclic Redundancy Check)
When sending a command message from the master, set intervals of data configuring one message to
*
time shorter than the 24 bits’ time or the 24 bits’ time plus a few milliseconds. If time intervals
become time longer than the 24 bits’ time or the 24 bits’ time plus a few milliseconds, the relevant
slave assumes that message sending from the master is terminated to deform the message format. As
a result, the slave does not make a response.
58
IMR01N03-E1
6.4 Slave Responses
(1) Normal response
In the response message of the Read Holding Registers, the slave returns the read out data and the
•
number of data items with the same slave address and function code as the query message.
In the response message of the Preset Single Register, the slave returns the same message as the
•
query message.
In the response message of the Diagnostics (Loopback test), the slave returns the same message as
•
the query message.
In the response message of the Preset Multiple Registers, the slave returns the slave address, the
•
function code, starting number, and number of holding registers in the multi-query message.
(2) Defective message response
6. MODBUS
If the query message from the master is defective, except for transmission error, the slave returns the
•
error response message without any action.
Slave address
Function code
Error code
Error check CRC-16
Error response message
If the self-diagnostic function of the slave detects an error, the slave will return an error response
•
message to all query messages.
The function code of each error response message is obtained by adding 80H to the function code of
•
the query message.
Error code
Contents
1 Function code error (An unsupported function code was specified)
2
When any address other than 0000H to 0093H, 0200H to 02E9H, and 0500H to
0535H are specified.
IMR01N03-E1
3
When the specified number of data items in the query message exceeds the
maximum number of data items available
4 Self-diagnostic error response
59
6. MODBUS
(3) No response
The slave ignores the query message and does not respond when:
The slave address in the query message does not coincide with any slave address settings.
•
The CRC code of the master does not coincide with that of the slave.
•
Transmission error such as overrun, framing, parity and etc., is found in the query message.
•
Data time interval in the query message from the master exceeds 24 bit’s time.
•
6.5 Calculating CRC-16
The Cyclic Redundancy Check (CRC) is a 2 byte (16-bit) error check code. After constructing the
data message, not including start, stop, or parity bit, the master calculates a CRC code and appends
this to the end of the message. The slave will calculate a CRC code from the received message, and
compare it with the CRC code from the master. If they do not coincide, a communication error has
occurred and the slave does not respond.
The CRC code is formed in the following sequence:
Load a 16-bit CRC register with FFFFH.
1.
2. Exclusive OR
(⊕) the first byte (8 bits) of the message with the CRC register. Return the result to
the CRC register.
Shift the CRC register 1 bit to the right.
3.
If the carry flag is 1,
4.
exclusive OR
the CRC register with A001 hexadecimal and return the result
to the CRC register. If the carry flag is 0, repeat step 3.
Repeat step 3 and 4 until there have been 8 shifts.
5.
6. Exclusive OR
Repeat step 3 through 6 for all bytes of the message (except the CRC).
7.
The CRC register contains the 2 byte CRC error code. When they are appended to the message,
8.
the next byte (8 bits) of the message with the CRC register.
the low-order byte is appended first, followed by the high-order byte.
60
IMR01N03-E1
The flow chart of CRC-16
!"
START
6. MODBUS
FFFFH → CRC Register
CRC Register ⊕ next byte of the message
0 → n
Shift CRC Register right 1 bit
CRC Register
Carry flag is
Yes
A001H
⊕
n + 1 → n
1
CRC Register
→
→
No
CRC Register
No
No
Reverse with high-order byte and low-order byte of CRC register
n > 7
Yes
Is message
complete ?
Yes
END
The ⊕ symbol indicates an
exclusive OR
operation. The symbol for the number of data bits is n.
IMR01N03-E1
61
6. MODBUS
Example of a CRC calculation in the ‘C’ language
!"
This routine assumes that the data types ‘uint16’ and ‘uint8’ exists. Theses are unsigned 16-bit integer
(usually an ‘unsigned short int’ for most compiler types) and unsigned 8-bit integer (unsigned char).
‘z_p’ is a pointer to a Modbus message, and z_messaage_length is its length, excluding the CRC.
Note that the Modbus message will probably contain NULL characters and so normal C string
handling techniques will not work.
/* CRC runs cyclic Redundancy Check Algorithm on input z_p */
/* Returns value of 16 bit CRC after completion and */
/* always adds 2 crc bytes to message */
/* returns 0 if incoming message has correct CRC */
The query message specifies the starting register address and quantity of registers to be read.
The contents of the holding registers are entered in the response message as data, divided into two
parts: the high-order 8-bit and the low-order 8-bit, arranged in the order of the register numbers.
Example: The contents of the four holding registers from 0000H to 0003H are the read out from
slave address 2.
Query message
Slave address
Function code
Starting No.
Quantity
High 00H
Low 00H
High 00H
Low 04H
02H
03H
CRC-16 High 44H
Normal response message
Slave address
Function code
Number of data
Low 3AH
02H
03H
08H
First holding register contents High 00H
(High order word of the first data)
Low
00H
Next holding register contents High 00H
(Low order word of the first data)
Low
19H
Next holding register contents High 00H
(High order word of the next data)
Low
00H
Next holding register contents High 00H
(Low order word of the next data)
Low
19H
CRC-16 High 46H
Low 9BH
First holding register address
The setting must be between 1 (0001H) and
125 (007DH).
Number of holding registers × 2
Error response message
Slave address
80H + Function code
Error code
CRC-16 High F1H
IMR01N03-E1
Low 31H
02H
83H
03H
63
6. MODBUS
6.6.2 Preset single register [06H]
The query message specifies data to be written into the designated holding register. The write data is
arranged in the query message with high-order 8-bit first and low-order 8-bit next. Only R/W holding
registers can be specified.
Example: Data is written into the holding register 0049H of slave address 1.
Query message
Slave address
Function code
Holding register number
Write data
High 00H
01H
06H
Low 49H
High 00H
Low 64H
CRC-16 High 59H
Normal response message
Slave address
Function code
Holding register number
Write data
Low F7H
01H
06H
High 00H
Low 49H
High 00H
Low 64H
CRC-16 High 59H
Low F7H
Any data within the range
Contents will be the same as query message data
Error response message
Slave address
80H + Function code
Error code
CRC-16 High C3H
Low A1H
64
01H
86H
02H
IMR01N03-E1
6.6.3 Diagnostics (Loopback test) [08H]
The master’s query message will be returned as the response message from the slave.
This function checks the communication system between the master and slave (the controller).
Example: Loopback test for slave address 1
6. MODBUS
Query message
Slave address
Function code
Test code
Data
High 00H
01H
08H
Low 00H
High 1FH
Low 34H
CRC-16 High E9H
Normal response message
Slave address
Function code
Test code
Data
Low ECH
01H
08H
High 00H
Low 00H
High 1FH
Low 34H
CRC-16 High E9H
Low ECH
Test code must be set to
Any pertinent data
00
Contents will be the same as query message data
Error response message
Slave address
80H + Function code
Error code
CRC-16 High 06H
IMR01N03-E1
Low 01H
01H
88H
03H
65
6. MODBUS
6.6.4 Preset multiple registers [10H]
The query message specifies the starting register address and quantity of registers to be written.
The write data is arranged in the query message with high-order 8-bit first and low-order 8-bit next.
Only R/W holding registers can be specified.
Example: Data is written into the two holding registers from 0048H to 0049H of slave address 1.
Query message
Slave address
Function code
Starting number
Quantity
Number of data
Data to first register
(High order word)
Data to next register
(Low order word)
High 00H
01H
10H
Low 48H
High 00H
Low 02H
High 00H
Low
High 00H
Low
04H
00H
64H
CRC-16 High F7H
Normal response message
Slave address
Function code
Starting number
Quantity
Low D2H
01H
10H
High 00H
Low 48H
High 00H
Low 02H
CRC-16 High C1H
Low DEH
First holding register address
The setting must be between 1 (0001H) and
100 (0064H).
Number of holding registers × 2
Any pertinent data
Error response message
Slave address
80H + Function code
Error code
CRC-16 High CDH
Low C1H
66
01H
90H
02H
IMR01N03-E1
6. MODBUS
6.7 Data Configuration
6.7.1 Data scale
The numeric range of data used in Modbus protocol is 0000H to FFFFH. Only the set value within the
setting range is effective.
FFFFH represents −1.
Data processing with decimal points
!"
The Modbus protocol does not recognize data with decimal points during communication.
Data with 1 digit below decimal point
#"
Feedback resistance input value Output 3 timer setting
Current transformer input value 1 (CT1) Output 4 timer setting
Current transformer input value 2 (CT2) Output 5 timer setting
Input 1_manipulated output value (MV1) monitor Input 1_derivative gain
Input 2_manipulated output value (MV2) monitor Input 1_manipulated output value at input error
LBA1 deadband Input 1_output change rate limiter (up)
LBA2 deadband Input 1_output change rate limiter (down)
Input 1_setting change rate limiter (up) Input 1_output limiter (high limit)
Input 1_setting change rate limiter (down) Input 1_output limiter (low limit)
Input 2_setting change rate limiter (up) Input 2_derivative gain
Input 2_setting change rate limiter (down) Input 2_manipulated output value at input error
Heater break alarm 1 (HBA1) set value Input 2_output change rate limiter (up)
Heater break alarm 2 (HBA2) set value Input 2_output change rate limiter (down)
Input 1_proportional cycle time Input 2_output limiter (high limit)
Input 1_manipulated output value Input 2_output limiter (low limit)
Input 2_ proportional cycle time Open/Close output neutral zone
Input 2_manipulated output value Open/Close output differential gap
Output 1 timer setting Holding peak value ambient temperature display
Output 2 timer setting Power feed transformer input value
Example: When Input 1_manipulated output value (MV1) is 5.0 %, 5.0 is processed as 50,
50 = 0032H
Input 1_ manipulated output value
High
Low
00H
32H
IMR01N03-E1
67
6. MODBUS
Data with 2 digit below decimal point
#"
Input 1_PV digital filter
Input 1_PV low input cut-off
Input 2_PV digital filter
Input 2_PV low input cut-off
Input 1_AT differential gap time
Input 2_AT differential gap time
Example: When Input 1_PV digital filter is 0.55 second, 0.55 is processed as 55,
55 = 0037H
Input 1_PV digital filter
Data with 3 digit below decimal point
#"
High
Low
00H
37H
Input 1_PV ratio
Input 2_PV ratio
Cascade ratio
Example: When Input 1_PV ratio is 0.555, 0.555 is processed as 555,
555 = 022BH
Input 1_PV ratio
Data whose decimal point’s presence and/or position depends on
#"
integral/derivative time decimal point position selection
High
Low
02H
2BH
The position of the decimal point changes depending on the integral/derivative time decimal point
position selection type because the Modbus protocol does not recognize data with decimal points
during communication.
[Type of decimal points position]
No digit below decimal point, 1 digit below decimal point, 2 digit below decimal point
Input 1_integral time
Input 1_derivative time
Input 2_integral time
Input 2_derivative time
Example: When Input 1_integral time is 240.00 seconds, 240.00 is processed as 24000,
24000 = 5DC0H
Input 1_integral time
High
Low
5DH
C0H
68
IMR01N03-E1
6. MODBUS
Data whose decimal point’s presence and/or position depends on input range
#"
The position of the decimal point changes depending on the input range type because the Modbus
protocol does not recognize data with decimal points during communication.
[Type of decimal points position]
Temperature input: No digit below decimal point, 1 digit below decimal point,
2 digit below decimal point
Voltage/current input: No digit below decimal point, 1 digit below decimal point,
2 digit below decimal point, 3 digit below decimal point,
For details, see
Input 1_measured value (PV1) Input 2_input error determination point (low limit)
Input 2_measured value (PV2) Transmission output 1_scale high
Input 1_set value (SV1) monitor Transmission output 1_scale low
Input 2_set value (SV2) monitor Transmission output 2_scale high
Remote input value monitor Transmission output 2_scale low
Cascade monitor Transmission output 3_scale high
Event 1 set value Transmission output 3_scale low
Event 2 set value Event 1 differential gap
Event 3 set value Event 2 differential gap
Event 4 set value Event 3 differential gap
Input 1_set value (SV1) Event 4 differential gap
Input 1_proportional band Cascade bias
Input 2_set value (SV2) Input 1_ON/OFF action differential gap (upper)
Input 2_ proportional band Input 1_ON/OFF action differential gap (lower)
Input 1_PV bias Input 2_ON/OFF action differential gap (upper)
Input 2_ PV bias Input 2_ON/OFF action differential gap (lower)
Input 1_input scale high Input 1_AT bias
Input 1_input scale low Input 2_AT bias
Input 1_input error determination point (high limit) Input 1_setting limiter (high limit)
Input 1_input error determination point (low limit) Input 1_setting limiter (low limit)
Input 2_input scale high Input 2_setting limiter (high limit)
Input 2_input scale low Input 2_setting limiter (low limit)
Input 2_input error determination point (high limit)
4 digit below decimal point
Input range table (P. 134)
.
Example: When Input 1_set value (SV1) is −20.0 °C, −20.0 is processed as −200,
200 = 0000H − 00C8H = FF38H
−
Input 1_set value (SV1)
High
Low
FFH
38H
IMR01N03-E1
69
6. MODBUS
Data without decimal points
#"
Model codes Output logic selection
Input 1_burnout state Transmission output 1_type selection
Input 2_burnout state Transmission output 2_type selection
Feedback resistance input burnout state Transmission output 3_type selection
Event 1 state Event 1 type selection
Event 2 state Event 1 hold action
Event 3 state Event 1 action at input error
Event 4 state Event 1 assignment
Heater break alarm 1 (HBA1) state Event 2 type selection
Heater break alarm 2 (HBA2) state Event 2 hold action
Error codes Event 2 action at input error
Event input state Event 2 assignment
Operation mode state Event 3 type selection
Input 1_PID/AT transfer Event 3 hold action
Input 2_PID/AT transfer Event 3 action at input error
Input 1_Auto/Manual transfer Event 3 assignment
Input 2_Auto/Manual transfer Event 4 type selection
Remote/Local transfer Event 4 hold action
RUN/STOP transfer Event 4 action at input error
Memory area selection Event 4 assignment
Control loop break alarm 1 (LBA1) CT1 ratio
Control loop break alarm 2 (LBA2) CT1 assignment
Input 1_control response parameter CT2 ratio
Input 2_control response parameter CT2 assignment
Link area number Hot/Cold start selection
Set lock level Input 2_use selection
EEPROM storage state SV tracking
EEPROM storage mode Input 1_control action type selection
STOP display selection Input 1_integral/derivative time decimal point position selection
Bar graph display selection Input 1_action at input error (high limit)
Bar graph resolution setting Input 1_action at input error (low limit)
Auto/Manual transfer key operation selection (A/M) Input 1_power feed forward
Remote/Local transfer key operation selection (R/L) Input 2_control action type selection
RUN/STOP transfer key operation selection (R/S) Input 2_integral/derivative time decimal point position selection
Input 1_input type selection Input 2_action at input error (high limit)
Input 1_display unit selection Input 2_action at input error (low limit)
Input 1_decimal point position Input 2_power feed forward
Input 1_burnout direction Input 1_AT cycle
Input 1_square root extraction selection Input 2_AT cycle
Power supply frequency selection Action at feedback resistance input (FBR) error
Input 2_ input type selection Feedback adjustment
Input 2_ display unit selection Setting change rate limiter unit time
Input 2_decimal point position Soak time unit selection
Input 2_burnout direction ROM version display
Input 2_square root extraction selection Integrated operating time display
Event input logic selection
Example: When Integrated operating time display is 72 hour,
72 = 0048H
Integrated operating time display
High
Low
00H
48H
70
IMR01N03-E1
6.7.2 Caution for handling communication data
6. MODBUS
In this communication, the variable is handled as 4 bytes data.
•
In this communication, one variable use two register addresses (Address of high order word,
•
Address of low order word).
Turn of high order word and low order word is handled as Motorola Semiconductor type approval
•
(high order sequence of low order).
In this communication, the variables that memory area includes handles different address with for
•
control area and for setting area.
There is the following constraint in writing data in order to treat the variable as 4 bytes data in this
•
communication.
It is not possible to write only of high order word. The communication response becomes normal
−
response, but do not writing.
A writing only of low order word does sign extend and does it.
−
Example 1:
Example 2:
Addresses in which data (holding register) is accessible are from 0000H to 0093H, from 0200H to
•
When did a writing only of “20H” in low order word.
The controller interprets high order word as “00H.”
When did a writing only of “FFH (−1) ” in low order word.
The controller interprets high order word as “FFH.”
02E9H, and from 0500H to 0535H. If any address other than 0000H to 0093H, 0200H to 02E9H,
and 0500H to 0535H is accessed, an error response message returns.
Read data of unused item is a default value.
•
Any attempt to write to an unused item is not processed as an error. Data can not be written into an
•
unused item.
If data range or address error occurs during data writing,
•
is not processed as an error. Except the
it
data that error occurred, normal data is written in data register. Therefore, it is necessary to confirm
data after the end of setting data.
Communication data includes data which becomes RO (read only) depending on the specification.
•
No error occurs even if data is written when set to RO. However in this case, no data is written.
For details, see
Send the next command message at time intervals of 30 bits after the master receives the response
•
message.
6.8 Data Map List (P. 72)
.
IMR01N03-E1
71
6. MODBUS
6.8 Data Map List
In this communication, the variable is handled as 4 bytes data.
In this communication, one variable use two register addresses (Address of high order word,
Address of low order word).
Turn of high order word and low order word is handled as Motorola Semiconductor type
approval (high order sequence of low order).
Register address 0500 H to 0535 H handles it when I do confirmation and change of set
value belonging to memory area except control area. (see P. 96)
RO: Read only R/W: Read and Write
Register address
Name
Input 1_
measured value (PV1)
Hexadecimal Decimal
Highorder
Low-
order
Highorder
Low-
order
0000 0001 0 1 RO Input 1_input scale low to
Attri-
bute
Input 1_input scale high
monitor
Input 2_
measured value (PV2)
0002 0003 2 3 RO Input 2_input scale low to
Input 2_input scale high
monitor
Feedback resistance
0004 0005 4 5 RO 0.0 to 100.0 %
input value monitor
Current transformer
input value 1 (CT1)
0006 0007 6 7 RO 0.0 to 30.0 A or
0.0 to 100.0 A
monitor
Current transformer
input value 2 (CT2)
0008 0009 8 9 RO 0.0 to 30.0 A or
0.0 to 100.0 A
monitor
Input 1_
set value (SV1) monitor
000A 000B 10 11 RO Input 1_setting
limiter (low limit) to
Input 1_setting
limiter (high limit)
Input 2_
set value (SV2) monitor
000C 000D 12 13 RO Input 2_setting
limiter (low limit) to
Input 2_setting
limiter (high limit)
Remote input value
monitor
000E 000F 14 15 RO Input 1_setting
limiter (low limit) to
Input 1_setting
limiter (high limit)
b0: DI 1 state
0: Open, 1: Close
b1: DI 2 state
0: Open, 1: Close
b2: DI 3 state
0: Open, 1: Close
b3: DI 4 state
0: Open, 1: Close
b4: DI 5 state
0: Open, 1: Close
b5: DI 6 state
0: Open, 1: Close
b6: DI 7 state
0: Open, 1: Close
b7 to b31:
Unused
b1: Lock only events
(EV1 to EV4).
0: Settable,
1: Not settable (Lock)
b2: Lock only set
value (SV).
0: Settable,
1: Not settable (Lock)
b3~b31:
Unused
Continued on the next page.
Factory
set
value
Refer-
ence
page
0.0 P. 127
0 P. 124
Note1 P. 124
1.000 P. 125
0.00 P. 126
Note2
P. 127
0.0 P. 127
0 P. 128
78
IMR01N03-E1
Continued from the previous page.
Name
Hexadecimal Decimal
Highorder
EEPROM storage state
EEPROM storage mode
Unused
STOP display selection
Bar graph display
0090 0091 144 145 RO
0092 0093 146 147 R/W
0094 0095 148 149
!
!
!
01FE 01FF 510 511
0200 0201 512 513 R/W
0202 0203 514 515 R/W
selection
Register address
Low-
order
!
!
!
Highorder
order
!
!
!
Attri-
Low-
bute
!
!
!
Data range
0: The content of the
EEPROM does not
coincide with that of
the RAM.
1: The content of the
EEPROM coincides
with that of the RAM.
0: Set values are store to
the EEPROM when set
values are changed.
1: Not set values are store
to the EEPROM when
set values are changed.
0: Displays on the
measured value
(PV1/PV2) unit
1: Displays on
the set value (SV) unit
0: No display
1: input 1_manipulated
output value (MV)
2: Input 1_measured
value (PV)
3: Input 1_set value (SV)
4: Input 1_deviation value
5: Feedback resistance
input value (POS)
6: Input 2_manipulated
output value (MV)
7: Input 2_measured
value (PV)
8: Input 2_set value (SV)
9: Input 2_deviation value
0: No direct key operation
1: Auto/Manual transfer
for input 1
2: Auto/Manual transfer
for input 2
3: Auto/Manual transfer
for input 1 and input 2
0: No direct key operation
1: Remote/Local transfer
0: No direct key operation
1: RUN/STOP transfer
Continued on the next page.
Factory
set
value
Refer-
ence
page
100 P. 132
3 P. 132
1 P. 133
1 P. 133
80
IMR01N03-E1
Continued from the previous page.
Name
Hexadecimal Decimal
Highorder
Input 1_input type
020E 020F 526 527 R/W
selection
Register address
Low-
order
Highorder
order
Low-
Attri-
bute
Data range
TC input
0: K −200 to +1372 °C
−328.0 to 2501.6 °F
1: J −200 to +1200 °C
−328.0 to 2192.0 °F
2: R −50 to +1768 °C
−58.0 to 3214.4 °F
3: S −50 to +1768 °C
−58.0 to 3214.4 °F
4: B 0 to 1800 °C
32.0 to 3272.0 °F
5: E −200 to +1000 °C
−328.0 to 1832.0 °F
6: N 0 to 1300 °C
32.0 to 2372.0 °F
7: T −200 to +400 °C
−328.0 to 752.0 °F
8: W5Re/W26Re
0 to 2300 °C
32.0 to 4172.0 °F
9: PLII 0 to 1390 °C
32.0 to 2534.0 °F
RTD input (3-wire system)
12: Pt100
−200 to +850 °C
−328.0 to 1562.0 °F
13: JPt100
−200 to +600 °C
−328.0 to 1112.0 °F
Voltage (V)/
current (I) inputs
−19999 to +99999
14: 0 to 20 mA DC
15: 4 to 20 mA DC
16: 0 to 10 V DC
17: 0 to 5 V DC
18: 1 to 5 V DC
19: 0 to 1 V DC
20: 0 to 100 mV DC
21: 0 to 10 mV DC
RTD input (4-wire system)
22: Pt100
−200 to +850 °C
−328.0 to 1562.0 °F
23: JPt100
−200 to +600 °C
−328.0 to 1112.0 °F
Continued on the next page.
6. MODBUS
Factory
set
value
Depend
on model
code
When
not
specifying:
Type K
Refer-
ence
page
P. 134
IMR01N03-E1
81
6. MODBUS
Continued from the previous page.
Register address
Name
Input 1_display unit
Hexadecimal Decimal
Highorder
Low-
order
Highorder
Low-
order
0210 0211 528 529 R/W
Attri-
bute
selection
Input 1_decimal point
0212 0213 530 531 R/W
position
Input 1_input scale high
Input 1_input scale low
Input 1_input error
0214 0215 532 533 R/W
0216 0217 534 535 R/W
0218 0219 536 537 R/W
determination point
(high limit)
Input 1_input error
021A 021B 538 539 R/W
determination point
(low limit)
Note1 TC/RTD: Maximum value of input range V/I: 100.0
Note2 TC/RTD: Minimum value of input range V/I: 0.0
Note3 TC/RTD: Input scale high + (5 % of input span) V/I: 105.0
Note4 TC/RTD: Input scale low − (5 % of input span) V/I: −5.0
Data range
0: °C
1: °F
0: No digit below
decimal point
1: 1 digit below
decimal point
2: 2 digits below
decimal point
3: 3 digits below
decimal point
4: 4 digits below
decimal point
TC/RTD input:
Input scale low to
maximum value of
input range
Voltage (V)/current (I)
input:
−19999 to +99999
(Varies depending on the
position of the decimal
point setting)
TC/RTD input:
Minimum value of input
range to input scale high
Voltage (V)/current (I)
input:
−19999 to +99999
(Varies depending on the
position of the decimal
point setting)
Input scale low − (5 % of
input span) to input scale
high + (5 % of input span)
Input scale low − (5 % of
input span) to input scale
high + (5 % of input span)
Continued on the next page.
Factory
set
value
Refer-
ence
page
0 P. 135
1 P. 136
Note1 P. 137
Note2 P. 138
Note3 P. 139
Note4 P. 140
82
IMR01N03-E1
Continued from the previous page.
Name
Hexadecimal Decimal
Highorder
Input 1_
021C 021D 540 541 R/W
burnout direction
Input 1_square root
021E 021F 542 543 R/W
extraction selection
Power supply frequency
0220 0221 544 545 R/W
selection
Note1 TC/RTD: 0 V/I: 1
Register address
Low-
order
Highorder
order
Low-
Attri-
bute
Data range
0: Upscale
1: Downscale
0: Not provided
1: Provided
0: 50 Hz
1: 60 Hz
Continued on the next page.
6. MODBUS
Factory
set
value
Refer-
ence
page
Note1 P. 140
0 P. 141
0 P. 141
IMR01N03-E1
83
6. MODBUS
Continued from the previous page.
Name
Hexadecimal Decimal
Highorder
Input 2_ input type
0222 0223 546 547 R/W
selection
Register address
Low-
order
Highorder
order
Low-
Attri-
bute
Data range
TC input
0: K −200 to +1372 °C
−328.0 to 2501.6 °F
1: J −200 to +1200 °C
−328.0 to 2192.0 °F
2: R −50 to +1768 °C
−58.0 to 3214.4 °F
3: S −50 to +1768 °C
−58.0 to 3214.4 °F
4: B 0 to 1800 °C
32.0 to 3272.0 °F
5: E −200 to +1000 °C
−328.0 to 1832.0 °F
6: N 0 to 1300 °C
32.0 to 2372.0 °F
7: T −200 to +400 °C
−328.0 to 752.0 °F
8: W5Re/W26Re
0 to 2300 °C
32.0 to 4172.0 °F
9: PLII 0 to 1390 °C
32.0 to 2534.0 °F
RTD input (3-wire system)
12: Pt100
−200 to +850 °C
−328.0 to 1562.0 °F
13: JPt100
−200 to +600 °C
−328.0 to 1112.0 °F
Voltage (V)/
current (I) inputs
−19999 to +99999
14: 0 to 20 mA DC
15: 4 to 20 mA DC
16: 0 to 10 V DC
17: 0 to 5 V DC
18: 1 to 5 V DC
19: 0 to 1 V DC
20: 0 to 100 mV DC
21: 0 to 10 mV DC
RTD input (4-wire system)
22: Pt100
−200 to +850 °C
−328.0 to 1562.0 °F
23: JPt100
−200 to +600 °C
−328.0 to 1112.0 °F
Continued on the next page.
Factory
set
value
Depend
on model
code
When
not
specifying:
Type K
Refer-
ence
page
P. 134
84
IMR01N03-E1
Continued from the previous page.
Register address
Name
Input 2_ display unit
Hexadecimal Decimal
Highorder
Low-
order
Highorder
Low-
order
0224 0225 548 549 R/W
Attri-
bute
selection
Input 2_decimal point
0226 0227 550 551 R/W
position
Input 2_input scale high
Input 2_input scale low
Input 2_input error
0228 0229 552 553 R/W
022A 022B 554 555 R/W
022C 022D 556 557 R/W
determination point
(high limit)
Input 2_input error
022E 022F 558 559 R/W
determination point
(low limit)
Note1 TC/RTD: Maximum value of input range V/I: 100.0
Note2 TC/RTD: Minimum value of input range V/I: 0.0
Note3 TC/RTD: Input scale high + (5 % of input span) V/I: 105.0
Note4 TC/RTD: Input scale low − (5 % of input span) V/I: −5.0
Data range
0: °C
1: °F
0: No digit below
decimal point
1: 1 digit below
decimal point
2: 2 digits below
decimal point
3: 3 digits below
decimal point
4: 4 digits below
decimal point
TC/RTD input:
Input scale low to
maximum value of
input range
Voltage (V)/current (I)
input:
−19999 to +99999
(Varies depending on the
position of the decimal
point setting)
TC/RTD input:
Minimum value of input
range to input scale high
Voltage (V)/current (I)
input:
−19999 to +99999
(Varies depending on the
position of the decimal
point setting)
Input scale low − (5 % of
input span) to input scale
high + (5 % of input span)
Input scale low − (5 % of
input span) to input scale
high + (5 % of input span)
Continued on the next page.
6. MODBUS
Factory
set
value
Refer-
ence
page
0 P. 135
1 P. 136
Note1 P. 137
Note2 P. 138
Note3 P. 139
Note4 P. 140
IMR01N03-E1
85
6. MODBUS
Continued from the previous page.
Name
Hexadecimal Decimal
Highorder
Input 2_
0230 0231 560 561 R/W
burnout direction
Input 2_square root
0232 0233 562 563 R/W
extraction selection
Event input logic
0234 0235 564 565 R/W
selection
Output logic selection
0236 0237 566 567 R/W
Register address
Low-
order
Highorder
order
Low-
Attri-
bute
Data range
0: Upscale
1: Downscale
0: Not provided
1: Provided
0 to 6
1 to 10
Factory
set
value
Refer-
ence
page
Note1 P. 140
0 P. 141
1 P. 142
Note2 P. 144
Output 1 timer setting
Output 2 timer setting
Output 3 timer setting
Output 4 timer setting
Output 5 timer setting
Transmission output 1_
type selection
0238 0239 568 569 R/W
023A 023B 570 571 R/W
023C 023D 572 573 R/W
023E 023F 574 575 R/W
0240 0241 576 577 R/W
0242 0243 578 579 R/W 0: None
0.0 to 600.0 seconds
0.0 to 600.0 seconds
0.0 to 600.0 seconds
0.0 to 600.0 seconds
0.0 to 600.0 seconds
1: Input 1_measured
value (PV)
2: Input 1_set value (SV)
3: Input 1_deviation
4: Input 1_manipulated
output value (MV)
5: Input 2_ measured
value (PV)
6: Input 2_ set value (SV)
7: Input 2_deviation
8: Input 2_ manipulated
output value (MV)
Transmission output 1_
scale high
0244 0245 580 581 R/W Measured value (PV) and
set value (SV):
Input scale low to
input scale high
Manipulated output
value (MV):
−
Deviation:
−
span
Note1 TC/RTD: 0 V/I: 1
Note2
1 input: 1 2 input: 5
Note3 PV/SV: Input scale high MV: 100.0 Deviation: +Input span
0.0 P. 146
0.0 P. 146
0.0 P. 146
0.0 P. 146
0.0 P. 146
0 P. 148
Note3 P. 149
5.0 to +105.0 %
Input span to +Input
Continued on the next page.
86
IMR01N03-E1
Continued from the previous page.
Register address
Name
Transmission output 1_
scale low
Hexadecimal Decimal
Highorder
Low-
order
Highorder
Low-
order
0246 0247 582 583 R/W Measured value (PV) and
Attri-
bute
set value (SV):
Manipulated output
value (MV):
Deviation:
Transmission output 2_
type selection
0248 0249 584 585 R/W 0: None
1: Input 1_measured
value (PV)
2: Input 1_set value (SV)
3: Input 1_deviation
4: Input 1_manipulated
output value (MV)
5: Input 2_ measured
value (PV)
6: Input 2_ set value (SV)
7: Input 2_deviation
8: Input 2_ manipulated
output value (MV)