Professional Documents
Culture Documents
If you received this document by means other than a direct E-Mail from Chrysler AAME Robotics Group, you are not on the distribution list and you will
not receive future updates. It is the user’s responsibility to obtain the latest updates to this document.
INTERCONNECTS .................................................................................................................................................. 57
MACROS ................................................................................................................................................................. 58
The flow charts and sample programs supplied in this document are intended as a basic example and may not include all information required
to properly control a robot in all applications. It is the build vendor's responsibility to provide robot programming required for proper system
operation. The examples set forth in this document shall be followed. Any deviations will require approval by Chrysler Robot Specialist.
Rel. 1.1 2/4/11 Adjusted Rbt/PLC bitmap to eliminate water saver control. DO[99], DI[7], DI[97], DI[98].
Update the Node Allocation – Eliminated the Water Savers, moved to PLC control.
Updated Rbt/PLC Node descriptors per the bitmap.
Spared out 4 Water Saver Nodes-I/O.
Updated Safety I/O
Added WaterOff to the bitmap DO[100]
Removed reference to WK and WD in robot program naming
Spared out DO91, 92, 95, 96 and 100 – Use Group Output [MaintReqBits1-8].
(TipChangeReq, ServiceReq, RbtTPPurgeGun1, RbtTPPurgeGun2, TipDressReq)
Added air pressure master node and outputs to PLC DO[91] and [92]
Added StepMode output DO[103]
Added SignatureChgInd output DO[111]
Updated Watersaver App Errors
Updated Nordson App Errors to match new configuration
Updated Nordson BitMap to match new configuration
When in By-pass Mode, the PLC logic should allow the following:
In processes which allow a specific robot to be by-passed, (line capable of running without this specific robot with manual or automatic back-
up capabilities).
A. Allow the current part or job to transfer out of that station (if the robot is clear).
B. Allow the line to continue to run while the robot is in by-pass and clear of all tooling.
C. Send required back-up information to down stream robot(s) and/or FIS/AVI for downstream manual backup.
In processes which do not allow for the line to run with a specific robot in by-pass.
A. Allow the current part or job to transfer out of that station (if the robot is clear).
B. Stop further machine cycles if left in by-pass mode.
C. Allow for easy changes to the PLC logic to override item “B” in the event that the plant provides temporary manual back-up for
continued production.
Note: Process Engineering, during the Design Phase of a project, will identify robots that can be
by-passed while tooling continues to operate.
“Robot Ready” DeviceNet - This signal is true when the following conditions are met:
The following signals are available through DeviceNet and should be displayed as faults or messages when their appropriate state hinders
achievement of the tooling system automatic:
MajorMinorFlt 74 This robot output signal is used to signal the PLC that the posted application error is
a major fault
WaitingForPlcCmd 75 This robot output signal is used to inform the PLC that the robot is waiting for a PLC
command. (Active while in a user program – WaitDI or WaitGI)
RemoveFault 76 This robot output signal is used to inform the PLC to remove the application error.
RobotPartPres1 77 This robot output signal is used to inform the PLC that part present 1 is activated.
RobotPartPres2 78 This robot output signal is used to inform the PLC that part present 2 is activated.
RobotPartPres3 79 This robot output signal is used to inform the PLC that part present 3 is activated.
RobotPartPres4 80 This robot output signal is used to inform the PLC that part present 4 is activated.
RobotPartPres5 81 This robot output signal is used to inform the PLC that part present 5 is activated.
RobotPartPres6 82 This robot output signal is used to inform the PLC that part present 6 is activated.
RobotPartPres7 83 This robot output signal is used to inform the PLC that part present 7 is activated.
RobotPartPres8 84 This robot output signal is used to inform the PLC that part present 8 is activated.
RobotPartPres9 85 This robot output signal is used to inform the PLC that part present 9 is activated.
RobotPartPres10 86 This robot output signal is used to inform the PLC that part present 10 is activated.
Spare 87 Spare
Spare 88 Spare
PickOverride 89 This robot output signal is used to inform the PLC that the robot is in a pick over ride
process.
CollisGuardEnbld 90 This robot output signal is used to inform the PLC if collision guard is enabled.
AirPressAcptRng 91 This robot output indicates the air pressure is within acceptable range.
AIr OK 92 This robot output indicates the air pressure is OK
WetDryMode 93 This robot output signal is used to inform the PLC if the robot is in Wet mode.
AbortPickReq 94 This robot output signal is used to inform the PLC that the robot is requesting the
abort pick sequence.
Spare 95 Spare
Spare 96 Spare
ExtPurg1InProgrs 97 This robot output signal is used to inform the PLC that dispenser 1 purge sequence
is in progress.
ExtPurg2InProgrs 98 This robot output signal is used to inform the PLC that dispenser 2 purge sequence
is in progress.
WaterOn 99 This robot output signal is used to inform the PLC to turn the water saver on.
WaterOff 100 This robot output signal is used to inform the PLC to turn the water saver off.
TurnOnTipDresser 101 This robot output signal is used to inform the PLC to turn on the tip dresser motor(s).
StepperResetAck 102 This robot output signal is used to inform the PLC that the weld controller has reset
stepper .
StepMode 103 This robot output signal is used to inform the PLC that the robot is in StepMode.
RobotAtPurgePos 104 This robot output indicates the robot is in position to purge.
RobotClrFixt1 105 This robot output signal is used to inform the PLC that the robot is clear of fixture 1
(based on automatic zone/window definition in the robot).
RobotClrFixt2 106 This robot output signal is used to inform the PLC that the robot is clear of fixture 2
(based on automatic zone/window definition in the robot).
Spare 107 Spare
Spare 108 Spare
ReposTooling1 109 This robot output along with the next two bits, (ReposTooling2 – ReposTooling4)
grouped as “Group Outputs”, are used to inform the PLC to reposition the tooling.
The group outputs are viewed as the binary bit weight viewed as a decimal value.
ReposTooling2 110 Reference description: “ReposTooling1”
SignatureChgInd 111 This robot output indicates to the PLC that the DCS signature current and previous
match and have been verified.
Reference DCX Book of Implementation Guidelines for proper Tag and UDT Naming – Design standards for Control Logix AMS 0220 Section 9.3.2, 7.0 Tag –
DeviceNet Tag Naming Guidelines, Starting on page 28.
Reference DCX Book of Implementation Guidelines for proper Tag and UDT Naming – Design standards for Control Logix AMS 0220 Section 9.3.2, 7.0 Tag –
DeviceNet Tag Naming Guidelines, Starting on page 28.
ROBOT
NODE ROBOT PMC INTERNAL NODE ROBOT PMC GROUP
ADDRESS ADDRESS ADDRESS ASSIGNMENT SIGNAL NAME ADDRESS ADDRESS ADDRESS ASSIGNMENT SIGNAL NAME
39 DO 513 K0.0 DO 10001 VLV1Extend 31 DI 513 X 0.0 Part1Present
39 DO 514 K0.1 DO 10002 VLV1Retract 31 DI 514 Part2Present
39 DO 515 K0.2 DO 10003 VLV2Extend 31 DI 515 Part3Present
39 DO 516 K0.3 DO 10004 VLV2Retract 31 DI 516 Part4Present
39 DO 517 K0.4 DO 10005 VLV3Extend 31 DI 517 MHDev1Retracted
39 DO 518 K0.5 DO 10006 VLV3Retract 31 DI 518 MHDev1Extended
39 DO 519 K0.6 DO 10007 VLV4Extend 31 DI 519 MHDev2Retracted
39 DO 520 K0.7 DO 10008 VLV4Retract 31 DI 520 MHDev2Extended
39 DO 521 K1.0 DO 10009 VLV5Extend 31 DI 521 MHDev3Retracted
39 DO 522 K1.1 DO 10010 VLV5Retract 31 DI 522 MHDev3Extended
39 DO 523 K1.2 DO 10011 VLV6Extend 31 DI 523 MHDev4Retracted
39 DO 524 K1.3 DO 10012 VLV6Retract 31 DI 524 MHDev4Extended
39 DO 525 K1.4 DO 10013 VLV7Extend 31 DI 525 MHDev5Retracted
39 DO 526 K1.5 DO 10014 VLV7Retract 31 DI 526 MHDev5Extended
39 DO 527 K1.6 DO 10015 VLV8Extend 31 DI 527 MHDev6Retracted
39 DO 528 K1.7 DO 10016 VLV8Retract 31 DI 528 MHDev6Extended
39 DO 529 K2.0 DO 10017 VLV9Extend
NOT USED
APP. ERROR CODE (ROBOT USER DEFINED) COMM. 60 DI 947 GI[33] diISRA_YB4
Application Error
Acknowledge Error Ack goes LOW when Error Active goes LOW DI[8]
(PLC Signal)
LOOP Until ALL Application Errors (if applicable) is monitored
Application Error
Acknowledge Error Ack goes LOW when Error Active goes LOW DI[8]
(PLC Signal)
LOOP Until ALL Application Errors (if applicable) is monitored
Application Error
Remove Error Active goes LOW when Error Ack goes HIGH
DO[76]
a
Application Error
Active b Error Active goes LOW when
b Error Ack goes HIGH
DO[120]
Application Error
Acknowledge Error Ack goes LOW when Error Active goes LOW
DI[8]
(PLC Signal)
a = 500 msec
ROBOT INPUTS FROM PLC ROBOT OUTPUTS TO PLC Not Robot I/O
SPARE
1
2
3
4
CLINCH NUT
No Nut In Anvil 5
Feeder Air Not On 6
Clinch Nut Still in Anvil 7
Clinch Nut Not Present at Feeder 8
Nut Feeder Plunger Not In Position 9
Clinch Nut Part Present Fault 10
Nut Feeder Pusher Not In Position 11
NET-FORM-PIERCE
Work Support Pressure Fault 12
Moog Mode Fault 13
Moog Drive A OK Fault 14
Moog Drive B OK Fault 15
Moog Drive A ON Fault 16
Moog Drive B ON Fault 17
Moog Drive A Position Fault 18
Moog Drive B Position Fault 19
Moog Drive A Force Fault 20
Moog Drive B Force Fault 21
QMC/FMS
AAC Error Major 22
AAC Required Major 23
ATC Error Major 24
ATC Required Major 25
ATC Expired Major 26
Vision Comm Heartbeat Lost Major 27
Vision System App Fault Major 28
29
30
31
32
SPOTWELDING
DI 197 -201 GI[11]
I/O Error Major/Minor 33 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
I/O Alarm Major/Minor 34 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Incomplete Weld Major/Minor 35 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Stepper Approaching Max Major/Minor 36 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
End Of Stepper Major/Minor 37 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Sure Weld Trend Limit Major/Minor 38 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
High/Low Current Limit Major/Minor 39 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Firing Error Major/Minor 40 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Cylinder Fault Major/Minor 41 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Cylinder Alarm Major/Minor 42 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Power Factor Error Major/Minor 43 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Compensation Error Major/Minor 44 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Insufficient Line Voltage Major/Minor 45 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Extend Weld Major/Minor 46 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Isolation Contactor Error Major/Minor 47 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Welding Buss Voltage Major/Minor 48 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Weld Data Not Programmed Major/Minor 49 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Analog Pressure Error Major/Minor 50 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
C-Factor Limit Major/Minor 51 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Secondary Current Major/Minor 52 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Welding Transformer Major/Minor 53 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Over Temperature Major/Minor 54 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Shorted SCR Major/Minor 55 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Internal Timer Error Major/Minor 56 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Inverter Fault Major/Minor 57 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Timer Not Ready Major/Minor 58 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Reserved Major/Minor 59 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Reserved Major/Minor 60 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Reserved Major/Minor 61 N/A
DI 229 -233 GI[13]
AS OF 2/4/2011 38 CUSW REL1.1
Printed copies are not source controlled
GROUP ERROR PLC
INPUT/S DESCRIPTION IO STATE
INPUT SEVERITY CODE
DI 197 -201 GI[11]
Reserved Major/Minor 62 N/A
DI 229 -233 GI[13]
DI 197 -201 GI[11]
Reserved Major/Minor 63 N/A
DI 229 -233 GI[13]
WATER SAVER
DI 785 N/A W1OKtoWeld Major 64 N/C
DI 787 N/A 65 N/O
INTERNAL ROBOT
N/A Transformer over temperature Major 77
TOOL CHANGER
DO 640 N/A ToolNotPresent 78 N/O
DO 641 N/A Invalid Tool Requested 79 N/O
DI 648 N/A RTLMismatch 80 N/O
DI 649 N/A TSIVMismatch 81 N/O
DI 650 N/A LatchOverLoad 82 N/O
DI 651 N/A UnlatchOverLoad 83 N/O
DI 652 N/A SpareOverload 84 N/O
DI 653 N/A RTLrtlvMismatch 85 N/O
DI 654 N/A TSIVtsrvMismatch 86 N/O
DI 655 N/A UnsafeUnlatch 87 N/O
DI 656 N/A LckUnlckSensFlt 88 N/O
DI 657 N/A LatchNotComplt 89 N/O
DI 658 N/A UnlatchNotComplt 90 N/O
DI 659 N/A TSIVFault 91 N/O
DI 660 N/A RTLFault 92 N/O
DI 661 N/A Comm Error 93 N/O
DI 684 N/A Unlatch Enabled 94 N/C
DI 634 N/A DNetPowerNotPresent 95 N/O
DI 635 N/A AuxPowerNotPresent 96 N/O
DO 642 N/A Unexpected Tool Present 97 N/O
DO 643 N/A Nest not empty 98 N/O
DO 644 N/A Nest is empty 99 N/O
STUD WELDING
DI 321 N/A NOError1 Major 100 N/C
DI 326 N/A NOError2 Major 101 N/C
DI 331 N/A NOError3 Major 102 N/C
DI 336 N/A NOError4 Major 103 N/C
DI 341 N/A NOError5 Major 104 N/C
DI 347 N/A Std1StudsLow Minor 105 N/O
DI 348 N/A Std1ReadyForAuto Major 106 N/O
DI 349 N/A Std1ReadyToWeld Major 107 N/C
NORDSON DISPENSING #1
120
121
DI 393 N/A Nozzle 1 Low Volume Fault Major 122 N/C
DI 394 N/A Nozzle 1 High Volume Fault Major 123 N/C
DI397 N/A Nozzle 1 Collision Detected Major 124
Di395 N/A Dispense 1 Low Pressure Fault Major 125
DI396 N/A Dispense 1 High Pressure Fault Major 126
DI389 N/A Dispense 1 Minor Alarm Minor 127
N/A Dispense 1 Communication Fault to Robot Major 128
t 129
NORDSON DISPENSING #2
130
131
DI 457 N/A Nozzle 2 Low Volume Fault Major 132 N/C
DI 458 N/A Nozzle 2 High Volume Fault Major 133 N/C
DI461 N/A Nozzle 2 Collision Detected Major 134
DI458 N/A Dispense 2 Low Pressure Fault Major 135
DI459 N/A Dispense 2 High Pressure Fault Major 136
DI457 N/A Dispense 2 Minor Alarm Minor 137
N/A Dispense 2 Communication Fault to Robot Major 138
139
140
PERCEPTRON VISION
Perceptron Communication Fault Major 141 N/O
Perceptron Status Fault Major 142 N/O
Perceptron Bad Measurement Major 143 N/O
General Search Error Major 144 N/O
145
DYNALOG MEASUREMENT
Dynalog Major Fault Major 146 N/O
Dynalog Minor Fault Major 147 N/O
SPARE
148
149
150
MATERIAL HANDLING/VISION
Rack not open fault Major 160 N/O
Part search fault Major 161 N/O
SPARE
162
163
MATERIAL HANDLING
N/A N/A VacuumCH1PP Fault Major/Minor 164 EVENT DRIVEN
N/A N/A VacuumCH2PP Fault Major/Minor 165 EVENT DRIVEN
N/A N/A VacuumCH3PP Fault Major/Minor 166 EVENT DRIVEN
N/A N/A VacuumCH4PP Fault Major/Minor 167 EVENT DRIVEN
N/A N/A VacuumCH5PP Fault Major/Minor 168 EVENT DRIVEN
N/A N/A VacuumCH6PP Fault Major/Minor 169 EVENT DRIVEN
N/A N/A VacuumCH7PP Fault Major/Minor 170 EVENT DRIVEN
N/A N/A VacuumCH8PP Fault Major/Minor 171 EVENT DRIVEN
N/A N/A VacuumCH9PP Fault Major/Minor 172 EVENT DRIVEN
N/A N/A VacuumCH10PP Fault Major/Minor 173 EVENT DRIVEN
N/A N/A VacuumCH11PP Fault Major/Minor 174 EVENT DRIVEN
N/A N/A VacuumCH12PP Fault Major/Minor 175 EVENT DRIVEN
N/A N/A Part Present 1 Fault Major/Minor 176 EVENT DRIVEN
N/A N/A Part Present 2 Fault Major/Minor 177 EVENT DRIVEN
N/A N/A Part Present 3 Fault Major/Minor 178 EVENT DRIVEN
N/A N/A Part Present 4 Fault Major/Minor 179 EVENT DRIVEN
N/A N/A Part Present 5 Fault Major/Minor 180 EVENT DRIVEN
N/A N/A Part Present 6 Fault Major/Minor 181 EVENT DRIVEN
N/A N/A Part Present 7 Fault Major/Minor 182 EVENT DRIVEN
N/A N/A Part Present 8 Fault Major/Minor 183 EVENT DRIVEN
N/A N/A Part Present 9 Fault Major/Minor 184 EVENT DRIVEN
N/A N/A Part Present 10 Fault Major/Minor 185 EVENT DRIVEN
N/A N/A Part Present 11 Fault Major/Minor 186 EVENT DRIVEN
N/A N/A Part Present 12 Fault Major/Minor 187 EVENT DRIVEN
N/A N/A MH Device 1 Retract Fault Major/Minor 188 EVENT DRIVEN
N/A N/A MH Device 2 Retract Fault Major/Minor 189 EVENT DRIVEN
N/A N/A MH Device 3 Retract Fault Major/Minor 190 EVENT DRIVEN
N/A N/A MH Device 4 Retract Fault Major/Minor 191 EVENT DRIVEN
N/A N/A MH Device 5 Retract Fault Major/Minor 192 EVENT DRIVEN
N/A N/A MH Device 6 Retract Fault Major/Minor 193 EVENT DRIVEN
N/A N/A MH Device 7 Retract Fault Major/Minor 194 EVENT DRIVEN
N/A N/A MH Device 8 Retract Fault Major/Minor 195 EVENT DRIVEN
N/A N/A MH Device 9 Retract Fault Major/Minor 196 EVENT DRIVEN
N/A N/A MH Device 10 Retract Fault Major/Minor 197 EVENT DRIVEN
N/A N/A MH Device 11 Retract Fault Major/Minor 198 EVENT DRIVEN
N/A N/A MH Device 12 Retract Fault Major/Minor 199 EVENT DRIVEN
N/A N/A MH Device 13 Retract Fault Major/Minor 200 EVENT DRIVEN
N/A N/A MH Device 14 Retract Fault Major/Minor 201 EVENT DRIVEN
N/A N/A MH Device 15 Retract Fault Major/Minor 202 EVENT DRIVEN
AS OF 2/4/2011 41 CUSW REL1.1
Printed copies are not source controlled
N/A N/A MH Device 16 Retract Fault Major/Minor 203 EVENT DRIVEN
N/A N/A MH Device 17 Retract Fault Major/Minor 204 EVENT DRIVEN
N/A N/A MH Device 18 Retract Fault Major/Minor 205 EVENT DRIVEN
N/A N/A MH Device 19 Retract Fault Major/Minor 206 EVENT DRIVEN
N/A N/A MH Device 20 Retract Fault Major/Minor 207 EVENT DRIVEN
N/A N/A MH Device 21 Retract Fault Major/Minor 208 EVENT DRIVEN
N/A N/A MH Device 22 Retract Fault Major/Minor 209 EVENT DRIVEN
N/A N/A MH Device 23 Retract Fault Major/Minor 210 EVENT DRIVEN
N/A N/A MH Device 24 Retract Fault Major/Minor 211 EVENT DRIVEN
N/A N/A MH Device 25 Retract Fault Major/Minor 212 EVENT DRIVEN
N/A N/A MH Device 26 Retract Fault Major/Minor 213 EVENT DRIVEN
N/A N/A MH Device 27 Retract Fault Major/Minor 214 EVENT DRIVEN
N/A N/A MH Device 28 Retract Fault Major/Minor 215 EVENT DRIVEN
N/A N/A MH Device 29 Retract Fault Major/Minor 216 EVENT DRIVEN
N/A N/A MH Device 30 Retract Fault Major/Minor 217 EVENT DRIVEN
N/A N/A MH Device 31 Retract Fault Major/Minor 218 EVENT DRIVEN
N/A N/A MH Device 32 Retract Fault Major/Minor 219 EVENT DRIVEN
N/A N/A MH Device 33 Retract Fault Major/Minor 220 EVENT DRIVEN
N/A N/A MH Device 34 Retract Fault Major/Minor 221 EVENT DRIVEN
N/A N/A MH Device 1 Extend Fault Major/Minor 222 EVENT DRIVEN
N/A N/A MH Device 2 Extend Fault Major/Minor 223 EVENT DRIVEN
N/A N/A MH Device 3 Extend Fault Major/Minor 224 EVENT DRIVEN
N/A N/A MH Device 4 Extend Fault Major/Minor 225 EVENT DRIVEN
N/A N/A MH Device 5 Extend Fault Major/Minor 226 EVENT DRIVEN
N/A N/A MH Device 6 Extend Fault Major/Minor 227 EVENT DRIVEN
N/A N/A MH Device 7 Extend Fault Major/Minor 228 EVENT DRIVEN
N/A N/A MH Device 8 Extend Fault Major/Minor 229 EVENT DRIVEN
N/A N/A MH Device 9 Extend Fault Major/Minor 230 EVENT DRIVEN
N/A N/A MH Device 10 Extend Fault Major/Minor 231 EVENT DRIVEN
N/A N/A MH Device 11 Extend Fault Major/Minor 232 EVENT DRIVEN
N/A N/A MH Device 12 Extend Fault Major/Minor 233 EVENT DRIVEN
N/A N/A MH Device 13 Extend Fault Major/Minor 234 EVENT DRIVEN
N/A N/A MH Device 14 Extend Fault Major/Minor 235 EVENT DRIVEN
N/A N/A MH Device 15 Extend Fault Major/Minor 236 EVENT DRIVEN
N/A N/A MH Device 16 Extend Fault Major/Minor 237 EVENT DRIVEN
N/A N/A MH Device 17 Extend Fault Major/Minor 238 EVENT DRIVEN
N/A N/A MH Device 18 Extend Fault Major/Minor 239 EVENT DRIVEN
N/A N/A MH Device 19 Extend Fault Major/Minor 240 EVENT DRIVEN
N/A N/A MH Device 20 Extend Fault Major/Minor 241 EVENT DRIVEN
N/A N/A MH Device 21 Extend Fault Major/Minor 242 EVENT DRIVEN
N/A N/A MH Device 22 Extend Fault Major/Minor 243 EVENT DRIVEN
N/A N/A MH Device 23 Extend Fault Major/Minor 244 EVENT DRIVEN
N/A N/A MH Device 24 Extend Fault Major/Minor 245 EVENT DRIVEN
N/A N/A MH Device 25 Extend Fault Major/Minor 246 EVENT DRIVEN
N/A N/A MH Device 26 Extend Fault Major/Minor 247 EVENT DRIVEN
N/A N/A MH Device 27 Extend Fault Major/Minor 248 EVENT DRIVEN
N/A N/A MH Device 28 Extend Fault Major/Minor 249 EVENT DRIVEN
N/A N/A MH Device 29 Extend Fault Major/Minor 250 EVENT DRIVEN
N/A N/A MH Device 30 Extend Fault Major/Minor 251 EVENT DRIVEN
N/A N/A MH Device 31 Extend Fault Major/Minor 252 EVENT DRIVEN
N/A N/A MH Device 32 Extend Fault Major/Minor 253 EVENT DRIVEN
N/A N/A MH Device 33 Extend Fault Major/Minor 254 EVENT DRIVEN
N/A N/A MH Device 34 Extend Fault Major/Minor 255 EVENT DRIVEN
Note: If a Material Handling Fault is disabled using the DF&C function, the appropriate application error bit will be posted as a MINOR fault
indicating that the MAJOR fault is disabled. The Process Fault bit will remain low.
8 STYLE008 TipDress 2nd Gun / (Maintenance Program) - Executes motion and/or macro
Tip2BurnIN calls required to dress the tips on the 2nd gun
Station and Work Area Zones are applied using an non-alternating pattern. For example a robot would pick-up a part in Zone 1 then transfer it
to Zone 2. The next robot would pick-up the part from Zone 1 then transfers it to Zone 2. This non-alternating pattern would continue with
Zone 3 only being required for a robot that needs three Station or Work Area zones.
Examples:
Interference Zone Example 1: This example shows Zone 1 and 2 as Station Zones. Zones 4 & 5 are Transition Zones and Zones 6 – 8 as
Process Interference Zones.
Interference Zone Example 2: This example shows Zone 1 and 2 as Work Area Zones. Zone 4 is a hand-off Zone and Zones 6 & 7 are
Process Interference Zones
The definitions described and show above, are to be followed as described and are not subject to interpretation. If the above definitions can
not be applied to a specific application then approval from a Chrysler Robotics Engineer or Launch Technician will be required to redefine how
Interference Zones are to be used. Reference Pictures Only See Standard Robot Logic Reference for Details.
*Hold
Resume
Production Cycle
Fault Reset (2)
Style1-Style64
Option1-Option4
Robot Outputs
RobotInAuto
RobotFaulted-ProcessFault
Robot Ready
Production Cycle
ActiveStyle1-ActiveStyle64
Prg Paused
Prg Running
In Cycle
Option1Active-Option4Active
RobotAtHome
*Hold
Resume (5)
Production Cycle
Production Cycle
Fault Reset
Style1-Style64
Option1-Option4
Prod Start
Robot Outputs
RobotInAuto
RobotFaulted-ProcessFault
(4)
Robot Ready
Production Cycle
Production Cycle
ActiveStyle1-ActiveStyle64
Prg Paused
Prg Running
In Cycle
Option1Active-Option4Active
RobotAtHome
*Hold (6)
Resume
Production Cycle
Production Cycle
Fault Reset
Style1-Style64
Option1-Option4
Prod Start
Robot Outputs
RobotInAuto
RobotFaulted-ProcessFault
Robot Ready
Production Cycle
Production Cycle
ActiveStyle1-ActiveStyle64
Prg Paused
Prg Running
In Cycle
Option1Active-Option4Active
RobotAtHome
Preset
Register Number Register Comment Register Description Value
1 Current Tool ID Current Tool ID
2 Desired Tool ID Desired Tool ID
3 Devnet Status DeviceNet Device Status Check Result
4 DevnetConnRetry DeviceNet Connection Retries 3
5 Current Home Pos Home Position to Return to During Service Macro
6 CurrentFixtureID Current Fixture ID
7 DesiredFixtureID Desired Fixture ID
8 Line Number Line Number
9 Spare
10 SrvGunReserved
11 SrvGunReserved
Reserved for ServoGun Tip Wear and Autotuning
12 SrvGunReserved
13 SrvGunReserved
14 CompletedBurnIns Completed Number Burn Ins
15 RequiredBurnIns Required Number Burn Ins - set by user 3
16 ATISequenceStep Current Step of ATI Sequence
17 ATIRecovery ATI Recovery Method
18 Spare
19 Gun1BurnInSched Gun 1 Weld Schedule for Burn In
20 Gun2BurnInSched Gun 2 Weld Schedule for Burn In
21 Gun1 Spot Count Gun 1 Spot Weld Count
22 Gun1 Tip Dress Gun 1 Tip Dress
23 Gun2 Spot Count Gun 2 Spot Weld Count
24 Gun2 Tip Dress Gun 2 Tip Dress
25 TipWR Cycle CNT Tip Wear Cycle Count
26 TipWR Cycle MAX Tip Wear Max Cycles
27-39 Spare
40 NumWeldRetries Number of Weld Retries 1
41 ColGuardDefault Sensitivity Default Register for Collision Guard 100
42 ColGuardSensitiv Increased Sensitivity Register for Collision Guard 150
43-100 Spare
101 ToolModelNum Temporary Storage of Tool Model Number
Temporary Storage of 1's Digit of Robot/Station
102 1sRobot/StatNum
Number
Temporary Storage of 10's Digit of Robot/Station
103 10sRobot/StatNum
Number
104-129 Spare
There are a total of 200 numerical registers. The user is free to use any other numerical register. The following is an example of using a numerical
register in a teach pendant program.
10: R[1] = 34 ;
11: GO[3] = R[1] ; => Meaning Robot Group Output GO[3] = 34 value
Note 1: The robot must be able to move between the different Home positions in a single move without causing damage to the robot, dressout, or
tooling.
Note 2: Only use multiple home positions when performing a Change-out robot program (tool changer application). If no tool change application, the
preferred method is only one home position, unless if a cycle time issue comes up.
The table below shows the reference positions to be used on the WD project.
Reference Position
Number Position Name At Position Digital Output
1 Home1 27
2 Home2 User Specified
3 - 10 Spare User Specified
11 RobotAtUserPos1 66
12 RobotAtUserPos2 67
13 RobotAtUserPos3 68
14 RobotAtUserPos4 69
15 RobotAtUserPos5 70
23 UnCouple Tool Position 1 646
24 UnCouple Tool Position 2 647
25 UnCouple Tool Position 3 648
26 UnCouple Tool Position 4 649
27 UnCouple Tool Position 5 650
28 UnCouple Tool Position 6 651
29 UnCouple Tool Position 7 652
30 UnCouple Tool Position 8 653
Note 1: The robot must be able to move between the different Home positions in a single move without causing damage to the robot, dressout, or
tooling.
Note 2: Only use multiple home positions when performing a Change-out robot program (tool changer application). If no tool change application, the
preferred method is only one home position, unless if a cycle time issue comes up.
Note 3: Housekeeping macros (HOME_IO) are run when the robot is in range of a reference position set as a valid home position. Reference Position
#1 must be set as a valid home position to execute HOME_IO after normal program execution. HOME_IO execution follows normal program execution
when a robot is moved from a non home position to a valid home position.
I/O is interconnected based on the configuration of the robot. For example, a material handling robot would have Input 513 interconnected to Output 77.
It would not have Input 204 interconnected to Output 102 because these I/O points are used for spot welding robots.
The table below shows the interconnects that are used for the WD project.
Table 6. Interconnects
When these programs are called from a main style program, the program pointer jumps to the subroutine. Similarly, when the subroutine is complete,
the program pointer jumps back to the next line in the main style program.
Macro programs can be set to either prohibit or allow robot motion statements. When motion statements are prohibited, the macro program can be
manually executed while a robot fault is active. Therefore, it is recommended that macro programs that only execute I/O signals be set to prohibit
motion statements (i.e. open/close gripper macro programs). Prohibiting motion statements in a macro program is done by setting all available motion
groups to “*” in the program header. Allowing motion statements in a macro program is done by setting the appropriate motion groups to “1”.
The user is free to place additional macros into the macro table provided they do not take up a position reserved by the macro table listed below.
FANUC Spottool+ standard macros such as tip wear compensation are not called out in the macro table. These macros are automatically loaded on the
robot at time of software load.
Table 7. Macros
ATI_CHCK Check ATI Errors Handles ATI errors experienced during the tool pick and
tool drop processes
CHK_TOOL Check Tool Checks for the correct tool on the wrist
MOV_HOME Move to Home Executes motion to move the robot home from the
current position
MVHMPNCE MoveHomeFromPnce Executes motion to move the robot home from the
pounce position
NST1DROP Drop Tool Nest 1 Executes motion and/or macro calls required to drop tool
1 in nest 1
NST2DROP Drop Tool Nest 2 Executes motion and/or macro calls required to drop tool
2 in nest 2
NST3DROP Drop Tool Nest 3 Executes motion and/or macro calls required to drop tool
3 in nest 3
NST4DROP Drop Tool Nest 4 Executes motion and/or macro calls required to drop tool
4 in nest 4
TPBURNIN Tip Burn In Executes motion and/or macro calls required to perform a
tip burn in on a servo weld gun
TPCHNGPD TipChangePedGun Executes motion and/or macro calls required to perform a
tip change on a pedestal mounted weld gun
TPDRSPD TipDressPedGun Executes motion and/or macro calls required to perform a
tip dress with a pedestal mount weld gun
TPDRSGN1 DressCarriedGun1 Executes motion and/or macro calls required to perform a
tip dress on carried weld gun 1
TPDRSGN2 DressCarriedGun2 Executes motion and/or macro calls required to perform a
tip dress on carried weld gun 2
10 - 11 Reserved for SpotTool+
Connector: On Page
Start
Set additional
gripper states (if A
necessary) (Macro)
Move to Pounce
Wait for go to
Pickup 1 DI[49]
Move Clear of
Pickup 1
Move
Process Applications
(as required)
Dispense
Inspection
Spot Weld
Stud Weld
Wait for go to
Dropoff 1 DI[51]
Move Over
Dropoff 1
Verify Tool is
Correct (Macro)
Move to Dropoff
1
D
Note: Receiving robot or
fixture will always set the
Reposition Tooling bit to
Wait for the delivering robot or
Reposition fixture
Tooling GI[5]
Note: Reposition Tooling
bits only required when
Open the Gripper (Macro) Robot to Robot/Fixture
Select Payload without handshaking is needed
Part(s), Tool Frame and User
Frame
Note: Material Handling Set Tooling Repositioned
functions may require GO[2]
process recovery. Refer
to the MH process Note: Assumes robot
recovery section. Move Clear of drops part to fixture
Robot Part
Present
Note: This robot
movement must be
Verify Parts Not of “FINE” type.
Present
(Macro)
Move Clear of
Dropoff 1
Move Clear of
Transfer
Set Work Complete DO[19]
Move Home
(Macro) Reset Work Complete DO[19]
E End
Wait for
Dispense In Wait for Work
Process DI[386] Complete Ack.
DI[32]
Move to Pounce
Return Home
Go to Work or
Return Home DI[25] Move Home from
From Pounce (Macro)
Pounce?
Go To Work DI[31]
End
Set Robot at Work DO[18]
Move To Weld 1
Move To Weld 2
Move Clear of
Clamps
Move Home
Move Clear of Robot at User Position bit
Move Home Transfer/To Tip will be set by reference
(Macro) Dress position configuration. This
allows the PLC to
acknowledge work
Set Work Complete DO[19] Set Work Complete DO[19] complete.
Move Home
(Macro)
End
Start
A
Go To Work DI[31]
End End
Set Robot at Work DO[18]
Move To Weld 1
Move To Weld 2
Move Clear of
Clamps
Move Dress
Approach (if
necessary)
Note: A tip dress is Do Tip Dress Gun 1 – Note: Tip Dress Macros
performed prior to cap Schedule 0 (Macro) use an argument call for
change to allow operator DELAY for TipDress the burn in schedule.
to verify tip dresser is Complete (wait 1.0 sec) Schedule 0 skips the burn
properly dressing caps. in.
Reset Tip Dress Complete
DO[29]
Move to Tip
Change Position
Set Ready for Tip Change Reset Ready for Tip Change
DO[30] DO[30]
Move Dress
Approach (if
necessary)
Move Home
End
(Macro)
End
Move to Service
Position (if
necessary)
Move Home
(Macro) (if
necessary)
Home IO
(Macro) (if
necessary)
End
Move to Service
Position
Move Home
(Macro)
End
Approach Move
(if necessary)
Move Home
(Macro)
End
Approach Move
(if necessary)
End
Move Home
(Macro)
End
Start
End
No ATI Error
Present?
Yes
End
Post User Alarm for ATI Error
and Pause Program
End
Does Current
Yes Tool ID Match
Desired Tool
ID?
End No
Is Tool on
No
Wrist? DI[644]
R[1]
Start
Set Request to Enter Tool
Nest DO[71]
No
Wait for Tool in
Nest 1 DI[73]
Move 4 Inches
Above Clear of
Tool in Nest
Move Clear of
End
Tool Nest
W ait for OK to
Enter Zone 1
DI[33]
End
Home IO (Macro)
Start
End
Start
End
Move Home
From Pounce
End
Start
Unlatch
DI[633] High?
Move to Tool
Nest
Latch DI[632]
High?
Yes No - Timeout
ATI Latched General Error DO[645]
or Error
Posted?
Is Tool ID No
correct?
Move Clear of
Tool Nest Set Out Of Nest DO[637]
No
Move Clear of Check Device
Tool Nest Online End
Yes
Move To Weld 1
Move To Weld 2
Move Clear of
Ped Welder
MH Ped Dispense
Start
A
Wait for
Dispense In
Process DI[386] Purge or Go
Purge Gun 1 To Dropoff?
DI[95]
Reset Dispense Style Dropoff 1
GO[31] Purge Ped Gun 1 (Macro)
DI[51]
Reset Dispense Style Strobe
DO[394]
Set Collision Guard End
Sensitivity R[42]
Move To Seal
Start and Turn
on Gun
Move To Seal
End and Turn off
Gun Note: The Nordson
controller requires approx
500ms between the final
gun off command and
Move Clear of
setting dispense complete.
Nozzle
Therefore a move clear of
part is performed between
these commands to allow
Reset Collision Guard this time to elapse.
Sensitivity R[41]
Set Dispense Complete
DO[401]
Move To Weld 1
Move To Weld 2
Move Clear of
Ped Welder
End
Start
End
End
Start
Do Tip Burn In
Weld Schedule
62
Yes
Do Tip Wear Compensation Note: Tip wear compensation
Gun 1 (Macro) to be performed without
Set Tip Burn In Complete measurement error checking.
DO[104]
End
Start
End
Start
Move Common
Dress Approach
Move To Dresser
Do Tip Dress
Weld Schedule
60
No Tip Burn In
Required
R[19]
Yes
Do Tip Burn In Note: Tip burn in and wear
Weld Schedule compensation can be
R[19] skipped. This is to be used
only prior to tip change when
burn in and wear
Do Tip Wear Compensation compensation is not required
Gun 1 (Macro) after a tip dress.
End
Start
Move Common
Dress Approach
Move To Dresser
Do Tip Dress
Weld Schedule
61
No Tip Burn In
Required
R[20]
Yes
Do Tip Burn In Note: Tip burn in and wear
Weld Schedule compensation can be
R[20] skipped. This is to be used
only prior to tip change when
burn in and wear
Do Tip Wear Compensation compensation is not required
Gun 2 (Macro) after a tip dress.
End
Start
Do Tip Dress
Weld Schedule
60
Tip Burn In
No Required
R[19]
Yes
Do Tip Burn In
Weld Schedule
R[19]
End
Start
Unknown
Set Application Error Output Set Application Error Output
Tool
User Alarm – Unexpected User Alarm – Tool Nest Not
Tool Present Empty
A
End
Start
Yes
Yes
Yes
Yes
End
Home IO (Macro)
1: !****************************** ; 36: DO[58:AtPickup3]=OFF ;
2: !MACRO Setup Outputs ; 37: DO[59:ClrOfDropoff3]=ON ;
3: !****************************** ; 38: DO[60:AtDropoff3]=OFF ;
4: ; 39: DO[61:ClrOfPickup4]=ON ;
5: GO[1:ActiveStyle]=0 ; 40: DO[62:AtPickup4]=OFF ;
7: ; 41: DO[63:ClrOfDropoff4]=ON ;
8: DO[18:RbtAtWork]=OFF ; 42: DO[64:AtDropoff4]=OFF ;
9: DO[19:WorkComplete]=OFF ; 43: ;
10: DO[25:RbtAtPounce]=OFF ; 44: DO[65:Clr2UnclampEarly]=OFF;
11: DO[26:RbtAtService]=OFF ; 45: DO[71:Req2ToEnterTN]=OFF ;
12: DO[28RbtInTipDress]=OFF ; 46: DO[72:ClrOfToolNest]=ON ;
13: DO[29:TipDressComplt]=OFF ; 47: DO[89:PickOverride]=OFF ;
14: DO[31:ClearToTransfer]=ON ; 48: DO[94:AbortPickReq]=OFF ;
15: ; 49: DO[102:StepperRst1Ack]=OFF ;
16: !Zones ; 50: DO[103:StepperRst2Ack]=OFF ;
17: DO[33:RbtClrZone1]=ON ; 51: DO[104:TipBurnInComplt]=OFF ;
18: DO[34:RbtClrZone2]=ON ; 52: DO[105:RbtClrFixt1]=ON ;
19: DO[35:RbtClrZone3]=ON ; 53: DO[106:RbtClrFixt2]=ON ;
20: DO[36:RbtClrZone4]=ON ; 54: DO[107:RbtClrFixt3]=ON ;
21: DO[37:RbtClrZone5]=ON ; 55: GO[2:ReposTooling]=0 ;
22: DO[38:RbtClrZone6]=ON ; 56: ;
23: DO[39:RbtClrZone7]=ON ; 57: GO[31:Disp1StyleBits]=0 ;
24: DO[40:RbtClrZone8]=ON ; 58: DO[393:Disp1RbtinPrc]=OFF ;
25: ; 59: DO[394:Disp1StyStrobe]=OFF ;
26: !Pickup/Dropoff ; 60: DO[401:Disp1Complete]=OFF ;
27: DO[49:ClrOfPickup1]=ON ; 61: ;
28: DO[50:AtPickup1]=OFF ; 62: DO[637:OutOfNest]=ON ;
29: DO[51:ClrOfDropoff1]=ON ; 63: DO[640:ToolNotPresent]=OFF ;
30: DO[52:AtDropoff1]=OFF ; 64: DO[641:InvalidToolReqd]=OFF ;
31: DO[53:ClrOfPickup2]=ON ; 65: DO[642:UnxpctdToolPrsnt]=OFF ;
32: DO[54:AtPickup2]=OFF ; 66: DO[643:Nest not Empty]=OFF ;
33: DO[55:ClrOfDropoff2]=ON ; 67: DO[644:Nest is Empty]=OFF ;
34: DO[56:AtDropoff2]=OFF ; 68: ;
35: DO[57:ClrOfPickup3]=ON ;