Professional Documents
Culture Documents
KST ConveyorTech 80 en NT
KST ConveyorTech 80 en NT
KUKA.ConveyorTech 8.0
For KUKA System Software 8.6
Issued: 08.07.2021
KST ConveyorTech 8.0 V2
KUKA Deutschland GmbH
KUKA.ConveyorTech 8.0
© Copyright 2021
KUKA Deutschland GmbH
Zugspitzstraße 140
D-86165 Augsburg
Germany
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties
without the express permission of KUKA Deutschland GmbH.
Other functions not described in this documentation may be operable in the controller. The user
has no claims to these functions, however, in the case of a replacement or service work.
We have checked the content of this documentation for conformity with the hardware and soft-
ware described. Nevertheless, discrepancies cannot be precluded, for which reason we are not
able to guarantee total conformity. The information in this documentation is checked on a regu-
lar basis, however, and necessary corrections will be incorporated in the subsequent edition.
Subject to technical alterations without an effect on the function.
KIM-PS5-DOC
Translation of the original documentation
Contents
1 Introduction.............................................................................................. 7
1.1 Target group.......................................................................................................... 7
1.2 Industrial robot documentation.............................................................................. 7
1.3 Representation of warnings and notes................................................................. 7
1.4 Terms used............................................................................................................ 8
1.5 Trademarks............................................................................................................ 9
1.6 Licenses................................................................................................................. 9
2 Product description................................................................................. 11
2.1 Product description................................................................................................ 11
2.2 Application example.............................................................................................. 11
2.3 Intended use and misuse...................................................................................... 12
3 Safety......................................................................................................... 15
4 Planning.................................................................................................... 17
4.1 Conveyor with resolver.......................................................................................... 17
4.2 Client conveyor...................................................................................................... 17
4.3 External conveyor.................................................................................................. 18
4.3.1 Communications interface to the higher-level controller...................................... 20
4.3.1.1 Reception structure from robot controller’s point of view (1D conveyor)............ 20
4.3.1.2 Reception structure from robot controller’s point of view (6D conveyor)............ 20
4.3.1.3 Transmission structure from the perspective of the robot controller................... 21
4.3.1.4 Communication sequence between robot controller and PLC............................. 22
4.3.2 Checksum calculation for external conveyor........................................................ 23
6 Installation................................................................................................ 31
6.1 System requirements............................................................................................. 31
6.2 Installation via WorkVisual.................................................................................... 31
6.2.1 Installing or updating ConveyorTech..................................................................... 31
6.2.2 Uninstalling ConveyorTech.................................................................................... 32
6.3 Installation via smartHMI....................................................................................... 33
6.3.1 Installing or updating ConveyorTech..................................................................... 33
6.3.2 Uninstalling ConveyorTech.................................................................................... 34
7 Configuration............................................................................................ 35
7.1 Overview: configuration in WorkVisual................................................................. 35
7.2 Inserting a conveyor in a project.......................................................................... 36
7.3 Changing the dimension of the conveyor............................................................. 36
7.4 Modifying the connection between the synchronization switch and the CIB...... 37
7.5 Defining the conveyor as motion master.............................................................. 38
7.6 Adding robot controllers to a RoboTeam network................................................ 39
7.7 Assigning a source conveyor................................................................................ 39
7.8 Configuring cycle synchronization......................................................................... 40
8 Operation.................................................................................................. 53
8.1 Displaying user rights............................................................................................ 53
8.2 Status keys............................................................................................................ 53
8.3 Modifying controller-specific conveyor settings.................................................... 54
8.4 Modifying conveyor-specific settings..................................................................... 54
8.5 Modifying alarm and stop distances..................................................................... 56
9 Calibration................................................................................................. 59
9.1 Calibrating a linear conveyor................................................................................ 59
9.2 Calibrating a circular conveyor............................................................................. 60
9.3 Checking the conveyor distance........................................................................... 62
9.4 Calibrating a workpiece on the 1D conveyor....................................................... 63
9.5 Calibrating a 6D conveyor.................................................................................... 65
9.6 Calibrating a workpiece on the 6D conveyor....................................................... 67
10 Programming............................................................................................ 69
10.1 Creating a conveyor application program............................................................. 69
10.2 Conveyor.INI_OFF: Initializing a conveyor........................................................... 71
10.3 Conveyor.ON: activating a conveyor driver.......................................................... 72
10.4 Conveyor.FOLLOW: tracking the current workpiece............................................ 72
10.5 Conveyor.Skip: tracking a specific workpiece...................................................... 75
10.6 Conveyor.Quit: leaving the conveyor area........................................................... 78
10.7 Programming inline forms with WorkVisual.......................................................... 80
10.8 Teaching synchronized motions............................................................................ 81
10.9 Programming a DLIN block................................................................................... 84
10.10 Programming a DLIN motion................................................................................ 85
10.10.1 Option window “Frames”....................................................................................... 86
10.10.2 Option window “Velocities”.................................................................................... 87
10.10.3 Option window “Accelerations”.............................................................................. 87
10.11 Creating an application program with DLIN template.......................................... 88
10.12 KRL functions........................................................................................................ 88
10.12.1 CONV_DELETE_ALL_WPS: delete all components............................................ 89
10.12.2 CONV_DELETE_WPS: Deleting components...................................................... 89
10.12.3 CONV_GET_SPEED: Requesting the conveyor speed....................................... 90
10.12.4 CONV_GET_WP_COUNT: Component counter................................................... 90
11 Troubleshooting....................................................................................... 93
11.1 Robot leaves the path in external mode EXT...................................................... 93
11.2 Modifying the program override............................................................................ 93
11.3 The decision to track a workpiece is made in the advance run......................... 94
12 Messages.................................................................................................. 97
Index 131
Introduction
1 Introduction
Safety
These warnings are provided for safety purposes and must be observed.
DANGER
These warnings mean that it is certain or highly probable that death or
severe injuries will occur, if no precautions are taken.
WARNING
These warnings mean that death or severe injuries may occur, if no
precautions are taken.
CAUTION
These warnings mean that minor injuries may occur, if no precautions
are taken.
NOTICE
These warnings mean that damage to property may occur, if no precau-
tions are taken.
Notices
Term Description
Client conveyor Conveyor to which no resolver is connected and which draws data
from the resolver of the source conveyor
On-the-fly synchronization Direct transition between robot motions that are independent of the
conveyor and motions that are synchronized with the conveyor.
Tracking distance Distance over which the robot tracks the workpiece on the conveyor
Introduction
1.5 Trademarks
1.6 Licenses
The KUKA license conditions and the license conditions of the open-
source software used can be found in the following folders:
• Under .\LICENSE on the data storage medium with the installation
files of the KUKA software
• On the KUKA smartHMI, in the main menu under Help > Info, tab Li-
censes
• Under D:\KUKA_OPT\Option package name\LICENSE on the robot
controller
• In the license folder under the name of the option package in the Op-
tions catalog in WorkVisual
Product description
2 Product description
Description
Functions
Description
bot removes the workpiece from the linear conveyor and places it on the
Product description
circular conveyor.
The following figure shows the configuration of the system:
Use
Misuse
Product description
vironment. The following sources of error can lead to undesired robot mo-
tions and result in damage to property:
• Errors in user programming
• Overlapping workpieces
• Errors in determining and transmitting the position of the workpiece
(especially in 6D conveyor applications)
Safety
3 Safety
This documentation contains safety instructions which refer specifically to
the option package described here.
The fundamental safety information for the industrial robot can be found in
the “Safety” chapter of the Operating and Programming Instructions for
System Integrators or the Operating and Programming Instructions for End
Users.
Comply with safety-relevant information
The safe use of this product requires knowledge of and compliance with
fundamental safety measures. Death, severe injuries or damage to prop-
erty may otherwise result.
• The “Safety” chapter in the operating and programming instructions
of the KUKA System Software (KSS) must be observed.
NOTICE
Damage to property due to electrostatic discharge (ESD)
The modules used in the robot controller are equipped with high-quality
components and are very sensitive to electrostatic discharges. If the
ESD guidelines are not observed, individual components or complete
modules may be damaged.
• Follow the appropriate ESD guidelines while handling all modules
used in the robot controller.
NOTICE
Damage to property due to excessive input and supply voltages
If the limit values for input voltages (inputs) and supply voltages are ex-
ceeded, individual components or complete modules may be damaged.
• During the handling of all modules used in the robot controller, ob-
serve the limits for input voltages (inputs) and supply voltages.
Planning
4 Planning
Description
The motion of the conveyor can be detected with a resolver. The resolver
is connected to a free channel of the RDC in the base frame of the robot.
Depending on the type, different numbers of free channels are available
on the RDC for the connection of resolvers. If required, additional chan-
nels can be made available by another RDC. A maximum of 5 conveyors
can be configured for one robot controller.
A synchronization switch (e.g. photo-electric barrier) can be used for work-
piece detection. For this purpose, the synchronization switch is connected
to one of the available fast measurement inputs of the robot controller.
1 Robot controller
2 RDC
3 Robot
4 Resolver cable
5 Resolver
6 Conveyor
7 Synchronization switch
8 Cable for synchronization switch
9 “Fast measurement” option
Description
tion of the source conveyor can be transmitted via the system bus to ro-
Planning
Description
Precondition
Cycle synchronization
The cycle synchronization can be carried out via one of the following inter-
faces to the robot controller:
• RoboTeam interface X70 (KSB)
• KLI
• Fast Measurement inputs
Planning
troller, the devices must be connected to a switch in a star configuration.
Here, it must be ensured that the switch supports the PTP protocol. Hard-
ware support is recommended since the synchronization accuracy
declines with software support. Using switches which do not support PTP
is not advisable since, depending on the load, the accuracy can be ad-
versely affected by milliseconds.
6D conveyor
4.3.1.1 Reception structure from robot controller’s point of view (1D conveyor)
4.3.1.2 Reception structure from robot controller’s point of view (6D conveyor)
Planning
Name Description Type Size Unit
Piece Workpiece ID unsigned 2 bytes -
Identifier short
Time Time of component detection long long 8 bytes 10-9 s
checkSum CRC32 checksum unsigned long 4 bytes -
Bits in the command word (“CmdWord”):
Bit Name Description
0 IFC_BUS_CONV_IS_PRESENT Higher-level controller reports itself
ready.
1 IFC_BUS_CONV_NEW_PIECE Higher-level controller reports new work-
piece.
2 IFC_BUS_CONV_BASE_VALID Higher-level controller delivers valid data
for an external BASE coordinate system
Planning
4.3.2 Checksum calculation for external conveyor
Description
In order to detect errors during the transfer of data from the PLC to the
robot controller, the data stream must be provided with a checksum. In
the robot controller, the evaluation of the checksum is implemented as fol-
lows in the programming language C++.
TYPE ConveyorPLCtoKRC:
STRUCT
CmdWord : WORD;
PacketCounter : WORD;
ConvValue_1 : UDINT;
ConvValue_2 : UDINT;
PieceIdentifierOut : WORD;
Time_1 : UDINT;
Time_2 : UDINT;
Position_1 : UDINT;
Position_2 : UDINT;
CheckSumOut : UDINT;
END_STRUCT
END_TYPE
Planning
16#18b74777, 16#88085ae6, 16#ff0f6a70, 16#66063bca,
16#11010b5c,
16#8f659eff, 16#f862ae69, 16#616bffd3, 16#166ccf45,
16#a00ae278,
16#d70dd2ee, 16#4e048354, 16#3903b3c2, 16#a7672661,
16#d06016f7,
16#4969474d, 16#3e6e77db, 16#aed16a4a, 16#d9d65adc,
16#40df0b66,
16#37d83bf0, 16#a9bcae53, 16#debb9ec5, 16#47b2cf7f,
16#30b5ffe9,
16#bdbdf21c, 16#cabac28a, 16#53b39330, 16#24b4a3a6,
16#bad03605,
16#cdd70693, 16#54de5729, 16#23d967bf, 16#b3667a2e,
16#c4614ab8,
16#5d681b02, 16#2a6f2b94, 16#b40bbe37, 16#c30c8ea1,
16#5a05df1b,
16#2D02EF8D;
------------------------------------------------
[...]
(*
The array bytesForCRC position 0 to 29 must contain the
data which should be sent to the KRC.
bytesForCRC is only used for the calculation of the
checksum,
not for sending the data, for sending DataToKRC is used.
*)
pos2temp := 16#00000000;
pos2 := 16#00000000;
crc2 := 16#00000000;
crc := 16#00000000
arrayLen := SIZEOF(bytesForCRC) - 1;
FOR i := 0 TO arrayLen BY 1 DO
crc := crc2;
pos2temp := crc XOR bytesForCRC[i];
pos2 := pos2temp AND 16#FF;
(*shift right by 8 bits*)
crc := SHR(crc, 8);
crc2:= crcTable[pos2] XOR crc;
END_FOR
(*
5.1 Overview
Step Description
1 Connect resolver to RDC (not for external conveyors).
(>>> 5.2 "Connecting a resolver to the RDC" Page 27)
2 Configure ConveyorTech in WorkVisual.
(>>> 7.1 "Overview: configuration in WorkVisual" Page 35)
3 Calibrate the conveyor.
(>>> 9.1 "Calibrating a linear conveyor" Page 59)
(>>> 9.2 "Calibrating a circular conveyor" Page 60)
(>>> 9.5 "Calibrating a 6D conveyor" Page 65)
4 Optional: Check conveyor (not for 6D conveyor).
(>>> 9.3 "Checking the conveyor distance" Page 62)
5 Optional: Calibrate the workpiece on the conveyor.
(>>> 9.4 "Calibrating a workpiece on the 1D conveyor"
Page 63)
(>>> 9.6 "Calibrating a workpiece on the 6D conveyor"
Page 67)
Description
Procedure
1. Unscrew 4 fastening screws from the housing cover of the RDC and
remove the cover.
2. Plug the flat connector of the connecting cable into one of the free
connections via the SKINTOP® cable gland. The cable gland is loca-
ted on the side of the RDC box. The connector locks itself in place.
Installation
6 Installation
The option package can either be installed on the robot controller via the
smartHMI or via WorkVisual.
Hardware
Robot controller:
• KR C4
Robot:
• Any robot that can be operated with a KR C4
Conveyor system:
• A maximum of 5 conveyors may be operated using one robot control-
ler.
The conveyors can either be connected to the RDC with a resolver or
to the robot controller via a higher-level controller. A combination of
both connection types is also possible.
Software
Robot controller:
• KUKA System Software 8.6
Laptop/PC:
• WorkVisual 6.0
Description
Precondition
Procedure
1. Only for an update: uninstall the previous version of the Conveyor op-
tion package in WorkVisual.
2. Install the Conveyor option package in WorkVisual.
3. Load the project from the robot controller.
4. Add the Conveyor option package to the project.
5. Configure the option package in WorkVisual.
(>>> 7.1 "Overview: configuration in WorkVisual" Page 35)
6. Deploy the project from WorkVisual to the robot controller and activate
it.
7. The request for confirmation Do you want to activate the project […]?
is displayed on the smartHMI. The active project is overwritten during
activation. If no relevant project will be overwritten: answer the query
with Yes.
8. An overview with the changes and a request for confirmation are dis-
played on the smartHMI. Answer this with Yes. The option package is
installed and the robot controller carries out a reboot.
LOG file
Precondition
Procedure
Installation
LOG file
After initial installation, it is not yet possible to use the inline forms and
the tabs for configuration on the smartHMI. To complete the installation
of ConveyorTech, a WorkVisual project containing at least one config-
ured conveyor must be transferred to the robot controller
(>>> 7.1 "Overview: configuration in WorkVisual" Page 35).
If ConveyorTech is updated, the Conveyor option package must also be
updated in WorkVisual. The previously used WorkVisual project must be
updated with this version and then transferred to the robot controller.
Precondition
NOTICE
Data loss due to USB sticks from third-party manufacturers
Data may be lost if USB sticks from manufacturers other than KUKA
are used for activities on the robot controller.
• For activities on the robot controller requiring a USB stick, use a
KUKA stick.
The KUKA sticks are validated for use with the robot controller.
Procedure
LOG file
Precondition
Procedure
LOG file
Configuration
7 Configuration
Step Description
All conveyor types:
1 Install the Conveyor option package in WorkVisual.
2 Load the project from the robot controller.
3 Insert the conveyor in the project.
(>>> 7.2 "Inserting a conveyor in a project" Page 36)
Only for external conveyors:
4 Change the dimensions of the conveyor.
(>>> 7.3 "Changing the dimension of the conveyor"
Page 36)
Not for external conveyors:
5 Modify the connection between the synchronization switch
and the CIB if required.
(>>> 7.4 "Modifying the connection between the synchroni-
zation switch and the CIB" Page 37)
All conveyor types:
6 Define the conveyor as motion master.
(>>> 7.5 "Defining the conveyor as motion master"
Page 38)
Not for source and client conveyors:
7 Add robot controllers to a RoboTeam network.
(>>> 7.6 "Adding robot controllers to a RoboTeam network"
Page 39)
8 Assign source conveyor.
(>>> 7.7 "Assigning a source conveyor" Page 39)
Only for external conveyors:
9 Configure cycle synchronization.
(>>> 7.8 "Configuring cycle synchronization" Page 40)
All conveyor types:
10 Configure the conveyor parameters in the machine data.
(>>> 7.9 "Configuring conveyor parameters in the machine
data" Page 42)
11 Edit the controller-specific conveyor settings.
(>>> 7.10 "Editing controller-specific conveyor settings"
Page 49)
12 Generate long texts for conveyor I/Os.
(>>> 7.11 "Configuring I/Os and adding long texts"
Page 50)
13 Transfer the project from WorkVisual to the robot controller.
Description
Precondition
Procedure
Description
Precondition
Procedure
Configuration
2. Select 6D in the selection box at the parameter Conveyor dimen-
sions.
3. Save the change and close the window.
7.4 Modifying the connection between the synchronization switch and the
CIB
Description
Precondition
Procedure
Example
3 Connecting line
4 Synchronization switch
5 Circular conveyor
Precondition
Procedure
1. Open the Cell configuration window: Menu sequence Editors > Cell
configuration
2. Click on the robot in the cell configuration and hold down the mouse
button.
3. Drag the mouse pointer to the conveyor and release the mouse but-
ton. A selection menu is opened.
4. Click on Robot should follow conveyor.
The robot can now follow the conveyor. This is indicated by a dotted
arrow. The arrow is red if the root points have not yet been calibrated.
5. Open the Tool/base management editor and assign a number to the
BASE coordinate system of the workpiece. The motions are taught in
this BASE coordinate system.
6. Optional: Add further BASE coordinate systems to the conveyor.
a. Click on Reset filter. The Available tools and bases area is dis-
played.
b. In this area, add one or more BASE coordinate systems to the
conveyor. The names of the coordinate systems can be changed.
c. Assign a number to each coordinate system.
7. Close the Cell configuration window.
Configuration
Example
Description
The robot controllers of the source and client conveyors must be located
in a RoboTeam network to enable the client conveyor to use the resolver
of the source conveyor.
For this purpose, the robot controllers of the source and client conveyors
must be added to a RoboTeam network in WorkVisual.
The following procedure is only relevant if source and client conveyors
are being used in the project.
Precondition
• A project is open.
• The project contains at least 2 robot controllers.
• The robots have been added to the project and configured.
• The source and client conveyors have been added to the project.
Procedure
1. In the cell configuration, select the robot controllers that are to be add-
ed to the RoboTeam network.
2. Right-click and select RoboTeam > Generate RoboTeam from selec-
ted controllers from the context menu.
The RoboTeam network is created and the selected robot controllers
are added to the network.
Description
Precondition
• A project is open.
• The project contains at least 2 robot controllers.
• The robots have been added to the project and configured.
• The source and client conveyors have been added to the project.
• The robot controllers of the source and client conveyors are located in
a RoboTeam network.
Procedure
Description
Precondition
• A project is open.
• The robot has been inserted into the project and configured.
Configuration
• An external conveyor has been inserted in the project.
Procedure
Parameter
Name Description
Activate time syn- Activating/deactivating time synchronization
chronization
• Check box active: Cycle synchronization is
activated.
• Check box not active: Cycle synchroniza-
tion is deactivated.
Default: Check box not active
Time synchronization Interface for time synchronization via the net-
interface work
• KSB (PTPv1)
The KSB only supports Precision Time Pro-
tocol version 1.
• KLI (PTPv2)
The KLI only supports Precision Time Pro-
tocol version 2.
• Fast Measurement inputs
Note: A Fast Measurement input must be set
every 1.2 s for a duration of at least 500 ms.
Default: KSB (PTPv1)
Fast Measurement Defining the fast measurement input
input
• 1 … 8
Note: There are always 8 fast measurement in-
puts to choose from here. However, some con-
troller variants have fewer than 8 fast measure-
ment inputs. When making a selection, ensure
that the selected input exists on the robot con-
troller.
Default: 7
Activate VLAN tag- Activating/deactivating VLAN tagging for KSB
ging (KSB)
If VLAN tagging is activated, the data packets
are labeled and transferred with ID 10.
Name Description
Set controller as Sets the selected controller as the master for
time master the time synchronization.
Description
Precondition
Procedure
Configuration
Name Description
First input bit First bit for inputs of the I/O mapping for the
external conveyor
Arranged by bytes:
• 1
• 9
• 17
• …
Default: 1
First output bit First bit for outputs of the I/O mapping for the
external conveyor
Arranged by bytes:
• 1
• 9
• 17
• …
Default: 1
Conveyor dimen- Type of conveyor
sions
• 1D: 1D conveyor
• 6D: 6D conveyor
Name Description
Number of IPO cy- Number of interpolation cycles for calculating the average conveyor
cles velocity
If higher values are used, the robot motions are smoother. This also
has the effect, however, that the robot responds more slowly to
changes in the velocity of the conveyor.
Default: 10
Filter active Activating/deactivating filters
The filter compensates for small, jerky changes to the velocity of the
conveyor and thus ensures a smooth robot motion.
Name Description
Trace active Activating/deactivating trace recording
Configuration
7.9.3 Alarm and stop distances
Name Description
Alarm distance Alarm distance
If the robot tracks a workpiece on the conveyor over the alarm dis-
tance, a corresponding message is generated and a configured output
is reset.
Default values:
Name Description
Interrupt for stop Interrupt number for a $STOPMESS error during the conveyor track-
signal ing motion
The number determines the processing priority if several interrupts oc-
cur at the same time.
$STOPMESS is set in order to indicate the occurrence of a message
requiring the robot to be stopped (e.g. EMERGENCY STOP or opera-
tor safety violation).
Default: 31 … 35
Interrupt at External Interrupt number for External Cancel during the conveyor tracking mo-
Cancel tion.
The number determines the processing priority if several interrupts oc-
cur at the same time.
An External Cancel can be used to react to a user-defined signal by
canceling the synchronized motion and executing the motion program-
med in the subprogram CONV_QUIT.
Preconditions for this are:
As standard, a stop request of the robot triggers a drive ramp stop; the
conveyor continues moving and the synchronization is lost.
Alternatively, a stop strategy can be configured in which the conveyor also
stops in the case of a stop request of the robot and the synchronization is
retained.
Configuration
Name Description
Stop strategy Stop strategy
• GEN_STOP
A stop request of the robot leads to a drive ramp stop. The con-
veyor continues moving and the synchronization is lost.
• CONV_STOPPABLE
In the case of a stop request of the robot, the robot controller sets
an output that is linked to a higher-level controller from TRUE to
FALSE. The higher-level controller can then stop the conveyor
synchronously with the robot.
Default: GEN_STOP
Timeout for confir- Only relevant for the stop strategy CONV_STOPPABLE
mation [ms]
MON_TIME_ACKNOWLEDGE: Timeframe in which the higher-level
controller must confirm that it has received the stop request
Default: 48 ms
Timeout for stop Only relevant for the stop strategy CONV_STOPPABLE
[ms]
MON_TIME_CONV_STOP: Timeframe after receiving the stop request
in which the higher-level controller must stop the conveyor
Default: 1500 ms
Note: The braking time of the axes is monitored independently of this
by the safety controller. Depending on the configuration, this can re-
sult in a stop of the robot already being triggered at an earlier point in
time by the safety controller. The braking time per axis can be set in
the safety configuration. Further information about the safety configu-
ration can be found in the operating and programming instructions for
the System Software.
(>>> "Example for Timeout for stop [ms]" Page 47)
Input for Stop re- Only relevant for the stop strategy CONV_STOPPABLE
quest confirmation
IN_STOP_ACKNOWLEDGE: Index of the input $IN[x] used by the
higher-level controller to inform the robot controller that it has
received the stop request
Default: -1
Output for Stop re- Only relevant for the stop strategy CONV_STOPPABLE
quest
OUT_STOP_REQUEST: Index of the output $OUT[x] used to transmit
the stop request of the robot to the higher-level controller
Default: -1
• If the conveyor only stops after 1200 ms, it is possible that the robot
will stop before this because a braking time of 1000 ms has been set
for axis 1. This means that the synchronization is lost.
Description
If the stop strategy is configured for a conveyor, the stop request of the
robot results in the following sequence:
1. During a synchronized motion, a stop of the robot is requested, e.g.
by pressing the EMERGENCY STOP device on the smartPAD, the
STOP button
2. The configured output OUT_STOP_REQUEST is set from TRUE to
FALSE.
3. The higher-level controller confirms the stop request via the configured
input IN_STOP_ACKNOWLEDGE (HIGH level expected).
Error situation 1:
Good case
The figure shows the signal diagram for the good case: conveyor applica-
tion can be resumed.
Blue $OUT[OUT_STOP_REQUEST]
Red $IN[IN_STOP_ACKNOWLEDGE]
Green Conveyor advance
48 ms MON_TIME_ACKNOWLEDGE
Configuration
1500 ms MON_TIME_CONV_STOP
Error situation 1
The figure shows the signal diagram for the following error case: higher-
level controller confirmation too late. This results in a drive ramp stop.
• Configured maximum time for confirmation: 1200 ms
• Actual time required for confirmation: 1950 ms
Blue $OUT[OUT_STOP_REQUEST]
Red $IN[IN_STOP_ACKNOWLEDGE]
Green Conveyor advance
Error situation 2
The figure shows the signal diagram for the following error case: conveyor
is stopped too late.
Once the higher-level controller has confirmed the stop request, the con-
veyor continues to run and does not come to a standstill within the config-
ured time. This results in a drive ramp stop.
Blue $OUT[OUT_STOP_REQUEST]
Red $IN[IN_STOP_ACKNOWLEDGE]
Green Conveyor advance
Description
The controller-specific conveyor settings are valid for all conveyors tracked
by the robot and are carried out for each robot controller.
Precondition
Procedure
Alternative procedure
Parameters
Name Description
Continue after Stop Resuming/stopping robot motion after
$STOPMESS error
• 1 … 32
Default: 1
Description
Long texts can be generated in WorkVisual for the I/O configured in the
machine data of a conveyor.
• The following outputs must be configured for every conveyor type:
‒ Output for alarm distance
‒ Output for stop signal
• The following parameters must additionally be configured for external
conveyors:
‒ First input bit
‒ First output bit
• The long texts for the I/Os are created in the long text editor accord-
ing to the following pattern:
Configuration
‒ Conveyor name + Function
Example:
Precondition
• A project is open.
• The robot has been inserted into the project and configured.
• At least 1 conveyor has been inserted into the project.
• The robot controller has been set as the active controller.
Procedure
Parameter
Name Description
First input bit First bit for inputs of the I/O mapping for the
external conveyor
Arranged by bytes:
• 1
• 9
• 17
• …
Default: 1
First output bit First bit for outputs of the I/O mapping for the
external conveyor
Arranged by bytes:
• 1
• 9
• 17
• …
Default: 1
Operation
8 Operation
Description
Procedure
Precondition
Procedure
Description
Description
Precondition
• User rights:
‒ For display: Function group Basic operation of Tech packages
‒ If changes are to be carried out: Function group Configuration of
Tech packages
• T1 or T2 mode
Procedure
1. In the main menu, select Configuration > Conveyor > Expert pa-
rameters. The configuration window is opened.
2. Modify the parameters as required.
3. Press Save.
4. Select Shutdown in the main menu and select the options Cold start
and Reload files. Reboot the robot controller; the changes are ap-
plied.
Parameters
Name Description
Continue after Stop Resuming/stopping robot motion after
$STOPMESS error
• 1 … 32
Default: 1
Description
These settings are configured in WorkVisual for each conveyor in the sys-
tem, but can be modified subsequently on the smartHMI.
Precondition
• User rights:
‒ For display: Function group Basic operation of Tech packages
‒ If changes are to be carried out: Function group Configuration of
Tech packages
Operation
• T1 or T2 mode
Procedure
1. In the main menu, select Configuration > Conveyor > Expert pa-
rameters. The configuration window is opened.
2. Select the desired conveyor and modify the conveyor-specific settings
as required.
3. Press Save.
4. Select Shutdown in the main menu and select the options Cold start
and Reload files. Reboot the robot controller; the changes are ap-
plied.
Parameters
Name Description
Number of IPO cy- Number of interpolation cycles for calculating
cles the average conveyor velocity
If higher values are used, the robot motions
are smoother. This also has the effect, howev-
er, that the robot responds more slowly to
changes in the velocity of the conveyor.
Default: 10
Filter active Activating/deactivating filters
The filter compensates for small, jerky changes
to the velocity of the conveyor and thus en-
sures a smooth robot motion.
Description
The alarm and stop distances are configured in WorkVisual for each con-
veyor in the system, but can be modified subsequently on the smartHMI.
Precondition
• User rights:
‒ For display: Function group Basic operation of Tech packages
‒ If changes are to be carried out: Function group Configuration of
Tech packages
• T1 or T2 mode
• No program is selected.
Procedure
Parameters
Name Description
Alarm distance Alarm distance
If the robot tracks a workpiece on the conveyor over the
alarm distance, a corresponding message is generated and a
configured output is reset.
Default values:
Operation
Name Description
Cycflag for External Cancel Cycflag number for External Cancel
The Cycflag is used in combination with the interrupt for Ex-
ternal Cancel in order to cancel the synchronized motion as a
reaction to a user-defined signal.
Default: 250 … 254
Note: It is advisable to carry out assignment of the Cycflag in
the conveyor application program before the Follow or Skip
inline form. The correct Cycflag can be accessed using the
variable Z_EXT_QUIT_CYCFLAG_NBR and the conveyor in-
dex.
Example: $CYCFLAG[Z_EXT_QUIT_CYCFLAG_NBR[1]] =
$IN[100] AND $IN[101]
Interrupt for alarm distance Interrupt number for the alarm distance
The number determines the processing priority if several inter-
rupts occur at the same time.
Default: 21 … 25
Interrupt at end of work Interrupt number for the maximum conveyor distance
area
The number determines the processing priority if several inter-
rupts occur at the same time.
Default: 26 … 30
Interrupt for stop signal Interrupt number for a $STOPMESS error during the conveyor
tracking motion
The number determines the processing priority if several inter-
rupts occur at the same time.
$STOPMESS is set in order to indicate the occurrence of a
message requiring the robot to be stopped (e.g. EMERGEN-
CY STOP or operator safety violation).
Default: 31 … 35
Interrupt at External Cancel Interrupt number for External Cancel during the conveyor
tracking motion.
The number determines the processing priority if several inter-
rupts occur at the same time.
An External Cancel can be used to react to a user-defined
signal by canceling the synchronized motion and executing
the motion programmed in the subprogram CONV_QUIT.
Preconditions for this are:
Element Description
Conveyor advance Advance of the conveyor
($SEN_PREA[])
The advance of the conveyor is written to the system variable
$SEN_PREA[].
Waiting range Absolute distance a workpiece on the conveyor must have trav-
eled before the robot begins synchronization
Conveyor work area Range in which synchronized motion with the conveyor is possi-
ble
Synchronization area Range in which the robot can synchronize with the workpiece
Start of work area Absolute distance a workpiece on the conveyor must have trav-
eled before the robot begins processing the workpiece.
Note: This parameter is set in the Follow or Skip inline form.
End of synchronization Maximum absolute distance a workpiece on the conveyor is al-
area lowed to have traveled in order for the robot to begin processing
the workpiece.
Note: This parameter is set in the Follow or Skip inline form.
Alarm distance At this point, a defined output for the alarm distance is set and
a message is generated.
End of work area At this point, the synchronized motion is aborted and the motion
programmed in the subprogram CONV_QUIT is executed.
Preconditions for this are:
Calibration
9 Calibration
Description
Calibration is carried out using 3 points. These points are labeled P1, P2
and P3 in the following diagram.
The accuracy of the conveyor applications created subsequently de-
pends on the accuracy with which these points are calibrated. Ensure
that the TCP points exactly to the point in question.
Precondition
• User rights:
‒ For display: Function group Basic operation of Tech packages
‒ If the calibration is to be carried out: Function group Configura-
tion of Tech packages
• T1 mode
Procedure
1. In the main menu, select Start-up > Calibrate > Conveyor. The Con-
veyor calibration window opens.
2. In the Calibration box, select the entry Calibrate conveyor.
3. In the Conveyor box, select the conveyor to be calibrated.
4. In the Measuring tool box, select the number of the tool (gauge pin)
used.
5. Press Execute. The calibration is started. The tool that was selected
for the calibration is set as the current tool.
6. Place the workpiece on the conveyor and start the conveyor.
7. Once the workpiece has passed the synchronization switch and the
synchronization signal has been detected, stop the conveyor.
8. Press the right arrow in the navigation bar.
9. Move the TCP to the origin of the conveyor BASE (P1) and press Ap-
ply position.
10. Press the right arrow in the navigation bar.
11. Move the conveyor and then stop it again.
12. Position the TCP at the now offset origin (P2) and press Apply posi-
tion.
13. Press the right arrow in the navigation bar.
14. Move the TCP to any point in the positive XY plane of the conveyor
BASE (P3) and press Apply position.
15. Press the right arrow in the navigation bar. The results of the calibra-
tion procedure are displayed for checking purposes.
16. Press Save. The results are saved.
17. Press Finish.
Description
Calibration is carried out using 3 points. These points are labeled P1, P2
and P3 in the following diagram.
The accuracy of the conveyor applications created subsequently de-
pends on the accuracy with which these points are calibrated. Ensure
that the TCP points exactly to the point in question.
Calibration
Fig. 9-2: Calibration, circular
Precondition
• User rights:
‒ For display: Function group Basic operation of Tech packages
Procedure
1. In the main menu, select Start-up > Calibrate > Conveyor. The Con-
veyor calibration window opens.
2. In the Calibration box, select the entry Calibrate conveyor.
3. In the Conveyor box, select the conveyor to be calibrated.
4. In the Measuring tool box, select the number of the tool (gauge pin)
used.
5. Press Execute. The calibration is started. The tool that was selected
for the calibration is set as the current tool.
6. Place the workpiece on the conveyor and start the conveyor.
7. Once the workpiece has passed the synchronization switch and the
synchronization signal has been detected, stop the conveyor.
8. Press the right arrow in the navigation bar.
9. Move the TCP to a point on the positive X axis of the conveyor BASE
(point P1) and press Apply position.
10. Press the right arrow in the navigation bar.
11. Move the conveyor and then stop it again.
12. Position the TCP at the now offset point P1 (P2) and press Apply po-
sition. The point should be near the middle of the tracking zone.
13. Press the right arrow in the navigation bar.
14. Move the conveyor and then stop it again.
15. Position the TCP at point P1 (P3), which has now been offset even
further, and press Apply position. The point should be as near as
possible to the end of the tracking zone.
16. Press the right arrow in the navigation bar. The results of the calibra-
tion procedure are displayed for checking purposes.
17. Press Save. The results are saved.
18. Press Finish.
Description
Once the conveyor has been calibrated it is possible to check the meas-
ured conveyor distance. This is saved in the variable CAL_DIG[x].
The following sequence is not relevant for 6D conveyors.
Precondition
• User rights:
‒ For display: Function group Basic operation of Tech packages
‒ If the check is to be carried out: Function group Configuration of
Tech packages
• T1 mode
Procedure
1. In the main menu, select Start-up > Calibrate > Conveyor. The Con-
veyor calibration window opens.
Calibration
2. In the Calibration box, select the entry Check resolver ratio.
3. In the Conveyor box, select the conveyor for which the conveyor dis-
tance is to be checked.
4. In the Measuring tool box, select the number of the tool (gauge pin)
used.
5. Press Execute. The check is started.
6. Place the workpiece on the conveyor and start the conveyor.
7. Once the workpiece has passed the synchronization switch and the
synchronization signal has been detected, allow the conveyor to run a
little further and then stop it. The distance should be long enough to
be measured easily.
8. Press the right arrow in the navigation bar.
9. Measure the distance between the workpiece and the synchronization
point.
10. Compare the displayed value with the measured value.
11. If the value matches, press Finish.
If the value does not match, calibrate the conveyor again or carry out
the following steps:
a. Enter the manually measured value in the Distance or Angle box.
b. Press Save. The value entered is saved.
c. Press Finish.
Description
1 Conveyor 2 Workpiece
Point P4 is the coordinate origin of the workpiece BASE. The definition of
the workpiece BASE corresponds to the default definition of BASE in the
robot. It is important for the points on the workpiece to be defined unam-
biguously. The exact position at which the conveyor was stopped is insig-
nificant.
Point P5 is a point on the positive X axis of the workpiece BASE.
Point P6 is a point in the positive XY plane of the workpiece BASE.
NOTICE
Incorrect calibration due to tool modification
If the current tool is changed manually or by a program during calibra-
tion, this can lead to errors in the calibration. Damage to property may
result.
• Ensure that the correct tool is set as the current tool for the respec-
tive position.
Precondition
Procedure
1. In the main menu, select Start-up > Calibrate > Conveyor. The Con-
veyor calibration window opens.
2. In the Calibration box, select the entry Calibrate part base.
3. In the Conveyor box, select the conveyor on which the workpiece is
to be calibrated.
4. In the Measuring tool box, select the number of the tool (gauge pin)
used.
5. Only if more than 1 BASE coordinate system has been configured in
WorkVisual: In the Part base box, select the BASE coordinate system
that is to be calibrated.
6. Press Execute. The calibration is started. The tool that was selected
for the calibration is set as the current tool.
7. Place the workpiece on the conveyor and start the conveyor.
8. Once the workpiece has passed the synchronization switch and the
synchronization signal has been detected, allow the conveyor to run a
little further and stop it at a position in which the workpiece BASE can
be measured easily.
9. Press the right arrow in the navigation bar.
10. Move the TCP to the coordinate origin of the workpiece BASE (P4)
and press Apply position.
11. Press the right arrow in the navigation bar.
12. Move the TCP to a point on the positive X axis (P5) and press Apply
position.
13. Press the right arrow in the navigation bar.
14. Move the TCP to a point in the positive XY plane of the workpiece
BASE (P6) and press Apply position.
15. Press the right arrow in the navigation bar. The results of the calibra-
tion procedure are displayed for checking purposes.
16. Press Save. The results are saved.
17. Press Finish.
Calibration
9.5 Calibrating a 6D conveyor
Description
Calibration is carried out using 4 points. The current position of the con-
veyor is calibrated using 3 points. The conveyor ROOT coordinate system
is calculated on the basis of the link between the current conveyor posi-
tion and the conveyor position from the PLC (variable ConvValue). The
4th point defines the main direction of motion of the conveyor.
These points are labeled P1, P2, P3 and P4 in the following diagram.
The main direction of motion is required to allow the parameters Alarm
distance and End of work area to be used correctly. The main direction
of motion is the direction in which the conveyor travels – for example, a
workpiece is transported to the robot – so that the workpiece can be pro-
cessed.
Precondition
Calibration
Procedure
1. In the main menu, select Start-up > Calibrate > Conveyor. The Con-
veyor calibration window opens.
2. In the Calibration box, select the entry Calibrate conveyor.
3. In the Conveyor box, select the conveyor to be calibrated.
4. In the Measuring tool box, select the number of the tool (gauge pin)
used.
5. Press Execute. The calibration is started. The tool that was selected
for the calibration is set as the current tool.
6. Move the TCP to the origin of the conveyor BASE (P1) and press Ap-
ply position.
7. Press the right arrow in the navigation bar.
8. Move the TCP to a point on the positive X axis of the conveyor BASE
(point P2) and press Apply position.
9. Press the right arrow in the navigation bar.
10. Move the TCP to any point in the positive XY plane of the conveyor
BASE (P3) and press Apply position.
11. Press the right arrow in the navigation bar.
12. Move the conveyor in the positive main direction of motion and stop
the conveyor.
13. Move the TCP to the origin of the conveyor BASE (P4) again and
press Apply position.
14. Press the right arrow in the navigation bar. The results of the calibra-
tion procedure are displayed for checking purposes.
15. Press Save. The results are saved.
16. Press Finish.
Description
1 Conveyor 2 Workpiece
Point P4 is the coordinate origin of the workpiece BASE. The definition of
the workpiece BASE corresponds to the default definition of BASE in the
robot. It is important for the points on the workpiece to be defined unam-
biguously. The exact position at which the conveyor was stopped is insig-
nificant.
Precondition
Procedure
1. In the main menu, select Start-up > Calibrate > Conveyor. The Con-
veyor calibration window opens.
2. In the Calibration box, select the entry Calibrate part base.
3. In the Conveyor box, select the conveyor on which the workpiece is
to be calibrated.
4. In the Measuring tool box, select the number of the tool (gauge pin)
used.
5. Only if more than 1 BASE coordinate system has been configured in
WorkVisual: In the Part base box, select the BASE coordinate system
that is to be calibrated.
6. Press Execute. The calibration is started. The tool that was selected
for the calibration is set as the current tool.
7. Press the right arrow in the navigation bar.
8. Move the TCP to the coordinate origin of the workpiece BASE (P4)
and press Apply position.
9. Press the right arrow in the navigation bar.
10. Move the TCP to a point on the positive X axis (P5) and press Apply
position.
11. Press the right arrow in the navigation bar.
12. Move the TCP to a point in the positive XY plane of the workpiece
BASE (P6) and press Apply position.
13. Press the right arrow in the navigation bar. The results of the calibra-
tion procedure are displayed for checking purposes.
14. Press Save. The results are saved.
15. Press Finish.
Programming
10 Programming
Description
Precondition
Procedure
Conveyor template
1 DEF Conveyor()
2
3 INI
4 CONV INI
5
6 PTP HOME Vel= 100 % DEFAULT
7
8 LOOP
9
10 ENDLOOP
11
12 END
13
14 DEF CONV_MOV(Z_CONV_NBR:IN,Z_MOV_NBR:IN)
15 INI CONV_MOV
16
17 CONVEYOR 1 MOVEMENT GROUP 1
18
19 CONVEYOR 1 MOVEMENT GROUP 2
20
21 CONVEYOR 2 MOVEMENT GROUP 1
22
23 CONVEYOR 2 MOVEMENT GROUP 2
24
25 CONVEYOR 3 MOVEMENT GROUP 1
26
27 CONVEYOR 3 MOVEMENT GROUP 2
28
29 END CONV_MOV
30 CONTINUE
31 END
32
33 DEF CONV_QUIT(Z_CONV_NBR:IN,B_STOP_AFTER_LEAVING:IN)
34 INT Z_CONV_NBR
35 BOOL B_STOP_AFTER_LEAVING
36 INT Z_ADVANCE_OLD
37
38 Z_ADVANCE_OLD=$ADVANCE
39 IF (B_QUIT_BECAUSE_EMS OR B_QUIT_BECAUSE_MAX_DIST) THEN
40 ;********************************************
41 ;Strategy for the robot to leave the conveyor
42 ;if there was an EMS or MAX_DIST reached
43 ;while synchronising.
44 ;********************************************
45 SWITCH Z_CONV_NBR
46 CASE 1
47 $BASE=$NULLFRAME
48 LIN_REL {Z 0.0}
49 CASE 2
50 $BASE=$NULLFRAME
51 LIN_REL {Z 0.0}
52 CASE 3
53 $BASE=$NULLFRAME
54 LIN_REL {Z 0.0}
55 ENDSWITCH
56 IF B_STOP_AFTER_LEAVING THEN
57 ;*****************************
58 ;* Robot Stopped because of *
59 ;* error while synchronising *
60 ;* EMS or MAX_DIST reached *
61 ;*****************************
62 LOOP
63 HALT
64 ENDLOOP
65 ENDIF
66 ENDIF
67 $ADVANCE=Z_ADVANCE_OLD
68 END
Programming
Line Description
5 … 7 The following conveyor instructions must be inserted before
the LOOP.
Description
The inline form IniOff can be used to initialize a conveyor. For this, the
conveyor distance is set to 0.
Precondition
Procedure
1. Position the cursor in the line after which the instruction is to be inser-
ted.
2. Select the menu sequence Commands > Conveyor > IniOff.
3. In the inline form, select the conveyor to be initialized.
4. Press Cmd OK to save the instruction.
Inline form
Item Description
1 Conveyor
The available conveyors are configured in WorkVisual. The
names of the conveyors can be changed in WorkVisual.
Description
The On inline form can be used to activate the conveyor driver. If the con-
veyor driver is activated, the synchronization signals at the input of inter-
face X33 (Fast Measurement) are evaluated.
The conveyor offset can be detected in the background and the robot con-
troller can execute other tasks. This allows the robot to carry out
on-the-fly tracking of a part on the conveyor. The conveyor distance can
be monitored using the system variable $SEN_PREA_C[].
The instruction Conveyor.ON can only be executed if the conveyor has
been initialized using the instruction Conveyor.INI_OFF.
Precondition
Procedure
1. Position the cursor in the line after which the instruction is to be inser-
ted.
2. Select the menu sequence Commands > Conveyor > On.
3. In the inline form, select the conveyor for which the driver is to be ac-
tivated.
4. Press Cmd OK to save the instruction.
Inline form
Item Description
1 Conveyor
The available conveyors are configured in WorkVisual. The
names of the conveyors can be changed in WorkVisual.
Description
The Follow inline form can be used to program tracking of the current
workpiece on a conveyor by the robot. A range on the conveyor is defined
in which the robot starts to track the workpiece.
Programming
The instruction Conveyor.FOLLOW can only be executed if the conveyor
driver has been activated using the instruction Conveyor.ON.
Precondition
Procedure
1. Position the cursor in the line after which the instruction is to be inser-
ted.
2. Select the menu sequence Commands > Conveyor > Follow.
3. In the inline form, select the desired conveyor and set the parameters
for the workpiece tracking on the conveyor.
4. Press Cmd OK to save the instruction.
Inline form
Item Description
1 Maximum wait time (in seconds)
It is possible to define the maximum time to wait for synchroni-
zation. Once the specified time has elapsed, execution of the
instruction is aborted.
2 Conveyor
The available conveyors are configured in WorkVisual. The
names of the conveyors can be changed in WorkVisual.
3 Number of the digital input
Digital input used to abort execution of the instruction.
4 Number of the motion group
Two different motion groups can be programmed for each con-
veyor.
5 Logic level
• TRUE
• FALSE
When the entered value occurs at the configured digital input
(item 3), execution of the instruction is aborted.
6 Flag number
Flag used to abort execution of the instruction.
Item Description
7 Logic level
• TRUE
• FALSE
When the entered value occurs at the configured flag (item 6),
execution of the instruction is aborted.
8 End of synchronization area
Maximum absolute distance a workpiece on the conveyor is al-
lowed to have traveled in order for the robot to begin tracking
this workpiece
1 DEF Conveyor()
2
3 INI
4 CONV INI
5
6 PTP HOME Vel= 100 % DEFAULT
7 PTP P5 Vel=10 % PDAT2 Tool[1] Base[0]
8
9 LOOP
10
11 Conveyor.INI_OFF LinearConveyor1
12 Conveyor.ON LinearConveyor1
13
14 PTP P7 Vel=10 % PDAT4 Tool[1] Base[0]
15
16 Conveyor.FOLLOW LinearConveyor1, Movement 1, Cancel on:
Max_time 240, Input 1, Input-Level TRUE, Flag 1, Flag-
Level TRUE, Start of work area 100, End of sync area
1500
17 Conveyor.Quit LinearConveyor1, Stop after error FALSE
18
19 ENDLOOP
20 END
21 __________________________________________________________
______
22 DEF CONV_MOV(Z_CONV_NBR:IN,Z_MOV_NBR:IN)
23 INI CONV_MOV
24
25 CONVEYOR 1 MOVEMENT GROUP 1
26 LIN P2 Vel=0.3 m/s CPDAT1 Tool[1] Base[1]:LinearConveyor1
27 LIN P3 Vel=0.3 m/s CPDAT2 Tool[1] Base[1]:LinearConveyor1
28
29 CONVEYOR 1 MOVEMENT GROUP 2
30 ;...
Programming
Line Description
11 The instruction Conveyor.INI_OFF initializes the conveyor.
12 The instruction Conveyor.ON activates the conveyor driver.
14 The robot is moved to the conveyor wait position P7.
16 The robot waits a maximum of 240 seconds for a synchroniza-
tion signal.
17 The program jumps to this point if the wait time for a synchro-
nization signal has expired or if input 1 or flag 1 is set to the
level TRUE. The process is then terminated.
25 Once a synchronization signal has been received, program ex-
ecution is resumed from this point.
Description
The Skip inline form can be used to program, by means of an index off-
set, which workpiece in the workpiece list is to be tracked, e.g. the 2nd
workpiece, the 3rd workpiece, etc. A total of up to 1024 workpieces can
be monitored in the background.
Precondition
Procedure
1. Position the cursor in the line after which the instruction is to be inser-
ted.
2. Select the menu sequence Commands > Conveyor > Skip.
3. In the inline form, select the desired conveyor and set the parameters
for the workpiece tracking on the conveyor.
4. Press Cmd OK to save the instruction.
Inline form
Item Description
1 Maximum wait time (in seconds)
It is possible to define the maximum time to wait for synchroni-
zation. Once the specified time has elapsed, execution of the
instruction is aborted.
2 Conveyor
The available conveyors are configured in WorkVisual. The
names of the conveyors can be changed in WorkVisual.
3 Number of the digital input
Digital input used to abort execution of the instruction.
4 Index offset in the workpiece list
The number entered indicates the difference between the index
of the workpiece to be tracked and the last workpiece tracked
in the workpiece list.
Examples:
• TRUE
• FALSE
When the entered value occurs at the configured digital input
(item 3), execution of the instruction is aborted.
6 Flag number
Flag used to abort execution of the instruction.
7 Number of the motion group
Two different motion groups can be programmed for each con-
veyor.
8 Logic level
• TRUE
• FALSE
When the entered value occurs at the configured flag (item 6),
execution of the instruction is aborted.
9 End of synchronization area
Maximum absolute distance a workpiece on the conveyor is al-
lowed to have traveled in order for the robot to begin tracking
this workpiece
Programming
Item Description
10 Start of work area
Absolute distance a workpiece on the conveyor must have trav-
eled before the robot begins tracking the workpiece
1 DEF Conveyor()
2
3 INI
4 CONV INI
5
6 PTP HOME Vel= 100 % DEFAULT
7 PTP P5 Vel=10 % PDAT2 Tool[1] Base[0]
8
9 Conveyor.INI_OFF LinearConveyor1
10 Conveyor.ON LinearConveyor1
11 Conveyor.FOLLOW LinearConveyor1, Movement 1, Cancel on:
Max_time 240, Input 1, Input-Level TRUE, Flag 1, Flag-
Level TRUE, Start of work area 100, End of sync area
1900
12
13 LOOP
14
15 PTP P5 Vel=10 % PDAT2 Tool[1] Base[0]
16
17 Conveyor.Skip LinearConveyor1, Index offset part list 2,
Movement 1, Cancel on: Max_time 240, Input 1, Input-
Level TRUE, Flag 1, Flag-Level TRUE, Start of work area
100, End of sync area 1900
18 Conveyor.Quit LinearConveyor1, Stop after error FALSE
19
20 ENDLOOP
21 END
22 __________________________________________________________
______
23 DEF CONV_MOV(Z_CONV_NBR:IN,Z_MOV_NBR:IN)
24 INI CONV_MOV
25
26 CONVEYOR 1 MOVEMENT GROUP 1
27 LIN P2 Vel=0.3 m/s CPDAT1 Tool[1] Base[1]:LinearConveyor1
28 LIN P3 Vel=0.3 m/s CPDAT2 Tool[1] Base[1]:LinearConveyor1
29
30 CONVEYOR 1 MOVEMENT GROUP 2
31 ;...
Line Description
7 The robot is moved to the conveyor wait position P5.
9 The instruction Conveyor.INI_OFF initializes the conveyor.
Note: If the instruction Conveyor.Skip is used, the instruction
Conveyor.INI_OFF must always be located outside the LOOP.
10 The instruction Conveyor.ON activates the conveyor driver.
Note: If the instruction Conveyor.Skip is used, the instruction
Conveyor.ON must always be located outside the LOOP.
11 The instruction Conveyor.FOLLOW starts the workpiece track-
ing.
Note: If the instruction Conveyor.Skip is used, the instruction
Conveyor.FOLLOW must be called at least once outside the
LOOP.
17 The robot waits a maximum of 240 seconds for a synchroniza-
tion signal.
18 The program jumps to this point if the wait time for a synchro-
nization signal has expired or if input 1 or flag 1 is set to the
level TRUE. The process is then terminated.
26 Once a synchronization signal has been received, program ex-
ecution is resumed from this point.
Description
The Quit inline form can be used to program whether the robot is to
leave the conveyor area in the following cases.
• EMERGENCY STOP in the case of a synchronous motion
• Robot has reached the end of the work area on the conveyor
The motions to move the robot out of the conveyor area must be pro-
grammed in the subprogram CONV_QUIT. These motion cannot be
synchronized with the conveyor and are executed relative to the WORLD
Programming
coordinate system.
Precondition
Procedure
1. Position the cursor in the line after which the instruction is to be inser-
ted.
2. Select the menu sequence Commands > Conveyor > Quit.
3. In the inline form, select the desired conveyor and set the parameters
for the conveyor.
4. Press Cmd OK to save the instruction.
Inline form
Item Description
1 Conveyor
The available conveyors are configured in WorkVisual. The
names of the conveyors can be changed in WorkVisual.
2 Stop after error
Item Description
3 Reset distance (only displayed if a 1D conveyor is used)
Description
Precondition
Procedure
Programming
7. Click on the button or press CTRL + Enter. A menu is displayed.
8. Select the desired inline form in the menu, e.g. the IniOff inline form:
Select the menu sequence Commands > Conveyor > IniOff. The in-
line form is opened.
9. Set the parameters in the inline form and save them with Cmd OK.
Programs can also be opened and inline forms programmed in the KRC
Explorer of WorkVisual. A precondition for this is that the WorkVisual
project on the robot controller contains a conveyor.
Description
Precondition
Procedure
1. Execute the basic conveyor program until the robot has reached the
position where it waits for synchronization.
2. Execute the instruction Conveyor.FOLLOW.
3. Answer the message with Yes. Teach mode is activated.
4. Start the conveyor.
5. As soon as the workpiece has passed the synchronization switch and
the signal has been received from the synchronization switch, stop the
conveyor.
6. The calculated conveyor distance is displayed Check whether the con-
veyor distance is correct.
• If the conveyor distance is correct, press Yes.
• If the conveyor distance is not correct, correct the conveyor dis-
tance.
(>>> 9.3 "Checking the conveyor distance" Page 62)
Then repeat steps 2 to 6.
1 Conveyor 2 Workpiece
8. Once all points have been taught, the program can be tested in T2
mode.
NOTICE
Risk of collision due to stopping program execution
If program execution is stopped while the robot is in the conveyor area,
there is a risk of collision. Damage to the robot, the workpiece and oth-
er equipment may otherwise result.
• Do not stop program execution until the robot is no longer in the
conveyor area.
NOTICE
Risk of collision due to the robot remaining in the conveyor area
If the robot is still in the conveyor area after the last synchronized mo-
tion, a collision may occur between the robot and the conveyor.
Damage to property may result.
• Ensure that the last synchronized motion moves the robot out of the
conveyor area.
Programming
For test purposes, the program override ($OV_PRO) in the conveyor
area can be increased to 100%. Once the robot has left the conveyor,
the program override is reset to its original value. This makes it possible
to conduct a test inside the conveyor area at full velocity while the re-
mainder of the application is executed with reduced program override.
1 DEF Conveyor()
2
3 INI
4 CONV INI
5
6 PTP HOME Vel= 100 % DEFAULT
7 LIN P1 Vel= 2 m/s CPDAT6 Tool[1] Base[0]
8
9 Conveyor.INI_OFF LinearConveyor1
10 Conveyor.ON LinearConveyor1
11 Conveyor.FOLLOW LinearConveyor1, Movement 1, Cancel
on:Max_time 60, Input 1, Input-Level TRUE, Flag 1, Flag-
Level TRUE, Start of work area 10, End of sync area 2000
12 Conveyor.Quit LinearConveyor1, Stop after error FALSE
13
14 LIN P2 Vel=0.5 m/s CPDAT17 Tool[1] Base[0]
15 PTP HOME Vel=100 % DEFAULT
16 END
17 __________________________________________________________
______
18 DEF CONV_MOV(Z_CONV_NBR:IN,Z_MOV_NBR:IN)
19 INI CONV_MOV
20
21 CONVEYOR 1 MOVEMENT GROUP 1
22 LIN P10 Vel=0.5 m/s CPDAT1 Tool[1]
Base[1]:LinearConveyor1
23 LIN P11 Vel=0.5 m/s CPDAT2 Tool[1]
Base[1]:LinearConveyor1
24 LIN P12 Vel=0.2 m/s CPDAT8 Tool[1]
Base[1]:LinearConveyor1
25 LIN P13 Vel=0.5 m/s CPDAT9 Tool[1]
Base[1]:LinearConveyor1
26
27 CONVEYOR 1 MOVEMENT GROUP 2
28 ;...
Line Description
7 The robot is moved from the HOME position to the conveyor
wait position P1.
9 The instruction Conveyor.INI_OFF initializes the conveyor.
10 The instruction Conveyor.ON activates the conveyor driver.
11 The robot waits a maximum of 60 seconds for a synchroniza-
tion signal.
12 The program jumps to this point if the wait time for a synchro-
nization signal has expired or if input 1 or flag 1 is set to the
level TRUE. The process is then terminated.
21 Once a synchronization signal has been received, program ex-
ecution is resumed from this point.
Description
LIN and DLIN motions that are programmed inside a DLIN block are exe-
cuted with maximum velocity and acceleration. A DLIN block triggers an
advance run stop.
Approximate positioning is only possible within the DLIN block. To allow
approximate positioning within a conveyor application, the LOOP in the
conveyor application program can be moved to a DLIN block.
Precondition
Procedure
1. Position the cursor in the line after which the DLIN block is to be in-
serted.
2. Select the menu sequence Commands > Motion > DLIN block.
3. Press Cmd OK to save the instruction. The DLIN block is inserted.
4. Program the desired motions in the opened fold of the DLIN block.
Programming
Inline form “DLIN block”
Description
Precondition
Procedure
1. Position the cursor in the line after which the instruction is to be inser-
ted.
2. Select the menu sequence Commands > Motion > DLIN Move.
3. Set the parameters in the inline form.
4. Press Cmd OK to save the instruction.
Item Description
1 Name of the end point
The system automatically generates a name. The name can be
overwritten.
Touch the arrow to edit the point data. The corresponding op-
tion window is opened.
(>>> 10.10.1 "Option window “Frames”" Page 86)
The arrow can also be used to edit the Global point setting.
2 Name for the motion data set
The system automatically generates a name. The name can be
overwritten.
Touch the arrow to edit the point data. The corresponding op-
tion window is opened.
(>>> 10.10.2 "Option window “Velocities”" Page 87)
(>>> 10.10.3 "Option window “Accelerations”" Page 87)
Note: The orientation control type in the Motion parameters
option window corresponds to the orientation control of a LIN
motion.
3 • CONT: End point is approximated.
• [blank]: The motion stops exactly at the end point.
Item Description
1 Tool selection.
Range of values: [1] … [16]
2 Base selection.
Range of values: [1] … [32]
Programming
10.10.2 Option window “Velocities”
Item Description
1 Maximum path velocity. The value refers to the maximum value
specified in the machine data.
The maximum value depends on the robot type and the selec-
ted operating mode.
2 Maximum swivel velocity. The value refers to the maximum val-
ue specified in the machine data.
The maximum value depends on the robot type and the selec-
ted operating mode.
3 Maximum rotational velocity. The value refers to the maximum
value specified in the machine data.
The maximum value depends on the robot type and the selec-
ted operating mode.
Item Description
1 Maximum path acceleration. The value refers to the maximum
value specified in the machine data.
The maximum value depends on the robot type and the selec-
ted operating mode.
2 Maximum swivel acceleration. The value refers to the maximum
value specified in the machine data.
The maximum value depends on the robot type and the selec-
ted operating mode.
3 Maximum rotational acceleration. The value refers to the maxi-
mum value specified in the machine data.
The maximum value depends on the robot type and the selec-
ted operating mode.
Description
With the DLIN template, an entire program can be programmed with max-
imum velocity and maximum acceleration. LIN and DLIN motions that are
inserted into the template are executed with maximum velocity and accel-
eration.
A DLIN Block cannot be used in the template. It alters the functionality
of the template.
Precondition
Procedure
Using special KRL functions, workpieces can be deleted from the work-
piece list of the conveyor driver. Furthermore, the conveyor velocity can
be requested, as can the number of workpieces currently being tracked by
the conveyor.
Programming
10.12.1 CONV_DELETE_ALL_WPS: delete all components
Description
Syntax
Element Description
DEL_COUNT Number of deleted workpieces
Type: INT
Index Index of the conveyor
Type: INT
Error number Number of the error that occurred during execution of
the function
Type: INT
Example
Description
Syntax
Element Description
DEL_COUNT Number of deleted workpieces
Type: INT
Index Index of the conveyor
Type: INT
Number of Number of workpieces to be deleted
workpieces
Type: INT
Error number Number of the error that occurred during execution of
the function
Type: INT
Example
Description
Syntax
Element Description
SPEED Current speed of the conveyor
Type: REAL
Index Index of the conveyor
Type: INT
Error number Number of the error that occurred during execution of
the function
Type: INT
Example
Description
Syntax
Element Description
WP_COUNT Number of workpieces currently being tracked by the
conveyor
Type: INT
Index Index of the conveyor
Type: INT
Error number Number of the error that occurred during execution of
the function
Type: INT
Programming
Example
Troubleshooting
11 Troubleshooting
Description
Example
Possible remedy
Description
Reducing the program override results in the robot spending more time
tracking a workpiece on a conveyor.
If the robot tracks the workpiece for a longer time, it also tracks it over a
greater distance. This may result in collisions when range limits are
reached.
Possible remedy
$OV_PRO=100
Conveyor.FOLLOW...
• Ensure that robot and conveyor are stopped when range limits are
reached.
Range limits can be defined with the following parameters:
Parameter Description
Alarm distance As soon as the robot reaches this distance,
an output is set. This output can force the
conveyor controller (PLC) to stop the con-
veyor in order to prevent the robot from
moving too far.
End of work area As soon as the robot reaches this preset dis-
tance, tracking of the workpiece is aborted.
It is possible to move the robot out of the
conveyor area automatically (CONV_QUIT).
Note: These motions are not synchronized
with the conveyor. Ensure that there is no
collision with the conveyor.
Description
Example
Possible remedy
start of the conveyor. Since there is more than one position, the deci-
Troubleshooting
sion about workpiece tracking is delayed.
Messages
12 Messages
The “Messages” chapter contains selected messages. It does not cover all
the messages displayed in the message window.
Possible cause(s) Cause: Points are too close to one another (>>> Page 97)
Solution: Recalibrate the conveyor system (>>> Page 97)
Description
Description
Possible cause(s) Cause: Points are almost in a straight line (>>> Page 98)
Solution: Recalibrate the conveyor system (>>> Page 98)
Description
Description
Possible cause(s) Cause: Positions of the points not selected correctly (>>> Page 98)
Solution: Recalibrate the conveyor system (>>> Page 98)
Description
Description
Messages
Possible cause(s) Cause: Impermissible operating mode set (>>> Page 99)
Solution: Change operating mode (>>> Page 99)
Description
The set operating mode is not permissible for the calibration process. Cal-
ibration must be started in mode T1 or T2.
The procedure for checking which operating mode is set is as fol-
lows:
Checking instructions
Fig. 12-1
Precondition
Procedure
1. Turn the mode selector switch on the smartPAD. The connection man-
ager is displayed.
2. Select the operating mode.
3. Return the mode selector switch to its original position.
The selected operating mode is displayed in the status bar of the
smartPAD.
Operating
Use Velocities
mode
• Program verification:
Programmed velocity, maxi-
For test operation,
mum 250 mm/s
T1 programming and
teaching • Jog mode:
Jog velocity, maximum
250 mm/s
• Program verification:
T2 For test operation Programmed velocity
• Jog mode: Not possible
Operating
Use Velocities
mode
• Program verification:
Programmed velocity, maxi-
For test operation,
mum 250 mm/s
T1 programming and
teaching • Jog mode:
Jog velocity, maximum
250 mm/s
• Program verification:
T2 For test operation Programmed velocity
• Jog mode: Not possible
Messages
Possible cause(s) Cause: Faulty system files (>>> Page 101)
Solution: Uninstall and re-install ConveyorTech using smartHMI
(>>> Page 101)
Description
One or more system files are faulty, not present and/or have been modi-
fied manually.
Checking instructions
Description
Precondition
• User rights:
‒ KSS: Function group General configuration
‒ VSS: User group “User”
• T1 or T2 mode
• No program is selected.
Procedure
8. The request for confirmation Do you want to activate the project […]?
is displayed. The active project is overwritten during activation. If no
relevant project will be overwritten: Answer the query with Yes.
9. An overview of the changes and a request for confirmation are dis-
played. Answer this with Yes. The option package is installed and the
robot controller carries out a reboot.
Description
One or more system files are faulty, not present and/or have been modi-
fied manually.
Checking instructions
Description
Precondition
• User rights:
‒ KSS: user group “Expert”
‒ VSS: user group “User”
• T1 or T2 mode
• No program is selected.
• Network connection to the robot controller
Procedure
Messages
10. Deploy the project from WorkVisual to the robot controller and activate
it.
11. The request for confirmation Do you want to activate the project […]?
is displayed on the smartHMI. The active project is overwritten during
activation. If no relevant project will be overwritten: Answer the query
with Yes.
12. An overview with the changes and a request for confirmation are dis-
played on the smartHMI. Answer this with Yes. The option package is
installed and the robot controller carries out a reboot.
Possible cause(s) Cause: Conveyor not set in motion (>>> Page 103)
Solution: Set the conveyor in motion and resume the calibration
(>>> Page 103)
Description
The conveyor was not set in motion when it was calibrated. The conveyor
must be set in motion for it to be calibrated correctly.
Description
Description
Configuration file
Directory C:\KRC\ROBOTER\KRC\R1\TP\Conveyor
File ConveyorGlobals.dat
Description
The WorkVisual project must be checked and then transferred to the robot
controller again.
Precondition
• User rights:
‒ KSS: user group “Expert”
‒ VSS: user group “User”
• T1 or T2 mode
• No program is selected.
• Network connection to the robot controller
Procedure
Description
Configuration file
Directory C:\KRC\ROBOTER\KRC\R1\VW_User\Applikation
\CO_Conveyor
File vw_conv_usr_r.dat
Messages
Description
The WorkVisual project must be checked and then transferred to the robot
controller again.
Precondition
• User rights:
‒ KSS: user group “Expert”
‒ VSS: user group “User”
• T1 or T2 mode
• No program is selected.
• Network connection to the robot controller
Procedure
Description
One or more system files are faulty, not present and/or have been modi-
fied manually.
Checking instructions
Description
Precondition
• User rights:
‒ KSS: Function group General configuration
‒ VSS: User group “User”
• T1 or T2 mode
• No program is selected.
Procedure
Description
One or more system files are faulty, not present and/or have been modi-
fied manually.
Checking instructions
Messages
• VSS: Switch to the directory C:\KRC\ROBOTER\KRC\R1\VW_User
\Applikation\CO_Conveyor and check whether the file
vw_conv_usr_r.dat is present on the controller.
Description
Precondition
• User rights:
‒ KSS: user group “Expert”
‒ VSS: user group “User”
• T1 or T2 mode
• No program is selected.
• Network connection to the robot controller
Procedure
Description
An attempt was made to modify parameters while the conveyor driver was
active. The conveyor in question is specified in the message. The convey-
or driver must be deactivated in order to modify parameters.
Description
The conveyor driver must be deactivated with the aid of the Conv_InitOff
instruction. To do so, you can either use the current program or another
program.
Precondition
Procedure
1. Position the cursor in the line with the motion instruction and open the
Point PLC.
2. In the Point PLC, position the cursor in the line where the instruction
is to be inserted.
3. Select the menu sequence Commands > USER. The USER inline
form is opened.
4. Select Tech9_ in the 1st box from the left.
5. Select Conv_Basis_Fkt in the 2nd box from the left.
6. In the P1 box, select Conv_InitOff.
7. Select the number of the conveyor whose driver is to be deactivated
in the P2 box.
8. Save the instruction with Cmd OK.
9. Carry out a block selection to the Conv_InitOff instruction and then ex-
ecute it.
Messages
Description
An attempt was made to modify parameters while the conveyor driver was
active. The conveyor in question is specified in the message. The convey-
or driver must be deactivated in order to modify parameters.
Description
The conveyor driver must be deactivated with the aid of the inline form
Conveyor.INI_OFF. To do so, you can either use the current program or
another program.
Precondition
Procedure
1. Position the cursor in the line after which the instruction is to be inser-
ted.
2. Select the menu sequence Commands > Conveyor > IniOff.
3. In the inline form, select the conveyor in question.
4. Press Cmd OK to save the instruction.
5. Carry out a block selection using the instruction IniOff and then exe-
cute it.
Possible cause(s) Cause: The active project does not contain a conveyor
(>>> Page 109)
Solution: Add conveyor to project (>>> Page 110)
Description
Checking instructions
Description
Precondition
Procedure
Messages
Message type Acknowledgement message
Possible cause(s) Cause: Conveyor was set in motion during calibration of a compo-
nent (>>> Page 111)
Solution: Recalibrate the workpiece on the conveyor
(>>> Page 111)
Description
Description
Recalibrate the workpiece on the conveyor. Make sure that the conveyor
is not set in motion.
This activity must be carried out in accordance with the procedure de-
scribed in the operating and programming instructions.
Description
Description
Precondition
• User rights:
‒ KSS: user group “Expert”
‒ VSS: user group “User”
• T1 or T2 mode
• No program is selected.
• Network connection to the robot controller
Procedure
Description
Description
Precondition
• User rights:
‒ KSS: Function group General configuration
‒ VSS: User group “User”
• T1 or T2 mode
• No program is selected.
Procedure
Messages
4. An overview of the changes and a request for confirmation are dis-
played. Answer this with Yes. The option package is uninstalled and
the robot controller carries out a reboot.
5. In the main menu, select Start-up > Additional software.
6. Press New software: The entry Conveyor must be displayed in the
Name column and drive E:\ or K:\ in the Path column.
If not, press Refresh.
7. Activate the check box next to Conveyor and press Install. Confirm
the installation query with OK.
8. The request for confirmation Do you want to activate the project […]?
is displayed. The active project is overwritten during activation. If no
relevant project will be overwritten: Answer the query with Yes.
9. An overview of the changes and a request for confirmation are dis-
played. Answer this with Yes. The option package is installed and the
robot controller carries out a reboot.
Description
Description
Precondition
• User rights:
‒ KSS: user group “Expert”
‒ VSS: user group “User”
• T1 or T2 mode
• No program is selected.
• Network connection to the robot controller
Procedure
10. Deploy the project from WorkVisual to the robot controller and activate
it.
11. The request for confirmation Do you want to activate the project […]?
is displayed on the smartHMI. The active project is overwritten during
activation. If no relevant project will be overwritten: Answer the query
with Yes.
12. An overview with the changes and a request for confirmation are dis-
played on the smartHMI. Answer this with Yes. The option package is
installed and the robot controller carries out a reboot.
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Possible cause(s) Cause: Conveyor driver not activated (KSS) (>>> Page 114)
Solution: Activate conveyor driver at start of program (KSS)
(>>> Page 115)
Description
Messages
Description
At the start of the program, the conveyor must first be initialized, then the
conveyor driver must be activated.
Precondition
Procedure
Description
Description
At the start of the program, the conveyor must first be initialized, then the
conveyor driver must be activated.
Precondition
Procedure
1. Place the cursor in the line with the 1st motion instruction in the pro-
gram and open the Point PLC.
2. In the Point PLC, position the cursor in the line where the instruction
is to be inserted.
3. Select the menu sequence Commands > USER. The USER inline
form is opened.
4. Select Tech9_ in the 1st box from the left.
5. Select Conv_Basis_Fkt in the 2nd box from the left.
6. In the P1 box, select Conv_InitOff.
7. In the P2 box, select the number of the conveyor to be initialized.
8. Save the instruction with Cmd OK.
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Messages
Cause: Values cannot be displayed (>>> Page 117)
Solution: Contact KUKA Customer Support (>>> Page 117)
Description
Description
Precondition
Procedure
1. Select the program in the Navigator and press Open. The program is
displayed in the editor.
2. Search for the corresponding position in the program and edit it.
3. Close the file and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Description
Description
Precondition
• User rights:
‒ KSS: user group “Expert”
‒ VSS: user group “User”
• T1 or T2 mode
• No program is selected.
• Network connection to the robot controller
Procedure
Description
Messages
Description
Precondition
• User rights:
‒ KSS: Function group General configuration
‒ VSS: User group “User”
• T1 or T2 mode
• No program is selected.
Procedure
Description
Description
Precondition
• User rights:
Procedure
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Messages
12.2.17 Conveyor 01216
Possible cause(s) Cause: Error when starting component tracking (>>> Page 121)
Solution: Contact KUKA Customer Support (>>> Page 121)
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Possible cause(s) Cause: Error when resetting component tracking (>>> Page 121)
Solution: Contact KUKA Customer Support (>>> Page 122)
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Possible cause(s) Cause: Error on ending the conveyor calibration (>>> Page 122)
Solution: Perform conveyor calibration again (>>> Page 122)
Description
Description
Possible cause(s) Cause: Error when calculating the part BASE (>>> Page 123)
Solution: Contact KUKA Customer Support (>>> Page 123)
Messages
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Possible cause(s) Cause: Error when saving the conveyor BASE (>>> Page 123)
Solution: Contact KUKA Customer Support (>>> Page 123)
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Description
An error occurred while communicating with the conveyor driver. The in-
struction cannot be executed on account of this error.
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
Possible cause(s) Cause: An attempt to delete workpieces from the workpiece list of a
synchronized conveyor (>>> Page 124)
Solution: Delete workpieces from the workpiece list before synchro-
nization (>>> Page 125)
Description
Checking instructions
• Check programming.
Messages
Description
Workpieces can only be deleted from the workpiece list of a conveyor be-
fore the conveyor is synchronized. The programming must be modified ac-
cordingly.
Possible cause(s) Cause: Conveyor index specified in KRL function > 5 (KSS)
(>>> Page 125)
Solution: Specify conveyor index in KRL function correctly (KSS)
(>>> Page 125)
Description
Checking instructions
Description
Precondition
Procedure
1. Select the program in the Navigator and press Open. The program is
displayed in the editor.
2. Search for the corresponding position in the program and edit it.
3. Close the file and respond to the request for confirmation asking
whether the changes should be saved by pressing Yes.
Description
Description
Precondition
Procedure
1. Position the cursor in the line with the motion instruction and open the
Point PLC.
2. Position the cursor in the line containing the instruction to be changed.
3. Press the Change button. The inline form for this instruction is
opened.
4. In the P2 box, change the number of the conveyor.
5. Save the change with Cmd OK.
Messages
Description
Description
Contact the relevant KUKA Customer Support department to rectify the er-
ror.
Procedure
KUKA Service
13 KUKA Service
Introduction
Information
Index F
Function groups..............................................53
A
Alarm distances.............................................. 45 G
Alarm distances, modifying............................ 56 General I/O parameters................................. 42
C I
Calibrating, 6D conveyor................................65 I/Os, configuring............................................. 50
Calibrating, circular conveyor.........................60 Inline forms, programming (WorkVisual)....... 80
Calibrating, linear conveyor............................59 Installation.......................................................31
Calibration.......................................................59 via smartHMI............................................. 33
Client conveyor.......................................... 8, 17 via WorkVisual...........................................31
Configuration...................................................35 Installation, ConveyorTech............................. 31
Connection to the CIB, modifying..................37 Installing ConveyorTech................................. 33
Controller-specific conveyor settings, editing 49 Intended use...................................................12
Controller-specific conveyor settings, Introduction....................................................... 7
modifying........................................................ 54
CONV_DELETE_ALL_WPS........................... 89
CONV_DELETE_WPS................................... 89 K
CONV_GET_SPEED...................................... 90 KLI.....................................................................8
CONV_GET_WP_COUNT..............................90 KRL functions................................................. 88
Conveyor...........................................................8 KSB...................................................................8
Conveyor-specific settings, modifying............54 KUKA Customer Support............................. 129
Conveyor application program, creating........69 KUKA Service...............................................129
Conveyor area, leaving.................................. 78
Conveyor distance, checking......................... 62
Conveyor driver, activating.............................72
Conveyor parameters, editing........................ 42
L
Licenses............................................................9
Conveyor, initializing.......................................71
Long texts, adding..........................................50
Conveyor, inserting in project........................ 36
Conveyor, motion master............................... 38
Conveyor.FOLLOW.........................................72
Conveyor.INI_OFF.......................................... 71 M
Conveyor.ON.................................................. 72 Messages........................................................97
Conveyor.Quit................................................. 78 Misuse.............................................................12
Conveyor.Skip.................................................75
CRC.................................................................. 8
Current workpiece, tracking........................... 72 O
Cycle synchronization, configuring.................40 On-the-fly synchronization................................8
Open source..................................................... 9
Operation........................................................ 53
D Overview, start-up...........................................27
Decision to track workpiece made in advance
run...................................................................94
Dimension of conveyor, changing..................36 P
DLIN block, programming.............................. 84 Planning.......................................................... 17
DLIN motion, programming............................ 85 PLC................................................................... 8
DLIN.MOVE.................................................... 85 Product description......................................... 11
Documentation, industrial robot....................... 7 Program override, modifying.......................... 93
Programming.................................................. 69
PTP................................................................... 8
E
Escape strategy..............................................46
ESD...................................................................8 R
Expert parameters.......................................... 43 RDC.................................................................. 8
EXT (operating mode)..................................100 Recommissioning............................................27
External conveyor...........................................18 Resolver............................................................8
S
Safety..............................................................15
Safety instructions............................................ 7
Signal diagram, stop strategy
CONV_STOPPABLE...................................... 48
Source conveyor...............................................8
Source conveyor, assigning........................... 39
Specific workpiece, tracking...........................75
Start-up........................................................... 27
Status keys..................................................... 53
Stop distances................................................ 45
Stop distances, modifying.............................. 56
Stop strategy, CONV_STOPPABLE........ 47, 48
Stop strategy, GEN_STOP.............................47
Support request............................................ 129
Synchronized motions, teaching.................... 81
System requirements......................................31
Hardware................................................... 31
Software.....................................................31
T
T1 (operating mode).....................................100
T2 (operating mode).....................................100
Target group..................................................... 7
Terms used....................................................... 8
Tracking distance............................................. 8
Trademarks....................................................... 9
Training............................................................. 7
Troubleshooting.............................................. 93
U
Uninstallation, ConveyorTech.................. 32, 34
Update, ConveyorTech................................... 31
Updating ConveyorTech................................. 33
User rights, displaying....................................53
W
Warnings........................................................... 7
Workpiece on 1D conveyor, calibrating.........63
Workpiece on 6D conveyor, calibrating......... 67