PCB1 (C5W, C5)

COMMUNICATION INSTRUCTION MANUAL

No. PCB1CE3 2019.09

This manual contains instructions for communication functions of the PCB1.
Serial communication and Console communication cannot be used together.
When performing Serial communication, remove the Tool cable (CMD-001) from the USB port of the PC andtool cable connector of the PCB1.
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

1.1 When Using USB Communication Cable CMC-001-1 (sold separately)
Host computer
USB communication cable
CMC-001-1 (sold separately)
No. 0

PCB1
No. 1

No. 30(Fig. 1.1-1)

1.2 When Using Communication Converter IF-400 (sold separately)
Host computer Communication converter
IF-400 (sold separately)
RS-232C
RS-485

PCB1
No. 0

No. 1

(Fig. 1.2-1)

1

No. 302. Wiring

2.1 When Using USB Communication Cable CMC-001-1 (sold separately)
USB communication cable
CMC-001-1(sold separately)

PCB1⑩ YA(-)⑪ YB(+)
⑫ SG

YA(-)
YB(+)
COM

Host computer
USB port
Shield wire
⑩ YA(-)⑪ YB(+)⑫ SG

FG

Shield wire
⑩ YA(-)⑪ YB(+)⑫ SG

FG(Fig. 2.1-1)
2.2 When Using Communication Converter IF-400 (sold separately)

TXD

3

RXD

2

GND 5
DCD

1

DTR

4

DSR

6

RTS

7

CTS

8

RI

9

Communication converter IF-400 (sold separately)
RS-232C
RS-485PCB1⑩ YA(-)⑪ YB(+)
⑫ SG

4
3
1
6

Shield wire
FG

Shield wireFG

Host computer
D-sub 9-pin connectorピ
ネクタ⑩ YA(-)⑪ YB(+)⑫ SG

Shield wire

CDM

FG

⑩ YA(-)⑪ YB(+)⑫ SG(Fig. 2.2-1)
Shield wire
Connect only one end of the shield to the FG to avoid a ground loop. If both ends of the shield wire areconnected to the FG, the circuit will be closed, resulting in a ground loop. This may cause noise.
Be sure to ground the FG.
Recommended cable: OTSC-VB 2PX0.5SQ (made by Onamba Co., Ltd.) or equivalent (Use a twisted
pair cable.)2

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 multiple peripheral devices to apersonal computer. The terminator prevents signal reflection and disturbance.
Do not connect a terminator to the communication line because the PCB1 has built-in pull-up andpull-down resistors.

33. Setting Communication Parameters
Set communication parameters in Engineering setting mode 1.
To enter Engineering setting mode 1, press and hold thefor approx. 3 seconds in RUN mode.
Use theor
key for settings or making a selection.
To register the set data, use the MODE key.

and MODE keys (in that order) together

Set each communication parameter following the procedure below.
RUN mode+ MODE (for 3 sec)
Engineering setting mode 1
Set value lock
MODE (Multiple times)
Communication protocol

Characters,
Factory Default

Setting Item, Function, Setting Range
Communication protocol• Selects communication protocol.
• Selection item:
Shinko protocol
SV digital transmission (Shinko protocol)
SV digital reception (Shinko protocol)
MODBUS ASCII mode
MODBUS RTU mode
Instrument number• Sets the instrument number.
The instrument numbers should be set one by one when multiple instruments areconnected in Serial communication, otherwise communication is impossible.
• Setting range: 0 to 95
Communication speed• Selects a communication speed equal to that of the host computer.
• Selection item:
9600 bps
19200 bps
38400 bps
Data bit/Parity• Selects data bit and parity.
• Selection item:
8 bits/No parity
7 bits/No parity
8 bits/Even
7 bits/Even
8 bits/Odd
7 bits/Odd

4Characters,
Factory Default

Setting Item, Function, Setting Range
Stop bit• Selects the stop bit.
• Selection item:
1 bit
2 bitsResponse delay time
• Response from the controller can be delayed after receiving command from the hostcomputer.
• Setting range: 0 to 1000 ms
SVTC bias• Step SV can be received from the connected Shinko programmable controllers PCA1or PCB1 (on which ‘SV digital transmission’ should be selected in [Communication
protocol]).
Refer to Section ‘8. SV Digital Transmission’ on p. 49.
• SV adds SVTC bias value to the step SV. Set SVTC bias value if necessary.
• Setting range: 20% of input span
DC voltage, current inputs: 20% of scaling span (The placement of the decimal point
follows the selection.)
Available only when ‘SV digital reception (Shinko protocol)’ is selected in [Communication
protocol].

MODE
RUN modeAt this stage, settings are complete.

54. Communication Procedure
Communication starts with command transmission from the host computer (hereafter Master), andends with the response of the PCB1 (hereafter Slave).
MasterCommand
Data

Slave

Command
Acknowledgement
Command
Negative
acknowledgement
Command
No response(Fig. 4-1)

• Response with data
When the master sends the Read command, the slave
responds with the corresponding set value or current status.
• Acknowledgement
When the master sends the Write command, the slave
responds by sending the acknowledgement after theprocessing 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 (MODBUSASCII mode), CRC-16 discrepancy (MODBUS RTU mode)

Communication timing of the RS-485
Master Side (Take note while programming)
When the master starts transmission through the RS-485 communication line, the master is arranged so as
to provide an idle status (mark status) transmission period of 1 or more characters before sending thecommand to ensure synchronization on the receiving side.
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 fromthe slave.
To avoid collision of transmissions between the master and the slave, send the next command after carefully
checking that the master has received the response.
If a response to the command is not returned due to communication errors, set the Retry Processing to send
the command again. (It is recommended to execute Retry twice or more.)
Slave Side
When the slave starts transmission through the RS-485 communication line, the slave is arranged so as toprovide an idle status (mark status) transmission period of 1 ms or more (*) before sending the response toensure synchronization on the receiving side.
The slave is arranged so as to disconnect the transmitter from the communication line within a 1 charactertransmission period after sending the response.
(*) Can be set in [Response delay time] within a range of 0 to 1000 ms. (See p. 5.)6

5. Shinko Protocol

5.1 Transmission Mode
Shinko protocol is composed of ASCII.
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 (No parity, Odd) Selectable
Stop bit: 1 bit (2 bits) Selectable
Error detection: Checksum
5.2 Command Configuration
All commands are composed of ASCII.
The data (set value, decimal number) is represented by a hexadecimal number.
The negative numbers are represented in 2's complement.
Numerals written below the command represent number of characters.
(1) Write command
Sub
HeaderCommand
Data
Address
Data
Checksumaddress(02H)
type (50H)
item
(20H)
1
1
1
1
4
4
2
(2) Read command
Sub
HeaderCommand
Data
Delimiter
Address
Checksumaddress(02H)
type (20H)
item
(03H)
(20H)
1
1
1
1
4
2
1
(3) Response with data
Header(06H)

Address

1

1(4) Acknowledgement
HeaderAddress
(06H)
1
1

Sub
address(20H)
1
Checksum2(5) Negative acknowledgement
HeaderError
Address
(15H)
code
1
1
1

Delimiter(03H)
1

Commandtype (20H)

Data
item

Data

Checksum

Delimiter
(03H)

1

4

4

2

1

Delimiter(03H)
1
Checksum2

Header:Delimiter(03H)
1

Control code to represent the beginning of the command or the response.
ASCII is used.
Write command, Read command:
STX (02H) fixed
Response with data, Acknowledgement: ACK (06H) fixed
Negative acknowledgement:
NAK (15H) fixed
Instrument number (Address): Numbers by which the master discerns each slave.
Instrument number 0 to 94 and Global address 95.
ASCII (20H to 7FH) is 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

7Command type: Code to discern Write command and Read command.
Data Read: 20H
Data Write: 50H
Data item:
Classification of the command object.
Composed of 4-digit hexadecimal numbers, using ASCII.
Refer to ‘7. Communication Command Table’. (pp. 24 to 43)
Data:
The contents of data (values) differ depending on the Write command.
Composed of 4-digit hexadecimal numbers, using ASCII.
Refer to ‘7. Communication Command Table’. (pp. 24 to 43)
Checksum:
2-character data to detect communication errors.
Refer to ‘5.3 Checksum Calculation’ on p. 9.
Delimiter:Control code to represent the end of command.
ASCII code ETX (03H) fixed.
Error code:
Represents an error type using ASCII.
Error Code1 (31H)2 (32H)
3 (33H)
4 (34H)
5 (35H)

Contents
Non-existent commandNot used
Value outside the setting range
Status unable to be written (e.g. AT is performing.)
During setting mode by keypad operation

8

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 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 one byte of the total value is converted to 2’s complement, and then to hexadecimal numbers,that is, ASCII code for the checksum.
• 1’s complement: Reverse each binary bit. 0 will become 1 and vice versa.
• 2’s complement: Add 1 to 1’s complement.
[Example of checksum calculation]
Pattern 1, Step 1, Step SV (2100H) is written to 600
Address (instrument number): 0 (20H)(0258H)

Checksum calculation range
STX

P

2

1

0

0

0

2

5

8

D

E

ETX

Characters above are represented in ASCII.

02H 20H 20H 50H 32H 31H 30H 30H 30H 32H 35H 38H 44H 45H 03H[Hexadecimal]
20H
20H
50H
32H
31H
30H
30H
30H
32H
35H
38H

[Binary]0010 0000
0010 0000
0101 0000
0011 0010
0011 0001
0011 0000
0011 0000
0011 0000
0011 0010
0011 0101
0011 1000
10 0010 0010

Checksum[1’s complement] 1101 1101
1
[2’s complement] 1101

1110

[Hexadecimal]

D

E[ASCII]

44H

45H(Fig. 5.3-1)

9

5.4 Command Example
Numerals written below the command represent number of characters.
(1) Read [Address 1, PV]• Read command from the master
Header Address
Sub Command
Data item
Checksum Delimiter
addresstype[9000H](02H) (21H)(20H)(20H) (39H 30H 30H 30H) (44H 36H) (03H)
1
1
1
1
4
2
1
• A response from the slave in normal status [When PV is 500 (01F4H)]
Header Address
Sub Command
Data item
Data
Checksum Delimiter
addresstype[9000H][01F4H](06H) (21H)(20H)(20H) (39H 30H 30H 30H) (30H 31H 46H 34H) (46H 42H) (03H)
1
1
1
1
4
4
2
1
(2) Write [Address 1, Pattern 1, Step 1, Step SV]• Write command from the master [When writing Step SV to 500 (01F4H)]
Header Address
Sub Command
Data item
Data
Checksum Delimiter
addresstype[2100H][01F4H]
(02H)
(21H)
(20H)
(50H) (32H 31H 30H 30H) (30H 31H 46H 34H) (44H 31H) (03H)
1
1
1
1
4
4
2
1
• A response from the slave in normal status
Header Address Checksum Delimiter
(06H)
1

(21H)
1

(44H 46H)
2

