Uploaded by sedatuckardes

KUKA ArcTech Analog Configuration Manual

advertisement
SOFTWARE
KR C2
KUKA.ArcTech Analog -- Configuration
Arc welding for power sources with analog reference voltag
Release 1.2
for KUKA System Software (KSS) Release 5.3, 5.4, 5.5, 5.6
Issued: 14 Feb 2011
Version: 01
ArcTechAnalog_Pro_R1.2 11.09.01 en
1 of 125
e Copyright
2009
KUKA Roboter GmbH
Zugspitzstraße 140
D--86165 Augsburg
This documentation or excerpts therefrom may not be reproduced or disclosed to third parties without the express permission of the publishers.
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 software 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
regular basis, however, and necessary corrections will be incorporated in subsequent editions.
Subject to technical alterations without an effect on the function.
Translation of the original documentation
2 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
Contents
1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.1
System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.2
Operating convenience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.3
Overview of the configurable functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2
Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.1
Additional safety instructions for “KUKA.ArcTech Analog” . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.2
Liability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.3
Designated use . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.4
2.4.1
2.4.2
Symbols and icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Safety symbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
10
10
3
Graphical user interface (HMI) of the KUKA Control Panel (KCP) . . . .
11
3.1
Selecting the “Expert” user group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
3.2
Configurable options ($CONFIG.DAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
3.3
Configurable options (A10.DAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
4
“KUKA.ArcTech Analog” programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
4.1
Program structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
4.2
Overview of files for “KUKA.ArcTech Analog” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
5
Adaptation to the periphery, configurable options . . . . . . . . . . . . . . . . . .
17
5.1
5.1.1
5.1.2
5.1.3
5.1.4
5.1.5
5.1.6
Digital outputs and inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Overview and purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index table for physical digital outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Signal tables for digital outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Examples of a signal configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index table for physical digital inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Signal tables for digital inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
17
19
21
23
25
26
5.2
5.2.1
5.2.2
Customer--specific adaptation of weld sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Subroutines for weld commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Error handling routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
29
29
33
6
Description of the weld commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
6.1
6.1.1
Controlling welding and wire feed with the status keys on the KUKA Control Panel . . . . . .
Manual activation and deactivation of the weld process (FLY ARC) . . . . . . . . . . . . . . . . . . .
37
37
6.2
Activating the welding package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
6.3
6.3.1
6.3.2
Initialization (ARC--INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Checking the specified Submit routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Setting the cyclical analog channel for ONLINE optimizing . . . . . . . . . . . . . . . . . . . . . . . . . . .
39
39
39
ArcTechAnalog_Pro_R1.2 11.09.01 en
3 of 125
KUKA.ArcTech Analog -- Configuration
6.3.3
6.3.4
Required setting for reduced velocity in T1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Required settings for backward motion of a welding application . . . . . . . . . . . . . . . . . . . . . . .
40
40
6.4
6.4.1
6.4.2
6.4.3
6.4.4
6.4.5
6.4.6
6.4.7
6.4.8
6.4.9
6.4.10
6.4.11
6.4.12
6.4.13
ARC ON command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Welding constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gas preflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration: monitoring the weld power source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration: robot motion start after weld start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration of the weld modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration of the WELD start signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration of the error handling for an ignition failure . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration of gas postflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration of necessary acknowledgement signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Activating the ramp function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schematic sequence diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ignition process signal flow diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Activation of delayed weld process monitoring after ignition . . . . . . . . . . . . . . . . . . . . . . . . . .
41
41
42
43
43
44
44
45
46
46
47
48
49
50
6.5
6.5.1
6.5.2
6.5.3
ARC SWITCH command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schematic sequence diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Signal diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Signal tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
51
52
54
6.6
6.6.1
ARC OFF command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Signal tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
55
6.7
6.7.1
6.7.2
Burnfree options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration: burnfree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Burnfree duration and number of burnfree attempts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
57
57
6.8
6.8.1
6.8.2
6.8.3
Burnback mode -- A_BB_MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Burnback mode A_BB_MODE=#ACT_PAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Burnback mode A_BB_MODE = #REDUCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schematic sequence diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58
58
58
59
7
Configuration of analog outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
7.1
7.1.1
Maximum number of analog outputs -- A_ACT_AN_MAX . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Addressing of the analog outputs -- A_ANAOUT_NO[8] . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
63
63
7.2
7.2.1
7.2.2
7.2.3
Adaptation of analog outputs 1 and 2 specific to the power source . . . . . . . . . . . . . . . . . . . .
Number of characteristic points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Linear characteristic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Non--linear characteristic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
64
65
66
68
8
Mechanical weaving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69
8.1
Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69
8.2
Weave patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
8.3
8.3.1
8.3.2
Two--dimensional weaving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating the “Spiral” weave pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
“Double 8” weave pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
72
73
76
8.4
8.4.1
8.4.2
Changing and creating patterns for mechanical weaving . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Changing existing weave patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creating your own weave patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
77
79
8.5
Notes on mechanical weaving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
4 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8.5.1
8.5.2
Weave frequency, weave length, path velocity (travel speed) . . . . . . . . . . . . . . . . . . . . . . . . .
Rotation of the weave plane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
81
9
Thermal weaving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
9.1
9.1.1
9.1.2
Fundamentals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Weave patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Example of a signal diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
83
85
9.2
9.2.1
9.2.2
Combined mechanical and thermal weaving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Combination possibilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Practical application possibilities (examples) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
85
87
10
“KUKA.ArcTech Analog” settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
89
10.1
Power source characteristic settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
89
10.2
10.2.1
10.2.2
Configuration of the physical interface ($CONFIG.DAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Physical outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration of the physical inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
90
90
10.3
Settings in the file A10.DAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
11
Default data sets, resource distribution . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
11.1
Setting the default data sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
11.2
11.2.1
11.2.2
11.2.3
11.2.4
KUKA.ArcTech Analog resource distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interrupt definitions at R1 level (all ARC versions) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
$CYCFLAG indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
$TIMER indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interrupt indices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
94
94
94
94
12
Fault situations and fault service functions . . . . . . . . . . . . . . . . . . . . . . . .
95
12.1
12.1.1
12.1.2
12.1.3
12.1.4
Ignition faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration: number of permissible ignition attempts ($CONFIG.DAT) . . . . . . . . . . . . . . .
Setting the ignition fault option ($CONFIG.DAT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Special features of user--defined ignition fault service functions (#USR_START) . . . . . . . .
Ignition fault signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95
95
95
96
97
12.2
12.2.1
12.2.2
Media faults of periphery faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuring the monitoring functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ignoring temporary interrupts (A_SWINDL_OPT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
98
98
99
12.3
12.3.1
12.3.2
12.3.3
Robot faults (IR_STOPMESS faults) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Deactivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Reactivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Signal diagram for IR--STOPMESS or seam error fault situations . . . . . . . . . . . . . . . . . . . . .
99
99
100
100
12.4
12.4.1
12.4.2
12.4.3
12.4.4
12.4.5
TechStop faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description of the subroutine SPS.SUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Interruption of the welding process after interpreter stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Restart after an interpreter stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sequence diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Details of the routine in the Submit interpreter (SPS.SUB) . . . . . . . . . . . . . . . . . . . . . . . . . . .
101
101
101
102
103
104
12.5
Integration of the cleaner routine (torch cleaning) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
107
12.6
Restart options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
108
ArcTechAnalog_Pro_R1.2 11.09.01 en
5 of 125
KUKA.ArcTech Analog -- Configuration
12.6.1
12.6.2
12.6.3
12.6.4
Fault service functions defined by the user (#USR_SEAM) . . . . . . . . . . . . . . . . . . . . . . . . . .
Number of restart attempts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Fault signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Block selection response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
109
110
110
110
13
Customized messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
111
13.1
Message program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
111
14
Fault location, fault elimination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
115
15
Error messages / troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
15.1
Message group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
15.2
Message time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
15.3
Message number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
118
15.4
Originator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
118
15.5
Message text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
118
15.6
List of error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
118
15.7
Standard error messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
119
6 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
1
1
Introduction
Introduction
This documentation has been created as a supplement to the documentation
[KUKA.ArcTech Analog -- Operation] for the Expert user group. In addition to basic
descriptions with accompanying schematic flow diagrams, it contains screenshots of
application tests and information on both standard routines and specific “KUKA.ArcTech
Analog” applications. This is intended to make parameter and hardware configuration and
the programming of arc welding applications easier.
At the expert level, the entire range of KRL commands are available to you. This requires
sufficient knowledge of the KRL programming language.
Texts in serif font are generally extracts from files, for example: DECL
A_TECH_STS_T A10_OPTION=#ACTIVE.
Passages in program listings that appear in bold type and/or are underlined indicate
that entries or changes can or must be made at these points.
Explanatory information on listings is shown in italics.
The syntax description of the KRL programming language is provided in the chapter
[Reference Guide]. Basic information on operation as well as the menu--guided creation
of programs at user level is provided in the documentation [KUKA.ArcTech Analog -Operation].
1.1
System requirements
The technology packages have the following KRC controller and system software
requirements:
-- KUKA.ArcTech Analog KR C2, KUKA System Software (KRS) Rel. 5.2, 5.3, 5.4,
5.5, 5.6
For more information, refer to the documentation [KUKA.ArcTech Analog -- Operation].
ArcTechAnalog_Pro_R1.2 11.09.01 en
7 of 125
KUKA.ArcTech Analog -- Configuration
1.2
1.3
Operating convenience
G
Manual control of the wire feed
G
Manual control of the welding process
G
“DryRun” function for quickly running over programmed seams without actually welding
G
Welding ON/OFF, for activating/deactivating the welding process while applications are
running, including through--the--arc weave sensor (KUKA.ArcSense)
G
Restart of the welding process after an interpreter stop and deactivation of the
peripheral interface signals
G
Selection of any data set in a program with immediate start of the welding process
(configurable option)
G
Automatic adaptation of the parameter lists following configuration and reboot
G
Online optimization of velocity and weld parameters
G
Integration of the “KUKA.ArcSense” weave sensor
Overview of the configurable functions
The “KUKA.ArcTech Analog” technology package also provides a range of options in addition
to the basic configuration.
8 of 125
G
Adaptation of various welding equipment with analog reference voltages
G
Quasi--simultaneous control of up to eight analog outputs
G
Calibration of the weld voltage and wire feed according to the characteristic of the
welding equipment being used
G
Adaptation of the parameters to the specific ignition process, for welding a seam in one
or more sections
G
Different burnback options and burnfree option
G
Various routines used for ignition faults, and monitoring of the ignition attempts
G
Ignition repeats following faults, possible with ignition or weld parameters
G
Variable ignition characteristics in fault situations
G
Restart options in the event of faults
G
Configurable user--specific strategies and routines in the event of faults
G
Monitoring of welding faults, taking into account special welding processes (CO2)
G
Selection of several defined patterns for mechanical weaving as well as the option of
configuring your own weave patterns
G
Thermal weaving with synchronous variation of weld power and wire feed
G
Manually switching the welding process and sensor function on and off
G
Option of direct block selection within ARC SWITCH commands for continuing the
welding process
G
Option of user--defined, cause--specific error messages during welding
G
Option for adaptation and manipulation of parameter list labeling
G
Ramp function for power and wire feed
ArcTechAnalog_Pro_R1.2 11.09.01 en
2
2
Safety
Safety
WARNING!
Failure to observe these safety instructions could result in injury or a fatal accident
and/or damage to the robot system or other property!
2.1
2.2
G
All pertinent safety regulations as well as the booklet [Safety and Installation
Instructions] are to be observed when working on the system.
G
The KUKA safety chapter [KRC Safety, General] is supplied with the robot system and
must be read and understood before commencing work.
G
The safety instructions in the KR C2 Operating Handbook must be observed.
Additional safety instructions for “KUKA.ArcTech Analog”
G
Installation, exchange and service work on this technology package or individual
components thereof may only be performed by qualified personnel specially trained for
this purpose and acquainted with the risks involved.
G
Follow the safety instructions provided by the manufacturer of the welding system used.
Liability
The “KUKA.ArcTech Analog” technology package has been designed, built, and
programmed using state--of--the--art technology and in accordance with the recognized
safety rules. Nevertheless, improper installation of this unit or its employment for a purpose
other than the intended one may constitute a risk to life and limb of operating personnel or
of third parties, or cause damage to or failure of the control cabinet, resulting in damage to
or failure of the entire robot system and other material property.
“KUKA.ArcTech Analog” may only be used in technically perfect condition in accordance with
its designated use and only by safety--conscious persons who are fully aware of the risks
involved in its operation. Connection and use must be carried out in compliance with this
documentation.
2.3
Designated use
“KUKA.ArcTech Analog” is a technology package for arc welding with power sources with
an analog reference voltage, for operation with a KUKA robot controller.
ArcTechAnalog_Pro_R1.2 11.09.01 en
9 of 125
KUKA.ArcTech Analog -- Configuration
2.4
Symbols and icons
The safety symbols and icons described in the following are used in this documentation:
2.4.1
Safety symbols
Text passages indicated by these safety symbols are important for safety and must be
observed.
WARNING!
Exact compliance with these safety warnings is necessary for the prevention of
personal injury.
CAUTION!
Exact compliance with these safety warnings is necessary for the prevention of
damage to property.
2.4.2
Icons
Info
Indicates passages which are of particular significance or are useful for greater understanding.
See also
Indicates sections or chapters containing further information and explanations.
NOTE
Indicates sections with additional information on a particular subject and highlights special
features.
10 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
3
3
Graphical user interface (HMI) of the KUKA Control Panel (KCP)
Graphical user interface (HMI) of the KUKA Control Panel (KCP)
The most important settings and menu functions of “ArcTech Analog” are described in this
section.
Additional information on this can be found in the documentation [ArcTech Analog -Operation].
3.1
Selecting the “Expert” user group
The “User” user group is initialized by default every time the system is started. You can
access the “Expert” user level from the “Configure” menu. From this menu, select the “User
group” item and press the “Expert” softkey. Enter your password when prompted to do so
and press the “Continue” softkey or the Enter key.
3.2
Configurable options ($CONFIG.DAT)
The configurable options described here affect the commands and influence the appearance
of the parameter lists. The variables are saved in the “$Config.dat” file.
Variable
Value
Meaning
A_ACT_AN_MAX
1 -- 8
(Default: 2)
Number of analog channels
A50_OPTION
#DISABLED
#ACTIVE
(Default: #DISABLED)
Display of the inline forms
for TAST sensor (through-arc seam tracking sensor,
KUKA.ArcSense)
A_RAMP_OPTION
TRUE
FALSE
(Default: FALSE)
Another parameter list
element is displayed:
configurable length [mm]
A_TH_WEAVE_OPT
TRUE
FALSE
(Default: FALSE)
Appearance of the
parameter list page with
settings for thermal
weaving
A_BB_MODE
#ACT_PAR,
#REDUCE
(Default: #ACT_PAR)
Appearance of the
parameter list with a
separate burnback
parameter for each weld
data set
ArcTechAnalog_Pro_R1.2 11.09.01 en
11 of 125
KUKA.ArcTech Analog -- Configuration
3.3
Configurable options (A10.DAT)
The configurable options described here affect the commands and influence the appearance
of the parameter lists. The variables are saved in the “A10.dat” file. If the system is shut down
and rebooted using the variable RE_INITIALIZE=TRUE, the analog channels listed above
have new units and increments.
Variable
Value
Meaning
HIDE_BB_TIME
TRUE
FALSE
(Default: FALSE)
Parameter list element for
burnback is no longer visible
in the weld data and crater
filling parameter lists
RE_INITIALIZE=TRUE
TRUE
FALSE
(Default: FALSE)
When set to TRUE, the
configured values shown in
the following tables will be
taken over into the inline
forms or the parameter lists
next time the system is
booted.
Configuration: Analog channels
12 of 125
Variable
Value
Meaning
CHANNEL_INFO[1]
{UNIT[]”volts”,STEP[]”0.1”}
Analog channel 1 (weld
voltage, increment 0.1 ),
default: active
CHANNEL_INFO[2]
{UNIT[]”m/min”,STEP[]”0.1”}
Analog channel 2 (wire
feed, increment 0.1 m/s),
default: active
CHANNEL_INFO[3]
{UNIT[]”%”,STEP[]”0.1”}
Analog channel 3
(default: not active)
CHANNEL_INFO[4]
{UNIT[]”s”,STEP[]”0.1”}
Analog channel 4
(default: not active)
CHANNEL_INFO[5]
{UNIT[]”Hz”,STEP[]”0.1”}
Analog channel 5
(default: not active)
CHANNEL_INFO[6]
{UNIT[]”ms”,STEP[]”0.1”}
Analog channel 6
(default: not active)
CHANNEL_INFO[7]
{UNIT[]”ms”,STEP[]”0.1”}
Analog channel 7
(default: not active)
CHANNEL_INFO[8]
{UNIT[]”s”,STEP[]”0.1”}
Analog channel 8
(default: not active)
ArcTechAnalog_Pro_R1.2 11.09.01 en
4
“KUKA.ArcTech Analog” programs
4
“KUKA.ArcTech Analog” programs
4.1
Program structure
The block diagram in Fig. 1 shows the program structure of the robot controller with the
“KUKA.ArcTech Analog” technology package.
$CONFIG.DAT
ARC WELDING
PACKAGE
Global and
application data
CELL.SRC
Autom./External
Organization
program
BAS.SRC
P00.SRC
Functions
for robot
motion
Functions for
Autom./
External
Handshake
Check Home
A10_INI.SRC
.DAT
ArcTech
Analog
initialization
ARC_WEAVE.SRC
Definition and
parameters for
mechanical and
thermal weaving
A10.SRC
IR_STOPM.SRC
General
handling of
robot faults
.DAT
Arc welding
functions
A50.SRC
.DAT
A50 LIBO sensor
functions
(through--the--arc
seam tracking)
CLEANER.SRC
A10_User.SRC
-- Shutdown
-- Torch
cleaning after
fault situation
Customer-specific
adaptation of
weld
sequences
FLT_SERV.SRC
.DAT
Fault service
functions
defined by the
user
ARC_MSG.SRC
Generation of
user--defined
error messages
.DAT
(optional)
Fig. 1 “KUKA.ArcTech Analog” program structure
ArcTechAnalog_Pro_R1.2 11.09.01 en
13 of 125
KUKA.ArcTech Analog -- Configuration
4.2
Overview of files for “KUKA.ArcTech Analog”
The files listed below are included with “KUKA.ArcTech Analog.”
$CONFIG.DAT
Contains data specific to ArcTech Analog within the section
FOLD A10 GLOBALS
For additional entries, there is the file $CONFIG.DAT with the section
; User--defined Variables
A10.SRC
Main program for arc welding with “KUKA.ArcTech Analog.”
A10.DAT
Contains local data for the program “A10.SRC” and error message texts.
A10_INI.SRC
“KUKA.ArcTech Analog” initialization program.
It sets the binary outputs to the initialization values.
--
Prepares the weld controller; activates the CYC flags;
sets the ARC variables;
--
defines the FIFO stack;
--
defines handling of faults in case of restarts.
A10_INI.DAT
Contains local data for the program A10_INI.SRC as well as
error message data and, to a certain extent, configuration data.
FLT_SERV.SRC
Program for user--defined fault strategies,
including ignition faults. Fault service function
(additional START error).
FLT_SERV.DAT
Contains local data list for the program FLT_SERV.SRC.
ARC_MSG.SRC
Routines for generation of user--specific error messages
ARC_WEAVE.SRC Definition of the patterns for mechanical and thermal weaving.
14 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
4
“KUKA.ArcTech Analog” programs (continued)
SPS.SUB
Program running at the controller level (PLC task) for monitoring and error handling in the
event of an interpreter stop.
Assured deactivation and reactivation after an interpreter stop.
This subroutine is used to manually control (by means of the left--hand KCP status keys) wire
feed (WFD) and welding (hot/cold) as well as switching off after an interpreter stop (red
“STOP” button).
The symbols illustrated below are to be found at various points in this documentation; they
indicate whether or not manual changes are permitted in the section of a file being described.
CLEANER.SRC
Torch cleaning package that can be integrated as an option (not included with
“KUKA.ArcTech Analog”); integration of cleaning device deactivation in the event of a fault
leading to an interpreter stop or robot STOPMESS reaction.
ArcTechAnalog_Pro_R1.2 11.09.01 en
15 of 125
KUKA.ArcTech Analog -- Configuration
16 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
5
Adaptation to the periphery, configurable options
Adaptation to the periphery, configurable options
This section describes the definition of the interfaces from “KUKA.ArcTech Analog” to the
periphery, their specific adaptation as well as configurable options:
G Analog outputs
Analog reference voltages from the robot controller to the
weld controller, e.g. weld voltage, wire feed;
G Digital outputs
Digital control signals from the robot controller to the
weld controller -- e.g. “Gas preflow”, “Welding start”;
G Digital inputs
Digital control signals from the weld controller to the
robot controller -- e.g. “Current flowing”, “Seam fault”.
Options in the form of index and signal tables are stored in variables that are defined in the
“FOLD ARCTECHANALOG GLOBALS” block in the “$config.dat” file. Settings that are
made are stored in that file. You can use an editor to set or change the values of the variables
in “$config.dat”.
Menu--prompted viewing and modification of the variable values is possible via the menu
“Monitor -- Variable -- Single.” The current value is shown when the variable name is entered.
This value can be changed.
A syntax check is not performed (for example, MIN and MAX values) when entries are
made using the menu function “Monitor -- Variable -- Single” or when the file is edited.
5.1
Digital outputs and inputs
5.1.1
Overview and purpose
The KRC interface is used to monitor safety and welding conditions (e.g. power source or
gas ready), and also to control the connected devices. A flexible concept is required in order
to be able to communicate with the wide range of different devices.
To facilitate this, all digital inputs and outputs of the physical interface can be freely configured
using the index table. A second table, the so--called signal table, enables the interlinking of
the physical inputs and outputs. This is necessary, for example, if a controller output is to
control different peripheral devices with different signal types (level, pulse) in parallel. This
so--called “induced addressing” uses two linking tables.
Physical
interface
Power
source
Gas
Periphery
Bus system
Controller
Index table
assignment
Linking with signal
table
Fig. 2 Induced addressing -- linking tables
ArcTechAnalog_Pro_R1.2 11.09.01 en
17 of 125
KUKA.ArcTech Analog -- Configuration
Index tables for configuring physical outputs and inputs
For the purpose of configuring the physical outputs and inputs, two index tables are
provided in the $config.dat file. The assignment of the electrical interface is defined here:
G Digital outputs
FOLD ArcTech Outputs
A_WLD_OUT[ ] ...
Digital control signals from the robot controller to the
weld controller -- e.g. “Gas preflow”, “Welding start”...
G Digital outputs
FOLD ArcTech Inputs
A_WLD_IN[ ] ...
Digital control signals from the weld controller to the
robot controller -- e.g. “Current flowing”, “Seam fault”,
In these index tables the assignment of the physical outputs and inputs is defined and
references are made to the corresponding signal tables of the controller.
This has the advantage that if the terminal assignments for the periphery are changed, all
that is needed is to alter the index tables accordingly.
Signal tables for linking digital inputs and outputs
The interface concepts are variable; this means that links between existing physical
inputs and outputs can be freely programmed in this signal table.
Configuring peripheral outputs and inputs by means of signal tables (“triple groups”) allows
processes to run synchronously. The option of setting or scanning several signals allows
various weld controllers to be adapted and timing to be optimized.
G
Digital outputs
A_O ...
Signal names of a group beginning with “A_O...”
designate digital outputs;
G
Digital inputs
A_I ...
Signal names of a group beginning with “A_I...”
designate digital inputs.
The signal table links (inputs and outputs) are preconfigured by the manufacturer so
it only remains necessary to adapt the index table to define the physical inputs and
outputs!
18 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
5.1.2
Adaptation to the periphery, configurable options (continued)
Index table for physical digital outputs
A total of 16 digital outputs (A_WLD_OUT[1] ... A_WLD_OUT[16]) are available; their
physical assignment (OUT_NRn) is freely definable. All “OUT_NR” array elements are set
to “0” at the factory, meaning they are inactive. For the purpose of assigning the physical
outputs, you can enter their corresponding numbers in the “FOLD ArcTech Outputs” index
table in the $config.dat file:
$config.dat
;FOLD ArcTech Outputs
DECL CTRL_OUT_T A_WLD_OUT[16]
A_WLD_OUT[1]={OUT_NR 0,INI FALSE,NAME_NAT[] “WELD_START
“
A_WLD_OUT[2]={OUT_NR 0,INI FALSE,NAME_NAT[] “GAS PREFLOW
“}
A_WLD_OUT[3]={OUT_NR 0,INI FALSE,NAME_NAT[] “WELD_MODE PS/MM”}
A_WLD_OUT[4]={OUT_NR 0,INI FALSE,NAME_NAT[] “CLEANER “}
A_WLD_OUT[5]={OUT_NR 0,INI FALSE,NAME_NAT[] “RECEIPT ERRORS “}
A_WLD_OUT[6]={OUT_NR 0,INI FALSE,NAME_NAT[] “ERROR MSG_SIGNAL”}
A_WLD_OUT[7]={OUT_NR 0,INI FALSE,NAME_NAT[] “START ERROR “}
A_WLD_OUT[8]={OUT_NR 0,INI FALSE,NAME_NAT[] “APPL_ERROR “}
A_WLD_OUT[9]={OUT_NR 0,INI FALSE,NAME_NAT[] “INTERPRETER-STOP”}
A_WLD_OUT[10]={OUT_NR 0,INI FALSE,NAME_NAT[] “
“}
A_WLD_OUT[11]={OUT_NR 0,INI FALSE,NAME_NAT[] “
“}
A_WLD_OUT[12]={OUT_NR 0,INI FALSE,NAME_NAT[] “
“}
A_WLD_OUT[13]={OUT_NR 0,INI FALSE,NAME_NAT[] “
“}
A_WLD_OUT[14]={OUT_NR 0,INI FALSE,NAME_NAT[] “
“}
A_WLD_OUT[15]={OUT_NR 0,INI FALSE,NAME_NAT[] “WFD +
“}
A_WLD_OUT[16]={OUT_NR 0,INI FALSE,NAME_NAT[] “WFD “}
Comment (signal name)
Physical outputs
Initialization state
Fig. 3 Index table for physical digital outputs ($config.dat)
If you make any changes to the “NAME_NAT” comments (signal names) directly in the file
$CONFIG.DAT, please ensure that the string between the quotation marks (“ ”) has a
maximum length of 20 characters.
All “OUT_NR” array elements are set to “0” at the factory, meaning they are inactive. The
“INI” element defines the state to which the respective “OUT_NR” physical output is to be
set on initialization. The value “FALSE” sets the output to “LOW”, the value “TRUE” sets it
to “HIGH”.
Example of corresponding entries using the menu function “Monitor -- Variable -- Single”:
Variable
Type
Characteristics
A_WLD_OUT[1].OUT_NR
INT
Assignment of the physical output,
e.g. “10” (default: 0)
BOOL
State after initialization
(ARC--INIT command)
(default: FALSE)
FALSE = LOW
TRUE = HIGH
STRING
20 characters between “ ”; please
bear in mind that when making alterations, any characters in the string not
overwritten (e.g. not visible in the
monitor window) will be retained.
A_WLD_OUT[1].INI
A_WLD_OUT[1].NAME_NAT[ ]
ArcTechAnalog_Pro_R1.2 11.09.01 en
19 of 125
KUKA.ArcTech Analog -- Configuration
The example illustrated in Fig. 4 shows the assignment of the physical outputs and the signal
states after initialization.
$config.dat
;FOLD ArcTech Outputs
A_WLD_OUT[1]={OUT_NR
10,INI FALSE,NAME_NAT[] “...”}
A_WLD_OUT[7]={OUT_NR
15,INI TRUE,NAME_NAT[] “...”}
State after
initialization:
Output 10
LOW (logic 0)
Output 15
HIGH (logic 1)
Fig. 4 Assignment of physical outputs and signal states after initialization
Array “A_WLD_OUT[n] INI” contains the initial value when the INIT routine is running before
reaching the block coincidence movement.
20 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
5.1.3
Adaptation to the periphery, configurable options (continued)
Signal tables for digital outputs
Definition
Configuring peripheral outputs with so--called “triple groups” allows processes to run
synchronously; depending on the way the system has been configured, several
configurations can be set or checked. This enables different weld power sources and
interface concepts to be adapted and the timing to be optimized.
Up to three outputs can be controlled and for each of these outputs the following parameters
can be defined.
Output parameters
Characteristics
{NO ’H0’,PULS_TIME 0.0,STATE TRUE}
Output disabled (ignored)
{NO ’H1’,PULS_TIME 0.0,STATE TRUE}
Address in the index table
(A_WLD_OUT[1]). *)
“TIME 0.0” = static signal with
HIGH level (logic 1)
Address in the index table
(A_WLD_OUT[2]). *)
{NO ’H2’,PULS_TIME 0.0,STATE FALSE}
“TIME 0.0” = static signal with
LOW level (logic 0)
{NO ’H9’,PULS_TIME 1.0,STATE TRUE}
Address in the index table
(A_WLD_OUT[9]). *)
“TIME 1.0” = pulse signal (1 s) with
HIGH level (logic 1)
Address in the index table
(A_WLD_OUT[12]). *)
{NO ’HC’,PULS_TIME 0.5,STATE FALSE}
“TIME 0.5” = pulse signal (0.5 s) with
LOW level (logic 0)
*) The value for the “NO” element can be entered as a decimal number (without “H” for
HEX). Because of internal system requirements, this value is converted to the corresponding hexadecimal value when the data are loaded into the controller.
Example:
...{NO ’10’...
becomes
...{NO ’HA’
If “NO” is set to “0” (zero), the output is deactivated and is ignored during execution of the
program.
Fig. 5 shows an example of a signal table from the file $config.dat for a digital output. The
A_O_MODE[1] element with the value ’H3’ refers to array 3 in the “DIGITAL OUTPUTS”
index table (A_WLD_OUT[16]) and thus to the physical output configured in it.
ArcTechAnalog_Pro_R1.2 11.09.01 en
21 of 125
KUKA.ArcTech Analog -- Configuration
$config.dat
; outputs for MODE1 welding
DECL A_FCT_OUT_T A_O_MODE1[3]
A_O_MODE1[1]={NO ’H3’,PULS_TIME 0.0,STATE TRUE}
A_O_MODE1[2]={NO ’H0’,PULS_TIME 0.0,STATE FALSE}
A_O_MODE1[3]={NO ’H0’,PULS_TIME 0.0,STATE FALSE}
Signal name
State (TRUE)
Pulse duration
(“0.0” = static)
Index for addressing
in index table “A_WLD_OUT[ ]”
Fig. 5 Example of signal table for a physical digital output ($config.dat)
An output can be static (PULSE_TIME 0.0) or can be output in the form of a pulse, in which
case the pulse duration is programmed in seconds. For example, PULSE_TIME 0.3
corresponds to a pulse duration of 0.3 seconds.
Example of the entries using the menu function “Monitor -- Variable -- Single”:
Variable
Type
Characteristics
A_O_MODE1[1].NO
INT
Assignment to element in index table,
e.g. “1” (default: 0)
A_O_MODE1[1].PULS_TIME
REAL
Pulse duration in seconds
Default: 0.0 (static)
A_O_MODE1[1].STATE
BOOL
Active state
Default: FALSE
Signal states for digital outputs
The following table shows the possible states of the physical outputs resulting from the
setting of the initialization value in the “FOLD ArcTech Outputs” index table and after
activation.
22 of 125
Physical output state after
Entry in index table
“A_WLD_OUT[n].INI”
Entry in signal table
“<Signal name>.NO”
Initialization
Activation
FALSE
FALSE
LOW
LOW
FALSE
TRUE
LOW
HIGH
TRUE
FALSE
HIGH
LOW
TRUE
TRUE
HIGH
HIGH
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
5.1.4
Adaptation to the periphery, configurable options (continued)
Examples of a signal configuration
The “outputs weld start” signal should be assigned to the physical output 10 of peripheral
connector X11. The signal level should be LOW at initialization and statically HIGH at the
start of welding.
In the “DIGITAL_OUTPUTS” index table, the designation (NAME_NAT) “WELD START” is
already entered in the first line A_WLD_OUT[1]. Assign the value “10” to the “OUT_NR”
variable and the value “FALSE” to the “INI” variable.
; outputs weld start
Signal table
A_O_WLD_STRT[1]={NO ’H1’,PULS_TIME 0.0,STATE TRUE}
A_O_WLD_STRT[2]={NO ’H2’,PULS_TIME 0.0,STATE TRUE}
NO ’H0’ =
Output
disabled
A_O_WLD_STRT[3]={NO ’H0’,PULS_TIME 0.0,STATE TRUE}
Index table
DIGITAL OUTPUTS
A_WLD_OUT[1]={OUT_NR 10,INI FALSE,NAME_NAT[] “...”
Output 10
WELD START
INI
HIGH
LOW
Fig. 6 Example of signal configuration with signal table and index table
In the “outputs weld start” signal table, assign the value “H1” to the “NO” variable in the first
line “A_O_WLD_STRT[1]”. The signal level should be static, so enter the value “0.0” for
“PULS_TIME”. Finally assign the value “TRUE” to the “STATE” variable. Any number of
signals can be assigned to each output.
ArcTechAnalog_Pro_R1.2 11.09.01 en
23 of 125
KUKA.ArcTech Analog -- Configuration
Fig. 7 shows the linking of the A_WLD_OUT[1] output to the signals A_O_WLD_STRT[1]
(weld start) and O_FLT_ARC_ON[1] (fault during the ARC ON command):
Signal table
; outputs weld start
A_O_WLD_STRT[1]={NO ’H1’,PULS_TIME 0.0,STATE TRUE}
A_O_WLD_STRT[2]={NO ’H2’,PULS_TIME 0.0,STATE TRUE}
A_O_WLD_STRT[3]={NO ’H0’,PULS_TIME 0.0,STATE TRUE}
; outputs fault while arc on
Signal table
A_O_FLT_ON[1]={NO ’H1’,PULS_TIME 0.0,STATE FALSE}
A_O_FLT_ON[2]={NO ’H2’,PULS_TIME 0.0,STATE FALSE}
A_O_FLT_ON[3]={NO ’H7’,PULS_TIME 0.0,STATE TRUE}
Index table
DIGITAL OUTPUTS
A_WLD_OUT[1]={OUT_NR 10,INI FALSE,NAME_NAT[] “WELD...”
Output 10
Status table:
Initialization
LOW
A_O_WLD_STRT[1] HIGH
LOW
A_O_FLT_ON[1]
Fig. 7 Example of signal configuration with signal table and index table
The signal tables provide the option of defining up to three signals, i.e. of activating up to three
different physical outputs with different signal levels by means of one event.
In the event of absent or incorrect peripheral interface signals, entries in the index and signal
tables (addresses, value assignments) should always be checked first, before carrying out an
extensive search for faults in the hardware.
24 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
5.1.5
Adaptation to the periphery, configurable options (continued)
Index table for physical digital inputs
A total of 16 digital inputs (A_WLD_IN[1] ... [A_WLD_IN[16]) are available; their physical
assignment (IN_NRn) is freely definable. All “IN_NR” array elements are set to “0” at the
factory, meaning they are inactive. For the purpose of assigning the physical inputs, you can
enter their corresponding numbers in the “FOLD ArcTech Inputs” index table in the
$config.dat file:
$config.dat
;FOLD ArcTech Inputs
DECL CTRL_IN_T A_WLD_IN[16]
A_WLD_IN[1]={IN_NR 0,NAME_NAT[] “WELDER READY
“}
A_WLD_IN[2]={IN_NR 0,NAME_NAT[] “ARC ESTABLISHED
“}
A_WLD_IN[3]={IN_NR 0,NAME_NAT[] “SEAM_ERROR
“}
A_WLD_IN[4]={IN_NR 0,NAME_NAT[] “CURRENT OVER
“}
A_WLD_IN[5]={IN_NR 0,NAME_NAT[] “KEY SWITCH HOT/COLD “}
A_WLD_IN[6]={IN_NR 0,NAME_NAT[] “
“}
A_WLD_IN[7]={IN_NR 0,NAME_NAT[] “BURN FREE INP_SIGNAL”}
A_WLD_IN[8]={IN_NR 0,NAME_NAT[] “
“}
A_WLD_IN[9]={IN_NR 0,NAME_NAT[] “
“}
A_WLD_IN[10]={IN_NR 0,NAME_NAT[] “WATER AVAILABLE
“}
A_WLD_IN[11]={IN_NR 0,NAME_NAT[] “GAS AVAILABLE
“}
A_WLD_IN[12]={IN_NR 0,NAME_NAT[] “WIRE AVAILABLE
“}
A_WLD_IN[13]={IN_NR 0,NAME_NAT[] “COLLECTION FAILURE “}
A_WLD_IN[14]={IN_NR 0,NAME_NAT[] “
“}
A_WLD_IN[15]={IN_NR 0,NAME_NAT[] “
“}
A_WLD_IN[16]={IN_NR 0,NAME_NAT[] “
“}
Comment (signal name)
Physical inputs
Fig. 8 Index table for physical digital inputs
Example of corresponding entries using the menu function “Monitor -- Variable -- Single”:
Variable
Type
Characteristics
A_WLD_IN[1].IN_NR
INT
Assignment of the physical input, e.g.
“2” (default: 0)
STRING
20 characters between “ ”; any characters not overwritten will be retained.
A_WLD_IN[1].NAME_NAT[ ]
All “IN_NR” array elements are set to “0” at the factory, meaning they are inactive.
If you make any changes to the “NAME_NAT” comments (signal names) directly in the
$config.dat file, please ensure that the string between the quotation marks (“ ”) has a
maximum length of 20 characters.
The following example illustrates the assignment of the physical inputs.
ArcTechAnalog_Pro_R1.2 11.09.01 en
25 of 125
KUKA.ArcTech Analog -- Configuration
$config.dat
;FOLD ArcTech Inputs
A_WLD_IN[1]={IN_NR
2,NAME_NAT[] “WELDER READY
“}
A_WLD_IN[2]={IN_NR
12,NAME_NAT[] “ARC ESTABLISHED
“}
IN_NR 0 = input disabled
Signals at:
Input 2
Input 12
Fig. 9 Example of signal configuration with signal table and index table
In the example shown in Fig. 9, A_WLD_IN[1] is assigned to physical input no. 2 and
A_WLD_IN[2] to physical input no. 12.
5.1.6
Signal tables for digital inputs
Definition
Configuring peripheral inputs with so--called “triple groups” allows processes to run
synchronously; depending on the way the system has been configured, several
configurations can be set or checked.
Up to three inputs can be scanned. The following states can be checked for each of these
inputs:
26 of 125
Input parameter
Characteristics
{NO ’H0’,STATE TRUE}
Input disabled (ignored)
{NO ’H1’,STATE TRUE}
A HIGH signal is expected at the physical input
referring to address 1 (H1) of the
I_WELD_CTRL[ ] index table.
{NO ’H2’,STATE FALSE}
A LOW signal is expected at the physical input
referring to address 2 (H2) of the
I_WELD_CTRL[ ] index table.
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
Adaptation to the periphery, configurable options (continued)
The following example shows the signal table for a digital input. The A_I_WLD_COND[1].NO
element with the value ’H1’ refers to field 1 of the “FOLD ArcTech Inputs” index table
(A_WLD_IN[ ]) and thus to the physical input configured in it.
$config.dat
;inputs as condition before weld can start
DECL FCT_IN_T A_I_WLD_COND[3]
A_I_WLD_COND[1]={NO 1,STATE TRUE} ; source ok
A_I_WLD_COND[2]={NO 10,STATE TRUE} ; water available
A_I_WLD_COND[3]={NO 11,STATE TRUE} ; gas available
Signal name
State
Index for addressing in
“A_WLD_IN[16]” index table
Fig. 10 Example of signal table for a digital input
Example of corresponding entries using the menu function “Monitor -- Variable -- Single”:
Variable
Type
Characteristics
A_I_WLD_COND[1].NO
INT
Assignment of the physical input, e.g. “1”
(default: 0)
A_I_WLD_COND[1].STATE
BOOL
Active state
Default setting: FALSE
The value for the “NO” element can be entered as a decimal number (without “H” for
HEX). Because of internal system requirements, this value is converted to the corresponding hexadecimal value when the data are loaded into the controller, for example:
...{NO 10 ...
becomes
...{NO ’HA’ ...
The wait time for digital input signals is limited by the value of the “A_TIME_OUT1” variable.
$config.dat
REAL A_TIME_OUT1=200.0 ; TIMEOUT for digital input
[10 ms * 200 -> 2.0 sec]
After this configurable wait time, the program is stopped and a corresponding error message
is displayed in the message window.
Entries using the menu function “Monitor -- Variable -- Single”:
Variable
Type
Characteristics
A_TIME_OUT1
REAL
Wait time 10 milliseconds [ms]
For value 200 = [10 ms * 200] = 2000 ms = 2 s
ArcTechAnalog_Pro_R1.2 11.09.01 en
27 of 125
KUKA.ArcTech Analog -- Configuration
Signal states for digital inputs
The signal tables provide the option of assigning up to three input signals to a condition. The
following example shows the “Inputs as condition before weld can start” signal table.
I_WELD_COND[1] here refers to the A_WLD_IN[1] field in the “FOLD ArcTech Inputs”
index table, in which the physical input 2 is defined by “IN_NR 2”. The system waits for a
HIGH signal at this input in accordance with the definition “STATE TRUE”.
Two other input signals are defined in this example as the second and third conditions that
have to be met before welding can be started.
; inputs as condition before weld can start
A_I_WLD_COND[1]={NO 1,STATE TRUE}
Signal table
A_I_WLD_COND[2]={NO 11,STATE TRUE}
A_I_WLD_COND[3]={NO 12,STATE FALSE}
Index table
;FOLD ArcTech Inputs
A_WLD_IN[1]={IN_NR
NO 0 = input disabled
2,NAME_NAT[] “WELDER READY...”}
A_WLD_IN[11]={IN_NR
12,NAME_NAT[] “2nd condition ...
A_WLD_IN[12]={IN_NR
17,NAME_NAT[] “3rd condition ...
Signals expected at:
Input 2
HIGH signal
Input 12
HIGH signal
Input 17
LOW signal
Fig. 11 Example of signal table for a digital input
Other signal tables may also contain references to the “ArcTech Inputs” index table.
28 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
5.2
Adaptation to the periphery, configurable options (continued)
Customer--specific adaptation of weld sequences
The files “A10_User.src” and “A10_User.dat” in the directory “C:\KRC\ROBOTER\KRC\R1\
TP\ArcTechAnalog” are available for the adaptation of commands in the “KUKA.ArcTech
Analog” technology package to specific process requirements, or for adaptation to specific
power sources, etc.
Editing the file “A10_User.src” requires sound knowledge of the KRL programming
language and the “KUKA.ArcTech Analog” technology package.
Following installation of the software, the directory “C:\KRC\ROBOTER\KRC\R1\TP” has
the attribute “Hidden”, i.e. it is not visible. In order to be able to access the files in this
directory, the Folder Options must be adapted accordingly (“Hidden files and folders” !
“Show hidden files and folders”).
The user can adapt and modify the subroutines in the file “A10_User.src” using a text editor.
In addition to this, a number of error handling routines are available.
Commands are divided into an advance run section and a main run section, with switching
of the weld parameters always occurring in the main run.
It is important to note that the advance run sections must not contain commands that trigger
an advance run stop.
5.2.1
Subroutines for weld commands
A10_USR_INIT
The routine “A10_USR_INIT” is called in the “ARC_INIT” command.
GLOBAL DEF A10_USR_INIT ()
;*************************
;* Call by ARC_INIT () *
;*************************
END ;(A10_USR_INIT)
ArcTechAnalog_Pro_R1.2 11.09.01 en
29 of 125
KUKA.ArcTech Analog -- Configuration
A10_USR_PreArcOn
The routine “A10_USR_PreArcOn” is called in the advance run section of the “ARC ON”
command.
GLOBAL DEF A10_USR_PreArcOn
(WELD_MODE:IN,GAS_PRE_TIM:IN,ARC_CMD:IN)
;*************************
;* Call by Pre_Arc_ON
*
;*************************
DECL A_CMD_T ARC_CMD
;Arc command type #ARC_START..
REAL GAS_PRE_TIM
;Gas preflow time
INT WELD_MODE
;Pulse or MigMag mode
END ;(A10_USR_PreArcOn)
A10_USR_START1
The routine “A10_USR_START1” can be called before any weld start, i.e. when the “ARC
ON” command is executed or in the case of a restart following a fault. The ignition data set
is accessed via “A_S_PARA_ACT” elements (file type A_STRT_T).
GLOBAL DEF A10_USR_START1(CMD:IN,ARC_CMD:IN)
;**********************************************************
;* Call by ARC_START before Weldstart-Signal activated
*
;* or by other restart circumstances e.g. from interrupt *
;**********************************************************
INT CMD
;Arc condition (ARC_ON, from Techstop ...)
DECL A_CMD_T ARC_CMD ;Arc command type #ARC_START..
END ;(A10_USR_START1)
A10_USR_START2
The routine “A10_USR_START2” can be called before any weld start, i.e. when the “ARC
ON” command is executed or in the case of a restart following a fault.
GLOBAL DEF A10_USR_START2(CMD:IN,ARC_CMD:IN)
;********************************************************
;* Call by ARC_START after Weldstart-Signal activated *
;********************************************************
INT CMD
;Arc condition (ARC_ON, from Techstop ...)
DECL A_CMD_T ARC_CMD ;Arc command type #ARC_START..
END ;(A10_USR_START2)
30 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
Adaptation to the periphery, configurable options (continued)
A10_USR_PreArcSwi
The routine “A10_USR_PreArcSwi” is called in the advance run section of the “ARC SWI”
command.
GLOBAL DEF A10_USR_PreArcSwi(CMD:IN,WELD_MODE:IN,W:IN)
;********************************************
;* Call by PRE_ARC_SWI command
*
;********************************************
DECL A_WELD_T W
;Weld set
DECL A_CMD_T CMD
;Arc command type #PRE_ARC_OFF,#PRE_ARC.
INT WELD_MODE
;Pulse or MigMag
END ;(A10_USR_PreArcSwi)
A10_USR_ArcSeam
The routine “A10_Usr_ArcSeam” can be called in the “ARC SWI” and “ARC OFF” commands
by means of the trigger integrated into the technology package, i.e. on the weld path to the
end point. The weld data set is accessed via “A_W_PARA_ACT” elements (file type
A_WELD_T).
GLOBAL DEF A10_USR_ArcSeam(ARC_CMD:IN)
;*************************************
;* Call by ARC_SWI-Trigger command *
;* Task on every welding seam
*
;* access by A_W_PARA_ACT data
*
;*************************************
DECL A_CMD_T ARC_CMD ;Arc command type #ARC_OFF,#ARC_SWI
END ;(A10_USR_ArcSeam)
A10_USR_PreArcOff
The routine “A10_USR_PreArcOff” is called in the advance run section of the “ARC OFF”
command.
GLOBAL DEF A10_USR_PreArcOff(CMD:IN,WELD_MODE:IN,W:IN)
;********************************************
;* Call by PRE_ARC_OFF command
*
;********************************************
DECL A_WELD_T W
;Weld set
DECL A_CMD_T CMD
;Arc command type #PRE_ARC_OFF,#PRE_ARC.
INT WELD_MODE
;Pulse or MigMag
END ;(A10_USR_PreArcOff)
ArcTechAnalog_Pro_R1.2 11.09.01 en
31 of 125
KUKA.ArcTech Analog -- Configuration
A10_USR_ArcOff1
The routine “A10_USR_ArcOff1” is called immediately before the weld start signal is withdrawn in the “ARC OFF” command at the end of the seam. The end data set is accessed
via “A_E_PARA_ACT” elements (file type A_END_T).
GLOBAL DEF A10_USR_ArcOff1()
;****************************
;* Call by Finish_Seam
*
;* before switch off welding*
;****************************
END ;(A10_USR_ArcOff1)
A10_USR_ArcOff2
The routine “A10_USR_ArcOff2” is called immediately before the weld start signal is withdrawn in the “ARC OFF” command.
GLOBAL DEF A10_USR_ArcOff2()
;****************************
;* Call by Finish_Seam
*
;* after switch off welding *
;****************************
END ;(A10_USR_ArcOff2)
32 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
5.2.2
Adaptation to the periphery, configurable options (continued)
Error handling routines
Submit interpreter task
Two error handling routines are available for the Submit interpreter task:
“A10_USR_PLC_INIT” and “A10_USR_PLC_Task”.
A10_USR_PLC_INIT
This routine is called in the initialization section of the Submit interpreter. The necessary
declarations must be made in the file “A10_User.dat”.
GLOBAL DEF A10_USR_PLC_INIT()
;*************************
;* Call by A10(#PLC_INIT *
;*************************
END ;(A10_USR_PLC_INIT)
A10_USR_PLC_Task
This routine is permanently called in a loop (Call by A10(#PLC_LOOP).
GLOBAL DEF A10_USR_PLC_Task()
;*************************
;* Call by A10(#PLC_LOOP *
;*************************
END ;(A10_USR_PLC_Task)
Robot error
A10_USR_IRSTOPMESS
This routine is called if the robot is switched off (IR_STOPMESS reaction, such as drives off,
safety gate open, etc.)
GLOBAL DEF A10_USR_IRSTOPMESS ()
;****************************
;* Call by IR_STOPMESS STOP *
;* before switch off welding*
;****************************
END ;(A10_USR_IRSTOPMESS)
ArcTechAnalog_Pro_R1.2 11.09.01 en
33 of 125
KUKA.ArcTech Analog -- Configuration
Stop, interpreter stop
Three error handling routines are available for stops triggered by the interpreter or by
pressing a button:
“A10_USR_TechStop”, “A10_USR_TechstopSub1” and “A10_USR_TechstopSub2”.
A10_USR_TechStop
This routine is called in the event of a TechStop.
GLOBAL DEF A10_USR_TechStop ()
;****************************
;* Call by Tech_Stop
*
;* before switch off welding*
;****************************
END ;(A10_USR_TechStop)
A10_USR_TechStopSub1
This routine is called immediately before the system is switched off in the event of a fault.
GLOBAL DEF A10_USR_TechstopSub1()
;****************************
;* Call by Techstop_Sub
*
;* before switch off welding*
;****************************
END ;(A10_USR_TechstopSub1)
A10_USR_TechStopSub2
This routine is called immediately after the system is switched off in the event of a fault.
GLOBAL DEF A10_USR_TechstopSub2()
;****************************
;* Call by Techstop_Sub
*
;* after switch off welding *
;****************************
END ;(A10_USR_TechstopSub2)
34 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
5
Adaptation to the periphery, configurable options (continued)
Seam error
A10_USR_SeamError
This routine is called in the event of a seam error.
GLOBAL DEF A10_USR_SeamError()
;****************************
;* Call by Seam_Error
*
;* before switch off welding*
;****************************
END ;(A10_USR_SeamError)
ArcTechAnalog_Pro_R1.2 11.09.01 en
35 of 125
KUKA.ArcTech Analog -- Configuration
36 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
Description of the weld commands
6
Description of the weld commands
6.1
Controlling welding and wire feed with the status keys on the KUKA Control Panel
After the menu function “Configure” -- “Status keys” -- “ArcTech Analog” has been activated,
the KCP provides a number of status keys specifically for “KUKA.ArcTech Analog”.
In addition, the robot controller allows the welding process to be switched on or off manually
with the left--hand status keys (hot/cold) while a welding program is running. It is also possible
to control wire feed and wire retraction manually. Ignition and welding are only possible when
the operating mode “DRY” is inactive (the status key “DRY” has not been pressed).
The states of the “HOT/COLD” status keys and the “wire forwards” and “wire backwards”
status keys are scanned cyclically during the endless loop. The submit interpreter recognizes
whether a key has been pressed in the course of a loop.
6.1.1
Manual activation and deactivation of the weld process (FLY ARC)
During a running welding process it is possible to switch welding on or off with the status key
HOT/COLD; the controller monitoring functions (as well as the keyswitch) remain active.
When it detects actuation of the status key HOT/COLD, the submit interpreter triggers a pulse
command, thereby triggering Interrupt 5 at the R1 level. The current status is used to detect
whether welding should be switched on or off.
Options
The following options are available for activation/deactivation of the weld process while a
welding program is running ($config.dat):
$config.dat
DECL A_APPL_T A_APPLICAT=#THIN ;#thin,#thick
DECL A_BOOL_T A_STRT_BRAKE=#ACTIVE
;BRAKE option at ARC_START
(HPU control)
DECL A_BOOL_T A_END_BRAKE=#ACTIVE ;
BRAKE option at ARC_OFF
(HPU control)
Corresponding entries using the menu function “Monitor -- Variable -- Single”:
Variable
A APPLICAT
A_APPLICAT
A STRT BRAKE
A_STRT_BRAKE
A END BRAKE
A_END_BRAKE
ArcTechAnalog_Pro_R1.2 11.09.01 en
Value
#THIN
Characteristics
(default)
Ignition without weld parameters
#THICK
Ignition with ignition parameters
#ACTIVE (default)
Robot stops during the ignition process
#IDLE
Ignition process executed without stop
#ACTIVE (default)
Robot stops during the burnback process
#IDLE
Burnback process executed without stop
37 of 125
KUKA.ArcTech Analog -- Configuration
Manual switch--off (COLD)
It is possible to switch off the welding process using the status key (COLD) in any phase of
a running welding program.
If the A_END_BRAKE=#ACTIVE option has been set, robot motion is interrupted during
burnback.
Manual switch--on (HOT)
To switch on (HOT) welding, the normal welding conditions must be satisfied. The torch may
only be activated on the weld path.
If the A_STRT_BRAKE=#ACTIVE option has been set, robot motion is interrupted during
ignition.
Controlling welding (HOT/COLD)
The two status keys HOT/COLD and DRY have a toggle function with reciprocal lockout. It
is not possible to switch directly from HOT (welding on) to DRY or vice versa.
The screenshot on the left shows the state Welding OFF, as indicated by the crossed--out
welding torch icon. In this state, the system only executes the motions of the welding program
and the weave motions. The robot will move at welding velocity, but welding will not be
performed.
Fast test run
Weaving is deactivated so the robot can run through the program at a relatively high velocity.
When the DRY status key is activated, the robot moves at a higher velocity. The weld process
and weaving are not executed. Any weaving that may have been programmed is
deactivated. The velocity is determined by the maximum permissible values for T1/T2.
When the “DRY” status key is activated, the robot moves at a higher velocity (in accordance
with the default setting DRY_RN_Vel Default = 0.15 m/s in the “$config.dat” file).
Wire feed and wire retraction
These keys can be used to position the welding wire when the weld keys are not active.
A physical output must be set for this in A_WLD_OUT[15] + [16].
;WIREFEED CONTROL
DECL FCT_OUT_T A_O_WRFEDP={NO 15,PULS_TIME 0.2,STATE TRUE}
DECL FCT_OUT_T A_O_WRFEDN={NO 16,PULS_TIME 0.2,STATE TRUE}
A_WLD_OUT[15]={OUT_NR 0,INI FALSE,NAME_NAT[ ] “WFD+
A_WLD_OUT[16]={OUT_NR 0,INI FALSE,NAME_NAT[ ]”WFD--
“}
“}
All status keys are deactivated in External mode (or if the Submit interpreter is stopped)
for safety reasons!
38 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
Description of the weld commands (continued)
6.2
Activating the welding package
The A10_OPTION must always be activated when executing “KUKA.ArcTech Analog”
applications.
DECL A_TECH_STS_T A10_OPTION=#ACTIVE; #active,
6.3
#disabled
Variable
Value for ArcTech Analog
Characteristics
A10_OPTION
#ACTIVE
KUKA.ArcTech Analog
activated
#DISABLED (default)
KUKA.ArcTech Analog
deactivated
Initialization (ARC--INIT)
All settings are checked when the ARC--INIT command is executed in order to ensure safe
operation. These include:
6.3.1
G
The resetting of all weld technology outputs and analog outputs.
G
Calculation of the welding rectifier characteristic.
G
Checking of the offset override if an operating mode other than EXTERNAL is required
with an override <> 100%. If this is the case, the user is prompted to confirm this setting.
This query is not generated in External mode.
G
Checking of further settings along with any necessary adaptation and transformation.
Checking the specified Submit routine
This check must be carried out in order to ensure safe operation of the Arc--specific softkeys
and a safe system response in the event of an interpreter stop.
6.3.2
Variable
File
Default
$PRO_I_O[ ]
STEU/MADA/$CUS- /R1/SPS( )
TOM.DAT
Value
/R1/SPS( )
Setting the cyclical analog channel for ONLINE optimizing
During ONLINE OPTIMIZING, the system checks that the cyclical analog channels are
activated, as information is written to these coefficients of the cyclical analog outputs.
Variable
File
Default
Value
A_WEAV_GEN[3]
$CONFIG.DAT
3
3
0: Static analog channels
ArcTechAnalog_Pro_R1.2 11.09.01 en
39 of 125
KUKA.ArcTech Analog -- Configuration
6.3.3
Required setting for reduced velocity in T1
The setting $RED_T1_OV_CP=FALSE, in conjunction with the variable PROC_IN_T1=TRUE,
enables welding in Test1 operating mode. Up to a certain velocity level, the velocity is then
identical to that in Test2 mode. Safety conditions are observed, i.e. the weld velocity can
never exceed the maximum permissible Test1 path velocity. The welding results would
otherwise be unusable.
6.3.4
Variable
File
Default
Value
$RED_T1_OV_CP
steu\mada\
$CUSTOM.DAT
TRUE
FALSE
Required settings for backward motion of a welding application
These settings can be made using the offline tool BW_INI.EXE during run time; this means
that although the program must be reselected, it is not necessary to reinitialize the HMI.
40 of 125
Variable
File
Default
Value
SET_TO_FALSE
..\KRC\ROBOTER\BACKWARD.INI
FALSE
TRUE
RESTORE
..\KRC\ROBOTER\BACKWARD.INI
AT_BWD
AT_FWD
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
6.4
Description of the weld commands (continued)
ARC ON command
The “ARC ON” command contains the parameters for moving the welding torch (type of
motion, speed, etc.) from the home position to the start point of the seam, and all the ignition
parameters. The options set in the $CONFIG.DAT file are taken into account. While the
“ARC ON” program phase is being executed, the system constantly checks whether the weld
conditions are satisfied. “ARC ON” ends after ignition has been successfully completed.
The movement from the home position to the start point of the seam can be executed as a
“PTP”, “LIN” or “CIRC” motion. Approximation of the ignition position is not possible; the torch
is stopped exactly at the start of the seam. The point before the ignition position may,
however, be approximated.
6.4.1
Welding constraints
Program run mode
Welding is only possible in the $MODE_OP=#GO program run mode. All other operating
modes would be meaningless. Other settings for hot welding result in error messages.
Keyswitch with/without welding
A configured keyswitch can be used to prevent activation of an arc process.
The default setting of the software is configured without a keyswitch!
The keyswitch is always evaluated during ignition in the default configuration as long as the
ARC button has been set to ACTIVE.
DECL FCT_IN_T A_I_EN_W_EXT={NO 5, STATE TRUE}
(NO 5 refers to index A_WLD_IN[5] )
A_WLD_IN[5]={IN_NR 37, NAME_NAT[ ]”KEY SWITCH HOT/COLD”}
In External mode, an active welding symbol is expected on the KCP at all times. The external
keyswitch allows a cold run of the application at the next ignition process (even from a control
room). In all other operating modes, the state of the keyswitch is checked in the event of hot
welding and, where appropriate, a corresponding error message is generated.
The keyswitch can also be configured in such a way that the system can instantly be
switched off during operation.
Other welding conditions
Condition
Variable
Robot on the path
$ON_PATH=TRUE *
Process enabled
Options bits
PROC_ENABLE=TRUE
(general enable)
Process enabled in T1
Options bits
PROC_IN_T1=TRUE
(only relevant in T1 mode)
Keyswitch
See description “ARC ON”
ArcTech OPTION
A10_OPTION=#ACTIVE
(default: #DISABLED)
ArcTechAnalog_Pro_R1.2 11.09.01 en
41 of 125
KUKA.ArcTech Analog -- Configuration
Block coincidence
$MOVE_BCO=FALSE*
Arc--specific status key
(ICON symbol “hot”)
A_HOT_WELD=#ACTIVE
Robot on weld seam
TECH_MOTION=TRUE
Program run mode
$MODE_OP=#GO
*Set automatically during program execution.
The results of the welding conditions are reflected in the variables A_F_WLD_COND(#IDLE,
#ACTIVE).
6.4.2
Gas preflow
Every activation process is preceded by gas preflow. Depending on the gas preflow option
that has been set, this can be configured parallel to the motion, in particular the positioning
motion to the ignition position.
Condition
Variable
Meaning
A_PR_GAS_OPT
TRUE (Default)
Gas preflow “on the fly”
parallel to the positioning
motion to the ignition position, with corresponding
gas preflow time
Gas preflow at the ignition
position
FALSE
The ignition parameters, weld mode, and power source readiness are specified in the
advance run.
42 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
6.4.3
Description of the weld commands (continued)
Configuration: monitoring the weld power source
This function checks that the power source is ready and that the cooling water and shielding
gas are available. A message is generated in the event of an error. This monitoring is ignored
when moving along seams with the torch deactivated (so--called “cold state”). It is configured
in the $CONFIG.DAT input group A_I_WLD_COND[ ]:
;input as condition before weld can start
DECL FCT_IN_T A_I_WLD_COND[3]
A_I_WLD_COND[1]={NO 1, STATE TRUE}; source ok
A_I_WLD_COND[2]={NO 10,STATE TRUE}; water available
A_I_WLD_COND[3]={NO 11,STATE TRUE}; gas available
In this example, physical inputs 1 (source ok), 10 (water available), and 11 (gas available)
are checked. The weld process is only enabled once all three inputs are set to HIGH. IN_NR
contains the physical input number for each.
A_WLD_IN[1]={IN_NR 1,NAME_NAT[ ]”WELDER_READY
A_WLD_IN[10]={IN_NR 10,NAME_NAT[ ]”WATER AVAILABLE
A_WLD_IN[11]={IN_NR 11,NAME_NAT[ ]”GAS AVAILABLE
6.4.4
“}
“}
“}
Configuration: robot motion start after weld start
This signal group links the input conditions which, combined, enable robot motion. In this
example, the motion begins as soon as the “Current flowing” signal is present.
;inputs start moving
DECL FCT_IN_T A_I_STRT_MOV[3]
A_I_STRT_MOV[1]={NO ’H2’,STATE TRUE}
A_I_STRT_MOV[1]={NO ’H0’,STATE TRUE}
A_I_STRT_MOV[1]={NO ’H0’,STATE TRUE}
The condition in this example is met as soon as input no. 11 is set to HIGH. No other inputs
are checked.
A_WLD_IN[2]={IN_NR 11,NAME_NAT[ ]”ARC ESTABLISHED
ArcTechAnalog_Pro_R1.2 11.09.01 en
“}
43 of 125
KUKA.ArcTech Analog -- Configuration
6.4.5
Configuration of the weld modes
This signal group toggles the weld modes in all ArcTech commands (inline form settings: PS
or MM).
Mode1 (pulse, inline form: PS)
;outputs for MODE1 welding (--> Pulse)
DECL FCT_OUT_T A_O_MODE1[3]
A_O_MODE1[1]={NO ’H3’, PULS_TIME 0.0, STATE TRUE)
A_O_MODE1[2]={NO ’H0’, PULS_TIME 0.0, STATE TRUE)
A_O_MODE1[3]={NO ’H0’, PULS_TIME 0.0, STATE TRUE)
The link set out above sets physical output no. 7 to TRUE. No other outputs are activated.
A_WLD_OUT[3]={OUT_NR 7,INI FALSE,NAME_NAT[ ]”WELD MODE PS/MM
“}
Mode2 (MIG / MAG, inline form: MM)
;outputs for MODE2 welding (--> Mig/Mag)
A_O_MODE2[1]={NO ’H3’, PULS_TIME 0.0, STATE FALSE)
A_O_MODE2[2]={NO ’H0’, PULS_TIME 0.0, STATE FALSE)
A_O_MODE2[3]={NO ’H0’, PULS_TIME 0.0, STATE FALSE)
The link set out above sets output no. 7 to FALSE. No other outputs are activated.
A_WLD_OUT[3]={OUT_NR 7,INI FALSE,NAME_NAT[ ]”WELD MODE PS/MM
6.4.6
“}
Configuration of the WELD start signal
Once the ignition position has been reached and the gas preflow time has elapsed, the power
source is activated and the wire is fed and ignited. As soon as the “Current flowing” signal
is detected, the torch is moved away from the ignition position.
This signal group initiates the weld process. In this example, the gas preflow is activated in
parallel.
;outputs for weld start
DECL FCT_OUT_T A_O_WLD_STRT[3]
A_O_WLD_STRT[1]={NO ’H1’, PULS_TIME 0.0, STATE TRUE}
A_O_WLD_STRT[2]={NO ’H2’, PULS_TIME 0.0, STATE TRUE}
A_O_WLD_STRT[3]={NO ’H0’, PULS_TIME 0.0, STATE TRUE}
Physical output 2 activates the weld start while physical output 4 activates the gas flow.
A_WLD_OUT[1]={OUT_NR 2,INI FALSE,NAME_NAT[ ]”WELD START
A_WLD_OUT[2]={OUT_NR 4,INI FALSE,NAME_NAT[ ]”GAS PREFLOW
44 of 125
“}
“}
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
6.4.7
Description of the weld commands (continued)
Configuration of the error handling for an ignition failure
Configuration: ignition failure
With this configuration, the weld start and gas flow are aborted in the event of an ignition
failure. It is also possible to set a corresponding ignition fault output for a connected PLC.
DECL FCT_OUT_T A_O_FLT_ON[3]
A_O_FLT_ON[1]={NO’H1’,PULS_TIME 0.0, STATE FALSE};reset weld
start
A_O_FLT_ON[2]={NO ’H2’,PULS_TIME 0.0, STATE FALSE};disconnect
gas
A_O_FLT_OM[3]={NO ’H7’,PULS_TIME 0.0, STATE TRUE};indicate ignition fault
Three physical outputs are set here in parallel: output 3 to LOW, output 8 to LOW, and
output 9 to HIGH:
A_WLD_OUT[1]={OUT_NR 3, INI FALSE, NAME_NAT[ ]”WELD START
A_WLD_OUT[2]={OUT_NR 8, INI FALSE, NAME_NAT[ ]”GAS PREFLOW
A_WLD_OUT[7]={OUT_NR 9, INI FALSE, NAME_NAT[ ]”START ERROR
“}
“}
“}
Configuration: general fault output
This signal indicates a general fault, irrespective of whether it is an ignition fault, a periphery
fault, or a seam fault.
DECL FCT_OUT_T A_O_FLT_SIGN={NO ’H6’,PULS_TIME 0.0,STATE TRUE}
In this example, the signal is switched through to output no. 8:
A_WLD_OUT[6]={OUT_NR 8, INI FALSE, NAME_NAT[]ERR MESSG_SIGNAL “}
ArcTechAnalog_Pro_R1.2 11.09.01 en
45 of 125
KUKA.ArcTech Analog -- Configuration
6.4.8
Configuration of gas postflow
This signal group is permanently activated when the weld process has been deactivated in
order to enable shielding gas postflow. The gas postflow time is defined in the weld parameter
list of the last ARC OFF command.
;outputs gas post flow ends
DECL FCT_OUT_T A_O_POST_OFF[3]
A_O_POST_OFF[1]={’H2’,PULS_TIME 0.2, STATE TRUE}
A_O_POST_OFF[1]={’H0’,PULS_TIME 0.2, STATE TRUE}
A_O_POST_OFF[1]={’H0’,PULS_TIME 0.2, STATE TRUE}
The signal is generated here as a HIGH pulse at physical output no. 4:
A_WLD_OUT[2]={OUT_NR 4,INI FALSE, NAME_NAT[ ] “GAS PREFLOW
“}
The postflow time is defined in the end crater parameter list.
6.4.9
Configuration of necessary acknowledgement signals
Power sources from certain manufacturers must be acknowledged before a new weld
process is started. An additional output can be configured in the KRC for this purpose:
;outputs acknowledge fault
DECL FCT_OUT_T A_O_ACK_FLT[3]
A_O_ACK_FLT[1]=(NO ’H5’,PULS_TIME 0.5,STATE TRUE}
A_O_ACK_FLT[1]=(NO ’H0’,PULS_TIME 0.5,STATE TRUE}
A_O_ACK_FLT[1]=(NO ’H0’,PULS_TIME 0.5,STATE TRUE}
A 0.5 s HIGH pulse is generated at physical output no. 9:
A_WLD_OUT[5]={OUT_NR 9, INI FALSE;NAME_NAT[ ]”RECEIPT ERRORS
46 of 125
“}
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
6.4.10
Description of the weld commands (continued)
Activating the ramp function
The ramp function (see Fig. 12) enables modification of the ignition and weld parameters
after the weld start. To do so, the variable:
A_RAMP_OPTION=TRUE (default: FALSE) must be modified in the $config.dat file.
In order to complete activation of the ramp function, the HMI then has to be reinitialized.
Ignition voltage/Wire feed
Ramps
WELDSET 1
WELDSET 2
Distance
Ramp length
Fig. 12 Ramp function
Setting the ramp length with the option active:
Ramp function
Ramp function
Ramp length
Ramp length
0 to 25 mm
Select the ramp length so that the distance to the following point is long enough.
If the distance between the points is not long enough, the ramp will ”break” and the output will
take on unexpected values.
This function may not be used during sensor operation with “KUKA.ArcSense”
(TRACK command); here, the ramp length has to be set to 0 or the ramp function has
to be switched off (A_RAMP_OPTION=FALSE).
When welding with short distances between points, approximate positioning may no longer
be possible. The ramp function should also be deactivated in this case.
ArcTechAnalog_Pro_R1.2 11.09.01 en
47 of 125
KUKA.ArcTech Analog -- Configuration
6.4.11
Schematic sequence diagram
ARC ON
Initialization
Options
(e.g.
aluminum)
Output of
ignition
parameters
PRE_ARC_ON( ) A_I_WLD_COND[ ]
A_I_EN_W_EXT[ ]
Early gas
preflow
Enabling
test
A_O_MODE_n[ ]
Ignition
position
reached
A_O_GAS_PRE[ ]
Gas preflow
A_O_WLD_STRT[ ]
Ignition
A_I_STRT_MOV[ ]
Arc on
A_O_GAS_PRE[ ]
Only with the option:
A_PR_GAS_OPT=TRUE
A_O_ARC_FLT[ ]
A_O_FLT_ON[ ]
A_O_FLT_SIGN[ ]
Messages
A_O_ACK_FLT[ ]
N
Y
Ignition attempts
according to
configuration
A_O_POST_OFF[ ]
A_O_POST_ON[ ]
ARC_START( )
Ignition time
N
Y
Weld process
monitoring
activated
End
ARC ON
Monitoring is activated once the
“Current flowing” signal
(A_I_STRT_MOV[ ]) has been
generated and the time defined in
A_CTRL_DELAY has elapsed
Process continued with the next
data set
(ARC OFF or ARC SWITCH)
Fig. 13 ARC ON -- schematic sequence diagram
48 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
6.4.12
Description of the weld commands (continued)
Input group
Meaning
A_I_WLD_COND[ ]
Weld enable (max. 3 inputs)
A_I_STRT_MOV[ ]
“Current present” signal, enables continuation of motion. (max. 3 inputs)
Output group
Meaning
A_O_MODE1/2[ ]
Weld mode (pulse or MigMag).
(max. 3 output)
A_O_GAS_PRE[ ]
Gas preflow active (without Weld Start).
(max. 3 output)
A_O_WLD_STRT[ ]
Weld start and Gas preflow active.
(max. 3 output)
A_O_FLT_SIGN[ ]
Signal to the PLC in the event of a seam
fault or ignition fault. (max. 1 output)
A_O_FLT_ON[ ]
Signal to the PLC in the event of an ignition fault (max. 3 outputs)
A_O_POST_OFF[ ]
Deactivation of the gas flow including postflow time (max. 3 outputs)
A_O_ACK_FLT[ ]
Acknowledgement signal to the periphery
before repetition of the ignition process
Ignition process signal flow diagram
In the example shown in Fig. 14, a gas preflow time has been programmed in the “Start
parameters” list, shown here by means of the “Gas flow” graph (A_WLD_OUT[2]).
Weld parameters
Start parameters
Wire feed setpoint value (channel
2)
Weld voltage setpoint value (channel 1)
Weld start (A_WLD_OUT[1])
Gas flow (A_WLD_OUT[2])
Ignition time
Gas preflow time
Current flowing A_WLD_IN[2]
Fig. 14 Ignition process signal flow diagram
ArcTechAnalog_Pro_R1.2 11.09.01 en
49 of 125
KUKA.ArcTech Analog -- Configuration
Beside it you see the signal for weld start (A_WLD_OUT[1]) -- this is the point in time at which
wire feed is activated -- followed by the “Current flowing” signal from the peripheral interface
(A_I_STRT_MOV[ ]), meaning that the arc is now established following successful ignition.
At the conclusion of the ignition time, a transition is made from the start parameters to the
weld parameters, as you can see from the curves for both analog channels (setpoint values
for weld voltage and wire feed -- channels 1 and 2). The weld parameters (W parameters)
are contained in the weld data set of the “ARC OFF” or “ARC SWITCH” command that follows
the “ARC ON” command.
6.4.13
Activation of delayed weld process monitoring after ignition
If an arc is established following ignition, the weld process monitoring function is activated
after a time delay set by means of the A_CTRL_DELAY variable. The “Current flowing” signal
(A_I_STRT_MOVL) from the weld power source is decisive for this. The default time is 1200
milliseconds.
The default time can be changed with the menu function “Monitor -- Variable -- Single”.
Variable
Default (ms)
A_CTRL_DELAY
1200
To avoid disruptions, this value should not be too low. If the setting is too high, the peripheral
interface signals cannot be monitored during this time.
6.5
ARC SWITCH command
The “ARC SWITCH” command is always used between the “ARC ON” and “ARC OFF”
commands whenever the seam is divided into several sections with different motion and/or
weld parameters. Fig. 15 shows the schematic sequence diagram.
The command contains the motion and weld parameters for the current section of the seam,
including the parameters for mechanical and thermal weaving. The parameter sets can be
used repeatedly. The command is to be used if the seam is to be divided up into several seam
sections, even if the parameters do not need modification.
Functional principle
The ARC_SWI command switches from one weld data set to the next. In addition to
mechanical weaving, thermal weaving or the through--the--arc seam tracking sensor
(KUKA.ArcSense) can also be started here, or triggered for a new reference run. The weld
mode can be changed in the controller.
50 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
6.5.1
Description of the weld commands (continued)
Schematic sequence diagram
ARC SWITCH
Initialization
Preparation of
parameters for
welding,
mechanical
and thermal
weaving
PRE_ARC( )
Filling of FIFO buffer,
precalculation
Task at start of motion
on seam section
Weld mode
PS / MM
A_O_MODE1[]
A_O_MODE2[]
Output of
weld
parameters
Retrieve data from
FIFO buffer
WELD_ON_SEAM( )
Mechanical
weaving on *)
Thermal
weaving on *)
Activate cyclical
analog output
End ARC
SWITCH
Process continued with the
next data set (ARC OFF or
ARC SWITCH)
*)
If configured accordingly
Fig. 15 ARC SWITCH sequence diagram
ArcTechAnalog_Pro_R1.2 11.09.01 en
51 of 125
KUKA.ArcTech Analog -- Configuration
Input group
Meaning
A_O_MODE1/2[ ]
Configuration of the weld mode
(max. 3 inputs), PULSE or MIG/MAG
Approximate positioning should be used for motions in “ARC SWITCH” commands if exact
positioning between individual seam sections is not absolutely essential.
6.5.2
Signal diagrams
Switching weld parameters
Fig. 16 shows examples of the following:
G
Weld start (ignition parameters, signals for weld start, current flowing, and gas flow)
G
Weld parameters of weld data set 1 for the analog channels “Wire feed setpoint” and
“Weld voltage setpoint”
G
Weld parameters of weld data set 2 for the analog channels “Wire feed setpoint” and
“Weld voltage setpoint”
Ignition
parameters
Weld parameters
Weld data set 1
Weld data set 2
Wire feed setpoint value
Weld voltage setpoint value
Analog
channels
Weld start
Current flowing
Gas flow
Fig. 16 Diagram: switching weld parameters
You can recognize the changes to the analog channel setpoint values (wire feed, weld
voltage) during the transitions from “ignition parameters” to “weld data set 1”, as well as from
“weld data set 1” to “weld data set 2”.
52 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
Description of the weld commands (continued)
Switching weld mode (PS / MM)
The diagram Fig. 17 additionally shows the weld mode switchover between weld data sets
1 and 2. Looking at the “MODE” graph, you can see the change from “PS” (pulse welding)
to “MM” (MIGMAG).
Ignition parameters
Weld parameters
Weld data set 1
Weld data set 2
Wire feed setpoint value
Weld voltage setpoint value
Weld start
Current flowing
Gas flow
Analog
channels
MODE (PS / MM)
Fig. 17 Diagram: switching weld mode (PS / MM)
Switching from constant values to thermal weaving
Switching from welding with constant values for weld voltage and wire feed (weld data set 1)
to “thermal weaving” (weld data set 2) is illustrated in Fig. 18.
You can see how the setpoints for voltage and wire feed change periodically when compared
with the values programmed in the W--parameter list. The “triangle” weave pattern is shown.
Ignition parameters
Weld parameters
Weld data set 1
(default)
Wire feed setpoint value
Weld data set 2
(thermal weaving)
Voltage setpoint value
Weld start
Current flowing
Gas flow
Fig. 18 Diagram: switching from constant values to thermal weaving
ArcTechAnalog_Pro_R1.2 11.09.01 en
53 of 125
KUKA.ArcTech Analog -- Configuration
6.5.3
Signal tables
There are no specific additional signal tables for ARC SWITCH.
6.6
ARC OFF command
The command is available with LIN and CIRC variants. The weld command ARC OFF
contains motion and weld parameters for a single seam from the start of a weld to the end
of the seam, at which point the parameters for crater filling take effect.
A single seam therefore requires two commands: ARC_ON and ARC_OFF
If a seam consists of several seam sections with different motion and/or welding parameters,
the command ARC OFF is used for the last seam section. ARC_SWI commands are used
between ARC_ON and ARC_OFF.
Functionality:
To start with, the same actions are carried out in the motion to the seam end position as with
an ARC_SWI command. Once this position is reached, the end crater is filled, the wire
burnback is carried out, the welding torch is deactivated, and the gas postflow is initiated.
With the appropriate configuration, it is possible to force a burnfree procedure.
If a Track command (ARC_OFF with weave sensor) has been used, this is now deactivated
or the sensor offset is frozen.
Approximate positioning is not possible for “ARC OFF”; motions are exactly positioned to
each point.
54 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
Description of the weld commands (continued)
6.6.1
Signal tables
A maximum of three signals can be defined for each table. These signal tables contain the
signal name, an index for addressing in the array, and the pulse duration, where
“PULS_TIME 0.0” designates a static output.
The relevant signal groups are described in the following.
Configuration: deactivation of welding (signal output)
This configuration deactivates the weld start once the end of the seam has been reached.
$config.dat
; outputs burn back starts
DECL A_FCT_OUT_T A_O_SEAM_END[3]
A_O_SEAM_END[1]={NO ’H1’,PULS_TIME 0.0,STATE FALSE}
A_O_SEAM_END[2]={NO ’H0’,PULS_TIME 0.0,STATE FALSE}
A_O_SEAM_END[3]={NO ’H0’,PULS_TIME 0.0,STATE FALSE}
A_WLD_OUT[1]={OUT_NR 0,INI FALSE;NAME_NAT[ ]”WELD START
“}
Configuration: early gas postflow (signal output)
This signal enables postflow with extra shielding gas.
$config.dat
; outputs gas post flow starts
DECL FCT_OUT_T A_O_POST_ON[3]
A_O_POST_ON[1]={NO ’H2’,PULS_TIME 0.15,STATE TRUE}
A_O_POST_ON[2]={NO ’H0’,PULS_TIME 0.15,STATE TRUE}
A_O_POST_ON[3]={NO ’H0’,PULS_TIME 0.15,STATE TRUE}
A_WLD_OUT[2]={OUT_NR 0,INI FALSE,NAME_NAT[ ]”GAS PREFLOW
“}
Configuration: gas postflow (signal output)
This function corresponds to normal gas postflow (default).
$config.dat
; outputs gas post flow ends
DECL FCT_OUT_T A_O_POST_OFF[3]
A_O_POST_OFF[1]={NO ’H2’,PULS_TIME 0.2,STATE TRUE}
A_O_POST_OFF[2]={NO ’H0’,PULS_TIME 0.2,STATE TRUE}
A_O_POST_OFF[3]={NO ’H0’,PULS_TIME 0.2,STATE TRUE}
A_WLD_OUT[2]={OUT_NR 0,INI FALSE,NAME_NAT[ ]”GAS PREFLOW
ArcTechAnalog_Pro_R1.2 11.09.01 en
“}
55 of 125
KUKA.ArcTech Analog -- Configuration
Configuration: current flow check (signal input)
Checks the current end signal or the deactivation mechanism of an intelligent power source
(e.g. with integrated burnback and burnfree options).
$config.dat
; inputs for weld in ended
DECL A_FCT_IN_T A_I_WELD_END[3]
A_I_WELD_END[1]={NO ’H4’,STATE FALSE}
A_I_WELD_END[2]={NO ’H0’,STATE FALSE}
A_I_WELD_END[3]={NO ’H0’,STATE FALSE}
A_WLD_IN[4]={IN_NR 0,NAME_NAT[ ]”CURRENT OVER
“}
Configuration: wire free (signal input)
This input can be used to check whether or not the wire is still in contact with the component
following burnback. The burnfree option needs to be activated for this (see Section 6.7.1)
$config.dat
; inputs for test of burn free from workpiece
DECL A_FCT_IN_T A_I_BRN_FREE={NO 7,STATE TRUE}
A_WLD_IN[7]=IN_NR 0,NAME_NAT[ ]”BURN FREE INP_SIGNAL
56 of 125
“}
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
Description of the weld commands (continued)
6.7
Burnfree options
6.7.1
Configuration: burnfree
In cases when the wire does not separate from the workpiece at the end of the welding
process, the burnfree option can be used to attempt to bring about separation. This option
can only be used when welding controllers are used that are capable of supplying a
corresponding signal (BURN FREE INP_SIGNAL) to the robot controller.
The following settings are required to activate the burnfree option (which is not active in the
default configuration):
DECL A_BOOL_T A_BRN_FR_OPT=#ACTIVE ; Burnfree Option
Corresponding entry using the menu function “Monitor -- Variable -- Single”:
Variable
Value
Characteristics
A_BRN_FR_OPT
#ACTIVE
Default: #IDLE
If the wire is not separated from the workpiece at the conclusion of the welding process, the
power source issues the A_I_BRN_FREE signal to the physical input (here A_WLD_IN[7]).
This triggers the process for burning the wire free.
The burnfree data must also be set. This variable is located in the A10.DAT file:
DECL A_ANA_SET_T8 A_BRN_FREE={CH1 26.0, CH2 8.0, CH3 0.0, CH4
0.0, CH5 0.0, CH6 0.0, CH7 0.0, CH8 0.0}
In this example, the burnfree voltage is set to 26.0 volts and the wire feed to 8 m/min in
channel 1. The other channels are not configured here and remain available for further
applications.
6.7.2
Burnfree duration and number of burnfree attempts
Corresponding entry using the menu function “Monitor -- Variable -- Single” in the
“$config.dat” file:
Variable
Value
Characteristics
A_BRN_FREE_T
0.2
Pulse duration in seconds (default: 0.2)
A_BRN_FR_LIM
3
Number of burnback attempts (default: 3)
ArcTechAnalog_Pro_R1.2 11.09.01 en
57 of 125
KUKA.ArcTech Analog -- Configuration
6.8
Burnback mode -- A_BB_MODE
It is possible to select between various burnback modes by means of the A_BB_MODE
variable.
DECL A_BB_TYPE A_BB_MODE=#ACT_PAR ;#REDUCE
The factory setting for A_BB_MODE is #ACT_PAR.
Corresponding entry using the menu function “Monitor -- Variable -- Single”:
Variable
A_BB_MODE
A_BB_MODE
6.8.1
Value
#ACT_PAR
Characteristics
(default)
#REDUCE
Standard
Seam--specific burnback parameters
Burnback mode A_BB_MODE=#ACT_PAR
With this option, burnback is carried out using the current values for wire feed and welding
voltage. If the crater filling time programmed in the parameter list >0, burnback is carried out
using the end crater parameters.
6.8.2
Burnback mode A_BB_MODE = #REDUCE
With this option, the wire feed channel (analog channel 2) is set to “0” before the process is
deactivated and, parallel to this, the active welding voltage (analog channel 1) is reduced by
a configurable factor.
This factor A_REDUCE=0.2 (DEFAULT) is located in the $CONFIG.DAT file and corresponds
to a reduction of 20%.
58 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
6.8.3
Description of the weld commands (continued)
Schematic sequence diagram
ARC OFF
Initialization
PRE_ARC( )
(advance run section)
Preparation of
parameters for
welding,
mechanical
and thermal
weaving
WELD_ON_SEAM( )
Filling of FIFO buffer,
precalculation
Weld mode
PS / MM
A_O_MODE [1]
A_O_MODE[2]
Output of
weld
parameters
Synchronization with
robot motion, retrieve
data from FIFO buffer
Mechanical
weaving on *)
Robot
motion
Thermal
weaving on *)
Calculation of
early activation of
gas postflow time
ADV. RUN STOP
A_O_POST_ON[ ]
Target position reached
FINISH_SEAM( )
Crater time >0
N
Y
Output of
end crater
parameters
(EK time = end crater time)
(BB time = burnback time)
*)
[1--2]
If configured accordingly
Fig. 19 ARC OFF sequence diagram (page 1 of 2 pages)
ArcTechAnalog_Pro_R1.2 11.09.01 en
59 of 125
KUKA.ArcTech Analog -- Configuration
[1--2]
FINISH_SEAM( )
Welding off
A_O_SEAM_END[ ]
N
Burnback
time
Y
N
Flag
Gas postflow on
A_WLD_ACTIV=#ACTIVE
(Pulse command)
Initialization
$TIMER[2]
Fault routine
N
A_I_WELD_END[ ]
Arc off
Y
Burnfree
option
A_O_POST_ON[ ]
Burnfree
A_O_POST_OFF[ ]
Wire free
/ Cancel
N
Y
Gas postflow
Initialization and
reset flags
A_WLD_ACTIV=#IDLE
A_COLD_SEAM=#IDLE
End
ARC Off
Fig. 20 ARC OFF sequence diagram (page 2 of 2 pages)
60 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
6
Description of the weld commands (continued)
Explanation of the variables:
Input groups
A_I_WELD_END[ ]
Current end / power source deactivation
process
A_I_BRN_FREE
Checks that wire is free or forces burnfree
if option is active
(A_BRN_FR_OPT=#ACTIVE)
Output groups
A_O_MODE1/2[ ]
Weld mode (pulse/MigMag),
max. 3 outputs
A_O_POST_ON[ ]
Early activation of gas postflow
(max. 3 outputs)
A_O_POST_OFF[ ]
Configuration of gas postflow
(max. 3 outputs)
A_O_SEAM_END[ ]
Initiates power source deactivation
A_O_FLT_SIGN[ ]
Fault signal
A_O_ACK_FLT[ ]
Acknowledge fault
A_O_WLD_STRT[ ]
WELDSTART generated in event of forced
burnfree procedure
Standard mode, with end crater, burnback, and gas postflow
The diagram Fig. 21 shows the end parameters with end crater, burnback, and gas postflow.
Weld parameters
End parameters
STOP robot motion
Burnback time
Crater time
Gas postflow time
Wire feed setpoint value
Analog
Weld voltage setpoint value channels
Weld start
Gas flow
Current flowing
Fig. 21 Diagram: standard mode, with end crater, burnback, and gas postflow
ArcTechAnalog_Pro_R1.2 11.09.01 en
61 of 125
KUKA.ArcTech Analog -- Configuration
On the left in the weld parameter range, the constant setpoint values for wire feed and weld
voltage are shown. In the following end parameter range, the setpoint values of the analog
reference voltages increase in accordance with the values programmed in the parameter list.
The end parameter range is divided into three sections:
G
Crater time
G
Burnback time and
G
Postflow time
Wire feed is switched off at the falling edge of the “Weld start” signal. As a result, the arc goes
out, as can be seen from the falling edge of the “Current flowing” signal, which is delayed by
approximately 0.1 second.
In accordance with the parameter settings, gas flow is still maintained for a specific time.
62 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
7
7
Configuration of analog outputs
Configuration of analog outputs
Eight analog outputs are available. Two analog outputs are required for normal welding
applications. These are:
Weld voltage setpoint value (channel 1)
Wire feed setpoint value(channel 2)
Voltage setting -- Channel 1
Voltage setting -- Channel 2
The outputs 3 through 8 can be used as required.
7.1
Maximum number of analog outputs -- A_ACT_AN_MAX
The variable A_ACT_AN_MAX in $CONFIG.DAT defines the maximum number of analog
outputs used. A maximum of eight outputs can be defined; the default setting is two.
INT A_ACT_AN_MAX=2 ; Maximum number of analog channels
also influences user interface
Corresponding entry using the menu function Monitor - Variable - Modify:
Variable
A_ACT_AN_MAX
Default value (INT)
2
Possible values
up to 8
The value that is set influences the number of input boxes in the start, weld and end data
parameter lists. If you set the A_ACT_AN_MAX variable to a value >2, a correspondingly
greater number of channels (n--2) are available and thus more input boxes for setting
parameters.
Changes to the A_ACT_AN_MAX variable only become active after the system is restarted or the HMI is reinitialized.
7.1.1
Addressing of the analog outputs -- A_ANAOUT_NO[8]
A maximum of eight analog outputs are available. The definition of the analog outputs
interface with allocation of the software channels to the hardware channels is made in the
declaration section DECL INT A_ANAOUT_NO[8] of the $CONFIG.DAT file.
DECL INT A_ANAOUT_NO[8] ; Indexed addressing of analog channels:
0 -> not used
A_ANAOUT_NO[1]=1
A_ANAOUT_NO[2]=2
A_ANAOUT_NO[3]=3
A_ANAOUT_NO[4]=4
A_ANAOUT_NO[5]=5
A_ANAOUT_NO[6]=6
A_ANAOUT_NO[7]=7
A_ANAOUT_NO[8]=8
ArcTechAnalog_Pro_R1.2 11.09.01 en
Channel 1
Channel 2
Channel 3
Channel 4
Channel 5
Channel 6
Channel 7
Channel 8
Assigned for weld voltage setpoint
Assigned for wire feed setpoint
Can be configured if required.
The value of the “A_ACT_AN_MAX” variable
must be modified accordingly.
63 of 125
KUKA.ArcTech Analog -- Configuration
Corresponding entries using the menu function Monitor - Variable - Modify:
Variable
Type
Default setting, characteristics
A_ANAOUT_NO[1]
INT
Default 1 -- weld voltage setpoint
A_ANAOUT_NO[2]
INT
Default 2 – wire feed setpoint
A_ANAOUT_NO[3] ... [8]
INT
Freely available
Channel 1 is assigned by the manufacturer to the weld voltage parameters and channel 2
to the wire feed parameters. Channels 3 through 8 are not used and are thus freely available.
Analog outputs that are not required are deactivated by specifying “0”.
To activate further outputs, change the variable A_ACT_AN_MAX=n accordingly.
Channel numbering must be consecutive. In other words, channel 3 may only be assigned
if channels 1 and 2 are already used.
The analog outputs defined with A_ACT_AN_MAX must be addressed in the declaration
section DECL INT A_ANAOUT_NO[8].
For example, if A_ACT_AN_MAX has the value 4, A_ANAOUT_NO[1] ... A_ANAOUT_NO[4]
may not have the value 0.
7.2
Adaptation of analog outputs 1 and 2 specific to the power source
For each analog output and welding mode used, the relationship between the programmed
parameters and the physical setpoint values of the analog reference voltages (for example,
weld voltage and wire feed) must be defined.
To calibrate the setpoint values for weld voltage and wire feed, the respective characteristics
of the welding controller being used must be known. The value for VAL in the block DECL
A_ANA_DEF_T A_ANA_DEF[2,8,5] of the file $CONFIG.DAT must be between 0
(minimum value) and 1 (maximum value). Corresponding to the scaling used in the following
examples (VAL1.0 ≙ 10 volts), this results in a variation range of 0 to 10 volts of the analog
control voltage for the welding controller.
The characteristics of a welding controller described in the following are examples.
64 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
7
7.2.1
Configuration of analog outputs (continued)
Number of characteristic points
A linear characteristic is determined by two points. In the case of a non--linear characteristic,
the relationship between parameters and control voltage can be defined with five points.
The number of required characteristic points required must be entered in the block DECL
INT A_ANA_MAX_D[2,8] of the file $CONFIG.DAT for each analog channel used.
A_ANA_MAX_D[1,1]=2
Mode
Channel
Number of characteristic points
In the following example, two characteristic points (corresponding to a linear characteristic)
each are defined for channels 1 (voltage) and 2 (wire feed) for mode 1 (pulse welding) and
for mode 2 (MIGMAG) welding.
DECL INT A_ANA_MAX_D[2,8] ;maximum number of points to define
a controller line
Mode 1; Channel 1; 2 characteristic points
Mode 1; Channel 2; 2 characteristic points
A_ANA_MAX_D[1,1]=2
A_ANA_MAX_D[1,2]=2
...
A_ANA_MAX_D[1,8]=2
Mode 1; Channel 8; 2 characteristic points
Mode 2; Channel 1; 2 characteristic points
Mode 2; Channel 2; 2 characteristic points
A_ANA_MAX_D[2,1]=2
A_ANA_MAX_D[2,2]=2
...
A_ANA_MAX_D[2,8]=2
Mode 2; Channel 8; 2 characteristic points
Corresponding entry using the menu function Monitor - Variable - Modify:
Variable
Type
Characteristics ,default setting
A_ANA_MAX_D[1,1]
INT
Mode 1; channel 1; 2 characteristic points (default)
A_ANA_MAX_D[1,2]
INT
Mode 1; channel 2; 2 characteristic points (default)
If only one welding mode (either pulse or MIGMAG) is going to be used, we recommend
making all configuration entries and parameter settings for mode 1 and mode 2 identical
in the $CONFIG.DAT file.
In this way you ensure that accidentally switching from the welding mode “PS” to “MM” or
vice versa while programming inline forms does not result in errors.
ArcTechAnalog_Pro_R1.2 11.09.01 en
65 of 125
KUKA.ArcTech Analog -- Configuration
7.2.2
Linear characteristic
The following example (channel 1, set weld voltage) is based on a linear characteristic with
the values:
Point
Control voltage
(volts)
Weld voltage setpoint
(volts)
1
0.369
0
2
8.062
80
The next example shows the characteristic with assignment of the parameters PARA and VAL
in the file $CONFIG.DAT. PARA is the value Voltage for the weld voltage (S, W and E
parameter lists), and VAL corresponds to 1/10 of the analog control voltage.
VAL
1.00
U (volts)
0.8062
8.062
10.000
2
VAL 1.0 ≙ 10 volts
0.369 1
0
0
0.0369
PARA
80 (volts)
DECL A_ANA_DEF_T A_ANA_DEF[2,8,5]
($CONFIG.DAT)
;WELD_Mode,Channel,Points of controller line
;Mode1 Channel1 command value
A_ANA_DEF[1,1,1]={PARA 0.0,VAL 0.0369}
A_ANA_DEF[1,1,2]={PARA 80.0,VAL 0.8062}
Fig. 22 Voltage characteristic (example) -- Channel 1, characteristic points (1,2)
A further example shows a linear characteristic for the wire feed (channel 2). Here, the value
(VAL) of 0.0631 at characteristic point 1 corresponds to a control voltage of 0.631 volts,
resulting in a wire feed rate of 50 inch/min and the value (VAL) 0.9511 at characteristic point
2 corresponds to a control voltage of 9.511 volts for a wire feed rate of 770 inch/min.
Point
Control voltage
(volts)
Wire feed
(inches/minute)
1
0.631
50
2
9.511
770
The next example shows the corresponding characteristic with assignment of the
parameters PARA and VAL in the file $CONFIG.DAT. In this case PARA is the Wire Feed
value for the wire feed rate in inch/min (S, W and E parameter lists); “VAL” corresponds to
1/10 of the analog control voltage.
66 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
7
Configuration of analog outputs (continued)
VAL
U (volts)
1.00
10.000
0.9511 9.511
2
VAL 1.0 ≙ 10 volts
1
0.0631 0.631
0 50
PARA
770 (inches/minute)
DECL A_ANA_DEF_T A_ANA_DEF[2,8,5] ($CONFIG.DAT)
...
;Mode1 Channel2 wire feed [IPM]
A_ANA_DEF[1,2,1]={PARA 50.0,VAL 0.0631}
A_ANA_DEF[1,2,2]={PARA 770.0,VAL 0.9511}
Fig. 23 Wire feed characteristic (example) -- Channel 2, characteristic points (1,2)
Parameters are set for the individual characteristic points in the block DECL A_ANA_DEF_T
A_ANA_DEF... of the $CONFIG.DAT file. In the above example with two characteristic
points, the following must be entered for channel 1 (voltage) and channel 2 (wire feed):
DECL A_ANA_DEF_T A_ANA_DEF[2,8,5] ;WELD_Mode,Channel,
Points of controller line
(For the weld voltage)
;Mode1 Channel1 command value
A_ANA_DEF[1,1,1]={PARA 0.0,VAL 0.0369}
A_ANA_DEF[1,1,2]={PARA 80.0,VAL 0.8062}
A_ANA_DEF[1,1,3]={PARA 40.0,VAL 0.0}
(*)
A_ANA_DEF[1,1,4]={PARA 41.0,VAL 0.0}
(*)
A_ANA_DEF[1,1,5]={PARA 42.0,VAL 0.0}
(*)
...
(For the wire feed)
;Mode1 Channel2 wire feed [IPM]
A_ANA_DEF[1,2,1]={PARA 50.0,VAL 0.0631}
A_ANA_DEF[1,2,2]={PARA 770.0,VAL 0.9511}
A_ANA_DEF[1,2,3]={PARA 1001.0,VAL 0.0}
A_ANA_DEF[1,2,4]={PARA 1002.0,VAL 0.0}
A_ANA_DEF[1,2,5]={PARA 1003.0,VAL 0.0}
(*)
(*)
(*)
...
Explanation
A_ANA_DEF[1,1,2]={PARA 80.0,VAL 0.8062}
Mode
Channel
Characteristic point
Weld voltage setpoint
1/10 control voltage
(*)If, as in this example, the number of characteristic points (A_ANA_MAX_D[...,...])
had been defined as 2, the values contained in the lines A_ANA_DEF[...,...,3] through
A_ANA_DEF[...,...,5] would have no effect. These values are set by the program to
values that are greater than the highest value (of characteristic point 2 in this case).
ArcTechAnalog_Pro_R1.2 11.09.01 en
67 of 125
KUKA.ArcTech Analog -- Configuration
The parameters of the characteristic points must be entered in ascending order.
Example of the entry of the characteristic parameters PARA and VAL with the menu function
Monitor - Variable - Modify:
7.2.3
Variable
Type
Characteristics, value
A_ANA_D_DEF[1,1,2].PARA
REAL
Value for “PARA”, e.g.: 80.0
A_ANA_D_DEF[1,1,2].VAL
REAL
Value for “VAL”, e.g.: 0.8062
Non--linear characteristic
In the case of non--linear characteristics, several characteristic points (max. 5) must be
defined as shown in the following example:
VAL
1.00
10,00
0.85
0.72
8.50
7.20
0.50
5.00
0.26
2.60 2
0.02
0.20 1
0
0 6.5
U (volts)
5
4
3
VAL 1.0 ≙ 10 volts
PARA
24
51
80 (volts)
DECL A_ANA_DEF_T A_ANA_DEF[2,8,5] ($CONFIG.DAT)
;Mode1 Channel1 command value
A_ANA_DEF[1,1,1]={PARA 0.0,VAL 0.02}
A_ANA_DEF[1,1,2]={PARA 6.5,VAL 0.26}
A_ANA_DEF[1,1,3]={PARA 24.0,VAL 0.5}
A_ANA_DEF[1,1,4]={PARA 51.0,VAL 0.72}
A_ANA_DEF[1,1,5]={PARA 80.0,VAL 0.85}
Fig. 24 Voltage characteristic (example) -- 5 characteristic points (1,5)
DECL INT A_ANA_MAX_D[2,8]
A_ANA_MAX_D[1,1]=5
Accordingly, the following must be entered for channel 1 in the block DECL A_ANA_DEF_T
A_ANA_DEF[ ] of the file $CONFIG.DAT:
DECL A_ANA_DEF_T A_ANA_DEF[2,8,5] ;WELD_Mode,Channel,Points of
controller line
;Mode1 Channel1 command value
A_ANA_DEF[1,1,1]={PARA 0.0,VAL 0.02}
A_ANA_DEF[1,1,2]={PARA 6.5,VAL 0.26}
A_ANA_DEF[1,1,3]={PARA 24.0,VAL 0.5}
A_ANA_DEF[1,1,4]={PARA 51.0,VAL 0.72}
A_ANA_DEF[1,1,5]={PARA 80.0,VAL 0.85}
68 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
Mechanical weaving
8
Mechanical weaving
8.1
Fundamentals
In mechanical weaving, the torch moves across the seam and is thus superposed on the
continuous--path motion of the robot arm. The torch can also be rotated in the weave plane
(but not the weave plane itself if a through--the--arc seam tracking sensor is being used or
a Track command is being executed).
Mechanical weaving is executed in the coordinate system TTS (tool--based technological
system). The weave function is thus not dependent on whether welding is by the “forehand”
or “backhand” technique. A deliberately inclined position of the torch for asymmetrical
distribution of the heat has, in principle, no effect on the weaving.
The tool must be calibrated in 6D mode, with the +x direction of the tool in the tool
coordinate system corresponding to the wire outlet.
Undesirable effects may otherwise result, such as a rotation of the weave plane by
90 degrees, for example.
The coordinate system “TTS” (tool--based technological system)
The tool--based moving frame or TTS (tool--based technological system) is defined as
follows:
X axis
Unit vector in direction of path tangent.
Y axis
Unit vector in direction of vector product of path tangent and X axis of tool
coordinate system.
Z axis
Unit vector in direction of vector product of path tangent and Y axis.
Z axis
Y axis
X axis
Xwz
Fig. 25 The tool--based technological system TTS (tool--based moving frame)
The TTS is calculated every time a CP motion is executed. If the X axis of the tool
coordinate system and the path tangent are parallel, the TTS cannot be generated. This
triggers dynamic braking and the error message “TTS NOT EXISTING”.
In this case, a corresponding reorientation of the tool is required as well as reprogramming
of the motion.
ArcTechAnalog_Pro_R1.2 11.09.01 en
69 of 125
KUKA.ArcTech Analog -- Configuration
8.2
Weave patterns
The weave patterns shown in Fig. 26 and Fig. 27 are included with “KUKA.ArcTech Analog”:
s
s
Weave amplitude
Weld direction
Weave length
No weave
Triangle
Double triangle
Trapezoid
Double trapezoid
Unsym.trapezoid
Spiral *)
Double 8
Fig. 26 Weave patterns for mechanical weaving (1 of 2)
*) In order to achieve circular weave motions with the Spiral weave pattern selected, the
weave amplitude needs to be half the set weave length.
70 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
Mechanical weaving (continued)
Edge weave
bottom
Weave length
Weld direction
s
z
x
s
y
Edge weave top
Weave length
Weld direction
s
s
Fig. 27 Weave patterns for mechanical weaving (2 of 2)
Block selection response
Weaving is deactivated at every block selection as mechanical weaving can force the robot
into critical motions. Reactivation is however assured.
ArcTechAnalog_Pro_R1.2 11.09.01 en
71 of 125
KUKA.ArcTech Analog -- Configuration
Example of weave pattern definition in the “ARC_WEAVE.SRC” file
The value for X can be between 0.0 and 1.0. Xn=1.0 corresponds to the weave length entered
in the W--parameter list 2/4 (Mechanical Weaving), i.e. the length over which a pattern is
executed.
The value for Y can be between --1.0 and 1.0. Yn=1.0 corresponds to the lateral deflection
(weave amplitude -- zero to peak) entered in the W--parameter list 2/4 (Mechanical Weaving).
The weave length X, the lateral deflection Y, and the angle of the torch in relation to the
welding plane can be programmed for each weave pattern in the W--parameter list 2/4
“Mechanical Weaving” with menu prompting.
SWITCH FIGUR
CASE 1 ;triangle
IF A_FG_MECH1>0 THEN
$TECH[A_FG_MECH1].FCT.ORDER=1
$TECH[A_FG_MECH1].FCT.CPNUM=4
$TECH[A_FG_MECH1].FCT.CPS1.X1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.Y1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.X2=0.25
$TECH[A_FG_MECH1].FCT.CPS1.Y2=1.0
$TECH[A_FG_MECH1].FCT.CPS1.X3=0.75
$TECH[A_FG_MECH1].FCT.CPS1.Y3=--1.0
$TECH[A_FG_MECH1].FCT.CPS1.X4=1.0
$TECH[A_FG_MECH1].FCT.CPS1.Y4=0.0
ENDIF
n = Control points (CPNUM)
Y
2
1
0.5
0.0
--1
1
0.75
0.25
1.0 X
4
3
Fig. 28 Definition of a weave pattern
The value for X can be between 0.0 and 1.0. Xn=1.0 corresponds to the weave length entered
in the W--parameter list 2/4 (Mechanical Weaving), i.e. the length over which a pattern is
executed.
The value for Y can be between --1.0 and 1.0. Yn=1.0 corresponds to the lateral deflection
(weave amplitude -- zero to peak) entered in the W--parameter list 2/4 (Mechanical Weaving).
The weave length X, the lateral deflection Y, and the angle of the torch in relation to the
welding plane can be programmed for each weave pattern in the W--parameter list 2/4
“Mechanical Weaving” with menu prompting.
8.3
Two--dimensional weaving
Weave patterns such as triangular and trapezoidal patterns result from the lateral deflection
of the torch during motion along the seam. Complex patterns are possible by means of a
second function generator that causes the torch to weave in the welding direction (X axis).
72 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
Mechanical weaving (continued)
Two practical functions (for thin sheet welding, for example), namely spiral weaving and
figure--eight weaving, are already included in the technology package. You can also develop
your own patterns. The following diagram illustrates the mode of operation of the function
generator using the example of spiral weaving.
Lateral deflection (amplitude)
1)
$TECH[A_FG_MECH1].FCT.CPS1.Xn = x (0.0 ... 1.0)
$TECH[A_FG_MECH1].FCT.CPS1.Yn =y (--1.0 ... 1.0)
(WEAV_DEF.SRC)
Deflection in the direction of the path 2)
(Y)
(--Y’)
(Y’)
$TECH[A_FG_MECH2].FCT.CPS1.Xn = x (0.0 ... 1.0)
$TECH[A_FG_MECH2].FCT.CPS1.Yn =y (--1.0 ... 1.0)
(--Y)
Path tangent, X axis
Torch
Lateral deflection
(amplitude) 1)
Weave width
Weave length
1) Lateral deflection (amplitude) = half weave width
2) Deflection in direction of path = ¦ weave length
Fig. 29 Two--dimensional weaving
The magnitude of the deflection in the welding direction (...FCTCTRL.SCALE_IN) in
relation to the weave length (W.WEAVLEN_MECH) is set in the file “A10.SRC” at a ratio of 1:1.
The lateral deflection (...FCTRL.SCALE_OUT) corresponds to the value set for half the
weave width (W.WEAVAMP_MECH).
IF A_WEAV_GEN[N]>0 THEN
$TECH_C[A_WEAV_GEN[N]].FCTCTRL.SCALE_IN=W.WEAVLEN_MECH
$TECH_C[A_WEAV_GEN[N]].FCTCTRL.SCALE_OUT=W.WEAVAMP_MECH
ENDIF
The “Weave amplitude” value is defined as “zero to peak”, i.e. it corresponds to half the
weave width (peak to peak).
8.3.1
Creating the “Spiral” weave pattern
Fig. 30 shows creation of the “Spiral” weave pattern. As a result of the superposition of a
lateral weave motion “sin(x)” with an orthogonally--acting weave motion (in welding direction)
of the same frequency “cos(x)”, the torch describes a motion in the form of a circle (with the
same amplitude) or of an ellipse (with different amplitudes).
ArcTechAnalog_Pro_R1.2 11.09.01 en
73 of 125
KUKA.ArcTech Analog -- Configuration
The spiral form results because the torch is moved by the amount of the weave length (from
X=0 to X=1) during one period (360) in the direction of welding.
Superposition of sine and cosine Without continuous--path With continuous--path
motion
motion
0
1
sin(x)
Weld direction
0
1
cos(x)
Fig. 30 Creating the “Spiral” weave pattern
Fig. 31 shows the curve shapes of the function generators derived from the sine function.
This is approximately a sine for the lateral deflection ($TECH[A_FG_MECH1]...) and a
cosine for the deflection in the direction of the path ($TECH[A_FG_MECH2]...). The
corresponding control point parameters are stored under CASE6;spiral in the
“Arc_weave.src” file. The spiral pattern results from the superpositioning of these two
motions.
Lateral deflection (amplitude)
Y
1
0
2
3
$TECH[A_FG_MECH1]...
(X 1 ... 6 ; Y 1 ... 6)
6 X
1,0
1
$TECH[A_FG_MECH2]...
(X 1 ... 6 ; Y 1 ... 6)
--1
4
Y
5
2’
2
(--Y’)
1
6, 6’
3
3’
(Y’)
1’
Weave length
--1
X
1’ 2’
5’ 6’
4’
5’
--1
X
1,0
0
Resulting spiral
1
0
Deflection in the
Y direction of the path
1
4’
3’
5
4
Fig. 31 ”Spiral” weave pattern -- control points
74 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
Mechanical weaving (continued)
The control points for the “Spiral” weave pattern are defined in the “Arc_weave.src” file. The
parameters for the lateral deflection are stored in the first block (...MECH1...).
CASE 6 ;spiral
IF A_FG_MECH1>0 THEN
$TECH[A_FG_MECH1].FCT.ORDER=1
$TECH[A_FG_MECH1].FCT.CPNUM=6
$TECH[A_FG_MECH1].FCT.CPS1.X1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.Y1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.X2=0.166666
$TECH[A_FG_MECH1].FCT.CPS1.Y2=1.0
$TECH[A_FG_MECH1].FCT.CPS1.X3=0.333333
$TECH[A_FG_MECH1].FCT.CPS1.Y3=1.0
$TECH[A_FG_MECH1].FCT.CPS1.X4=0.666666
$TECH[A_FG_MECH1].FCT.CPS1.Y4=-1.0
$TECH[A_FG_MECH1].FCT.CPS1.X5=0.833333
$TECH[A_FG_MECH1].FCT.CPS1.Y5=-1.0
$TECH[A_FG_MECH1].FCT.CPS1.X6=1.0
$TECH[A_FG_MECH1].FCT.CPS1.Y6=0.0
ENDIF
The second block (A_FG_MECH2...) contains the parameters for the deflection in the
direction of the welding path:
IF A_FG_MECH2>0 THEN
$TECH[A_FG_MECH2].FCT.ORDER=1
$TECH[A_FG_MECH2].FCT.CPNUM=6
$TECH[A_FG_MECH2].FCT.CPS1.X1=0.0
$TECH[A_FG_MECH2].FCT.CPS1.Y1=-1.0
$TECH[A_FG_MECH2].FCT.CPS1.X2=0.083333
$TECH[A_FG_MECH2].FCT.CPS1.Y2=-1.0
$TECH[A_FG_MECH2].FCT.CPS1.X3=0.416666
$TECH[A_FG_MECH2].FCT.CPS1.Y3=1.0
$TECH[A_FG_MECH2].FCT.CPS1.X4=0.58
$TECH[A_FG_MECH2].FCT.CPS1.Y4=1.0
$TECH[A_FG_MECH2].FCT.CPS1.X5=0.916666
$TECH[A_FG_MECH2].FCT.CPS1.Y5=-1.0
$TECH[A_FG_MECH2].FCT.CPS1.X6=1.0
$TECH[A_FG_MECH2].FCT.CPS1.Y6=-1.0
ENDIF
ArcTechAnalog_Pro_R1.2 11.09.01 en
75 of 125
KUKA.ArcTech Analog -- Configuration
8.3.2
“Double 8” weave pattern
An additional weave pattern in the form of an asymmetrical “figure--eight” is defined in the
“Arc_weave.src” file. This pattern results from the superposition of a lateral weave motion
with an orthogonally--acting weave motion in the direction of welding with double frequency.
Lateral deflection
(amplitude)
Deflection in the
direction of the path
Resulting figure--eight
Y
Y
Y
3
1
2
0
0,5
6
4
1
4
2
3
9
5
1
6
--1
2
X
0
3
1
7
9
5
X
0
9
8
8
7
$TECH[A_FG_MECH1]...
(X 1 ... 6 ; Y 1 ... 6)
5
1
--0,5
4
8
$TECH[A_FG_MECH2]...
(X 1 ... 6 ; Y 1 ... 6)
--1
X
6
7
Weave length
Fig. 32 “Double 8” weave pattern
76 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
8.4
Mechanical weaving (continued)
Changing and creating patterns for mechanical weaving
User--defined weave patterns are possible in “Arc_weave.src” and can be programmed
directly on the user interface (Listbox--Inhalt_Anw.Def).
8.4.1
Changing existing weave patterns
You can adapt the weave patterns defined in the “Arc_weave.src” file to your own
requirements by changing the number of control points and their parameters.
You want to shift the “Triangle” pattern -- contained in the “Arc_weave.src” file -- by 180 in
the phase angle. This might be necessary as a result of the combined application of
mechanical and thermal weaving.
The settings for the “Triangle” weave pattern are contained in the “Arc_weave.src” file:
CASE 1 ;triangle
IF A_FG_MECH1>0 THEN
$TECH[A_FG_MECH1].FCT.ORDER=1
$TECH[A_FG_MECH1].FCT.CPNUM=4
$TECH[A_FG_MECH1].FCT.CPS1.X1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.Y1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.X2=0.25
$TECH[A_FG_MECH1].FCT.CPS1.Y2=1.0
$TECH[A_FG_MECH1].FCT.CPS1.X3=0.75
$TECH[A_FG_MECH1].FCT.CPS1.Y3=-1.0
$TECH[A_FG_MECH1].FCT.CPS1.X4=1.0
$TECH[A_FG_MECH1].FCT.CPS1.Y4=0.0
ENDIF
This is shown graphically in Fig. 33.
Y
2
1
0.0
0.25
0.5
0.75
1
1.0
4
X
3
--1
n = Control points (CPNUM)
Fig. 33 Changing an existing weave pattern
ArcTechAnalog_Pro_R1.2 11.09.01 en
77 of 125
KUKA.ArcTech Analog -- Configuration
In order to achieve a phase shift of 180, it is merely necessary to change the parameters
for control points Y2 and Y3. The required changes have been made in the following list and
are underlined for ready identification.
CASE 1 ;triangle (phi = 180 degrees)
IF A_FG_MECH1>0 THEN
$TECH[A_FG_MECH1].FCT.ORDER=1
$TECH[A_FG_MECH1].FCT.CPNUM=4
$TECH[A_FG_MECH1].FCT.CPS1.X1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.Y1=0.0
$TECH[A_FG_MECH1].FCT.CPS1.X2=0.25
$TECH[A_FG_MECH1].FCT.CPS1.Y2=-1.0
$TECH[A_FG_MECH1].FCT.CPS1.X3=0.75
$TECH[A_FG_MECH1].FCT.CPS1.Y3=1.0
$TECH[A_FG_MECH1].FCT.CPS1.X4=1.0
$TECH[A_FG_MECH1].FCT.CPS1.Y4=0.0
ENDIF
Y
3
1
0.0
--1
1
0.25
0.5
0.75
1.0
4
X
2
n = Control points (CPNUM)
Fig. 34 Changing an existing weave pattern
78 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
8.4.2
Mechanical weaving (continued)
Creating your own weave patterns
The following example shows the practical approach for creating your own weave patterns.
A weave pattern is to be created as a combination of a trapezoid and a triangle.
It is recommendable to start by drawing the desired pattern. A range from 0.0 to 1.0 for the
path “X” covered within a period and  for the lateral deflection “Y” are predefined.
Y
1
0.0
2
3
0.2
0.4
1
--1
0.6
0.8
4
1.0
6
X
5
n = Control points (CPNUM)
Fig. 35 Creating your own weave patterns
The first value for X must be 0 (zero) and the last value must be 1. Multiple X values that
are identical cannot be used. The deflection should always begin at 0 in order to prevent
unnecessary acceleration.
The number of control points determined (CPNUM) as well as the X and Y values can be
entered, for example, in the block “CASE 8 ;default as minimums and flag for beginning” of
the WEAVDEF.SRC file, as shown in the following.
CASE 8 ;Trapezoid - Triangle
$TECH[A_FG_MECH1].FCT.ORDER=1
$TECH[A_FG_MECH1].FCT.CPNUM=6
$TECH[A_FG_MECH1].FCT.CPS1.X1=.0
$TECH[A_FG_MECH1].FCT.CPS1.Y1=.0
$TECH[A_FG_MECH1].FCT.CPS1.X2=.2
$TECH[A_FG_MECH1].FCT.CPS1.Y2=1.0
$TECH[A_FG_MECH1].FCT.CPS1.X3=.4
$TECH[A_FG_MECH1].FCT.CPS1.Y3=1.0
$TECH[A_FG_MECH1].FCT.CPS1.X4=.6
$TECH[A_FG_MECH1].FCT.CPS1.Y4=.0
$TECH[A_FG_MECH1].FCT.CPS1.X5=.8
$TECH[A_FG_MECH1].FCT.CPS1.Y5=-1.0
$TECH[A_FG_MECH1].FCT.CPS1.X6=1.0
$TECH[A_FG_MECH1].FCT.CPS1.Y6=.0
ENDIF
ArcTechAnalog_Pro_R1.2 11.09.01 en
Number of control points
Value X for control point 1
Value Y for control point 1
Value X for control point 2
Value Y for control point 2
...
...
79 of 125
KUKA.ArcTech Analog -- Configuration
8.5
Notes on mechanical weaving
The quality of a seam welded with mechanical weaving is influenced by a variety of physical
and mechanical factors, such as the mechanical play in the gears, axis torsion, robot
position, path tangent, etc. In addition, interdependencies with the interpolation cycle as well
as the set robot--specific $Filter value also exist.
The weave motion is superposed on the path motion. In the case of weave patterns such as
“Trapezoid” or “Spiral”, this leads to an irregular welding speed during a period. This can vary
between the set path velocity and a multiple of it, depending on the relation of the weave
length (frequency) to the lateral deflection (amplitude).
The maximum weave frequency for mechanical weaving is – depending on the robot type
concerned – influenced by several factors, for example by the resonant frequency of the
“robot/tool” mechanical unit. Weave frequencies of up to 3 Hz (corresponding, for example,
to a weave length of 3.33 mm at a travel speed of 0.6 m/min) are possible without causing
problems, according to previous experience.
With higher weave frequencies, undesirable effects are liable to result under certain
circumstances (depending on the tool design and/or tool orientation). With weave
frequencies > 4 Hz, the motion characteristics of the robot should therefore be individually
tested in each case.
80 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
8.5.1
Mechanical weaving (continued)
Weave frequency, weave length, path velocity (travel speed)
Of significance for the correct functioning of the robot is the weave frequency, which
results from the programmed path velocity (travel speed) and the weave length. The
following relationships exist between these parameters:
Weave frequency f
=
Path velocity [m/min] ¯ 1000
Weave length [mm] ¯ 60
[Hz]
Weave length s
=
Path velocity [m/min] ¯ 1000
Weave frequency [Hz] ¯ 60
[mm]
Weave frequency [Hz] ¯ Weave length [mm] ¯
= 60
Path velocity v
[m/min] *)
1000
Fig. 36 Weave frequency -- Weave length -- Weld velocity
These relationships are depicted graphically in the nomogram shown in Fig. 37.
Weave length s
[mm]
0.3 0.5
12
0.75 1.0
1.25
1.5
Weave frequency f
[Hz]
2.5
3.0
2.0
11
10
3.5
4.0
9
8
7
5.0
6
6.5
5
4
3
2
1.5
0
.1
.2
.3
.4
0
0.5
Weld velocity v m/min *)
.6
.7
.8
.9
.1
1.0
.2
.3
.4
.6
.7
.8
.9
1.5
2.0
For weave frequencies > 4 Hz,
Non--permissible range
see explanation in text.
Fig. 37 Relationship between weave frequency -- weave length -- weld velocity
*) The weld velocity can also be entered in the inline forms in inch/min (after consultation with
KUKA). The unit m/min is always used for internal storage and calculations, however.
ArcTechAnalog_Pro_R1.2 11.09.01 en
81 of 125
KUKA.ArcTech Analog -- Configuration
8.5.2
Rotation of the weave plane
In certain applications it may be necessary to rotate the weave plane (e.g. to improve the
distribution of heat). The range of possible settings is --180 to +180 degrees, so the weave
pattern can start on either the left--hand or right--hand side of the path.
Weave amplitude
90 degrees
Torch plane
Torch
Mechanical weaving
Weave Angle
Component
plane
Weave plane
(weave angle)
Weave angle 0 degrees
Fig. 38 Rotation of the weave plane
82 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
8
Mechanical weaving (continued)
ArcTechAnalog_Pro_R1.2 11.09.01 en
83 of 125
KUKA.ArcTech Analog -- Configuration
9
Thermal weaving
Thermal weaving may not be used in conjunction with the “KUKA.ArcSense” through--the-arc tracking sensor option.
9.1
Fundamentals
In conventional welding processes, the values for the weld voltage and the wire feed rate
remain constant. Thermal weaving can be used for certain applications. The weld voltage
and the wire feed rate are periodically and synchronously altered in this instance, thus
producing a seam with weld metal that varies periodically according to these changes.
The robot--specific “Thermal weaving” mode has nothing in common with the “Pulsing”
option offered by welding equipment.
A precondition for the “Thermal weaving” function is that the value of the variable
A_TH_WEAVE_OPT is set to TRUE.
Variable
A_TH_WEAVE_OPT
Value
Characteristics
FALSE
Thermal weaving deactivated (default).
TRUE
Thermal weaving activated. The parameter list
is expanded to include the page: Thermal
weaving settings, Analog channels, Weave
length, and Weave pattern.
In order to ensure synchronization between mechanical and thermal weaving, the variable
$TECH_ANA_OFF[B] must be set to TRUE in \STEU\MADA\$CUSTOM.DAT.
9.1.1
Weave patterns
Two patterns (triangle and trapezoid) are predefined by the manufacturer, with the possibility
of two further user--defined patterns. These are defined in the parameter list (thermal
weaving) under the settings
84 of 125
G
Usr. def. pattern 1
G
Usr. def. pattern 2
ArcTechAnalog_Pro_R1.2 11.09.01 en
9
Thermal weaving (continued)
Thermal weaving
Triangle
(Triangle)
Weld voltage
Trapezoid
(Trapezoid)
Length
(1 period)
(volts)
Max. voltage
(setting in
“Wn”, page 1)
Min. voltage
(setting in
“Wn”, page 3)
Weld voltage
(volts)
Max. voltage
(setting in
“Wn”, page 1)
Length
(1 period)
Min. voltage
(setting in
“Wn”, page 3)
Weld direction
Wire feed
(inches/minute)
Weld direction
Wire feed
(inches/minute)
Max. feed
(setting in
“Wn”, page 1)
Max. feed
(setting in
“Wn”, page 1)
Min. feed
(setting in
“Wn”, page 3)
Min. feed
(setting in
“Wn”, page 3)
Weld direction
Weld direction
Fig. 39 Thermal weaving
ArcTechAnalog_Pro_R1.2 11.09.01 en
85 of 125
KUKA.ArcTech Analog -- Configuration
9.1.2
Example of a signal diagram
Ignition parameters
Weld parameters
Weld data set 1
(default)
Wire feed setpoint value
Weld data set 2
(Thermal weaving)
Voltage setpoint value
Weld start
Current flowing
Gas flow
Fig. 40 Example of signal flow diagram
9.2
Combined mechanical and thermal weaving
Mechanical and thermal weaving can be combined for use together. With the same weave
length (frequency), the function generators for mechanical weaving and the periodic change
of the weld voltage and wire feed have synchronous phases.
9.2.1
Combination possibilities
By defining the control point coordinates X and Y in the file WEAV_DEF.SRC as the situation
requires, you can define any phase shift and relationship you desire between the frequencies
(weave lengths) for mechanical and thermal weaving.
Two combination possibilities are shown in Fig. 41. In the combination shown in diagram a),
the frequency and the phase angle for mechanical and thermal weaving are the same. In
diagram b), the frequency for thermal weaving is double the mechanical weave frequency,
and the phase relation is 270 (--90).
86 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
9
Thermal weaving (continued)
a) Combination with the same frequency
(weave length) and phase angle
Weave plane
Mechanical Y
weaving (1.0)
(0.0)
X
(0)
(0.0)
i
(1 period)
X
(0)
(--1.0)
--Y
Thermal weaving
Same frequency (weave
length), same phase angle
Thermal weaving
Double frequency (half mechanical
weave length), phase angle 270 (--90)
Weld voltage
(volts)
Min. voltage
--Y (--1.0)
Weave plane
Mechanical Y
weaving (1.0)
(1 period)
(--1.0)
--Y
Max. voltage
Y (1.0)
b) Combination with different frequency
and phase angle
Weld voltage
(volts)
Max. voltage
Y (1.0)
(0)
(0)
Min. voltage
--Y (--1.0)
(-- 90)
X
X
Weave
length
Wire feed
Wire feed
(inches/minute)
Max. feed
Y (1.0)
(inches/minute)
Max. feed
Y (1.0)
Min. feed
--Y (--1.0)
Min. feed
--Y (--1.0)
X
X
Direction of path
(X axis)
Direction of path
(X axis)
Fig. 41 Examples of combining mechanical and thermal weaving
ArcTechAnalog_Pro_R1.2 11.09.01 en
87 of 125
KUKA.ArcTech Analog -- Configuration
9.2.2
Practical application possibilities (examples)
Fig. 42 shows the practical application of combined triangular and trapezoidal weaving taken
from the lefthand side in the example above. By synchronizing the mechanical and thermal
weave curves, the weld voltage and the wire feed rate are greater on the side of the thicker
sheet than on that of the thin sheet.
+
Max. voltage,
max. wire feed
Min. voltage,
-- wire feed
min.
Mechanical: Triangle  = 0
Thermal: Triangle  = 0
Max. voltage,
max. wire feed
Min. voltage,
min. wire feed
Mechanical weaving
Trapezoid  = 0
Thermal weaving
Trapezoid  = 0
Fig. 42 Combining triangular and trapezoidal weaving
If the phase of the thermal weave curve is shifted by 180 in relation to the mechanical weave
curve, the combination shown in Fig. 43 will result:
+
Max. voltage,
max. wire feed
Min. voltage,
min. wire feed
-Mechanical: Triangle  = 180
Thermal: Triangle  = 0
Mechanical weaving
Thermal weaving
Fig. 43 Combining triangular and trapezoidal weaving
Trapezoid  =
180
Trapezoid  = 0
Here, either the thermal weave curve or the mechanical weave curve can be changed in the
“WEAV_DEF.SRC” file.
Fig. 44 shows another possible combination.
88 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
9
Thermal weaving (continued)
+
Max. voltage,
max. wire feed
Max. voltage,
max. wire feed
Min. voltage,
Min. wire
feed
0
Min. voltage,
min. wire feed
Mechanical: Triangle  = 0
Thermal: Double triangle  = 270
0
Max. voltage,
max. wire feed
Mechanical weaving
Thermal weaving
Trapezoid  = 0
Double triangle  = 270
Fig. 44 Combining triangular and trapezoidal weaving
Compared to the mechanical weave frequency, the thermal weave frequency is twice as high
and shifted in phase by 270 --90). In this way, the weld voltage and wire feed rate change
in the course of one period according to the curves shown. In the areas of maximum
mechanical lateral deflection, welding is executed using the parameters entered in the
W--parameter list 1/4 “Primary Weld” (max. voltage and wire feed) whereas the parameters
entered in the W--parameter list 3/4 “Thermal Weaving” (min. voltage and wire feed) are used
in the area of the weld root.
Fig. 45 shows another example in which the thermal weave frequency is twice as high as the
mechanical weave frequency and shifted in phase by 90.
+
Max. voltage,
max. wire feed
0
Min. voltage,
min.
wire feed
-Mechanical: Triangle  = 0
Thermal: Double triangle  = 90
Min. voltage,
min. wire feed
Max. voltage,
Max. wire
0
feed
Min. voltage,
min. wire feed
Mechanical weaving
Thermal weaving
Trapezoid  = 0
Double triangle  = 90
Fig. 45 Combining triangular and trapezoidal weaving
In the area of the weld root, welding is executed using the parameters entered in the
W--parameter list 1/4 “Primary Weld” (max. voltage and wire feed), while the parameters
entered in the W--parameter list 3/4 “Thermal Weaving” (min. voltage and wire feed) are used
in the areas of maximum mechanical lateral deflection.
ArcTechAnalog_Pro_R1.2 11.09.01 en
89 of 125
KUKA.ArcTech Analog -- Configuration
10
“KUKA.ArcTech Analog” settings
10.1
Power source characteristic settings
$config.dat
INT A_ACT_AN_MAX=2 ;Maximum of analog channels to see parameterlists
In the following section, the setting A_ACT_AN_MAX=2 (default setting) is assumed.
The characteristic curves are assumed to be linear. These are configured identically for both
PULSE and MIGMAG.
DECL INT A_ANA_MAX_D[2,8]
;maximum number of points to define a controller line
A_ANA_MAX_D[1,1]=2
A_ANA_MAX_D[1,2]=2
(DEFAULT)
(DEFAULT)
A_ANA_MAX_D[2,1]= 2
A_ANA_MAX_D[2,2]= 2
(DEFAULT)
(DEFAULT)
DECL A_ANA_DEF_T A_ANA_DEF[2,8,5]
;WELD_Mode,Channel,Points of controller line 1:pulse/2:MigMag
;Mode1 Channel1 command value
A_ANA_DEF[1,1,1]={PARA 0.0,VAL 0.0}; 0..80 volts
A_ANA_DEF[1,1,2]={PARA 80.0,VAL 1.0}
;Mode1 Channel2 wire feed [m/min]
A_ANA_DEF[1,2,1]={PARA 0.0,VAL 0.0} ;0..25 m/min
A_ANA_DEF[1,2,2]={PARA 25.0,VAL 1.0}
;Mode2 Channel1 command value
A_ANA_DEF[2,1,1]={PARA 0.0,VAL 0.0};0..80 volts
A_ANA_DEF[2,1,2]={PARA 80.0,VAL 1.0}
;Mode2 Channel2
wire feed
[m/min]
A_ANA_DEF[2,2,1]={PARA 0.0,VAL 0.0};0..25 m/min
A_ANA_DEF[2,2,2]={PARA 25.0,VAL 1.0}
90 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
10
“KUKA.ArcTech Analog” settings (continued)
10.2
Configuration of the physical interface ($CONFIG.DAT)
10.2.1
Physical outputs
IO-Mapping of physical outputs
DECL CTRL_OUT_T A_WLD_OUT[16]
A_WLD_OUT[1]={OUT_NR 33,INI FALSE,NAME_NAT[] ”WELD_START
”}
A_WLD_OUT[2]={OUT_NR 34,INI FALSE,NAME_NAT[] ”GAS PREFLOW
”}
A_WLD_OUT[3]={OUT_NR 0,INI FALSE,NAME_NAT[] ”WELD_MODE PS/MM ”}
A_WLD_OUT[4]={OUT_NR 0,INI FALSE,NAME_NAT[] ”CLEANER
”}
A_WLD_OUT[5]={OUT_NR 0,INI FALSE,NAME_NAT[] ”RECEIPT ERRORS
”}
A_WLD_OUT[6]={OUT_NR 0,INI FALSE,NAME_NAT[] ”ERR MESSG_SIGNAL”}
A_WLD_OUT[7]={OUT_NR 0,INI FALSE,NAME_NAT[] ”START ERROR ”}
A_WLD_OUT[8]={OUT_NR 0,INI FALSE,NAME_NAT[] ”APPL_ERROR ”}
A_WLD_OUT[9]={OUT_NR 0,INI FALSE,NAME_NAT[] ”INTERPRETER-STOP”}
A_WLD_OUT[10]={OUT_NR 0,INI FALSE,NAME_NAT[] ”
”}
A_WLD_OUT[11]={OUT_NR 0,INI FALSE,NAME_NAT[] ”
”}
A_WLD_OUT[12]={OUT_NR 0,INI FALSE,NAME_NAT[] ”
”}
A_WLD_OUT[13]={OUT_NR 0,INI FALSE,NAME_NAT[] ”
”}
A_WLD_OUT[14]={OUT_NR 0,INI FALSE,NAME_NAT[] ”
”}
A_WLD_OUT[15]={OUT_NR 0,INI FALSE,NAME_NAT[] ”WFD +
”}
A_WLD_OUT[16]={OUT_NR 0,INI FALSE,NAME_NAT[] ”WFD ”}
10.2.2
Configuration of the physical inputs
Relating to this configuration (only the current is monitored!)
DECL FCT_IN_T A_FLT_CYCFLG[4]
A_FLT_CYCFLG[1]={NO 13,STATE TRUE } ;e.g. collection failure
A_FLT_CYCFLG[2]={NO 2,STATE TRUE}
;e.g. current
A_FLT_CYCFLG[3]={NO 11,STATE TRUE} ;e.g. gas
A_FLT_CYCFLG[4]={NO 10,STATE TRUE} ;e.g. water
Configuration of error collection as indication of operational readiness, of current flow for start
of robot motion, and of seam fault.
;FOLD IO-Mapping of physical inputs
DECL CTRL_IN_T A_WLD_IN[16]
A_WLD_IN[1]={IN_NR 33,NAME_NAT[] ”WELDER READY
”}
A_WLD_IN[2]={IN_NR 34,NAME_NAT[] ”ARC ESTABLISHED
”}
A_WLD_IN[3]={IN_NR 0,NAME_NAT[] ”
”}
A_WLD_IN[4]={IN_NR 0,NAME_NAT[] ”CURRENT OVER
”}
A_WLD_IN[5]={IN_NR 0,NAME_NAT[] ”KEY SWITCH HOT/COLD ”}
A_WLD_IN[6]={IN_NR 0,NAME_NAT[] ”
”}
A_WLD_IN[7]={IN_NR 0,NAME_NAT[] ”BURN FREE INP_SIGNAL”}
A_WLD_IN[8]={IN_NR 0,NAME_NAT[] ”
”}
A_WLD_IN[9]={IN_NR 0,NAME_NAT[] ”
”}
A_WLD_IN[10]={IN_NR 0,NAME_NAT[] ”WATER AVAILABLE
”}
A_WLD_IN[11]={IN_NR 0,NAME_NAT[] ”GAS AVAILABLE
”}
A_WLD_IN[12]={IN_NR 0,NAME_NAT[] ”WIRE AVAILABLE
”}
A_WLD_IN[13]={IN_NR 0,NAME_NAT[] ”COLLECTION FAILURE ”}
A_WLD_IN[14]={IN_NR 0,NAME_NAT[] ”
”}
A_WLD_IN[15]={IN_NR 0,NAME_NAT[] ”
”}
A_WLD_IN[16]={IN_NR 0,NAME_NAT[] ”
”}
ArcTechAnalog_Pro_R1.2 11.09.01 en
91 of 125
KUKA.ArcTech Analog -- Configuration
10.3
Settings in the file A10.DAT
Settings for COLD START
BOOL RE_INITIALIZE=TRUE
;TRUE: TPARC.DLL forced to new initialization MIN/MAX and controller line parameters
Units and increments in the parameter lists:
CHANNEL_INFO[1]={UNIT[] ”volts”,STEP[] ”0.1”}
CHANNEL_INFO[2]={UNIT[] ”m/min”,STEP[] ”0.1”}
After the above settings have been made, the HMI has to be reinitialized or a cold start has
to be forced.
92 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
10
“KUKA.ArcTech Analog” settings (continued)
ArcTechAnalog_Pro_R1.2 11.09.01 en
93 of 125
KUKA.ArcTech Analog -- Configuration
11
Default data sets, resource distribution
11.1
Setting the default data sets
In the case of an ignition data set, programming is carried out via an ARC_ON command in
which the name “DEFAULT” is entered instead of data set “S”. In the case of weld data sets
or end data sets, this name is to be used in the ARC_OFF or ARC_SWI command. If changes
are made here, the data sets in the $CONFIG.DAT file listed below are also modified.
Advantage of this procedure: as soon as a new program is generated, the data manipulated
here are preset with exactly these values. The power source and welding wire diameter can
be adapted.
The following data can, of course, also be changed directly in the $CONFIG.DAT file.
Ignition DEFAULT data set
DECL A_STRT_T A10BDEFAULT={GAS_PRE_T 0.1,START_T 0.2,ANA1
24.0,ANA2 450.0,ANA3 0.0,ANA4 0.0,ANA5 0.0,ANA6 0.0,ANA7
0.0,ANA8 0.0}
End DEFAULT data set
DECL A_END_T A10EDEFAULT={END_TI 0.1,BURNBACK_T 0.05,GAS_POST_T
0.2,ANA1_E 22.0,ANA2_E 400.0,ANA3_E 0.0,ANA4_E 0.0,ANA5_E
0.0,ANA6_E 0.0,ANA7_E 0.0,ANA8_E 0.0}
Weld DEFAULT data set
DECL A_WELD_T A10WDEFAULT={VEL 0.5,ANA1 22.5,ANA2 430.0,ANA3
0.0,ANA4 0.0,ANA5 0.0,ANA6 0.0,ANA7 0.0,ANA8 5.0,WEAVFIG_MECH
’H0’,WEAVLEN_MECH 14.0,WEAVAMP_MECH 2.0,WEAVANG_MECH 0.0,WEAVFIG_THER ’H0’,ANA1_THERM 0.0,ANA2_THERM 0.0,WEAVLEN_THER
4.0,BURNBACK_T 0.3
94 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
11
Default data sets, resource distribution (continued)
11.2
KUKA.ArcTech Analog resource distribution
The resources described in Sections 11.2.2, 11.2.3 and 11.2.4 can be customized.
11.2.1
Interrupt definitions at R1 level (all ARC versions)
Program
FOLD “INI”
11.2.2
$CYCFLAG indices
$config.dat
11.2.3
CycFlagIndex1=2 ;indexed cycflags
INT A_CycFlagindex2=4
Seam fault monitoring
INT A_CycFlagIndex3=5
Seam fault monitoring
$TIMER indices
$config.dat
11.2.4
;FOLD ARCTECH ANALOG_INI
IF A10_OPTION==#ACTIVE THEN
INTERRUPT DECL A_Arc_Control_Intr WHEN
$CYCFLAG[A_CycFlagIndex1]==FALSE DO A10 (#APPL_ERROR)
INTERRUPT DECL A_Arc_Swi_Intr WHEN A_ARC_SWI==#ACTIVE
DO A10 (#ARC_SEAM)
INTERRUPT DECL A_Arc_HPU_Intr WHEN A_FLY_ARC==TRUE
DO A10 (#HPU_ARC)
INTERRUPT ON A_Arc_HPU_Intr
A10_INI ( )
ENDIF
;ENDFOLD (ARCTECH ANALOG_INI)
TimerIndex1=15
INT A_TimerIndex2=16
Ignition process monitoring
Gas postflow monitoring
Interrupt indices
$config.dat
INT A_Arc_Control_Intr=4 ;ISR index Seam control
INT A_Arc_Swi_Intr=7 ;ISR index Arc_SWI command
INT A_Arc_HPU_Intr=5 ;ISR index HPU Statuskey
ArcTechAnalog_Pro_R1.2 11.09.01 en
95 of 125
KUKA.ArcTech Analog -- Configuration
12
Fault situations and fault service functions
If a welding or robot fault occurs during ignition or welding, the welding process is interrupted.
Due to the variety of causes and types of faults, different fault service functions are required.
In addition to the standard measures included in the technology package, the user can
configure fault service functions tailored to specific requirements.
Types of faults and causes
A distinction is made between application--specific seam faults caused by peripheral
equipment and faults attributable to the robot controller (e.g. IR_STOPMESS faults).
The possible causes of faults may be, for example:
G Ignition and seam faults resulting from unreliable operating states of the torch and/or
welding equipment;
G Media faults (e.g. shielding gas, welding wire, cooling);
G Ignition and seam faults resulting from workpiece characteristics (dirt, gap, etc.);
G Controller faults (e.g. IR_STOPMESS faults, EMERGENCY STOP actuation);
G Operator control function “Interpreter STOP”
12.1
Ignition faults
12.1.1
Configuration: number of permissible ignition attempts ($CONFIG.DAT)
12.1.2
Variable
Value
Characteristics
A_MAX_RETRY
3 (default)
Number of ignition attempts before an acknowledgement message is generated
Setting the ignition fault option ($CONFIG.DAT)
Variable
Value
Characteristics
#RESTART (default)
The ignition process is repeated with the torch
position unchanged and with the same start
parameters until either ignition is successful
or the value programmed in A_MAX_RETRY
(default: 3) is reached.
#USR_START
In accordance with the procedure defined in
FLT_SERV.SRC, the torch moves away from
the component between ignition attempts until
either ignition is successful or the value programmed in A_MAX_RETRY (default: 3) is
reached.
A_S_ERR_OPT
A status message appears in the message window after every ignition attempt. If the number
of ignition attempts (value defined in A_MAX_RETRY) is exceeded, an acknowledgement
message appears.
96 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
12.1.3
Fault situations and fault service functions (continued)
Special features of user--defined ignition fault service functions (#USR_START)
The fault service function #USR_START is used to call up the fault routine program
FLT_SERV.SRC, which then calls up specific fault service functions.
The selection of the fault service function to be used is made in the file $CONFIG.DAT by
means of the variable “A_FLT_SV_FCT” (default setting: 0):
INT A_FLT_SV_FCT=0 ; Number of user-defined FLT_SERV subroutine
Variable
Value
Characteristics
A_FLT_SV_FCT
0 (default)
Definition of the fault service function
The entry A_FLT_SV_FCT=0 corresponds to the “CASE 0” fault service function in the
FLT_SERV.SRC file. This procedure is suitable, for instance, for cutting through insulating
oxide layers (for example during aluminum welding) when the wire contacts the workpiece
in order to allow a fault--free ignition process in a restart.
SWITCH A_FLT_SV_FCT
;===========================================
; FAULT SERVICE FUNCTION (additional START-Error )
;===========================================
CASE 0
IF A10_OPTION ==#ACTIVE THEN
IF ARC_ON_FLT==#ACTIVE THEN
MOVE_TCP ({X --20.0,Y 0.001,Z 0.001} )
IF ((A_RETRY_COUNT< A_MAX_RETRY) OR (A_S_ERR_OPT<>#USR_START))
THEN
MOVE_TCP ({X 20.0,Y --0.001,Z --0.001} )
ENDIF
ELSE
MOVE_TCP ({X -20.0,Y 0.001,Z 0.001} )
ENDIF
ENDIF
;*****************
; local subroutine
;*****************
DEF MOVE_TCP (TCP_IN :IN )
DECL TCP_TYP TCP_IN
F=$NULLFRAME
F.X=TCP_IN.X
F.Y=TCP_IN.Y
F.Z=TCP_IN.Z
LIN $POS_ACT:F
END
ArcTechAnalog_Pro_R1.2 11.09.01 en
97 of 125
KUKA.ArcTech Analog -- Configuration
The following illustration shows the mode of operation.
Allow clearance from
possible obstacles!
*) Depending on the position of the
X axis in the tool coordinate system
Gas nozzle axis
*)
X
*)
*)
X
LIN POS_RET
MOVE _TCP({X-20.0,Y1.0,Z1.0})
Fig. 46 Fault service function -- torch retraction
If this fault service function is implemented, it is essential to make sure that there
is sufficient clearance for the torch to be retracted.
If this is not possible, reduce the distance “X” accordingly -- MOVE_TCP ({X -20.0,Y
1.0,Z 1.0} ).
When torch angles are measured, the position of the gas nozzle axis (tip of the torch) is
the crucial value for establishing a proper reference plane (important, for example, in
mechanical weaving).
The tool must be calibrated in such a way that the current nozzle with the protruding
wire corresponds to the +X direction in the tool coordinate system. Otherwise, there
is the risk of a collision with the workpiece.
12.1.4
Ignition fault signals
98 of 125
Output group
Meaning
A_O_FLT_SIGN[ ]
Signal to the PLC in the event of a seam
fault or ignition fault. (max. 1 output)
A_O_FLT_ON[ ]
Signal to the PLC in the event of an ignition
fault (max. 3 outputs)
A_O_ACK_FLT[ ]
Acknowledgement signal to the periphery
before repetition of the ignition process
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
12.2
Fault situations and fault service functions (continued)
Media faults of periphery faults
Seam faults are application--specific faults. Monitoring devices in the peripheral equipment
and robot controller recognize incorrect function sequences (for example, an interruption in
the weld current) and generate the corresponding fault signals that are then evaluated by the
robot controller.
During the initialization phase, the corresponding CYCFLAGS are activated in the
ARC_INIT command. By means of this routine, whose mode of operation is comparable to
that of an autonomous programmable controller, the welding process is constantly monitored
following proper ignition and a delay time set with the variable A_CTRL_DELAY.
12.2.1
Variable
Value
A_CTRL_DELAY
1200 ms (default)
Monitoring delay
Configuring the monitoring functions
The following configuration example shows the assignment of A_FLT_CYCFLG[1]...[4]
to the input table (digital inputs). In this example the following peripheral interface signals are
monitored:
-- Group fault
-- Current fault
-- Gas fault
-- Water fault
Configuration: Monitoring functions
DECL FCT_IN_T A_FLT_CYCFLG[4]
A_FLT_CYCFLG[1]={NO 13,STATE TRUE} ;e.g. group fault
A_FLT_CYCFLG[2]={NO 2,STATE TRUE} ;e.g. current
A_FLT_CYCFLG[3]={NO 11,STATE TRUE} ;e.g. gas
A_FLT_CYCFLG[4]={NO 10,STATE TRUE} ;e.g. water
DECL CTRL_IN_T A_WLD_IN[16]
A_WLD_IN[2]={IN_NR 0,NAME_NAT[]
A_WLD_IN[10]={IN_NR 0,NAME_NAT[]
A_WLD_IN[11]={IN_NR 0,NAME_NAT[]
A_WLD_IN[13]={IN_NR 0,NAME_NAT[]
“ARC ESTABLISHED
“WATER AVAILABLE
“GAS AVAILABLE
“GROUP FAULT
“}
“}
“}
“}
The available peripheral interface signals depend on the type of welding controller being used.
The entered signal states (STATE “TRUE” or “FALSE”) must each correspond to the set
“GOOD” status that exists during troublefree operation.
ArcTechAnalog_Pro_R1.2 11.09.01 en
99 of 125
KUKA.ArcTech Analog -- Configuration
12.2.2
Ignoring temporary interrupts (A_SWINDL_OPT)
Another configurable option, A_SWINDL_OPT, allows you to ignore temporary interruptions
in current, such as those that can occur during “harsh” welding operations (for example, in
CO2 processes). After the time elapses that has been set with A_SWINDL_TIM, the state of
the $CYCFLAG is read again. If the fault state still exists after this set time, the deactivation
procedure is executed. Otherwise the process is continued.
Configuration using the menu function Monitor - Variable - Modify
($CONFIG.DAT):
Variable
Value
Characteristics
A_SWINDL_OPT
#ACTIVE (default)
#IDLE = deactivated
A_SWINDL_TIM
0.05
Wait time in seconds
(default)
The tool must be calibrated in such a way that the current nozzle with the protruding
wire corresponds to the +X direction in the tool coordinate system. Otherwise, there
is the risk of a collision with the workpiece.
12.3
Robot faults (IR_STOPMESS faults)
This term refers to all faults triggered by the robot system itself. Examples include:
G
Drives OFF
G
Operating mode switchover
G
Enabling switches
G
EMERGENCY STOP
G
Faulty program (e.g. division by 0)
Voltage dips in the mains voltage supply are also monitored using this interrupt routine.
12.3.1
Deactivation
Once the robot fault is detected, the fault signal A_O_FLT_SIGN[ ] is set during welding.
If a torch cleaning process activated by the flag A_CLEANER=#ACTIVE is detected at the
same time, this is deactivated in accordance with the signal group A_O_FLT_APPL[ ].
The current is disconnected, shielding gas continues to flow and the mechanical weaving is
interrupted. The fault signal A_O_FLT_APPL[ ] is also set (only in the case of hot welding).
The weld fault counter is incremented and an error message is generated; this message is
deleted once it has been manually acknowledged. A_O_ACK_FLT[ ] also triggers an
acknowledgement pulse and repositions the robot to $POS--RET.
100 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
12.3.2
Fault situations and fault service functions (continued)
Reactivation
Acknowledgement of the error message results in reactivation. Depending on the option set
(A_APPLICAT=#THICK or A_APPLICAT=#THIN) ignition or weld parameters are then
generated. The relevant weave process is reactivated along with the weave sensor if one
is being used. Ignition is always accompanied by gas preflow.
12.3.3
Signal diagram for IR--STOPMESS or seam error fault situations
Fig. 47 shows the signals generated when a seam fault occurs:
Weld parameters
Ignition parameters Weld parameters
Wire feed setpoint value
Application errors
A_O_FLT_APPL[ ]
Voltage setpoint value
“Error message” signal A_O_FLT_SIGN[ ]
Acknowledge fault A_O_ACK_FLT[ ]
Weld start
Current flowing
Gas flow
Current flowing
Fig. 47 Signals in the event of seam faults
Within this sequence, you can see on the left the falling edge of the “Current flowing” signal
(A_I_STRT_MOV[ ]) coming from the welding peripheral interface. The result is that the
robot controller generates the fault signal A_O_FLT_APPL[ ] as well as the signal used for
the fault message on the control panel, A_O_FLT_SIGN[ ]. Then the “Gas flow” signal
(A_WLD_OUT[2]) is also canceled.
Acknowledging the message triggers the pulse A_O_ACK_FLT[ ], thus resetting the fault
signal. In the diagram, you can recognize the restart process after the fault has been
acknowledged. An ignition process begins using the set ignition parameters with the signals
“Gas flow” (A_WLD_OUT[2]) and “Weld start” (A_WLD_OUT[1]). The peripheral interface
signal “Current flowing” (A_I_STRT_MOV[ ]) shows that ignition was successful; the
process is continued with the set weld parameters.
ArcTechAnalog_Pro_R1.2 11.09.01 en
101 of 125
KUKA.ArcTech Analog -- Configuration
12.4
TechStop faults
These include, for example, pressing the red Stop button on the KCP. The robot is
immediately brought to a standstill on the path and the process is stopped. If the Start key
is pressed again, an Interrupt is triggered that reactivates the process (and weaving if
applicable).
Triggering is carried out by means of a pulse command at the A_FLY_ARC signal which may,
under certain circumstances, need to be allocated to a different IO range (default: $OUT[
817]).
12.4.1
Description of the subroutine SPS.SUB
The subroutine SPS.SUB is a program (PLC task) that runs at the controller level. This
assures reliable switching off and on following an interpreter stop.
With the aid of this subroutine, manual wire feed (WFD) and welding (hot/cold) are
controlled by means of the left--hand KCP status keys, the welding process is interrupted as
a result of an interpreter stop (red “STOP” button pressed), and the process is restarted.
12.4.2
Interruption of the welding process after interpreter stop
An interpreter stop (also called “TECH STOP”) is triggered by pressing the “STOP” button
located on the left of the KUKA Control Panel. This operator action -- not to be confused with
the “IR_STOPMESS” fault resulting from a fault situation (see Section 12) -- stops the robot
(ramp--down braking) and, if the welding process is active, terminates welding and interrupts
the flow of gas. The corresponding routine at the controller level is triggered by means of
Interrupt 21.
A corresponding signal (A_O_IR_STOP) is given for the duration of an interpreter stop
command that occurs during the welding process, and is reset when the state that caused
the signal is terminated. This is configured in the file $CONFIG.DAT.
; output for interpreter stop
DECL FCT_OUT_T A_O_IR_STOP={NO ’H9’,PULS_TIME 0.0,STATE TRUE}
The physical output to the periphery is also configured in the file $CONFIG.DAT:
;Digital outputs
;---------------------------------DECL CTRL_OUT_T A_WLD_OUT[16]
A_WLD_OUT[9]={OUT_NR 9,INI FALSE,NAME_NAT[] “INTERPRETER-STOP”}
Physical digital output
In this example A_O_IR_STOP.NO is a reference to A_WLD_OUT[9].
Variable
A O IR STOP NO
A_O_IR_STOP.NO
102 of 125
Value
9
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
Fault situations and fault service functions (continued)
Fig. 48 shows the control signals for weld start, current flowing, and gas flow when an
interpreter stop is triggered with a subsequent restart. The interpreter stop signal
(A_O_IR_STOP) is also shown. The change from the weld parameters to the ignition
parameters and back again is evident from the characteristics of the analog signals for the
wire feed setpoint and voltage setpoint.
Weld parameters
Ignition parameters Weld parameters
Wire feed setpoint value
Voltage setpoint
value
Interpreter stop signal
(A_O_IR_STOP)
Weld start
Current flowing
Gas
flow
Weld start
Current flowing
Fig. 48 Signals in the event of interpreter stop
Characteristic features of an interpreter stop:
G If the welding process is performed with thermal weaving, the setpoint values for wire feed
and weld voltage that are current at the time of the interpreter stop are retained until the
restart.
G The counter for the number of ignition attempts is set to zero.
G The outputs to the periphery are deactivated by means of the configured group
A_O_DISBL_P if the welding process was active at the time of the interpreter stop
(A_WLD_ACTIV=#ACTIVE) and/or gas was flowing (A_GAS_FLOW=#ACTIVE).
12.4.3
Restart after an interpreter stop
If the welding process was interrupted by an interpreter stop, it can be restarted by pressing
the green start button on the KUKA Control Panel. If the process was interrupted during
welding (A_HOT_WELD=#ACTIVE), ignition is immediate.
The ignition process is initiated either with the programmed ignition parameters or weld
parameters, depending on how the option A_APPLICAT (“#THICK” or “#THIN”) is set. When
the thick plate range is set (A_APPLICAT=THICK), ignition is always with the ignition
parameters. In this way, with thermal weaving a normal ignition process is ensured even if
the values for weld voltage and wire feed were at the minimum point of the weave curve at
the time of the interpreter stop.
The restart described above is not possible if another fault situation or fault service function
is active at the same time, or has not been properly concluded.
ArcTechAnalog_Pro_R1.2 11.09.01 en
103 of 125
KUKA.ArcTech Analog -- Configuration
12.4.4
Sequence diagram
On the following pages the functioning of the PLC subroutine is shown in the form of a
sequence diagram.
Start
...SPS.SUB
Selection of CELL programs
(AUTOMATIC EXTERNAL)
N
Routine only for
A10 option
TRUE
POWER UP
Y
Set variables to default setting
PRE_INIT( )
START LOOP
Folds of other
technology packages
Folds contain
program calls or
program codes
Endless loop
(LOOP)
N
A10 option
TRUE
Y
PLC task
A10--specific
See diagram
“Detail from
...SPS.SUB”
END LOOP
End
Fig. 49 Sequence diagram: mode of operation of the PLC subroutine
104 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
12.4.5
Fault situations and fault service functions (continued)
Details of the routine in the Submit interpreter (SPS.SUB)
Detail from
“...SPS.SUB”
Stop key pressed &
weld command
active & gas flow /
weld power source
active
PLC task
Program
STOP
N
Y
Reset ignition
retry counter
Set flag “Hot weld”
A--HOT_T_STOP = #ACTIVE
Restart after interruption of the
welding process due to
interpreter stop (no other fault
service function active)
R1 interpreter
active
A_TCHSTP_STS=
#IDLE
N
Y
A_TSTOP_CONT=
#ACTIVE
A_HOT_T_STOP=
#ACTIVE
A_TSTOP_CONT=
#IDLE
A_RETRY_COUNT=0
Initiation of a restart
Program active
WELD_AGAIN( )
N
(Only detection of
status key activation)
“HOT/COLD”
status key
pressed
Y
“HOT/COLD” status
key enabled
“Key pressed” flag:
A_ISR_ACTION=#IDLE
State of “HOT/COLD”
status key saved
“Triggering” flag
A_OLD_WELD
=A_HOT_WELD
Detail from
“...SPS.SUB”
continued 1/2
Fig. 50 Sequence diagram: Submit interpreter routine (page 1 of 3)
ArcTechAnalog_Pro_R1.2 11.09.01 en
105 of 125
KUKA.ArcTech Analog -- Configuration
Detail from
“...SPS.SUB”
continued 1/2
Precondition: Welding inactive,
wire feed enabled
Manual wire
feed
N
Y
Status key
+ or -pressed
N
Y
Pulse command
“Wire feed”
“HOT”
status key
pressed
Pulse command
“Wire retract”
N
Y
Preconditions:
-- manual welding enabled
-- restart process after
interpreter stop not active.
-- weld process not active.
Programmed
weld command
active
N
Y
Pulse command
for signal declaration in
$CONFIG.DAT
Marking the running
interrupt
Trigger ISR 5 (R1):
A_FLY_ARC=TRUE
Flag:
A_ISR_ACTION
= #ACTIVE
Detail from
“...SPS.SUB”
continued 2/3
Fig. 51 Sequence diagram: Submit interpreter routine (page 2 of 3)
106 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
Fault situations and fault service functions (continued)
Detail from
“...SPS.SUB”
continued 2/3
Precondition:
ignition routines
inactive
“COLD”
status key
pressed
N
Y
Welding
and/or gas
flow active
N
Y
Trigger ISR5:
A_FLY_ARC=TRUE
Marking the running
interrupt
Flag
A_ISR_ACTION=#ACTIVE
Refreshing of the
function
generator data
End
PLC task
Fig. 52 Sequence diagram: Submit interpreter routine (page 3 of 3)
ArcTechAnalog_Pro_R1.2 11.09.01 en
107 of 125
KUKA.ArcTech Analog -- Configuration
12.5
Integration of the cleaner routine (torch cleaning)
As long as the flag fulfils the condition A_CLEAER=#ACTIVE, the signal group
A_O_DISBL_P[n] will be deactivated in every fault situation (periphery fault, robot fault, or
Tech stop fault).
Configuration: deactivation of torch cleaning: ($CONFIG.DAT)
DECL FCT_OUT_T A_O_DISBL_P[3]
A_O_DISBL_P[1]={NO ’H4’,PULS_TIME 0.0,STATE FALSE}
A_O_DISBL_P[2]={NO ’H0’,PULS_TIME 0.0,STATE FALSE}
A_O_DISBL_P[3]={NO ’H0’,PULS_TIME 0.0,STATE FALSE}
A_WLD_OUT[4]={OUT_NR 0,INI FALSE,NAME_NAT[] “CLEANER
“}
Example of a cleaner program
&ACCESS RO
&COMMENT Cleaner program
DEF CLEANER ( )
;--------------------------------------------; $OUTs[n] have to have links to the A10 configuration
; A_O_DISBL_P[3]- OUTPUT-Group: indexed addressing to
; the group DECL CTRL_OUT_T A_WLD_OUT[16]
; Flag: A_CLEANER is an identifier to switch off
; the running CLEANER program
;--------------------------------------------INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
INTERRUPT ON 3
A_CLEANER=#ACTIVE
; $OUT[n] ; sprayer
; WAIT SEC
; $OUT[n] ; rotating knife
; WAIT SEC
; $OUT[n] ; reamer addressing
; WAIT SEC
A_CLEANER=#IDLE
END ; ( CLEANER )
108 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
12.6
Fault situations and fault service functions (continued)
Restart options
Possible approaches when faults occur during the weld start include, for example:
G Unlimited number of restart attempts.
The restart process is repeated until it is successful.
G Limited number of restart attempts.
After the set number of ignition attempts has been completed (A_MAX_RETRY), the
current process is continued to the end in the “cold” mode (ARC OFF) and without
mechanical weaving (if it was programmed).
G User--defined subroutines, for example cutting through insulating oxide layers.
The fault service function to be used is defined in the file $CONFIG.DAT by means of the
variable A_RESTRT_OPT. #LIM_RESTART is the default setting. The acknowledgment
message “Seam error” is generated when weld faults occur. Error messages are generated
in accordance with the “user--defined messages” template.
;Restart Mode at seam error
DECL A_RESTART_T A_RESTRT_OPT=#LIM_RESTART
(default)
Configuration using the menu function “Monitor -- Variable -- Modify” and description of
the characteristics:
Variable
Value
Characteristics
#LIM_RESTART
(default)
The restart attempts are carried out with the
torch position unchanged and with the same
parameters until either ignition is successful
or the value programmed in A_MAX_RETRY
(default: 3) is reached.
If the number of weld faults (>A_MAX ERROR) is exceeded, an acknowledgement
message is generated.
#RESTART
The number of restart attempts is unlimited.
However, if more ignition faults occur during
a restart attempt than programmed in
A_MAX_RETRY, the procedure is terminated.
A corresponding message is displayed on
the control panel.
#COLD_SEAM
The weld process is not restarted. The torch
is moved to the ARC OFF position on the
current seam. Only then can the next
ARC ON command be started.
If no restart occurs, the A_O_FLT_APPL[ ]
signal remains active.
#USR_SEAM
The torch moves away from the component
between ignition attempts in accordance
with the procedure defined in the file
FLT_SERV.SRC.
This procedure is repeated until either ignition is successful or the value programmed
in A_MAX_RETRY (default: 3) is reached.
A corresponding message is displayed on
the control panel.
A_RESTRT_OPT
Using the Trigger function, various values can be assigned to the variable A_FLT_SV_FCT
depending on the robot motion. The purpose of this is to assign appropriate fault service
functions to different working ranges of the robot.
ArcTechAnalog_Pro_R1.2 11.09.01 en
109 of 125
KUKA.ArcTech Analog -- Configuration
12.6.1
Fault service functions defined by the user (#USR_SEAM)
The particular feature here is that the robot remains positioned away from the seam so that
the seam or welding wire can be reworked by the operator. Once the error message has been
acknowledged the robot is repositioned and ignition process is carried out.
The file FLT_SERV.SRC contains a fault service function with the designation “CASE 0” as
well as five other examples (CASE 1 ... 5) that can be freely configured.
The fault service function to be used is selected using the variable A_FLT_SV_FCT. The
value “0” is the default setting for “CASE 0”.
FAULT SERVICE FUNCTION (additional START error)
CASE 0
IF ARC_ON_FLT==#ACTIVE THEN
INTERRUPT OFF 3 ; IR_STOPMESS()
Applies to ignition faults only.
MOVE_TCP ({X -20.0,Y 1.0,Z 1.0} )
INTERRUPT
ON 3
ELSE
welding,
In the case of an error during
MOVE_TCP ({X -50.0,Y 1.0,Z 1.0} )
the torch is moved back
by X=50 mm *)
HALT
LIN POS_RET
ENDIF
The torch is moved back to the
start position.
The robot stops 50 mm away from the seam. This makes it possible to work on the wire
without having to move the robot away.
If this fault service function is implemented, it is essential to make sure that there
is sufficient clearance for the torch to be retracted.
If this is not possible, reduce the distance “X” accordingly -- MOVE_TCP ({X -50.0,Y
1.0,Z 1.0} ).
The tool must be calibrated in such a way that the current nozzle with the protruding
wire corresponds to the +X direction in the tool coordinate system. Otherwise, there
is the risk of a collision with the workpiece.
110 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
12
12.6.2
Fault situations and fault service functions (continued)
Number of restart attempts
The number of permissible restart attempts is programmed with the variable A_MAX_RETRY.
(default value = 3)
12.6.3
Fault signals
Configuration: general fault signal ($CONFIG.DAT)
; output for fault message
DECL FCT_OUT_T A_O_FLT_SIGN={NO ’H6’,PULS_TIME 0.0,STATE TRUE}
A_WLD_OUT[6]={OUT_NR 0,INI FALSE,NAME_NAT[] “ERR MESSG_SIGNAL”}
Configuration: application fault signal ($CONFIG.DAT)
; output for fault application error message
DECL FCT_OUT_T A_O_FLT_APPL={NO ’H8’,PULS_TIME 0.0,STATE TRUE}
A_WLD_OUT[8]={OUT_NR 0,INI FALSE,NAME_NAT[] “APPL_ERROR
12.6.4
“}
Block selection response
If the $CONFIG variable is set to A_HOT_SELECT=#ACTIVE (default= #IDLE), the weld
process is started in the middle of the seam in the event of a block selection to an
ARC_SWITCH or TRACK_SWITCH command with sensor as long as the weld conditions
are met. Weaving is initially switched off for the motion and is reinitialized if necessary.
ArcTechAnalog_Pro_R1.2 11.09.01 en
111 of 125
KUKA.ArcTech Analog -- Configuration
13
Customized messages
In addition to the standard error messages, the KCP can also display customized information
in the message window. The message texts and the signal inputs to which they are linked
can be determined by the customer. This results in enhanced operating convenience and
simpler location of faults. This type of error message is only generated for periphery faults.
13.1
Message program
When the file ...\R1\TP\ArcTechAnalog\ARC_MSG.SRC is opened, the window shown in
Fig. 53 is displayed.
Fig. 53 ARC_MSG.SRC program
112 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
13
Customized messages (continued)
When the fold PREPARED SYSTEM INPUTS is opened, the window shown in Fig. 54 is
displayed.
Fig. 54 ARC_MSG.SRC program -- FOLD “PREPARED SYSTEM INPUTS”
The system inputs in question are the signal groups defined in A_FLT_CYCFLAG for weld
seam monitoring.
In the event of a fault, a bit--coded fault marker is generated in the variable TMP_WLD_CTRL
in order to generate a cause--specific message after deactivation. Four inputs are
preprogrammed in $CONFIG.DAT:
These four configured inputs can trigger a periphery error:
A_FLT_CYCFLAG[1]={NO 13,STATE TRUE}; group fault
A_FLT_CYCFLAG[2]={NO 2,STATE TRUE}; current
A_FLT_CYCFLAG[3]={NO 11,STATE TRUE}; gas
A_FLT_CYCFLAG[4]={NO 10,STATE TRUE}; water
In addition to the four predefined messages, other prepared messages (e.g. for KPI systems)
are displayed when the fold USER ERROR MESSAGES is opened. The length of the text may
not exceed 7 characters!
You can enter your own texts from line S_MSG[5]...... (Fig. 55) onwards. The length of
the text must be entered in the structure at “LENGTH.”
ArcTechAnalog_Pro_R1.2 11.09.01 en
113 of 125
KUKA.ArcTech Analog -- Configuration
Fig. 55 ARC_MSG.SRC program -- entering your own text
Fig. 56 ARC_MSG.SRC program -- FOLD “Coding of fault information”
Fig. 56 shows how the fault information is coded in the variable TMP_WLD_CTRL_B. The
position of the set bit in the bit sequence (from the right) determines which text is generated.
The bit sequence B00100000 thus refers to error message S_MSG[6]... in USER ERROR
MESSAGES. The total number of bits which can be set in this way is 12. The bit sequence
B100000000000 thus refers to the message S_MSG[12]....
114 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
13
Customized messages (continued)
Fig. 57 shows an example of a dynamically generated error message.
Fig. 57 Example of a dynamically generated error message
ArcTechAnalog_Pro_R1.2 11.09.01 en
115 of 125
KUKA.ArcTech Analog -- Configuration
14
Fault location, fault elimination
For additional information on fault location and fault elimination when operating with the
“KUKA.ArcSense” option, see the [KUKA.ArcSense] documentation.
Fault
Cause
Remedy
Error message “Interrupt
not defined”
-- A10 option not set
-- ARC_INI has not been
executed
-- Set A10_OPTION
-- Stop PLC*)
-- Set PLC*)
-- Boot system with
ARC.INI
FLT_SERV program:
INIT section must be
Function cannot be taught, deactivated by turning it
into a comment
or messages such as orientation velocity have not
been programmed
*) PLC has to be
deselected. (The command
BAS(#INIT_MOV) is
executed exclusively for
teaching purposes (and
then deactivate it again by
turning it into a comment).)
Wire feed keys have no
effect
No A10_Option or wire
feed not configured
Set A10_OPTION=#ACTIVE
Incorrect Submit module
Set $PRO_I_O[ ]=
“/R1/SPS()”
A10_Option or wire feed
not configured
Set A10_OPTION=
#ACTIVE
Incorrect configuration of
the wire feed keys
A_WLD_OUT[15].OUT_Nr
(feed) or
A_WLD_OUT[16].OUT_Nr
(retract) must be set to a
value other than zero
“Current flowing” signal
may be suspended briefly
in the event of an unstable
ignition process
Increase value of $CONFIG.DAT A_TIME_OUT1
(n * 10 ms)
Short ignition pulse
followed by error
message: Current not
established
Seam faults with a
Caused by seam fault
customized error message monitoring
generated, e.g.
“CURRENT”, following a
short and successful
ignition
Check A_FLT_CYCFLAG]1..4] and
A_WLD_IN[ ] structure
Weaving not possible
STEU/$CUSTOM.DAT:
Set $TECH_OPTION to
TRUE
$TECH_OPTION possibly
not activated
Heat distribution in thermal Values in the parameter list
weaving on the wrong side for weld voltage and wire
feed have been switched
with those for thermal
weaving
116 of 125
Switch the default weld
values and the thermal
weaving parameter list
values back again
ArcTechAnalog_Pro_R1.2 11.09.01 en
14
Fault location, fault elimination (continued)
Fault
Cause
Remedy
Spiral weaving results in
strange weave patterns
Weave pattern only
vaguely resembles a spiral
Set weave amplitude to
half weave length, and
observe frequency
dependence and amplitude
Absence of phase
synchronization during
thermal weaving
Heat distribution on the
workpiece material sometimes sporadic and
changeable
Set $CUSTOM.DAT:
$TECH_ANA_FLT_OFF[3]
=TRUE; the weave motion
filtering is manipulated
Thermal weaving has no
effect
A static analog value is
generated
Activate cyclical analog
channels.
A_WEAV_GEN[3]=3
Reinitialize HMI; restart
Submit and application
program
Wire feed keys pressed.
Wire is fed at unsuitable
speed
With some power sources,
the analog channel for wire
feed must first be set.
If this has been adapted to
the wire feed channel using
$ANOUT[2], this may
nonetheless remain without
effect if cyclical analog
channels have been used.
Default setting:
A_WEAV_GEN[3]=3
Once activation of the wire
feed key has been
detected, set
A_TH2_ACT_G=0 in the
PLC and set
A_TH2_ACT_O to a
velocity--proportional value
between 0.0 and 0.1. A
value < 0.2 is suitable here
(i.e. 20% of the max. wire
feed velocity).
This is a customer--specific
adaptation.
After a short, successful
The monitoring delay value
ignition process the error
has been set too low.
message “Seam fault” or a
programmed customized
message is generated.
-- Set the variable
A_CTRL_DELAY in
$CONFIG.DAT to a
higher value (default:
1200 [ms])
-- Check the configuration:
the signal to be monitored
on the seam is missing.
*)
Depending on whether the “KUKA.ArcSense” option has been installed and activated.
ArcTechAnalog_Pro_R1.2 11.09.01 en
117 of 125
KUKA.ArcTech Analog -- Configuration
15
Error messages / troubleshooting
Messages of all categories are displayed in the message window. These can be either
informative messages that do not need to be acknowledged or messages that have to be
acknowledged.
A message consists of the following items of information, for example:
Message group
Message time
Message number
Originator
Message text
15.1
Message group
Info messages
provide the operator with explanatory information, for example, if an illegal key has been
pressed.
Operational messages
signal the status of the system that has led to a control reaction, e.g. Emergency Stop. The
message is cleared once its cause has been eliminated. In some cases, a secondary signal
that has to be acknowledged is set for reasons of safety.
Acknowledgement messages
indicate a situation that must in all instances be recognized and acknowledged with the
acknowledge key. They are often a consequence of an operational message. An
acknowledgement message stops a motion or prevents further operation.
Dialog messages
require confirmation by the operator (“Yes” or “No” softkeys). The message is cleared after
it has been confirmed.
15.2
Message time
The message time indicates the time at which the message was generated.
118 of 125
ArcTechAnalog_Pro_R1.2 11.09.01 en
15
15.3
Error messages / troubleshooting (continued)
Message number
With the aid of the message number, the corresponding cause, effect, and remedy can
quickly be located in the list of error messages.
15.4
Originator
The origin of the error is indicated in this field.
15.5
Message text
The text of the error message is shown here.
15.6
List of error messages
To make it easier to find error messages in the following list, the message number is shown
first, unlike on the display. By referring to this message number, it is possible to obtain further
information on an error and the appropriate remedial action. This information is subdivided
into:
Message text
is the actual text of the error message as displayed.
Cause
gives a detailed description of the cause of the error.
Monitor
indicates when the message is generated.
Effect
describes how the controller reacts to the error.
Remedy
describes what action the user can take to eliminate the error.
ArcTechAnalog_Pro_R1.2 11.09.01 en
119 of 125
KUKA.ArcTech Analog -- Configuration
15.7
Standard error messages
1
3
4
5
6
120 of 125
Message text
Missing SPS or A10_OPTION disabled
Cause
Submit interpreter is not running (stopped or canceled, or variable
$PRO_I_O[ ] in $STEU/CUSTOM.DAT is incorrect)
Monitor
ARC_INIT, advance run file of the KRC--ON command
Effect
Welding not possible
Remedy
Select Submit and configure $PRO_I_O[ ]:
/R1/SPS( )
Message text
Variable ANAOUT_NO[n] must be <>0
Cause
With A_ACT_AN_MAX <>2, the value needs to be <>0 up to this number
of array variables (induced addressing of the analog channels)
Monitor
ARC_INIT
Effect
ARC_INIT is not executed, not even in cold or dry run
Remedy
Correct the array A_ANAOUT ($CONFIG.DAT)
Message text
Confirm override 100%
Cause
Weld program executed with < >100% override (acceleration ramps are
not so steep); monitor in TEST1/2 and Automatic mode
Monitor
ARC.INI
Effect
The program enquires whether this has been forgotten
Remedy
Answer dialog
Message text
Backward.ini: SET_TO_FALSE=TRUE and RESTORE=AT_FWD necessary
Cause
Settings in Backward.ini are incorrect
Monitor
ARC_INIT
Effect
Message is generated to prevent malfunction during backward motion
Remedy
Correct Backward.ini (using offline tool BW_INI.exe; correction is
also possible during run time)
Message text
Option $RED_T1_OV_CP=FALSE in $CUSTOM.DAT necessary
Cause
Option set incorrectly (STEU/$CUSTOM)
Monitor
ARC_INIT
Effect
It is not possible to move at weld velocity in T1 mode. Once this setting
has been corrected, it is possible to weld just as fast in T1 mode as in
T2/AUT/EXT modes provided that the safety conditions are met.
Remedy
Set option
ArcTechAnalog_Pro_R1.2 11.09.01 en
15
Error messages / troubleshooting (continued)
7
8
9
10
11
Message text
Process not enabled: A_PROC_ENABLE
Cause
Option is deactivated (disabled for unauthorized personnel)
Monitor
ARC_INIT
Effect
Welding not possible
Remedy
Set variable back to default value:
A_PROC_ENABLE=TRUE ($CONFIG.DAT)
Message text
Controller characteristics configuration error
Cause
Characteristic incorrectly defined
Monitor
ARC_INIT
Effect
Correction vital
Remedy
Set the configuration correctly:
Cancel Submit --> Reselect --> Cold start necessary
Set A10.DAT: REINITIALIZE=TRUE before cold start
Message text
Cyclic analog channels are necessary for online optimizing
Cause
No cyclical analog outputs are active
Monitor
ARC_INIT
Effect
Thermal weaving and online optimizing not possible
Remedy
A_WEAV_GEN[3]=3 then cold start necessary
Message text
RUN Mode necessary for welding
Cause
Program run mode is not set to RUN and welding is to be carried out
Monitor
Advance run section of ARC_ON command or ARC_INIT
Effect
Program remains in this loop as long as hot welding is meant to be
taking place and the program run mode has not been set to #GO
Remedy
Correct the program run mode or activate a cold or dry run
Message text
Power source not ready
Cause
Power source readiness not detected (signal group A_I_WLD_COND[])
Monitor
Ignition attempt only carried out in hot mode
Effect
Welding not possible
Remedy
Check the configuration of A_I_WLD_COND[ ] and A_WLD_OUT[ ] and
ensure that the power source is switched on
ArcTechAnalog_Pro_R1.2 11.09.01 en
121 of 125
KUKA.ArcTech Analog -- Configuration
12
13
14
15
16
122 of 125
Message text
Current not established
Cause
No weld current detected during the timeout following the ignition
attempt.
Monitor
After every ignition attempt
Effect
Welding is not possible
Remedy
Check A_I_STRT_MOV[ ] signal configuration and A_WLD_OUT[ ]
signal table
Check components, gap, and dirt
Message text
1. 2.3..... Retry of start procedure
Cause
An ignition error has occurred
Monitor
Failure of ARC_ON command
Effect
Weld process deactivated, renewed ignition attempt
Remedy
-- Check A_I_STRT_MOV[ ] signal configuration and A_WLD_OUT[ ]
signal table
-- Check components, gap, and dirt
Message text
Too many retries: continuing cold
Cause
Too many failed ignition attempts
Monitor
Failure of ARC_ON command
Effect
Weld process deactivated
Remedy
Check components, gap, and dirt
Message text
“Current flowing” signal still active
Cause
Current off signal not detected within the configured timeout
(A_TIME_OUT) (only if burnfree option is not active)
Monitor
ARC OFF command
Effect
Process is deactivated anyway
Remedy
Check the signal group A_I_WLD_END[ ]
Message text
Wire still connected to work piece!
Cause
Burnfree input not detected (only if burnfree option not active)
Monitor
ARC OFF command
Effect
Acknowledgement message appears so that burnback can also be
optimized if required. This is intended to be seen as an optimization
Remedy
It may also be appropriate to modify the variable #QUIT to #NOTIFY in
A10.DAT (do not configure this input for applications where cycle times
are critical!)
ArcTechAnalog_Pro_R1.2 11.09.01 en
15
Error messages / troubleshooting (continued)
17
18
19
20
21
Message text
Burn free procedure repeated
Cause
The burnfree procedure was repeated with the burnfree option
activated
Monitor
ARC_OFF in burnfree routine
Effect
Message serves as information for the user
Remedy
Optimize burnback and check burnfree configuration if message appears
frequently
Adapt A_BRN_FREE data set in A10.DAT
Message text
Burn free retry limit exceeded
Cause
Number of burnfree attempts specified in A_BRN_FR_LIM exceeded
Monitor
Burnfree procedure in ARC_OFF
Effect
Acknowledgement message as aid for the user
Remedy
Adapt A_BRN_FREE data set in A10.DAT (check burnfree parameters)
Message text
Welding deactivated in step mode
Cause
Welding active but program run mode is invalid. Program run mode
#GO necessary
Monitor
Before every ignition process
Effect
Torch cannot be activated
Remedy
Adapt the program run mode
Message text
Welding not possible in T1 mode
Cause
The variable A_PROC_IN_T1 was set to FALSE, which deactivated
welding in mode T1
Monitor
In every ARC command
Effect
Welding not possible
Remedy
Set variable A_PROC_IN_T1 ($CONFIG.DAT) to TRUE
Message text
Wrong state of WELDING keyswitch
Cause
While the technology--specific softkey is set to “Welding On”, a different
state has been detected for the keyswitch
Monitor
In advance run of ARC ON command
Effect
Program remains stopped, welding not possible
Remedy
Change keyswitch position or softkey state
ArcTechAnalog_Pro_R1.2 11.09.01 en
123 of 125
KUKA.ArcTech Analog -- Configuration
22
23
24
124 of 125
Message text
Wrong state of WELDING keyswitch
Cause
A setting has been detected in T1 / T2 mode which would allow
immediate welding if the HOT button were pressed
Monitor
Advance run section of the ARC ON command (irrespective of whether
welding is set for cold or hot)
Effect
Program remains stopped, welding not possible
Remedy
Adapt icon or keyswitch position
Message text
Active sensor simulation --> Path deviation of the robot
Cause
Sensor driver is set to simulation mode (Service mode!)
Monitor
A50_SENSOR_ON
Effect
Robot deviating from programmed path --> risk of crash
Remedy
A robot will never be delivered in this operating mode. If this is not the case,
please contact KUKA Roboter GmbH Technical Support
Message text
Sensor offset is still available
Cause
Sensor offset has been frozen
Monitor
A50.SDC, ARC OFF, or TRACK OFF command if message is active
(message only appears in T1/T2 mode)
Effect
Sensor offset remains in place. PTP motions are not permissible in this
state as it is impossible to predict where the robot will move
Remedy
As this is not a fault, but merely a mixed effect, the user need only be aware
of this possible situation
ArcTechAnalog_Pro_R1.2 11.09.01 en
15
Error messages / troubleshooting (continued)
1
ArcTechAnalog_Pro_R1.2 11.09.01 en
125 of 125
Index
Symbols
A_WLD_IN[ ], 25
A_WLD_OUT[ ], 19
A_WLD_OUT[1], 50, 100
A_WLD_OUT[1].INI, 19
#ACT_PAR, 58
#COMPLETE, 58
#USR_SEAM, 109
$CONFIG.DAT, 11, 14
$CYCFLAG indices, 94
$TECH[A_FG_MECH1], 72
$TECH_ANA_OFF[B], 83
$TIMER indices, 94
A_WLD_OUT[1].NAME_NAT[ ], 19
A_WLD_OUT[1].OUT_NR, 19
A_WLD_OUT[2], 49, 100
A10.DAT, 12, 14
A10.SRC, 14, 73
A10_INI.DAT, 14
A10_INI.SRC, 14
A10_USR_ArcOff1, 32
A10_USR_ArcOff2, 32
A10_USR_ArcSeam, 31
A10_USR_INIT, 29
A10_USR_IRSTOPMESS, 33
A10_USR_PLC_INIT, 33
A10_USR_PLC_Task, 33
A10_USR_PreArcOff, 31
A10_USR_PreArcOn, 30
A10_USR_PreArcSwi, 31
A10_USR_SeamError, 35
A10_USR_START1, 30
A10_USR_START2, 30
A10_USR_TechStop, 34
A10_USR_TechStopSub1, 34
A10_USR_TechStopSub2, 34
Adaptation of analog outputs 1 and 2, 64
Adaptation to the periphery, 17
Addressing of the analog outputs, 63
Approximate positioning, 54
A
A_ACT_AN_MAX, 63
A_ANA_DEF[2,8,5], 64
A_ANA_MAX_D[ ], 65
A_ANA_MAX_D[1,1], 68
A_ANAOUT_NO[ ], 64
A_APPLICAT, 37, 102
A_BB_MODE, 58
A_BRN_FR_OPT, 57
A_CLEAER=#ACTIVE, 107
A_CTRL_DELAY, 50, 98
A_END_BRAKE, 37
A_FLT_CYCFLG[ ], 98
A_FLT_SV_FCT, 96, 109
A_GAS_FLOW, 102
A_HOT_WELD, 102
A_I_BRN_FREE, 57
A_I_STRT_MOV[ ], 50, 100
A_I_WELD_END[ ], 56
A_MAX_RETRY, 110
A_O_ACK_FLT[ ], 100
A_O_DISBL_P, 102
A_O_FLT_SIGN, 100
A_O_IR_STOP, 101
A_O_IR_STOP_NO, 101
A_O_POST_OFF[ ], 55
A_O_POST_ON[ ], 55
A_O_SEAM_END[ ], 55
A_PR_GAS_OPT, 42
A_RESTRT_OPT, 108
A_STRT_BRAKE, 37
A_SWINDL_OPT, 99
A_SWINDL_TIM, 99
A_TH_WEAVE_OPT, 83
A_WLD_ACTIV, 102
Index -- i
ARC OFF sequence diagram, 59, 60
ARC ON -- schematic sequence diagram, 48
ARC SWITCH sequence diagram, 51
ARC_INIT, 29
ARC_MSG.SRC, 14, 111
ARC_WEAVE.SRC, 14
Arc_weave.src, 77
ARCSPS.SUB, 15
B
Burnback, 58
Burnback mode, 58
Burnback parameters, seam--specific, 58
Index
C
I
Changing existing weave patterns, 77
Characteristic, voltage, 68
Cleaner routine, 107
Combined mechanical and thermal weaving,
85
Configurable options, 17
Configuring the monitoring functions, 98
Control points (CPNUM), 72
Creating your own weave patterns, 79
Current flowing, 50
Customer--specific adaptation of weld sequences, 29
Customized messages, 111
Ignition faults, 95
Ignoring temporary interrupts, 99
IN_NR, 25
Index table for physical digital inputs, 25
Index table for physical outputs, 19
Index tables, 18
Interpreter stop, 101
Interrupt 21, 101
Interrupt 5, 37
Interrupt indices, 94
K
Keyswitch, 41
KRL programming language, 7
D
Digital inputs, 18
Digital outputs, 18
Double 8, 70
L
Lateral deflection (weave amplitude), 72
Linear characteristic, 66
M
E
Manual activation and deactivation of the weld
process, 37
Max. no. of analog outputs, 63
Maximum weave frequency, 80
Motion characteristics of the robot, 80
Error handling routines, 33
F
FAULT SERVICE FUNCTION, 96
Fault service functions, 95, 109
Fault situations, 95
FCTCTRL.SCALE_IN, 73
FCTCTRL.SCALE_OUT, 73
Figure--eight weave pattern, 76
Figure--eight weaving, 70
FLT_SERV.DAT, 14
FLT_SERV.SRC, 14, 96
FLY ARC, 37
G
Graphical user interface of the KUKA Control
Panel, 11
N
NAME_NAT, 19, 25
Non--linear characteristic, 68
Notes on mechanical weaving, 80
Number of characteristic points, 65
P
PARA (characteristic analog output), 66
Path velocity, 80
Program structure, 13
PULS_TIME, 21
PULSE_TIME 0.0, 22
Index -- ii
Index
R
T
Through--the--arc seam tracking, 13
Tool--based technological system TTS, 69
Trapezoidal weaving, 70
Triangular weaving, 70
Triple groups, 18, 21, 26
Two--dimensional weaving, 72
Types of faults and causes, 95
Resonant frequency, 80
Resource distribution, 94
Restart after an interpreter stop, 102
Robot error, 33
Robot motion interrupted, 38
Rotation of the weave plane, 81
V
VAL (characteristic analog output), 66
Voltage, 66
Voltage characteristic, 66
S
Seam error, 35
Signal states for digital outputs, 22
Signal tables, 55
Signal tables for digital inputs, 26
Signal tables for digital outputs, 21
Signal tables for digital outputs and inputs, 18
Spiral weave pattern, 73
Spiral weaving, 70
SPS.SUB, 101
STATE, 21
Status key ”DRY”, 38
Submit interpreter task, 33
Submit routine, 39
Subroutines for weld commands, 29
Switching from constant values to thermal
weaving, 53
Index -- iii
W
Weave frequency, 80
Weave frequency nomogram, 81
Weave length, 72, 80
Weave patterns (mechanical weaving), 70
Weave patterns, changing, 77
Weave patterns, creation, 79
Weave patterns, thermal weaving, 83
Weaving, mechanical and thermal, 69
Weaving, mechanical and thermal combined,
85
Weaving, two--dimensional, 72
Weld process monitoring, 50
Weld voltage, 66
Wire feed, 37, 66
Wire feed characteristic, 67
Download