manuals.online logo
Brands
  1. Home
  2. •
  3. Brands
  4. •
  5. Shinko
  6. •
  7. Controllers
  8. •
  9. Shinko ACS-13A Use and care manual

Shinko ACS-13A Use and care manual

Other manuals for ACS-13A

4

Other Shinko Controllers manuals

Shinko PC-935 series Use and care manual

Shinko

Shinko PC-935 series Use and care manual

Shinko PCA1 User manual

Shinko

Shinko PCA1 User manual

Shinko ACS-13A User manual

Shinko

Shinko ACS-13A User manual

Shinko DCL-33A User manual

Shinko

Shinko DCL-33A User manual

Shinko DCL-33A Use and care manual

Shinko

Shinko DCL-33A Use and care manual

Shinko DCL-33A User manual

Shinko

Shinko DCL-33A User manual

Shinko PCB1 User manual

Shinko

Shinko PCB1 User manual

Shinko ACS-13A User manual

Shinko

Shinko ACS-13A User manual

Shinko ACD-15A-R/M User manual

Shinko

Shinko ACD-15A-R/M User manual

Shinko JCR-33A User manual

Shinko

Shinko JCR-33A User manual

Shinko BCS2R Series User manual

Shinko

Shinko BCS2R Series User manual

Shinko ACD-13A User manual

Shinko

Shinko ACD-13A User manual

Shinko FCD-13A User manual

Shinko

Shinko FCD-13A User manual

Shinko DCL-33A User manual

Shinko

Shinko DCL-33A User manual

Shinko FCR-13A User manual

Shinko

Shinko FCR-13A User manual

Shinko PCA1 User manual

Shinko

Shinko PCA1 User manual

Shinko JCS-33A-R/M T6080 User manual

Shinko

Shinko JCS-33A-R/M T6080 User manual

Shinko JCL-33A Series Use and care manual

Shinko

Shinko JCL-33A Series Use and care manual

Shinko JCR-33A User manual

Shinko

Shinko JCR-33A User manual

Shinko PCD-33A User manual

Shinko

Shinko PCD-33A User manual

Shinko DCL-33A User manual

Shinko

Shinko DCL-33A User manual

Shinko DCL-33A User manual

Shinko

Shinko DCL-33A User manual

Shinko DCL-33A User manual

Shinko

Shinko DCL-33A User manual

Shinko WCL-13A User manual

Shinko

Shinko WCL-13A User manual

Popular Controllers manuals by other brands

Sunricher SR-ZV9003T3-RGBW-US Installation

Sunricher

Sunricher SR-ZV9003T3-RGBW-US Installation

Ksenia intro Installation and configuration manual

Ksenia

Ksenia intro Installation and configuration manual

Inovance CAN200 Series manual

Inovance

Inovance CAN200 Series manual

Gauzy LC6 FLEX Controller Installation and operation guide

Gauzy

Gauzy LC6 FLEX Controller Installation and operation guide

Viking SLP-1 Technical practice

Viking

Viking SLP-1 Technical practice

CKD KBX-30E-U Series instruction manual

CKD

CKD KBX-30E-U Series instruction manual

Sharp Energy Sun Flux User manual & installation guide

Sharp Energy

Sharp Energy Sun Flux User manual & installation guide

Yamaha RCX40 user manual

Yamaha

Yamaha RCX40 user manual

AB Quality PowerFlex 400 Frames D-H Service bulletin

AB Quality

AB Quality PowerFlex 400 Frames D-H Service bulletin

Yamaha MJC8 owner's manual

Yamaha

Yamaha MJC8 owner's manual

AL-KO ATC operating instructions

AL-KO

AL-KO ATC operating instructions

Savant SmartControl 2 Deployment guide

Savant

Savant SmartControl 2 Deployment guide

GameSir T3S user manual

GameSir

GameSir T3S user manual

Kostal inveor operating manual

Kostal

Kostal inveor operating manual

Emerson Yarway 20-55 Operating and safety instructions

Emerson

Emerson Yarway 20-55 Operating and safety instructions

CoCo ACM-LV24 Quick installation guide

CoCo

CoCo ACM-LV24 Quick installation guide

Brooks SLA5810/20 Installation and operation manual

Brooks

