12.
Communication Design Examples
12.1 Communication between PLC and Delta VFD-M Series AC Motor Drive
(MODRD/MODWR)
Control Purpose:
z Repeatedly reading the master frequency and output frequency of VFD-M series AC motor
drive then store them in D0 and D1 by MODRD instruction.
z Repeatedly setting the running direction and running frequency by MODWR instruction. For
example, setting the AC motor drive to run forward in 40Hz.
Parameter Settings for VFD-M Series AC Motor Drive:
Parameter Set value Explanation
P00 03 Master frequency determined by RS485 com port.
Operation determined by RS-485 com port, keypad STOP is
P01 03
effective.
P88 01 Communication address: 01
P89 01 Communication rate: 9600
P92 01 MODBUS ASCII mode, <7,E,1>
Ú If AC motor drive can not run normally due to improper parameters, users can set P76 = 10
(factory defaults) and then set the parameters according to the above table.
Devices:
Device Function
M0 Executing MODRD instruction to read master and output frequency.
M1 Executing the first MODWR instruction to set the running direction
M2 Executing the second MODWR instruction to set the running frequency
D10 Set value of the drive running direction.
D11 Set value of the drive running frequency.
Control Program:
M1002
Set communication
MOV H86 D1120
format: 9600, 7, E,1l
SET M1120 Retain communication setting
Set receiving time-out
MOV K100 D1129
: 100ms
RST M1143 Select communication mode:
MODBUS ASCII
LD= C0 K0 M0 Execute MODRD instruction
LD= C0 K1 M1 Execute the first MODWR instruction
LD= C0 K2 M2 Execute the second MODWR instruction
LD= C0 K3 RST C0
DVP-PLC Application Examples 12-5
12. Communication Design Examples
M0
SET M1122 Sending request
M1
M2
M0
MODRD K1 H2102 K2
Read master frequency and output frequency of A C
motor drive and store them in D1050 and D1051
M1
MODWR K1 H2000 D10
Set the AC motor drive to run forward. D10=H12
M2
MODWR K1 H2001 D11
Set the master frequency of the drive: 40Hz. D11=K4000
M1127 C0 counts once
CNT C0 K10 when data receiving
is completed.
RST M1127 Reset the flag M1127
M1129 C0 counts once
CNT C0 K10 when communication
timeout occurs.
RST M1129 Reset the flag M1129
M1140
C0 counts once
CNT C0 K10 when data receiving
error occurs.
.
RST M 1140 Reset the flag M1140.
M1141
C0 counts once
CNT C0 K10 when parameter error
occurs.
.
RST M1141 Reset the flag M1141
M1000
MOV D1050 D0
Send the master frequency of the drive to D0
MOV D1051 D1
Send the output frequency of the drive to D1
Program Description:
z Initialize PLC RS-485 communication port and set the communication format as MODBUS
12-6 DVP-PLC Application Examples
12. Communication Design Examples
ASCII, 9600, 7, E, 1. The RS-485 communication format of AC motor drive should be the
same with PLC.
z There are only 4 situations for MODBUS communication: flag M1127 for normal
communication and M1129, M1140, M1141 for communication errors. Counter C0 counts
once when any of the 4 flags is ON. Therefore, the program assures the communication
reliability by monitoring the On/Off status of the 4 flags and performs 3 MODBUS
instructions in order by the value in counter C0.
z When M0 = ON, [MODRD K1 H2102 K2] instruction will be executed. PLC will read the
master frequency and output frequency of AC motor drive, store them in D1073~1076 in
ASCII format, and automatically convert the content in D1073~1076 into hexadecimal
values to D1050 and D1051.
z When M1 = ON, [MODWR K1 H2000 D10] instruction will be executed. D10 = H12 and the
drive will run forward. The running direction can be changed by the content in D10.
z When M2 = ON, [MODWR K1 H2001 D11] instruction will be executed. D11 = K4000 and
the drive running frequency will be 40Hz. The frequency can be changed by the content in
D11.
z On the bottom of this program, [MOV D1050 D0] instruction stores the master frequency of
the drive in D0, and [MOV D1051 D1] instruction stores the output frequency of the drive in
D1.
z Once PLC starts running, the read/write actions for AC motor drive will be performed
repeatedly according to [LD=] instructions.
DVP-PLC Application Examples 12-7
12. Communication Design Examples
12.2 Communication between PLC and Delta VFD-B Series AC Motor Drive
(MODRD/MODWR)
Control Purpose:
z Repeatedly reading the master frequency and output frequency of VFD-B series AC motor
drive by MODRD instruction.
z Start AC motor drive in reverse direction when Start is pressed. Increase 1Hz per second
until it reaches 50Hz. Maintain the frequency at 50Hz. (MODWR instruction)
z Stop AC motor drive by when Stop is pressed. (MODWR instruction)
Parameter Settings for VFD-B Series AC Motor Drive:
Parameter Set value Explanation
02-00 04 RS-485 serial communication. Last used frequency saved.
02-01 03 RS-485 serial communication. Keypad STOP/RESET enabled.
09-00 01 Communication address: 01
09-01 02 Communication baud rate: 19200.
09-04 03 MODBUS RTU mode, protocol <8,N,2>
Ú If AC motor drive can not run normally due to improper parameters, users can set P00-02 =
10 (factory defaults) and then set the parameters according to the above table.
Devices:
Device Function
X0 Start button for the drive
X1 Stop button for the drive
M0 Executing MODRD instruction to read master and output frequency
M1 Executing the first MODWR instruction to set the running direction
M2 Executing the second MODWR instruction to set the running frequency
Control Program:
M1002
Set communication
MOV H99 D1120 format: 19200, 8, N, 2
SET M1120 Retain communication setting
Set receiving time-out:
MOV K100 D1129
100ms
Select communication mode:
SET M1143 MODBUS RTU
RST D2 Reset D2 first when PLC runs
RST D10 Reset D10 first when PLC runs
12-8 DVP-PLC Application Examples
12. Communication Design Examples
X0( S tarting AC motor drive) Set the AC motor drive
MOV H22 D10 to run in reverse when
D10 = H22
SET M10 Set M10 to increase frequency
X1( S topping AC motor drive)
Stop A C motor drive
MOV H1 D10 when D10 = H1
Reset M10 to stop frequency
RST M10
increasing
RST D2 Reset D2
M1013 M11 M10
ADD D2 K100 D2
Increase the content in D2 with 100
LD>= D2 K5000 M11 per second (1Hz/sec) until it reaches
50Hz. Maintain the frequency at 50Hz.
LD= C0 K0 M0 Execute MODRD instruction
LD= C0 K1 M1 Execute the first MODWR instruction
LD= C0 K2 M2 Execute the second MODWR instruction
LD= C0 K3 RST C0
M0
SET M1122 Sending request
M1
M2
M0
MODRD K1 H2102 K2
Read master frequency and output frequency of AC
motor drive and store them in D1073~D1076.
M1
MODWR K1 H2000 D10
Set the AC motor drive to run in reverse or stop
according to the content in D10
M2
MODWR K1 H2001 D2
Set the master frequency according to the content
in D2
M1127 C0 counts once
CNT C0 K10 when data receiving
is completed.
RST M1127 Reset flag M1127.
DVP-PLC Application Examples 12-9
12. Communication Design Examples
M1129 C0 counts once
CNT C0 K10 when communication
timeout occurs.
RST M1129 Reset the flag M1129
M1140 C0 counts once
CNT C0 K10 when data receiving
error occurs.
RST M1140 Reset the flag M1140
M1141 C0 counts once
CNT C0 K10 when parameter err or
occurs.
RST M1141 Reset the flag M1141
Program Description:
z Initialize PLC RS-485 communication port and set the communication format as MODBUS
RTU, 19200, 8, N, 2. The RS-485 communication format of AC motor drive should be the
same with PLC.
z There are only 4 situations for MODBUS communication: flag M1127 for normal
communication and M1129, M1140, M1141 for communication errors. Counter C0 counts
once when any of the 4 flags is ON. Therefore, the program assures the communication
reliability by monitoring the On/Off status of the 4 flags and performs 3 MODBUS
instructions in order by the value in counter C0.
z When M0 = ON, [MODRD K1 H2102 K2] instruction will be executed. PLC will read the
master frequency and output frequency of AC motor drive, store them in D1073~1076 in
ASCII format, and automatically convert the content in D1073~1076 into hexadecimal
values to D1050 and D1051.
z When M1 = ON, [MODWR K1 H2000 D10] instruction will be executed. D10 = H22 and the
drive will run in reverse. If D10 = H1, the drive will be stopped.
z When M2 = ON, [MODWR K1 H2001 D2] instruction will be executed. The frequency can be
changed by the content in D2.
z Once PLC starts running, the read/write actions for AC motor drive will be performed
repeatedly according to [LD=] instructions.
12-10 DVP-PLC Application Examples
12. Communication Design Examples
12.3 Communication between PLC and Delta VFD-V Series AC Motor Drive
(MODRD/MODWR)
Control Purpose:
z Repeatedly reading the master frequency and output frequency of VFD-V series AC motor
drive by MODRD instruction.
z Setting the drive to run forward in 30Hz by MODRW instruction when X0 is pressed.
z Setting the drive to run in reverse in 20Hz by MODRW instruction when X1 is pressed.
z Stopping the drive by MODWR instruction when X2 is pressed.
Parameter Settings for VFD-V Series AC Motor Drive:
Parameter Set value Explanation
00-20 1 Master frequency controlled by RS-485 communication.
00-21 0 Digital keypad (KPV-CE01)
09-00 01 Communication address: 01
09-01 9.6 Communication baud rate: 9600.
09-04 02 ASCII mode. Protocol: (7, E, 1).
Ú If AC motor drive can not run normally due to improper parameters, users can set P00-02 =
10 (factory defaults) and then set the parameters according to the above table.
Devices:
Device Function
X0 Forward
X1 Reverse
X2 Stop
M0 Executing MODRD instruction to read master and output frequency
M1 Executing MODWR instruction to set running direction and frequency
Control Program:
M1002
Set communication
MOV H86 D1120 format: 9600, 7, E , 1
SET M1120 Retain communication setting
Set receiving time-out:
MOV K200 D1129 200ms
Select communication mode:
RST M1143 MODBUS ASCII
Reset D0 and D1 first
ZRS T D0 D1
when PLC runs.
DVP-PLC Application Examples 12-11
12. Communication Design Examples
X0
MOV H12 D0
Run forward in 30Hz
when X0 = ON
MOV K3000 D1
X1
MOV K22 D0
Run in reverse in 20Hz
when X1 = ON
MOV K2000 D1
X2
MOV H1 D0
Stop when X2 = ON
RST D1
LD= C0 K0 M0 Execute MODRD instruction
LD= C0 K1 M1 Execute MODRW instruction
LD= C0 K2 RST C0
M0
SET M1122 Sending request
M1
M0
MODRD K1 H2102 K2
Read master frequency and output frequency of AC
motor drive and store them in D1050 and D1051.
M1
MODRW K1 K16 H2000 D0 K2
Set START/ST OP state and master frequency of AC motor drive
M1127 C0 counts once
CNT C0 K10 when data receiving
is completed
RST M1127 Reset the flag M1127
M0
Store the master frequency
MOV D1050 D2 of AC motor drive in D2
Store the master frequency
MOV D1051 D3 of AC motor drive in D3
M1129 C0 counts once
CNT C0 K10 when communication
timeout occurs.
RST M1129 Reset the flag M1129
12-12 DVP-PLC Application Examples
12. Communication Design Examples
M1140
C0 counts once
CNT C0 K10 when data receiving
error occurs.
RST M1140 Reset the flag M1140
M1141
C0 counts once
CNT C0 K10 when parameter error
occurs.
RST M1141 Reset the flag M1141
Program Description:
z Initialize PLC RS-485 communication port and set the communication format as MODBUS
RTU, 19200, 8, N, 2. The RS-485 communication format of AC motor drive should be the
same with PLC.
z Reset D0 and D1 when PLC is powered up so as to ensure the drive is in the Stop status
z When X0 is activated, the drive will run forward (D0 = H12) in 30Hz (D1 = 3000).
z When X1 is activated, the drive will run in reverse (D0 = H22) in 20Hz (D1 = K2000)
z When X2 is activated, the drive will stop. (D0 = H1, D1 = 0)
z There are only 4 situations for MODBUS communication: flag M1127 for normal
communication and M1129, M1140, M1141 for communication errors. Counter C0 counts
once when any of the 4 flags is ON. Therefore, the program assures the communication
reliability by monitoring the On/Off status of the 4 flags and performs 2 MODBUS
instructions in order by the value in counter C0.
z The master frequency and output frequency stored in D1050 and D1051 will be sent to D2
and D3.
z Once PLC starts running, the read/write actions for AC motor drive will be performed
repeatedly according to [LD=] instructions.
DVP-PLC Application Examples 12-13