(03H)
1

(3) Read [Address 1, Pattern 1, Step 1, Step SV]• Read command from the master
Header Address
Sub Command
Data item
Checksum Delimiter
addresstype[2100H](02H) (21H)(20H)(20H) (32H 31H 30H 30H) (44H 43H) (03H)
1
1
1
1
4
2
1
• A response from the slave in normal status [When Step SV is 500 (01F4H)]
Header Address
Sub Command
Data item
Data
Checksum Delimiter
addresstype[2100H][01F4H](06H) (21H)(20H)(20H) (32H 31H 30H 30H) (30H 31H 46H 34H) (30H 31H) (03H)
1
1
1
1
4
4
2
1

10

6. MODBUS Protocol

6.1 Transmission Mode
There are 2 transmission modes (ASCII and RTU) in MODBUS protocol.
6.1.1 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 (No parity, Odd) (Selectable)
Stop bit: 1 bit (2 bits) (Selectable)
Error detection : LRC (Longitudinal Redundancy Check)
6.1.2 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)6.2 Data Communication Interval
6.2.1 ASCII ModeNo communication interval limit between characters
6.2.2 RTU Mode
1.5 character transmission times or less(Communication speed 9600 bps, 19200 bps: 1.5 character transmission times
Communication speed 38400 bps: 750 s)
To transmit continuously, an interval between characters which consist of one message, must bewithin 1.5 character transmission times.
If an interval lasts longer than 1.5 character transmission times, the PCB1 assumes that transmission
from the master is finished, which results in a communication error, and will not return a response.
6.3 Message Configuration
6.3.1 ASCII Mode
ASCII mode message is configured to start by Header [: (colon) (3AH)] and end by Delimiter[CR (carriage return) (0DH) + LF (Line feed) (0AH)].
Data section: Max. 2 x 252 characters
HeaderSlave
FunctionError check
Delimiter Delimiter
Data(:)
address
code
LRC
(CR)
(LF)
6.3.2 RTU Mode
RTU mode is configured to start after idle time is processed for more than 3.5 charactertransmissions, and end after idle time is processed for more than 3.5 character transmissions.
(Communication speed 9600 bps, 19200 bps: 3.5 character transmission times
Communication speed 38400 bps: 1.75 ms)
Data section: Max. 252 bytes
3.5 idle
Slave
FunctionError check3.5 idleDatacharacters addresscode
CRC-16characters11(1) 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 addressin the response message.
Slave address 0 (00H, Broadcast address) can identify all the slaves connected. However, slaves
do not respond.
(2) Function CodeThe function code is the command code for the slave to undertake one of the following actions.
Function CodeContents
03 (03H)
Reads a single or multiple piece(s) of data from slave(s).
Amount of data: Max. 100 (*)
06 (06H)
Writes a single piece of data to slave(s).
16 (10H)
Writes multiple pieces of data to slave(s). (Amount of data: Max. 100)(*) PCD-33A commands do not correspond to multiple pieces of data reading. Amount of data: 1

The 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 tothe 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 forthe response.
For example, if the master sends request message setting 13H to the function code by mistake,slave returns 93H 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 CodeContents
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)
Shinko protocol error code 4
17 (11H)(Status unable to be written. (e.g.) AT is performing.)
18 (12H)
Shinko protocol error code 5(During setting mode by keypad operation)(*) For non-existent data address, if multiple pieces of data are read, acknowledgement will be returned (but data is 0).
If multiple pieces of data are written, acknowledgement will be returned, and data will be discarded.

(3) Data
Data differs depending on the function code.
A request message from the master is composed of a data item, amount of data and setting data.
A response message from the slave is composed of the byte count, data and exception codesin negative acknowledgements, corresponding to the request message.
The effective range of data is -32768 to 32767 (8000H to 7FFFH).
Refer to Section “7. Communication Command Table” (pp.24 to 43).

12

(4) Error CheckASCII Mode
After calculating LRC (Longitudinal Redundancy Check) from the slave address to the end of data, thecalculated 8-bit data is converted to two ASCII characters, and are appended to the end of message.
How to Calculate LRC
1 Create a message in RTU mode.
2 Add all the values from the slave address to the end of data. This is assumed as X.
3 Make a complement for X (bit reverse). This is assumed as X.
4 Add a value of 1 to X. This is assumed as X.
5 Set X as an LRC to the end of the message.
6 Convert the whole message to ASCII characters.
RTU Mode
After calculating CRC-16 (Cyclic Redundancy Check) from the slave address to the end of the 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-16
In the CRC-16 system, the information is divided by the polynomial series. The remainder is added
to the end of the information and transmitted. The generation of a polynomial series is as follows.
(Generation of polynomial series: X16 + X 15 + X 2 + 1)
1 Initialize the CRC-16 data (assumed as X) (FFFFH).
2 Calculate exclusive OR (XOR) with the 1st data and X. This is assumed as X.
3 Shift X one bit to the right. This is assumed as X.
4 When a carry is generated as a result of the shift, XOR is calculated by X of 3 and thefixed value (A001H). This is assumed as X. If a carry is not generated, go to step 5 .
5 Repeat steps 3 and 4 until shifting 8 times.
6 XOR is calculated with the next data and X. This is assumed as X.
7 Repeat steps 3 to 5 .
8 Repeat steps 3 to 5 up to the final data.
9 Set X as CRC-16 to the end of message in sequence from low order to high order.

13

6.4 Message Example
6.4.1 ASCII Mode
Numerals written below the command represent the number of characters.
(1) Read [Slave address 1, PV]• A request message from the master
HeaderSlave
Function
Data item
Amount of data
addresscode[9000H][0001H](3AH) (30H 31H) (30H 33H) (39H 30H 30H 30H) (30H 30H 30H 31H)
1
2
2
4
4
• Response message from the slave in normal status [When PV is 500
Slave
Functionaddresscode(3AH) (30H 31H) (30H 33H)

Header1

2

2

Response
byte count[02H](30H 32H)
2

Error check
LRC(36H 42H)
2

Delimiter
CR+LF(0DH 0AH)
2(01F4H)]

Data[01F4H](30H 31H 46H 34H)

Error check
LRC(30H 35H)

Delimiter
CR+LF(0DH 0AH)

