RKC MA901 Instruction Manual

Multi-point Digital Controller
MA900/MA901
Communication
Instruction Manual
RKC INSTRUMENT INC.
®
IMR01H02-E3
!"Modbus is a registered trademark of Schneider Electric. !"Company names and product names used in this manual are the trademarks or registered trademarks of
the respective companies.
All Rights Reserved, Copyright  2001, 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
!
: 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
!
An external protection device must be installed if failure of this instrument
!"
could result in damage to the instrument, equipment or injury to personnel.
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.
IMR01H02-E3
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.
i-2
IMR01H02-E3

CONTENTS

Page
1. OUTLINE ...............................................................................1
2. SPECIFICATIONS................................................................. 2
3. WIRING .................................................................................5
4. SETTING ...............................................................................8
4.1 Transfer to Setup Setting Mode ......................................................................8
4.2 Setting the Communication Parameters..........................................................9
4.3 Communication Requirements ......................................................................13
5. RKC COMMUNICATION PROTOCOL ............................... 15
5.1 Polling............................................................................................................15
5.1.1 Polling procedures ............................................................................................16
5.1.2 Polling procedure example (Multi-point mode)..................................................21
5.1.3 Polling procedure example (Single mode) ........................................................24
5.2 Selecting........................................................................................................25
5.2.1 Selecting procedures........................................................................................25
5.2.2 Selecting procedure example (Multi-point mode)..............................................30
5.2.3 Selecting procedure example (Single mode) ....................................................33
5.3 Communication Identifier List ........................................................................34
6. MODBUS COMMUNICATION PROTOCOL ....................... 44
6.1 Message Format ...........................................................................................44
6.2 Function Code ...............................................................................................45
6.3 Communication Mode ...................................................................................45
6.4 Slave Responses ..........................................................................................46
6.5 Calculating CRC-16.......................................................................................47
IMR01H02-E3
i-3
Page
6.6 Message Format............................................................................................49
6.6.1 Read holding registers [03H] ............................................................................49
6.6.2 Preset single register [06H] ..............................................................................50
6.6.3 Diagnostics (loopback test) [08H] .....................................................................51
6.6.4 Preset multiple registers [10H]..........................................................................52
6.7 Data Configuration ........................................................................................52
6.7.1 Data range........................................................................................................53
6.7.2 Data processing precautions ............................................................................54
6.8 Communication Data List ..............................................................................55
6.9 Data Map.......................................................................................................62
6.9.1 Reference to data map .....................................................................................62
6.9.2 Data map list.....................................................................................................63
7. INPUT RANGE TABLES..................................................... 75
8. TROUBLESHOOTING ........................................................ 79
9. ASCII 7- BIT CODE TABLE ................................................82
i-4
IMR01H02-E3

1. OUTLINE

Multi-point Digital Controller MA900/MA901 interfaces with the host computer via Modbus or RKC communication protocols. In RKC communication, there are the data format (multi-point mode) in which the MA900/MA901 is used as a multi-point controller (for the MA900: 4 channels and for the MA901: 8 channels) and that (single mode) used as multidrop-connected with a single controller. In addition, 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 MA900/MA901 as slave.
RS-422A or RS-485
!"
Host computer
RS-422A or RS-485
RS-232C
!"
MA900
or
MA901
Host computer
MA900
or
MA901
MA900
or
MA901
RS-232C
MA900
or
MA901
MA900
or
MA901
・・・・・・・・・
MA900
or
MA901
IMR01H02-E3
1
2. SPECIFICATIONS
RKC communication
!"
!"
!"!"
Interface: Based on RS-422A, EIA standard
Based on RS-485, EIA standard Based on RS-232C, EIA standard (Specify when ordering)
Connection method: 4-wire system, half-duplex multi-drop connection (RS-422A)
2-wire system, half-duplex multi-drop connection (RS-485) 3-wire system, point-to-point connection (RS-232C)
Synchronous method: Start-stop synchronous type
Communication speed: 2400 bps, 4800 bps, 9600 bps, 19200 bps
Data bit configuration: Start bit: 1
Data bit: 7 or 8 Parity bit: Without, Odd or Even Stop bit: 1 or 2
Protocol: ANSI X3.28 subcategory 2.5, A4
Polling/selecting type
Error control: Vertical parity (With parity bit selected)
Horizontal parity (BCC check)
Communication code: ASCII 7-bit code
Termination resistor: Externally connected (RS-485)
Xon/Xoff control: None
Maximum connections: Multi-point mode (MA900/MA901)
RS-422A, RS-485: 32 instruments maximum including a host computer RS-232C: 1 instrument
Single mode (MA900) *
RS-422A, RS-485: 26 instruments maximum including a host computer RS-232C: 1 instrument
Single mode (MA901) *
RS-422A, RS-485: 13 instruments maximum including a host computer RS-232C: 1 instrument
* As the address setting range is from 00 to 99, addresses corresponding to four
MA900s or eight MA901s are used in the single mode.
Therefore, the connectable number of sets is limited.
2
IMR01H02-E3
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)
2. SPECIFICATIONS
Modbus
!"
!"
!"!"
Interface: Based on RS-422A, EIA standard
Based on RS-485, EIA standard Based on RS-232C, EIA standard (Specify when ordering)
Connection method: 4-wire system, half-duplex multi-drop connection (RS-422A)
2-wire system, half-duplex multi-drop connection (RS-485) 3-wire system, point-to-point connection (RS-232C)
Synchronous method: Start/stop synchronous type
Communication speed: 2400 bps, 4800 bps, 9600 bps, 19200 bps
Data bit configuration: Data bit: 8 (Byte data corresponding to binary data or bit.)
Parity bit: Without, Odd or Even Stop bit: 1 or 2 (However, with the parity bit selected: 1 bit fixed)
Protocol: Modbus
Signal transmission mode: Remote Terminal Unit (RTU) mode
Function code: 03H (Read holding registers)
06H (Preset single register) 08H (Diagnostics: loopback test) 10H (Preset multiple registers)
IMR01H02-E3
3
2. SPECIFICATIONS
Error check method: CRC-16
Error code: 1: Function code error
2: When any address other than 0000H to 02EEH and 1388H to 14A0H
are specified
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
Termination resistor: Externally connected (RS-485)
Maximum connections: RS-422A, RS-485: 32 instruments maximum including a master
RS-232C: 1 instrument
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
IMR01H02-E3

3. WIRING

WARNING
!
To prevent electric shock or instrument failure, do not turn on the power until all the wiring is completed.
Connection to the RS-422A port of the host computer (master)
!"
Communication terminal number and signal details
#"
Terminal No. Signal name Symbol
44 Signal ground SG
45 Send data T (A)
46 Send data T (B)
47 Receive data R (A)
48 Receive data R (B)
Wiring method
#"
MA900/MA901
(Slave)
T (A)
T (B)
R (A)
R (B)
Communication terminals
$ $ $
MA900/MA901
(Slave)
T (A)
T (B)
SG
SG
Paired wire
RS-422A
44
45
46
47
48
Host computer (Master)
SG
T (A)
T (B)
R (A)
R (B)
Shielded twisted
pair wire
44
45
46
Communication terminals
IMR01H02-E3
R (A)
47
48
R (B)
Maximum connections: Multi-point mode: 31 instruments (MA900/MA901)
Single mode: 25 instruments (MA900)
12 instruments (MA901)
The cable is provided by the customer.
5
3. WIRING
Connection to the RS-485 port of the host computer (master)
!"
!"
!"!"
Communication terminal number and signal details
#"
#"
#"#"
Terminal No. Signal name Symbol
44 Signal ground SG
45 Send data/Receive data T/R (A)
46 Send data/Receive data T/R (B)
Wiring method
#"
#"
#"#"
MA900/MA901
(Slave)
SG
RS-485
44
Paired wire
Host computer (Master)
SG
T/R (A)
45
T/R (B)
Communication terminals
46
$ $ $
MA900/MA901
(Slave)
44
SG
T/R (A)
T/R (B)
Communication terminals
45
46
The cable is provided by the customer.
T/R (A)
T/R (B)
*R
Shielded twisted
pair wire
*R
Maximum connections: Multi-point mode: 31 instruments (MA900/MA901)
Single mode: 25 instruments (MA900)
Single mode: 12 instruments (MA901)
*R: Termination resistors
(Example: 120 Ω 1/2 W )
6
IMR01H02-E3
Connection to the RS-232C port of the host computer (master)
!"
!"
!"!"
Communication terminal number and signal details
#"
#"
#"#"
Terminal No. Signal name Symbol
44 Signal ground SG (GND)
45 Send data SD (TXD)
46 Receive data RD (RXD)
Wiring method
#"
#"
#"#"
3. WIRING
MA900/MA901
(Slave)
SG (GND)
SD (TXD)
RD (RXD)
Communication terminals
Number of connection: 1 instrument
44
45
46
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.
Connection example (For the MA900/MA901 multi-point mode)
!"
!"
!"!"
Connection with up to 31 MA900/MA901 (slaves) and one host computer (master)
Host computer (Master)
Device address (Slave address)
IMR01H02-E3
1 2
MA900/MA901
RS-422A
or
RS-485
Junction terminals
3 4 29 30 31
MA900/MA901
(Slave)
(Slave)
7

4. SETTING

To establish communication parameters between host computer (master) and MA900/MA901 (slave), it is necessary to set the device address (slave address), communication speed, data bit configuration and interval time on each MA900/MA901 (slave) in the setup setting mode.
Power ON
Input Type/Input Range Display
(Display for approx. 4 seconds)
Display changes automatically
PV/SV Monitor Mode
Press and hold the SET key and press the <R/S key at the same time
If the key is not pressed for more than one minute, the display will automatically return to the PV/SV display mode.
Setup Setting Mode
(Setting the communication
parameters)
Power is turned on again
(Registration of set value)

4.1 Transfer to Setup Setting Mode

To go the setup setting mode, you must be in PV/SV monitor mode. The first parameter to be displayed will be the autotuning, ATU. Press the SET key several times to change to the device address “Add.”
PV
SV
SET
R/S
PV/SV monitor mode
PV
SV
SET
R/S
AREA
CH
CH
MA900
Setup setting mode
Autotuning (AT) setting
PV
SV
SET
R/S
AREA
CH
CH
MA900
Device address setting
(Slave address)
AREA
CH
CH
MA900
When let setup setting mode finish, press and hold the SET key and press the <R/S key at the same time. The display changes to the PV/SV monitor mode. MA900 is used in the above figures for explanation, but the same setting procedures also apply to MA901.
8
IMR01H02-E3
4. SETTING

4.2 Setting the Communication Parameters

To select parameters in setup setting mode, press the SET key. The parameters are displayed and sequenced in the order of device address (slave address), Add, communication speed, bPS, data bit configuration, bIT and interval time set value, InT.
Setting procedure
!"
Setting procedure vary depending on the communication parameter.
Device address
Operate UP, DOWN and <R/S key, and input numerals.
, interval time
Add
InT
Communication speed
, data bit configuration
bPS
bIT
Operate UP or DOWN key, and choose one among the displayed set value.
For MA900: Proportioning cycle time setting (heat control) or
Cool-side proportioning cycle time setting (heat/cool control)
For MA901: Proportioning cycle time setting
Press the SET key.
PVCH
SVAREA
Device address [Add]
(Slave address)
PVCH
SVAREA
Interval time [InT]
Press the SET key.
Press the SET key.
Press the SET key.
PVCH
SVAREA
Communication speed
PVCH
SVAREA
Data bit configuration
[bPS]
Press the SET key.
[bIT]
Scan interval time
Registration of set value
!"
After completing all communication parameter settings, turn on the power again, and register the set value which changed. After the power is turned on again, communication is mode using the set value changed.
Not by turning the power on again, the set value can also be registered by changing to RUN from STOP.
IMR01H02-E3
9
4. SETTING
Description of each parameters
!"
!"
!"!"
Symbol Name Setting range Description Factory
Device address (Slave address)
(Add)
0 to 99 (See P.16, 17)
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.
Set the same communication speed for both the MA900/MA901 (slave) and the host computer (master).
Set the same data bit configuration for both the MA900/MA901 (slave) and the host computer
(bPS)
(bIT)
Communication speed
Data bit configuration
240: 2400 bps 480: 4800 bps 960: 9600 bps 1920: 19200 bps
data bit
See
configuration table
(master).
Interval time * 0 to 250 ms The MA900’s or MA901’s
interval time must match the
(InT)
specifications of the host computer.
set value
0
960
8n1
10
Data bit configuration table
Set value Data bit Parity bit Stop bit
(8n1) 8 Without 1 (8n2) 8 Without 2 (8E1) 8 Even 1
1
(8E2)
8Even2
Setting range of Modbus
(8o1) 8 Odd 1
1
(8o2)
1
(7n1)
1
(7n2)
1
(7E1)
1
(7E2)
1
(7o1)
1
(7o2)
1
When the Modbus communication protocol selected, this setting becomes invalid.
8 Odd 2 7 Without 1 7 Without 2 7Even1 7Even2 7 Odd 1 7 Odd 2
Setting range of RKC communication
* The interval time for the MA900/MA901 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 MA900/MA901 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 MA900’s or MA901’s interval time must match the specifications of the host computer.
10
No setting can be changed when “1: Lock” is selected by the lock level 1.
For the lock level 1, see the Instruction Manual (IMR01H01-E
####
).
IMR01H02-E3
Setting procedure example
!"
!"
!"!"
MA900 is used in the below figures for explanation, but the same setting procedures also apply to MA901.
Go to the setup setting mode so that device address (slave address), Add, is displayed.
1.
Present set value is displayed, and the least significant digit light brightly.
4. SETTING
PV
SV
SET
R/S
AREA
CH
CH
MA900
Device address setting
(Slave address)
2. Set the device address. Press the UP key to enter 5 at the least significant digit. Example: Setting the device address (slave address) to 15.
PV
SV
AREA
CH
CH
MA900
3. Press the <R/S key to brightly light the tens digit.
CH
AREA
CH
MA900
IMR01H02-E3
SET
SET
R/S
PV
SV
R/S
11
4. SETTING
4. Press the UP key to enter 1 at the tens digit.
PV
SV
SET
R/S
AREA
CH
CH
MA900
5. Press the SET key to set the value thus set. The display changes to the next communication parameter. It the SET key is not pressed within 1 minute, the present display returns to the PV/SV monitor mode and the value set here returns to that before the setting is changed.
PV
SV
SET
R/S
AREA
CH
CH
MA900
Communication speed setting
6. After completing all communication parameter settings, turn on the power again, and register the set value which changed. After the power is turned on again, communication is made using the set value changed.
Besides power on again, register of set value with RUN/ STOP transfer. In this case, have to change to STOP before setting communication parameter. Change to RUN after completing the communication parameter settings, the instrument performs the same operation as that at the time of power on again. In addition, it the communication parameter is changed at RUN, communication is made using the set value changed if returned to RUN once set to STOP.
For the RUN/STOP transfer, see the Instruction Manual (IMR01H01-E
$$$$
).
12
IMR01H02-E3
4. SETTING

