Coolmay CX3G, FX3GC Programming Manual

CX3G / FX3GC PLC
Programming Manual
(Difference comparing with Mitsubishi
FX3G)
Shenzhen Coolmay Technology Co.,Ltd
V8.71
I
CATALOG
1.1 COOLMAY CX3G PLC has the following advantages:....................................1
1.2 CX3G PLC..................................................................................................................3
1.3 Models of FX3GC PLC.............................................................................................4
5. Application of analog.........................................................................................................20
5.1 Analog input............................................................................................................. 20
5.1.1 Analog input (temperature)........................................................................ 20
5.1.2 Analog input reading 1 (for software version 26210 and 26220)...... 23
5.1.3 Analog input reading 2 (for software version 26220).......................... 24
5.1.4 Analog input reading 3 (for software version 26230 and above)...... 25
5.1.5 Analog input sampling..............................................................................27
5.2 Analog output...........................................................................................................27
5.3 PID instruction......................................................................................................... 28
6. Application of high speed counter.................................................................................. 29
7. Application of high speed pulse...................................................................................... 31
7.1 high speed pulse output.........................................................................................31
7.2 Circular interpolation...............................................................................................32
8. Coolmay CX3G PLC Communication User Manual.................................................... 37
8.1 Serial port 1: RS232( PLC programming port)................................................... 37
8.2 Serial port 2: RS485(A B)/RS232.........................................................................37
8.3 Serial port 3:RS485(A1 B1)...................................................................................49
8.4 Modbus Communication address number.......................................................... 60
8.5 CAN communication port.......................................................................................61
8.6 Network communication.........................................................................................65
CX3G/FX3GC PLC Programming manual
1

1. Overview

1.1 COOLMAY CX3G PLC has the following advantages

Powerful, compatible with FX3G/FX3U/FX3S PLC, high processing speed.
Upper computer programming software compatible with Works 2/GX
Developer8.86
Military level 32 bit CPU adopted, which is faster and more adapted to industrial
environment of high electromagnetic interference.
Special encryption, prevent illegal reading thoroughly. 8-bit encryption, 12345678
as password can thoroughly prevent reading of ladder logic program.
Clock supported, rechargeable battery adopted.
With two PLC programming ports. CX3G PLC has one MiniB USB port with faster
downloading speed; one Rs232 programming port with 8 mouse hole
sockets.FX3GC PLC has one MiniB USB port with faster downloading speed; one
Rs422 programming port with 8 mouse hole sockets.
Support Mitsubishi programming port protocol/Modbus protocol/Rs protocol/BD
board protocol, PLC communication with each other and other devices is easily
achieved.
CX3G-16M/24M/32M/48M PLC is with 2 com ports. Default is with 2 RS485, or
customized as 1 RS485+1 RS232, or 1RS485+ 1 CAN port, or 1RS232 + 1 CAN port.
CX3G-34M/64M/80M PLC is with 3 com ports. Default is with 2 RS485,or customized
as 1 RS485+1 RS232,CAN port is optional for connecting HMI,VFD and other
equipment.
For FX3GC-30M, 1 Rs485 can be added;
For FX3GC-16M, com ports/ analog can be added, at most 2 Rs485+1 CAN
port+6AD4DA can be added; or 1 Rs485+1 CAN port+8AD4DA can be added; or 1
RS485 +8AD6DA can be added, or 2 RS485 +1 CAN port can be added.
High speed counter. For CX3G PLC,regularly single phase 4 channels 60KHz2
channels
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
2
10KHz or double phase 2 -3channels up to 60KHz, and could be customized as single
phase 100khz or 2 channels double phase 60khz+ 1 channel 10khz; For FX3GC PLC,
regularly single phase 1 channels 100KHz4 channels 20KHz or double phase 1
channels 60KHz2 channels 10KHz
High speed pulse, regular as 8 channels Y0-Y3 in 100KHz,Y4-Y7 in 10KHz, could
be customized as 8 channels 10-100KHz;
Note: High speed counter+High speed pulse should be less 480KHz.
Support multiple types analog individually or mixed ones for analog output and
input.
Precision of AD/DA is 12bit.Temperature/current/voltage for input. current/voltage for
output.
For CX3G PLC, at most 16DI/8DO. For FX3GC-16M, com ports/ analog can be added,
at most 2 Rs485+1 CAN port+6AD/4DA can be added; or 1 Rs485+1 CAN
port+8AD/4DA can be added; or 1 RS485+8AD/6DA can be added or 2 RS485+ 1
CAN port can be added.
Up to 40DI/40DO for CX3G PLC, up to 16DI/16DO for FX3GC PLC.
Relay/transistor or mixed relay and transistor for output.
Convenient for wiring. CX3G adopts 5.00mm pluggable terminals. FX3GC adopts
3.5mm pluggable terminals.
Easy installation. DIN-Rail (35mm width) installation and fixed hole installation.
Flexible, can be customized accordingly.
www.coolmayplc.com
3

1.2 CX3G PLC

Model
CX3G-16M
CX3G-24M
CX3G-32M
CX3G-48M
CX3G-34M
CX3G-64M
CX3G-80M
Image
Dimension
85*90*36mm
130*90*36mm
200*90*36mm
285*90*36mm
Cutout size
77*99mm
122*99mm
192*99mm
277*99mm
Installation
Fixed hole installation and DIN-Rail (35mm )
Features
Support interrupt, linear arc interpolation, PID auto-tuning. 32K program capacity, 32K retentive register
I/O level
Input: Passive NPN, public terminal isolated
Transistor output: NPN
Relay output: Normally open dry contact
Digital I/O
8DI/8DO
12DI/12DO
16DI/16DO
24DI/24DO
18DI/16DO
32DI/32DO
40DI/40DO
DO type
Transistor(MT)
or mixed(2T6R)
Relay(MR) or transistor(MT) or mixed(MRT)
High speed
counting
6 channel single-phase 60KHz or AB(Z) phase 2 channel 60KHz, 1 channel 10KHz
High speed
pulse
8 channels, Y0-Y3 is 100KHz, Y4-Y7 is 10KHz
High-speed counting + high-speed pulse < 480KHz
Analog I/O
(optional)
Null
6AI/4AO
2AO
8AI/4AO
12AI/8AO
16AI/8AO
4AI/4AO
AI type
(optional)
Type E/K/S/T/J thermocouple/ PT100/ PT1000/ NTC10K/ NTC50K/ NTC100K/
0~10V/ 0~5V/ 0-20mA/ 4-20mA
-5V~5V/ -10V~10V(except for CX3G-16M)
AO type
(optional)
0~10V/ 0-~5V/ 0~20mA/ 4~20mA
Default COM
port
1 Mini type B USB port, 1 Rs232(Interface terminal is mouse female port with 8 holes), 2 RS485 ports
Optional
Default 2 RS485 ports can be customized as
1 RS485, 1 RS232,
or 1 RS485, 1 CAN (2.0A/B),
or 1 RS232, 1 CAN (2.0A/B)
Default 2 RS485 ports can be customized as 1 RS485, 1
RS232,
CAN (2.0A/B) port is optional Software
Compatible with WORKS 2
Suggested models:CX3G-16MT/MRT(-485/232) CX3G-24MT/MR/MRT(-6AD4DA -485/232)
CX3G-32MT/MR/MRT(-2AD -485/232) CX3G-34MT/MR/MRT(-12AD8DA -485/232)
CX3G-48MT/MR/MRT(-8AD4DA -485/232) CX3G-64MT/MR/MRT(-16AD8DA -485/232)
CX3G-80MT/MR/MRT(-4AD4DA -485/232)
Detailed info. refer toCOOLMAY CX3G PLC Programming Manual CX3G PLC user manual
CX3G/FX3GC PLC Programming manual
www.coolmayplc.com
4

1.3 Models of FX3GC PLC