Brooks SLA5810/20 Installation and operation manual

SIGMA TEK SR 011 Technical manual

SIGMA TEK

SIGMA TEK SR 011 Technical manual

manuals.online logo
manuals.online logoBrands
  • About & Mission
  • Contact us
  • Privacy Policy
  • Terms and Conditions

Copyright 2025 Manuals.Online. All Rights Reserved.

1
COMMUNICATION INSTRUCTION MANUAL ACS-13A (C5)
No. ACS12CE4 2008.08
This manual contains instructions for communication functions of the ACS-13A.
Serial communication and Console communication cannot be used together.
When performing Serial communication, remove the exclusive cable (CMA) from the USB port of the PC and
loader connector of the ACS-13A.
When performing Console communication, it is not required to remove the Serial communication cables.
However, do not send a command from the master side.
1. System configuration
(Fig. 1-1)
2. Wiring
When using communication converter IF-400
[D-sub 25-pin connector] [D-sub 9-pin connector]
Shielded wire
Connect only one side of the shielded wire to the FG terminal so that current cannot flow to the shielded wire.
If both sides of the shielded wire are connected to the FG terminal, the circuit will be closed between the
shielded wire and the ground. As a result, current will run through the shielded wire and this may cause noise.
Be sure to ground FG terminal.
Recommended cable: OTSC-VB 2PX0.5SQ (made by Onamba Co., Ltd.) or equivalent (Use a twisted pair
cable.)
Terminator (Terminal resistor)
Communication converter IF-400 (sold separately) has a built-in terminator.
The terminator is mounted at the end of the wire when connecting a personal computer with multiple
peripheral devices. The terminator prevents signal reflection and disturbance.
Do not connect terminator with the communication line because each ACS-13A has built-in pull-up
and pull-down resistors instead of a terminator.
To ACS-13A
D-sub 25-pin connector
Host computer
Shielded wire
Communication converter IF-400
RS-232C RS-485
Host computer
ACS-13A
No. 0
ACS-13A
No. 1
ACS-13A
No. 30
D-sub 9-pin connector
ACS-13A (Max. 31 units)
FG
FG
FG
(Fig. 2-1)
Host computer
Shielded
wire
Shielded
wire
Shielded wire
2
3. Communication parameter setting
Set each communication parameter following the procedures below.
(1)
+
(Approx.3sec)
Proceed to Auxiliary function setting mode.
Press key for approx. 3sec while pressing the key in the PV/SV
display mode.
The unit proceeds to Auxiliary function setting mode.
(2)
(Twice)
Auxiliary function setting mode
Press the key twice.
The unit proceeds to Communication protocol selection.
(3) Communication protocol selection
Select the communication protocol.
: Shinko protocol (Default)
: Modbus ASCII mode
: Modbus RTU mode
(4) Instrument number setting
Set the instrument number of the controller individually when communicating
by connecting plural instruments.
0 to 95 (Default: 0)
(5) Communication speed selection
Set the communication speed equal to that of the host computer.
: 2400bps
: 4800bps
: 9600bps (Default)
: 19200bps
(6) Data bit/Parity selection
Select the data bit and parity.
: 8 bits/No parity
: 7 bits/ No parity
: 8 bits/Even
: 7 bits/Even (Default)
: 8 bits/Odd
: 7 bits/Odd
(7) Stop bit selection
Select the stop bit.
: 1 (Default)
: 2
4. Communication procedure
Communication starts with command transmission from the host computer (hereafter Master) and
ends with the response of the ACS-13A (hereafter Slave).
• Response with data
When the master sends the reading command, the slave
responds with the corresponding set value or current status.
• Acknowledgement
When the master sends the setting command, the slave
responds by sending the acknowledgement after the
processing is terminated.
• Negative acknowledgement
When the master sends a non-existent command or value
out of the setting range, the slave returns a negative
acknowledgement.
• No response
The slave will not respond to the master in the following cases:
• Global address (Shinko protocol) is set.
• Broadcast address (Modbus protocol) is set.
• Communication error (framing error, parity error)
• Checksum error(Shinko protocol), LRC discrepancy(Modbus ASCII
(Fig.4-1) mode), CRC-16 discrepancy(Modbus RTU mode)
Command
Data
Command
Acknowledgement
Command
Negative
acknowledgement
Command
No response
Master Slave
3
Communication timing of the RS-485
Master side (Notice on programming)
Set the program so that the master can disconnect the transmitter from the communication line within a
1 character transmission period after sending the command in preparation for reception of the response
from the slave.
To avoid the collision of transmissions between the master and the slave, send the next command after
carefully checking that the master received the response.
Slave side
When the slave starts transmission through a communication line, the slave is arranged so as to provide an
idle status (mark status) transmission period of 1 or more characters before sending the response to ensure
synchronization on the receiving side.
The slave is arranged so as to disconnect the transmitter from the communication line within a 1 character
transmission period after sending the response.
5. Shinko protocol
5.1 Transmission mode
Shinko protocol is composed of ASCII codes.
Hexadecimal (0 to 9, A to F), which is divided into high order (4-bit) and low order (4-bit) out of 8-bit
binary data in command is transmitted as ASCII characters.
Data format Start bit : 1 bit
Data bit : 7 bits
Parity : Even
Stop bit : 1 bit
Error detection: Checksum
5.2 Command configuration
All commands are composed of ASCII.
The data (set value, decimal number) is represented with hexadecimal number.
The negative numbers are represented with 2's complement.
Numerals written below the command represent number of characters.
(1) Setting command
Header
(02H) Address
Sub
address
(20H)
Command
type (50H)
Data
item Data Checksum Delimiter
(03H)
1 1 1 1 4 4 2 1
(2) Reading command
Header
(02H) Address
Sub
address
(20H)
Command
type (20H)
Data
item Checksum Delimiter
(03H)
1 1 1 1 4 2 1
(3) Response with data
Header
(06H) Address
Sub
address
(20H)
Command
type (20H)
Data
item Data Checksum Delimiter
(03H)
1 1 1 1 4 4 2 1
(4) Acknowledgement
Header
(06H) Address Checksum Delimiter
(03H)
1 1 2 1
(5) Negative acknowledgement
Header
(15H) Address Error
code Checksum Delimiter
(03H)
1 1 1 2 1
Header : Control code to represent the beginning of the command or the response.
ASCII codes are used.
Setting command, Reading command : STX (02H) fixed
Response with data, Acknowledgement: ACK (06H) fixed
Negative acknowledgement : NAK (15H) fixed
4
Instrument number (Address): Numbers by which the master discerns each slave.
Instrument number 0 to 94 and Global address 95.
ASCII codes (20H to 7FH) are used by adding 20H to instrument numbers 0 to 95
(00H to 5FH).
95 (7FH) is called Global address, which is used when the same command is sent
to all the slaves connected. However, the response is not returned.
Sub address : 20H fixed
Command type : Code to discern Setting command (50H) and Reading command (20H)
Data item : Data classification of the command object.
Composed of hexadecimal 4 digits, using ASCII codes.
(Refer to “7. Communication command table”.)
Data : The contents of data (set value) differs depending on the setting command.
Composed of hexadecimal 4 digits, using ASCII codes.
(Refer to “7. Communication command table”.)
Checksum : 2-character data to detect communication errors. (Refer to “5.3 Checksum calculation”.)
Delimiter : Control code to represent the end of command
ASCII code ETX (03H) fixed
Error code : Represents an error type with ASCII codes.
1 (31H)-----Non-existent command
2 (32H)-----Not used
3 (33H)-----Setting outside the setting range
4 (34H)-----Status which cannot be set (e.g. AT is performing)
5 (35H)-----During setting mode by keypad operation
5.3 Checksum calculation
Checksum is used to detect receiving errors in the command or data.
Set the program for the master side as well to calculate the checksum of the response data from the slaves
so that the communication errors can be checked.
The ASCII code (hexadecimal) corresponding to the characters which range from the address to that before
the checksum is converted to binary notation, and the total value is calculated.
The lower 2-digit of the total value are converted to 2’s complements, and then to hexadecimal figures,
that is, ASCII code for the checksum.
Checksum calculation example
SV: 600 (0258H)
Address (instrument number): 0 (20H)
• 1’s complement: Reverse each binary bit. 0 will become 1 and vice versa.
• 2’s complement: Add 1 to 1’s complements.
STX ETX
P00010258
02H 20H 20H 50H 30H 30H 30H 31H 30H 32H 35H 38H 03H
[Characters above are represented by ASCII]
Checksum
Checksum calculation range
[e.g.]
E
45H 30H
0
20H
20H
50H
30H
30H
30H
31H
30H
32H
35H
38H
0010 0000
0010 0000
0101 0000
0011 0000
0011 0000
0011 0000
0011 0001
0011 0000
0011 0010
0011 0101
0011 1000
+
10 0010 0000
[Hexadecimal] [Binary]
1101 1111
1
+
1110 0000
E 0
45H 30H
[1's complement]
[2's complement]
[Hexadecimal]
[ASCII]
Checksum
5
5.4 Command example
Numerals written below the command represent number of characters.
(1) Reading (Address 1, PV)
• Reading command from the master
Header
(02H)
Address
(21H)
Sub
address
(20H)
Command
type
(20H)
Data item
[0080H]
(30H 30H 38H 30H)
Checksum
(44H 37H)
Delimiter
(03H)
1 1 1 1 4 2 1
• A response from the slave in normal status [When PV=25 (0019H)]
Header
(06H)
Address
(21H)
Sub
address
(20H)
Command
type
(20H)
Data item
[0080H]
(30H 30H 38H 30H)
Data
[0019H]
(30H 30H 31H 39H)
Checksum
(30H 44H)
Delimiter
(03H)
1 1 1 1 4 4 2 1
(2) Reading (Address 1, SV)
• Reading command from the master
Header
(02H)
Address
(21H)
Sub
address
(20H)
Command
type
(20H)
Data item
[0001H]
(30H 30H 30H 31H)
Checksum
(44H 45H)
Delimiter
(03H)
1 1 1 1 4 2 1
• A response from the slave in normal status [When SV=600 (0258H)]
Header
(06H)
Address
(21H)
Sub
address
(20H)
Command
type
(20H)
Data item
[0001H]
(30H 30H 38H 30H)
Data
[0258H]
(30H 32H 35H 38H)
Checksum
(30H 46H)
Delimiter
(03H)
1 1 1 1 4 4 2 1
(3) Setting (Address 1, SV) [when setting SV to 600 (0258H)]
• Setting command from the master
Header
(02H)
Address
(21H)
Sub
address
(20H)
Command
type
(50H)
Data item
[0001H]
(30H 30H 30H 31H)
Data
[0258H]
(30H 32H 35H 38H)
Checksum
(44H 46H)
Delimiter
(03H)
1 1 1 1 4 4 2 1
• A response from the slave in normal status
Header
(06H)
Address
(21H)
Checksum
(44H 46H)
Delimiter
(03H)
1 1 2 1
6. Modbus protocol
6.1 Transmission mode
There are 2 transmission modes (ASCII and RTU) in Modbus protocol.
6.2 ASCII mode
Hexadecimal (0 to 9, A to F), which is divided into high order (4-bit) and low order (4-bit) out of 8-bit binary
data in command is transmitted as ASCII characters.
Data format Start bit : 1 bit
Data bit : 7 bits (8 bits) Selectable
Parity : Even (Odd, No parity) Selectable
Stop bit : 1 bit (2 bits) Selectable
Error detection : LRC (Longitudinal Redundancy Check)
Data interval : 1 second or less (Max.1sec of interval between characters)
(1) Message configuration
ASCII mode message is configured to start by Header [: (colon)(3AH)] and end by Delimiter [CR (carriage
return) (0DH) + LF (Line feed)(0AH)].
Header
(:)
Slave
address
Function
Code Data Error check
LRC
Delimiter
(CR)
Delimiter
(LF)
Slave address
Slave address is an individual instrument number on the slave side and is set within the range 0 to 95
(00H to 5FH).
The master identifies slaves by the slave address of the requested message.
The slave informs the master which slave is responding to the master by placing its own address in the
response message.
Slave address 0 (00H, broadcast address) can identify all the slaves connected. However slaves do not
respond.
6
Function code
The function code is the command code for the slave to undertake the following action types.
Function code Contents
03 (03H) Reading the set value and information from slaves
06 (06H) Setting to slaves
Function code is used to discern whether the response is normal (acknowledgement) or if any error (negative
acknowledgement) is occurred when the slave returns the response message to the master.
When acknowledgement is returned, the slave simply returns the original function code.
When negative acknowledgement is returned, the MSB of the original function code is set as 1 for the response.
For example, when the master sends request message setting 10H to the function code by mistake, slave
returns 90H by setting the MSB to 1, because the former is an illegal function.
For negative acknowledgement, the exception codes below are set to the data of the response message and
returned to the master in order to inform it of what kind of error has occurred.
Exception code Contents
1 (01H) Illegal function (Non-existent function)
2 (02H) Illegal data address (Non-existent data address)
3 (03H) Illegal data value (Value out of the setting range)
17 (11H) Shinko protocol error code 4 (Status which cannot be set, e.g. AT is performing)
18 (12H) Shinko protocol error code 5 (During setting mode by keypad operation)
Data
Data differs depending on the function code.
A request message from the master is composed of data item, number of data and setting data.
A response message from the slave is composed of a number of bytes, data and exception codes in negative
acknowledgements. The number of data to be dealt with in one message is “1”.
Therefore the number of data is fixed as (30H)(30H)(30H)(31H).
Effective range of data is -32768 to 32767 (8000H to 7FFFH).
Error check: 2-character data to detect communication errors.
Refer to “(2) Error check of ASCII mode”.
(2) Error check of ASCII mode
After calculating LRC (Longitudinal Redundancy Check) from the slave address to the end of data,
the calculated 8-bit data is converted to two ASCII characters and are appended to the end of message.
How to calculate LRC
1Create a message in RTU mode.
2Add all the values from the slave address to the end of data. This is assumed as X.
3Make a complement for X (bit reverse). This is assumed as X.
4Add a value of 1 to X. This is assumed as X.
5Set X as an LRC to the end of the message.
6Convert the whole message to ASCII characters.
(3) Message example of ASCII mode
Numerals written below the command represent number of characters.
1Reading (Slave address 1, PV)
• A request message from the master
The number of data means the data item to be read, and it is fixed as 1 (30H 30H 30H 31H).
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(30H 33H)
Data item
[0080H]
(30H 30H 38H 30H)
Number of data
[0001H]
(30H 30H 30H 31H)
Error check
LRC
(37H 42H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 4 4 2 2
• Response message from the slave in normal status [When PV=600 (0258H)]
The number of response byte means the number of byte of the data which has been read,
and it is fixed as 2 (30H 32H).
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(30H 33H)
Number of
response byte
[02H]
(30H 32H)
Data
[0258H]
(30H 32H 35H 38H)
Error check
LRC
(41H 30H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 2 4 2 2
2Reading (Slave address 1, SV)
• A request message from the master
The number of data means the data item to be read, and it is fixed as 1 (30H 30H 30H 31H).
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(30H 33H)
Data item
[0001H]
(30H 30H 30H 31H)
Number of data
[0001H]
(30H 30H 30H 31H)
Error check
LRC
(46H 41H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 4 4 2 2
7
• Response message from the slave in normal status [When SV=600 (0258H)]
The number of response byte means the number of byte of the data which has been read,
and it is fixed as 2 (30H 32H).
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(30H 33H)
Number of
response byte
[02H]
(30H 32H)
Data
[0258H]
(30H 32H 35H 38H)
Error check
LRC
(41H 30H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 2 4 2 2
• Response message from the slave in exception (error) status (When a data item has been mistaken)
The function code MSB is set to 1 for the response message in exception (error) status [83H (38H 33H)].
The exception code 02H (30H 32H: Non-existent data address) is returned (error).
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(38H 33H)
Exception code
[02H]
(30H 32H)
Error check
LRC
(37H 41H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 2 2 2
3Setting (Slave address 1, SV) [When setting SV to 600 (0258H)]
• A request message from the master
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(30H 36H)
Data item
[0001H]
(30H 30H 30H 31H)
Data
[0258H]
(30H 32H 35H 38H)
Error check
LRC
(39H 45H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 4 4 2 2
• Response message from the slave in normal status
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(30H 36H)
Data item
[0001H]
(30H 30H 30H 31H)
Data
[0258H]
(30H 32H 35H 38H)
Error check
LRC
(39H 45H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 4 4 2 2
• Response message from the slave in exception (error) status (When a value out of the setting range is set)
The function code MSB is set to 1 for the response message in exception (error) status [86H (38H 36H)].
The exception code 03H (30H 33H: Value out of the setting range) is returned (error).
Header
(3AH)
Slave
address
(30H 31H)
Function
code
(38H 36H)
Exception code
[03H]
(30H 33H)
Error check
LRC
(37H 36H)
Delimiter
CR+LF
(0DH 0AH)
1 2 2 2 2 2
6.3 RTU mode
8-bit binary data in command is transmitted as it is.
Data format Start bit : 1 bit
Data bit : 8 bits
Parity : No parity (Even, Odd) Selectable
Stop bit : 1 bit (2 bits) Selectable
Error detection : CRC-16 (Cyclic Redundancy Check)
Data interval : 3.5 character transmission times or less
To transmit continuously, an interval between characters which consist of one message, must
be within 3.5 character transmission times.
(1) Message configuration
RTU mode is configured to start after idle time is processed for more than 3.5 character transmissions
and end after idle time is processed for more than 3.5 character transmissions.
3.5 idle
characters
Slave
address
Function
Code Data Error check
CRC-16
3.5 idle
characters
Slave address
Slave address is an individual instrument number on the slave side and is set within the range 0 to 95
(00H to 5FH).
The master identifies slaves by the slave address of the requested message.
The slave informs the master which slave is responding to the master by placing its own address
in the response message.
Slave address 0 (00H, broadcast address) can identify all the slaves connected. However slaves do not respond.
Function code
The function code is the command code for the slave to undertake the following action types.
Function code Contents
03 (03H) Reading the set value and information from slaves
06 (06H) Setting to slaves
Function code is used to discern whether the response is normal (acknowledgement) or if any error
(negative acknowledgement) has occurred when the slave returns the response message to the master.
When acknowledgement is returned, the slave simply returns the original function code.
When negative acknowledgement is returned, the MSB of the original function code is set as 1 for the response.
8
For example, when the master sends request message setting 10H to the function code by mistake, slave
returns 90H by setting the MSB to 1, because the former is an illegal function.
For negative acknowledgement, the exception codes below are set to the data of the response messages
and returned to the master in order to inform it of what kind of error has occurred.
Exception code Contents
1 (01H) Illegal function (Non-existent function)
2 (02H) Illegal data address (Non-existent data address)
3 (03H) Illegal data value (Value out of the setting range)
17 (11H) Shinko protocol error code 4 (Status which cannot be set, e.g. AT is performing)
18 (12H) Shinko protocol error code 5 (During setting mode by keypad operation)
Data
Data differs depending on the function code.
A request message from the master side is composed of data item, number of data and setting data.
A response message from the slave side is composed of a number of byte, data and exception codes
in negative acknowledgements.
The number of data to be dealt with in one message is “1”. Therefore the number of data is fixed as (0001H).
The number of response byte is (02H).
Effective range of data is –32768 to 32767 (8000H to 7FFFH).
Error check: 16 bit data to detect communication errors. Refer to “(2) Error check of RTU mode” below.
(2) Error check of RTU mode
After calculating CRC-16 (Cyclic Redundancy Check) from the slave address to the end of data, the
calculated 16-bit data is appended to the end of message in sequence from low order to high order.
How to calculate CRC
In the CRC system, the information is divided by the polynomial series. The remainder is added to the
end of the information and transmitted. The generation of polynomial series is as follows.
(Generation of polynomial series: X16 + X 15 + X 2+ 1)
1Initialize the CRC-16 data (assumed as X) (FFFFH).
2Calculate exclusive OR (XOR) with the 1st data and X. This is assumed as X.
3Shift X one bit to the right. This is assumed as X.
4When a carry is generated as a result of the shift, XOR is calculated by X of 3and the fixed
value (A001H). This is assumed as X. If a carry is not generated, go to step 5.
5Repeat steps 3and 4until shifting 8 times.
6XOR is calculated with the next data and X. This is assumed as X.
7Repeat steps 3to 5.
8Repeat steps 3to 5up to the last data.
9Set X as CRC-16 to the end of message in sequence from low order to high order.
(3) Message example of RTU mode
Numerals written below the command represent number of characters.
1Reading (Slave address 1, PV)
• A request message from the master
The number of data means the data item to be read, and it is fixed as 1 (0001H).
3.5 idle
characters
Slave
address
(01H)
Function
code
(03H)
Data item
(0080H)
Number of data
(0001H)
Error check
CRC-16
(85E2H)
3.5 idle
characters
1 1 2 2 2
• Response message from the slave in normal status [When PV=600 (0258H)]
The number of response byte means the number of byte of the data which has been read,
and it is fixed as 2 (02H).
3.5 idle
characters
Slave
address
(01H)
Function
code
(03H)
Number of
response byte
(02H)
Data
(0258H)
Error check
CRC-16
(B8DEH)
3.5 idle
characters
1 1 1 2 2
2Reading (Slave address 1, SV)
• A request message from the master
The number of data means the data item to be read, and it is fixed as 1 (0001H).
3.5 idle
characters
Slave
address
(01H)
Function
code
(03H)
Data item
(0001H)
Number of data
(0001H)
Error check
CRC-16
(D5CAH)
3.5 idle
characters
1 1 2 2 2
• Response message from the slave in normal status [When SV=600 (0258H)]
The number of response byte means the number of byte of the data which has been read, and it is fixed as 2 (02H).
3.5 idle
characters
Slave
address
(01H)
Function
code
(03H)
Number of
response byte
(02H)
Data
(0258H)
Error check
CRC-16
(B8DEH)
3.5 idle
characters
1 1 1 2 2
9
• Response message from the slave in exception (error) status (When data item is mistaken)
The function code MSB is set to 1 for the response message in exception (error) status (83H).
The exception code (02H: Non-existent data address) is returned (error).
3.5 idle
characters
Slave
address
(01H)
Function
code
(83H)
Exception code
(02H)
Error check
CRC-16
(C0F1H)
3.5 idle
characters
1 1 1 2
3Setting (Slave address 1, SV) [When setting SV to 600 (0258H)]
• A request message from the master
3.5 idle
characters
Slave
address
(01H)
Function
code
(06H)
Data item
(0001H)
Data
(0258H)
Error check
CRC-16
(D890H)
3.5 idle
characters
1 1 2 2 2
• Response message from the slave in normal status
3.5 idle
characters
Slave
address
(01H)
Function
code
(06H)
Data item
(0001H)
Data
(0258H)
Error check
CRC-16
(D890H)
3.5 idle
characters
1 1 2 2 2
• Response message from the slave in exception (error) status (When a value out of the setting range is set)
The function code MSB is set to 1 for the response message in exception (error) status (86H).
The exception code (03H: Value out of the setting range) is returned (error).
3.5 idle
characters
Slave
address
(01H)
Function
code
(86H)
Exception code
(03H)
Error check
CRC-16
(0261H)
3.5 idle
characters
1 1 1 2
7. Communication command table
Data
Note on setting, reading command
• The data (set value, decimal) is converted to hexadecimal figures. A negative number is represented by 2's
complement.
• When connecting plural slaves, the address (instrument number) must not be duplicated.
Setting command
• Setting range of each item is the same as that of keypad operation.
• When the data (set value) has a decimal point, a whole number (hexadecimal) without a decimal point is used.
• If the alarm type is changed during Alarm 1 type selection (0023H) and Alarm 2 type selection (0024H), the
alarm value will revert to “0”. Also alarm output status will be initialized.
• It is possible to set the set value with the setting command of the communication function even when the set
value is locked.
• Although the options are not applied, setting the items for the options is possible using the setting command.
However, they will not function.
• The instrument numbers and communication speed of the slave cannot be set by communication function.
• When sending a command by Global address [95 (7FH)], the same command is sent to all the slaves
connected. However, the response is not returned.
• The memory can store up to 1,000,000 (one million) entries.
If the number of settings exceeds the limit, the data will not be saved. So frequent transmission via
communication is not recommended.
Reading command
• When the data (set value) has a decimal point, a whole number (hexadecimal) without a decimal point is
used for a response.
Negative acknowledgement
The slave will return Error code 1 (31H) (Shinko protocol) or Exception code 1 (01H) (Modbus protocol)
in the following cases.
• If control output OUT/OFF function (0037H) is selected after selecting Auto/Manual control function during
OUT/OFF key function selection.
• If Auto/Manual control (0038H) is selected after selecting control output OUT/OFF function during OUT/OFF
key function selection.
• When Manual control MV (0039H) is set during automatic control.
• When Auto-tuning/Auto-reset (0003H) is selected during PI action or ON/OFF action.
The slave will return Error code 4 (34H) (Shinko protocol) or Exception code 17 (11H) (Modbus
protocol) in the following cases.
• If “Cancel (0000H)” of Auto-tuning/Auto-reset (0003H) is selected while Auto-tuning/Auto-reset is being
cancelled.
• When “Perform (0001H)” of Auto-tuning/Auto-reset (0003H) is selected while Auto-tuning/Auto-reset is
performing
10
Shinko
Command
type
Modbus
Function
code Data item Data
20H/50H 03H/06H 0001H SV Set value, Decimal point ignored
20H/50H 03H/06H 0003H Auto-tuning/Auto-reset 0000H: Cancel
0001H: Perform
20H/50H 03H/06H 0004H OUT1 proportional band Set value, Decimal point ignored
20H/50H 03H/06H 0005H OUT2 proportional band Set value, Decimal point ignored
20H/50H 03H/06H 0006H Integral time Set value
20H/50H 03H/06H 0007H Derivative time Set value
20H/50H 03H/06H 0008H OUT1 proportional cycle Set value
20H/50H 03H/06H 0009H OUT2 proportional cycle Set value
20H/50H 03H/06H 000BH Alarm 1 value Set value, Decimal point ignored
20H/50H 03H/06H 000CH Alarm 2 value Set value, Decimal point ignored
20H/50H 03H/06H 000FH Heater burnout alarm value Set value, Decimal point ignored
20H/50H 03H/06H 0012H Set value lock 0000H: Unlock
0001H: Lock 1
0002H: Lock 2
0003H: Lock 3
20H/50H 03H/06H 0015H Sensor correction Set value, Decimal point ignored
20H/50H 03H/06H 0016H Overlap/Dead band Set value
20H/50H 03H/06H 0018H Scaling high limit Set value, Decimal point ignored
20H/50H 03H/06H 0019H Scaling low limit Set value, Decimal point ignored
20H/50H 03H/06H 001AH Decimal point place 0000H: xxxx
0001H: xxx.x
0002H: xx.xx
0003H: x.xxx
20H/50H 03H/06H 001BH PV filter time constant Set value, Decimal point ignored
20H/50H 03H/06H 001CH OUT1 high limit Set value
20H/50H 03H/06H 001DH OUT1 low limit Set value
20H/50H 03H/06H 001EH OUT1 ON/OFF action hysteresis Set value, Decimal point ignored
20H/50H 03H/06H 001FH OUT2 action mode 0000H: Air cooling
0001H: Oil cooling
0002H: Water cooling
20H/50H 03H/06H 0020H OUT2 high limit Set value
20H/50H 03H/06H 0021H OUT2 low limit Set value
20H/50H 03H/06H 0022H OUT2 ON/OFF action hysteresis Set value, Decimal point ignored
20H/50H 03H/06H 0023H Alarm 1 type 0000H: No alarm action
0001H: High limit alarm
0002H: Low limit alarm
0003H: High/Low limits alarm
0004H: H/L limit range alarm
0005H: Process high alarm
0006H: Process low alarm
0007H: High limit alarm with standby
0008H: Low limit alarm with standby
0009H: H/L limits with standby
20H/50H 03H/06H 0024H Alarm 2 type The same as the Alarm 1 type
20H/50H 03H/06H 0025H Alarm 1 hysteresis Set value, Decimal point ignored
20H/50H 03H/06H 0026H Alarm 2 hysteresis Set value, Decimal point ignored
20H/50H 03H/06H 0029H Alarm 1 action delayed timer Set value
20H/50H 03H/06H 002AH Alarm 2 action delayed timer Set value
20H/50H 03H/06H 0032H
Indication selection when output
OFF
0000H: OFF indication
0001H: No indication
0002H: PV indication
0003H: PV+ Alarm action