4.3 Communication Requirements

Processing times during data send/receive
!"
!"
!"!"
The MA900/MA901 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 MA900/MA901 to send data:
-Response wait time after MA900/MA901 sends BCC in polling procedure
-Response wait time after MA900/MA901 sends ACK or NAK in selecting procedure
RKC communication (Polling procedure)
Procedure details Time (ms)
MIN TYP MAX
Response send time after MA900/MA901 receives ENQ 1 2 4
Response send time after MA900/MA901 receives ACK 1
Response send time after MA900/MA901 receives NAK 1
Response send time after MA900/MA901 sends BCC
−−
4
4
1
RKC communication (Selecting procedure)
Procedure details Time (ms)
MIN TYP MAX
Response send time after MA900/MA901 receives BCC 1 2 3
Response wait time after MA900/MA901 sends ACK
Response wait time after MA900/MA901 sends NAK
Modbus
Procedure details Time
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
−−
−−
20 ms max.
3 ms max.
3 ms max.
20 ms max.
1
1
IMR01H02-E3
Response send time is time at having set interval time in 0 ms.
13
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 MA900/MA901 are described below:
Polling procedure
%"
%"
%"%"
Send data
(Possible/Impossible)
Host computer
Sending status
Send data
Controller
a
: Response send time after MA900/MA901 receives [ENQ] + Interval time
b
: Response send time after MA900/MA901 sends BCC
c
: Response send time after MA900/MA901 receives [ACK] + Interval time or
(Possible/Impossible)
Sending status
Possible
Impossible
Possible
Impossible
E O
- - - - -
T
E N Q
bca
S
- - - - -
T X
B C C
A C K
Response send time after MA900/MA901 receives [NAK] + Interval time
N
or
A K
Selecting procedure
%"
%"
%"%"
Send data
(Possible/Impossible)
Host computer
Sending status
Send data
Controller
a:
Response send time after MA900/MA901 receives BCC + Interval time
b:
Response wait time after MA900/MA901 sends ACK or Response wait time after MA900/MA901
(Possible/Impossible)
Sending status
Possible
Impossible
Possible
Impossible
S
- - - - -
T X
B C C
ba
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 MA900/MA901 to send data:
-Response wait time after MA900/MA901 sends BCC in polling procedure
-Response wait time after MA900/MA901 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.
14
IMR01H02-E3

5. RKC COMMUNICATION PROTOCOL