Model
FX3GC-16M
Communication/analog extension module can
be customized
FX3GC-30M-485
FX3GC-32M
Image
Dimension
90*60*32mm
Installation
DIN-Rail (35mm ) mounting
Features
Support interrupt, linear arc interpolation, PID auto-tuning. 32K program capacity, 32K retentive register
I/O level
Input: Passive NPN, public terminal isolated
Transistor Output: NPN
Relay output: NO contact
Digital I/O
8DI/8DO
16DI/14DO
16DI/16DO
DO Type
Relay(MR)/ Transistor (MT)/ Mixed (MRT)
High-speed
counting
Single phase 6 channel 60KHz or AB(Z) phase 2 channel 60KHz, 1 channel 10KHz
High-speed
pulse
8 channels,Y0-Y3 is 100KHz,Y4-Y7 is 10KHz
High-speed counting + high-speed pulse < 480KHz
Analog I/O
(optional)
6AI/4AO or 8AI/4AO or 8AI/6AO
NULL
AI type
(optional)
Type E/K/S/T/J thermocouple/ PT100/ PT1000/ NTC10K/
NTC50K/ NTC100K/
0~10V/ 0~5V/ 0-20mA/ 4-20mA
-5V~5V/ -10V~10V/ mixed
/
AO type
(optional)
0-10V/ 0-5V/ 0-20mA/ 4-20mA
/
Default COM
port
1 Mini type B USB port, 1 RS422(Interface terminal is 8 holes mouse female port)
Optional
2 RS485, 1 CAN(2.0A/B)
1 RS485
/
Software
Compatible with Mitsubishi WORKS 2/GX Developer8.86
Suggested modelsFX3GC-16/32MT/MR/MRT FX3GC-30MT/MR/MRT(-485)
Analog and COM package of FX3GC-16M: 2 RS485, 1 CAN, 6AD4DA
Or 1 RS485, 1 CAN port, 8AD4DA
Or 1 RS485, 8AD/6DA
Or 2 RS485, 1 CAN
Detailed info. refer toCOOLMAY CX3G PLC Programming Manual
CX3G/FX3GC PLC Programming manual
www.coolmayplc.com
5
Soft element table
Name
Contents
I/O relay
Input relay
X000~X047
40points
Soft element number is octal
Total 80points for I/O
Output relay
Y000~Y047
40points
Auxiliary relay
General
M0~M383
384 points
EEPROM hold
M384~M1535
1152 points
General*1
M1536~M7679*
2
6144 points Special*3
M8000~M8511
512 points
Status
Initial state (EEPROM hold)
S0S9
10 points
EEPROM hold
S10S899
890 points
Signal Alert (EEPROM hold)
S900S999
100 points
General*1
S1000S4095
3096 points
Timer (ON delay timer)
100ms
T0T191
200
points
0.13,276.7s
10ms
T200T245
46
points
0.01327.67s
1ms accumulative
(EEPROM hold)
T246T249
4 points
0.00132.767s
100ms accumulative
(EEPROM hold)
T250T255
6 points
0.13,276.7s
1ms
T256T319
64
points
0.001~32.767s Counter
CX3G/FX3GC PLC Programming manual

2. Soft element

www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
6
General up counter (16bit)
C0C15
16
points
032,767 counter
EEPROM hold up counter
(16 bit)
C16C199
184
points
032,767counter
General bi-direction (32 bit)
C200C219
20
points
-2,147,483,648+2,147,483,647
counter
EEPROM hold bi-direction
(32 bit)
C220C234
15
points
-2,147,483,648+2,147,483,647
counter
High-speed counter
Single-phase single counter
input
Bi-direction (32 bit) (EEPROM
hold)
C235C245
-2,147,483,648+2,147,483,647 Counter
Software counter
Single phaseat most 6 channel, 60kHz
Double phasedouble frequencyat most 2-3
channels,60KHz
M8198 is 4 times frequency sign of
C251.
Quad frequencyat most 2-3
channels,24kHz
M8199 is 4 times frequency sign
of C253.
Single-phase double counter
input
Bi-direction (32 bit) (EEPROM
hold)
C246C250
Double –phase double counter
input
Bi-direction (32 bit)(EEPROM
hold)
C251C255
Name
Contents
Data register(32 bit when using in pair)
General(16bit)
D0D127
128 points
Special (16 bit)*2
D8000D8511
512 points
Index (16 bit)
V0V7,Z0Z7
16 points
Extended register·extended file register
Extended register(16 bit)*1
R0R23999
24000points Maintain when power off not
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
7
supported
Pointer
JUMPCALL branch
P0P2047
P0~P1280
2048 points
1281
points(26232 and
above)
CJ instructCALL instruct
Input interrupt
I0□□I5□□
6points
Timer interrupt
I6□□I8□□
3points
Nest
Master control
N0N7
8points
MC instruct
Constant
Decimal (K) 16 bit
-32,768+32,767
32 bit
-2,147,483,648+2,147,483,647
Hexadecimal (H) 16 bit
0FFFF
32 bit
0FFFFFFFF
Real number(E)*3 32 bit
-1.0×2128-1.0×2-126,0,1.0×2-1261.0×2128
Can be in the form of a decimal point and index
www.coolmayplc.com
8

3. Special relay and register not supported

Special relay and register not supported
Special relay not supported
M8004~M8010,
M8015~M8019,
M8024~M8027,
M8030,
M8038~M8039,
M8040~M8044,
M8060~M8074,
M8084~M8119,
CX3G/FX3GC PLC Programming manual
M8130~M8159,
M8161~M8169,
M8178~M8191,
M8256~M8339,
M8370~M8395,
M8430~M8511.
Special register not supported
D8004~D8009,
D8042~D8067,
D8069~D8073,
D8105~D8119,
D8150~D8168,
D8200~D8329,
D8468~D8511.
* Specific functions please refer to “Mitsubishi FX3G programming manual”
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
9
1
Data move instructions
2
Data conversion instructions
3
Comparison instructions
4
Arithmetic operation instructions
5
Logical operation instructions
6
Special function instructions
7
Rotate instructions
8
Data operation instructions
9
Data operation instructions
10
Character string operation instructions
11
Program flow control instructions
12
I/O refresh instructions
13
Real time clock control instructions
14
Pulse output/positioning control instructions
15
Serial communication
16
Special block/unit control instructions
17
Extension register/extension file register control instructions
18
Other handy instruct
1. Data move instructions
Mnemonic
FNC No.
Function
Support
MOV
12
Move
SMOV
13
Shift Move

4. Function Instructions