422(2) Write [Slave address 1, Pattern 1, Step 1, Step SV]• A request message from the master [When writing Step SV to 500 (01F4H)]
Header Slave
Function
Data item
Data
Error check
Delimiter
addresscode[2100H][01F4H]
LRC
CR+LF(3AH) (30H 31H) (30H 36H) (32H 31H 30H 30H) (30H 31H 46H 34H)
(45H 33H)(0DH 0AH)
1
2
2
4
4
2
2
• Response message from the slave in normal status
Header Slave
Function
Data item
Data
Error check
Delimiter
addresscode[2100H][01F4H]
LRC
CR+LF(3AH) (30H 31H) (30H 36H) (32H 31H 30H 30H) (30H 31H 46H 34H)
(45H 33H)(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 Slave
Function Exception code Error check
Delimiter
address
code
[03H]
LRC
CR+LF
(3AH) (30H 31H) (38H 36H) (30H 33H)
(37H 36H)(0DH 0AH)
1
2
2
2
2
2
(3) Read [Slave address 1, Pattern 1, Step 1, Step SV]• A request message from the master
Header Slave
Function
Data item
Amount of data
addresscode[2100H][0001H](3AH) (30H 31H) (30H 33H) (32H 31H 30H 30H) (30H 30H 30H 31H)
1
2
2
4
4

Error check
LRC(44H 41H)
2• Response message from the slave in normal status [When Step SV is 500(01F4H)]

Slave
Functionaddresscode(3AH) (30H 31H) (30H 33H)

Header1

2

2

Response
byte count[02H](30H 32H)
2

Delimiter
CR+LF(0DH 0AH)
2

Data[01F4H](30H 31H 46H 34H)

Error check
LRC(30H 35H)

Delimiter
CR+LF(0DH 0AH)

4

2

2• Response message from the slave in exception (error) status (When data item is incorrect)
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 Slave
Function Exception code Error check
Delimiter
address
code
[02H]
LRC
CR+LF
(3AH) (30H 31H) (38H 33H) (30H 32H)
(37H 41H)(0DH 0AH)
1
2
2
2
2
2
14

(4) Write/Read Program Pattern Data
Example of program pattern setting
Pattern number

1

Step number

1

2

3

4

5

Step SV ( )

500

500

1000

1000

0

Step time

0:30

1:00

0:40

1:00

2:00

PID block number

1

1

2

2

1

0:30

1:00

0:40

1:00

2:00

1000

500

0

Program control RUN(Fig. 6.4.1-1)
When writing the above program pattern, Data in the message becomes as follows.
Amount of data: 15 (000FH)
Byte count: 30 (1EH)
Data: Converted to hexadecimal as follows.
Data (Converted to Hexadecimal)
Data Item
Data
2100H

Step 1 SV

500

01F4H

2101H

Step 1 time

30 minutes (0:30)

001EH

2102H

Step 1 PID block number

1

0001H

2103H

Step 2 SV

500

01F4H

2104H

Step 2 time

60 minutes (1:00)

003CH

2105H

Step 2 PID block number

1

0001H

2106H

Step 3 SV

1000

03E8H

2107H

Step 3 time

40 minutes (0:40)

0028H

2108H

Step 3 PID block number

2

0002H

2109H

Step 4 SV

1000

03E8H

210AH

Step 4 time

60 minutes (1:00)

003CH

210BH

Step 4 PID block number

2

0002H

210CH

Step 5 SV

0

0000H

210DH

Step 5 time

120 minutes (2:00)

0078H

210EH

Step 5 PID block number

1

0001H

15

• A request message from the master (When writing the program pattern data on p. 15)
Header Slave
Function
Data item
Amount of data
Byte countaddresscode[2100H][000FH][1EH](3AH) (30H 31H) (31H 30H) (32H 31H 30H 30H) (30H 30H 30H 46H)
(31H 45H)
1
2
2
4
4
2
Data
[01F4001E000101F4003C000103E80028000203E8003C0002000000780001H](30H 31H 46H 34H 30H 30H 31H 45H 30H ・・・・ 30H 30H 30H 37H 38H 30H 30H 30H 31H)
60

• A response message from the slave in normal status
Header Slave
Function
Data item
Data
addresscode[2100H][000FH](3AH) (30H 31H) (31H 30H) (32H 31H 30H 30H) (30H 30H 30H 46H)
1
2
2
4
4

Error check
LRC(41H 34H)
2

Delimiter
CR+LF(0DH 0AH)
2

Error check
LRC(42H 46H)
2

Delimiter
CR+LF(0DH 0AH)
2(5) Read (Slave address 1, Program pattern data) (Reading multiple pieces of data)• A request message from the master (When reading the program pattern data on p.15)
Header Slave
Function
Data item
Amount of data
Error checkaddresscode[2100H][000FH]
LRC(3AH) (30H 31H) (30H 33H) (32H 31H 30H 30H) (30H 30H 30H 46H)
(43H 43H)
1
2
2
4
4
2

Delimiter
CR+LF(0DH 0AH)
2• Response message from the slave in normal status
Response
Function
Header Slave
byte countaddresscode[1EH](3AH) (30H 31H) (30H 33H)
(31H 45H)
1
2
2
2
Data
[01F4001E000101F4003C000103E80028000203E8003C0002000000780001H](30H 31H 46H 34H 30H 30H 31H 45H 30H ・・・・ 30H 30H 30H 37H 38H 30H 30H 30H 31H)
60
Error check
LRC(45H 31H)
2

16

Delimiter
CR+LF(0DH 0AH)
2

6.4.2 RTU Mode
Numerals written below the command represent number of characters.
(1) Read [Slave address 1, PV]• A request message from the master
Slave
Function
3.5 idle
addresscodecharacters
(01H)
(03H)
1
1

Data item

Amount of data

(9000H)
2(0001H)
2

Error check
CRC-16(A90AH)2

3.5 idle
characters• Response message from the slave in normal status [When PV is 500
Slave
Function
Response
Data
3.5 idle
addresscodebyte countcharacters
(01H)
(03H)
(02H)
(01F4H)1
1
1
2(01F4H)]
Error check
CRC-16(B853H)2

3.5 idle
characters(2) Write [Slave address 1, Pattern 1, Step 1, Step SV]• A request message from the master [When Step SV is written to 500
Slave
Function
Data item
Data
3.5 idle
addresscodecharacters
(01H)
(06H)
(2100H)(01F4H)1
12
2(01F4H)]
Error check
CRC-16(83E1H)2

3.5 idle
characters• Response message from the slave in normal status
Slave
Function
Data item
3.5 idle
addresscodecharacters
(01H)
(06H)
(2100H)
1
1
2

Error check
CRC-16(83E1H)
2

Data(01F4H)2

3.5 idle
characters• 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, and 86H isreturned.
The Exception code 03H (Value out of the setting range) is returned (error).
Slave
Function Exception code
Error check3.5 idle
3.5 idle
addresscode
CRC-16characterscharacters
(01H)
(86H)
(03H)
(0261H)1112(3) Read [Slave address 1, Pattern 1, Step 1, Step SV]• A request message from the master
Slave
Function
Data item
3.5 idle
addresscodecharacters
(01H)
(03H)
(2100H)
1
1
2

Data(0001H)
2

Error check
CRC-16(8E36H)2

3.5 idle
characters• Response message from the slave in normal status [When Step SV is 500 (01F4H)]
Slave
Function
Response
Data
Error check3.5 idle
3.5 idle
addresscodebyte countCRC-16characterscharacters
(01H)
(03H)
(02H)
(01F4H)(B853H)1
1
1
2
2• Response message from the slave in exception (error) status (When data item is incorrect)
The function code MSB is set to 1 for the response message in exception (error) status, and
83H is returned. The Exception code 02H (Non-existent data address) is returned (error).
Slave
Function Exception code
Error check3.5 idle
3.5 idle
addresscode
CRC-16characterscharacters
(01H)
(83H)
(02H)
(C0F1H)1
112
17

(4) Write/Read Program pattern data
Program pattern setting example
Pattern number

1

Step number

1

2

3

4

5

Step SV ( )

500

500

1000

1000

0

Step time

0:30

1:00

0:40

1:00

2:00

PID block number

1

1

2

2

1

0:30

1:00

0:40

1:00

2:00

1000

500

0

Program pattern RUN(Fig. 6.4.2-1)
When writing the above program pattern, Data in the message becomes as follows.
Amount of data: 15 (000FH)
Byte count: 30 (1EH)
Data: Converted to hexadecimal as follows.
Data (Converted to Hexadecimal)
Data Item
Data
2100H

Step 1 SV

500

01F4H

2101H

Step 1 time

30 minutes (0:30)

001EH

2102H

Step 1 PID block number

1

0001H

2103H

Step 2 SV

500

01F4H

2104H

Step 2 time

60 minutes (1:00)

003CH

2105H

Step 2 PID block number

1

0001H

2106H

Step 3 SV

1000

03E8H

2107H

Step 3 time

40 minutes (0:40)

0028H

2108H

Step 3 PID block number

2

0002H

2109H

Step 4 SV

1000

03E8H

210AH

Step 4 time

60 minutes (1:00)

003CH

210BH

Step 4 PID block number

2

0002H

210CH

Step 5 SV

0

0000H

210DH

Step 5 time

120 minutes (2:00)

0078H

210EH

Step 5 PID block number

1

0001H

18

• A request message from the master (When writing the program pattern data on p.18)
Slave
Function
Data item
Amount of data
Byte
3.5 idle
addresscode
countcharacters
(01H)
(10H)
(2100H)(000FH)
(1EH)
1
1
2
2
1
Data
(01F4001E000101F4003C000103E80028000203E8003C0002000000780001H)
30
Error check
CRC-16(9A89H)2• Response message from the slave in normal status
Slave
Function
Data item
3.5 idle
addresscodecharacters
(01H)
(10H)
(2100H)1
1
2

Data(000FH)
2

Error check
CRC-16(8A31H)2

3.5 idle
characters

3.5 idle
characters(5) Read (Slave address 1, Program pattern data) (Reading multiple pieces of data)• A request message from the master (When reading the program pattern data on p. 18)
Slave
Function
Data item
Amount of data
Error check3.5 idle
3.5 idle
addresscode
CRC-16characterscharacters
(01H)
(03H)
(2100H)(000FH)(0FF2H)1
1
2
2
2• Response message from the slave in normal status
Slave
Function
Response
3.5 idle
addresscodebyte countcharacters
(01H)
(03H)
(1EH)
1
1
1
Data
(00C8003C000A00C800780000012C001E000A012C003C0000000000780000H)
30Error check
CRC-16(26E0H)2

19

3.5 idle
characters

6.5 Diagnostics Function
MODBUS protocol has the following diagnostics functions.
• Echoes back the request message.
• Reads device identification information.
6.5.1 Message Configuration
ASCII mode
Slave
Function
Headeraddress(:)
code
RTU mode
3.5 idle
characters

Slave
address

Function
code

Data

Error check
LRC

Delimiter
(CR)

Data

Error check
CRC-16

3.5 idle
characters

Delimiter(LF)(1) Slave address:
Slave address is an individual instrument number on the slave side, and is set within the range 1 to 95(01H 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.
Diagnostics function is disabled for the Slave address 0 (00H, broadcast address).
(2) Function code:
The function code is the command code for the slave to undertake the following action types.
Type
Function Code Sub-Function CodeContents
08 (08H)
00 (0000H)
Echoes back the request message.
Diagnostics
43 (2BH)
14 (0EH)
Reads device identification information.
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.
For example, when the master sends request message setting 0FH to the sub-function code by mistake,slave returns ABH by setting the MSB to 1, because the former is a non-existent sub-function code.
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 CodeContents
Illegal function (Non-existent function)
1 (01H)
Sub-function code is not correct.
Illegal data address (Non-existent data address)
2 (02H)For function code 43: Object ID is any value other than 00, 01, 02.
Illegal data value (Value out of the setting range)
3 (03H)For function code 08: Data is less than 1, or has exceeded 100.
For function code 43: Read Device ID code is any value other than 01, 04.
(3) Data
Data differs depending on the function code.
For the Function code 08 (08H), a request message from the master side is composed of ‘Sub-function
code 2 Bytes (0000H)’ and ‘Data n x 2 Bytes’. [n: Amount of data (Max. 100)]
In normal status, a response message from the slave side is the same as the request message.
Function code
08H
1 ByteSub-function code 1 Byte
0000H fixedDatan x 2 Bytes Random value (Max. 100)

20

For Function code 43 (2BH), the request message from the master side is composed of
Sub-function code 14 (0EH), Read Device ID code and Object ID.
Function code
1 Byte2BH
Sub-function code (MEI type)
1 Byte0EH
Read Device ID code
1 Byte01H/04H(Corresponds to Basic category)Object ID
1 Byte00 Vendor nameSHINKO TECHNOS CO., LTD.
01 Product code (model)(e.g.) PCB1R00-11
02 Version number (D, MP / T, MP)(e.g.) Dxx-xxxx-xxMPxxxx-xx，
Txxxx-xxMPxxxx-xx
Response message from the slave is composed of Sub-function code 14 (0EH) (for request),
Read Device ID code and Object ID.
Function code
1 Byte2BH
Sub-function code (MEI type)
1 Byte0EH
Data
Read Device ID code 1 Byte
01H/04H
Conformity level
1 Byte01H/81H
More Follows
1 Byte00H/FFH
Next Object ID
1 ByteObject ID number
Number of Objects
1 ByteList of Object ID
1 ByteList of Object length
1 ByteList of Object value
Object length
For the response message (negative acknowledgement), an exception code is set and returned.
Function code
1 ByteABH
Exception code
1 Byte01H/02H/03H/04H(4) Error check:16-bit data to detect communication errors.
Refer to Sections ‘6.3 Message Configuration (4) Error Check (p.13).
6.5.2 Message Example
Message examples in RTU mode are shown below.
Numerals written below the command represent the number of characters.
(1) Echo back Slave address 1, Request message• A request message from the master [Test data 200 (00C8H), 60 (003CH), 10 (000AH)]
Slave
Function
Sub-function
Data
Error check3.5 idle
addresscode
code
CRC-16characters (01H)(08H)(0000H)(00C8003C000AH)(E7D9H)1
1
2
nx2
2• Response message from the slave in normal status (Echoes back the same message.)
Slave
Function
Sub-function
Data
Error check3.5 idle
addresscode
code
CRC-16characters (01H)(08H)(0000H)(00C8003C000AH)(E7D9H)
1
1
2
nx2
2

21

3.5 idle
characters

3.5 idle
characters(2) Read Slave address 1, Device identification information (Vendor name)• A request message from the master
Slave
Function
Sub-functionData
3.5 idle
addresscode
codecharacters (01H)
(2BH)
(0EH)
(0400H)11
1
2

Error check
CRC-16(7327H)2

3.5 idle
characters• Response message from the slave in normal status (SHINKO TECHNOS CO., LTD.)
Slave
Function
Sub-function
3.5 idle
addresscode
codecharacters (01H)
(2BH)
(0EH)
1
1
1
Data
(048100000100185348494E4B4F20544543484E4F5320434F2E2C204C54442EH)
31
Error check
CRC-16(1C54H)
2
Data in the response message becomes as follows.
Data
Read Device ID code 1 Byte
1 ByteConformity level
1 ByteMore Follows
1 ByteNext Object ID
1 ByteNumber of Objects
1 ByteList of Object ID
1 ByteList of Object length
List of Object value
Object length

22

04H
81H
00H
00H
01H
00H
24(18H)
S(53H)
H(48H)
I(49H)
N(4EH)
K(4BH)
O(4FH)(20H)
T(54H)
E(45H)C(43H)
H(48H)
N(4EH)
O(4FH)
S(53H)(20H)
C(43H)
O(4FH).(2EH),(2CH)(20H)
L(4CH)
T(54H)
D(44H).(2EH)

3.5 idle
characters(3) Read Slave address 1, Device identification information (Product code)• A request message from the master
Slave
Function
Sub-function
Data
Error check3.5 idle
addresscode
code
CRC-16characters (01H)
(2BH)
(0EH)
(0401H)(B2E7H)1
1
1
2
2

3.5 idle
characters• Response message from the slave in normal status (PCB1R00-11)
Slave
Function
Sub-function
3.5 idle
addresscode
codecharacters (01H)
(2BH)
(0EH)
1
1
1
Data
(0481000001010A504342315230302D3131H)
17
Data in the response message becomes as follows.
Data
Read Device ID code 1 Byte
1 ByteConformity level
1 ByteMore Follows
1 ByteNext Object ID
1 ByteNumber of Objects
1 ByteList of Object ID
1 ByteList of Object length
List of Object value
Object length

Error check
CRC-16(EF0BH)2

3.5 idle
characters

04H
81H
00H
00H
01H
01H
10(0AH)
P(50H)C(43H)
B(42H)
1(31H)
R(52H)
0(30H)
0(30H)-(2DH)
1(31H)
1(31H)• Response message from the slave in exception (error) status [when Sub-function code (MEI type)
is incorrect]
The function code MSB is set to 1 for the response message in exception (error) status, and ABH
is returned.
Exception code 01H (Non-existent function) is returned (error).
Function Exception code
Error checkSlave
3.5 idle
3.5 idle
code
CRC-16
address
characterscharacters(ABH)(9EF0H)
(01H)
(01H)
1
1
1
2

23

7. Communication Command Table
7.1 Shinko Protocol / MODBUS ASCII / MODBUS RTU
7.1.1 Read/Write Command(1) Pattern Setting Mode Items
ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

2x00H Step 1 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x01H Step 1 time

Set value

20/50H

03/06/10H

2x02H Step 1 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x03H Step 2 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x04H Step 2 time

Set value

20/50H

03/06/10H

2x05H Step 2 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x06H Step 3 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x07H Step 3 time

Set value

20/50H

03/06/10H

2x08H Step 3 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x09H Step 4 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x0AH Step 4 time

Set value

Data Item

24

Data

ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

2x0BH Step 4 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x0CH Step 5 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x0DH Step 5 time

Set value

20/50H

03/06/10H

2x0EH Step 5 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x0FH Step 6 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x10H Step 6 time

Set value

20/50H

03/06/10H

2x11H Step 6 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x12H Step 7 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x13H Step 7 time

Set value

20/50H

03/06/10H

2x14H Step 7 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x15H Step 8 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x16H Step 8 time

Set value

Data Item

25

Data

ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

2x17H Step 8 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x18H Step 9 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x19H Step 9 time

Set value

20/50H

03/06/10H

2x1AH Step 9 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x1BH Step 10 SV

Set value (Decimal point ignored)

20/50H

03/06/10H

2x1CH Step 10 time

Set value

20/50H

03/06/10H

2x1DH Step 10 PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

2x1EH Number of repetitions

Set value

20/50H

03/06/10H

2x1FH Pattern link

0000H: Pattern link Disabled
0001H: Pattern link Enabled

Data Item

Data

Data item:
163 digit: Pattern setting mode item (2 fixed)
162 digit: Pattern number [1 to A (10)]161, 160 digits: Data item identification number (00 to 1F)
Data:
Calculate the step time using the smaller time unit at 7018H (Step time unit), then convert it to hexadecimal
numbers.
Setting range: 00:00 to 99:59 (0 to 5999) (0000H to 176FH)](e.g.) • 1 hour 30 minutes
90 minutes
005AH• 15 minutes 30 seconds
930 seconds
03A2H(FFFFH): The step time is held, and Fixed value control is performed using the step SV.
26

(2) Event Setting Mode Items
ShinkoCommandType

MODBUS
Function
Code

Data Item

20/50H

03/06/10H

3x00H EV1 alarm value

Set value

20/50H

03/06/10H

3x01H EV1 high limit alarm value

Set value

20/50H

03/06/10H

3x02H TS1 output OFF time

Set value

20/50H

03/06/10H

3x03H TS1 output ON time

Set value

20/50H

03/06/10H

3x04H EV2 alarm value

Set value

20/50H

03/06/10H

3x05H EV2 high limit alarm value

Set value

20/50H

03/06/10H

3x06H TS2 output OFF time

Set value

20/50H

03/06/10H

3x07H TS2 output ON time

Set value

20/50H

03/06/10H

3x08H EV3 alarm value

Set value

20/50H

03/06/10H

3x09H EV3 high limit alarm value

Set value

20/50H

03/06/10H

3x0AH TS3 output OFF time

Set value

20/50H

03/06/10H

3x0BH TS3 output ON time

Set value

Data

Data item:
163 digit: Event setting mode item (3 fixed)
162 digit: Pattern number [1 to A (10)]161, 160 digits: Data item identification number (00 to 0B)
Data:
Calculate TS output OFF time and TS output ON time, using the smaller time unit at 7018H (Steptime unit), then convert it to hexadecimal numbers.
Setting range: 00:00 to 99:59 (0 to 5999) (0000H to 176FH)](e.g.) • 1 hour 30 minutes
90 minutes
005AH• 15 minutes 30 seconds
930 seconds
03A2H

