Professional Documents
Culture Documents
Advanced Programming Course: Successful Application Examples
Advanced Programming Course: Successful Application Examples
Advanced
Programming
Course
Successful Application Examples
Contents
1. High-speed counting of wafer rings ......................... 2
2. Palletizing operation made easy ............................... 4
3. Pitch feeding operation made easy .......................... 6
4. The KV enables creation of
a simple revolution indicator .................................... 8
5. Tension [synchronous] control with a single
KV unit ...................................................................... 10
6. Improving tact time and accuracy
for the reject ejection line........................................ 12
7. High-speed, accurate positioning of wafers .......... 14
8. Reliable counting of large numbers ....................... 16
9. With the KV, analog input is easy ........................... 18
10. Accurate positioning of transparent stickers
on a mount sheet ..................................................... 20
Contents
6. Improving tact time and accuracy for the reject ejection line ....... 12
Use the KV Series to control the reject ejection system.
1
1. High-speed counting of wafer rings
Use the KV Series to count wafer rings and display the count values.
[Control description]
The LV-11/LV-H32 digital fiberoptic sensor counts wafer rings. The count value is displayed on the KV’s
Access Window.
[Wiring example]
24 VDC
2
[Ladder program description]
Basic ladder program for counting wafer rings
✩ Input time constant setting ✩
2002 HSP
0000
To enable high-speed input, use the HSP instruction to set the input time
constant for input 0000 to 10 µs.
✩ Set the preset counter with the
preset value of 500. ✩ Wafer rings are detected with the LV and are counted with the built-in
C000 #00500
C000
counter of the KV.
0000 Set the preset value as 500. When the count value reaches the preset
✩ When the count value reaches the preset value, the counter will automatically reset.
value, output is turned ON for 500 ms. ✩
C000 T001 0500
When the count value reaches the preset value, output 0500 of the KV is
turned ON for 500 ms.
0500 #00500 Using the high-precision 1-ms timer instruction (TMS) of the KV enables
T time setting in the unit of 1 ms.
S 001
END
ENDH
The Access Window is a useful window that displays the status of the KV. It can also be used as a
counter.
Timer/counter No.
Current value
(Can be changed)
Preset value
Previous combination
Counter: RC-14
PLC: KV-16
3
2. Palletizing operation made easy
Let’s use the KV to program palletizing with a stepping motor.
[Description of control]
Speed (Hz)
Point 3
14000
Coordinate
Point 1 (pulses)
10000 Point 2
12000
▲
▲
and then returned to the original position.
▲
▲
(3): The target is moved by 14000 pulses (1)
▲▲
and then returned to the original position. (2)
(3)
[Wiring example]
Stepping motor driver
Start
24 VDC
Twisted-pair cable
CW (pulse)
CCW
(rotation
direction) The positioning function of the KV
supports a 1-pulse method motor driver.
Connect output 0502 to a pulse train input
5 VDC* terminal and output 0503 to a rotation
Stepping motor direction output terminal.
The simplified positioning function of the KV requires you only to input Just input values for the specific DM
preset values for the specific DM. and turn special relay 2310 ON. The
Setting items for positioning control function KV automatically performs ramp-up/
(X axis) down control calculation and output
Speed
Startup frequency (Hz): DM1480 pulses.
Operating frequency (Hz): DM1481 The number of output pulses can be
Acceleration/deceleration time (ms): specified within a range of 0 to
DM1482
4294967295.
No. of output pulses To divide the number of output pulses
(upper digit): DM1485
(lower digit): DM1484 into two to store them in two DMs, use
Start relay: 2310 the following expression:
Movement
Slowdown-stop relay: 2308
Emergency stop relay: 2309
* Expression for DM setting value
calculation
Only a single-line of ladder programming achieves this setting. No. of output pulses / 65536 = A
Extremely easy! with a remainder of B
0000 #01000 #05000 #03000 #00001 #34464 2310 A: Value of DM1485 (upper 16 bits
DW DW DW DW DW of No. of output pulses)
DM1480 DM1481 DM1482 DM1485 DM1484 B: Value of DM1484 (lower 16 bits
Startup Operating Acceleration/ No. of output
frequency frequency deceleration pulses of No. of output pulses)
1 kHz 5 kHz time 3 100,000
seconds
4
[Description of ladder program]
Basic ladder program for palletizing operation
✩ When input 0000 turns ON, the palletizing starts. ✩
0000 1300 1300 #00500 #05000 #03000 #00000 1000
Specify the parameters for the initial setting.
DIFU DW DW DW DW ( SET ) Startup speed: 500 Hz
DM1480 DM1481 DM1482 DM1485 Operating speed: 5000 Hz
▲
Acceleration/deceleration time: 3000 ms
✩ Movement to position 1 ✩ Movement (upper 32 bits): 0
1000 0503 #10000 2310 2309 1200 1001
STG ( SET ) DW JMP
▲
DM1484 1200
▲
“STG” and “JMP” instructions are most
When positioning operation is activated, special relay 2309 turns ON. appropriate for controlling sequential
At the rising edge of relay 2309, utility relay 1200 is turned ON. The movement such as palletizing.
operation advances to the next stage.
1100 1201
✩ Movement to position 3 ✩
1004 2309 1103 0503 #14000 2310 2309 1204 1005
STG ( SET ) DW JMP
1103 DM1484 1204
✩ When the palletizing operation is completed, output 0500 is turned ON for 3 Write ENDS instruction at the end of STG
seconds. ✩
instruction.
1006 2309 1005 0500 #00030 T000 ▲ JMP instruction can also be used to jump to
STG T000 ENDS 1002 and set the palletizing as an infinite
1105 loop operation.
END
ENDH
5
3. Pitch feeding operation made easy
Let’s use the KV to program pitch feeding with a stepping motor.
[Description of control]
Speed
Operation stops when
input 0001 turns ON.
Pitch feeding is executed every
time input 0002 turns ON.
Time
Operation starts when The feeding is repeated 4
▲
▲
▲ input 0000 turns ON. times.
▲
(1)
▲
(2)
▲
(3)
(1) : The operation starts when input 0000 turns ON and continues until input 0001 turns ON.
(2) to (5): Pitch feeding is executed every time input 0002 turns ON. (The feeding is not activated until input 0002
turns ON.)
After four pitch feeding operations, output 0500 turns ON for 3 seconds and then the operation finishes.
[Wiring example]
Stepping motor driver
feeding
24 VDC
Start
Stop
Pitch
Twisted-pair cable
CW (pulse)
CCW (rotation
direction) The positioning function of the KV
supports a 1-pulse method motor
driver. Connect output 0502 to a
pulse train input terminal and output
5 VDC* 0503 to a rotation direction output
Stepping motor terminal.
6
[Description of ladder program]
Basic ladder program for pitch feeding operation
▲
DM1481 DM1482 DM1485 DM1484 1300 appropriate for controlling sequential
movement such as pitch feeding.
When positioning operation is activated, special relay 2309 turns ON.
At the rising edge of relay 2309, utility relay 1300 is turned ON. The
operation advances to the next stage.
✩ Confirmation of the start point of pitch feeding/stop operation ✩
1200 1400
At the rising edge of input 0001, special relay 2308 is turned ON. The
operation is slowed down and stopped.
✩ Execution of pitch feeding (first time) ✩
1002 0001 1201 #03000 #00500 #00000 #01000 2310 2309 1301 1003 The parameters for the pitch feeding are:
▲
STG DW DW DW DW JMP Startup frequency: 500 Hz
1201 DM1481 DM1482 DM1485 DM1484 1301 Operating frequency: 3000 Hz
▲
ENDH
7
4. The KV enables creation of a simple
revolution indicator
Let’s create a revolution indicator using the frequency counter function of the KV.
[Description of control]
[Wiring example]
24 VDC
Fiberoptic sensor
The frequency counter function of the KV automatically calculates the frequency of input pulses using high-speed
counter CTH0 included with the KV.
Just input the sampling time (ms) to DM1404 and turn special relay 2305 ON. The measured frequency (Hz) is
automatically input to DM1405.
8
[Description of ladder program]
Basic ladder program for frequency counter function
The following applications are possible with the frequency counter function:
Acceptable Front
Back
Unaccep-
table
9
5. Tension [synchronous] control with a single
KV unit
Use the KV Series to control the transfer speed of hoop material.
[Control description]
Upper limit of
the sag
Stable
operation
range
Lower limit of
the sag
Monitor the amount of the material fed constantly from the loader side, then automatically adjust the amount of the
material taken up at the unloader side.
Two fiberoptic sensors monitor the sag of the material. Adjust the transfer speed so that the amount of the sag
remains within the specified range.
[Wiring example]
Rotary encoder
Twisted-pair cable
CW (pulse)
CCW
(rotation
direction)
5 VDC*
Stepping motor
Synchronous control is achieved by combining the frequency counter function and specified frequency pulse
output function. These are the built-in functions of the KV Series.
This is a single-phase speed control.
Connect the phase A output from the rotary encoder to input 0004 and the pulse-train input terminal of the
stepping motor to output 0502.
Install sensors to detect the upper and lower limits of the sag (connected to inputs 0000 and 0001).
10
[Outline of synchronous control]
Frequency counter function
The frequency counter function of the KV Series automatically calculates the
0000 #***** 2305
( SET ) frequency of input pulses using the built-in high-speed counter CTH0. The
DW
DM1404
measured frequency (Hz) is automatically stored in DM1405 only when the
sampling time (ms) is input to DM1404 and special utility relay 2305 is turned ON.
Specified frequency pulse The specified frequency pulse output function outputs pulses at a specified
output function frequency using the built-in high-speed counter CTH1. The pulses are
0000 #***** 2306
automatically output from output 0501 only when the output frequency (Hz) is
DW ( SET ) input to DM1936 and special utility relay 2306 is turned ON.
DM1936 Synchronous control is performed by combining these two functions.
2008 #01000 DM1404 2305 Specify the initial setting for the frequency counter function.
LDA STA ( SET ) Sampling time: 1000 ms
2002 HSP To enable high-speed input, use the HSP instruction to set the
0004
input time constant for input 0004 to 10 µs.
✩ Determine the output frequency (Hz) from the measured
frequency. ✩
The following expression is used to convert the values so that the numbers of rotation at the input and output sides
match.
Output frequency = Input frequency x No. of pulses in one motor rotation/No. of pulses in one encoder rotation
This example assumes that the motor provides 1000 pulses in one rotation and the encoder provides 360 pulses in
one rotation.
✩ Change the transfer speed according to the sag
detected by the sensors. ✩
0000 0001 DM0000 #00120 #00100 DM1936 2306 When the sag exceeds the upper limit of the sensor, the
LDA MUL DIV STA ( SET ) unloader is operated at the speed of 120% to increase the sag.
0000 0001 DM0000 DM1936 2306 When the sag is within the stable operation range of the sensor,
LDA STA ( SET )
the unloader is operated at the speed of 100%.
0000 0001 DM0000 #00080 #00100 DM1936 2306
LDA MUL DIV STA ( SET ) When the sag exceeds the lower limit of the sensor, the
unloader is operated at the speed of 80% to decrease the sag.
END
ENDH
11
6. Improving tact time and accuracy for the
reject ejection line
Use the KV Series to control the reject ejection system.
Cylinder for
[Control description] ejecting rejects
[Wiring example]
The high-speed reject ejection system can be built by using the interrupt function of the KV and the FS-01 Series high-
24 VDC
speed response fiberoptic sensors.
Fiberoptic sensor Connect the sensor for target detection to
(for target detection) input 0000 and the one for reject
differentiation to input 0001.
Fiberoptic sensor
(for reject differentiation)
INT When input 0000 from the target detection sensor turns ON, the interrupt
0000
program is executed immediately. If input 0001 from the differentiation
0001 0500 sensor turns ON during the interrupt execution, the ejection output 0500
( SET ) turns ON.
The programs between INT and RETI are executed only when input 0000
RETI
turns ON. This is the same as the AND circuit program using inputs 0000
and 0001.
ENDH
Cutter
Sensor
KV
Motor
The interrupt input/output function is the best for quickly and accurately controlling the response speed between the
sensor reaction and output, such as for a filling machine or a cutter.
13
7. High-speed, accurate positioning of wafers
Use the KV for the positioning of wafers by detecting their notches.
[Control description]
Notch detection
Stop signal
[Wiring example]
24 VDC Quick and accurate positioning is achieved
by using the interrupt function of the KV
Fiberoptic sensor
and the FS-01 Series high-speed and high-
(for notch detection)
accuracy fiberoptic sensors.
Connect the sensor for notch detection to
input 0000 of the KV.
14
[Ladder program description]
Basic ladder program for detecting wafer notches
✩ Initial setting of the interrupt input/output
function ✩
2008
EI
At the start of operation, execute an EI instruction to enable the interrupt
input/output function.
INT When input 0000 from the notch detection sensor turns ON, the interrupt
0000
program is immediately executed to turn on output 0500.
2002 0500 Always-ON relay 2002 is used as the execution condition for the programs
( SET ) between INT and RETI. This is because the motor stopping output 0500
must be turned on whenever input 0000 turns ON.
RETI
ENDH
Cutter
Sensor
KV
Motor
The interrupt input/output function is the best for quickly and accurately controlling the response speed between the
sensor reaction and output, such as for a filling machine or a cutter.
15
8. Reliable counting of large numbers
Use the KV to count the number of pulses input from an encoder and display it with the KV-D20.
[Control description]
Count the number of output pulses (amount of movement) of the encoder connected to the KV, then display the
count value with the KV-D20. The value is displayed with a positive or negative sign to indicate the direction of
rotation (movement).
[Wiring example]
24 VDC
The 24-bit high-speed counter function of the KV allows for the
counting of large numbers.
Rotary encoder Moreover, the KV features two points of two-phase input with a
maximum response speed of 30 kHz that enables a wider range
of applications.
For high-speed counter CTH0, connect phase A to input 0004
and phase B to input 0006. For CTH1, connect phase A to 0005
and phase B to 0007.
Input a contact comment with “LADDER BUILDER for KV Ver1.5”, KV series’ ladder programming support software.
Half-width alphanumeric and katakana characters can be used.
After the comment is input, just specify the comment transfer setting. Then the comment will be displayed with the
KV-D20.
17
9. With the KV, analog input is easy
Use the KL-N10V to input analog values.
[Control description]
18
[Communication setup of the KL unit]
The following table shows the setup of the KL-N10V and KL-4AD connected to the KV Series.
To specify the communication setup of each unit, use a ladder program to set the KL-N10V, and use the built-in
setup switches of each unit to set the KL-4AD.
2002 DM1600 #00250 DM0000 The measured value of the AP-43 input to Ch0 of the KL-4AD at address
LDA MUL STA 00H is stored in DM0000. (Unit: Pa)
DM1604 #00250 DM0001
The measured value of the AP-43 input to Ch0 of the KL-4AD at address
LDA MUL STA
08H is stored in DM0001. (Unit: Pa)
DM1608 #00250 DM0002
LDA MUL STA The measured value of the AP-43 input to Ch0 of the KL-4AD at address
10H is stored in DM0000. (Unit: Pa)
END
ENDH
19
10. Accurate positioning of transparent stickers
on a mount sheet
Use the KV Series for the positioning of transparent stickers by detecting them.
[Control description]
Detection of
stop position
Use the LV-21/LV-H42 digital fiberoptic sensor to detect the transparent stickers on a mount sheet. The sticker is
stopped at a specified position by controlling the motor.
When the sensor detects the end of the sticker, the KV outputs a motor stop signal immediately.
[Wiring example]
24 VDC Use the KV Series that offers a high-speed scan
time to make full use of the capabilities of the LV
Series, a digital fiberoptic sensor providing high-
speed response and long detecting distance.
Connect the sensor to input 0000 of the KV.
20
[Outline of interrupt I/O function]
END
21
22
23
24
Visit our website for other Keyence products at
Boston Office Atlanta Office Michigan Office St. Louis Office Portland Office
Phone:781-453-2244 Fax:781-453-2255 Phone:770-951-1222 Fax:770-951-1958 Phone:734-591-9922 Fax:734-591-1722 Phone:314-275-9174 Fax:314-275-9175 Phone:503-699-0500 Fax:503-699-8400
New Jersey Office Tampa Office Indianapolis Office Texas Office Northern California Office
Phone:201-291-4000 Fax:201-291-8860 Phone:813-998-9886 Fax:813-998-9887 Phone:317-471-3551 Fax:317-471-3550 Phone:972-733-6790 Fax:972-733-6791 Phone:925-225-1550 Fax:925-225-1440
Pennsylvania Office Cleveland Office Chicago Office Denver Office Los Angeles Office
Phone:610-768-8993 Fax:610-337-1067 Phone:216-464-7530 Fax:216-464-7540 Phone:847-969-0001 Fax:847-969-0453 Phone:303-756-5242 Fax:303-756-5466 Phone:310-851-8635 Fax:310-851-8681
Charlotte Office Columbus Office Minneapolis Office Phoenix Office
Phone:704-423-0070 Fax:704-423-0066 Phone:614-799-3400 Fax:614-799-3401 Phone:612-449-5163 Fax:612-449-5169 Phone:602-225-2400 Fax:602-225-2425