p
[
]
[
]
[
]
p
The MA900/MA901 (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.
In RKC communication, both multi-point and single modes are available. If the single mode is required, contact our sales office or agent.

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:
Host com
E
[Address] [ ] [ ID ]
O T
(1)
(2)
Memory area number
uter send
Host
Controller send
E N Q
No res
E
O
(4)
T S
ID
T
X
onse
(5)
Data
E T
X
BCC
(3)
computer send
(8)
No response
Controller send
Time out
(9)
Indefinite
(6)
A C
N
K
A K
(7)
Host computer send
E O T
(10)
E O T
ID: Identifier
IMR01H02-E3
15
5. RKC COMMUNICATION PROTOCOL

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.
3.1.
IdentifierAddress
When the memory area number is specified
#"
4.
Example:
1
1M0
To be sent in this format for any identifier corresponding to the memory area.
2.1.
Memory
area
number
4.3.
IdentifierAddress
Example:
1
1. Address (2 digits)
Multi-point mode
ENQENQ
S11KK0
ENQENQ
16
The device address specifies the controller to be polled and each controller must have its own unique device address.
For details, see 4.2 Setting the Communication Parameters (P. 9).
IMR01H02-E3
5. RKC COMMUNICATION PROTOCOL
Single mode
This data represents the device address and channel number of the controller to be polled. When polling any identifier without the corresponding channel number, the channel number is ignored. Each address is calculated as follows.
Calculation method of address:
Address = Device address of controller + Controller channel number - 1
Example: When 3 controllers (MA900: 4 channels) are multidrop-connected
Device address
of controller
Controller
channel number
Addresses used in
polling sequence
Controller 1 Device address 00 + CH1 - 1 = Address 00
Device address 00 + CH2 - 1 = Address 01 Device address 00 + CH3 - 1 = Address 02 Device address 00 + CH4 - 1 = Address 03
Controller 2 Device address 04 + CH1 - 1 = Address 04
Device address 04 + CH2 - 1 = Address 05 Device address 04 + CH3 - 1 = Address 06 Device address 04 + CH4 - 1 = Address 07
Controller 3 Device address 08 + CH1 - 1 = Address 08
Device address 08 + CH2 - 1 = Address 09 Device address 08 + CH3 - 1 = Address 10 Device address 08 + CH4 - 1 = Address 11
Set the device address number of the succeeding controller to four or more than four plus the same number of the previous controller. Otherwise (for example, if set to 00, 01 and 02 between Controllers 1, 2 and 3), the address used for polling is duplicated and as a result no normal communication can be made.
For example, if Address 10 is selected CH3 corresponding to Controller 3 is urged to send data.
In case of the MA901: Set the device address number of the succeeding controller to eight or more than eight plus the same number of the previous controller.
Controller 1: Device address 00, Controller 2: Device address 08, ..........
2. Memory area number (2 digits)
This is the identifier to specify the memory area number. It is expressed by affixing “K” to the head of each memory area number (from 1 to 8). In addition, if the memory area number is assigned with “K0,” 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.
IMR01H02-E3
17
5. RKC COMMUNICATION PROTOCOL
3. Identifier (2 digits)
The identifier specifies the type of data that is requested from the controller.
For details, see 5.3 Communication Identifier List (P. 34).
4. ENQ
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.
(3) Data sent from the controller
If the polling sequence is received correctly, the controller sends data in the following format:
3.2. 5.4.1.
STX
Identifier Data BCC
ETX
1. STX
STX is the transmission control character which indicates the start of the text transmission (identifier and data).
2. Identifier (2 digits)
The identifier indicates the type of data (measured value, status and set value) sent to the host computer.
For details, see 5.3 Communication Identifier List (P. 34).
3. Data
Data which is indicated by an identifier of this controller, consisting of channel numbers, data, etc. It is expressed in decimal ASCII code including a minus sign (-) and a decimal point.
Channel number: 2 digit ASCII code, not zero-suppressed.
(Channel number: MA900: from 01 to 04, MA901: from 01 to 08) Channels without channel numbers may exist depending on the type identifier. In addition, in case of single mode, do not use the channel number.
Data: ASCII code. The number of digits varies depending on the type of identifier.
Multi-point mode: Zero-suppressed with spaces (20H). Single mode: Not zero-suppressed.
18
Data structure of identifier with channel number (Only for multi-point mode)
A data is divided from that of the next channel with a comma.
number
Space
DataChannel
Comma
Channel
number
Space
Data
For the identifier without the corresponding channel number, the same data is sent to the host computer regardless of the channel number.
,,
Comma
IMR01H02-E3
5. RKC COMMUNICATION PROTOCOL
4. ETX
ETX is a transmission control character used to indicate the end of text transmission.
5. BCC
BCC (Block Check Character) detects error using horizontal parity and is calculated by horizontal parity (even number).
Calculation method of BCC: Exclusive OR all data and characters from STX through ETX, not
including STX.
Example:
BCCETX0001M005STX
03H30H30H35H30H30H30H31H4DH
Hexadecimal numbers
BCC = 4DH 31H 30H 30H 30H 35H 30H 30H 03H = 7AH
Value of BCC becomes 7AH.
(4) EOT sent from the controller (Ending data transmission from the controller)
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.
(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 #### Communication identifier list (P. 35).
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.
IMR01H02-E3
19
5. RKC COMMUNICATION PROTOCOL
(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.
20
IMR01H02-E3
5. RKC COMMUNICATION PROTOCOL

5.1.2 Polling procedure example (Multi-point mode)

Four channels specification of MA900 is used in the procedure example for explanation, but the same setting procedures also apply to MA901. However, the 8-channel specification applies to the MA901. Therefore, refer to procedure examples by replacing the 4-channel specification for the MA900 with the 8-channel specification for the MA901.
(1) When no memory area number is specified
Normal transmission
!"
Host computer send
E
0 0 M 1
O
T
Device
address
Identifier
E N
Q
S
M 1 0 1 1 00 . 0 , 0 2 2 00 . 0 ,
T X
Identifier
Channel
number
Space
Controller send
Data
Comma
Channel
number
Data
Space
Continue to *1
*1
0 3 3 00 . 0 , 0 4 4 00 . 0
Error transmission
!"
Host computer send
E
0 0 M 1
O
T
Device
address
Identifier
*1
......
4 4 00 . 0
Controller send
E
B
T
C
X
C
Channel
number
Error dataE
Data
Space
Host computer send
N
A K
E
B
T
C
X
C
Controller send
Comma
Channel
number
Controller re-sendController send
S
M 1 0 1 0 01 . 0 ,
T X
N Q
S
M 1 0 1 1 00 . 0 , 0 2 2 00 . 00,
T X
Identifier
A C K
Data
Space
Controller send
S
M 2 0 1 ......
T X
......
......
Host computer sendHost computer send
E
B
T
C
X
C
Continue to *1
Host computer send
E O T
E
B
T
C
X
C
E O T
IMR01H02-E3
21
5. RKC COMMUNICATION PROTOCOL
(2) When the memory area number is specified
Normal transmission
!"
Host computer send
E
0 0 K 1 S 1
O
T
Device
address
Memory area
number
Identifier
E N Q
S
S 1 0 1 1 00 . 0 , 0 2 2 00 . 0 ,
T X
Identifier
Channel
number
Space
Controller send
Data
Comma
Channel
number
Space
Data
Continue to *1
*1
0 3 3 00 . 0 , 0 4 4 00 . 0
Error transmission
!"
Host computer send
E
0 0 K 1 S 1
O
T
Device
address
Memory area
number
Identifier
A C K
E
B
T
C
X
C
E N Q
S
S 1 0 1 1 00 . 0 , 0 2 2 00 . 00,
T X
Identifier
Channel
number
Error data
Space
Data
Controller send
Comma
Channel
number
Space
Controller sendController send
S
A 1 10 ......
T X
Data
......
Host computer sendHost computer send
E
B
T
C
X
C
Continue to *1
E O T
22
*1
4 4 00 . 0
Host computer send
N
A K
E
B
T
C
X
C
S T X
Controller re-sendController send
S 1 0 1 0 01 . 0 ,
Host computer send
E
B
............
T
C
X
C
E O T
IMR01H02-E3
(3) Without the channel number
Normal transmission
!"
E
0 0 T L
O
T
E N Q
5. RKC COMMUNICATION PROTOCOL
Host computer sendHost computer sendHost computer send
A C K
E O T
Device
address
Identifier
Error transmission
!"
E
0 0 T L
O
T
Device
address
Identifier
S
T L
T X
Identifier Data
E N Q
S
T L
T X
Identifier Data
Controller send
Error data
Controller send
E
B
2
T
C
X
C
Host computer send Host computer sendHost computer send
E
B
2
T
C
X
C
S
I P
T X
Identifier Data
N A K
S
T L
T X
Identifier
Controller send
Data
Controller re-send
E
B
0
T
C
X
C
E O T
E
B
2
T
C
X
C
IMR01H02-E3
23
5. RKC COMMUNICATION PROTOCOL

5.1.3 Polling procedure example (Single mode)

MA900 is used in the procedure example for explanation, but the same setting procedures also apply to MA901.
(1) When no memory area number is specified
Normal transmission
!"
E
0 0 M 1
O
T
E N Q
A C K
Host computer sendHost computer sendHost computer send
E O T
Address
Identifier
Error transmission
!"
E
0 0 M 1
O
T
Address
Identifier
S
M 1 0
T X
Identifier Data Data
E N Q
S TXM101 000
Identifier
1
00 . 0
Controller send
Error data
Data Data
Controller send Controller re-send
E
B
T
C
X
C
E
B
T
C
X
C
S
M 2 00 05 . 0
T X
Identifier
N A K
S TXM1 1000.0BC
Identifier
(2) When the memory area number is specified
Normal transmission
!"
Host computer send
E
0 0 K 1 S 1
O
T
E N Q
A C K
Controller send
B
E
C
T
C
X
Host computer sendHost computer sendHost computer send
E O T
E T
C
X
Host computer sendHost computer send
E O T
Address
Error transmission
!"
E
0 0 K 1 S 1
O
T
Address
24
Identifier
Memory area
number
Identifier
Memory area
number
S
S 1 1 00 . 0
T X
E N Q
S TXS11000
0
Identifier
Identifier Data Identifier Data
Data
Controller send Controller send
Error data
0
Controller send
E
B
T
C
X
C
B
E
C
T
C
X
S
A 1 20 00 . 0
T X
Identifier
N A K
S
S1 1000.0
T X
Data
Controller re-send
E
B
T
C
X
C
Host computer sendHost computer sendHost computer send
E O T
E
B
T
C
X
C
IMR01H02-E3
5. RKC COMMUNICATION PROTOCOL
[
]
S

5.2 Selecting

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:
Controller send
No response
(6)
A C K
(4)
N A K
(5)
E O T
(1)
Address
(2)
Host computer send
T
[ ] [ ] [Data]
X
Identifier
Memory area number
(3)
E T X
[BCC]

5.2.1 Selecting procedures

(1) Data link initialization
Host computer sends EOT to the controllers to initiate data link before selecting sequence.
Host computer send
E O T
(7)
(2) Sending selecting address from the host computer
Host computer sends selecting address for the selecting sequence.
Address
!"
Multi-point mode
The device address specifies the controller to be selected and each controller must have its own unique device address.
Single mode
This data is for representing the device address and channel number of the controller to be selected. When selecting any identifier without a channel number, that channel number is ignored. Each address is calculated as follows.
Calculation method of address:
Address = Device address of controller + Controller channel number - 1
(2 digits)
For details, see 4.2 Setting the Communication Parameters (P. 9).
Continued on the next page.
IMR01H02-E3
25
5. RKC COMMUNICATION PROTOCOL
Continued from the previous page.
Example: When 3 controllers (MA900: 4 channels) are multidrop-connected
Device address
of controller
Controller
channel number
Addresses used in selecting sequence
Controller 1 Device address 00 + CH1 - 1 = Address 00
Device address 00 + CH2 - 1 = Address 01 Device address 00 + CH3 - 1 = Address 02 Device address 00 + CH4 - 1 = Address 03
Controller 2 Device address 04 + CH1 - 1 = Address 04
Device address 04 + CH2 - 1 = Address 05 Device address 04 + CH3 - 1 = Address 06 Device address 04 + CH4 - 1 = Address 07
Controller 3 Device address 08 + CH1 - 1 = Address 08
Device address 08 + CH2 - 1 = Address 09 Device address 08 + CH3 - 1 = Address 10 Device address 08 + CH4 - 1 = Address 11
Set the device address number of the succeeding controller to four or more than four plus the same number of the previous controller. Otherwise (for example, if set to 00, 01 and 02 between Controllers 1, 2 and 3), the address used for polling is duplicated and as a result no normal communication can be made.
For example, if Address 10 is selected CH3 corresponding to Controller 3 is urged to receive data.
In case of the MA901: Set the device address number of the succeeding controller to eight or more than eight plus the same number of the previous controller.
Controller 1: Device address 00, Controller 2: Device address 08, ..........
As long as the data link is not initialized by sending or receiving EOT, the selecting address once sent becomes valid.
(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
!"
3.2.
BCCETXIdentifierSTX Data
When the memory area number is specified
!"
3.2.1.
STX Data
For the STX, ETX and BCC, see 5.1 Polling (P. 15).
Memory area
number
BCCETXIdentifier
26
IMR01H02-E3
5. RKC COMMUNICATION PROTOCOL
1. Memory area number (2 digits) This is the identifier to specify the memory area number. It is expressed by affixing “K” to the head of each memory area number (from 1 to 8). In addition, if the memory area number is assigned with “K0,” 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.
2. Identifier (2 digits) The identifier specifies the type of data that is requested from the controller, such as set value.
For details, see 5.3 Communication Identifier List (P. 34).
3. Data Data which is indicated by an identifier of this controller, consisting of channel numbers, data, etc. It is expressed in decimal ASCII code including a minus sign (-) and a decimal point.
Channel number: 2 digit ASCII code
The channel number can be zero-suppressed. (Channel number: MA900: from 01 to 04, MA901: from 01 to 08) Channels without channel numbers may exist depending on the type identifier. In addition, in case of single mode, do not use the channel number.
Data: ASCII code (The data can be zero-suppressed.)
The number of digits varies depending on the type of identifier.
Data structure of identifier with channel number (Only for multi-point mode)
A data is divided from that of the next channel with a comma.
,,
number
Space
DataChannel
Comma
Channel
number
Space
Data
Comma
IMR01H02-E3
27
5. RKC COMMUNICATION PROTOCOL
About numerical data
#"
#"
#"#"
The data that receipt of letter is possible
Data with numbers below the decimal point omitted or zero-suppressed data can be received.
(Number of digits: Within 6 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 send data with decimal point to item of without decimal point, controller
receives a message with the value which cut off below the decimal point.
<Example> When setting range is 0 to 200, controller receives as a following.
Send data
Receive data
0.5 100.5
0 100
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, controller receives as a following.
Send data
Receive data
-.5 -.058 .05 -0
-0.50 -0.05 0.05 0.00
The data that receipt of letter is impossible
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 controller, the host computer sends EOT to terminate the data link.
28
IMR01H02-E3
5. RKC COMMUNICATION PROTOCOL
(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.
IMR01H02-E3
29
5. RKC COMMUNICATION PROTOCOL

5.2.2 Selecting procedure example (Multi-point mode)

Four channels specification of MA900 is used in the procedure example for explanation, but the same setting procedures also apply to MA901. However, the 8-channel specification applies to the MA901. Therefore, refer to procedure examples by replacing the 4-channel specification for the MA900 with the 8-channel specification for the MA901.
(1) When no memory area number is specified
Normal transmission
!"
Host computer send
E
O
T
S
0 0 S 1
T X
0 1 0 1 0 0 . 0 , 0 2 0 2 0 0 . 0 , 0 3 0 3 0 0 . 0 ,
Device
address
*1
Error transmission
!"
E
O
T
Device
address
Identifier
0 4 0 4 0 0 . 0
S
0 0 S 1
T X
Identifier
Data
Channel
number
Space
Host computer send
0 1 0 1 0 0 0 , 0 2 0 2 0 0 . 0 , 0 3 0 3 0 0 . 0 ,
Data
Channel
number
Space
E
B
T
C
X
C
Error data
Comma
Channel number
S
A 1 0
T X
A
C
K
Host computer send
Comma
Channel number
Data
Channel
number
1 ......
Data
Space
Comma
E T X
Controller sendController send
Comma
Host computer sendHost computer send
B C C
E O T
A C K
Continue to *1
Continue to *1
30
*1
E
0 4 0 4 0 0 . 0
B
T
C
X
C
S
S 1 0 1 ......
T X
N
A K
Host computer sendHost computer re-sendHost computer send
E
B
T
C
X
C
Controller sendController send
E O T
A C K
IMR01H02-E3
(2) When the memory area number is specified
Normal transmission
!"
Host computer send
5. RKC COMMUNICATION PROTOCOL
E
O
T
*1
!"
S
0 0 S 1
Device
address
K 1
T X
Memory area
number
0 4 0 4 0 0 . 0
Error transmission
0 1 0 1 0 0 . 0
Identifier
Channel
number
Space
Data
E T X
, 0 2 0 2 0 0 . 0 , 0 3 0 3 0 0 . 0 ,
Data
......
Comma
E
B
T
C
X
C
Controller sendController send
Continue to *1
Host computer sendHost computer sendHost computer send
E O
T
A C K
Comma
Channel
number
B C C
S T X
A
C
K
K 1 0 1
Space
A 1
E
O
T
*1
S
0 0 S 1
Device
address
K 1
T X
Memory area
number
0 4 0 4 0 0 . 0
Data
Space
Error data
Comma
Host computer sendHost computer re-sendHost computer send
E
B
T
C
X
C
Controller send
E O
T
A C K
Host computer send
0 1 1 0 0 . 0 , 0 2 0 2 0 0 0 , 0 3 0 3 0 0 . 0 ,
Identifier
Channel
number
0
Space
Data
E
B
T
C
X
C
N
A K
Controller send
Comma
Channel
number
S
K 1 0 1 ......
T X
S 1
Continue to *1
IMR01H02-E3
31
5. RKC COMMUNICATION PROTOCOL
(3) Without the channel number
Normal transmission
!"
E
O
T
S
0 0 T L
T X
0 0
E T X
Host computer sendHost computer sendHost computer send
B C C
S
I P 00 20 0
T X
0 0 0 0 0
B
E
C
T
C
X
E O
T
Device
address
Error transmission
!"
E
O
T
Device
address
Identifier
S
0 0 T L
T X
Identifier
Data
0 0
Data
Error data
A
C
K
B
E
C
T
C
X
N
A K
Controller send
A C K
Controller sendController send
Host computer sendHost computer re-sendHost computer send
S
T L 00 20
T X
0 0 0 0 2
B
E
C
T
C
X
Controller send
E O
T
A C K
32
IMR01H02-E3
5. RKC COMMUNICATION PROTOCOL

5.2.3 Selecting procedure example (Single mode)

MA900 is used in the procedure example for explanation, but the same setting procedures also apply to MA901.
(1) When no memory area number is specified
Normal transmission
!"
E
E
0 0 S 1
O
T
E
S
T X
1 0 0 . 0 2 0 0 . 00
B
T
C
X
C
S T X
A 1 0
B
T
C
X
C
Host computer sendHost computer sendHost computer send
E O
T
Address
Error transmission
!"
Host computer send
E
O
T
Address
Identifier Data
S
0 0 S 1
T X
Identifier Data
1 0 0 0
0
Error data
A
C
K
E
B
T
C
X
C
N
A K
Controller send
Identifier Data
Host computer re-send
S
S 1 0
T X
Identifier Data
1 0 0 . 0
(2) When the memory area number is specified
Normal transmission
!"
E
O
T
S
0 0 S 1
K 1
T X
1 0 0 . 0 2 0 0 . 00
E
B
T
C
X
C
S T X
K 1
A 1 0
A C K
Controller sendController send
Host computer send
E
B
T
C
X
C
A C K
Controller send
E O
T
Host computer sendHost computer sendHost computer send
E
B
T
C
X
C
E O T
Address
Error transmission
!"
Host computer send
E
0 0 S 1
O
T
Address
IMR01H02-E3
Identifier
Memory area
number
S
T
K 1 K 1
X
Identifier Data
Memory area
number
Data
Error data
1 0 0 0 1 0 0 . 00
A
C
K
E
B
T
C
X
C
N
A K
Controller send Controller send
Identifier Data
Memory area
number
Host computer re-send
S T X
Memory area number
1 0
S
Identifier
Data
A C K
Controller sendController send
Host computer send
E
B
T
C
X
C
A C K
E O T
33
5. RKC COMMUNICATION PROTOCOL

5.3 Communication Identifier List

Reference to communication identifier list
!"
!"
!"!"
(1) (2) (3) (4) (5) (6) (7)
Name Iden-
tifier
Model code ID 32 Display the model code ----- RO
Measured value (PV)
Current transformer 1 input value
Set value (SV) # S1 6 Within input range. 0 or 0.0 R/W ×
(1) Name: A name of identifier is written.
(2) Identifier: The code to identify the data is written. (3) No. of digits: The number of maximum digits is written. (4) Data range: The range of reading or writing data is written. (5) Factory set value: The factory set value of data is written. (6) Attribute: The data accessing direction is written.
(7) CH: ×: Identifier with channel
M1 6 Within input range. ----- RO ×
M2 6 CTL6P: 0.0 to 30.0 A
No. of
digits
CTL12: 0.0 to 100.0 A
The identifier whose name is marked with # indicates that corresponding to the memory area.
RO: Read only (Data direction: Controller Host computer) R/W: Read and Write (Data direction: Controller Host computer)
: Identifier without channel
Data range Factory set
value
----- RO ×
Attri-
bute
CH
Data sending during polling
!"
!"
!"!"
Each time the host computer sends ACK (acknowledgement), the controller sends data corresponding to the respective identifier in the order specified in a list of communication identifiers.
Communication is not possible when an identifier is specified that the controller can not recognize.
To be send in this order.
34
Name Iden-
tifier
Model code ID 32 Display the model code
Measured value (PV)
Current transformer 1
M1 6 Within input range.
M2 6 CTL6P: 0.0 to 30.0 A
No. of
digits
Data range
CTL12: 0.0 to 100.0 A
IMR01H02-E3
Communication identifier list
!"
!"
!"!"
5. RKC COMMUNICATION PROTOCOL
Name Iden-
Model code
Measured value (PV)
Current transformer 1 input value
Current transformer 2 input value
(This item does not
use in the MA901)
Set value monitor
Burnout
Alarm 1 status
Alarm 2 status
Alarm 3 status
tifier
ID
M1
M2
M3
MS
B1
AA
AB
AC
No. of
digits
Data range Factory set
value
32 Display the model code ----- RO
6 Within input range. ----- RO
6 CTL6P: 0.0 to 30.0 A
----- RO
CTL12: 0.0 to 100.0 A
6 Within input range. ----- RO
1 0: OFF 1: ON ----- RO
1 0: OFF 1: ON ----- RO
Attri-
bute
CH
− ×
×
× × ×
IMR01H02-E3
Continued on the next page.
35
5. RKC COMMUNICATION PROTOCOL
Continued form the previous page.
Name Iden-
Output status *
tifier
AJ
No. of
digits
Data range Factory set
value
6 0 to 2047 ----- RO
Attri-
bute
* The status of each output assigned to the controller is converted to the corresponding decimal data
and then is sent to the host computer. Convert the decimal data sent from the controller to the corresponding binary data (bit image) to confirm the status.
Bit number Assignment terminal Output type Terminal status
b0 OUT1 b1 OUT2 b2 OUT3 Control output b3 OUT4 or b4 OUT5 Alarm output b5 OUT6 0: Open 1: Close b6 OUT7 b7 OUT8 b8 ALM1 b9 ALM2 Alarm output
b10 ALM3
In case of current output (0 to 20 mA DC, 4 to 20 mA DC), these data becomes invalid.
CH
Example: Bit images (Decimal number) (Binary number) Open/Close status 1792 = 1 1 1 0 0 0 0 0 0 0 0 Bit number b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
If any defect (welding, etc.) is found in the relay located inside the instrument, the output status may differ from the relay contact status.
36
Continued on the next page.
IMR01H02-E3
Continued form the previous page.
5. RKC COMMUNICATION PROTOCOL
Name Iden-
Manipulated output value
1
Cool-side
tifier
O1 6 -5.0 to +105.0 % ----- RO ×
O2
No. of
digits
Data range Factory set
value
Attri-
bute
CH
manipulated output value
(This item does not
use in the MA901)
Error code
DI status
2
3
Memory area number selection
ER 1 0 to 5 ----- RO
L1 6 0 to 31 ----- RO
ZA 1 1 to 8 1 R/W
4
Set value (SV) ! S1 6 Within input range. 0 or 0.0 R/W ×
1
For heat/cool control: Heat-side manipulated output value
2
Display the number of the error that occurred.
Example: When the adjusted data error and the A/D conversion error occur simultaneously,
the data is 2. In addition, error contents identify error code displayed on the SV display of MA900/MA901. Error contents: Adjusted data error, EEPROM error, A/D conversion error, Board configuration
error, Watchdog timer error
For the error contents, see the Instruction Manual (IMR01H01-E").
3
The RUN/STOP terminal and memory area transfer contact input (DI) terminal statuses are
converted to the corresponding decimal data, respectively and then are sent to the host computer. Convert the decimal data sent from the controller to the corresponding binary data (bit image) to confirm the status.
Bit number Input type Terminal status
b0 RUN/STOP terminal status b1 DI1 terminal status b2 DI2 terminal status 0: Open 1: Close b3 DI4 terminal status b4 DI SET terminal status
Example: Bit images (Decimal number) (Binary number) Open/Close status 18 = 1 0 0 1 0 Bit number b4b3b2b1b0
4
For selecting the memory area, a maximum time of 100 ms is required after selecting is made. If polling is made within 100 ms after selecting is made, the data before selecting is made may be sent to the host side depending on the timing.
Continued on the next page.
IMR01H02-E3
37
5. RKC COMMUNICATION PROTOCOL
Continued from the previous page.
Name Iden-
Alarm 1 !
Control loop break alarm deadband (LBD) !
tifier
A1
N1
No. of
Data range Factory set
digits
6 Process alarm, SV alarm 1:
Same as input range
1
Deviation alarm
:
-span to +span (Within -1999 to +9999 digits) Control loop break alarm (
0.0 to 200.0 minutes (0.0: LBA OFF)
60 to span
However, 9999 digits or less (0: LBD OFF)
LBA
Temperature
50 or 50.0
Voltage input:
):
Control loop break alarm:
Temperature
input: 0 or 0.0
Voltage input:
value
input:
5.0
8.0
Attri-
bute
R/W
R/W
0.0
Alarm 2
4
A2
!
6 Process alarm, SV alarm
Same as input range
1
Deviation alarm
:
-span to +span (Within -1999 to +9999 digits)
1
:
Temperature
R/W
input:
50 or 50.0
Voltage input:
5.0
Heater break alarm 1 (HBA1):
0.0 to 100.0 A (0.0: HBA1 OFF)
Heater break
N2
alarm 2 (HBA2)
(This item does not
use in the MA901)
1
Process alarm = Process high alarm, Process low alarm, Process high alarm (with hold action),
6 0.0 to 100.0 A
(0.0: HBA2 OFF)
Heater break
alarm 1: 0.0
0.0 R/W
Process high alarm (with hold action) SV alarm = SV high alarm, SV low alarm Deviation alarm = Deviation high alarm, Deviation low alarm, Deviation high/low alarm, Band
alarm, Deviation high alarm (with hold action), Deviation low alarm (with hold
action), Deviation high/low alarm (with hold action)
2
When the alarm 1 is FAIL alarm, attributes become RO (read only).
3
When the alarm 1 is other than the control loop break alarm (LBA), attributes become RO (read
only).
4
When the alarm 2 corresponds to heater break alarm 1 (HBA1), becomes communication data not
corresponding to the memory area.
5
When there is not alarm 2, attribute becomes RO (read only).
When the alarm 2 is FAIL alarm, attributes become RO (read only).
6
When the alarm 2 is other than heater break alarm 1 (HBA1), attributes become RO (read only).
CH
2
×
3
×
5
×
6
×
38
Continued on the next page.
IMR01H02-E3
Continued from the previous page.
5. RKC COMMUNICATION PROTOCOL
Name Iden-
Alarm 3 !
Proportional
3
band
!
Cool-side proportional band !
(This item does not
use in the MA901)
Integral time !
tifier
A3
P1
P2
I1
No. of
Data range Factory set
digits
6 Process alarm, SV alarm 1:
Same as input range
1
Deviation alarm
:
-span to + span (Within -1999 to +9999 digits)
6 0 (0.0) to span
However, 9999 digits or less (0 or 0.0: ON/OFF action)
6 1 to 1000 % of heat-side
proportional band
6 0 to 3600 seconds
(0: PD action)
value
Temperature
input:
50 or 50.0
Voltage input:
5.0
Temperature
input:
30 or 30.0
Voltage input:
3.0
100 R/W
240 R/W
Attri-
bute
R/W
R/W
CH
2
×
×
4
×
×
Derivative time !
Anti-reset windup
!
D1
W1
6 0 to 3600 seconds (0: PI action) 60 R/W
6 0 to 100 % of heat-side
100 R/W proportional band (0: Integral action OFF)
Overlap/
V1
deadband !
(This item does not
use in the MA901)
1
Process alarm = Process high alarm, Process low alarm, Process high alarm (with hold action),
6 -span to +span
(Within -1999 to +9999 digits)
5
Temperature
input: 0 or 0.0
Voltage input:
0.0
R/W
Process high alarm (with hold action) SV alarm = SV high alarm, SV low alarm Deviation alarm = Deviation high alarm, Deviation low alarm, Deviation high/low alarm, Band
alarm, Deviation high alarm (with hold action), Deviation low alarm (with hold
action), Deviation high/low alarm (with hold action)
2
When there is not alarm 3, attribute becomes RO (read only).
When the alarm 3 is FAIL alarm, attributes become RO (read only).
3
For heat/cool control: Heat-side proportional band
4
In case of heat control, become RO (read only).
5
Minus (-) setting results in overlap.
× ×
4
×
IMR01H02-E3
Continued on the next page.
39
5. RKC COMMUNICATION PROTOCOL
Continued from the previous page.
Name Iden-
Setting change rate limiter !
tifier
HH 6 0 (0.0) to span/min.
No. of
digits
Data range Factory set
(0 or 0.0: Setting change rate
Attri-
value
bute
0R/W×
CH
limiter OFF)
Used/unused of channels
RUN/STOP transfer
1
!
EI 1 0: Unused
1: Used for only alarm 2: Used for control and alarm
SR 10: STOP
1: RUN
PID/AT selection G1 1 0: PID control
2R/W×
1R/W
0R/W×
1: Autotuning (AT)
PV bias PB 6 -span to +span
(Within -1999 to +9999 digits)
Temperature input: 0 or 0.0
R/W ×
Voltage input:
0
Digital filter F1 6 0 to 100 seconds
0R/W×
(0: Digital filter OFF)
Proportioning cycle time
2, 3
T0 6 1 to 100 seconds Relay contact
output: 20
R/W ×
Voltage pulse/ triac output: 2
4
Cool-side proportioning cycle time
(This item does not
use in the MA901)
3
T1 6 1 to 100 seconds Relay contact
output: 20 Voltage pulse/ triac output: 2
R/W
Scan interval time TL 6 1 to 10 seconds 2 R/W
1
For changing the RUN/STOP, a maximum time of 100 ms is required after selecting is made. If polling is made within 100 ms after selecting is made, the data before selecting is made may be sent to the host side depending on the timing.
×
Relation with RUN/STOP transfer by DI
The instrument cannot be changed to the RUN by communication, if the instrument is the STOP state by the contact input. (The “STOP” has priority.)
DI state RUN/STOP transfer by communication Instrument state
RUN RUN RUN
RUN/STOP
state
2
For heat/cool control: Heat-side proportioning cycle time
3
In case of current output (0 to 20 mA DC, 4 to 20 mA DC), these data becomes invalid.
4
In case of heat control, become RO (read only).
RUN STOP STOP STOP RUN STOP STOP STOP STOP
Continued on the next page.
40
IMR01H02-E3
Continued from the previous page.
5. RKC COMMUNICATION PROTOCOL
Name Iden-
Device address
Communication
1
speed
tifier
1
IP
IR
No. of
digits
Data range Factory set
value
6 0 to 99 0 R/W
6 0: 2400 bps
2R/W
1: 4800 bps
Attri-
bute
2: 9600 bps 3: 19200 bps
Data bit configuration
Interval time
1
The value changed becomes effective when the power is turned on again or when changed from
1
1
IQ
IT
6 See
6 0 to 250 ms 10 R/W
data bit configuration
2
table
0R/W
STOP to RUN.
2
Data bit configuration table
Set value Data bit Parity bit Stop bit
0 8 Without 1 1 8 Without 2 28Even1
Setting range of Modbus
3 * 8 Even 2 48Odd1 5 * 8 Odd 2 6 * 7 Without 1
Setting range of RKC communication
7 * 7 Without 2 8 * 7 Even 1
9 * 7 Even 2 10 * 7 Odd 1 11 * 7 Odd 2
* When the Modbus communication protocol selected, this setting becomes invalid.
CH
IMR01H02-E3
Continued on the next page.
41
5. RKC COMMUNICATION PROTOCOL
Continued from the previous page.
Name Iden-
EEPROM storage
1
mode
tifier
EB
No. of
digits
1 0: Backup mode
(Set values are store to
Data range Factory set
value
0R/W
Attri-
bute
the EEPROM)
1: Buffer mode
(No set values are store to the EEPROM)
EEPROM storage
2
status
EM
1 0: The content of the EEPROM
does not coincide with that of
----- RO
the memory.
1: The content of the EEPROM
coincides with that of the memory.
1
The non-volatile memory (EEPROM) has limitations on the number of memory rewrite times. If the buffer mode is selected as an EEPROM storage mode, all of the set values changed are not written to the EEPROM and thus a problem of limitations on the number of memory rewrite times can be solved. When the memory is used to frequently change the set value via communication, select the buffer mode.
When selecting any EEPROM storage mode, take notice of the following.
If power failure occurs while the buffer mode is selected, the set value returns to the value before
the storage mode is selected.
CH
If the buffer mode is changed to the backup mode, all of the set values at that time are stored to
the EEPROM. If necessary to backup the final value of each set item, select the backup mode.
When the power is turned on, the backup mode is always set.
2
The contents of the buffer memory and those of the EEPROM can be checked. When data is 0: The contents of the buffer memory do not match with those of the EEPROM.
As data is being written to the EEPROM in backup mode, do not turn the power
off. If turned off, no set values are stored.
If the set value is changed after the backup mode is changed to the buffer mode,
0 is set (mismatch). As the set value changed is not backup, select the backup mode if necessary.
When data is 1: The contents of the buffer memory match with those of the EEPROM.
(Data write to the EEPROM is completed.)
Continued on the next page.
42
IMR01H02-E3
Continued from the previous page.
5. RKC COMMUNICATION PROTOCOL
Name Iden-
tifier
Lock level 1
Lock level 2
1
Selection contents of lock level 1
LK
LL
0: Unlock 1: Lock
0000
Least significant digit: Items other than set value (SV) and
Tens digits: Alarms (alarm 1 to alarm 3) Hundreds digits: SV Most significant digit: 0 fixed
2
Selection contents of lock level 2
0: Unlock 1: Lock
0000
Least significant digit: RUN/STOP transfer Tens digits: Memory area transfer Hundreds digits: 0 fixed Most significant digit: 0 fixed
No. of
digits
6 0000 to 1111
6 0000 to 1111
Data range Factory set
value
1
2
0000 R/W
0000 R/W
alarms (alarm 1 to alarm 3)
Attri-
bute
CH
IMR01H02-E3
43

6. MODBUS COMMUNICATION PROTOCOL

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
Message format
#$
Slave address
The slave address is a number from 1 to 99 manually set at the front key panel of the controller.
For details, see 4.2 Setting the Communication Parameters (P. 9). Although all connected slaves 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 6.2 Function Code (P. 45).
#$
Data
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 6.6 Message Format (P. 49), 6.7 Data Configuration (P. 53) and
6.8 Communication Data List (P. 55).
#$
Error check
An error checking code (CRC-16: Cyclic Redundancy Check) is used to detect an error in the signal transmission.
For details, see 6.5 Calculating CRC-16 (P. 47).
44
IMR01H02-E3

6.2 Function Code

Function code contents
Function code
(Hexadecimal)
03H Read holding registers Measured value (PV), alarm status, etc.
06H Preset single register Set value (SV), alarm set value, PID constants,
08H Diagnostics (loopback test) Diagnostics (loopback test)
10H Preset multiple registers Set value (SV), alarm set value, PID constants,
6. MODBUS COMMUNICATION PROTOCOL
Function Contents
PV bias, etc. (For each word)
PV bias, etc.
Message length of each function (Unit: byte)
Function code Function Query message Response message
(Hexadecimal) Min Max Min Max
03H Read holding registers 8 8 7 255
06H Preset single register 8 8 8 8
08H Diagnostics (loopback test) 8 8 8 8
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.
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 24 bit’s time or less *
Error check CRC-16 (Cyclic Redundancy Check)
* The data time intervals in one query message from the master must be 24 bit’s time or less. If the
data time interval exceeds 24 bit’s time, the slave regards the transmission as ended and because the message format is incomplete, the slave does not respond.
IMR01H02-E3
45
6. MODBUS COMMUNICATION PROTOCOL

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 Resister, 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 Resister, 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
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 (Specifying nonexistent function code)
2 When any address other than 0000H to 02EEH and 1388H to 14A0H are
specified.
(However, no error returns for any address from 03E8H to 0563H. Therefore, do not access any of the above addresses.)
46
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
IMR01H02-E3
6. MODBUS COMMUNICATION PROTOCOL
(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:
1. Load a 16-bit CRC register with FFFFH.
2. Exclusive OR () the first byte (8 bits) of the message with the CRC register. Return the result to
the CRC register.
3. Shift the CRC register 1 bit to the right.
4. If the carry flag is 1, 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.
5. Repeat step 3 and 4 until there have been 8 shifts.
6. Exclusive OR the next byte (8 bits) of the message with the CRC register.
7. Repeat step 3 through 6 for all bytes of the message (except the CRC).
8. The CRC register contains the 2 byte CRC error code. When they are appended to the message,
the low-order byte is appended first, followed by the high-order byte.
IMR01H02-E3
47
6. MODBUS COMMUNICATION PROTOCOL
The flow chart of CRC-16
!"
!"
!"!"
FFFFH
CRC Register ⊕ next byte of the message
Shift CRC Register right 1 bit
CRC Register
START
Carry flag is
Yes
A001H
n
CRC Register
0 →
n
+ 1 →
n
1
CRC Register
CRC Register
No
No
No
> 7
n
Yes
Is message complete ?
Yes
END
The symbol indicates an exclusive OR operation. The symbol for the number of data bits is n.
48
IMR01H02-E3
6. MODBUS COMMUNICATION PROTOCOL

6.6 Message Format

6.6.1 Read holding registers [03H]

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 bits and the low-order 8 bits, arranged in the order of the register numbers.
Example: The contents of the three holding registers from 0000H to 0002H are the read out from
slave address 2.
Query message
Slave address 02H
Function code 03H
Starting number High 00H
Low 00H
Quantity High 00H
Low 03H
CRC-16 High 05H
Low F8H
First holding register address
The setting must be between 1 (0001H) and 125 (007DH).
Normal response message
Slave address 02H
Function code 03H
Number of data 06H
First holding High 00H
register contents Low 00H
Next holding High 00H
register contents Low 01H
Next holding High 00H
register contents Low 02H
CRC-16 High E5H
Low 84H
Error response message
Slave address 02H
80H + Function code 83H
Error code 03H
CRC-16 High F1H
Low 31H
Number of holding registers × 2
IMR01H02-E3
49
6. MODBUS COMMUNICATION PROTOCOL

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 bits first and low-order 8 bits next. Only R/W holding registers can be specified.
Example: Data is written into the holding register 00C8H of slave address 1.
Query message
Slave address 01H
Function code 06H
Holding register High 00H
number Low C8H
Write data High 00H
Low 64H
CRC-16 High 09H
Low DFH
Any data within the range
Normal response message
Slave address 01H
Function code 06H
Holding register High 00H
number Low C8H
Write data High 00H
Low 64H
CRC-16 High 09H
Low DFH
Error response message
Slave address 01H
80H + Function code 86H
Error code 02H
CRC-16 High C3H
Low A1H
Contents will be the same as query message data.
50
IMR01H02-E3
6. MODBUS COMMUNICATION PROTOCOL

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.
Example: Loopback test for slave address 1
Query message
Slave address 01H
Function code 08H
Test code High 00H
Low 00H
Data High 1FH
Low 34H
CRC-16 High E9H
Low ECH
Test code must be set to 00.
Any pertinent data
Normal response message
Slave address 01H
Function code 08H
Test code High 00H
Low 00H
Data High 1FH
Low 34H
CRC-16 High E9H
Low ECH
Error response message
Slave address 01H
80H + Function code 88H
Error code 03H
CRC-16 High 06H
Low 01H
Contents will be the same as query message data.
IMR01H02-E3
51
6. MODBUS COMMUNICATION PROTOCOL

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 bits first and low-order 8 bits next. Only R/W holding registers can be specified.
Example: Data is written into the two holding registers from 00C8H to 00C9H of slave address 1.
Query message
Slave address 01H
Function code 10H
Starting number High 00H
Low C8H
Quantity High 00H
Low 02H
Number of data 04H
Data to first High 00H
register Low 64H
Data to next High 00H
register Low 64H
CRC-16 High BEH
Low 6DH
First holding register address
The setting must be between 1 (0001H) and 100 (0064H).
Number of holding registers × 2
Any data within the range
Normal response message
Slave address 01H
Function code 10H
Starting number High 00H
Low C8H
Quantity High 00H
Low 02H
CRC-16 High C0H
Low 36H
Error response message
Slave address 01H
80H + Function code 90H
Error code 02H
CRC-16 High CDH
Low C1H
52
IMR01H02-E3
6. MODBUS COMMUNICATION PROTOCOL

6.7 Data Configuration

6.7.1 Data range

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
Data with decimal points
!"
!"
!"!"
Data with one decimal place
#"
#"
#"#"
The Modbus protocol does not recognize data with decimal points during communication.
Current transformer 1 input value Cool-side manipulated output value * Current transformer 2 input value * Control loop break alarm (LBA) Manipulated output value or Heater break alarm 1 (HBA1) heat-side manipulated output value Heater break alarm 2 (HBA2) *
* This item does not use in the MA901.
Example: When the control loop break alarm set value is 8.0 minutes; 8.0 is processed as 80,
80 = 0050H
Control loop break High 00H
alarm Low 50H
Data without decimal points
!"
!"
!"!"
Burnout Used/unused of channels Alarm 1 status RUN/STOP transfer Alarm 2 status PID/AT selection Alarm 3 status Digital filter Output status Proportioning cycle time or DI status heat-side proportioning cycle time Memory area number selection Cool-side proportional cycle time * Cool-side proportional band * Scan interval time Integral time EEPROM storage mode Derivative time EEPROM storage status Anti-reset windup Lock level 1 Setting change rate limiter Lock level 2
* This item does not use in the MA901.
Example: When integral time is 50 seconds; 50 is processed as 50, 50 = 0032H
Integral time High 00H
Low 32H
IMR01H02-E3
53
6. MODBUS COMMUNICATION PROTOCOL
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. The following data can have one of three decimal point positions:
No decimal point
One decimal place
Two decimal place
For details, see 7. INPUT RANGE TABLES (P. 75).
Measured value (PV) Set value monitor Set value (SV) Alarm 1 (Except the control loop break alarm) Control loop break alarm (LBA) Alarm 2 (Except the heater break alarm 1) Alarm 3 Proportional band or heat-side proportional band Overlap/deadband * PV bias
* This item does not use in the MA901.
Example: When the temperature set value is -20.0 °C; -20.0 is processed as -200,
-200 = 0000H - 00C8H = FF38H
Set value (SV) High FFH
Low 38H

6.7.2 Data processing precautions

Addresses in which data (holding register) is accessible are from 0000H to 02EEH and from 1388H
to 14A0H. If any address other than 0000H to 02EEH and 1388H to 14A0H is accessed, an error response message returns. However, no error returns for any address from 03E8H to 0563H. Therefore, do not access any of the above addresses.
Read data of unused channel is 0.
Any attempt to write to an unused channel is not processed as an error. Data can not be written into
an unused channel.
If data range or address error occurs during data writing, the data written before error is in effect.
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 6.8 Communication Data List (P. 55).
Send the next command message at time intervals of 30 bits after the master receives the response
message.
54
IMR01H02-E3
6. MODBUS COMMUNICATION PROTOCOL

6.8 Communication Data List

The communication data list summarizes names, descriptions, factory set values and attributes.
Attribute (RO: Read only, R/W: Read and Write)
The communication data whose name is marked with ! indicates that corresponding to the memory area.
In case of Modbus communication, data are treated as binary data in communication.
Name Data range Factory set value Attri-
bute
Measured value (PV) Within input range. ----- RO
Manipulated output
1
value
-5.0 to +105.0 % ----- RO
Cool-side manipulated output value
(This item does not use in
the MA901.)
Current transformer 1 input value
CTL6P: 0.0 to 30.0 A CTL12: 0.0 to 100.0 A
----- RO
Current transformer 2 input value
(This item does not use in
the MA901.)
STATUS
1
For heat/cool PID control: Heat-side manipulated output value
2
The alarms and burnout statuses are converted to the corresponding decimal data, respectively and
2
0 to 135 ----- RO
then are sent to the host computer. Convert the decimal data sent from the controller to the corresponding binary data (bit image) to confirm the status.
Bit number Details Alarm status
b0 Alarm 1 status b1 Alarm 2 status b2 Burnout status 0: OFF 1: ON
b3 to b6 Unused
b7 Alarm 3 status
b8 to b15 Unused
Example:
Bit images (Decimal number) (Binary number)
OFF/ON status
Bit number
135 = 0 000000010000111
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
If any defect (welding, etc.) is found in the relay located inside the instrument, the output status may differ from the relay contact status.
IMR01H02-E3
Continued on the next page.
55
6. MODBUS COMMUNICATION PROTOCOL
Continued form the previous page.
Name Data range Factory set
value
Output status
DI status
1
The status of each output assigned to the controller is converted to the corresponding decimal data
1
2
0 to 2047 ----- RO
0 to 31 ----- RO
Attri-
bute
and then is sent to the host computer. Convert the decimal data sent from the controller to the corresponding binary data (bit image) to confirm the status.
Bit number Assignment terminal Output type Terminal status
b0 OUT1 b1 OUT2 b2 OUT3 Control output b3 OUT4 or b4 OUT5 Alarm output b5 OUT6 0: Open 1: Close b6 OUT7 b7 OUT8 b8 ALM1 b9 ALM2 Alarm output
b10 ALM3 In case of current output (0 to 20 mA DC, 4 to 20 mA DC), these data becomes invalid. Example: Bit images (Decimal number) (Binary number) Open/Close status 1792 = 1 1 1 0 0 0 0 0 0 0 0 Bit number b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
If any defect (welding, etc.) is found in the relay located inside the instrument, the output status may differ from the relay contact status.
2
The RUN/STOP terminal and memory area transfer contact input (DI) terminal statuses are
converted to the corresponding decimal data, respectively and then are sent to the host computer. Convert the decimal data sent from the controller to the corresponding binary data (bit image) to confirm the status.
Bit number Input type Terminal status
b0 RUN/STOP terminal status b1 DI1 terminal status b2 DI2 terminal status 0: Open 1: Close b3 DI4 terminal status b4 DI SET terminal status
Example: Bit images (Decimal number) (Binary number) Open/Close status 18 = 1 0 0 1 0 Bit number b4b3b2b1b0
Continued on the next page.
56
IMR01H02-E3
Continued form the previous page.
Name Data range Factory set
6. MODBUS COMMUNICATION PROTOCOL
Attri-
value
bute
EEPROM storage
1
status
0: The content of the EEPROM does not
coincide with that of the memory.
----- RO
1: The content of the EEPROM coincides
with that of the memory.
Set value monitor Within input range. ----- RO
Set value (SV) ! Within input range. 0 or 0.0 R/W
PID/AT selection 0: PID control 1: Autotuning (AT) 0 R/W
Proportional band
Cool-side
2
0 (0.0) to span However, 9999 digits or less
!
(0 or 0.0: ON/OFF action)
Temperature input:
30 or 30.0
Voltage input: 3.0
R/W
1 to 1000 % of heat-side proportional band 100 R/W
proportional band !
(This item does not use
in the MA901.)
Integral time ! 0 to 3600 seconds (0: PD action) 240 R/W
Derivative time ! 0 to 3600 seconds (0: PI action) 60 R/W
Overlap/deadband !
(This item does not use
in the MA901.)
-span to +span
4
(Within -1999 to +9999 digits)
Temperature input:
0 or 0.0
Voltage input: 0.0
R/W
3
3
Anti-reset windup ! 0 to 100 % of heat-side proportional band
100 R/W
(0: Integral action OFF)
1
The contents of the buffer memory and those of the EEPROM can be checked. When data is 0: The contents of the buffer memory do not match with those of the EEPROM.
As data is being written to the EEPROM in backup mode, do not turn the power
off. If turned off, no set values are stored.
If the set value is changed after the backup mode is changed to the buffer mode,
0 is set (mismatch). As the set value changed is not backup, select the backup mode if necessary.
When data is 1: The contents of the buffer memory match with those of the EEPROM.
(Data write to the EEPROM is completed.)
2
For heat/cool control: Heat-side proportional band
3
In case of heat control, become RO (read only).
4
Minus (-) setting results in overlap.
Continued on the next page.
IMR01H02-E3
57
6. MODBUS COMMUNICATION PROTOCOL
Continued form the previous page.
Name Data range Factory set
Alarm 1 ! Process alarm, SV alarm 1:
Same as input range
1
Deviation alarm
: -span to +span
(Within -1999 to +9999 digits)
Control loop break alarm (LBA):
0.0 to 200.0 minutes (0.0: LBA OFF)
Alarm 2
3
Process alarm, SV alarm 1: Same as input range
1
Deviation alarm
: -span to +span (Within -1999 to +9999 digits) Heater break alarm 1 (HBA1):
0.0 to 100.0 A (0.0: HBA1 OFF)
Alarm 3 ! Process alarm, SV alarm 1:
Same as input range
1
Deviation alarm
: -span to +span (Within -1999 to +9999 digits)
Heater break alarm 2 (HBA2)
(This item does not use
in the MA901.)
0.0 to 100.0 A (0.0: HBA2 OFF)
value
Temperature input:
50 or 50.0
Voltage input: 5.0
Control loop break
alarm: 8.0
Temperature input:
50 or 50.0
Voltage input: 5.0
Heater break alarm 1:
0.0
Temperature input:
50 or 50.0
Voltage input: 5.0
0.0 R/W
Attri-
bute
R/W
R/W
R/W
2
4
5
6
Used/unused of channels !
0: Unused 1: Used for only alarm
2R/W
2: Used for control and alarm
1
Process alarm = Process high alarm, Process low alarm, Process high alarm (with hold action),
Process high alarm (with hold action) SV alarm = SV high alarm, SV low alarm Deviation alarm = Deviation high alarm, Deviation low alarm, Deviation high/low alarm, Band
alarm, Deviation high alarm (with hold action), Deviation low alarm (with hold
action), Deviation high/low alarm (with hold action)
2
When the alarm 1 is FAIL alarm, attributes become RO (read only).
3
When the alarm 2 corresponds to heater break alarm 1 (HBA1), becomes communication data not
corresponding to the memory area.
4
When there is not alarm 2, attributes becomes RO (read only).
When the alarm 2 is FAIL alarm, attributes become RO (read only).
5
When there is not alarm 3, attribute becomes RO (read only).
When the alarm 3 is FAIL alarm, attributes become RO (read only).
6
When the alarm 2 is other than heater break alarm 1 (HBA1), attributes become RO (read only).
Continued on the next page.
58
IMR01H02-E3
Continued form the previous page.
6. MODBUS COMMUNICATION PROTOCOL
Name Data range Factory set
Proportioning cycle
1, 2
time
value
1 to 100 seconds Relay contact output:
20
Attri-
bute
R/W
Voltage pulse/
triac output: 2
Cool-side proportioning cycle
2
time
(This item does not use
in the MA901.)
Control loop break alarm deadband (LBD)
PV bias -span to +span
1 to 100 seconds Relay contact output:
Voltage pulse/
triac output: 2
0 to span However, 9999 digits or less (0: LBD OFF)
!
Temperature input:
0 or 0.0
Voltage input: 0.0
Temperature input:
(Within -1999 to +9999 digits)
0 or 0.0
R/W
20
R/W
R/W
Voltage input: 0
Digital filter 0 to 100 seconds (0: Digital filter OFF) 0 R/W
Setting change rate limiter !
RUN/STOP transfer
Memory area number
0 (0.0) to span/min.
0R/W
(0 or 0.0: Setting change rate limiter OFF)
5
0: STOP 1: RUN 1 R/W
1 to 8 1 R/W
selection
Scan interval time 1 to 10 seconds 2 R/W
Device address
6
0 to 99 0 R/W
(Slave address)
Communication speed 60: 2400 bps 2: 9600 bps
2R/W
1: 4800 bps 3: 19200 bps
1
For heat/cool control: Heat-side proportioning cycle time
2
In case of current output (0 to 20 mA DC, 4 to 20 mA DC), these data becomes invalid.
3
In case of heat control, become RO (read only).
4
Become RO (read only) when the alarm 1 is other than control loop break alarm (LBA).
5
Relation with RUN/STOP transfer by DI The instrument cannot be changed to the “RUN” by communication, if the instrument is the STOP state by the contact input. (The “STOP” has priority.)
DI state RUN/STOP transfer by communication Instrument state
RUN RUN RUN
RUN/STOP
state
6
The value changed becomes effective when the power is turned on again or when changed from
RUN STOP STOP STOP RUN STOP STOP STOP STOP
STOP to RUN.
Continued on the next page.
3
4
IMR01H02-E3
59
6. MODBUS COMMUNICATION PROTOCOL
Continued from the previous page.
Name Data range Factory set
Data bit configuration 1See
Interval time
EEPROM storage
3
mode
1
0 to 250 ms 10 R/W
0: Backup mode
data bit configuration table
2
(Set values are store to the EEPROM)
value
0R/W
0R/W
Attri-
bute
1: Buffer mode
(No set values are store to the EEPROM)
1
The value changed becomes effective when the power is turned on again or when changed from
STOP to RUN.
2
Data bit configuration table
Set value Data bit Parity bit Stop bit
0 8 Without 1 1 8 Without 2 28Even1
Setting range of Modbus
3 * 8 Even 2 48Odd1 5 * 8 Odd 2 6 * 7 Without 1
Setting range of RKC communication
7 * 7 Without 2 8 * 7 Even 1
9 * 7 Even 2 10 * 7 Odd 1 11 * 7 Odd 2
* When the Modbus communication protocol selected, this setting becomes invalid.
3
The non-volatile memory (EEPROM) has limitations on the number of memory rewrite times. If the buffer mode is selected as an EEPROM storage mode, all of the set values changed are not written to the EEPROM and thus a problem of limitations on the number of memory rewrite times can be solved. When the memory is used to frequently change the set value via communication, select the buffer mode.
When selecting any EEPROM storage mode, take notice of the following.
If power failure occurs while the buffer mode is selected, the set value returns to the value before
the storage mode is selected.
If the buffer mode is changed to the backup mode, all of the set values at that time are stored to
the EEPROM. If necessary to backup the final value of each set item, select the backup mode.
When the power is turned on, the backup mode is always set.
Continued on the next page.
60
IMR01H02-E3
Continued from the previous page.
6. MODBUS COMMUNICATION PROTOCOL
Name Data range Factory set
Lock level 1 0000 to 1111
Lock level 2 0000 to 1111
1
Selection contents of lock level 1
0: Unlock 1: Lock
0000
Least significant digit: Items other than set value (SV) and
Tens digits: Alarms (alarm 1 to alarm 3) Hundreds digits: SV Most significant digit: 0 fixed
2
Selection contents of lock level 2
0: Unlock 1: Lock
0000
Least significant digit: RUN/STOP transfer Tens digits: Memory area transfer Hundreds digits: 0 fixed Most significant digit: 0 fixed
Attri-
value
1
2
0000 R/W
0000 R/W
bute
alarms (alarm 1 to alarm 3)
IMR01H02-E3
61
6. MODBUS COMMUNICATION PROTOCOL
6.9 Data Map

6.9.1 Reference to data map

This data map summarizes the data addresses, channels and names that can be used with Modbus protocol. For details on each data range, see 6.8 Communication Data List (P. 55).
(1)
Address CH Name
0000H ( 0) CH1 0001H ( 1)
0002H ( 2) CH3 0003H ( 3) CH4 0004H ( 4)
0013H ( 19) 0014H ( 20) CH1 0015H ( 21) CH2 Manipulated output 0016H ( 22) CH3 value * 0017H ( 23) CH4
(1) Address: Data addresses are written in hexadecimal numbers.
Characters in ( ) are decimal numbers.
(2) CH: The channel number of controller
(2)
CH2
Measured value (PV)
Unused
(3)
(3) Name: Data names
62
IMR01H02-E3

6.9.2 Data map list

MA900 data map
!"
!"
!"!"
(1) Read only data
6. MODBUS COMMUNICATION PROTOCOL
Address CH Name
0000H ( 0) CH1 0001H ( 1) CH2 Measured value (PV) 0002H ( 2) CH3 0003H ( 3) CH4 0004H ( 4)
0013H ( 19) 0014H ( 20) CH1 0015H ( 21) CH2 Manipulated output 0016H ( 22) CH3 value * 0017H ( 23) CH4 0018H ( 24)
0027H ( 39) 0028H ( 40) CH1
0029H ( 41) CH2 Cool-side manipulated 002AH ( 42) CH3 output value 002BH ( 43) CH4 002CH ( 44)
003BH ( 59) 003CH ( 60) CH1 003DH ( 61) CH2 Current transformer 1
003EH ( 62) CH3 input value
003FH ( 63) CH4
0040H ( 64) CH1
0041H ( 65) CH2 Current transformer 2
0042H ( 66) CH3 input value
0043H ( 67) CH4
0044H ( 68)
0063H ( 99)
0064H ( 100) CH1 0065H ( 101) CH2 STATUS 0066H ( 102) CH3 0067H ( 103) CH4 0068H ( 104)
0078H ( 120)
Unused
Unused
Unused
Unused
Unused
Address CH Name
0079H ( 121)
007AH ( 122)
007BH ( 123)
007CH ( 124)
008BH ( 139) 008CH ( 140) CH1
008DH ( 141) CH2 Set value monitor
008EH ( 142) CH3 008FH ( 143) CH4 0090H ( 144)
00C7H ( 199)
* For heat/cool control:
Heat-side manipulated output value.
Output status
DI status
EEPROM storage
status
Unused
Unused
IMR01H02-E3
63
6. MODBUS COMMUNICATION PROTOCOL
(2) Read/Write data
(Data with channels)
Address CH Name
00C8H ( 200) CH1
00C9H ( 201) CH2 Set value (SV)
00CAH ( 202) CH3 00CBH ( 203) CH4 00CCH ( 204)
Unused
00DBH ( 219) 00DCH ( 220) CH1
00DDH ( 221) CH2 PID/AT selection
00DEH ( 222) CH3 00DFH ( 223) CH4
00E0H ( 224)
Unused
00EFH ( 239)
00F0H ( 240) CH1 Proportional band 00F1H ( 241) CH2 00F2H ( 242) CH3 00F3H ( 243) CH4 00F4H ( 244)
For heat/cool control:
Heat-side proportional band
Unused
0103H ( 259) 0104H ( 260) CH1 0105H ( 261) CH2 Cool-side 0106H ( 262) CH3 proportional band 0107H ( 263) CH4 0108H ( 264)
Unused
0117H ( 279) 0118H ( 280) CH1
0119H ( 281) CH2 Integral time 011AH ( 282) CH3 011BH ( 283) CH4 011CH ( 284)
Unused
012BH ( 299) 012CH ( 300) CH1 012DH ( 301) CH2 Derivative time
012EH ( 302) CH3
012FH ( 303) CH4
0130H ( 304)
Unused
013FH ( 319)
Address CH Name
0140H ( 320) CH1 0141H ( 321) CH2 Overlap/deadband 0142H ( 322) CH3 0143H ( 323) CH4 0144H ( 324)
Unused
0153H ( 339) 0154H ( 340) CH1 0155H ( 341) CH2 Anti-reset windup 0156H ( 342) CH3 0157H ( 343) CH4 0158H ( 344)
Unused
0167H ( 359) 0168H ( 360) CH1 0169H ( 361) CH2 Alarm 1
016AH ( 362) CH3
016BH ( 363) CH4 016CH ( 364)
Unused
017BH ( 379) 017CH ( 380) CH1
017DH ( 381) CH2 Alarm 2
017EH ( 382) CH3 017FH ( 383) CH4 0180H ( 384)
Unused
018FH ( 399) 0190H ( 400) CH1 0191H ( 401) CH2 Alarm 3 0192H ( 402) CH3 0193H ( 403) CH4 0194H ( 404)
Unused
01A3H ( 419) 01A4H ( 420) CH1 01A5H ( 421) CH2 Heater break alarm 2 01A6H ( 422) CH3 01A7H ( 423) CH4 01A8H ( 424)
Unused
01B7H ( 439)
Continued on the next page.
64
IMR01H02-E3
Continued form the previous page.
Address CH Name
01B8H ( 440) CH1 01B9H ( 441) CH2 Used/unused of
01BAH ( 442) CH3 channels 01BBH ( 443) CH4 01BCH ( 444)
Unused
01CBH ( 459) 01CCH ( 460) CH1 01CDH ( 461) CH2 Proportioning cycle 01CEH ( 462) CH3 time *
01CFH ( 463) CH4 01D0H ( 464)
Unused
01DFH ( 479)
01E0H ( 480) CH1 Cool-side
01E1H ( 481) CH2 proportioning cycle
01E2H ( 482) CH3 time
01E3H ( 483) CH4
01E4H ( 484)
Unused
0243H ( 579)
0244H ( 580) CH1
0245H ( 581) CH2 Control loop break
0246H ( 582) CH3 alarm deadband (LBD)
0247H ( 583) CH4
0248H ( 584)
Unused
0257H ( 599)
0258H ( 600) CH1
0259H ( 601) CH2 PV bias 025AH ( 602) CH3 025BH ( 603) CH4 025CH ( 604)
Unused
0293H ( 659)
0294H ( 660) CH1
0295H ( 661) CH2 Digital filter
0296H ( 662) CH3
0297H ( 663) CH4
0298H ( 664)
Unused
02A7H ( 679)
6. MODBUS COMMUNICATION PROTOCOL
Address CH Name
02A8H ( 680) CH1 02A9H ( 681) CH2 Setting change rate
02AAH ( 682) CH3 limiter
02ABH ( 683) CH4 02ACH ( 684)
Unused
02BBH ( 699)
* For heat/cool control:
Heat-side proportioning cycle time
IMR01H02-E3
65
6. MODBUS COMMUNICATION PROTOCOL
(3) Read/Write data
(Data without channel)
Address CH Name
02BCH ( 700) 02BDH ( 701)
02BEH ( 702)
02CFH ( 719) 02D0H ( 720) 02D1H ( 721) 02D2H ( 722) 02D3H ( 723) 02D4H ( 724) 02D5H ( 725)
02D6H ( 726) 02D7H ( 727) 02D8H ( 728)
02EEH ( 750)
RUN/STOP transfer
Memory area number
selection
Unused
Scan interval time
Device address
Communication speed
Data bit configuration
Interval time
EEPROM storage
mode Lock level 1
Lock level 2
Unused
66
IMR01H02-E3
(4) Read/Write data
(Data corresponding to memory area)
6. MODBUS COMMUNICATION PROTOCOL
Address CH Name
1388H (5000)
Memory area number
selection
1389H (5001) CH1
138AH (5002) CH2 Set value (SV) 138BH (5003) CH3 138CH (5004) CH4 138DH (5005)
Unused
139CH (5020) 139DH (5021) CH1 Proportional band
139EH (5022) CH2
139FH (5023) CH3 13A0H (5024) CH4 13A1H (5025)
For heat/cool control:
Heat-side proportional band
Unused
13B0H (5040) 13B1H (5041) CH1 13B2H (5042) CH2 Integral time 13B3H (5043) CH3 13B4H (5044) CH4 13B5H (5045)
Unused
13C4H (5060) 13C5H (5061) CH1 13C6H (5062) CH2 Derivative time 13C7H (5063) CH3 13C8H (5064) CH4 13C9H (5065)
Unused
13D8H (5080) 13D9H (5081) CH1
13DAH (5082) CH2 Anti-reset windup 13DBH (5083) CH3 13DCH (5084) CH4 13DDH (5085)
Unused
13ECH (5100)
13EDH (5101) CH1
13EEH (5102) CH2 Setting change rate 13EFH (5103) CH3 limiter
13F0H (5104) CH4
Address CH Name
13F1H (5105)
Unused
1400H (5120) 1401H (5121) CH1 1402H (5122) CH2 Used/unused of 1403H (5123) CH3 channels 1404H (5124) CH4 1405H (5125)
Unused
1414H (5140) 1415H (5141) CH1 1416H (5142) CH2 Cool-side 1417H (5143) CH3 proportional band 1418H (5144) CH4 1419H (5145)
Unused
1428H (5160) 1429H (5161) CH1
142AH (5162) CH2 Overlap/deadband
142BH (5163) CH3 142CH (5164) CH4
142DH (5165)
Unused
143CH (5180)
143DH (5181) CH1
143EH (5182) CH2 Alarm 1 143FH (5183) CH3
1440H (5184) CH4 1441H (5185)
Unused
1450H (5200) 1451H (5201) CH1 1452H (5202) CH2 Control loop break 1453H (5203) CH3 alarm deadband (LBD) 1454H (5204) CH4 1455H (5205)
Unused
1464H (5220)
Continued on the next page.
IMR01H02-E3
67
6. MODBUS COMMUNICATION PROTOCOL
Continued form the previous page.
Address CH Name
1465H (5221) CH1 1466H (5222) CH2 Alarm 2 1467H (5223) CH3 1468H (5224) CH4 1469H (5225)
Unused
148CH (5260) 148DH (5261) CH1
148EH (5262) CH2 Alarm 3
148FH (5263) CH3
1490H (5264) CH4 1491H (5265)
Unused
14A0H (5280)
The accessible data (holding register) address range is from 0000H to 02EEH and 1388H to 14A0H. Addresses in which data (holding register) is accessible are from 0000H to 02EEH and from 1388H to 14A0H. If any address other than 0000H to 02EEH and 1388H to 14A0H is accessed, an error response message (error code: 2) returns. However, no error returns for any address from 03E8H to 0563H. Therefore, do not access any of the above addresses.
68
IMR01H02-E3
MA901 data map
!"
!"
!"!"
(1) Read only data
6. MODBUS COMMUNICATION PROTOCOL
Address CH Name
0000H ( 0) CH1 0001H ( 1) CH2 0002H ( 2) CH3 0003H ( 3) CH4 Measured value (PV) 0004H ( 4) CH5 0005H ( 5) CH6 0006H ( 6) CH7 0007H ( 7) CH8 0008H ( 8)
0013H ( 19) 0014H ( 20) CH1 0015H ( 21) CH2 0016H ( 22) CH3 0017H ( 23) CH4 Manipulated output 0018H ( 24) CH5 value
0019H ( 25) CH6 001AH ( 26) CH7 001BH ( 27) CH8 001CH ( 28)
003BH ( 59) 003CH ( 60) CH1 003DH ( 61) CH2
003EH ( 62) CH3 003FH ( 63) CH4 Current transformer 1
0040H ( 64) CH5 input value
0041H ( 65) CH6
0042H ( 66) CH7
0043H ( 67) CH8
0044H ( 68)
0063H ( 99)
006AH ( 106) CH7
006BH ( 107) CH8
0064H ( 100) CH1 0065H ( 101) CH2 0066H ( 102) CH3 0067H ( 103) CH4 STATUS 0068H ( 104) CH5 0069H ( 105) CH6
Unused
Unused
Unused
Address CH Name
006CH ( 108)
0078H ( 120) 0079H ( 121)
007AH ( 122)
007BH ( 123)
007CH ( 124)
008BH ( 139) 008CH ( 140) CH1
008DH ( 141) CH2
008EH ( 142) CH3 008FH ( 143) CH4 Set value monitor
0090H ( 144) CH5 0091H ( 145) CH6 0092H ( 146) CH7 0093H ( 147) CH8 0094H ( 148)
00C7H ( 199)
Unused
Output status
DI status
EEPROM storage
status
Unused
Unused
IMR01H02-E3
69
6. MODBUS COMMUNICATION PROTOCOL
(2) Read/Write data
(Data with channels)
Address CH Name
00C8H ( 200) CH1
00C9H ( 201) CH2
00CAH ( 202) CH3 00CBH ( 203) CH4 Set value (SV) 00CCH ( 204) CH5 00CDH ( 205) CH6 00CEH ( 206) CH7
00CFH ( 207) CH8
00D0H ( 208)
Unused
00DBH ( 219) 00DCH ( 220) CH1
00DDH ( 221) CH2
00DEH ( 222) CH3 00DFH ( 223) CH4 PID/AT selection
00E0H ( 224) CH5 00E1H ( 225) CH6 00E2H ( 226) CH7 00E3H ( 227) CH8 00E4H ( 228)
Unused
00EFH ( 239)
00F0H ( 240) CH1 00F1H ( 241) CH2 00F2H ( 242) CH3 00F3H ( 243) CH4 Proportional band 00F4H ( 244) CH5 00F5H ( 245) CH6 00F6H ( 246) CH7 00F7H ( 247) CH8 00F8H ( 248)
Unused
0117H ( 279) 0118H ( 280) CH1
0119H ( 281) CH2 011AH ( 282) CH3 011BH ( 283) CH4 Integral time 011CH ( 284) CH5 011DH ( 285) CH6
011EH ( 286) CH7
011FH ( 287) CH8
0120H ( 288)
Unused
012BH ( 299)
Address CH Name
012CH ( 300) CH1
012DH ( 301) CH2
012EH ( 302) CH3 012FH ( 303) CH4 Derivative time 0130H ( 304) CH5 0131H ( 305) CH6 0132H ( 306) CH7 0133H ( 307) CH8
0134H (308)
Unused
0153H ( 339) 0154H ( 340) CH1 0155H ( 341) CH2 0156H ( 342) CH3 0157H ( 343) CH4 Anti-reset windup 0158H ( 344) CH5 0159H ( 345) CH6
015AH ( 346) CH7
015BH ( 347) CH8 015CH ( 348)
Unused
0167H ( 359) 0168H ( 360) CH1 0169H ( 361) CH2
016AH ( 362) CH3
016BH ( 363) CH4 Alarm 1 016CH ( 364) CH5
016DH ( 365) CH6
016EH ( 366) CH7 016FH ( 367) CH8 0170H ( 368)
Unused
017BH ( 379) 017CH ( 380) CH1
017DH ( 381) CH2
017EH ( 382) CH3 017FH ( 383) CH4 Alarm 2 0180H ( 384) CH5 0181H ( 385) CH6 0182H ( 386) CH7 0183H ( 387) CH8
Continued on the next page.
70
IMR01H02-E3
Continued from the previous page.
6. MODBUS COMMUNICATION PROTOCOL
Address CH Name
0184H ( 388)
Unused
018FH ( 399)
0190H ( 400) CH1
0191H ( 401) CH2
0192H ( 402) CH3
0193H ( 403) CH4 Alarm 3
0194H ( 404) CH5
0195H ( 405) CH6
0196H ( 406) CH7
0197H ( 407) CH8
0198H ( 408)
Unused
01B7H ( 439) 01B8H ( 440) CH1 01B9H ( 441) CH2
01BAH ( 442) CH3 01BBH ( 443) CH4 Used/unused of 01BCH ( 444) CH5 channels 01BDH ( 445) CH6 01BEH ( 446) CH7
01BFH ( 447) CH8 01C0H ( 448)
Unused
01CBH ( 459) 01CCH ( 460) CH1 01CDH ( 461) CH2 01CEH ( 462) CH3
01CFH ( 463) CH4 Proportioning cycle 01D0H ( 464) CH5 time 01D1H ( 465) CH6 01D2H ( 466) CH7 01D3H ( 467) CH8 01D4H ( 468)
Unused
0243H ( 579)
0244H ( 580) CH1
0245H ( 581) CH2
0246H ( 582) CH3
0247H ( 583) CH4 Control loop break
0248H ( 584) CH5 alarm deadband (LBD)
0249H ( 585) CH6 024AH ( 586) CH7 024BH ( 587) CH8
Address CH Name
024CH ( 588)
Unused
0257H ( 599) 0258H ( 600) CH1 0259H ( 601) CH2
025AH ( 602) CH3
025BH ( 603) CH4 PV bias 025CH ( 604) CH5
025DH ( 605) CH6
025EH ( 606) CH7 025FH ( 607) CH8 0260H ( 608)
Unused
0293H ( 659) 0294H ( 660) CH1 0295H ( 661) CH2 0296H ( 662) CH3 0297H ( 663) CH4 Digital filter 0298H ( 664) CH5 0299H ( 665) CH6
029AH ( 666) CH7
029BH ( 667) CH8 029CH ( 668)
Unused
02A7H ( 679) 02A8H ( 680) CH1 02A9H ( 681) CH2
02AAH ( 682) CH3
02ABH ( 683) CH4 Setting change rate 02ACH ( 684) CH5 limiter
02ADH ( 685) CH6
02AEH ( 686) CH7
02AFH ( 687) CH8
02B0H ( 688)
Unused
02BBH ( 699)
IMR01H02-E3
71
6. MODBUS COMMUNICATION PROTOCOL
(3) Read/Write data
(Data without channel)
Address CH Name
02BCH ( 700) 02BDH ( 701)
02BEH ( 702)
02CFH ( 719) 02D0H ( 720) 02D1H ( 721) 02D2H ( 722) 02D3H ( 723) 02D4H ( 724) 02D5H ( 725)
02D6H ( 726) 02D7H ( 727) 02D8H ( 728)
02EEH ( 750)
RUN/STOP transfer
Memory area number
selection
Unused
Scan interval time
Device address
Communication speed
Data bit configuration
Interval time
EEPROM storage
mode Lock level 1
Lock level 2
Unused
72
IMR01H02-E3
(4) Read/Write data
(Data corresponding to memory area)
6. MODBUS COMMUNICATION PROTOCOL
Address CH Name
1388H (5000)
Memory area number
selection
1389H (5001) CH1
138AH (5002) CH2 138BH (5003) CH3 138CH (5004) CH4 Set value (SV) 138DH (5005) CH5
138EH (5006) CH6 138FH (5007) CH7
1390H (5008) CH8 1391H (5009)
Unused
139CH (5020) 139DH (5021) CH1
139EH (5022) CH2
139FH (5023) CH3 13A0H (5024) CH4 Proportional band 13A1H (5025) CH5 13A2H (5026) CH6 13A3H (5027) CH7 13A4H (5028) CH8 13A5H (5029)
Unused
13B0H (5040) 13B1H (5041) CH1 13B2H (5042) CH2 13B3H (5043) CH3 13B4H (5044) CH4 Integral time 13B5H (5045) CH5 13B6H (5046) CH6 13B7H (5047) CH7 13B8H (5048) CH8 13B9H (5049)
Unused
13C4H (5060) 13B9H (5049)
Unused
13C4H (5060)
Address CH Name
13C5H (5061) CH1 13C6H (5062) CH2 13C7H (5063) CH3 13C8H (5064) CH4 Derivative time
13C9H (5065) CH5 13CAH (5066) CH6 13CBH (5067) CH7 13CCH (5068) CH8 13CDH (5069)
Unused
13D8H (5080) 13D9H (5081) CH1
13DAH (5082) CH2
13DBH (5083) CH3 13DCH (5084) CH4 Anti-reset windup
13DDH (5085) CH5
13DEH (5086) CH6 13DFH (5087) CH7
13E0H (5088) CH8
13E1H (5089)
Unused
13ECH (5100) 13EDH (5101) CH1 13EEH (5102) CH2
13EFH (5103) CH3
13F0H (5104) CH4 Setting change rate
13F1H (5105) CH5 limiter
13F2H (5106) CH6
13F3H (5107) CH7
13F4H (5108) CH8
13F5H (5109)
Unused
1400H (5120)
Continued on the next page.
IMR01H02-E3
73
6. MODBUS COMMUNICATION PROTOCOL
Continued from the previous page.
Address CH Name
1401H (5121) CH1 1402H (5122) CH2 1403H (5123) CH3 1404H (5124) CH4 Used/unused of 1405H (5125) CH5 channels 1406H (5126) CH6 1407H (5127) CH7 1408H (5128) CH8 1409H (5129)
Unused
143CH (5180) 143DH (5181) CH1
143EH (5182) CH2 143FH (5183) CH3
1440H (5184) CH4 Alarm 1 1441H (5185) CH5 1442H (5186) CH6 1443H (5187) CH7 1444H (5188) CH8 1445H (5189)
Unused
1450H (5200) 1451H (5201) CH1 1452H (5202) CH2 1453H (5203) CH3 1454H (5204) CH4 Control loop break 1455H (5205) CH5 alarm deadband (LBD) 1456H (5206) CH6 1457H (5207) CH7 1458H (5208) CH8 1459H (5209)
Unused
1464H (5220)
Address CH Name
1465H (5221) CH1 1466H (5222) CH2 1467H (5223) CH3 1468H (5224) CH4 Alarm 2 1469H (5225) CH5
146AH (5226) CH6
146BH (5227) CH7
146CH (5228) CH8 146DH (5229)
Unused
148CH (5260) 148DH (5261) CH1
148EH (5262) CH2
148FH (5263) CH3
1490H (5264) CH4 Alarm 3 1491H (5265) CH5 1492H (5266) CH6 1493H (5267) CH7 1494H (5268) CH8 1495H (5269)
Unused
14A0H (5280)
74
The accessible data (holding register) address range is from 0000H to 02EEH and 1388H to 14A0H. Addresses in which data (holding register) is accessible are from 0000H to 02EEH and from 1388H to 14A0H. If any address other than 0000H to 02EEH and 1388H to 14A0H is accessed, an error response message (error code: 2) returns. However, no error returns for any address from 03E8H to 0563H. Therefore, do not access any of the above addresses.
IMR01H02-E3

7. INPUT RANGE TABLES

Input Range Table 1
Input type Input range Code
Input Range
0 to 200 °C 0 to 400 °C 0 to 600 °C
0 to 800 °C 0 to 1000 °C 0 to 1200 °C 0 to 1372 °C
-199.9 to +300.0 °C *
0.0 to 400.0 °C
0.0 to 800.0 °C
K
Thermocouple
J
* Accuracy is not guaranteed between -199.9 to -100.0 °C (-199.9 to -148.0 °F)
0 to 100 °C
0 to 300 °C
0 to 450 °C
0 to 500 °C
0.0 to 200.0 °C
0.0 to 600.0 °C
-199.9 to +800.0 °C * 0 to 800 °F
0 to 1600 °F 0 to 2502 °F
0.0 to 800.0 °F 20 to 70 °F
-199.9 to +999.9 °F * 0 to 200 °C 0 to 400 °C 0 to 600 °C 0 to 800 °C
0 to 1000 °C 0 to 1200 °C
-199.9 to +300.0 °C *
0.0 to 400.0 °C
0.0 to 800.0 °C 0 to 450 °C
0.0 to 200.0 °C
0.0 to 600.0 °C
-199.9 to +600.0 °C *
K01 K02 K03 K04 K05 K06 K07 K08 K09 K10 K13 K14 K17 K20 K29 K37 K38 KA1 KA2 KA3 KA4 KA9 KB2
J01 J02 J03 J04 J05 J06 J07 J08 J09 J10 J22 J23 J30
IMR01H02-E3
Continued on the next page.
75
7. INPUT RANGE TABLES
Continued from the previous page.
Input type Input range Code
J
-199.9 to +999.9 °F
R
S
Thermocouple B
E
N
-199.9 to +400.0 °C
-199.9 to +100.0 °C
-100.0 to +200.0 °C
T
-199.9 to +752.0 °F
-100.0 to +200.0 °F
-100.0 to +400.0 °F
1
Accuracy is not guaranteed between
2
Accuracy is not guaranteed between 0 to 399 °C (0 to 751 °F)
-
199.9 to -100.0 °C (-199.9 to -148.0 °F)
0 to 800 °F 0 to 1600 °F 0 to 2192 °F
0 to 400 °F
0.0 to 800.0 °F 0 to 1600 °C 0 to 1769 °C 0 to 1350 °C 0 to 3200 °F 0 to 3216 °F 0 to 1600 °C 0 to 1769 °C 0 to 3200 °F 0 to 3216 °F
400 to 1800 °C
0 to 1820 °C
800 to 3200 °F
0 to 3308 °F
0 to 800 °C
0 to 1000 °C
0 to 1600 °F
0 to 1832 °F 0 to 1200 °C 0 to 1300 °C
0.0 to 800.0 °C 0 to 2300 °F 0 to 2372 °F
0.0 to 999.9 °F
0.0 to 350.0 °C
0.0 to 450.0 °F
0.0 to 752.0 °F
Input Range
JA1 JA2 JA3 JA6
1
JA9 JB6
2
2
2
2
2
2
2
2
2
R01 R02 R04 RA1 RA2 S01 S02 SA1 SA2 B01
2
B02 BA1
2
BA2 E01 E02 EA1 EA2 N01 N02 N06 NA1 NA2 NA5
1
1
T01 T02 T03 T04
1
TA1 TA2 TA3 TA4 TA5
Continued on the next page.
76
IMR01H02-E3
Continued from the previous page.
Input type Input range Code
7. INPUT RANGE TABLES
Input Range
W5Re/W26Re
PL II
Thermocouple
U
L
RTD Pt100
* Accuracy is not guaranteed between
0 to 2000 °C 0 to 2320 °C
0 to 4000 °F
0 to 1300 °C 0 to 1390 °C 0 to 1200 °C
0 to 2400 °F 0 to 2534 °F
-199.9 to +600.0 °C *
-199.9 to +100.0 °C *
0.0 to 400.0 °C
-199.9 to +999.9 °F *
-100.0 to +200.0 °F
0.0 to 999.9 °F 0 to 400 °C 0 to 800 °C
0 to 800 °F
0 to 1600 °F
-199.9 to +649.0 °C
-199.9 to +200.0 °C
-100.0 to +50.0 °C
-100.0 to +100.0 °C
-100.0 to +200.0 °C
0.0 to 50.0 °C
0.0 to 100.0 °C
0.0 to 200.0 °C
0.0 to 300.0 °C
0.0 to 500.0 °C
-199.9 to +999.9 °F
-199.9 to +400.0 °F
-199.9 to +200.0 °F
-100.0 to +100.0 °F
-100.0 to +300.0 °F
0.0 to 100.0 °FDA6
0.0 to 200.0 °FDA7
0.0 to 400.0 °FDA8
0.0 to 500.0 °FDA9
-
199.9 to -100.0 °C (-199.9 to -148.0 °F)
W01 W02 WA1
A01 A02 A03 AA1 AA2 U01 U02 U03 UA1 UA2 UA3 L01 L02 LA1 LA2 D01 D02 D03 D04 D05 D06 D07 D08 D09 D10 DA1 DA2 DA3 DA4 DA5
IMR01H02-E3
Continued on the next page.
77
7. INPUT RANGE TABLES
Continued from the previous page.
Input type Input range Code
Input Range
-199.9 to +649.0 °C
-199.9 to +200.0 °C
-100.0 to +50.0 °C
-100.0 to +100.0 °C
RTD JPt100
-100.0 to +200.0 °C
0.0 to 50.0 °C
0.0 to 100.0 °C
0.0 to 200.0 °C
0.0 to 300.0 °C
0.0 to 500.0 °C
Input Range Table 2
Input type Input range Code
Input Range
0 to 5 V DC 4 01
Voltage 0 to 10 V DC 0.0 to 100.0 % 5 01
1 to 5 V DC 6 01
P01 P02 P03 P04 P05 P06 P07 P08 P09 P10
78
IMR01H02-E3
8. TROUBLESHOOTING
WARNING
!
To prevent electric shock or instrument failure, always turn off the system
#"
power before replacing the instrument.
To prevent electric shock or instrument failure, always turn off the power
#"
before mounting or removing the instrument.
To prevent electric shock or instrument failure, do not turn on the power until
#"
all the wiring is completed.
To prevent electric shock or instrument failure, do not touch the inside of the
#"
instrument.
All wiring must be performed by authorized personnel with electrical
#"
experience in this type of work.
CAUTION
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.
This section lists some of the main causes and solutions for communication problems. If you can not solve a problem, please contact RKC sales office or the agent, on confirming the type name and specifications of the product.
!"
!"
RKC communication
!"!"
Problem Probable cause Solution
No response Wrong connection, no connection or
disconnection of the communication cable
Breakage, wrong wiring, or imperfect contact of the communication cable
Mismatch of the setting data of communication speed and data bit configuration with those of the host
Confirm the connection method or condition and connect correctly
Confirm the wiring or connector and repair or replace the wrong one
Confirm the settings and set them correctly
IMR01H02-E3
Wrong address setting
Continued on the next page.
79
8. TROUBLESHOOTING
Continued from the previous page.
Problem Probable cause Solution
No response Error in the data format Reexamine the communication program
Transmission line is not set to the receive state after data send (for RS-485)
EOT return The specified identifier is invalid Confirm the identifier is correct or that
with the correct function is specified. Otherwise correct it
Error in the data format Reexamine the communication program
NAK return Error occurs on the line (parity bit error,
framing error, etc.)
BCC error
The data exceeds the setting range Confirm the setting range and transmit
The specified identifier is invalid Confirm the identifier is correct or that
Confirm the cause of error, and solve the problem appropriately. (Confirm the transmitting data, and resend data)
correct data
with the correct function is specified. Otherwise correct it
80
IMR01H02-E3
!"
!"
Modbus
!"!"
Problem Probable cause Solution
8. TROUBLESHOOTING
No response Wrong connection , no connection or
disconnection of the communication cable
Breakage, wrong wiring, or imperfect contact of the communication cable
Mismatch of the setting data of communication speed and data bit configuration with those of the host
Wrong address setting
A transmission error (overrun error, framing error, parity error or CRC-16 error) is found in the query message
The time interval between adjacent data in the query message is too long, exceeding 24 bit’s time
Error code1Function cod error
(Specifying nonexistent function code)
Error code2When any address other than 0000H to
02EEH and 1388H to 14A0H are specified (However, no error returns for any address from 03E8H to 0563H. Therefore, do not access any of the above addresses.)
Error code3When the specified number of data items
in the query message exceeds the maximum number of data items available
Error code4Self-diagnostic error Turn off the power to the instrument. If
Confirm the connection method or condition and connect correctly
Confirm the wiring or connector and repair or replace the wrong one
Confirm the settings and set them correctly
Re-transmit after time-out occurs or verify communication program
Confirm the function code
Confirm the address of holding register
Confirm the setting data
the same error occurs when the power is turned back on, please contact RKC sales office or the agent.
IMR01H02-E3
81
9.

ASCII 7-BIT CODE TABLE

This table is only for use with RKC communication.
b700001111
b600110011
b501010101
b5 to b7b4b3b2b1 01234567
00000NULDLE SP 0 @ P p
00011SOHDC1 ! 1 A Q a q
00102STXDC2 ” 2 B R b r
00113ETXDC3 # 3 C S c s
01004EOTDC4 $ 4 D T d t
01015ENQNAK % 5 E U e u
01106ACKSYM & 6 F V f v
01117BELETB ’ 7 G W g w
10008 BS CAN ( 8 H X h x
10019 HT EM ) 9 I Y i y
1010A LF SUB * : J Z j z
1011B VT ESC + ; K [ k {
1100C FF FS , < L ¥ l |
1101D CR GS - = M ] m }
1110E SO RS . > N ^ n ˜
1111F SI US / ? O _ o DEL
82
IMR01H02-E3
The first edition: MAY 2001 The third edition: MAR. 2002 [IMQ00]
RKC INSTRUMENT INC.
HEADQUARTERS: 16-6, KUGAHARA 5-CHOME, OHTA-KU TOKYO 146-8515 JAPAN
PHONE: 03-3751-9799 (+81 3 3751 9799) E-mail: info@rkcinst.co.jp FAX: 03-3751-8585 (+81 3 3751 8585)
IMR01H02-E3 MAR. 2002
Loading...