27

(3) Control Parameter Setting Mode Items
ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

4000H AT Perform/Cancel (*1)

0000H: AT Cancel
0001H: AT Perform

20/50H

03/06/10H

4001H PID block number

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03/06/10H

4002H OUT1 proportional cycle

Set value: 0 to 120 (00H to 78H)
0.5 seconds when set to 0.

20/50H

03/06/10H

4003H OUT1 ON/OFF hysteresis

Set value (Decimal point ignored)

20/50H

03/06/10H

4004H OUT1 high limit

Set value

20/50H

03/06/10H

4005H OUT1 low limit

Set value

20/50H

03/06/10H

4006H OUT1 rate-of-change

Set value

20/50H

03/06/10H

4007H OUT2 cooling method

0000H: Air cooling
0001H: Oil cooling
0002H: Water cooling

20/50H

03/06/10H

4008H OUT2 proportional cycle

Set value: 0 to 120 (00H to 78H)
0.5 seconds when set to 0.

20/50H

03/06/10H

4009H OUT2 ON/OFF hysteresis

Set value (Decimal point ignored)

20/50H

03/06/10H

400AH OUT2 high limit

Set value

20/50H

03/06/10H

400BH OUT2 low limit

Set value

20/50H

03/06/10H

400CH Overlap/Dead bandSet value (Decimal point ignored)

20/50H

03/06/10H

400DH Direct/Reverse action

0000H: Reverse action
0001H: Direct action

20/50H

03/06/10H

400EH Heater burnout alarm 1 value

Set value (Decimal point ignored)

20/50H

03/06/10H

400FH Heater burnout alarm 2 value

Set value (Decimal point ignored)

20/50H

03/06/10H

4010H Loop break alarm time

Set value

20/50H

03/06/10H

4011H Loop break alarm bandSet value (Decimal point ignored)

20/50H

03/06/10H

4x12H OUT1 proportional bandSet value (Decimal point ignored)

20/50H

03/06/10H

4x13H Integral time

Set value

20/50H

03/06/10H

4x14H Derivative time

Set value

20/50H

03/06/10H

4x15H ARW

Set value

20/50H

03/06/10H

4x16H OUT2 proportional bandSet value (Decimal point ignored)

Data Item

Data

Data item:
163 digit: Control parameter setting mode item (4 fixed)
162 digit: PID block number [1 to A (10)](OUT1 proportional band, Integral time, Derivative time, ARW, OUT2 proportional band)
161, 160 digits: Data item identification number (00 to 16)28

(4) Wait Parameter Setting Mode Items
ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

5x00H Wait value

20/50H

03/06/10H

5x01H Step 1
0000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x02H Step 20000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x03H Step 30000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x04H Step 40000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x05H Step 50000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x06H Step 60000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x07H Step 70000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x08H Step 80000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x09H Step 90000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

20/50H

03/06/10H

5x0AH Step 100000H: Disabled
Wait function Enabled/Disabled 0001H: Enabled

Data Item

Data
Set value (Decimal point ignored)

Data item:
163 digit: Wait parameter setting mode item (5 fixed)
162 digit: Pattern number [1 to A (10)]161, 160 digits: Data item identification number (00 to 0A)

29

(5) Engineering Setting Mode 1 Items
ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

6000H Set value lock

0000H: Unlock
0001H: Lock 1
0002H: Lock 2
0003H: Lock 3
0004H: Lock 40005H: Lock 5

20/50H

03/06/10H

6001H Changeable in Set value lock

0000H: Step SV+ Step timechangeable
0001H: Step SV+ Step time+ EV
alarm value changeable

20/50H

03/06/10H

6002H Sensor correction coefficientSet value (Decimal point ignored)

20/50H

03/06/10H

6003H Sensor correction

Set value (Decimal point ignored)

20/50H

03/06/10H

6004H PV filter time constantSet value (Decimal point ignored)

20/50H

03/06/10H

6005H Response delay time

Set value

20/50H

03/06/10H

6006H SVTC bias

Set value (Decimal point ignored)

Data Item

Data item:
163 digit: Engineering setting mode 1 item (6 fixed)
162 digit: Reserved (0 fixed)
161, 160 digits: Data item identification number (00 to 06)

30

Data

(6) Engineering Setting Mode 2 Items
ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

7000H Input type

0000H: K -200 to 1370
0001H: K -200.0 to 400.0
0002H: J -200 to 1000
0003H: R 0 to 1760
0004H: S 0 to 1760
0005H: B 0 to 1820
0006H: E -200 to 800
0007H: T -200.0 to 400.0
0008H: N -200 to 1300
0009H: PL-Ⅱ 0 to 1390
000AH: C(W/Re5-26) 0 to 2315
000BH: Pt100 -200.0 to 850.0
000CH: JPt100 -200.0 to 500.0000DH: Pt100 -200 to 850
000EH: JPt100 -200 to 500
000FH: K -328 to 2498
0010H: K -328.0 to 752.0
0011H: J -328 to 1832
0012H: R 32 to 3200
0013H: S 32 to 3200
0014H: B 32 to 3308
0015H: E -328 to 1472
0016H: T -328.0 to 752.0
0017H: N -328 to 2372
0018H: PL-Ⅱ 32 to 2534
0019H: C(W/Re5-26) 32 to 4199
001AH: Pt100 -328.0 to 1562.0
001BH: JPt100 -328.0 to 932.0001CH: Pt100 -328 to 1562
001DH: JPt100 -328 to 932
001EH: 4 to 20 mA -2000 to 10000001FH: 0 to 20 mA -2000 to 10000
0020H: 0 to 1 V -2000 to 10000
0021H: 0 to 5 V -2000 to 10000
0022H: 1 to 5 V -2000 to 10000
0023H: 0 to 10 V -2000 to 10000