Applied instructions “Sequence is according to instruct variety”
(Contrast with MITSUBISHI
Applied instruction can be divided into the following 18 kinds.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
10
CML
14
Compliment
BMOV
15
Block Move
FMOV
16
Fill Move
PRUN
81
Parallel Run (Octal Mode)
XCH
17
Exchange
SWAP
147
Byte Swap
EMOV
112
Floating Point Move
HCMOV
189
High Speed Counter Move
2. Data conversion instructions
Mnemonic
FNC No.
Function
Support
BCD
18
Conversion to Binary Coded Decimal
BIN19Conversion to Binary
GRY
170
Decimal to Gray Code Conversion
GBIN
171
Gray Code to Decimal Conversion
FLT
49
Conversion to Floating Point
INT
129
Floating Point to Integer Conversion
EBCD
118
Floating Point to Scientific Notation
Conversion
EBIN
119
Scientific Notation to Floating Point
Conversion
RAD
136
Floating Point Degree to Radian
Conversion
DEG
137
Floating Point Radian to degree
Conversion
3. Comparison instructions
Mnemonic
FNC No.
Function
Support
LD=
224
Contact compare LD
(S1)=(S2)
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
11
LD>
225
Contact compare LD
(S1)>(S2)
LD<
226
Contact compare LD
(S1)<(S2)
LD<>
228
Contact compare LD
(S1)≠(S2)
LD<=
229
Contact compare LD
(S1)(S2)
LD>=
230
Contact compare LD
(S1)(S2)
AND=
232
Contact compare AND
(S1)=(S2)
AND>
233
Contact compare AND
(S1)>(S2)
AND<
234
Contact compare AND
(S1)<(S2)
AND<>
236
Contact compare AND
(S1)≠(S2)
AND<=
237
Contact compare AND
(S1)(S2)
AND>=
238
Contact compare AND
(S1)(S2)
OR=
240
Contact compare OR
(S1)=(S2)
OR>
241
Contact compare OR
(S1)>(S2)
OR<
242
Contact compare OR
(S1)<(S2)
OR<>
244
Contact compare OR (S1)≠(S2)
OR<=
245
Contact compare OR (S1)(S2)
OR>=
246
Contact compare OR (S1)(S2)
CMP
10
Compare
ZCP
11
Zone Compare
ECMP
110
Floating Point Compare
EZCP
111
Floating Point Zone Compare
HSCS
53
High speed counter set
HSCR
54
High speed counter reset
HSZ
55
High Speed Counter Zone Compare
HSCT
280
High speed counter table compare
BKCMP=
194
Block compare (S1)=(S2)
BKCMP>
195
Block compare (S1)>(S2)
BKCMP<
196
Block compare (S1)<(S2)
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
12
BKCMP<>
197
Block compare (S1)≠(S2)
BKCMP<=
198
Block compare (S1)(S2)
BKCMP>=
199
Block compare (S1)(S2)
4. Arithmetic operation instructions
Mnemonic
FNC No.
Function
Support
ADD
20
Addition
SUB
21
Subtraction
MUL
22
Multiplication
DIV
23
Division
EADD
120
Floating Point Addition
ESUB
121
Floating Point Subtraction
EMUL
122
Floating Point Multiplication
EDIV
123
Floating Point Division
BK+
192
Block Data Addition
BK-
193
Block Data Subtraction
INC
24
Increase
DEC
25
Decrement
5. Logical operation instructions
Mnemonic
FNC No.
Function
Support
WAND
26
Word AND
WOR
27
Word OR
WXOR
28
Word Exclusive OR
6. Special function instructions
Mnemonic
FNC No.
Function
Support
SQR
48
Square Root
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
13
ESQR
127
Floating Point Square Root
EXP
124
Floating Point Exponent
LOGE
125
Floating Point Natural Logarithm
LOG10
126
Floating Point Common Logarithm
SIN
130
Floating Point Sine
COS
131
Floating Point Cosine
TAN
132
Floating Point Tangent
ASIN
133
Floating Point Arc Sine
ACOS
134
Floating Point Arc Cosine
ATAN
135
Floating Point Arc Tangent
RND
184
Random Number Generation
7. Rotate instructions
Mnemonic
FNC No.
Function
Support
ROR
30
Rotation Right
ROL
31
Rotation Left
RCR
32
Rotation right With Carry
RCL
33
Rotation Left with Carry
8. Shift instructions
Mnemonic
FNC No.
Function
Support
SFTR
34
Bit Shift Right
SFTL
35
Bit Shift Left
SFR
213
Bit Shift Right with Carry
SFL
214
Bit Shift Left with Carry
WSFR
36
Word Shift Right
WSFL
37
Word Shift left
SFWR
38
Shift Write [FIFO/FILO Control]
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
14
SFRD
39
Shift Read [FIFO Control]
POP
212
Shift Last Data Read [FILO Control]
9. Data operation instructions
Mnemonic
FNC No.
Function
Support
ZRST
40
Zone Reset
DECO
41
Decode
ENCO
42
Encode
MEAN
45
Mean
WSUM
140
Sum of Word Data
SUM
43
Sum of Active Bits
BON
44
Check Specified Bit Status
NEG
29
Negation
ENEG
128
Floating Point Negation
WTOB
141
WORD to BYTE
BTOW
142
BYTE to WORD
UNI
143
4-bit Linking of Word Data
DIS
144
4-bit Grouping of Word Data
CCD
84
Check Code
CRC
188
Cyclic Redundancy Check
LIMIT
256
Limit Control
BAND
257
Dead Band Control
ZONE
258
Zone control
SCL
259
Scaling (Coordinate by Point Data)
SCL2
269
Scaling 2 (Coordinate by X/Y Data)
SORT
69
Sort Tabulated Data
SORT2
149
Sort Tabulated Data 2
SER
61
Search a Data Stack
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
15
FDEL
210
Deleting Data from Tables
FINS
211
Inserting Data to Tables
10. String processing instruction
Mnemonic
FNC No.
Function
Support
ESTR
116
Floating Point to Character String
Conversion
EVAL
117
Character String to Floating Point
Conversion
STR
200
BIN to Character String Conversion
VAL
201
Character String to BIN Conversion
DABIN
260
Decimal ASCII to BIN Conversion
BINDA
261
BIN to Decimal ASCII Conversion
ASCI
82
Hexadecimal to ASCII Conversion
HEX
83
ASCII to Hexadecimal Conversion
$MOV
209
Character String Transfer
$+
202
Link Character Strings
LEN
203
Character String Length Detection
RIGH
204
Extracting Character String Data From the
Right
LEFT
205
Extracting Character String Data from the
Left
MIDR
206
Random Selection of Character Strings
MIDW
207
Random Replacement of Character Strings
INSTR
208
Character string search
COMRD
182
Read Device Comment Data
11. Program flow control instructions
Mnemonic
FNC No.
Function
Support
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
16
CJ00Conditional Jump
CALL
01
Call Subroutine
SRET
02
Subroutine Return
IRET
03
Interrupt Return
EI04Enable Interrupt
DI05Disable Interrupt
FEND
06
Main Routine Program End
FOR
08
Start a FOR/NEXT Loop
NEXT
09
End a FOR/NEXT Loop
12. I/O refresh instructions
Mnemonic
FNC No.
Function
Support
REF50Refresh
REFF
51
Refresh and Filter Adjust
13. Real time clock control instructions
Mnemonic
FNC No.
Function
Support
TCMP
160
RTC Data Compare
TZCP
161
RTC Data Zone Compare
TADD
162
RTC Data Addition
TSUB
163
RTC Data Subtraction
TRD
166
Read RTC data
TWR
167
Set RTC data
HTOS
164
Hour to Second Conversion
STOH
165
Second to Hour Conversion
14. Pulse output/positioning control instruction
Mnemonic
FNC No.
Function
Support
ABS
155
Absolute Current Value Read
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
17
DSZR
150
DOG Search Zero Return
ZRN
156
Zero Return
TBL
152
Batch Data Positioning Mode
DVIT
151
Interrupt Positioning
DRVI
158
Drive to Increment
DRVA
159
Drive to Absolute
PLSV
157
Variable Speed Pulse Output
PLSY
57
Pulse Y Output
PLSR
59
Acceleration/Deceleration Setup
15. Serial communication instructions
Mnemonic
FNC No.
Function
Support
RS80Serial Communication
R(S2)
87
Serial Communication 2
IVCK
270
Inverter Status Check
IVDR
271
Inverter Drive
IVRD
272
Inverter Parameter Read
IVWR
273
Inverter Parameter Write
IVBWR
274
Inverter Parameter Block Write
IVMC
275
Inverter multiple command
ADPRW
276
MODBUS read and write
16. Special block/unit control instructions
Mnemonic
FNC No.
Function
Support
FROM
78
Read From a Special Function Block
TO
79
Write To a Special Function Block
RD3A
176
Read form Dedicated Analog Block
WR3A
177
Write to Dedicated Analog Block
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
18
RBFM
278
Divided BFM Read
WBFM
279
Divided BFM Write
17. Extension register/extension file register control instructions
Mnemonic
FNC No.
Function
Support
LOADR
290
Load From ER
SAVER
291
Save to ER
RWER
294
Rewrite to ER
INITR
292
Initialize R and ER
INITER
295
Initialize ER
LOGR
293
Logging R and ER
18. Other handy instructions
Mnemonic
FNC No.
Function
Support
WDT
07
Watchdog Timer Refresh
ALT66Alternate State
ANS
46
Timed Annunciator Set
ANR
47
Annunciator Reset
HOUR
169
Hour Meter
RAMP
67
Ramp Variable Value
SPD
56
Speed Detection
PWM
58
Pulse Width Modulation
DUTY
186
Timing Pulse Generation
PID88PID Control Loop
ZPUSH
102
Batch Store of Index Register
ZPOP
103
Batch POP of Index Register
TTMR
64
Teaching timer
STMR
65
Special timer
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
19
ABSD
62
Absolute Drum Sequencer
INCD
63
Incremental Drum Sequencer
ROTC
68
Rotary Table Control
IST60Initial state
MTR
52
Input Matrix
TKY70Ten Key Input
HKY
71
Hexadecimal Input
DSW
72
Digital switch (thumbwheel input)
SEGD
73
Seven Segment Decoder
SEGL
74
Seven Segment With Latch
ARWS
75
Arrow Switch
ASC
76
ASCII code data input
PR77Print (ASCII Code)
VRRD
85
Volume Read
VRSC
86
Volume Scale
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
20
Input signal
Range
Register value
Resolution
Accuracy
(Total Measuring
range)
K-type
thermocouple
01100
Room
temperature
11000
0.1
1%
PT100
-200350
-20003500
0.1
1%
NTC10K
-48210
-4802100
0.1
1%
Voltage
010V/0-5V
04000
2.5mV
1%
Current Type1
020mA
04000
5uA
1%
Current Type2
420mA
04000
4uA
1%
Input signal
Range
Register value
Resolution
Accuracy
(Total Measuring
range)
K-type
thermocouple
01100
Room
temperature
0.1
1%

5. Application of analog

This section refers to the software version query, the version number is stored in
the special register D8001, if necessary, please query the value of D8001.

5.1 Analog input

Input precision of coolmay CX3G/FX3GC PLC and EX3G plc hmi all-in-one is
12-bit, directly read the corresponded register value of each analog while using.
Environment temperature is only used in K-type thermocouple.

5.1.1 Analog input (temperature)

Below table for software version 26210
Below table for software version 26220
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
21
11000
K-type
thermocouple
(Negative temp)
-2101200
-210012000
0.1
1%
T-type
thermocouple
0420
Room
temperature
4200
0.1
1%
T-type
thermocouple
(Negative temp)
-210420
-21004200
0.1
1%
PT100/PT1000
-200350
-20003500
0.1
1%
NTC
-48210
-4802100
0.1
1%
Voltage
010V/0-5V
04000
2.5mV
1%
Current Type1
020mA
04000
5uA
1%
Current Type2
420mA
04000
4uA
1%
Input signal
Range
Register value
Resolutio
n
Accuracy
(Total Measuring
range)
K-type
thermocouple
01100
Room
temperature
11000
0.1
1%
K-type
thermocouple
(Negative temp)
-2301370
-230013700
0.1
1%
T-type
thermocouple
0400
Room
temperature
4000
0.1
1%
Below table for software version 26230 and above
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
22
T-type
thermocouple
(Negative temp)
-230400
-23004000
0.1
1%
S-type
thermocouple
01690
Room
temperature
16900
0.1
1%
S-type
thermocouple
(Negative temp)
-401690
-40016900
0.1
1%
J-type
thermocouple
0800
Room
temperature
8000
0.1
1%
J-type
thermocouple
(Negative temp)
-90950
-9009500
0.1
1%
E-type
thermocouple
0600
Room
temperature
6000
0.1
1%
S-type
thermocouple
(Negative temp)
-110730
-11007300
0.1
1%
PT100/PT1000
-200500
-20005000
0.1
1%
NTC50K/100K
-48210
-4802100
0.1
1%
NTC10K
-48110
-4801100
0.1
1%
Voltage
010V/0-5V
04000
2.5mV
1%
Current Type1
020mA
04000
5uA
1%
Current Type2
420mA
04000
4uA
1%
The transmitter which is integrated inside PLC is one of the above table or mixed
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
23
NO
Register Value
AD0
R23680
AD1
R23681
AD2
R23682
AD3
R23683
Environment temperature
R23684
AD4
R23685
AD5
R23686
AD6
R23687
AD7
R23688
AD8
R23689
AD9
R23690
AD10
R23691
AD11
R23692
AD12
R23693
AD13
R23694
AD14
R23695
NO
PT100 register
read value
NTC10K register
read value
0~10V/0-5V or
0~20mA
4~20mA register
read value
ones, it is up to customers’s need when ordering.
5.1.2 Analog input reading 1 (for software version 26210 and 26220)
Support FROM instruction or register directly read. Such as: FROM K0 K0 D400
K16, read out 16 analog input, 0-10V.
The K-type thermocouple registers read values are shown in the following table:
A decimal points should be retained for temperature. Namely 182=18.2.
Other types of read values are as the following table:
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
24
register read value
AD0
R23640
R23660
D8030
R23620
AD1
R23641
R23661
D8031
R23621
AD2
R23642
R23662
D8032
R23622
AD3
R23643
R23663
D8033
R23623
AD4
R23644
R23664
D8034
R23624
AD5
R23645
R23665
D8035
R23625
AD6
R23646
R23666
D8036
R23626
AD7
R23647
R23667
D8037
R23627
AD8
R23648
R23668
D8038
R23628
AD9
R23649
R23669
D8039
R23629
AD10R23650
R23670
D8040
R23630
AD11R23651
R23671
D8041
R23631
AD12R23652
R23672
D8042
R23632
AD13R23653
R23673
D8043
R23633
AD14R23654
R23674
D8044
R23634
AD15R23655
R23675
D8045
R23635
When it is less than 3.8mA, the value is 32760, that is off line.
5.1.3 Analog input reading 2 (for software version 26220)
Thermocouple K-type (minus temperature), T-type, T-type (minus temperature)
www.coolmayplc.com
25
register read value are as the table below.
NO
K-type (minus
temperature) register
read value
T-type register
read value
T-type (minus
temperature)
register read
value
AD0
R23720
R23700
R23740
AD1
R23721
R23701
R23741
AD2
R23722
R23702
R23742
AD3
R23723
R23703
R23743
AD4
(Environment
temperature)
R23724
R23704
R23744
AD5
R23725
R23705
R23745
AD6
R23726
R23706
R23746
AD7
R23727
R23707
R23747
AD8
R23728
R23708
R23748
AD9
R23729
R23709
R23749
AD10
R23730
R23710
R23750
AD11
R23731
R23711
R23751
AD12
R23732
R23712
R23752
AD13
R23733
R23713
R23753
AD14
R23734
R23714
R23754
AD15
R23735
R23715
R23755
CX3G/FX3GC PLC Programming manual
5.1.4 Analog input reading 3 (for software version 26230 and above)
Support FROM instructions or register read directly. Such as: FROM K0 K0 D400
K16 read 16 analog input, 0~10V.
The analog input of current, voltage, PT type and thermocouple type directly
reads the register: D[8030]~D[8045]. Constant scan time changed to D8059, started
www.coolmayplc.com
26
by M8039 (version 26232 and above).
NO
Register Value
AD0
D8030
AD1
D8031
AD2
D8032
AD3
D8033
AD4
(Environment temperature)
D8034
AD4
D8035
AD5
D8036
AD6
D8037
AD7
D8038
AD8
D8039
AD9
D8040
AD10
D8041
AD11
D8042
AD12
D8043
AD13
D8044
AD14
D8045
NO.
Register value
AD0
R23660
AD1
R23661
AD2
R23662
AD3
R23663
CX3G/FX3GC PLC Programming manual
When the analog input has a thermocouple type, it can only do up to 15 channels,
of which AD4 is the ambient temperature of the thermocouple. 16 channels are
possible without the thermocouple type.
The value of the thermistor NTC is read in the 16 registers starting at R23660.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
27
AD4
R23664
AD5
R23665
AD6
R23666
AD7
R23667
AD8
R23668
AD9
R23669
AD10
R23670
AD11
R23671
AD12
R23672
AD13
R23673
AD14
R23674
AD15
R23675
R23960 starts with a zero correction value and defaults to 0.

5.1.5 Analog input sampling

Filtering cycles=( R23600~R23615)* PLC scanning time, if R23600=1, sample
one time each scan circle and change the 1stanalog value for one time. The larger
R23600~R23615 value is, the result is more stable.
R23600~R23615 is filtering cycles, default is 0;
D8073 is smoothing filter coefficients of all analog input, range: 0~999

5.2 Analog output

Analog output range 0~4000, precision is 12 bit. Support TO instruction or register
assignment operation directly.
Adopts TO K0 K0 D500 K8, 8 channels 0~10V or 0~20mA analog output.
Register assignment operation directly: D8050~D8057.
When the analog output is current, the bit of D8058 needs to be set:
When the default D8058.0~D8058.7=0, it means 0~20mA; when
D8058.0~D8058.7=1, it means 4~20mA.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
28
DA0
D8050
0-4000
When D8058.0~D8058.7=0
Means 0~20mA
When D8058.0~D8058.7=1
Means 4~20mA
DA1
D8051
0-4000
DA2
D8052
0-4000
DA3
D8053
0-4000
DA4
D8054
0-4000
DA5
D8055
0-4000
DA6
D8056
0-4000
DA7
D8057
0-4000

5.3 PID instruction

Detailed information please refer to <Mitsubishi FX3G Programming Manual>
The self-tuning method in the PID instruction has only a step response mode.
The step value is S0+22.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
29

6. Application of high speed counter

Counter type
No.
Input assignment
Single phase
single counter
input
X000X00
1
X002
X00
3
X004
X00
5
X006
X00
7
C235
U/D
C236
U/D
C237
U/D
C238
U/D
C239
U/D
C240
U/D
C241
U/D
R
C242
U/D
R
C243
U/D
R
C244
U/DRS
C245
U/DRS
Single phase
double counter
input
C246
U
D
C247
UDR
C248
UDR
C248(OP)*1
U
D
C249
UDR
S
C250
UDR
S
AB phase
double counter
input
C251
A
B
C252
ABR
C253
ABR
C253(OP)*1
A
B
C254(OP)*1
A
B
C255
ABR
S
Assignment table of built-in high speed counter
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
30
U: up counter D: down counter
A: A phase input B:B phase input
R: External reset input S: External start input
Single phase: at most 6 channels, max frequency is 60KHz
AB phase: Double frequency: at most 2-3 channels, max frequency is 60KHz; M8198
is 4 times frequency
sign of C251
Quadruplicated frequency: at most 2-3 channels, max frequency is 24KHz; M8199 is
4 times
frequency sign of C253
* High speed input C254:
When M8396=0, the original C254 is AB phase corresponded to X3 X4.
When M8396=1, C254 changes to AB phase corresponded to X6 X7.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
31

7. Application of high speed pulse

Pulse point
Function
Description
Y0Y1Y2Y3Y4Y5Y6
Y7
Pulse operation
monitoring
M8340
M835
0
M836
0
M8370
M8151
M815
2
M815
3
M815
4
Position pulse
32bit
D8340
D8341
D835
0
D835
1
D836
0
D836
1
D8370
D8371
D8140
D8141
D814
2
D814
3
D8144
D8145
D816
0
D816
1

7.1 high speed pulse output

Coolmay CX3G default has 8 channels high speed pulse, Y0-Y3 each 100KHz,
Y4-Y7 each 10KHz,variable speed supported, the initial/final speed of start/stop is 0,
diagram as below: (take accelerate and decelerate time D8148 as an example).
Acceleration/deceleration time T calculation= (target speed-current speed) *
acceleration/deceleration time÷maximum speed.
For example, target speed = 50000, current speed = 20000, acceleration time 100
(ms), maximum speed = 100,000, T = 30 ms.
CX3G: 8 channels of pulse, the last 4 channels of acceleration and deceleration =
D8148, the maximum speed is D8146, D8147.
PLSY, ZRN, PLSV, DRVI, DRVA, DVIT, DSZR, only Y0-Y3 supports DVIT (interrupt
positioning), DSZR (original return with DOG search) instructions.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
32
26235 version and above
Interpolation mode
M8433
M8432
Line Interpolation
0
1
accelerate /
decelerate
time
D8348
D8349
D835
8D83
59
D836
8
D836
9
D8378
D8379
D8148
D814
8
D8148
D814
8
Pulse stop bit
M8349
M835
9
M836
9
M8379
M8450
M845
1
M845
2
M845
3
Maximum speed
D8343
D8344
D835
3
D835
4
D836
3
D836
4
D8373
D8374
D8146
D8147
D814
6
D814
7
D8146
D8147
D814
6
D814
7
26233 version and above
Interpolation mode
M8343
M8342
Line Interpolation
0
1
Center interpolation
1
0
Radius interpolation
1
1
The original FX3G pulse program can be used directly.
All the instruction support 8 channels pulse, except DVITDSZR which support 4
channels.

7.2 Circular interpolation

The special flags when setting the interpolation route are as shown in the following
table: (26234 version has no interpolation function)
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
33
Center interpolation
1
0
Radius interpolation
1
1
26233 version and above
Clockwise
M8348 = 0
Anticlockwise
M8348 = 1
Relative coordinate
M8344 = 0
Absolute coordinate
M8344 = 1
S. represents the pulse frequency, that is, the speed of the interpolation motion.
26235 version and above
Clockwise
M8435 = 0
Anticlockwise
M8435 = 1
Relative coordinate
M8434 = 0
Absolute coordinate
M8434 = 1
The direction and coordinates of the center and radius interpolation are as shown in
the following table: (26234 version has no interpolation function)
D8340 shows the current address of X axis,D8350 shows the current address of Y
axis
In CoolMay 3G PLC,interpolation motion still adopts DPLSR for pulse output.
Description of the Operand:
S.+2 represents the X-axis target address.
S.+4 represents the Y-axis target address.
D.: Specify the Y number with pulse output (currently only Y0 is supported), and
the default Y1 is another axis.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
34
X axis: Y0 pulse, Y4 direction
Y axis: Y1 pulse, Y5 direction
In the center interpolation mode:
S.+6 represents the center X coordinate address.
S.+8 represents the center Y coordinate address.
In radius interpolation mode:
S.+6 represents the radius length. When it is positive, the path is a small circle;
when it is a negative value, the path is a large circle.
For example: DPLSR D100 D102 D104 Y000
In the linear interpolation: D100 speed, D102 is the X-axis target address, and D104 is
the Y-axis target address.Y0 and Y1 respectively pulse the X-axis and Y-axis.
In the Center interpolation: D100 speed, D102 is the X-axis target address, D104 is
the Y-axis target address, and D106 is the center X address. D108 is the center Y
address. Y0 and Y1 respectively pulse the X-axis and Y-axis.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
35
Note 1: The current address of X and Y must be on the same circle as the destination
address.
Note 2: When the current address coincides with the target address, it indicates that
the motion track is a full circle.
In the radius interpolation: D100 speed, D102 is the X-axis target address, D104 is the
Y-axis target address, and D106 is the radius length. Y0 and Y1 respectively pulse the
X-axis and Y-axis.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
36
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
37
Functions
Serial
port
2(A/B)
Serial port
3(A1/B1)
CAN(H/
L)
Remark
Mitsubishi
programming port
protocol
M8196=0
M8192=0
-
26232 or higher version:
power lost can not be
retentive
RS port protocol
M8196=1
M8125=0
M8192=1
-
RS sending mark
M8122=1
M8402=1
M8422=
1
Need manual reset
RS sending completion
mark
-
-
M8425
Need manual reset
RS receiving
completion mark
M8123
M8403
M8423
Need manual reset RS receiving process
M8124
M8404
M8424
Data is receiving

8. Coolmay CX3G PLC Communication User Manual

CX3G PLC defaulted has a RS232 programming port, and two communication ports
( Rs232 or Rs485) can be added. Meanwhile, CANbus is also optional.

8.1 Serial port 1: RS232( PLC programming port)

Support Mitsubishi programming port protocolCan be used to download PLC
program or communicate with devices which support MITSUBISHI programming
port protocol.

8.2 Serial port 2: RS485(A B)/RS232

Support MITSUBISHI programming port protocol,Mitsubishi BD board
protocol,RS protocol and MODBUS RTU protocol.
The special relays and registers related to this serial port are as below.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
38
mark
RS command 8/16 bits
differentiation mark
M8161
M8161
M8161
RS command CAN
master-slave mark
-
-
M8426
M8426=0 master-slave
mode, M8426=1
multi-device mode
RS command end
operation settings
012
MODBUS RTU
function
M8196=1
M8125=1
M8192=1
-
RD3A\WR3A receiving
completion mark
M8128
M8408
M8428
Need manual reset
RD3A\WR3A
communication
over-time mark
M8129
M8409
M8429
Need manual reset
ADPRW command
completion mark
M8029
M8029
M8029
Command execution end
mark
Communication
parameters
D8120
D8400
D8420
Communication mode
-
D8401
D8421
Master-slave station
number
D8121
D8414
D8434
D8440
D8442
D8434:CAN slave station
NO
D8440\D8442
multi-device mode ID NO
RD3A/WR3A overtime
D8129
D8409
D8429
Unit: ms
RD3A/WR3A interval
period
D8126
D8406
D8426
26232 or higher version
RD3A\WR3A end
012
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
39
operation -1
ADPRW command
settings
D8126=0
D8126=1
D8126=
2
26232 or lower version
ADPRW command
settings
D8397=0
D8397=1
D8397=
2
26232 or higher version
CAN data frame
-
-
M8427
M8196: the activation mark of using programming port protocol and other protocol.
(26232 or higher version is power lost not retentive.)
M8125: the activation flag of using MODBUS and the original Mitsubishi function.
M8122: RS2 command send mark (this bit needs to be set 1 when using the RS
instruction).
M8123: RS2 command receiving completion mark, needs manual reset.
M8124: RS2 command data is receiving.
M8161: 8-bit/16-bit mode distinguishing flag for RS/RS2 instruction (used in version
26230 and above, always in 8-bit mode in versions 26210 and 26220)
M8128: RD3A/WR3A receiving completion mark, needs manual reset.
M8129: RD3A/WR3A communication overtime mark (this mark is ON while
communication overtime).
M8029: Communication completion flag (communication completion flag when using
ADPRW instruction, needs to be reset by hand).
D8120: The detailed communication parameter settings of saving Modbus RTU
protocol are seen as below.
D8121: Save the host or slave station number. (It must be set as max. K255 as
master)
D8129: RD3A and WR3A time-out period. (Unit: ms. Better not over 100ms while
setting).
D8126: When using the serial port 2 in the ADPRW instruction, set D8126 to 0.
(26232 or below version)
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
40
1. When used as Mitsubishi programming port protocol: set M8196=0.
2. When used as MITSUBISHI free-port protocol: set M8196=1,M8125=0the
b7b6b5b4b3b2b1b
0
b0
Data length 0:7 bits 1:8bits
b2b1Odd and Even
00: None
01: Odd
02: Even
b3
Stop bit
0: 1 bit
1: 2 bits
b4
b5
b6
b7
BPS rate (b7,b6,b5,b4)
(0100):600bps (0101):1200bps (0110):2400bps
(0111):4800bps (1000):9600bps (1001):19200bps
(1010):38400bps (1011):57600bps (1101):115200bps
D8126: Interval period. Default as 10 times. (26232 or higher version uses this
register.)
D8397: When using the serial port 2 in the ADPRW instruction, set D8397 to 0.
(26232 and above version)
Support RS,WR3A,RD3A,ADPRW, Can be set in parameter zone,correspond to
serial port 2Parameter zone settings are valid only for this channel. Invalid for serial
port 3.
difference between Mitsubishi protocol 1 and protocol 4 is with end mark OA OD
( stored in D8124 D8125 separately)
For the Mitsubishi protocol, the D8120 only needs to set the lower 8 bits.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
41
Demo program
Use the serial port tool by serial port 2 to monitor the data obtained is
[2017:11:01:10:49:16][receive]31 32 33
3, When used as MOdbus RTUset M8196=1,M8125=1; set D8120 as
communication parameters, D8121 set as slave station. For example:
D8120=HE081,D8121=H1(communications parameter as 9600/8/n/1,station number
is 1
When PLC is as host, ADPRW,RD3A and WR3A is supported.
RD3A and WR3A only support the below MODBUS functions:
Function No. 03: Reads the holding register and takes the current binary value range
of 1-32 in one or more holding registers.
Function No. 06: Load the specific binary value into a holding register (write register)
with a range of one.
Function No. 16: Preset multiple registers, load specific binary values into a series of
consecutive holding registers (write multiple registers). The range is 1-32.
For 26231 below version The RD3A and WR3A must be triggered with a rising edge.
For 26231 and above,it can be triggered by the normal signal.
www.coolmayplc.com
42
D8120 Parameter set
Bit number
Content
b0
Data length
0:7 bit
1:8 bit
b2
b1
Parity
00:None
01:Odd
11:Even
b3
Stop bit
0:1 bit
1:2 bit
b4
b5
b6
b7
Baud rate (b7b6b5b4)
0100:600bps
0101:1200bps
0110:2400bps
0111:4800bps
1000:9600bps
1001:19200bps
1010:38400bps
1011:57600bps
1100:115200bps
b8
Set 0
b9
b10
b11
b12
Set 0
CX3G/FX3GC PLC Programming manual
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
43
b13
Set 1
b14
Set 1
b15
Set 1
Read slave data instruction function and action description:
RD3A originally referred to the analog module readout.
For CoolMay PLC, the RD3A instruction corresponds to Modbus's No. 03 function.
In the instruction,
m1 represents the station number of the read slave device,range:1-247;
m2 represents the first address number of the read data in the slave device;
D represents the number of registers read, range: 1-32, and the read data is
sequentially stored in the host D.+1, D.+2.
D-1 address value must be set to 0. (=0: serial port 2; =1: serial port 3; =2: CAN)
Program example:
Slave program:
Host program:
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
44
Program explanation:
D300 saves the numbers of registers read, which means that 10 data is read.
D299 must be set to 0.
This program represents that 10 data of the registers D100-D109 in the PLC with the
slave station 1 are read and stored in the registers D301-D310 of the master station
PLC.
Use the serial port tool to monitor the results:
[2017:07:05:17:41:20][receive]01 03 00 64 00 0A 84 12
[2017:07:05:17:41:20][receive]01 03 14 00 6F 00 DE 01 4D 01 BC 02 2B 02 9A 03 09
03 78 03 E7 00 00 7D 69
(This example sets the data of the slave D100-D109 to 111-999).
Write data to the slave instruction function and action description:
WR3A originally referred to the analog modules write.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
45
For CoolMay PLC, the WR3A instruction corresponds to Modbus's 06 and 10
functions.
In the instruction,
m1 represents the station number of the slave device to be written, range :1-247.
m2 represents the first address number of the write register in the slave device;
S represents the numbers of registers to be written, ranging:1-32. The data to be
written is sequentially stored in the host S.+1, S.+2.
S=1, the WR3A instruction corresponds to the Modbus 06 function.
S=2-32, the WR3A instruction corresponds to the Modbus 10 function.
S.-1 address value must be set to 0. (=0: serial port 2; =1: serial port 3; =2: CAN)
www.coolmayplc.com
46
Program example:
Slave program:
Master program:
CX3G/FX3GC PLC Programming manual
Program explanation:
This program represents that 1 data of the register D301 in the master PLC is written
to the PLC in Slave 1, and is stored in the register D100 of the slave PLC.
Use the serial port tool to monitor the results:
[2017:10:31:16:47:22][receive]01 06 00 64 00 6F 88 39
[2017:10:31:16:47:22][receive]01 06 00 64 00 6F 88 39
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
47
ADPRW instruction supports all functions of the MODBUS RTU.
No. 01: Read coil status and get the current status (ON/OFF) of a group of logic coils,
range 1-512
No. 02: Read the input status and get the current status (ON/OFF) of a group of
switch inputs, range 1-512
No. 03: Read the retentive register and get the current binary value in one or more
retentive registers, ranging from 1-32
No. 04: Get the current binary value in one or more input registers, range 1-32
No. 05: Force a single coil to force the on/off state (write bit) of a logic coil, range 1
No. 06: Load specific binary values into a retentive register (write register), range 1
No. 15: Force multiple coils, forcibly open and close a series of continuous logic coils
(write multiple bits), range 1-512
No. 16: Preset multiple registers, load specific binary values into a series of
consecutive holding registers (write multiple registers). Range 1-32
03 function code hold register output.
Program example:
Master program:
www.coolmayplc.com
48
Slave program:
CX3G/FX3GC PLC Programming manual
Use the serial port tool to monitor serial port 2 for below data:
[2017:11:01:17:48:54][receive]01 03 00 00 00 06 C5 C8
[2017:11:01:17:48:54][receive]01 03 0C 00 0C 00 17 00 22 00 38 00 4E 00 63 C4 29
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
49
Functions
Serial
port
2(A/B)
Serial port
3(A1/B1)
CAN(H/
L)
Remark
Mitsubishi
programming port
protocol
M8196=0
M8192=0
-
26232 or higher version:
power lost can not be
retentive
RS port protocol
M8196=1
M8125=0
M8192=1
-
RS sending mark
M8122=1
M8402=1
M8422=
1
Need manual reset
RS sending completion
mark
-
-
M8425
Need manual reset
RS receiving
completion mark
M8123
M8403
M8423
Need manual reset
RS receiving process
mark
M8124
M8404
M8424
Data is receiving
RS command 8/16 bits
differentiation mark
M8161
M8161
M8161
RS command CAN
master-slave mark
-
-
M8426
M8426=0 master-slave
mode, M8426=1
multi-device mode
RS command end
operation settings
012
MODBUS RTU
M8196=1
M8192=1
-

8.3 Serial port 3:RS485(A1 B1)

Support Mitsubishi programming port protocol,RS2 protocol and MODBUS RTU
protocol.
The special relays and registers related to this serial port are as below.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
50
function
M8125=1
RD3A\WR3A receiving
completion mark
M8128
M8408
M8428
Need manual reset
RD3A\WR3A
communication
over-time mark
M8129
M8409
M8429
Need manual reset
ADPRW command
completion mark
M8029
M8029
M8029
Command execution end
mark
Communication
parameters
D8120
D8400
D8420
Communication mode
-
D8401
D8421
Master-slave station
number
D8121
D8414
D8434
D8440
D8442
D8434:CAN slave station
NO
D8440\D8442
multi-device mode ID NO
RD3A/WR3A overtime
D8129
D8409
D8429
Unit: ms
RD3A/WR3A interval
period
D8126
D8406
D8426
26232 or higher version
RD3A\WR3A end
operation -1
012
ADPRW command
settings
D8126=0
D8126=1
D8126=
2
26232 or lower version
ADPRW command
settings
D8397=0
D8397=1
D8397=
2
26232 or higher version
CAN data frame
-
-
M8427
M8192:the activation mark of using programming port protocol and other protocol.
(26232 and higher version is power lost not retentive)
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
51
M8402Send mark (use when RS2 command).
M8403:Communication completion mark (communication completion flag when using
RS command, needs manual reset).
M8404: Data is receiving.
M8408Communication completion mak (Valid while using ADPRW command and
needs manual reset).
M8409: Communication time out.
M8029: Communication completion mark (communication completion mark while
using ADPRW instruction and needs manual reset).
M8161: 8-bit/16-bit mode distinguishing mark for RS/RS2 command (version 26230
and above, always in 8-bit mode)
D8400: Save the communication parameters of the Modbus RTU protocol
D8401: Save the communication mode of serial port 3. D8401=H11 represents PLC
as Slave. D8401=H1 represents PLC as Master; D8401=H0 represents the RS free
communication mode.
D8406: Interval period. Default as 12 times.
D8409: Time-out period. (Unit: ms. Better not over 100ms while setting.)
D8414: Save the master or slave station number (The value mast be set as max K255
as master).
D8126: When using the serial port 3 in the ADPRW instruction, set D8126 to 1.
(26232 or lower version)
D8397: When using the serial port 3 in the ADPRW instruction, set D8397 to 1.
(26232 and higher version)
Support RS2,WR3A,RD3A,ADPRW commands. Can be set in parameter zone,
correspond to serial port 3. Parameter zone settings are valid only for this channel.
Invalid for serial port 2.
www.coolmayplc.com
52
D8400 Parameter set
Bit number
Content
b0
Data length
0:7 bit
1:8 bit
b2
b1
Parity
00:None
01:Odd
11:Even
b3
Stop bit
0:1 bit
1:2 bit
b4
b5
b6
b7
Baud rate (b7b6b5b4)
0100:600bps
0101:1200bps
0110:2400bps
0111:4800bps
1000:9600bps
1001:19200bps
1010:38400bps
1011:57600bps
1101:115200bps
b8
Unavailable, Set 0
b9
b10
b11
b12
Unavailable, Set 0
b13
b14
CX3G/FX3GC PLC Programming manual
www.coolmayplc.com
53
b15
D8401 Parameter set
b0
Select protocol
0: Other communication protocol
1: MODBUS protocol
b1~b3
Unavailable, Set 0
b4
Master/Slave setting
0: MODBUS Master
1: MODBUS Slave
b5~b15
Unavailable, Set 0
CX3G/FX3GC PLC Programming manual
1. When using as Mitsubishi programming port protocol: set M8192=0.
2. When using as the RS protocol function: set M8192=1, M8402=1;
www.coolmayplc.com
54
Program example:
3. Used as MOdbus RTUset M8192=1; set D8400 as communication parameters,
CX3G/FX3GC PLC Programming manual
Use the serial port tool to monitor serial port 3 for below
data:[2017:11:01:11:49:16][receive]37 38 39
Last parameter of RS2 instruction =0: serial port 2;
=1: Serial port 3;
=2: CAN.
set D8414 s as master slave station no. For example: D8400=H81,D414=K1
communications parameter as 9600/8/n/1,slave station number is 1
When PLC is as host, ADPRW,RD3A and WR3A is supported.
RD3A and WR3A only support the below MODBUS functions:
No. 03: Reads the retentive register and takes the current binary value range of 1-32
in one or more retentive registers.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
55
No. 06: Load the specific binary value into a retentive register (write register) with a
range of one.
No. 16: Preset multiple registers, load specific binary values into a series of
consecutive retentive registers (write multiple registers),
The range is 1-32.
For 26231 below version The RD3A and WR3A must be triggered with a rising edge.
For 26231 and above,it can be triggered by the normal signal.
Read slave data instruction function and action description:
RD3A originally referred to the analog module readout.
For CoolMay PLC, the RD3A instruction corresponds to Modbus's No. 03 function.
In the instruction,
m1 represents the station number of the read slave device,range:1-247;
m2 represents the first address number of the read data in the slave device;
D represents the number of registers read, range: 1-32, and the read data is
sequentially stored in the host D.+1, D.+2.
D-1 address value must be set to 0. (=0: serial port 2; =1: serial port 3; =2: CAN)
Program Example:
Slave program
www.coolmayplc.com
56
Master program
CX3G/FX3GC PLC Programming manual
Use the serial port tool to monitor serial port 3 for below data:
[2017:11:01:09:00:11][receive]01 03 00 64 00 0A 84 12
[2017:11:01:09:00:11][receive]01 03 14 00 42 00 4D 00 58 00 58 00 63 00 37 00 2C
00 21 00 16 00 0B 9F C7
Write data to the slave instruction function and action description:
WR3A originally referred to the analog modules write.
For CoolMay PLC, the WR3A instruction corresponds to Modbus's 06 and 10
functions.
In the instruction,
m1 represents the station number of the slave device to be written, range :1-247.
m2 represents the first address number of the write register in the slave device;
S represents the numbers of registers to be written, ranging:1-32. The data to be
written is sequentially stored in the host S.+1, S.+2.
S=1, the WR3A instruction corresponds to the Modbus 06 function.
S=2-247, the WR3A instruction corresponds to the Modbus 10 function.
S.-1 address value must be set to 0. (=0: serial port 2; =1: serial port 3; =2: CAN)
www.coolmayplc.com
57
Program Example
Slave program
Master program
CX3G/FX3GC PLC Programming manual
Use the serial port tool to monitor serial port 3 for below data:
[2017:11:01:09:25:20][receive]01 10 00 64 00 08 10 00 0B 00 16 00 21 00 2C 00 37 00 42 00 4D 00 58
D1 6C
[2017:11:01:09:25:20][receive]01 10 00 64 00 08 10 00 0B 00 16 00 21 00 2C 00 37 00 42 00 4D 00 58
D1 6C
ADPRW instruction supports all functions of the MODBUS RTU.
No. 01: Read coil status and get the current status (ON/OFF) of a set of logic coils,
range 1-512.
No. 02: Read the input status and get the current status (ON/OFF) of a group of
switch inputs, range 1-512.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
58
No. 03: Read the retentive register and get the current binary value in one or more
retentive registers, ranging from 1-32.
No. 04: Get the current binary value in one or more input registers, range 1-32.
No. 05: Force a single coil to force the on/off state (write bit) of a logic coil, range 1.
No. 06: Load specific binary values into a holding register (write register), range 1
No. 15: Force multiple coils, forcibly open and close a series of continuous logic coils
(write multiple bits), range 1-512.
No. 16: Preset multiple registers, load specific binary values into a series of
consecutive holding registers (write multiple registers), range 1-32.
04 register input readout.
Program Example
Master program
www.coolmayplc.com
59
Slave program
CX3G/FX3GC PLC Programming manual
Use the serial port tool to monitor serial port 3 for below data:
[2017:11:01:17:38:34][receive]01 04 00 00 00 06 70 08
[2017:11:01:17:38:34][receive]01 04 0C 00 15 00 20 00 2B 00 41 00 57 00 00 5F A7
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
60
MODBUS device
CX3G/FX3GC device
Input (readout dedicated)
Coil (read/write)
0x00000x1DFF
0x00000x1DFF
M0M7679
0x1E000x1FFF
0x1E000x1FFF
M8000M8511
0x20000x2FFF
0x20000x2FFF
S0S4095
0x30000x313F
0x30000x313F
TS0TS319
0x31400x31FF
0x31400x31FF
Unused address
0x32000x32FF
0x32000x32FF
CS0CS255
0x33000x337F
0x33000x337F
Y0Y177
0x33800x33FF
-
Unused address
0x34000x347F
-
X0X177
An error occurs when accessing an unused address
MODBUS device
CX3G/FX3GC device
Input register (readout
dedicated)
Holding register (read/write) 0x00000x1F3F
0x00000x1F3F
D0D7999
0x1F400x213F
0x1F400x213F
D8000D8511
0x21400x7EFF
0x21400x7EFF
R0R23999
0x7F000xA13F
0x7F000xA13F
Unused address
0xA1400xA27F
0xA1400xA27F
TN0TN319
0xA2800xA33F
0xA2800xA33F
Unused address
0xA3400xA407
0xA3400xA407
CN0CN199
0xA4080xA477
0xA4080xA477
CN200CN255
0xA4780xA657
0xA4780xA657
M0M7679
0xA6580xA677
0xA6580xA677
M8000M8511

8.4 Modbus Communication address number

Bit device:
Word device:
www.coolmayplc.com
61
0xA6780xA777
0xA6780xA777
S0S4095
0xA7780xA78B
0xA7780xA78B
TS0TS319
0xA78C0xA797
0xA78C0xA797
Unused address
0xA7980xA7A7
0xA7980xA7A7
CS0CS255
0xA7A80xA7AF
0xA7A80xA7AF
Y0Y177
0xA7B00xA7B7
-
Unused address
0xA7B80xA7BF
-
X0X177
An error occurs when accessing an unused address
CN200255 is a 32-bit counter

8.5 CAN communication port

Functions
Serial
port
2(A/B)
Serial port
3(A1/B1)
CAN(H/
L)
Remark
Programming port
M8196=0
M8192=0
-
26232 or higher version:
power lost can not be
retentive
RS2 functions
M8196=1
M8125=0
M8192=1
-
RS2 sending mark
M8122=1
M8402=1
M8422=
1
Need manual reset
RS2 sending
completion mark
-
-
M8425
Need manual reset
RS2 receiving
completion mark
M8123
M8403
M8423
Need manual reset RS2 receiving process
M8124
M8404
M8424
Data is receiving
CX3G/FX3GC PLC Programming manual
Support RS2 protocol and MODBUS RTU protocol
The special relays and registers related are as below.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
62
mark
RS command 8/16 bits
differentiation mark
M8161
M8161
M8161
RS2 command CAN
master-slave mark
-
-
M8426
M8426=0 master-slave
mode, M8426=1
multi-device mode
RS2 command end
operation settings
012
MODBUS RTU
function
M8196=1
M8125=1
M8192=1
-
RD3A\WR3A receiving
completion mark
M8128
M8408
M8428
Need manual reset
RD3A\WR3A
communication
over-time mark
M8129
M8409
M8429
Need manual reset
ADPRW command
completion mark
M8029
M8029
M8029
Command execution end
mark
Communication
parameters
D8120
D8400
D8420
Communication mode
-
D8401
D8421
Master-slave station
number
D8121
D8414
D8434
D8440
D8442
D8434:CAN slave station
NO
D8440\D8442
multi-device mode ID NO
RD3A/WR3A time-out
period
D8129
D8409
D8429
Unit: ms
RD3A/WR3A interval
period
D8126
D8406
D8426
26232 or higher version
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
63
RD3A\WR3A end
operation -1
012
ADPRW command
settings
D8126=0
D8126=1
D8126=
2
26232 or lower version
ADPRW command
settings
D8397=0
D8397=1
D8397=
2
26232 or higher version
CAN data frame
-
-
M8427
M8422: Send data and needs manual reset.
M8423: Date receiving completion.
M8424: Data is under receiving.
M8425: The transmission is completed and needs manual reset.
M8426: Switch between multi-machine mode and master-slave mode
M8426=1: CAN is in multi-machine mode, there is no master-slave division, and it
can transmit up to 8 bytes of data.
M8426=0: CAN is the master-slave mode. There must be one master on the bus
line, which is similar to the MODBUS function.
M8427: =0 means setting as CAN2.OB extension frame. =1 means setting as
CAN2.OA standard frame.
M8428: Set as ON while right response of MODBUS communication and needs
manual reset.
M8429: Communication times out.
D8420:Communication parameters.
D8420: The 0th to 9th bits are CAN baud rate, 1K~1023K. The default is 500.
Supported baud rate:5 10 15 20 25 40 50 62 80 100 125 200 250 400 500 666 800
1000.
D8421: Communication protocol and description of master-slave station.
RS2 command: Setting as D8421=H10, which means RS protocol.
RD3A, WR3A, ADPRW command: D8421=H1 is master station, D8421=H10 is
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
64
1. Support RS2 instruction
2. Support WR3A,RD3A instruction.
slave station.
D8126: When using the ADPRW instruction, set the D8126 to 2 when using CAN.
(lower than 26232 version)
D8397: When using the ADPRW instruction, set the D8397 to 2 when using CAN.
(versions 26232 and above)
D8426: Interval period. Default as 12 times.
D8429: Time-out period.
D8434: Slave station number.
D8440: Save the local ID number (slave station number).
D8442: When multiplexed, save the slave ID number (the slave what data is read).
RS2 finial parameter =0: serial port 2;
=1: serial port 3;
=2: CAN
When RS2 support CAN, multiple channels can communicate with each other,
ID(read 29 bit )=D8442IDwrite 29 bit=D8440,at most 8 length.
29 digits indicate that the first three are useless. Multi-channel interconnection
example:
LD M8000 RS2 D600 K8 D800 K8 K2
LD M8002 MOV H10 D8421
LDI M8422 ANI M8424 SET M8422
For specific operation explanation, please refer to WR3A and RD3A instructions of
serial port 2 or serial port 3
S.-1 address value must be set to 2. (=0: serial port 2; =1: serial port 3; =2: CAN)
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
65
3. Support ADPRW instruction
Functions
Network
Remark
Network preparation
M8193
Write network address
M8197
26232 or higher version
MODBUS time out
M8062
IP address conflict
M8063
Switch mark between Mitsubishi
functions and MODBUS
D8395
ADPRW command settings
D8397=3
Router address
R23800 R23801
Mask address
R23802 R23803
( Set D8126=2 Corresponds to optional CAN port)
For example, CAN port program of expansion board
LD M8002 MOV H1 D8421CAN port of this PLC is the master station
LD M8000 MOV K2 D8126
LD M8 ADPRW H1 H2 H2000 K16 M100
It means that the CAN port of the PLC communicates with the CAN port of the
slave PLC, and reads 16-bit S0~S15 of the slave PLC to the M100~M115 of the master
PLC.
The default state is compatible with Mitsubishi original programs. The Mitsubishi
PLC only has one port to support the ADPRW instruction, depends on D8401 (in prior)
and D8421. All three ports of Coolmay PLC support the ADPRW instruction.

8.6 Network communication

Automatically detect the network after power-on. M8193=1 when there is a
network chip, network preparation.
Special relays, registers and registers that IP addresses used are as below.
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
66
MAC address
R23804~R23806
Local IP address
R23807 R23808
Target IP address
R23810 R23811
Terminal
R23812
Default as 502
RD3A/WR3A command cycling
times
R23813
MODBUS time-out period
R23814
InfoPacketSend
R23815
26235 and higher version
InfoPacketReceive
R23816
26235 and higher version
M8193=1 Represents that there is a network chip, network preparation
M8197=1 Write network address, automatic reset (Not support 26231 version,
you can write the above parameters and then restart).
M8062=1 Represents MODBUS timeout, MODBUS_TCP is used.
M8063=1 Represents IP address is conflict.
D8395Switch between Mitsubishi function and MODBUS_TCP
D8395=0Mitsubishi function
D8395=1MODBUS_UPD Slave
D8395=2MODBUS_UPD Master
D8395=3MODBUS_TCP Slave
D8395=4MODBUS_TCP Master
D8397While using ADPRW command, it needs to set D8397 to 3 when using
MODBUS_TCP.(26232 and higher version)
R23800,23801 is the router address. Default:192 .168. 1 .1. Namely
R23800=0XC0A8,R23801=0X0101.
R23802,23803 is the mask address,Default:0 .0. 0 .0. Namely
R23802=0,R23803=0
R23804~23806 is the MAC address,is generated by the system, basically no
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
67
duplication,can also be set. Note: MAC addresses on the same network cannot be
duplicated, otherwise communication will be abnormal.
R23807,R23808 is the local IP address. Default:192 .168. 1 .250.Namely
R23807=0XC0A8,R23808=0X01FA.
R23810,R23811 is the MODBUS target IP,
R23812 Port default =502
R23813 default=100 (Cycle numbers) is the WR3A RD3A sequential execution
interval.
R23814 default=20(200ms), is the MODBUS timeout setting, only retry twice, each
time = ( R23814 * 5) ms.
R23815 is MODBUS InfoPacketSend. (26235 and higher version)
R23816 is MODBUS InfoPacketReceive. (26235 and higher version)
www.coolmayplc.com
CX3G/FX3GC PLC Programming manual
68
1. The master station supports WR3A and RD3A instruction.
For specific operation explanation, please refer to WR3A and RD3A
instructions of serial port 2 or serial port 3
S.-1 address value must be set to 3. (=0: serial port 2; =1: serial port 3; =2: CAN; =3:
MODBUS)
For example: WR3A D300 D400 D500,RD3A D300 D400 D500. The S.-1
address value must be set to 3, Namely D499=3.
D499=0, It is serial port 2 MODBUS.
D499=1, It is serial port 3 MODBUS.
D499=2, It is CAN_MODBUS.
D499=3, It is Network MODBUS.
The slave response function code does not support 0X7 0X8 0XB 0XC 0X11, all
others are supported
www.coolmayplc.com
Loading...