20/50H

03/06/10H

7001H Scaling high limit

Set value (Decimal point ignored)

20/50H

03/06/10H

7002H Scaling low limit

Set value (Decimal point ignored)

20/50H

03/06/10H

7003H Decimal point place

0000H: No decimal point
0001H: 1 digit after decimal point
0002H: 2 digits after decimal point
0003H: 3 digits after decimal point

Data Item

31

Data

ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

7004H Event output EV1 allocation (*2) 0000H: No event
0001H: High limit alarm
0002H: Low limit alarm
0003H: High/Low limits alarm
0004H: High/Low limits independent
alarm
0005H: High/Low limit range alarm
0006H: High/Low limit range
independent alarm
0007H: Process high alarm
0008H: Process low alarm
0009H: High limit with standby alarm
000AH: Low limit with standby alarm
000BH: High/Low limits with standby
alarm
000CH: High/Low limits with standby
independent alarm
000DH: Heater burnout alarm output
000EH: Loop break alarm output
000FH: Time signal output
0010H: Output during AT
0011H: Pattern end output
0012H: Output by communicationcommand (8004H)
0013H: RUN output

20/50H

03/06/10H

7005H EV1 alarm value 0
Enabled/Disabled (*2)

0000H: Disabled
0001H: Enabled

20/50H

03/06/10H

7006H EV1 alarm hysteresis (*2)

Set value (Decimal point ignored)

20/50H

03/06/10H

7007H EV1 alarm delay time (*2)

Set value

20/50H

03/06/10H

7008H EV1 alarm
Energized/De-energized (*2)

0000H: Energized
0001H: De-energized

20/50H

03/06/10H

7009H Event output EV2 allocation (*2) 0000H: No event
0001H: High limit alarm
0002H: Low limit alarm
0003H: High/Low limits alarm
0004H: High/Low limits independent
alarm
0005H: High/Low limit range alarm
0006H: High/Low limit range
independent alarm
0007H: Process high alarm
0008H: Process low alarm
0009H: High limit with standby alarm
000AH: Low limit with standby alarm
000BH: High/Low limits with standby
alarm
000CH: High/Low limits with standby
independent alarm
000DH: Heater burnout alarm output
000EH: Loop break alarm output
000FH: Time signal output
0010H: Output during AT
0011H: Pattern end output
0012H: Output by communicationcommand (8004H)
0013H: RUN output
0014H: Heating/Cooling control
outputData Item

32

Data

ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

700AH EV2 alarm value 0
Enabled/Disabled (*2)

0000H: Disabled
0001H: Enabled

20/50H

03/06/10H

700BH EV2 alarm hysteresis (*2)

Set value (Decimal point ignored)

20/50H

03/06/10H

700CH EV2 alarm delay time (*2)

Set value

20/50H

03/06/10H

700DH EV2 alarm
Energized/De-energized (*2)

20/50H

03/06/10H

20/50H

03/06/10H

700FH EV3 alarm value 0
Enabled/Disabled (*2)

0000H: Disabled
0001H: Enabled

20/50H

03/06/10H

7010H EV3 alarm hysteresis (*2)

Set value (Decimal point ignored)

20/50H

03/06/10H

7011H EV3 alarm delay time (*2))

Set value

20/50H

03/06/10H

7012H EV3 alarm
Energized/De-energized (*2))

0000H: Energized
0001H: De-energized

20/50H

03/06/10H

7013H Event input DI1 allocation

0000H: No event
0001H: Pattern number selection
0002H: Direct/Reverse action
0003H: Program control RUN/STOP
0004H: Program control
Holding/Not holding
0005H: Program control Advancefunction

20/50H

03/06/10H

7014H Event input DI2 allocation

0000H: No event
0001H: Pattern number selection
0002H: Direct/Reverse action
0003H: Program control RUN/STOP
0004H: Program control
Holding/Not holding
0005H: Program control Advancefunction

Data Item

Data

0000H: Energized
0001H: De-energized
700EH Event output EV3 allocation (*2) 0000H: No event
0001H: High limit alarm
0002H: Low limit alarm
0003H: High/Low limits alarm
0004H: High/Low limits independent
alarm
0005H: High/Low limit range alarm
0006H: High/Low limit range
independent alarm
0007H: Process high alarm
0008H: Process low alarm
0009H: High limit with standby alarm
000AH: Low limit with standby alarm
000BH: High/Low limits with standby
alarm
000CH: High/Low limits with standby
independent alarm
000DH: Heater burnout alarm output
000EH: Loop break alarm output
000FH: Time signal output
0010H: Output during AT
0011H: Pattern end output
0012H: Output by communicationcommand (8004H)
0013H: RUN output

33

ShinkoCommandType

MODBUS
FunctionCode

20/50H

03/06/10H

7015H Transmission output (*3)

20/50H

03/06/10H

7016H Transmission output high limit (*3) Set value (Decimal point ignored)

20/50H

03/06/10H

7017H Transmission output low limit (*3) Set value (Decimal point ignored)

20/50H

03/06/10H

7018H Step time unit

0000H: Hours : Minutes
0001H: Minutes : Seconds

20/50H

03/06/10H

7019H Power restore action

0000H: Stops after power isrestored.
0001H: Continues (resumes) after
power is restored.
0002H: Suspends (on hold) after
power is restored.

20/50H

03/06/10H

701AH Step SV when program control
startsSet value (Decimal point ignored)

20/50H

03/06/10H

701BH Program control start type

0000H: PV start
0001H: PVR start
0002H: SV start

20/50H

03/06/10H

701CH Pattern end output time

Set value

20/50H

03/06/10H

701DH AT bias

Set value (Decimal point ignored)

20/50H

03/06/10H

701EH Output status when input
errors occur

0000H: Output OFF
0001H: Output ON

20/50H

03/06/10H

701FH Indication time

Set value

20/50H

03/06/10H

7020H Error indication

0000H: Disabled
0001H: Enabled

Data Item

Data
0000H: PV transmission
0001H: SV transmission
0002H: MV transmission

Data item:
163 digit: Engineering setting mode 2 item (7 fixed)
162 digit: Reserved (0 fixed)
161, 160 digits: Data item identification number (00 to 20)
Data:
Calculate Indication time, using the time unit second, then convert it to hexadecimal numbers.
Setting range: 00:00 to 60:00 (0 to 3600) (0000H to 0E10H)](e.g.) • 1 minute 00 seconds
60 seconds
003CH• 15 minutes 30 seconds
930 seconds
03A2H

34

7.1.2 Read/Write Command of Operation Related Items
ShinkoCommandType

MODBUS
Function
Code

Data Item

20/50H

03/06/10H

8000H Pattern number for operation
(*4)

Data
0001H: Pattern 1 for operation
0002H: Pattern 2 for operation
0003H: Pattern 3 for operation
0004H: Pattern 4 for operation
0005H: Pattern 5 for operation
0006H: Pattern 6 for operation
0007H: Pattern 7 for operation
0008H: Pattern 8 for operation
0009H: Pattern 9 for operation
000AH: Pattern 10 for operation

50H

06H/10H

8001H Program control
RUN (Cancels HOLD) / STOP

0000H: Program control STOP
0001H: Program control RUN(Cancels HOLD)

50H

06H/10H

8002H Program control HOLD (*5)

0001H: HOLD

50H

06H/10H

8003H Program control ADVANCE (*5)

0001H: ADVANCE

50H

06H/10H

8004H Output by communicationcommand

20 digit: EV1 output 0: OFF 1: ON
21 digit: EV2 output 0: OFF 1: ON
22 digit: EV3 output 0: OFF 1: ON

50H

06H/10H

8005H Key operation change flagclearing

0001H: Clear key operation change
flag

Data item:
163 digit: Operation related item (8 fixed)
162 digit: Reserved (0 fixed)
161, 160 digits: Data item identification number (00 to 05)

35

7.1.3 Read Only Command
ShinkoCommandType

MODBUS
Function
Code

20H

03H

9000H PV

Current PV(Decimal point ignored)

20H

03H

9001H OUT1 MV

Current OUT1 MV(Decimal point ignored)

20H

03H

9002H OUT2 MV

Current OUT2 MV(Decimal point ignored)

20H

03H

9003H Current step SV

Current step SV(Decimal point ignored)

20H

03H

9004H Current step remaining time

Current step remaining time

20H

03H

9005H Current running pattern andstep

160 digit: Running pattern
161 digit: Running step
162 to 163 digits: Reserved (0)If program control has stopped, thepattern number at the time of stop will
be returned.
For step number, 0 (zero) will be
returned.

20H

03H

9006H Current number of repetitions

Current number of repetitions

20H

03H

9007H Pattern selected by Event input Selected pattern

20H

03H

9008H CT1 current valueCT1 current value(Decimal point ignored)

20H

03H

9009H CT2 current valueCT2 current value(Decimal point ignored)

20H

03H

900AH Status flag

20 digit: OUT1
0: OFF 1: ON
21 digit: OUT2
0: OFF 1: ON
22 digit: Event output EV1
0: OFF 1: ON
23 digit: Event output EV2
0: OFF 1: ON
24 digit: Event output EV3
0: OFF 1: ON
25 digit: Undefined (0)26 digit: Loop break alarm output
0: OFF 1: ON
7 digit: Overscale
2
0: OFF 1: ON
8 digit: Underscale
2
0: OFF 1: ON
9 digit: Heater burnout alarm output
2
0: OFF 1: ON
10 to 214 digits: Undefined (0)2215 digit: Change in key operation
0: No 1: Yes

Data Item

36

Data

ShinkoCommandType

MODBUS
Function
Code

20H

03H

900BH Current unit status

20H

03H

900CH Error status flag 1

20H

03H

900DH Error status flag 2

Data Item

Data
20 digit: Control mode
1: Program control (Fixed)
21 digit: AT Perform/Cancel
0: AT Cancel
1: AT Perform
22 digit: Program control RUN/STOP
0: Program control STOP
1: Program control RUN
23 digit: Program control (HOLD)
0: OFF 1: HOLD
24 digit: Program control (WAIT)
0: OFF 1: WAIT
25 digit: Pattern end output
0: OFF 1: ON
26 to 215 digits: Undefined (0)20 digit: Error 01
0: OFF 1: ON
21 digit: Error 02
0: OFF 1: ON
22 digit: Reserved
23 digit: Reserved
24 digit: Error 05
0: OFF 1: ON
25 digit: Error 06
0: OFF 1: ON
26 digit: Error 07
0: OFF 1: ON
27 digit: Reserved
28 digit: Reserved
29 digit: Error 10
0: OFF 1: ON
210 to 215 digits: Reserved
20 to 22 digits: Reserved
23 digit: Error 20
0: OFF 1: ON
4
15
2 to 2 digits: Reserved

Data item:
163 digit: Operation related item (9 fixed)
162 digit: Reserved (0 fixed)
161, 160 digits: Data item identification number (00 to 0D)
Read/Write of Multiple Pieces of Data
• For non-existent data address, if multiple pieces of data are read, acknowledgement will be returned(but data is 0). If multiple pieces of data are written, acknowledgement will be returned, and data will
be discarded.
(*1) If Write is executed in Program control STOP (in Standby), Error code 4 (34H, Shinko protocol) or Exception code
17 (11H, MODBUS protocol) will be returned.
(*2) If Alarm type is changed in [Event output EV1 / EV2 / EV3 allocation], then the following will be cleared:
EV1 / EV2 / EV3 alarm value 0 Enabled/Disabled, EV1 / EV2 / EV3 alarm hysteresis,
EV1 / EV2 / EV3 alarm delay time, EV1 / EV2 / EV3 alarm Energized/De-energized
Alarm output status will also be initialized.
(*3) Transmission output high limit value and low limit value will be cleared in the following cases.
• When transmission output type is changed in [Transmission output type].
• When PV transmission or SV transmission is selected in [Transmission output type], and input type is changed.
(*4) Available when Pattern number 1 is selected by Event input DI , and during Program control STOP (in Standby).
(*5) If Write is executed in Program control STOP (in Standby), Error code 4 (34H, Shinko protocol) or Exception code
17 (11H, MODBUS protocol) will be returned.

377.2 PCD-33A Command
7.2.1 Read/Write Command
ShinkoMODBUS
CommandFunctionType
CodeData Item

Data

20/50H

03H/06H

0001H Not used

20/50H

03H/06H

0002H Proportional band (*1)

Set value (Decimal point ignored.)

20/50H

03H/06H

0003H Integral time

Set value

20/50H

03H/06H

0004H Derivative time (*1)

Set value

20/50H

03H/06H

0005H ARW (*1)

Set value

20/50H

03H/06H

0006H Not used

20/50H

03H/06H

0007H Not used

20/50H

03H/06H

0008H Not used

20/50H

03H/06H

0009H Not used

20/50H

03H/06H

000AH Not used

20/50H

03H/06H

000BH Not used

20/50H

03H/06H

000CH Not used

20/50H

03H/06H

000DH Not used

20/50H

03H/06H

000EH AT Perform/Cancel (*2)

0000H: AT Cancel
0001H: AT Perform

20/50H

03H/06H

000FH Event output EV1 allocation(A1 type) (*3) (*4)

0000H: No event
0001H: High limit alarm
0002H: Low limit alarm
0003H: High/Low limits alarm
0004H: High/Low limit range alarm
0005H: Process high alarm
0006H: Process low alarm
0007H: High limit with standby alarm
0008H: Low limit with standby alarm
0009H: High/Low limits with standby
alarm

20/50H

03H/06H

0010H Event output EV2 allocation(A2 type) (*3) (*4)

0000H: No event
0001H: High limit alarm
0002H: Low limit alarm
0003H: High/Low limits alarm
0004H: High/Low limit range alarm
0005H: Process high alarm
0006H: Process low alarm
0007H: High limit with standby alarm
0008H: Low limit with standby alarm
0009H: High/Low limits with standby
alarm

20/50H

03H/06H

0011H EV1 alarm (A1) hysteresis (*3)

Set value (Decimal point ignored.)

20/50H

03H/06H

0012H EV2 alarm (A2) hysteresis

Set value (Decimal point ignored.)

20/50H

03H/06H

0013H Not used

20/50H

03H/06H

0014H Not used

20/50H

03H/06H

0015H EV1 alarm (A1) delay time (*3)

Set value

20/50H

03H/06H

0016H EV2 alarm (A2) delay time (*3)

Set value

20/50H

03H/06H

0017H Not used

(*1)

38

(*3)

ShinkoCommandType

MODBUS
FunctionCode

20/50H

03H/06H

0018H Not used

20/50H

03H/06H

0019H Not used

20/50H

03H/06H

001AH Not used

20/50H

03H/06H

001BH OUT proportional cycle

Set value

20/50H

03H/06H

001CH OUT high limit

Set value

20/50H

03H/06H

001DH OUT low limit

Set value

20/50H

03H/06H

001EH OUT ON/OFF hysteresis

Set value (Decimal point ignored.)

20/50H

03H/06H

001FH Not used

20/50H

03H/06H

0020H Not used

20/50H

03H/06H

0021H Not used

20/50H

03H/06H

0022H Not used

20/50H

03H/06H

0023H Not used

20/50H

03H/06H

0024H Not used

20/50H

03H/06H

0025H Not used

20/50H

03H/06H

0026H Not used

20/50H

03H/06H

0027H SV high limit (*1)

Set value (Decimal point ignored.)

20/50H

03H/06H

0028H SV low limit (*1)

Set value (Decimal point ignored.)

20/50H

03H/06H

0029H Not used

20/50H

03H/06H

002AH Not used

20/50H

03H/06H

002BH Not used

20/50H

03H/06H

002CH Scaling high limit

Set value (Decimal point ignored.)

20/50H

03H/06H

002DH Scaling low limit

Set value (Decimal point ignored.)

20/50H

03H/06H

002EH Decimal point place

0000H: No decimal point
0001H: 1 digit after decimal point
0002H: 2 digits after decimal point
0003H: 3 digits after decimal point

20/50H

03H/06H

002FH Sensor correction

Set value (Decimal point ignored.)

20/50H

03H/06H

0030H PV filter time constantSet value (Decimal point ignored.)

20/50H

03H/06H

0031H Set value lock (*4)

0000H: Unlock
0001H: Lock (Same as Lock 1)

20/50H

03H/06H

0032H Step SV when program control
startsSet value (Decimal point ignored.)

20/50H

03H/06H

0033H Program control start type (*4)

0000H: PV start
0001H: SV start

20/50H

03H/06H

0034H Not used

20/50H

03H/06H

0035H Step time unit

20/50H

03H/06H

0036H Not used

20/50H

03H/06H

0037H Not used

20/50H

03H/06H

0038H Pattern end output time

20/50H

03H/06H

0039H Not used

20/50H

03H/06H

003AH Not used

Data Item

39

Data

0000H: Hours : Minutes
0001H: Minutes : Seconds

Set valueShinkoCommandType

MODBUS
FunctionCode

20/50H

03H/06H

003BH Event output EV3 allocation(EVT function) (*4)

20/50H

03H/06H

003CH Not used

20/50H

03H/06H

003DH Not used

20/50H

03H/06H

003EH Not used

20/50H

03H/06H

003FH Pattern number for operation

Data Item

(*4)

Data
0000H: Time signal output
0001H: Pattern end output
0002H: RUN output

0001H: Pattern 1 for operation
0002H: Pattern 2 for operation
0003H: Pattern 3 for operation
0004H: Pattern 4 for operation
0005H: Pattern 5 for operation
0006H: Pattern 6 for operation
0007H: Pattern 7 for operation
0008H: Pattern 8 for operation
0009H: Pattern 9 for operation

20/50H

03H/06H

0040H Not used

20/50H

03H/06H

0041H Not used

50H

06H

0042H Program control
RUN (Cancels HOLD) / STOP

0000H: Program control STOP
0001H: Program control RUN(Cancels HOLD)

50H

06H

0043H Program control ADVANCE (*5)

0001H: ADVANCE

40

ShinkoCommandType

MODBUS
FunctionCode

20/50H

03H/06H

0044H Input type

0000H: K -200 to 1370
0001H: K -200.0 to 400.0
0002H: J -200 to 1000
0003H: R 0 to 1760
0004H: S 0 to 1760
0005H: B 0 to 1820
0006H: E -200 to 800
0007H: T -200.0 to 400.0
0008H: N -200 to 1300
0009H: PL-Ⅱ 0 to 1390
000AH: C(W/Re5-26) 0 to 2315
000BH: Pt100 -200.0 to 850.0
000CH: JPt100 -200.0 to 500.0000DH: Pt100 -200 to 850
000EH: JPt100 -200 to 500
000FH: K -328 to 2498
0010H: K -328.0 to 752.0
0011H: J -328 to 1832
0012H: R 32 to 3200
0013H: S 32 to 3200
0014H: B 32 to 3308
0015H: E -328 to 1472
0016H: T -328.0 to 752.0
0017H: N -328 to 2372
0018H: PL-Ⅱ 32 to 2534
0019H: C(W/RE5-26) 32 to 4199
001AH: Pt100 -328.0 to 1562.0
001BH: JPt100 -328.0 to 932.0001CH: Pt100 -328 to 1562
001DH: JPt100 -328 to 932
001EH: 4 to 20 mA -2000 to 10000001FH: 0 to 20 mA -2000 to 10000
0020H: 0 to 1 V -2000 to 10000
0021H: 0 to 5 V -2000 to 10000
0022H: 1 to 5 V -2000 to 10000
0023H: 0 to 10 V -2000 to 10000

20/50H

03H/06H

0045H Direct/Reverse action

0000H: Reverse action
0001H: Direct action

20/50H

03H/06H

0046H Not used

20/50H

03H/06H

0047H Not used

20/50H

03H/06H

0048H EV1 alarm (A1)
Energized/De-energized (*3)

0000H: Energized
0001H: De-energized

20/50H

03H/06H

0049H EV2 alarm (A2)Energized/De-energized (*3)

0000H: Energized
0001H: De-energized

50H

06H

0070H Key operation change flagclearing

0001H: Clear all

20/50H

03H/06H

1xx0H Step SV (*6)

Set value (Decimal point ignored.)

20/50H

03H/06H

1xx1H Step time (*6) (*7)

20/50H

03H/06H

1xx2H Wait Enabled/Disabled

Data Item

41

Data

Set value (Minutes or seconds)(*6)

0000H: Disabled
0001H: EnabledShinkoCommandType

MODBUS
FunctionCode

20/50H

03H/06H

1x13H Wait value (*8)

20/50H

03H/06H

1x14H EV1 alarm (A1) value (*8)

Set value

20/50H

03H/06H

1x15H EV2 alarm (A2) value

Set value

20/50H

03H/06H

1x16H TS1 (Time signal) output
OFF time (*7) (*8)

Set value (Minutes or Seconds)

20/50H

03H/06H

1x17H TS1 (Time signal) output
ON time (*7) (*8)

Set value (Minutes or Seconds)

20/50H

03H/06H

1xx8H Step PID block number (*6)

0001H: Block 1
0002H: Block 2
0003H: Block 3
0004H: Block 40005H: Block 5
0006H: Block 6
0007H: Block 7
0008H: Block 80009H: Block 9000AH: Block 10

20/50H

03H/06H

1x19H Pattern link (*8)

0000H: Pattern link Disabled
0001H: Pattern link Enabled

20/50H

03H/06H

1x1AH Proportional band (*9)

Set value (Decimal point ignored.)

20/50H

03H/06H

1x1BH Integral time

Set value

20/50H

03H/06H

1x1CH Derivative time (*9)

Set value

20/50H

03H/06H

1x1DH ARW

Set value

Data Item

(*9)

(*9)

42

Data
Set value(*8)

7.2.2 Read Only Command
ShinkoCommand
Type
20H
20H
20H
20H
20H

MODBUS
Function
Code
03H
03H
03H
03H
03H

20H

03H

20H

03H

0086H Status flag

20H

03H

00A2H Not used

Data Item
0080H
0081H
0082H
0083H
0084H

PV
OUT MVNot used
Current step SV
Current control step remainingtime
0085H Current running pattern and
step

Data
Current PV
Current OUT1 MV
Current step SV
Current step remaining time
160 digit: Running pattern
161 digit: Running step
162, 163 digits: Not used (always 0)
20 digit: OUT
0: OFF 1: ON(For current output: Not fixed)
21 digit: Not used (always 0)
22 digit: Event output EV1 (A1 output)
0: OFF 1: ON
23 digit: Event output EV2 (A2 output)
0: OFF 1: ON
24 digit: Event output EV3 (EVT
output)0: OFF 1: ON
25, 26 digits: Not used (always 0)
27 digit: Overscale
0: OFF 1: ON
28 digit: Underscale
0: OFF 1: ON
29 digit: Program control RUN/STOP
0: Program control STOP
1: Program control RUN
210 digit:Program control (WAIT)
0: OFF 1: WAIT
211 digit: AT Perform/Cancel
0: AT Cancel 1: AT Perform
212 digit: Program control (HOLD)
0: OFF 1: HOLD
213, 214 digits: Not used (always 0)
215 digit: Change in key operation
0: No 1: Yes(*1) If Read is executed, acknowledgement will be returned (but data is 0).
If Write is executed, acknowledgement will be returned, and data will be discarded(*2) If Write is executed in Program control STOP (in Standby), Error code 4 (34H, Shinko protocol) or Exception code 17 (11H,
Modbus protocol) will be returned.
(*3) If an alarm type is changed in [Event output EV1 / EV2 allocation], the following will be cleared:
EV1 / EV2 alarm hysteresis, EV1 / EV2 alarm delay time. EV1 / EV2 alarm Energized/De-energized
Alarm output status will also be initialized.
(*4) Read/Write range of setting value are different from those of key operation.
(*5) If Write is executed in Program control STOP (in Standby), Error code 4 (34H, Shinko protocol) or Exception code 17 (11H,
Modbus protocol) will be returned.
(*6) 161 digit: Step number 1 to A (10)
162 digit: Pattern number 1 to A (10)(*7) Calculate Step time, TS output OFF time, TS output ON time, using the smaller time unit at 0035H (Step time unit),
then convert it to hexadecimal numbers.
Setting range: 00:00 to 99:59 (0 to 5999) (0000H to 176FH)](e.g.) 1 hour 30 minutes
90 minutes
005AH
15 minutes 30 seconds
930 seconds
03A2H(FFFFH): The step time is held, and Fixed value control is performed using the step SV.
(*8) 162 digit: Pattern number 1 to A (10).
(*9) 162 digit: PID block number 1 to A (10).

437.3 Data
7.3.1 Notes about Write/Read Command• The data (set value, decimal) is converted to a hexadecimal number.
Negative numbers are represented in 2's complement.
• When connecting multiple slaves, the address (instrument number) must not be duplicated.
• Do not use undefined Data items. If they are used, negative acknowledgement will be returned or a random
value will be written or read, resulting in malfunction.
• MODBUS protocol uses Holding Register addresses. The Holding Register addresses are created as follows.
A Shinko command data item is converted to decimal number, and the offset of 40001 is added. The result isthe Holding Register address.
Using Pattern 1, Step 1, Step SV (2100H) as an example: Data item in the sending message is 2100H,
however, MODBUS protocol Holding Register address is 42101 (2100+40001).
7.3.2 Write Command• Up to 1,000,000 (one million) entries can be stored in non-volatile IC memory.
If the number of settings exceeds the limit, the data will not be saved. So, do not change the set values
frequently via software communication. (If a value set via software communication is the same as the value
before the setting, the value will not be written in non-volatile IC memory.)• Setting range of each item is the same as that of keypad operation.
• When data (set value) has a decimal point, a whole number (hexadecimal) without a decimal point is used.
• If any action is changed in Event output EV1 / EV2 allocation (7004H / 7009H, or 000FH / 0010H), thefollowing values will revert to the factory default value:
EV1 alarm hysteresis (7006H or 0011H), EV2 alarm hysteresis (700BH or 0012H)
For the items to be initialized, refer to Section “7.7 Items to Be Initialized by Changing Settings” (p.48, 49).
• Writings via software communication are possible while in Set value lock status.
• Even if options are not ordered, writing or reading via software communication will be possible.
However, their command contents will not function.
• Communication parameters such as Instrument Number, Communication Speed of the slave cannot be set
by software communication. They can only be set via the keypad. (pp.4, 5)• When Write is executed using the Global address [95 (7FH), Shinko protocol] command or Broadcast
address [(00H) MODBUS protocol] command, the command is sent to all the connected slaves. However, a
response is not returned.
7.3.3 Read Command• When the data (set value) has a decimal point, a whole number (hexadecimal) without a decimal point isused for a response.
7.4 Negative Acknowledgement
7.4.1 Error code 1 (31H, Shinko protocol) or Exception code 2 (02H, MODBUS protocol)
The slave will return Error code 1 (31H, Shinko protocol) or Exception code 2 (02H, MODBUS protocol) in thefollowing case.
• When non-existent data item is read or written.
7.4.2 Error code 3 (33H, Shinko protocol) or Exception code 3 (03H, MODBUS protocol)
The slave will return Error code 3 (33H, Shinko protocol) or Exception code 3 (03H, MODBUS protocol) in thefollowing case.
• When a value out of the setting range is written.

447.4.3 Error code 4 (34H, Shinko protocol) or Exception code 17 (11H, MODBUS protocol)
The slave will return Error code 4 (34H, Shinko protocol) or Exception code 17 (11H, MODBUS protocol) in thefollowing cases.
• During ON/OFF control action, if 0001H (AT Perform) is written at Data item 4000H or 000EH (AT Perform/
Cancel).
• While AT is performing during Fixed value control, if 0001H (AT Perform) is written at Data item 4000H or
000EH (AT Perform/Cancel).
• While AT is performing during Program control, if 0001H (AT Perform) is written at Data item 4000H or
000EH (AT Perform/Cancel).
7.4.4 Error code 5 (35H, Shinko protocol) or Exception code 18 (12H, MODBUS protocol)
The slave will return Error code 5 (35H, Shinko protocol) or Exception code 18 (12H, MODBUS protocol) in thefollowing case.
• During setting mode by keypad operation
7.5 Notes on Programming Monitoring Software
7.5.1 How to Speed up the Scan Time
When monitoring multiple units of the controller, set the program so that the requisite minimum pieces of datasuch as PV (Data item 9000H or 0080H), OUT1 MV (Data item 9001H or 0081H), Status flag (Data item
900AH or 0086H) can be read.
For other data, set the program so that they can be read only when their set value has changed.
This will speed up the scan time.
7.5.2 How to Read the Set Value Changes Made by Front Keypad Operation
If any set value is changed by the keypad operation, the controller sets the [900AH or 0086H (Status flag) 215:
Change in key operation] to 1 (Yes).
There are 2 methods of reading the set value changes made by front keypad.
(1) Reading method 1
1 On the monitoring software side, check that [900AH or 0086H (Status flag) 215: Change in key operation]
has been set to 1 (Yes), then read all set values.
2

Clear [900AH or 0086H (Status flag) 215: Change in key operation], by writing Data item 8005H or 0070H(Key operation change flag clearing) to 0001H (Clear key operation change flag).
If 8005H or 0070H (Key operation change flag clearing) is written to 0001H (Clear key operation change flag)
during the setting mode of the controller, Error code 5 (35H, Shinko protocol) or Exception Code 18 (12H,
MODBUS protocol) will be returned as a negative acknowledgement. And [900AH or 0086H (Status flag) 215:
Change in key operation] cannot be cleared.
Set a program so that all set values can be read when a negative acknowledgement is returned.
3 Read all set values again after acknowledgement is returned.

(2) Reading method 2
1 On the monitoring software side, check that [900AH or 0086H (Status flag) 215: Change in key operation]
has been set to 1 (Yes), then write Data item 8005H or 0070H (Key operation change flag clearing) to0001H (Clear key operation change flag).
2

Set the program depending on the acknowledgement or negative acknowledgement as follows.
When acknowledgement is returned;
Consider it as settings completed, and read all set values.
When Error code 5 (35H, Shinko protocol) or Exception code 18 (12H, MODBUS protocol) is returned as anegative acknowledgement;
Consider it as still in setting mode, and read the requisite minimum pieces of data such as PV (Data item
9000H or 0080H), OUT1 MV (Data item 9001H or 0081H) and Status flag (Data item 900AH or 0086H),
then return to Step 1 .

Thus, programs which do not affect the scan time can be created using the methods described above, even
if set values on the monitoring software will not be updated until settings are complete.
45

7.5.3 How to Read PID Parameters after AT Finishes
While AT is performing, this controller sets [900BH (Current unit status) 21: AT Perform/Cancel] or [0086H(Status flag) 211 : AT Perform/Cancel] to 1 (AT Perform).
After AT is finished, PID parameters are updated.
On the monitoring software side, check that [900BH (Current unit status) 21: AT Perform/Cancel] or [0086H(Status flag) 211: AT Perform/Cancel] has been set to 0 (AT Cancel), then read parameters such as P, I, D,
ARW.
7.5.4 Note When Sending All Set Values Simultaneously• When changing alarm types at Data item 7004H / 7009H or 000FH / 0010H (Event output EV1 / EV2
allocation), the following values will revert to factory default value:
EV1 alarm hysteresis (7006H or 0011H), EV2 alarm hysteresis (700BH or 0012H)
First, send the selected alarm type, then send each item.
Refer to Section ‘7.7 Items to be Initialized by Changing Settings’. (pp. 48, 49)• When changing input types at Data item 7000H or 0044H (Input type), the following values will be initialized:
Sensor correction, Scaling high limit, Scaling low limit, etc.
First, send the selected input type, then send other set values.
7.6 When Communicating with a PLC
To communicate with a PLC, use a Shinko PLC Interface Unit SIF-600.
No programming is needed for connection.
PLCs corresponding to the SIF-600, its manufacturer and host link units:
PLC Manufacturer
Mitsubishi Electric Corp.

PLC Model, Series Name
MELSEC Q, QnA series (*)

Omron Corp.

MELSEC FX series (*)
SYSMAC CJ series

Keyence Corp.
Yokogawa Electric Corp.
Fuji Electric Co., Ltd.

KV
FA-M3
MICREX-SX series

Host Link Unit Model
AJ71UC24, A1SJ71UC24-R2/R4/PRF
A1SJ71C24-R2/R4/PRF, QJ71C24
CS1W-SCU21-V1
CJ1W-SCU21, CJ1W-SCU41
KV-L20V
F3LC11-2N, F3LC11-1F, F3LC12-1F
NP1L-RS1, NP1L-RS2, NP1L-RS3
NP1L-RS4(*) Models with compatible QR/QW communication commands (MC protocol 1C Format 4).

46

7.7 Items to be Initialized by Changing Settings
7.7.1 Shinko Protocol/ MODBUS ASCII/ MODBUS RTU
If settings are changed, the following items will be initialized.
: Initialized
X: Not initialized
Setting item to be
Itemchangedto be initialized
Loop break alarm time
Loop break alarm band
Sensor correction coefficient
Sensor correction
SVTC bias
Scaling high limit
Scaling low limit
EV1 alarm value 0
Enabled/Disabled
EV1 alarm hysteresis
EV1 alarm delay time
EV1 alarm
Energized/De-energizedEV2 alarm value 0
Enabled/Disabled
EV2 alarm hysteresis
EV2 alarm delay time
EV2 alarm
Energized/De-energized
EV3 alarm value 0
Enabled/Disabled
EV3 alarm hysteresis
EV3 alarm delay timeEV3 alarm
Energized/De-energizedTransmission output
high limit (*)
Transmission output
low limit (*)
Step SV when program
control starts
AT bias

Input type(7000H or
0044HX

Event output
Event output
Event output Transmission
EV1 allocation EV2 allocation
outputEV3 allocation(7004H or(7009H or(7015H)(700EH)
000FH)
0010H
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

X
X
X

X
X
X

X
X
X

X
X
X

X

X

X

X

X
X
X

X
X
X

X
X
X

X
X
X

X

X

X

X

X
X
X

X
X
X

X
X
X

X
X
X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

(*) When PV transmission or SV transmission is selected in [Transmission output type], and if the input type is changed,
it will be initialized.

47

7.7.2 PCD-33A Command
For the PCD-33A command, the following items will be initialized when settings are changed.
: Initialized
X: Not initialized
Item
to be initialized

Setting item to bechangedInput type(7000H or
0044H)

Event output
Event output
EV1 allocation EV2 allocation(7004H or(7009H or
000FH)
0010H)

Loop break alarm time
Loop break alarm band
Sensor correction coefficient
Sensor correction
SVTC bias

X

X

X

X

X

X

X

X

X

X

Scaling high limit
Scaling low limit
EV1 alarm value 0 Enabled/Disabled
EV1 alarm hysteresis
EV1 alarm delay time
EV1 alarm Energized/De-energizedEV2 alarm value 0 Enabled/Disabled
EV2 alarm hysteresis
EV2 alarm delay time
EV2 alarm Energized/De-energizedTransmission output high limit (*)
Transmission output low limit (*)
Step SV when program control starts

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

X

AT bias

X

X

X

X

X

X

X

X

(*) When PV transmission or SV transmission is selected in [Transmission output type], and input type is changed,
it will be initialized.

48

8. SV Digital Transmission
When ‘SV digital transmission (Shinko protocol)’ is selected in [Communication protocol]:Step SV can be digitally transmitted to the connected Shinko indicating controllers with thecommunication function (C5 option).
When ‘SV digital reception (Shinko protocol)’ is selected in [Communication protocol]:Step SV can be received from the connected Shinko programmable controllers PCA1 or PCB1
(on which ‘SV digital transmission’ should be selected in [Communication protocol]).
Update cycle: 250 ms
8.1 When ‘SV digital transmission (Shinko protocol)’ is selected in [Communication protocol]
8.1.1 Wiring
When connecting PCB1 to Shinko indicating controllers with the communication function,connect YA (-) to YA (-), YB (+) to YB (+), SG to SG terminal respectively.
Up to 31 units of the Shinko indicating controllers can be connected.
A connection example is shown below (Fig. 8.1.1-1).
PCB1
YA(-) ⑩
YB(+) ⑪
SG ⑫

YA(-)
YB(+)
SG

Shield wire
FG

Shield wireFG

Indicating
controllers with thecommunication
function(Max. 31 units)

YA(-)
YB(+)
SG

Shield wire

FG

YA(-)
YB(+)
SG

(Fig. 8.1.1-1)
8.1.2 Setting Method of Instruments(1) Check the settings of the indicating controllers with the communication function• Check that ‘Shinko protocol’ is selected in [Communication protocol].
• Check that communication speed of the indicating controllers is equal to that of the PCB1 (9600 bps,
19200 bps or 38400 bps).
(2) Set the PCB1
Check the following in Engineering setting mode 1.
Refer to Section ‘3. Setting Communication Parameters’. (pp. 4, 5)• ‘SV digital transmission (Shinko protocol)’ is selected in [Communication protocol].
• Communication speed is set to 9600 bps, 19200 bps or 38400 bps.
(3) Start the ‘SV digital transmission’Enter the program setting values on the PCB1.
Press the RUN key to execute the program. Step SV of the PCB1 will be sent to the indicating controllers.
During Program control STOP (in Standby), 0 (zero) will be sent to the controllers.

498.2 When ‘SV digital reception (Shinko protocol)’ is selected in [Communication protocol]
8.2.1 Wiring
For the PCA1 or PCB1, connect YA (-) to YA (-), YB (+) to YB (+), SG to SG terminal respectively.
Up to 31 units can be connected.
A connection example of PCA1 and PCB1 is shown below (Fig. 8.2.1-1).
PCA1

PCB1

YA(-) ⑬
YB(+) ⑭SG ⑮

⑩ YA(-)⑪ YB(+)⑫ SG

Shield wire
FG

Shield wire
⑩ YA(-)⑪ YB(+)⑫ SG

FG

Shield wireFG

⑩ YA(-)⑪ YB(+)⑫ SG(Fig. 8.2.1-1)
8.2.2 Setting Method of Instruments(1) Make a selection on the PCA1 or PCB1
Select ‘SV digital transmission’ in [Communication protocol].
(2) Set this instrument PCB1
Check the following in Engineering setting mode 1.
Refer to Section ‘3. Setting Communication Parameters’. (pp. 4, 5)• ‘SV digital reception (Shinko protocol)’ is selected in [Communication protocol].
• Communication speed of this instrument is equal to that of the PCA1 or PCB1 (9600 bps,
19200 bps or 38400 bps).
(3) Start the ‘SV digital transmission’Enter the program setting values on the PCA1 or PCB1.
Press the RUN key to execute the program. Step SV of the PCA1 or PCB1 will be sent tothis instrument PCB1.
If SVTC bias value is set, SV adds SVTC bias value to the step SV (received from PCA1 or PCB1
via SVTC command).
During Program control STOP (in Standby), 0 (zero) will be sent to the PCB1.

50

9. Specifications
Cable length
Communication interface
Communication method
Communication speed
Synchronization method
Code form
Data bit/Parity
Stop bit
Communication protocol
Data format

1.2 km (Max.), Cable resistance: Within 50(Terminators are not necessary,
but if used, use 120
minimum on both sides.)EIA RS-485
Half-duplex communication
9600, 19200, 38400 bps (Selectable by keypad)
Start-stop synchronization
ASCII, binary
Data bit: 7 bits, 8 bits (Selectable by keypad)
Parity: Even, Odd, No parity (Selectable by keypad)
1 bit, 2 bits (Selectable by keypad)
Shinko protocol, SV digital transmission, SV digital reception, MODBUS ASCII,MODBUS RTU (Selectable by keypad)
Shinko Protocol
1
7 (8)Data bit
Selectable
Even
Parity(No parity, Odd)
Selectable
1 (2)Stop bit
Selectable
Max 31 units to 1 host computer
Start bit

Number of connectable
units
Error correction
Error detection
SV digital transmission

MODBUS ASCII1
7 (8)Selectable
Even(No parity, Odd)
Selectable
1 (2)Selectable

MODBUS RTU
1
8
No parity(Even, Odd)
Selectable
1 (2)Selectable

Command request repeat system
Parity, checksum (Shinko protocol), LRC (MODBUS ASCII), CRC-16 (MODBUS
RTU)When ‘SV digital transmission (Shinko protocol)’ is selected in [Communication
protocol], step SV can be digitally transmitted to the connected Shinko
indicating controllers with the communication function (C5 option).
When ‘SV digital reception (Shinko protocol)’ is selected in [Communication
protocol], Step SV can be received from the connected Shinko programmablecontrollers PCA1 or PCB1 (on which ‘SV digital transmission’ should beselected in [Communication protocol]).

51

10. Troubleshooting
Check that power is being supplied to the master and slave that customers use. If communication failure still
occurs, check the following.
ProblemPossible Cause
Solution
Communication
Communication cable is not securely
Check the communication cable andfailureconnected, or is disconnected/defective.
connector.
Incorrect wiring of the communication
Check the communication cable andcable and/or connector
connector.
Refer to Section ‘2. Wiring’ (pp. 2, 3).
Imperfect contact between the
Check the communication cable andcommunication cable and the connector, connector.
or between the communication connector
and instrument port
Communication speed of the slave does
Set the same communication speed on the
not match that of the master.
master and the slave.
Refer to Section ‘3. Setting Communication
Parameters’ (pp. 4, 5).
The data bit, parity and stop bit of the
Set the same data bit, parity and stop bit on
master do not correspond to those of
the master and the slave.
the slave.
Refer to Section ‘3. Setting Communication
Parameters’ (pp. 4, 5).
The instrument number (address) of the
Check the instrument number (address)
slave does not correspond to that ofof the slave and the command.
the command.
Refer to Section ‘3. Setting Communication
Parameters’ (pp. 4, 5).
The instrument numbers (addresses) are Check that each slave has a different
duplicated in multiple slaves.
instrument number (address).
Refer to Section ‘3. Setting Communication
Parameters’ (pp. 4, 5).
Make sure that the program is
Check the program.
appropriate for the transmission timing.
Refer to Section ‘4. Communication
Procedure’ (p.6).
AlthoughCheck the command code.
A non-existent command code has beencommunication
sent.
is occurring, the
The Write command data exceeds the
Check the setting range of the slave.
response issetting range of the slave.
negative
The controller cannot be written when
Check the slave status.
acknowledgement. functions such as AT are performing.
The PCB1 is in front keypad operation
Return the instrument to RUN mode.
setting mode.
For all other malfunctions, please contact our main office or dealers.

SHINKO TECHNOS CO., LTD.
OVERSEAS DIVISION

Head Office : 2-5-1, Senbahigashi, Minoo, Osaka, Japan
http://www.shinko-technos.co.jp/e/
URL:
Tel : +81-72-727-6100
E-mail:overseas@shinko-technos.co.jp
Fax: +81-72-727-7006
52