C5G Plus Control Unit Use (TP5 Teach Pendant)
C5G Plus Control Unit Use (TP5 Teach Pendant)
C5GPlus
Control Unit
CR00758156_en-06/2021.03
Instruction Handbook
The information contained in this manual is the property of COMAU S.p.A.
Reproduction of text and illustrations is not permitted without prior written approval by COMAU S.p.A.
COMAU S.p.A. reserves the right to alter product specifications at any time without notice or obligation.
SUMMARY
SUMMARY
PREFACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
Symbols used in the manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Reference documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Modification History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1
Comau Robotics Product Instruction
SUMMARY
Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
Summary table of access rights . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Automatic Timed Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
2
Comau Robotics Product Instruction
SUMMARY
Combobox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
Combobutton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
Checkbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
Checkgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
Label. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85
Cell of a table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
TreeGrid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .87
Keyboards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Numeric keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88
Alphanumeric keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .89
PDL2 keyboard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .92
History. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
Connection Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Dialogue and information window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Desktop Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Desktop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Favorites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Removing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
Exporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
Home Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Basic information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Control Unit name. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .101
Arms name and type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
Motion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
Software version. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .102
Network address. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
Current Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
Language selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
Date and time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
User Tiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Login and Logout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
Login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
Logout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
Restart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
Cold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107
Shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
Motion Page. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Basic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Arm\SyncArm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110
COORD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
Tool, Frame, Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .111
Tool and Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .112
Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
Current arm position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
Payload. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .114
3
Comau Robotics Product Instruction
SUMMARY
4
Comau Robotics Product Instruction
SUMMARY
Add... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141
Assign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142
View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
Callchain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144
IDE Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Opening the IDE page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Description of the video screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
IDE status lines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .147
Editor area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
Colours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
Cursors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148
Available functions description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Open... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .151
<New...> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
<Load...>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152
Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Open... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .153
Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Abort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Deactivate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Delete unused vars. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Import . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .154
Step . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .155
Immediate execution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .159
Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
Select . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
Paste. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
Delete line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .160
Undelete line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
Goto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
Line. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
Set execution cursor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
Insert/remove break point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161
Bypass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
Comment/Uncomment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
Insert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .162
Guided insertion of a generic statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163
Group of instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164
REC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
REC setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .166
MOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167
Details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
View variables in line . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .168
View variables in program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
Callchain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
View motions of program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175
Closure key. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .176
Display Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Creating a new combination. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
5
Comau Robotics Product Instruction
SUMMARY
6
Comau Robotics Product Instruction
SUMMARY
Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Select all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Deselect all . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Invert sel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Select prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Cut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Copy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .212
Paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213
File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Open [ENTER] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .213
File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214
Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .214
Send to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .216
Rename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .216
Delete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217
Delete Perm.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217
Translate. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .217
Compress . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
Extract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218
Load and activate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219
Install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219
View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Refresh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219
Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
Big icons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
Details. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
Sort by . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .220
Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221
Data Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
General information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Table. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
Reload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
Save . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
Apply. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .223
AutoApply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
Undo Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224
Select row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
Select cell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225
Deselect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226
Copy & paste . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .226
Insert row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
Delete row. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .227
Closure key. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228
System tables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
BASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230
TOOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .230
FRAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .231
Accessing system tables from within a PDL2 program . . . . . . . . . . . . . . . . . . . . . . . . . . .231
Routine for Tool and Frame setting for a specified Arm . . . . . . . . . . . . . . . . . . . . . . . . .231
Routine for Base setting for a specified Arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .233
7
Comau Robotics Product Instruction
SUMMARY
8
Comau Robotics Product Instruction
SUMMARY
StrokeEnd. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283
System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284
Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285
Ethernet Annex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
UsbToEthernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286
Autologout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287
Backup-Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
Backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288
Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .290
Device. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292
Configure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .294
Customer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295
Date-Time. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296
ExeHelp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299
Install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .299
Login. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .300
Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .301
Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .302
NoAlarm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .303
Reload-Sw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .304
System and TP upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .305
Robot configuration upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .306
Completion of the System configuration (.C5G) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .307
TP only upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309
Full loading of System and TP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .309
Safe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .313
C5GPlus (NoSafe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .314
C5GPlus SAFE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .315
Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .317
Service Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Arm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319
ForceControl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .319
MultiArm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320
View Coll. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .320
System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
BCM - Board Charge Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .322
CauseRemedy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323
Eco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .323
Displayed fields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .324
Functional keys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .325
Execute. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .326
Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .328
Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
Environment description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .329
Page types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .332
Moni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .332
Safe Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335
C5GPlus (NoSafe) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .335
C5GPlus SAFE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .336
Trace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .339
9
Comau Robotics Product Instruction
SUMMARY
USBClean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .340
Tips Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
LUN_TP Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
QUICK Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Viewing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Creating/Modifying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
SYS_CALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .344
PDL2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .344
Exporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Customizations on the TP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
User table creation from DATA environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .348
Table (global) Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .348
Field Properties. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .352
Field of a POSITION Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .355
Variable <type>_signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356
Variable <typename>validate_name_err . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .356
Sample program for a variable name validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .357
Example program for a table creation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .358
Handling TP right menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
XML Tag Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .360
Softkey Pressure and Release events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .361
Example of XML configuration file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .362
Example of right menu configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .363
Customizing the PDL2 Statements insertion, in IDE environment . . . . . . . . . . . . . . . . . . . . 364
Adding User Instructions to the PDL2 menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .364
Adding a Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365
Adding a Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365
Adding a Built-in Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .366
Creating user pages in VP2 language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Adding Projects/Applications, installable from within SETUP Page . . . . . . . . . . . . . . . . . . . 368
Creating user tiles in the Home Page. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
XML creation and customization of the User Maintenance Pages. . . . . . . . . . . . . . . . . . . . 372
Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372
XML file path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372
XML structure example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .372
XML description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
Compulsory tags for the XML structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
XML file title . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .373
Customizable Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .374
Dedicated Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .376
Setup Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .377
Useful tips to create the XML file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .379
10
Comau Robotics Product Instruction
SUMMARY
11
Comau Robotics Product Instruction
SUMMARY
12
Comau Robotics Product Instruction
SUMMARY
13
Comau Robotics Product Instruction
SUMMARY
14
Comau Robotics Product Instruction
SUMMARY
15
Comau Robotics Product Instruction
SUMMARY
16
Comau Robotics Product Instruction
SUMMARY
17
Comau Robotics Product Instruction
SUMMARY
18
Comau Robotics Product Instruction
SUMMARY
get?dev_list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .653
get?file_list&path=path_specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .653
run functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
run?program_go&prog=prog_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .654
run?routine=rout_name&prog=prog_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .655
run?program_deact&prog=prog_name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .655
set functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
set?var=var_name&prog=prog_name&value=nnn. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .655
Using an app . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
DemoPage.xml. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
index.html . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
comau.css . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
comau.js. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
19
Comau Robotics Product Instruction
SUMMARY
20
Comau Robotics Product Instruction
PREFACE
PREFACE
– Symbols used in the manual
– Reference documents
– Modification History
This symbol indicates operating procedures, technical information and precautions that
if ignored and/or are not performed correctly could cause injuries.
This symbol indicates operating procedures, technical information and precautions that
if ignored and/or are not performed correctly could cause damage to the equipment.
This symbol indicates operating procedures, technical information and precautions that
it are important to highlight.
21
Comau Robotics Product Instruction
PREFACE
Reference documents
This document refers to the C5GPlus Control Unit.
The complete set of manuals for the C5GPlus consists of:
22
Comau Robotics Product Instruction
PREFACE
Modification History
– In 01/2018.09 manual version, the following topics have been added/updated:
• Touch screen calibration
• Safe - handling the SAFE system settings, available in the Setup page
• Safe Service - service operations for the SAFE system, available in the
Service Page.
– In 02/2019.01 manual version, the following topics have been added/updated:
• improved par. 5.17.2.8 IRegions on page 262 of chap.Setup page, adding
some notes and more details
• improved Chap. System Commands on page 380, adding more information
and fixing some errors.
– In 03/2019.06 manual version, the following topics have been added/updated:
• par. 5.17.2.7 ForceControl on page 261 to setup the Manual Guidance
(optional feature) functionality parameters
• par. 5.18.1.2 ForceControl on page 319 to handle the Force/Torque sensor
compensation, using the Manual Guidance (optional feature) functionality.
• Appendix - CRC OPC UA Server (optional feature) - describes the CRC OPC
UA Server optional feature, available on the Control Unit to read data and
information by means of an OPC UA Client.
– In 04/2019.10 manual version, the following topics have been added/updated:
• Chap. Comau WebServer on page 640 - describes the usage of the Comau
WebServer.
• Appendix - CRC OPC UA Server (optional feature) - added the description of
the Alarms node.
– In 05/2020.10 manual version, the following topics have been added:
• description of the SmartLogin optional functionality for system login/logout
by means of a SmartKey
• Chap. Appendix - SmartLogin (optional feature) on page 674 - new
chapter describing the functionality usage
• description of the user Maintenance Pages
• par. 5.22.7 XML creation and customization of the User Maintenance
Pages on page 372 - description of the XML structure to create and
customize the user Maintenance Pages
• par. 5.18.2.6 Maintenance on page 329 - usage description of the user
Maintenance Pages, within the Service Page - System - Maintenance
subpage.
– In 06/2021.03 manual version, the following topics have been added/updated:
• Chap. Appendix - Backward interpretation on page 682 to describe the
Backward Interpretation functionality,
• par. 5.12.3.2.8 Step on page 155 and par. Back on page 156 to describe
how to handle the Backward Interpretation,
• par. MOTION CURSOR on page 150; informational note about the effect of
the motion cursor, managing the Lookahead option
• par. 5.12.3.8.4 View motions of program on page 175, to describe the new
item in Details menu, to manage the Lookahead option.
• added Japanese language in par. 5.8.1.7 Language selection on page 104
and par. 6.9.7.2.2 SET CNTRL LANGUAGE (SCL) on page 438
• the range has been updated for times in Pulse and Step ssubpages
• added the description of the AddLoad subpage allowing to specify an
additional load on axis 3
23
Comau Robotics Product Instruction
PREFACE
• added further information about the control knob displayed in the eMtInc
subpage
• added description about the Advanced fields, in the Rail subpage, available
to activate the dynamic model for the rail axis
• updated the Cyber Security information - par. 5.17.3.1 Network on page 284
• added description of the Move to SAFE LINE UP position button, in par.
Recovering the execution normal mode - SAFE Line Up procedure on
page 337
• added description of the program_deact function in Chap.14. - Comau
WebServer on page 640
• inserted Automatic collaborative/high-speed mode switch - CR17926227
option description, in Tab. 15.1 - C5GPlus Software Options on page 665
• updated the software license agreement information (Appendix - End User
License Agreement), to the 2021 version.
24
Comau Robotics Product Instruction
PREFACE
25
Comau Robotics Product Instruction
This chapter deals with general specifications that apply to the whole Robot System.
Considering its importance, this chapter is referred to unconditionally in every instruction
handbook of the system.
26
Comau Robotics Product Instruction
27
Comau Robotics Product Instruction
– Connect the Robot to the ground through the Control Unit or specific terminals,
according to the prearrangements present on Robot and/or Control Unit.
– Where provided, check that the Control Unit door/s is/are closed with the
appropriate key.
– A wrong connection of the connectors may cause permanent damage to the
Control Unit components.
– The Control Unit manages internally the main safety interlocks (gates, enabling
push-buttons, etc.). Connect the Control Unit safety interlocks to the line safety
circuits, taking care to connect them as required by the Safety Standards. The
safety of the interlock signals coming from the transfer line (emergency stop, safety
fences etc.), i.e. the making of correct and safe circuits, is the responsibility of the
Robot and Control System integrator.
In the cell/line emergency stop circuit it is necessary to include the contacts of the
emergency stop push-buttons of the Control Unit available on the appropriate connector
(for details, refer to the electrical circuit diagrams and the specific Instruction Handbooks
according to the Unit Control model). The push-buttons are not interlocked inside the
emergency stop circuit of the Control Unit.
Setting the emergency stop in category 0 can result in mechanical damages to the tools
and loss of load if they are not properly designed.
– When preparing protection barriers (when required), especially for light curtains
and access doors, take into consideration the Robot stopping times and distances
according to the stop category (according to IEC 60204-1) and the weight of the
Robot.
The stop circuit timer is normally set to 1.5 seconds. This parameter can be changed if
heavy-duty implements (e.g. rotary tables, positioners, etc.) are matched with the Robot.
The stop circuit timer can be modified by changing its setting within the control logic of
the Control Unit safety aspects. For further details, refer to the paragraph “Safety stop
circuit timer” in the Control Unit Instruction Handbooks.
– Check that the environmental and operating conditions do not exceed the limits
specified in the specific Instruction Handbooks.
– The calibration operations must be carried out with utmost attention, as indicated
in the Instruction Handbooks of the specific product, and must be concluded by
checking the correct position of the machine.
– To load or update the system software (for example after boards replacing), use
only the original software handed over by COMAU. Scrupulously follow the system
software loading procedure described in the Instruction Handbooks supplied with
28
Comau Robotics Product Instruction
the specific product. After loading, always make some Robot motion tests at low
speed remaining outside the Robot action radius.
– Check that the barriers of the Protected Zone (when present) are correctly
positioned.
29
Comau Robotics Product Instruction
The integrator is responsible for the correct integration of the collaborative Robot in the
complete cell/machine.
Before using manual brake releasing devices, it is recommended to sling the Robot, or
hook it to an overhead traveling crane.
– The brake releasing operation can generate crash risks caused by:
30
Comau Robotics Product Instruction
Where required, the replaced safety components must be configured with the same
parameters as those removed.
31
Comau Robotics Product Instruction
– If necessary, during troubleshooting, intervene with the Control Unit powered; all
the precautions specified by Safety Standards must be observed when operating
in presence of dangerous voltages.
– At the end of the maintenance and troubleshooting operations, all the deactivated
safety devices must be reset (panels, protection shields, interlocks, etc.).
– The maintenance, repair and troubleshooting intervention must be completed by
verifying the correct operation of the Robotic system (Robot and Control Unit) and
all safety devices performed outside the Protected Zone / Collaborative Zone.
– During the software loading phases (for example after replacement of electronic
boards) use only the original software handed over by COMAU. Scrupulously
follow the system software loading procedure described in the specific Instruction
Handbooks; after loading, always run a test cycle, remaining outside the Protected
Zone.
– The disassembly of Robot components (e.g. motors, balancing cylinders, etc.) may
cause uncontrolled movements of the axes in different directions: before starting a
disassembly procedure, refer to the warning plates affixed on the Robot and to the
supplied Instruction Handbooks.
– On Robots equipped with balancing springs, it is forbidden to remove the protection
cover of the springs.
– Where fitted, always restore the protective casing if previously installed.
32
Comau Robotics Product Instruction
– Remove the Robot and the Control Unit from the workspace, taking all the
requirements indicated in the products Instruction Handbooks; if lifting is
necessary, check the eyebolts proper fixing and use only suitable slings and
equipment.
The disposal operations must be carried out in compliance with the legislation in force
in the country where the Robotic system is installed; dispose of the batteries, oils and
other chemical liquids in an environmentally correct way and in accordance with the
regulations in force transferring them to specific waste collection centres.
– Consign the Robot and the Control Unit to a centre responsible for the dismantling
and disposal.
33
Comau Robotics Product Instruction
1.6 Responsibilities
The integrator is responsible for the correct integration of the robotic system or its parts
in accordance with the applicable legislation.
Comau is not responsible for any improper use of the robotic system or its parts.
34
Comau Robotics Product Instruction
2.1 Foreword
This chapter provides all information needed to switch the power on/off to C5GPlus
Control Unit.
35
Comau Robotics Product Instruction
36
Comau Robotics Product Instruction
Please note that date and time of the last system startup, are displayed in Service Page
- System - Info.
Wait at least 30 seconds after a power-off, before powering the Control Unit on again.
d. in order for the user to be able to use the Teach Pendant, the system activates TP5
display, executes the STARTUP Procedure, displays the Home Page and makes
the Teach Pendant ready to use
WARNING
If the TP software version does not match with the one on the Control Unit, a message
is displayed stating that the system will automatically align the two versions, within 15
seconds. Press ‘Cancel’ to avoid it. It is anyway recommended to align the sw versions.
To handle automatic motion, please refer to Chap.10. - Start and Stop Cycle on
page 504.
37
Comau Robotics Product Instruction
38
Comau Robotics Product Instruction
– At power on, the system displays the Connection Page shown in the above
diagram (step 1). Do not shutdown the system until operations are completed.
– If the connection step takes more than 45 seconds, some update operations could
be running for additional firmware modules. If so, the Teach Pendant displays a
different message (step 2), and the user must wait for the operation to be
accomplished, without powering the system off.
– If such a connection step takes more than 10 minutes, the system displays an error
information on red background (step 4). Please, be sure that both the Control Unit
has properly been started up and the connections towards the Teach Pendant are
correct. In some cases, switching off and subsequent switching on the system
could help fixing the situation. Always refer to the Cause&Remedy information,
related to the shown error message on the Teach Pendant display. Any time
an error code is displayed on the Teach Pendant, a key is made available in the
Functional keys menu to open the Cause&Remedy environment (see par. 5.10.1.2
Cause & Remedy Key on page 123).
– During all the described above situations, the Teach Pendant continuously tries to
connect to the Control Unit. As soon as the connection is ok, the Home Page is
displayed (step 3) on the Teach Pendant and the system is ready.
WARNING
During the startup phase the following error message could appear:
This could happen because the IP address of the Control Unit main Ethernet interface
has not been properly assigned at SETUP phase, e.g. due to IP address conflicts among
devices on the network.
CONNECTION FAILURE
During any working phase, the communication between Control Unit and Teach
Pendant could fail due to connection lost, upon communication time-out.
An alarm message is displayed on yellow background (step 5), indicating the elapsed
time from connection lost.
If it is not restored within 1.5 minutes, an alarm message is displayed on red background
(step 4 and step 6), with the error code, to ask the user to check both the Control Unit
and the Teach Pendant connection states.
As soon as the proper working situation is restored, the Home Page (step 3) is displayed
and the system is ready again.
39
Comau Robotics Product Instruction
b.1 by means of the TP5 Teach Pendant - in the Home Page, issue Restart, Shutdown
command;
b.3 from within a PDL2 program - use SYS_CALL built-in routine, by specifying CCRS
command.
WARNING!
In the case in which the command comes from within a program (by means of
SYS_CALL), it is suggested to always check the SYS_CALL returned state in order to
be able to handle possible anomalous situations (the final SYS_CALL status is given
back by the $SYS_CALL_STS predefined variable).
c. 5 seconds later, the TP5 screen is cleaned off. Wait for at least 15 seconds more.
40
Comau Robotics Product Instruction
USER INTERFACE
3. USER INTERFACE
3.1 Introduction
The C5GPlus Control Unit, for robot manual handling, to create, modify and run
programs, to modify step-by-step movements, to supply system control and monitoring
functions, requires the following user interfaces:
– Teach Pendant (TP5)
– Interface on Personal Computer (WinCRC)
The following Fig. 3.1 and Fig. 3.2 illustrate the components of the Teach Pendant. For
more detailed information about modal selector switch, keys, pushbuttons, LEDs,
display and communication port, see the following Chap.5. - TP5 Teach Pendant on
page 52.
41
Comau Robotics Product Instruction
USER INTERFACE
42
Comau Robotics Product Instruction
USER INTERFACE
43
Comau Robotics Product Instruction
USER INTERFACE
44
Comau Robotics Product Instruction
4.1 Introduction
To access C5GPlus Control Unit, regardless of the device from which dialogue with the
Control Unit is desired (Teach Pendant or WinCRC program from PC), a Login is
necessary, otherwise the only available commands are for viewing.
To terminate access to the Control Unit, so that unauthorised personnel cannot enter, it
is necessary to execute a Logout.
4.2 Login
If the user is working with the Teach Pendant, the Login functionality is available in the
Teach Pendant Home Page, either:
– by means of shortly touching the Login command, in the Functional keys menu
(highlighted in red in the following figure)
or
– by touching the Login field (highlighted in red in the following figure)
45
Comau Robotics Product Instruction
Using one of the listed above modalities, the system access environment (login/logout)
is then activated.
When working on a PC (WinCRC program), the system asks the user to perform a Login
operation at connection time towards the Control Unit; it is available the SET LOGIN
(SL) command in the commands menu.
The following topics are now fully described:
– User profiles,
– Summary table of access rights.
46
Comau Robotics Product Instruction
The C5GPlus Control Unit is delivered to the customer with the following predefined
users:
– programmer user
Username: pu
Password: pu
– maintenance user
Username: mu
Password: mu
– administrator user
Username: admin
Password: admin
To do so, from administrator user, issue Add command, available by pressing Users
softkey in the Setup page - Login subpage on the Teach Pendant, or CONFIGURE
CONTROLLER LOGIN ADD (CCLA) command and the associated option, from within
the WinCRC on Personal Computer.
The programmer login is the default one that is held after a Restart Cold, since it is
saved as Startup Login (Startup command from Users subpage, Setup page on the
Teach Pendant).
If the predefined users (programmer or maintenance) don’t meet the final client
requirements, it is possible to define more profiles.
To do so, from administrator user, issue Add command, available by pressing Users
softkey in the Setup page - Login subpage on the Teach Pendant, or CONFIGURE
CONTROLLER LOGIN ADD (CCLA) command and the associated option, from within
the WinCRC on Personal Computer.
4.2.1.1 Administrator
The only task of this user is to enter and/or delete the users in the data base (file .UDB)
that gives access to the system; therefore many other commands are not enabled for
the Administrator.
Each time it is wished to add (or remove) a user level, it is necessary to perform the
following steps:
a. enter the system as administrator user (Login key from the Teach Pendant Home
Page). If a new profile for the administrator has not already been defined, the
Username admin and the Password admin are predefined in the system;
b. to add a new user, issue either Add command, available by means of Users key,
in the Setup page, Login subpage on the Teach Pendant or CONFIGURE
CONTROLLER LOGIN ADD (CCLA) command and the associated option, from
within WinCRC, on a PC
c. to check that the insertion has taken place, select Login subpage, Users key in the
Setup page
d. perform the Logout to exit from the system as administrator: from the Teach
Pendant Home Page, select the Logout option by long touching the Login key
e. Login again entering the newly defined Username and Password, to check it has
been properly set;
47
Comau Robotics Product Instruction
f.1 issue Configure command, available in the Setup page, on the Teach Pendant, or
f.2 issue CONFIGURE SAVE ALL (CSA)command, from within WinCRC, on the PC.
4.2.1.2 Default
The type of user to be identified is the operator running a production line. The main
operations he/she requires are to start and stop programs, to delete alarms, manual
movements, override modification, restart and shut down of the Control Unit.
4.2.1.3 Programmer
The programmer user is enabled, mainly, to execute operations associated to the
development, the verification and the setting up of the programs.
4.2.1.4 Maintenance
The type of user to be identified is the integrator. This user is more powerful than the
programmer.
4.2.1.5 Service
This kind of user represents the After Sales Service and is enabled to execute
operations connected to system updating, using commands for software loading and
machine calibration.
Access to the Control Unit with this profile, is exclusive: if a user connects to the system
as Service, it will be possible to connect to the Control Unit, from other devices, only
specifying the same Username and the same Password.
4.2.1.6 Technology
The Technology user allows accessing to some functionalities related to the currently
installed application, typical of such an application.
It implies the definition of some using levels depending on the application and the
INTEGER value which has been specified as a parameter at the profile definition time.
Please refer to the application manual to better understand which value is to be
assigned to such a parameter (indicating the technology).
It can be either associated to a profile chosen among Programmer, Service, etc. or
customized by means of the .UDB file, from within WinCRC (see par. 7.5.1.6 Viewing
and editing of .UDB file (optional feature) on page 484).
48
Comau Robotics Product Instruction
Load configuration file .c5g and User Data Base file .UDB (CLA,CLC) M,S
Save configuration file .c5g and User Data Base file .UDB (CSA, CSC) A,P,M,S P,M,S P,M,S
Load programs in memory (ML). Save in UD: (MS) A,P,M,S P,M,S P,M,S
Delete programs (MEP), variables (MEV), both (MEA) from memory A,P,M,S P,M,S M,S
49
Comau Robotics Product Instruction
Operations on Inputs (except access to privileged inputs) (Set Input…) P,M,S P,M,S P,M,S
Operations on Outputs (SetOutput…) P,M,S P,M,S P,M,S
It is also allowed to set a startup login used by the Control Unit at each restart (either
(Setup page - System - Login - Startup command on the Teach Pendant, or
CONFIGURE CONTROLLER LOGIN STARTUP (CCLS)) from within WinCRC, on
Personal Computer).
4.3 Logout
If working with the Teach Pendant, apply a long touch on Login key in the Functional
keys menu in the Home Page, and choose Logout to start the logout operation.
If working on WinCRC, press the disconnection key, or select SET LOGIN (SL)/Logout
command from the command menu.
50
Comau Robotics Product Instruction
For further information about configuring this functionality by the user, see Autologout in
the Setup page.
51
Comau Robotics Product Instruction
5.1 Introduction
The current chapter provides detailed information on how to use TP5 Teach Pendant.
52
Comau Robotics Product Instruction
Warning! The program ALWAYS starts at low speed, and the user, if wished, CAN
increase it to the working speed. If jogkeys are used, the system will AUTOMATICALLY
reduce the speed to below the limit of 250 mm/s at flange centre.
T1P Status
In addition to the standard T1 status which is suitable for programming, T1P staus exists
(which can be enabled/disabled by pressing the dedicated ‘T1P’ key in the Right Menu)
to better execute the technological processes in programming mode, always complying
with the safety speed constraint of 250 mm/s.
Note that T1P stauts DOES NOT refer to a different position of the modal selector
switch!
53
Comau Robotics Product Instruction
54
Comau Robotics Product Instruction
5.3.1 Keys
The Teach Pendant keyboard is basically arranged in the following manner:
– Blue keys
– Black keys
– Other colours keys.
55
Comau Robotics Product Instruction
– Special keys
– General purpose keys
– Navigation general keys.
– MENU
– SPLIT
– TOGGLE
– QUICK.
MENU
Pressing this key allows accessing the main page containing the icons of all the
available environments.
56
Comau Robotics Product Instruction
Select the wished page by means of either the touch screen or the arrow keys.
Please refer to Chap. Desktop Page on page 97 for a detailed description.
SPLIT
Pressing the SPLIT key does not take any effect. It is reserved to future
implementations.
Viceversa, by pressing SHIFT and SPLIT keys at the same time, the currently displayed
page is captured.
If a USB flash disk is inserted into the USB port on the Teach Pendant, such an image
is saved to the TX: device; to TD: otherwise.
A suitable message warns the user about the capture (see next image).
TOGGLE
This key allows moving the cursor among the panels belonging to the currently active
page on the TP screen.
Example (see next image), the main page, called the Desktop Page, is composed by
three panels: Desktop, Active, Favorites.
The cursor circularly moves among such panels, upon each TOGGLE key pressure (in
the following figures, the cursor has moved from Desktop panel to Active panel).
57
Comau Robotics Product Instruction
This key does not take any effect if the currently displayed page has just got one panel.
QUICK
Please refer to Chap. QUICK Page on page 343 for a detailed description.
SHIFT
58
Comau Robotics Product Instruction
Always in combination with other keys; the use changes according to the environment
and the function of the key it is associated to.
MORE
When the Right Menu keys are more than 6, the MORE key allows scrolling of them all.
They are displayed circularly.
They allow moving among the different objects in the TP display; they can also be used
in combination with the SHIFT keys.
59
Comau Robotics Product Instruction
– % + e -
– JOG keys
– JPAD.
5.3.1.2.1 BACK
Causes the movement backwards to the start position of the current movement, during
step-by-step checking of a program.
Pressing the BACK key allows executing the Backward Interpretation, namely the
backwards execution of the program within the IDE environment, when the system
status is PROGR, the modality is Step - Statement.
A detailed description of the functionality and its operational restrictions, is provided in
Chap.18. - Appendix - Backward interpretation on page 682.
Refer to par. 5.12.3.2.8 Step on page 155 - IDE Page, for further information about the
BACK key settings.
60
Comau Robotics Product Instruction
5.3.1.2.2 COORD
5.3.1.2.3 ARM
In Multiarm systems, it is used to manage the index of the main Arm and the
synchronised Arm, with subsequent displaying in the Status bar, in exactly the same
way as by entering in the Motion Page, sub-page Basic and modifying Arm\SyncArm
field.
61
Comau Robotics Product Instruction
In DRIVE-OFF - pressing ARM increases in circular mode the index of the main Arm,
never altering the Arm quantity in the Status bar (if there is only one Arm, it remains one,
if there are two Arms, two remain).
The new value is the first valid Arm index after an increment.
Pressing SHIFT+ARM increases in circular mode the index of the synchronized Arm. It
is the only combination of keys able to change the quantity of Arms in the Status bar.
It always passes to two Arms when there is only one Arm in the Status bar.
It returns to one Arm when the index of the second Arm becomes equal to the first Arm.
In DRIVE-ON - pressing ARM has two effects:
– if DRIVE-ON has taken place with only 1 selected Arm ($TP_SYNC_ARM[2]=0),
the Arm index is incremented, as for DRIVE-OFF;
– if DRIVE-ON has taken place with 2 selected Arms, the selection is inverted for the
Arm that will be moved with jog keys.
For example, if there are 3 Arms and the current situation is Arm: 2<1 , where Arm 2
is the one moved by jog keys, the index is NOT incremented (it does NOT change to 3)
pressing ARM key, but the situation becomes Arm: 1<2 , i.e. the Arm moved by jog
keys is now number 1.
The first displayed number is always the Arm moved by jog keys. SHIFT+ARM
cannot be pressed.
A LONG PRESSURE of the ARM key cyclically displays possible indexes of the main
Arm: when the required index is reached, releasing the key makes this choice definite.
While the key is pressed, the index is displayed in brackets. When the final choice is
made, the brackets disappear.
5.3.1.2.4 % + e -
They can be used to change the OVERRIDE. Combined with SHIFT key the following
values can be obtained:
– SHIFT -% --> 25%
– SHIFT +% --> 100%
62
Comau Robotics Product Instruction
Such keys can be used to move the robot axes. Keys are available for all the axes the
Control Unit can handle, i.e. 1 to 10.
Note that, in some particular scenarios, JOG keys could be disabled by the System.
Please refer to either the Robot or the Control Unit Maintenance manual, to get more
specific information.
5.3.1.2.6 JPAD
The JPAD group allows jogging referred to the USER position. Furthermore:
– the two arrow keys on the left refer to movements along axis z: upward and
downward movements
– the four keys on the right are respectively for movements along x axis (upward
arrow and downward arrow) and along y axis (left arrow and right arrow). The
movements along x axis are for moving away, and for approaching the user; the
movements along y axis are for moving left and right, always referred to the user.
These keys are NOT allowed in the following cases:
– when either a cooperative motion is active or with remote toool or conveyor,
– on disabled axes
63
Comau Robotics Product Instruction
WARNING
– for configuration with Integrated Portal (iPortal) with 2 linear axes, the JPAD
group is managed according to the actual configuration of the portal (e.g. if
it is configured as X and Z, the JPAD keys will consequently move the portal
X and Z axes);
– for configuration with Integrated Portal (iPortal) with 3 linear axes, the JPAD
group is managed in the following modality:
• the two left arrow keys refer to movements of the portal auxiliary axis
configured as Z
• the four right arrow keys refer respectively to movements of portal
auxiliary axis configured as X (up arrow and down arrow) and to
movements of auxiliary axis configured as Y (left arrow and right arrow).
The user position does NOT affect the JPAD functioning, and therefore the controls in
Advanced sub-page of Motion Page, DO NOT affect moving by means of JPAD.
Portal movement by means of JPAD is the same as by using JOG keys 7-8-9-10.
Please remember that any movement executed using JPAD is always according to the
user reference ($UFRAME), except for iPortal movements with 3 or 2 linear axes, which
are always joint movements.
The user position can be configured in the Advanced sub-page of the Motion Page.
– RESET (white)
– HOLD (yellow)
– START (green).
Pressing this key allows resetting the ALARM state; in case in which the alarm has been
caused at safety devices level (e.g.: TP5 mushroom button, external mushroom button,
automatic line barrier, etc.), the alarm is not deleted until the cause has been removed.
The corresponding Red LED is associated to the RESET key.
64
Comau Robotics Product Instruction
Pressing this key causes all the HOLDable programs and all the ARMs movements to
be stopped. At the next pressure, the HOLD state is removed.
in PROGR mode it is used to execute the current statement (from either edit/debug
environment or EXECUTE command) for all the time it is kept pressed.
In LOCAL mode it runs the motion programs that are in READY state, waiting for this
key to be pressed.
5.3.2.1 Pushbuttons
– Emergency Stop pushbutton
– Enabling Device.
65
Comau Robotics Product Instruction
On the front face of the Teach Pendant, at the top right position, there is the Emergency
Stop pushbutton; the operating modes are as follows:
– activate by pressing
– release by screwing (clockwise).
Upon this button pressure, the robot stop takes place with a controlled deceleration
ramp, according to IEC 60204-1 , class 1.
Upon pressing the Emergency Stop Button, if the Quick E-STOP option is active, the
deceleration time is reduced with respect to the standard deceleration time, with a
greater stress for mechanical components.
On the Teach Pendant rear there are two pushbuttons operating as the Enabling Device.
They are inclined in respect to the Teach Pendant plane, in order to allow the thumb to
easily reach the front keys (see Fig. 5.3).
Right pushbutton and left pushbutton operate in exactly the same way.
Each of these is a three-position safety device that is to be kept pressed in the
intermediate position, to allow movements when the system is in Programming mode.
When this pushbutton is pressed the motors are automatically activated (DRIVE ON).
The type of operation for each of them is as follows:
66
Comau Robotics Product Instruction
5.3.2.2 LEDs
The available LEDs on the Teach Pendant front are the following:
– Green LED
– Red LED.
67
Comau Robotics Product Instruction
As far as DRIVE ON and DRIVE OFF functionalities, please refer to Enabling Device
and Right Menu
When this LED, associated to the RESET (white) key, is blinking, it means whichever
Alarm (except Warning type indications).
68
Comau Robotics Product Instruction
It is recommended to use the USB port to connect a storage device such as a Flash Disk
USB one.
Only USB Flash Disk devices with a single FAT16 or FAT32 partition are supported.
Multi-partitioned devices are not supported.
69
Comau Robotics Product Instruction
5.5 Display
The display of TP5 Teach Pendant is a graphic 6.4" TFT colour display; resolution
640x480 pixel.
It is composed by:
– graphic colour display,
– analog resistive touch screen,
– 7” TFT wide screen,
– LED backlighting,
– resolution 800x480 pixel,
– WVGA.
After a few minutes that it is not used, the display switches off; to switch it on again just
press any key.
a. reboot the Teach Pendant (par. 5.3.1.4 Keys to restart the Teach Pendant on
page 65)
70
Comau Robotics Product Instruction
c. after about 7 seconds, pay attention to the black-screen flashing for 2 seconds
d. as soon as the TP5 logo appears again, press SHIFT RIGHT and MENU buttons
at the same time
e. this operation must be repeated within 4 seconds until a little panel appears on the
screen. If no panels appear, repeat the procedure starting again from the beginning
(a. step).
71
Comau Robotics Product Instruction
h. Perform the Touch Screen Calibration by accurately pressing the four crosses that
appear in sequence on the screen. If such a procedure is not executed carefully
enough, the user is asked to repeat it again.
k. The Teach Pendant automatically reboots and proceeds to load the remaining
C5GPlus Control Unit software modules.
CAUTION - It is very important not to switch the Teach Pendant off during this phase,
waiting for the copy operation end.
72
Comau Robotics Product Instruction
Restart notification
When the system detects the need of restarting, to make any saved modifications
operational, a flashing icon is displayed in the first field of the status bar. Such an icon
disappears as soon as the Restart operation is executed.
System state
Progr programming
73
Comau Robotics Product Instruction
Arm state
74
Comau Robotics Product Instruction
It is the currently active programs counter. It includes both the active programs displayed
in the Prog Page (Not Protected) and the not displayed ones (Protected).
Error messages
This field displays the last occurred error/alarm message. The message includes the
following information:
– signal code of 5 digits, which identifies each message in an unique way
– error/alarm severity level
– error/alarm message description string.
The background may be:
– transparent: no alarms/errors currently occurred;
– dark green: an INFORMATIONAL alarm is currently active. The system is NOT in
ALARM state
– blue: WARNING message
– white: the text is black. This is a Latched type message, so the user must explicitly
confirm it. To do so, from within the Alarm Page, remove the alarm cause and then
press Ack
– ochre: this is an error generated by the application process. The system is not in
ALARM state; the message disappears only when it is reset. To do so, from within
the Alarm Page, remove the alarm cause and then choose one of the available
commands in the Functional keys menu.
– red: this message is an ERROR message. The system is in ALARM state (an
example is shown in the following figure).
– purple: this is a FATAL message. The system is in FATAL ERROR state.
For further details about the messages management, see the related par. 5.10 Alarm
Page on page 122
75
Comau Robotics Product Instruction
Alarm
Touch the leftmost field in the bar to directly access the Alarm Page.
GenOVR
This field, third from the right, displays the General Override current value for the main
Arm, as well as enabled/disabled state for incremental movement. if this field displays
the character 'I' (e.g.: '75%(I)'), it means that the system is in incremental movement
mode. In this case the background color is ochre.
Touch this field to directly access the simplified page to handle such data: Arm Override
Page.
76
Comau Robotics Product Instruction
Furthermore, if General Override is decreased again, the displayed text string becomes
V-FINE to indicate that the motion termination is “very fine”.
Arm
This field, second from right in the bar, indicates the current combination of Arm and
SyncArm (if present).
77
Comau Robotics Product Instruction
In a Multiarm system with synchronised motion enabled, this field contains the number
of the main Arm first, and then the one of the SyncArm; example:
Arm:1<2 means Arm 1 is the main Arm and Arm 2 is the synchronised Arm.
For information regarding modification of the Arm indexes (main and synchronised) by
means of ARM key, refer to par. 5.3.1.2.3 ARM on page 61.
Touch this field to access the associated simplified environment in which the user can
set the wished combination: Arm Settings Page.
Coord
This field, last field in the bar (see the following figure), displays the current modality
used for the coordinates in Jog movements.
Touch this field to access the associated simplified environment in which the user can
78
Comau Robotics Product Instruction
Pressing one key causes the corresponding command to be executed and its state to
be displayed (green led = active command; black led = NOT active command).
CAUTION!
About releasing the Right Menu keys, as soon as the user’s finger leaves one of such
keys, either for releasing it or for moving the finger towards the display border in order
to cancel the release command, such movement is ALWAYS and ONLY intended as a
RELEASE command and the associated functionality is then performed.
This means that any actions of pressing the Right Menu keys CANNOT be cancelled by
the user.
If the user wishes to create a customized Right Menu, it is necessary to write a PDL2
program as described in par. 5.22.2 Handling TP right menu on page 359.
79
Comau Robotics Product Instruction
In the figure below, the functional keys menu available for the Home Page is shown as
an example.
For a detailed description of the available pages and for any information related to their
use, as well as the general internal navigation rules, see User Interface Pages section.
80
Comau Robotics Product Instruction
81
Comau Robotics Product Instruction
– Handling errors
When needed, each time an error code is displayed, a dedicated Cause & Remedy
Key is available in the Functional keys menu allowing to read the Cause&Remedy
82
Comau Robotics Product Instruction
In the shown above example, when touching such a key (highlighted in red), the
Cause&Remedy page is opened in which some detailed information can be found
about the possible cause and remedy related to the displayed error type.
– Common keys for Setup VP2 Pages
In the VP2 Pages activated from within Setup page, there are some common keys
with the following funcitonalities:
• Apply - modifications become operational and the program is not closed
• OK - modifications become operational and the program is closed
• Cancel - closes the program without saving any modifications.
Some samples are shown in the following pictures.
83
Comau Robotics Product Instruction
When this field type is selected, the system automatically opens the Numeric keyboard.
5.6.2.2 Textbox
When this field type is selected, the system automatically opens the Alphanumeric
keyboard, unless the field includes or is intended to include a PDL2 statement: in such
a case, the PDL2 keyboard is automatically opened.
5.6.2.3 Combobox
When this field type is selected, a list is made available (in the above example, there is
a list of variables types) in which the user is allowed to choose the wished one. Tap such
an item and touch OK to confirm.
5.6.2.4 Combobutton
It allows opening a further page (the TOOL table in the above example). The displayed
text string depends on the current settings contained in such a page.
84
Comau Robotics Product Instruction
5.6.2.5 Checkbox
5.6.2.6 Checkgroup
This field type is similar to the previous one (Checkbox); the only difference is that there
are two or more “buttons” and just one at a time can be activated.
5.6.2.7 Label
This field type can only be modified by means of the available key displayed in the
Functional keys menu, associated to the selected field.
When the background is GREY, the corresponding field can not be modified.
5.6.2.8 List
Lists can be displayed in the following ways:
– large icons - displays the information with a large icon
– details - besides the name and the icon of each item in the list, further information
is given (for example the size of the files and the date of the last change are listed).
– sort by
• name
• date
• type
• dimension.
85
Comau Robotics Product Instruction
Touch the wished list element, to select it. For multiple selection of the list elements,
touch the first element of the selection and then the last element together with the SHIFT
key.
Furthermore, it is allowed to make a multiple selection by means of the touch method:
touching an element and dragging the finger (never detaching it from the screen)
towards subsequent or previous elements, all the touched elements are then selected.
86
Comau Robotics Product Instruction
5.6.2.10 TreeGrid
It is a special table structure displaying information in rows which are connected by a
hyerarchical relationship, like a tree (see the figure below). Touch one row of the table
to open or close the “children” list of such an element.
5.6.3 Keyboards
Some general rules exist to be taken in account when using a keyboard:
– Cursor keys (up/down/right/left) can be used to move among the pages fields,
instead of touch keys
– SHIFT keys are always to be combined together with other keys; its use depends
on the environment and the functionality of the key it is associated to
– all keys existing on the touchscreen, i.e. “touchable” keys, activate the associated
functions just tapping them
87
Comau Robotics Product Instruction
– simple tap, double tap and swipe are available to select/modify a text. Further
details are provided in the following sections.
Available keyboards on TP5 Teach Pendant are:
– Membrane keyboard
always available (for the functionalities related to this kind of keyboard, please refer
to par. 5.3.1.1 Blue keys on page 56)
As far as these keys usage while editing values and texts, to substitute or help
using the Touchable keyboards, please refer to the specific environments (see
par. 5.6.3.1 Numeric keyboard on page 88 and par. 5.6.3.2 Alphanumeric
keyboard on page 89).
– Touchable keyboards
available on the Display, depending on the context.
They are classified as:
• Functional keys menu
• Numeric keyboard
• Alphanumeric keyboard
• PDL2 keyboard.
In the example shown in Fig. 5.7, the numeric keyboard (figure on the right) is activated
by tapping the Day field (highlighted in red in the figure on the left - previous figures),
from DateTime page.
The value in the selected field can be modified by means of the following functionalities,
available from both the touchable keyboard and the Membrane keyboard:
– direct type the new value (1 - highlighted in green in Fig. 5.8)
– decrement/increment (2 - highlighted in blu in Fig. 5.8)
– big decrement/big increment (3 - highlighted in red in Fig. 5.8)
– up cursor - increment
– down cursor - decrement
– right cursor - move the cursor of one character right
– left cursor - move the cursor of one character left
88
Comau Robotics Product Instruction
Touch OK to confirm the new value. Touch Cancel to exit without modifying.
Please note that the maximum and minimum allowed values are displayed above the
edit field, if existing.
This keyboard is made available by the system, whenever editing an alphanumeric field
is required.
In the example of Fig. 5.9, the alphanumeric keyboard (on the right) is activated by
tapping on the Custom ID field (highlighted in red in the figure on the left).
The value in the selected field can be modified tapping the keyboard touchkeys.
Press OK to confirm the new value. Press Cancel to exit without modifying.
Several options exist, available both from the touchable keybaord and the Membrane
keyboard, to insert/edit an alphanumeric text string:
89
Comau Robotics Product Instruction
– standard use of the Copy, Cut and Paste touch keys (highlighted in red in the
following figure), for the currently selected part of text (e.g. ‘SIM’ text string)
90
Comau Robotics Product Instruction
Typically, this happens in IDE environment but also in other contexts, e.g. EXECUTE
command or while creating a PDL2 macro in the QUICK Page.
In the shown example (see Fig. 5.10), touching the command or the field for inserting
the instruction, the PDL2 keyboard is opened by the system.
A statement can be directly typed in by means of the keyboard: the editing modality for
text strings is exactly THE SAME as described for the Alphanumeric keyboard.
The significant difference between the PDL2 keyboard and the Alphanumeric one
consists of
– dedicated touchable keys (available in the Functional keys menu):
• Statement
• Variables
• Change
– dedicated History function.
5.6.3.3.1 Statement
This functional key opens the menu containing the available PDL statements, among
which the user can choose the wished one (see figure below, on the left).
Touch an icon (e.g. Flow) to cause the statements belonging to such a group to be
displayed (see figure below, on the right); then touch the chosen statement twice or
touch it once and then press ENTER, to finally insert the statement.
Moving the cursor on the statements icons, a string (help) is displayed above the
functional keys menu, describing the currently selected statement.
91
Comau Robotics Product Instruction
In the functional keys menu a key is available Add to favorites, in order to add the
wished statements to the favorite items to be able to retrieve them in an easier way in
the future.
5.6.3.3.2 Variables
It opens the environment for viewing all existing variables (following figure on the left)
and creating new ones (following figure on the right).
Touch the New... command to create a new variable. Then the dedicated page is
opened (previous figure, on the right).
5.6.3.3.3 Change
This key is available just if the currently selected text is a PDL2 reserved word
representing a value; it allows accessing all the available values of such a type and
selecting the wished one.
In the following example, selecting the reserved word ‘TRUE’ activates Change key; the
pull up menu displays all the available choices for such a type. Touch the wished value
to insert it into the statement.
92
Comau Robotics Product Instruction
5.6.3.3.4 History
Touch the symbol highlighted in red in the following figure (on the left), to open the
History page associated to the PDL2 keyboard. It includes the following information:
– last 15 used STATEMENTS (Recent section)
Touch the wished element to select it, then either touch OK or press ENTER to confirm.
Such an item is inserted in the current program line.
93
Comau Robotics Product Instruction
For further details about the system behaviour in such situations, as well as about
displayed messages with different severity, please refer to the CONNECTION FAILURE
note, in par. 2.3.1 STARTUP Procedure on page 38.
If the user does not wish to answer back to the system request, He/She should press
the ESC key.
94
Comau Robotics Product Instruction
While running, the Abort command is made available to be able to permanently interrupt
the command (see the figure below).
In the most cases the execution is so fast that the blue page isn't even seen by the user.
According to the command execution status, the following situations might occur:
– the command has been successfully completed. The system could
• display no messages because this status is already obvious;
• display a message (blue background) in the Error messages field, stating that
the command has been completed;
– It has not been possible to execute the command - the system displays a message
with a yellow background, to explain to the user the problems found. The following
softkeys are available:
• Login - if the error message is “Insufficient Rights”, this means that the Login
operation has not been performed yet. The user has to press Login key to do
so. After the login operation is accomplished, the system will automatically
execute the previously requested command again.
– It has not been possible to execute the command - the system displays a message
with a yellow background, to explain to the user the problems found. The following
softkeys are available:
• Continue - if the command consists of a sequence of several operations, it
may happen that one or more cannot be executed. In this case the system
95
Comau Robotics Product Instruction
stops the command execution and informs the user: if the user wishes to skip
the current operation and go on executing the following one, the Continue
key must be pressed.
• Closing key - quits the current command. In case of operations sequence, it
does not execute the subsequent commands and quits (see par. 5.6.1
Common keys on page 81).
• Retry - if the system stops the command execution for any reason, the user
can remove the problem and then press this key: the command will be run
again.
• Cause & Remedy Key - displays detailed information about the current error,
first of all its cause and the related remedy, if existing.
• Close - exits from the current command. In case of sequence of operations,
it does not run the subsequent commands and quits.
96
Comau Robotics Product Instruction
DESKTOP PAGE
5.7.1 Overview
This Page is always active; it allows accessing all the User Interface Pages.
From within whatever environment, the user is always allowed to view the
Desktop Page by simply pressing MENU special key belonging to the membrane
keyboard.
NOTE
The user can go back to Desktop Page main view any time, by pressing the MENU key
twice, irrespective of the currently active subpage.
To go back to the subpage which was active before pressing the MENU key, just use
Active panel.
5.7.2 Desktop
Fig. 5.12 - MENU Page - Desktop Panel
This panel includes all the icons allowing access to the User Interface Pages. Either
touch the corresponding icon or use the cursor keys and then press ENTER to confirm,
to activate the wished environment.
In the Functional keys menu the following keys are available (see Fig. 5.12):
– Add favorites (highlighted in red in Fig. 5.12) - it allows adding the currently
selected environment to the “favorites” list.
In the shown below example, the selected environment is Motion. The Add
favorites key is pressed.
97
Comau Robotics Product Instruction
DESKTOP PAGE
– View change (highlighted in blue in Fig. 5.12) - it allows switching to the viewing
by rows mode, in order to be able to view icons with very long titles too.
See also par. 5.6.1 Common keys on page 81.
– Properties - it allows viewing the Property Notes corresponding to the currently
selected object.
98
Comau Robotics Product Instruction
DESKTOP PAGE
As far as handling each User Interface Pages, please refer to the dedicated chapters.
5.7.3 Active
Fig. 5.13 - MENU Page - Active panel
In the previuos figure, touching the above described key causes the Alarm Page
environment to be immediately closed.
5.7.4 Favorites
This page displays the icons corresponding to the “added to favorites” environments
(see par. 5.7.2 Desktop on page 97).
The associated environment chan be activated by simply touching the existing icons.
5.7.4.1 Removing
A key is available in the Functional keys menu, to Remove favorites (highlighted in red
in the following figure).
99
Comau Robotics Product Instruction
DESKTOP PAGE
The currently sected icon is removed from the page, by simply touching such a key. The
user is anyway asked for confirmation, before completing the operation.
In the above example, if the answer is Yes, the icon of the Motion Page is then removed.
5.7.4.2 Exporting
One more key is also available, represented by a USB Flash Disk icon (see previous
figure, on the left - highlighted in blue): it allows Exporting favorites to an external device,
currently inserted into one of the system USB ports.
To activate exporting, simply touch such a key (see the above figure) and select the
wished USB port.
The user is asked for confirmation before starting the export operation.
Answer Yes to start the export procedure. A suitable message is displayed to notify the
operation completion (see next figures).
The name of the newly created folder onto the USB Flash Disk is MyFAVORITES; it
includes all currently added favorites.
Touch the Closing current page key to close the Export environment.
100
Comau Robotics Product Instruction
HOME PAGE
It is the System basic page, i.e. the one including all the basic information and allowing
System power on and power off, as well as accessing Control Unit (login and logout).
The following topics are described:
– Basic information
– Commands.
101
Comau Robotics Product Instruction
HOME PAGE
5.8.1.3 Motion
Touch this field (highlighted in red in the above figure on the left) to access the Motion
Page.
102
Comau Robotics Product Instruction
HOME PAGE
In case in which both C5GPlus and TP5 software versions are the same, the information
is displayed on one line only (see previous figure on the left).
Touch this field to directly access the Info subpage in which System information is
displayed (as shown in the below figure, on the right)
Touch it to directly open the system access environment (Login and Logout).
103
Comau Robotics Product Instruction
HOME PAGE
The difference between British English and American English is just in the format used
for the date and the time.
104
Comau Robotics Product Instruction
HOME PAGE
Please refer to par. 5.22.6 Creating user tiles in the Home Page on page 370, for a full
description of the creation procedure.
An example of user tiles is shown in the previous right figure.
Simply touch an available user tile, to activate it.
5.8.2 Commands
The available functions for this page, in the Functional keys menu, are as follows:
– Login and Logout
– Restart.
105
Comau Robotics Product Instruction
HOME PAGE
This command, depending on how the associated key is touched, allows to perform the
following operations:
– Login,
– Logout.
5.8.2.1.1 Login
Short touch allows accessing the system by authorized personnel; the system asks for
username and password for executing the wished login type (see the following figures).
Specify the needed data and either touch OK or press ENTER, to confirm.
For further information about LOGIN, refer to Chap.4. - Access to the Control Unit
(login/logout) on page 45.
For user settings, open the Login subpage in the Setup page.
5.8.2.1.2 Logout
Long touch makes available the associated command to activate the Logout procedure
(see the figure below, on the left).
A message informs the user when the logout operation has been successfully
completed (see the figure below, on the right).
106
Comau Robotics Product Instruction
HOME PAGE
A specific Automatic Logout function is also available (see par. 4.3.1 Automatic Timed
Logout on page 50).
CAUTION - The Logout procedure could not continue in case in which there are any
unresolved situations, such as an open and modified program in IDE Page or open and
modified tables in Data Page. The user is invited, by means of suitable informational
messages, to decide how to close such environments. Then the Logout command will
be properly accomplished.
5.8.2.2 Restart
Touching this key, a pull-up menu is opened as shown in the following figure.
5.8.2.2.1 Cold
This command performs the Control Unit complete Restart.
107
Comau Robotics Product Instruction
HOME PAGE
As far as the startup procedure, refer to par. 2.3.1 STARTUP Procedure on page 38.
When selected, the system propts the user for confirmation, before running the Restart
Cold procedure (see the figure below, on the left)
A key is made available in the Functional keys menu, referred to as View command (see
figure above, on the left). Touching it, the involved files are displayed (e.g. figure above,
on the right), allowing the user to handle them and complete the restart command with
a consistent situation.
For further information about Restart Cold operation, refer to Chap. System
Commands on page 380.
Note that, at the end of the Restart operation, the current directory is
UD:\USR
5.8.2.2.2 Shutdown
This command performs the Control Unit shutdown.
When selected, the system propts the user for confirmation, before running the
108
Comau Robotics Product Instruction
HOME PAGE
109
Comau Robotics Product Instruction
MOTION PAGE
5.9.1 Basic
Fig. 5.15 - Basic sub-page
5.9.1.1 Arm\SyncArm
It is a menu showing the Arm/Synchronized Arm combinations currently existing in the
system.
To modify such a configuration, touch the field and select the wished choice in the Arm
Settings Page which is automatically opened by the system (see Fig. 5.16 - figure on the
right).
110
Comau Robotics Product Instruction
MOTION PAGE
5.9.1.2 COORD
This field indicates the current coordinates system according to which the arm moves
will be made, in manual movement and in programming. The user can choose a
coordinates system that is different to the current one, selecting from the following (as
shown in Fig. 5.17):
– for TP JOG mode:
• JOINT
• BASE
• TOOL
• UFRAME
– for the WRIST mode (movement carried out to the robot wrist):
• WR-BASE
• WR-TOOL
• WR-UFRAME
To modify such a configuration, touch the field and select the wished choice in the Arm
Settings Page which is automatically opened by the system (see Fig. 5.17 - figure on the
right).
111
Comau Robotics Product Instruction
MOTION PAGE
To act on the wished reference frame, touch the corresponding field. The available
sub-environments are as follows:
– Tool and Frame
– Base.
Note that the selected Tool must always be consistent with the selected Frame. If, for
example, a remote Tool is to be chosen, the user must take care of choosing a Frame
with the same attribute. At the end of the modifications, the needed check are performed
and any invalid settings are refused.
When the user chooses to modify either Tool or Frame, touching the wished field
causes the corresponding Data Page table to be opened.
Touch the row of the wished either Tool or Frame and confirm the coice by touching OK
key.
Act in the same way to choose the other item, if needed, by either confirming the current
value or selecting a different one.
An example is provided in the following figures, of choosing the Uframe.
112
Comau Robotics Product Instruction
MOTION PAGE
Touch Cancel key to exit from the sub-environments without making any modifications.
5.9.1.3.2 Base
Note that, unlike what happens for Tool and Frame, the Base can be autonomously
selected, not related to the other two reference frames, so no consistency checks are
performed.
When it is wished a Base changing operation, the system displays the corresponding
Data Page table. Touch the wished Base row and confirm it by touching OK key. The
control is given back to the Basic Motion page.
113
Comau Robotics Product Instruction
MOTION PAGE
Touch Cancel key to exit from the sub-environments without making any modifications.
If the axis is NOT calibrated, or has lost the number of revolutions, these values are NOT
available (and the '--' string is displayed).
5.9.1.5 Payload
Indicates the payload value.
For further information, see par. 5.12 Integrated Movement on page 95 in Motion
Programming Manual.
114
Comau Robotics Product Instruction
MOTION PAGE
This section is read-only and displays information about the currently active
cooperations status. See example in Fig. 5.21.
5.9.2.2 COOP
115
Comau Robotics Product Instruction
MOTION PAGE
5.9.3 Advanced
Fig. 5.22 - Advanced subpage
5.9.3.2 J-Pad
For further information see also the JPAD keyboard description.
This section is divided into two parts, as can be seen in the figure below:
– Type (Linear/Angular)
These fields indicate whether, using JPAD, the robot makes a linear move (Linear)
or a rotation (Angular).
116
Comau Robotics Product Instruction
MOTION PAGE
– Angle
This field indicates the user position in relation to the robot; such a position is
pointed out by the Teach Pendant icon, which moves to the requested angular
position, around the robot. Touching the Angle field or when the focus is on it,
some commands are made available in the Functional keys menu (front 0°, back
180°, right 90°, left-90°) which allow quicker specifying the new User's position.
However, the value may be modified directly touching the Angle field and typing
the new value in the Numeric keyboard which is automatically opened by the
system (see figure below on the right).
5.9.4 Status
Fig. 5.24 - Status subpage
The Status sub-page is related to the Arm state (red) and the Axes state (yellow).
For the Arm state (red) the available values are:
– Need for Unlock, Not in LOCK, Need to Resume
– Simulated, Unsimulated
– Mov. enabled, Mov. disabled
– DRIVE ON, DRIVE OFF - state of drives
– Stroke end enabled, Stroke end disabled.
– On trajectory, NOT on trajectory
– Absolute Accuracy enabled/disabled - the machine is/is NOT kinematically
compensated.
117
Comau Robotics Product Instruction
MOTION PAGE
Furthermore, some optional fields are provided which are displayed only if the
corresponding optional functionality has been purchased:
– Coop (optional feature)
– Collision Detection (optional feature)
– Palletizing (optional feature).
When navigating on these fields, in the Functional keys menu there are commands
available, that correspond to the selected state, and allow it to be changed. For example:
For the Axes state (yellow in Fig. 5.24), the available values are:
– calibrated
– NOT calibrated
– NOT in Turn-set
– NOT connected, for example in case of electric gun change
– NOT Present.
Also for the Axes state, touching the different fields or moving focus onto them, some
keys are shown in the Functional keys menu that correspond to the selected state, and
that allow to modify it.
For both the state of the arm and of the axes, under normal operating conditions, all the
text strings of the different fields are BLACK; otherwise in case of an anomalous arm
condition or if the calibration or Turn-set data is missing, the colour is RED.
118
Comau Robotics Product Instruction
MOTION PAGE
When the field representing the Palletizing status either is touched or focus is on it, a
command is made available in the Functional keys menu, to allow enabling (Enable) or
disabling (Disable) the functionality, depending on the current status (see Fig. 5.27 -
red highlighted keys)).
In the Status bar, when the Palletizing functionality is enabled, the string ‘Pallet’ is
displayed.
119
Comau Robotics Product Instruction
MOTION PAGE
5.9.5 Override
Fig. 5.28 - Override sub-page
The Override sub-page contains the overall pre-defined values (red) and single joints
(yellow) relating to the current arm. All the information can be changed by the user by
touching the wished field. The system automatically opens the Numeric keyboard
(Fig. 5.28, on the right) and the user is allowed to insert the new value.
For further details about the above mentioned predefined variables, please refer to
PDL2 Programming Language Manual, chap.PREDEFINED VARIABLES.
The left section in the above figure is read-only and displays the Conveyor current
status:
– Active table - is the index of the currently active $TRK_TBL table
– Conveyor type
• 0: linear cartesian tracking;
• 1: circular cartesian tracking;
• 3: trans-rotational cartesian tracking (Robot controlling a bending-press).
– Position - is the conveyor current position, in mm
– Velocity - is the conveyor instantaneous velocity, in m/s
– Angle - only existing for conveyor of type 3 (trans-rotational cartesian tracking) and
representing the V-opening in radians
120
Comau Robotics Product Instruction
MOTION PAGE
– Windows - the first value represents the conveyor quote from which the robot must
start with tracking; the second value represents the conveyor quote after which no
tracking with the robot is allowed
– Error - indicates the conveyor error status. When red, resetting it is allowed by
means of Reset Err. key.
The right section includes some menus to set up the CONV_TRACK built-in routine
parameters:
– Command - this menu allows choosing among one of the following commands:
• Initialize - initialize (-1)
• Initialize + On - initialize and activate (1)
• On - activate (2)
• Off - deactivate (0)
– Table Index- is the index of the tracking table in which new settings are wished
– Arm - is the number of the Arm involved in the tracking functionality
– Offset - is the distance between the sensor and the being tracked object, at the
conveyor initialization time; the default is 0.
When the CONV_TRACK built-in routine setup is completed, touch Conv_Track key to
execute it.
For further information, please refer to par. 5.17.2.5 Conveyor on page 255 - Setup
page).
121
Comau Robotics Product Instruction
ALARM PAGE
Sometimes, some alarm messages could occur for which it is not so easy to understand
the error cause and the corresponding remedy.
In such scenarios, to better decide what to do, it is suggested to use both the Control
Unit and the specific Robot Maintenance manuals.
5.10.1 Active
The Active sub-page displays the active alarms, i.e. alarms that require confirmation
from the user, and provides the following information:
– alarm ordinal number
– date and time
– error code and severity
– message text
Alarm code, severity and message text are also displayed in the Status bar, as long as
the alarm is active.
122
Comau Robotics Product Instruction
ALARM PAGE
The EXCL key allows excluding, for a limited time interval, the effect of alarms such as
those related to an electrical stroke end.
This key is always available. As soon as the axis is moved beyond the electrical stroke
end, an error message is generated and the robot is put to DRIVE OFF state. To exit
from such a scenario, touch EXCL key, switch the system to DRIVE ON state and jog
the axis in the opposite direction in respect to the one of the stroke end.
5.10.1.1 Ack
To confirm an alarm, touch it to select it. In such a way the Ack command is made
available in the Functional keys menu allowing to confirm the selected alarm (see the
figure below).
The user should also use this page to confirm the so called latched alarms, to clear
them from such status.
For further information about Latched alarms, refer to PDL2 Programming Language,
manual, $LATCH_CNFG predefined variable.
Touching this key (highlighted in red in the left image) causes a page to be opened
123
Comau Robotics Product Instruction
ALARM PAGE
containing some detailed information about the cause and the corresponding remedy for
the current error (right image). The same happens by touching the alarm code
highlighted in blue in the left image).
At the end, close the Cause&Remedy page by means of the dedicated close key.
5.10.2 History
It is a unique log environment, including both trace of the occurred Errors and the
performed Actions on the Control Unit.
By means of Errors and Actions functional keys, the user is allowed to filter the log
messages viewing, by including the ones and/or the other ones, depending on his/her
specific needs.
For each occurred error (errors log), the following information is displayed:
– alarm ordinal number
– date and time
– error code and severity
– message text.
Use the cursor up/down keys to scroll them all.
The errors that are stored in the errors LOG file are only those that change the system
state.
If further errors or actions occur while the History page is displayed, a Refresh key is
made available in the Functional keys menu (next figure).
The occurred events are added to the currently displayed History page list, by simply
touching such a key.
124
Comau Robotics Product Instruction
ALARM PAGE
Furthermore, the Cause & Remedy Key is available in the Functional keys menu to get
information about the possible cause and remedy related to the selected element.
5.10.3 Notifications
The Notification subpage displays alarms with severity 2 (warning), generated by
means of ERR_POST. They are inserted in a circular buffer of 50 elements.
Please refer to Chap.Built-in Routines List in PDL2 Language manual for a detailed
description of ERR_POST and its bit 28 usage.
All warning messages for which a notification is expected, are displayed in this subpage,
with the following information:
– alarm ordinal number
– date and time
– error code and severity
– message text.
Use the cursor up/down key to showthem all.
They DO NOT need any acknowledgment nor they can be eliminated from the subpage.
125
Comau Robotics Product Instruction
PROG PAGE
Programs Categorization
Programs for the C5GPlus Control Unit are written in PDL2 Programming language.
We can classify them into two main categories, depending on the assigned
holdable/non-holdable attribute:
– ‘holdable’ Programs (i.e with HOLD attribute) - their execution is controlled by the
HOLD (yellow) and START (green) keys; a Program including motion statements
MUST be a ‘holdable’ Program.
– ‘non-holdable’ Programs (i.e with NOHOLD attribute) - they are usually used for
process controlling. They CANNOT include motion statements, even if they are
allowed to use positional variables as well, for other purposes.
The default attribute is HOLD; if it is wished to write a ‘non-holdable’ Program, it is
needed to explicitly insert the NOHOLD attribute.
In this page a table is displayed , including the loaded programs list in the execution
memory.
The program state is also specified by means of a dedicated style (see previous figure),
used for any related information and having the following meaning:
– bold - the program is Active
– italic - the program has been modified but not saved yet.
126
Comau Robotics Product Instruction
PROG PAGE
5.11.1 Memory
Fig. 5.29 - Memory menu
127
Comau Robotics Product Instruction
PROG PAGE
5.11.1.2 Load...
Loads the selected program(s) and the corresponding variables file(s).
The user is allowed to specify the wished device, directory and file before activating such
a command, as well as setting some options.
To be able to use a different Device than the current one, just touch Disk key and
choose the wished item in the Device change list (see above right figure).
The Load options are available as checkboxes:
– Activate
– Convert conflicts
– Dependencies.
128
Comau Robotics Product Instruction
PROG PAGE
5.11.1.2.1 Activate
Touch this item to load the selected program into execution memory and activate it.
5.11.1.2.3 Dependencies
In addition to the requested program, this option automatically loads code and vars of
any programs that are called up by it.
If the referred files are in different directories than the loaded program, it is necessary to
set $DEPEND_DIRS predefined variable with the search path used by Load command.
5.11.1.4 Save
Save in UD: code and variables of a program, from the execution memory in a file on
the default device.
129
Comau Robotics Product Instruction
PROG PAGE
See NOTE regarding the total amount of entries in the UD: root directory.
This submenu contains commands to delete a program and its variables from the
execution memory. If other programs are associated to a routine or to variables of the
being deleted program, an error occurs.
The available functions provided are as follows:
– Erase code and variables - Cancels both selected program code and variables.
– Erase code only - Cancels the selected program code only.
– Erase variables only - Cancels all the selected program variables.
130
Comau Robotics Product Instruction
PROG PAGE
5.11.2 Edit
Touch this key to access a menu which operates on the displayed programs.
The available commands are as follows:
– Select All
– Deselect All
– Invert Sel.
Multiple selection
Multiple selection of elements is available by using both SHIFT and ENTER keys at the
same time, when the cursor is placed onto the being added program.
Note that the currently selected program is always included into the selection.
Furthermore, it is allowed to make a multiple selection by means of the touch method:
touching an element and dragging the finger (never detaching it from the screen)
towards subsequent or previous elements, all the touched elements are then selected.
131
Comau Robotics Product Instruction
PROG PAGE
command.
5.11.3 Program
As shown in the figure below, the available choices are as follows:
– Open [ENTER]
– Activate
– Deactivate
– Reset
– Pause
– Unpause
– Step.
132
Comau Robotics Product Instruction
PROG PAGE
If the selected program is a NOHOLDable one, the user is allowed to open it in text editor
mode, within the Prog environment, so that the IDE environment functionalities are
available.
Before opening such an edit session, the user is asked for confirmation, as shown in the
following figure.
133
Comau Robotics Product Instruction
PROG PAGE
Make the wished modifications and close the file saving it (touch File key and choose
Save item).
Caution!
The performed modifications are just saved to disk. Load the program to execution
memory (see Memory menu, Load... command) in order to make them operational.
A suitable message is displayed to warn the user about that.
5.11.3.2 Activate
Allows to start the execution of the selected program. If it is a holdable program, the
command sets it in Held state; press START (green) key to start the execution.
On a non-holdable program, the command has immediate effect and sets it directly into
Running state.
Only one holdable program at a time can be activated, unless the DETACH attribute is
134
Comau Robotics Product Instruction
PROG PAGE
5.11.3.3 Deactivate
Deactivates the selected programs which, anyway, still remain in the execution memory.
5.11.3.4 Reset
This command allows deactivating the selected programs and then activating them
again.
The system displays a suitable message to prompt the user for confirmation (see the
figure below).
5.11.3.5 Pause
Suspends the execution of the selected programs, setting them to Suspended state. To
continue the execution it is necessary to issue the Unpause command
135
Comau Robotics Product Instruction
PROG PAGE
5.11.3.6 Unpause
Resumes the execution of the selected programs, removing them from the Suspended
state. The program is set to the Running status provided that no other program
suspension condition subsists. To resume the execution of holdable programs, START
(green) key has to be pressed.
5.11.3.7 Step
This menu allows defining the program execution step.
It is mainly used upon the program debug.
Usually, the program execution is continuous, i.e. without interruption. The execution
step allows defining the moment in which the program execution shall be interrupted.
A new execution step is started each time the START key is pressed.
The available commands are:
– Statement - The execution is interrupted at each statement. The protected
Routines (whose body is not displayed) are run as they were a single statement;
the execution of non protected Routines (whose body may be displayed) is
interrupted at each statement.
– Disable - Stops the step-by step execution and hence the program is run in
continuous mode.
– Routine - Similar to Statement, however routines are run as they were single
statements.
– MOVE - The execution is interrupted at each individual movement. This is not
allowed on non-holdable programs.
136
Comau Robotics Product Instruction
PROG PAGE
5.11.4 View
This menu provides some commands to customize programs viewing, according to
some wished filters (Only) and Levels.
The currently active filter and level types, are displayed in the field below the programs
table (as highlighted in the below figure).
5.11.4.1 Only
5.11.4.2 Level
This command displays the allowed actions level for the selected program. Both
viewing actions and editing actions are available.
For further information about levels, refer to par. HANDLING PROGRAMS EDITING
AND VIEWING LEVELS on page 146.
The current Level is displayed, together with the current filter (Only command), in the
line above the Functional keys menu (see previous figure, highlighted in red).
137
Comau Robotics Product Instruction
PROG PAGE
5.11.5 Details
Allows the user to display some specific data related to the selected program.
It displays the variables of the selected program, with the following information:
– owning program (Owner)
– variable name (Name)
138
Comau Robotics Product Instruction
PROG PAGE
– Value
– Comment.
When any of the variables is selected, the following keys are available in the Functional
keys menu:
– Window
– Edit
– Add...
– Assign
– View.
5.11.5.1.1 Window
This key opens a menu including commands related to the viewing window:
– Open...
– Save view...
– Save view as...
– Save values.
Open...
This command allows opening a previously saved viewing, passing through the main
page of the Display Page environment.
Save view...
This command allows saving the current viewing in the SAVED folder of the Display
Page environment. The involved file is the currently open one.
If there are NO open viewing files, the user is asked to specify a new filename.
Save values
This command allows saving, to the execution memory, the modified variables values.
139
Comau Robotics Product Instruction
PROG PAGE
5.11.5.1.2 Edit
This key opens a menu including commands to select and cancel variables, as well as
to modify their values:
– Select All
– Deselect All
– Invert Sel
– Delete
– Delete all
– POS SHIFT.
Select All
This command selects all the currently displayed variables.
Deselect All
This command unselects all the currently selected variables.
Invert Sel
This command selects the unselected variables and unselects the currently selected
ones.
Delete
This command deletes from viewing the currently selected variables only.
Delete all
This command deletes from viewing all the displayed variables.
POS SHIFT
This function allows “moving” in the space, positions that belong to the selected
program, modifying its coordinates.
Typically, it is useful to translate the execution of an already taught path, by acting on
the positions belonging to such a path.
140
Comau Robotics Product Instruction
PROG PAGE
Touching this key, a page is opened in which the user is allowed to specify the wished
offsets, related to the current components for X, Y and Z (the inserted values represent
the translation millimeters along all three directions of the cartesian coordinates
system), as well as to select the wished reference frame, as shown in the below figure.
If the selected variable is just one, the system displays its name and the corresponding
modifications are just referred to it (see the highlighted area in the previous figure).
Viceversa, when more than one variables are selected (as shown in the following
example, figure on the left) the system displays the text “multiple selection” instead of
the variable name (see the following figure on the right) and the translation is referred to
all the selected variables.
5.11.5.1.3 Add...
This command allows adding some new elements to the current viewing. It is very useful
when, besides the current program variables, it is wished to view also some I/O points,
predefined variables or some other programs variables.
141
Comau Robotics Product Instruction
PROG PAGE
Please refer to Chap.5.13 - Display Page on page 177 for further details.
5.11.5.1.4 Assign
This command allows assigning a value to the selected variable.
On
Assigns TRUE value to the selected BOOLEAN variable or I/O point.
Off
Assigns FALSE value to the selected BOOLEAN variable or I/O point.
Value...
Assigns a suitable value to the INTEGER, REAL, STRING, etc. selected variable.
Current position
Assigns the arm current position to the selected positional variable.
142
Comau Robotics Product Instruction
PROG PAGE
Invert
Inverts the value of the selected BOOLEAN variable (ON -> OFF, OFF -> ON).
PULSE
This command simulates a pulse, i.e. inverts the selected port value for the time interval
[ms] specified by the user.
The figures below show an example of a 2 seconds PULSE, on $BIT[13] variable.
Specify the wished time and touch OK to confirm.
5.11.5.1.5 View
This command allows choosing how to view the selected elements:
– ProgressBar
– Format.
ProgressBar
This command allows viewing analog ports by means of a Progress Bar.
Format
This command allows specifying the base in which the selected values are displayed:
– Binary
– Octal
– Decimal
– Hexadecimal.
143
Comau Robotics Product Instruction
PROG PAGE
5.11.5.2 Callchain
Displays the nesting of routines calls for the selected program (see Fig. 5.30).
The following information is given:
– routine name
– number of line where the call is made
– status
– program the routine belongs to (owner)
– program context (type): main, interrupt routine, routine, etc.
5.11.5.3 Properties
Allows displaying the Property Notes of the file including the selected program
(see Fig. 5.31).
– revision
– title
– help
– version
144
Comau Robotics Product Instruction
PROG PAGE
145
Comau Robotics Product Instruction
IDE PAGE
GLOSSARY
It is recommended to carefully read the following glossary, since in this paragraph the
terms MODAL and NODAL are often referred to.
Such words are to be understood as follows:
– modal - move and destination instructions only (example: MOVE TO pos1)
– nodal with clause WITH - settings that are only valid for the instruction where they
are specified.
– customized nodal - very compact syntax, containing in a single line all the
customising required by the customer. The description of this type of instruction is
not contained in the standard manual, but only in the Nodal Moves manual, handed
over to the customer for whom it has been developed. Therefore it is not dealt with
herein.
Accessing the IDE Page can be performed in one of the following ways:
– from the main page, i.e. the Desktop Page, by choosing IDE icon, or
– by means of Open [ENTER] command, from within the Prog Page.
In such a case the selected program is opened. It must be a HOLDable program.
146
Comau Robotics Product Instruction
IDE PAGE
Touching one of such latest two fields, the corresponding TOOL or FRAME table is
opened in the Data Page environment.
147
Comau Robotics Product Instruction
IDE PAGE
5.12.2.2.1 Colours
The different components of the program lines are displayed with different colours, as
follows:
– comment - green, bold
– key word - black, bold
– reserved word - blue
– variable name - black
In the figure below an example is shown about the listed above components.
1 - comment
2 - value
3 - keyword
4 - reserved word
5 - variable name.
5.12.2.2.2 Cursors
Three types of cursor could be displayed:
– EDIT CURSOR
– EXECUTION CURSOR
– MOTION CURSOR.
EDIT CURSOR
It corresponds to the instruction that may be modified by the user.
The whole statement line is highlighted with light green background, which means the
line is editable.
Press ENTER to enter editing mode on the selected line
During the editing session, the user can operate in one or more of the following
148
Comau Robotics Product Instruction
IDE PAGE
modalities:
– editing an already existing program line - just move the edit cursor to the involved
line and touch twice or press ENTER. In this way the editing mode is entered and
it is then possible to operate like for Insert command completion.
If executing the current statement is required, press the START (green) button and, if it
is a motion statement, press the Enabling Device too.
Such a statement is then executed according to the current settings (see par. 5.12.3.2.8
Step on page 155).
EXECUTION CURSOR
It is represented by an arrow in two different colours (figures below):
– yellow - indicating the next statement to be executed
– green - indicating the currently being executed statement.
149
Comau Robotics Product Instruction
IDE PAGE
When the system is executing a protected routine, an icon identified by EXT string is
displayed instead of the arrow.
MOTION CURSOR
It indicates the motion statement the Arm is currently executing; if there is no movement
in progress, it points to the last executed motion statement. The associated icon is that
of a robot, plus integrating symbols that indicate the motion status:
– the robot is on the trajectory but the movement is not completed yet
If the opened program is running, IDE displays the currently being executed statements,
by means of the EXECUTION CURSOR. The execution may be followed by the user by
looking at the cursors moving through the program statements.
150
Comau Robotics Product Instruction
IDE PAGE
At program activation in IDE environment, if the program is not being executed, the
EXECUTION CURSOR is placed on the first executable statement after the BEGIN
statement.
5.12.3.1 Open...
Allows either opening an already existing HOLDable program or creating a new one.
151
Comau Robotics Product Instruction
IDE PAGE
Touching the Open... key causes to access the page shown in the following figure.
5.12.3.1.1 <New...>
Opens a page in which the user can specify the wished path, name and model.
Choosing the path (to reach the folder in which the program is being created) allows
specifying
– a Device
– a Directory.
The wished Name is required. The default prefix is prog_ .
The system predefined Extension cannot be changed: .PDL .
The user is allowed to specify a Template which means creating a new program just
alike an already existing one or a default program (model).
A program can be referred to as a model only if it has previously been stored in the
following directory:
UD:\SYS\TP5\IDE\templates
If no model is specified, the default one is used.
Touch OK key to confirm, when all the required data have been inserted.
The newly created program is then opened in IDE environment and activated.
5.12.3.1.2 <Load...>
This command works like Prog Page environment Load... command, so please refer to
152
Comau Robotics Product Instruction
IDE PAGE
5.12.3.2 Program
Allows operating on the currently open program.
5.12.3.2.1 Open...
Please refer to par. 5.12.3.1 Open... on page 151 for a detailed description on how this
command works in case of no open program existing in IDE Page.
Viceversa, when there is an already open and active program, as in the previous figure
example, this command deactivates the currently open program; if it has been modified,
the user is asked to save it if wished and then the specified program is opened and
activated.
5.12.3.2.2 Save
Allows accessing the saving commands for the currently open program:
– Save (cod, var)
– Save all mod progs (cod,var).
153
Comau Robotics Product Instruction
IDE PAGE
5.12.3.2.3 Reset
Deactivates and activates the current program again.
5.12.3.2.4 Abort
Aborts the current statement execution.
5.12.3.2.5 Deactivate
Deactivates the current program.
5.12.3.2.7 Import
It allows to import the declarations from another program that have either the
EXPORTED FROM clause or the GOLOBAL attribute, and insert them in the declaration
section of the currently open program in IDE environment.
If either a data type, or a variable, or a routine have the GLOBAL attribute, IDE
environment inserts only one program line like the following:
IMPORT ‘<name of the program from which importing>’
Otherwise, explicit declaration is inserted as it is, like in the program from which it is
imported.
Example:
importing kk variable from prog_1 program, Import command will insert the following:
TYPE gg=record
i:integer
ENDRECORD
154
Comau Robotics Product Instruction
IDE PAGE
IMPORT ‘prog_2’
For further information about IMPORT statement and GLOBAL attribute, see PDL2
Programming Language manual - par. IMPORT Statement.
5.12.3.2.8 Step
Sets the program execution step mode.
The current type of Step is indicated by a tick (in the below example the current step type
is Back).
155
Comau Robotics Product Instruction
IDE PAGE
– Statement
– Disable
– Routine
– MOVE
– MOVEFLY
– CYCLE.
– Back.
Carefully read the Operational note about the use of SHIFT+START keys, for a special
functionality of the program controlled execution.
Statement
The execution stops after each statement. The protected Routines (whose content is not
displayed) are executed as a single statement; the execution of non-protected Routines
(whose the content is visible) stops at the end of each statement.
Disable
Stops the program execution in steps, causing it to be continuous.
Routine
The execution stops at the end of the routine (the routine is always completely executed:
it never stops on any statement inside the routine itself).
MOVE
The execution stops after each single movement. It cannot be executed on non-holdable
programs.
MOVEFLY
It causes to execute two or more fly movements before suspending the program
execution. It is similar to MOVE option, but the execution does not stop after the
MOVEFLY statement. It cannot be executed on non-holdable programs.
CYCLE
The chosen step mode is a single program cycle, that has to include the CYCLE or
BEGIN CYCLE statement.
Back
This item allows setting the wished type of Backward Interpretation, namely the
selection criteria for the instructions to be backward executed upon press of the BACK
key.
the available items are:
– Motion & routines
If the BACK key is set to this modality, the following statements are backward
156
Comau Robotics Product Instruction
IDE PAGE
executed
• motion statements (with the restrictions described in par. 18.2.1 Motion
instructions on page 683)
• routines calls (with the restrictions described in par. 18.2.3 Routine calls on
page 683)
• PROCEDURE, or FUNCTION called as PROCEDURE - backward
executed, starting from the routine END
• FUNCTION - forward executed, starting from the routine BEGIN, since
the return value must be calculated.
• BEGIN - jumps out of the context if not in the main body
• CYCLE - the backward execution starts from the program end, if at least one
cycle has been executed. On the contrary, if no cycles have been performed,
the following warning occurs
19009 - no instructions for BACK execution
• CALL - the backward execution starts from the END statement of the called
program
• CALLS - the backward execution starts from the END statement of the called
program or routine.
– All Statements
If the BACK key is set to this modality, the following statements are backward
executed
• routine call (procedure or function called as procedure) - the cursor points to
the routine END statement; it is the user’s care to guarantee the proper
execution of the flow (e.g. skipping the RETURN statement, accurately
handling the conditional statements, etc) and taking care of the variables
proper initialization
• function call - the cursor points to the function BEGIN statement. Then the
execution continues in forward direction, to calculate and assign the return
value
• all the common statements - it is the user’s care to guarantee the proper
execution of the flow
• all the motion statements (with the restrictions described in par. 18.2.1 Motion
instructions on page 683)
– Motion in context
If the BACK key is set to this modality, the motion statements only are backwards
executed in the current context (main, routine), not leaving such a context.
Obviuosly, with the restrictions described in par. 18.2.1 Motion instructions on
page 683.
Note that in all the listed above backward modalities, pressing the BACK key does not
take any effects when the cursor points within a multi-line statement such as
CONDITION..ENDCONDITION, OPEN FILE..ENDOPEN, MOVE..ENDMOVE type.
As a basic guideline, in all cases in which the system cannot backward execute a
statement, even if required, a warning notification occurs, anyway.
157
Comau Robotics Product Instruction
IDE PAGE
Operational note
SHIFT+START
Pressing both the two keys at the same time, causes the program to be executed in
Disable type, which means continuous execution, irrespectively of the currently set
Step. The SHIFT key can be released as soon as the execution starts: pressing the
START key is enough.
As soon as the execution is either completed or the START key is released, the
previously set Step mode is resumed.
This special behaviour can be used to modify positions along FLY movements,
executing the whole program or just a part of it, without having the needs to change the
Step setting again and again:
– let’s suppose to be in Statement mode
– press SHIFT+START to move in continuous mode
– release the START key some program lines before reaching the being modified
position, causing the robot to stop
– press the START key again to resume motion and move towards the being
modified position.
WARNING - When the START key is released during the execution of FLY movements,
the destination at the motion resume time depends on the moment in which the key has
been released.
If it happened AFTER starting the FLY segment, the resumed movement will stop on P3
final position.
If it happened BEFORE starting the FLY segment, the resumed movement will stop on
P2 intermediate position.
Such two scenarios are shown, respectively, in the following Fig. 5.32 and Fig. 5.33.
A - SHIFT + START
B - Release START key
C - Final destination
158
Comau Robotics Product Instruction
IDE PAGE
A - SHIFT + START
B - Release START key
C - Final destination
The system opens the shown above page, containing the field in which the being
executed single statement must be inserted. Touching such a field, the PDL2 keyboard
is opened for choosing the wished instruction. Refer to par. 5.6.3.3 PDL2 keyboard on
page 91 for a detailed use description.
After selecting the wished instruction, either touch OK or press ENTER, to confirm it.
Then touch Exec key to start the execution.
As already mentioned, IDE allows monitoring, in the Editor area, the currently open
program execution (see Displaying the currently being executed statement)..
159
Comau Robotics Product Instruction
IDE PAGE
5.12.3.3 Edit
5.12.3.3.1 Select
Activates marking the lines which the EDIT CURSOR is moving on. In the Functional
keys menu the following commands become available:
– Cut - cuts the selected lines
– Copy - copies the selected lines
– Deselect - deactivates marking.
5.12.3.3.2 Paste
Allows pasting the previously cut or copied lines, inserting them above the program line
which is currently pointed by the EDIT CURSOR.
If the selected instruction is a structured one (e.g. IF, FOR, etc.), this command deletes
the whole structure and NOT only the selected line (from IF to ENDIF, from FOR to
ENDFOR, from WHILE to ENDWHILE, etc).
160
Comau Robotics Product Instruction
IDE PAGE
5.12.3.3.5 Goto
Allows the EDIT CURSOR to be moved to the specified line:
– Begin - moves the cursor to the current context BEGIN statement
– End - moves the cursor to the current context END statement
– Line - moves the cursor to the specified program line (within the current context).
The Numeric keyboard is opened to ask the user to insert the wished line number.
5.12.3.4 Line
161
Comau Robotics Product Instruction
IDE PAGE
The break point is positioned where the EDIT CURSOR currently is. The program
execution will be interrupted before the line identified by such a break point.
To remove a break point, simply select the line where it has been set, and use this
command again.
5.12.3.4.3 Bypass
Allows the program execution to continue, in case the program is waiting for the
completion of a suspending instruction such as WAIT FOR <condition>, DELAY <time>,
etc.
5.12.3.4.4 Comment/Uncomment
Allows the current program line to become a "comment" or to be considered as an
executable statement, by putting or removing the comment symbol ('--'). As already
mentioned, the commented line is displayed in green (see the below figure on the right).
5.12.3.5 Insert
Allows inserting a new PDL2 language program line, in the currently open program.
Touching this key, causes the system to immediately activate the PDL2 keyboard.
162
Comau Robotics Product Instruction
IDE PAGE
Refer to par. 5.6.3.3 PDL2 keyboard on page 91 for detailed descriptions of such a
keyboard as well as Statement, Variables, Change and History commands.
The system displays the corresponding template of the chosen statement (in our
example the FOR instruction - see figure above).
The user is requested to complete all the variable fields (moving among them by means
of either using the Next key, identified by a green arrow, or touching them), then to
confirm the statement insertion by either touching OK or pressing ENTER.
The system checks the syntax correctness; if the inserted statement is not correct, an
error message is displayed.
After the error has been fixed, the statement has to be confirmed again by either
touching OK or pressing ENTER.
If the instruction is correct and complete, its insertion is terminated.
163
Comau Robotics Product Instruction
IDE PAGE
Note that the system has also inserted the ENDFOR line (see the previous figure on the
right), to complete the structure of the chosen instruction.
Arm
Including statements related to:
– Cooperative Motion between Arms and between Axes and Arms
– Arm ATTACH and DETACH
– Arm and Auxiliary Axes status (LOCK, RESUME, CANCEL, AUX_DRIVES, HOLD,
etc.).
Call
Including statements related to:
– calling REMOTE Tool, Uframe and Base calculation routine
– Call, Calls
– Call_prog (calling a routine belonging to an external program)
– SUB (creation of a subroutine within the current program; the new routine is
created as exportable, by default).
They all directly insert the corresponding routine IMPORT clause: so, declaring them as
‘importable is not needed.
Flow
Including all the needed statements to control the program execution flow:
– assignment, increment, decrement
– CASE, FOR, IF, SELECT, WHILE, etc.
– CYCLE, DELAY
– GOTO
– etc.
164
Comau Robotics Product Instruction
IDE PAGE
IO
Including statements to handle:
– DIN, DOUT and HAND related ports
• DIN (TEST, WAIT_FOR)
• DOUT (INVERT, OFF, ON, etc.)
• HAND (CLOSE_HAND, OPEN_HAND, RELAX_HAND)
– assignment to other ports (AOUT, FMO, TIMER, WORD, etc.)
– I/O ports built-ins (BIT_CLEAR, BIT_SET, BIT_TEST, etc.)
– WRITE.
MOVE
Including:
– statements to handle motion related predefined variables ($FLY_DIST,
$FLY_PER, $STRESS_PER, etc)
– motion statements
• with FLY,
• with different destinations,
• with different trajectory types.
PROGRAM
Including statements related to the programs status:
– ACTIVATE/DEACTIVATE,
– EXIT CYCLE
– PAUSE/UNPAUSE,
– etc
SYS_ARM
Including:
– statements to handle ARM category predefined variables ($ARM_OVR,
$JNT_OVR, $LIN_SPD, etc), which are still valid even after the program
deactivation
– Base and ToolFrame routines calls.
SYS_PROG
Including:
– statements to handle ARM predefined variables within the current program only
($PROG_ACC_OVR, $PROG_DEC_OVR, $SPD_OPT, etc)
Applications
The templates of the specific Technological Instructions to the currently installed
applications, will be available in dedicated folders.
165
Comau Robotics Product Instruction
IDE PAGE
iTP[IDE]
This group allows handling the transition of the IDE environment on the previous
generation Teach Pendant (iTP) to the new generation current one (TP5).
It will be cancelled as soon as possible, and the currently included statements will be
moved to other groups.
5.12.3.6 REC
Short touching this key, the following items are inserted in the program:
– a motion instruction and
– the declaration of the corresponding positional variable that is assigned the
current arm position.
Long touching this key, the REC setup environment is activated (see the following
figure).
Its current settings are displayed in the line above the Functional keys menu of the IDE
Page.
Touching the REC setup item, a dedicated environment is opened allowing to setup all
the peculiar features of the motion instruction which is inserted each time the REC key
is touched.
When opening IDE Page, the REC key is set to modal joint, if it has not been previously
setup.
166
Comau Robotics Product Instruction
IDE PAGE
Note that the new REC settings are NOT kept upon a system restart. To make them
permanent, a Configure Save operation is needed (Configure in Setup page).
5.12.3.7 MOD
Allows modifying the coordinates value of an existing position. Upon touching this key,
the system displays a dialogue window in which the user is prompted to confirm the
selected variable name.
Such a window displays, in the bottom section, joint and cartesian coordinates of the
167
Comau Robotics Product Instruction
IDE PAGE
If the set tool and frame for the current MOVE are different than the ones of REC setup,
the system will refuse changing.
5.12.3.8 Details
168
Comau Robotics Product Instruction
IDE PAGE
In our example, issuing this command causes the following page to be displayed:
– Window
– Edit
– Add...
– Assign
– View.
Window
This key opens a menu including commands related to the viewing window:
– Open...
– Save view...
– Save view as...
– Save values.
Open...
This command allows opening a previously saved viewing, passing through the main
page of the Display Page environment.
Save view...
This command allows saving the current viewing in the SAVED folder of the Display
Page environment. The involved file is the currently open one.
If there are NO open viewing files, the user is asked to specify a new filename.
169
Comau Robotics Product Instruction
IDE PAGE
Save values
This command allows saving, to the execution memory, the modified variables values.
Edit
This key opens a menu including commands to select and cancel variables, as well as
to modify their values:
– Select All
– Deselect All
– Invert Sel
– Delete
– Delete all
– POS SHIFT
– Create new variable.
Select All
This command selects all the currently displayed variables.
Deselect All
This command unselects all the currently selected variables.
Invert Sel
This command selects the unselected variables and unselects the currently selected
ones.
Delete
This command deletes from viewing the currently selected variables only.
Delete all
This command deletes from viewing all the displayed variables.
POS SHIFT
This function allows “moving” in the space, positions that belong to the selected
program, modifying its coordinates. Typically, it is useful to translate the execution of an
already taught path, by acting on the positions belonging to such a path.
Touching this key, a page is opened in which the user is allowed to specify the wished
offsets, related to the current components for X, Y and Z (the inserted values represents
the translation millimeters along all the three directions of the cartesian coordinates
system), as well as to select the wished reference frame, as shown in the below figure.
170
Comau Robotics Product Instruction
IDE PAGE
If the selected variable is just one, the system displays its name and the corresponding
modifications are just referred to it (see the highlighted area in the previous figure).
Viceversa, when more than one variables are selected (as shown in the following
example, figure on the left, in which command View variables in program has been
chosen) the system displays the text “multiple selection” (next figure on the right) and
thus the translation is referred to all the selected positional variables.
Type in the wished name by means of the alphanumeric keyboard which is opened upon
touching Name field.
Then choose the wished type from the displayed list, by touching Type field.
171
Comau Robotics Product Instruction
IDE PAGE
In the summarizing page (see next figure on the left), touch OK key to confirm. The new
variable declaration is then inserted into the program (see the highlighted in red
statement, in the next figure on the right).
Add...
This command allows adding some new elements to the current viewing. It is very useful
when, besides the current program variables, it is wished to view also some I/O points,
predefined variables or some other programs variables.
In such a case, the Display Page environment viewing functionality is automatically
used. This command opens the main page of such an environment, in which the icons
of all the viewable Elements are available (see the following figure).
One or more elements can be added by simply touching the corresponding icon.
Please refer to Chap.5.13 - Display Page on page 177 for further details.
172
Comau Robotics Product Instruction
IDE PAGE
Assign
This command allows assigning a value to the selected variable.
On
Assigns TRUE value to the selected BOOLEAN variable or I/O point.
Off
Assigns FALSE value to the selected BOOLEAN variable or I/O point.
Value...
Assigns a suitable value to the INTEGER, REAL, STRING, etc. selected variable.
Current position
Assigns the arm current position to the selected positional variable.
Invert
Inverts the value of the selected BOOLEAN variable (ON -> OFF, OFF -> ON).
PULSE
This command simulates a pulse, i.e. inverts the selected port value for the time interval
[ms] specified by the user.
The next figures show an example of a 2 seconds PULSE, on $BIT[13] variable. Specify
the wished time and touch OK to confirm.
173
Comau Robotics Product Instruction
IDE PAGE
View
This command allows choosing how to view the selected elements:
– ProgressBar
– Format.
ProgressBar
This command allows viewing analog ports by means of a Progress Bar.
Format
This command allows specifying the base in which the selected elements values are to
be viewed:
– Binary
– Octal
– Decimal
– Hexadecimal.
174
Comau Robotics Product Instruction
IDE PAGE
The following keys are available in the Functional keys menu, as for previous View
variables in line command:
– Window
– Edit
– Add...
– Assign
– View.
NOTE - for a detailed description of the listed above commands, please refer to
par. 5.12.3.8.1 View variables in line on page 168.
5.12.3.8.3 Callchain
It displays the routine calls nesting for the currently selected program (see Fig. 5.30 in
Chap.5.11 - Prog Page on page 126).
The following information is provided:
– routine name (routine)
– line number of the call (line)
– program state (status)
– routine owning program (owner)
– program context type: main, interrupt routine, routine (type).
The Bypass key, available int the Functional keys menu, allows skipping the current
statement while debugging the program. This command is useful whenever the program
is waiting for a condition. It cannot be used when the system is in FATAL state.
175
Comau Robotics Product Instruction
IDE PAGE
available to view information about the fly motion statements currently taken into
account by the Interpreter.
The following information is provided:
– name of the owning program (Owner)
– program line including the motion statement (Line)
– MOVE type (Move type)
– target position (Goal)
– VIA position, if any (Via)
– comment, if any (Comment).
Full information related to 2, 3 or 8 motion statements is displayed, depending on the
currently set lookahead mode.
An example is given viewing motion information for a lookahead mode with
$ADVANCE=2.
Refer to Motion programming manual, par. 5.10.2.3 Joint FLY on page 77,
par. 5.10.2.4 Cartesian FLY on page 81 and mainly par. 5.10.2.1 Lookahead
functionality (optional feature) on page 75, for further details about the Lookahead
option, available from 4.20.xxx system software version.
176
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.1 Introduction
This environment DISPLAYS information about the following elements:
– existing I/O points, associated or not to the Devices which are present in the
System,
– Program and System Variables
– variables belonging to any installed applications onto the Control Unit.
The user is allowed to combine such Elements as wished, depending on how many and
which of them he/she would like to view.
Dedicated Commands are available for this environment, to create, modify, export and
display such combinations of elements.
– Creating a new combination
– Viewing/modifying/deleting an already existing combination
– Exporting the saved combinations
– Elements
– Commands.
177
Comau Robotics Product Instruction
DISPLAY PAGE
b. Access the sub-environments icons by touching either the area indicated in the
following figure (highlighted in red) or Window - Open... command.
c. All the existing Display sub-environments icons are made available for the user to
choose, as shown in the following figure.
Display the wished element (see par. 5.13.5 Elements on page 182) by touching
the icon of the corresponding sub-environment.
In the shown example, the VARS icon is selected.
d. Select the wished element and provide the needed information to complete its
insertion.
In the shown example, it is required to insert a System Var (see par. 5.13.5.3
VARS on page 186).
178
Comau Robotics Product Instruction
DISPLAY PAGE
The required being inserted data are Variabile name, first Index, second Index if
needed, Arm and Comment, as shown in the following figure.
For further information about how to handle the specific element, refer to par. 5.13.5
Elements on page 182 and to par. 5.13.6 Commands on page 191.
e. Add some more elements, if wished, by touching Add... key to view the Elements
icons again.
f. Repeat d. and e. steps, until completion of inserting all the wished elements.
h. Save the new combination to a file, by means of either Window - Save view... or
Window - Save view as....
For any variable belonging to programs which are currently loaded into memory, it
is also available Window - Save values command, to save the modified variables
values to the execution memory. Such values are NOT saved to the file.
179
Comau Robotics Product Instruction
DISPLAY PAGE
i. Exit from the sub-environment by means of the closure key (see par. 5.6.1
Common keys on page 81 for further details).
b. The system displays the existing files in SAVED folder. Touch the icon related to
the wished file to display its variables.
In our example, the only existing file is my_disp_vars. If it is wished to cancel it,
touch Delete key.
180
Comau Robotics Product Instruction
DISPLAY PAGE
c. Opening the selected file, the system displays all the contained variables.
If wished, the user can edit the file content in order to modify the displayed
Elements combination.
d. Use Edit, Add..., Assign, Force commands, to modify the displayed combination.
Refer to par. 5.13.6 Commands on page 191 for further information about handling each
element.
At the end, save the combination to make any modification operational, by means
of either Window - Save view... or Window - Save view as..., depending on saving
to the same file or to a file with a different name. For any variable belonging to
programs which are currently loaded into memory, it is also available
Window - Save values command, to save the modified variables values to the
execution memory. Such values are NOT saved to the file.
e. Exit from the sub-environment by means of the closure key (see par. 5.6.1
Common keys on page 81 for further details).
181
Comau Robotics Product Instruction
DISPLAY PAGE
To start exporting, simply touch such a key (see figure above) and select the wished
USB port.
The user is asked for confirmation before starting the export operation.
Answer Yes to start the export procedure. A suitable message is displayed to notify the
operation completion (see above figures).
The name of the newly created folder onto the USB Flash Disk is MyDISPLAY; it
includes all currently existing combinations inside the SAVED folder.
Touch the Closing current page key to close the Export environment.
5.13.5 Elements
Questo paragrafo descrive gli ambienti che contengono tutti gli elementi visualizzabili
(tra i quali l’utente può scegliere per creare la propria combinazione personalizzata):
– DEVICE
– PORTS
– VARS
– Installed applications.
Refer to par. 5.13.2 Creating a new combination on page 178 and to par. 5.13.3
Viewing/modifying/deleting an already existing combination on page 180 to group at the
user’s liking the wished elements, and to save such combinations to different files.
182
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.5.1 DEVICE
This environment displays the existing Devices families, in the System.
NOTE
From within this page, the user is allowed to access any system variables related to the
Safe Logic, by selecting PLC_SAFELOGIC.
The device (either physical or virtual) name, type and state (connected, not connected,
disabled), are indicated in the lowest part of the screen, above the Functional keys
menu, highlighted in red in the following figure.
Note that the icons, representing the Devices State, are refreshed in realtime.
The C5GPlus icon represents the Primary Slave.
Touching once the icon associated to a certain device, the following keys are made
available in the Functional keys menu:
– Device
– Remote Inp.
– Properties.
Touching twice (which means touching again an already selected icon) instead, the icon
associated to a certain device, causes to enter the associated I/O ports display page.
5.13.5.1.1 Device
183
Comau Robotics Product Instruction
DISPLAY PAGE
This functional key is available for either User devices, i.e. belonging to a Profibus,
DeviceNet, Profinet, Ethernet/IP, EtherCAT type Fieldbus, or Virtual devices.
Touch Device and choose Disable item, to disable the selected device (see previous
figure).
On the contrary, touch Device key and choose Enable item, to enable a disabled
device.
If the user wishes to display the devices related icons in a Compact way, long touch the
Icons View mode key: it is then made available a menu including Compact command.
If Disable command is chosen, the system will not take the listed above signals (such
signals only), coming from PLC, into account. Obviously, the system will take them into
account again as soon as the Enable command is issued.
Note that when signals from remote are disables, an exclamation mark ‘!’ is displayed in
the Status bar (as shown in the following figure) beside the current state indication
(either PROGR or LOCAL).
184
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.5.1.3 Properties
5.13.5.2 PORTS
This sub-page allows displaying all existing ports in the System (below figure on the left),
grouped by port type.
Touching the wished icon, depending on the required port type, the system could display
a screen in which the user is asked to specify the range of the being displayed ports (as
shown in the following example, figure on the right).
Specify the range by means of the suitable keyboard which is activated by the system.
Touch OK key to confirm the choice and to get the required ports list to be displayed,
with the following information:
– Owner - indicates whether such a row information is associated to an I/O type
element or to a program variable element; in that case the owning program name
is displayed
– Name - element name
– Value - element current value
– Comment - element description.
185
Comau Robotics Product Instruction
DISPLAY PAGE
Refer to par. 5.13.6 Commands on page 191 for all commands to handle each single I/O
Port.
5.13.5.3 VARS
This subenvironment displays
– variables belonging to PDL2 programs currently loaded in memory (Program Var),
– a subset of PDL2 language predefined variables (System Var).
Different selection pages are opened, depending on the wished variable, in which the
user should insert the needed information.
In the following figures, the left one refers to Program Var choice, whereas the right
figure refers to System Var one.
Program and Variable fields are to be completed by the user; the system provides a list
of available choices, by simply touching them.
Touching the other fields (Index, Arm, Comment), causes the suitable keyboard to be
opened by the system.
186
Comau Robotics Product Instruction
DISPLAY PAGE
NOTE
If the wished variable is an ARRAY, the user is allowed to specify just some elements.
The syntax allows specifying both an elements interval (e.g. 1-3 means elements [1], [2]
and [3]) and a list of not sequential elements (e.g. 2, 6, 9 means element [2], element [6]
and element [9]. See example in Fig. 5.34.
A detailed description follows for each one of the involved elements categories:
– Program Var
– System Var.
Then choose the wished variable(s), among the one belonging to the selected program.
The user is allowed to select them all, simply touching Select all variables checkbox
(highlighted in red in the previous right figure).
If selecting just some of them is wished, instead, touch Variable field to open the
complete list (see next figure).
In the following figure a selection example is shown (see figure on the left).
187
Comau Robotics Product Instruction
DISPLAY PAGE
Multiple selection
A multiple selection is allowed of some elements in the list, by moving the cursor to the
wished variable and pressing SHIFT and ENTER keys at the same time.
The element currently pointed by the cursor, is included in the sNella selezione verrà
incluso anche l’elemento attualmente puntato dal cursore.
Furthermore, it is allowed to make a multiple selection by means of the touch method:
touching an element and dragging the finger (never detaching it from the screen)
towards subsequent or previous elements, all the touched elements are then selected.
Among the selected variables, if wished, the user is allowed to MODIFY the value of the
following datatypes ones:
– INTEGER
– BOOLEAN
– REAL
– STRING.
An example is provided, in the following figures, of modifying an INTEGER variable.
Select the being modified variable and choose Value... item from Assign menu, to
cause opening the numeric keyboard which allows the user to insert the new value.
188
Comau Robotics Product Instruction
DISPLAY PAGE
The user is allowed to assign the Arm Current position to positional variables (see the
following figure)
Open the suitable tree branch, select the wished system variable and touch OK key to
confirm.
If the wished System Var is not already included inside the displayed structure, the user
is allowed to select it anyway, by touching the first key on the left, in the functional keys
menu (see previous figure on the left, highlighted in blue key). It opens the alphanumeric
keyboard to allow the user to type in the wished System Var name.
189
Comau Robotics Product Instruction
DISPLAY PAGE
Touch OK both in the keyboard page and in the Sys Var page, to insert such a variable
into the being created/modified combination.
As for Program Vars, the user is allowed to modify System Vars value too. The
procedure is the same and, as for Program Vars, the editable variables types are just
the following ones:
– INTEGER
– BOOLEAN
– REAL
– STRING.
The user is allowed to assign the Arm Current position to positional System Vars (see
the following figure)
190
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.6 Commands
In this section the available commands are described, corresponding to the currently
displayed elements.
Note that when one or more elements are displayed, their values are realtime refreshed.
191
Comau Robotics Product Instruction
DISPLAY PAGE
– Window
– Edit
– Add...
– Assign
– Force
– View.
5.13.6.1 Window
Touch this key to access commands acting on files contained in the SAVED folder:
– Open...
– Save view...
– Save view as...
– Save values
5.13.6.1.1 Open...
This command displays the main page of the Display environment, in which all the
viewable Elements icons are included.
192
Comau Robotics Product Instruction
DISPLAY PAGE
Touching one of those icons, the user can insert one or more included elements, in the
current combination.
Note that in case of new combination (see par. 5.13.2 Creating a new combination on
page 178), Save... command is automatically switched to Save view as... command.
193
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.6.2 Edit
This key opens a menu to handle the being viewed elements selection.
The available commands are as follows:
– Select All
– Deselect All
– Invert Sel
– Delete
– Delete all.
194
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.6.2.4 Delete
This command deletes the currently selected elements.
5.13.6.3 Add...
195
Comau Robotics Product Instruction
DISPLAY PAGE
This command displays the main page of the Display environment, in which all the
viewable Elements the user is allowed to add are included.
Touching one of such icons, the user can add one or more elements to the current
combination.
5.13.6.4 Assign
This command allows assigning a value to the selected element.
WARNING
Program Vars can be assigned new values only if they belong to currently loaded to
memory programs!
196
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.6.4.1 On
Assigns TRUE value to the selected element.
5.13.6.4.2 Off
Assigns FALSE value to the selected element.
5.13.6.4.3 Valore...
Assigns a suitable value to the INTEGER, REAL, STRING, etc. selected element.
5.13.6.4.5 Invert
Inverts the value of a BOOLEAN variable (ON -> OFF, OFF -> ON).
5.13.6.4.6 PULSE
This command simulates a pulse, i.e. inverts the selected port value for the time interval
[ms] specified by the user.
The figures below show an example of a 2 seconds PULSE, on $BIT[13] variable.
Specify the wished time and touch OK to confirm.
197
Comau Robotics Product Instruction
DISPLAY PAGE
5.13.6.5 Force
This command forces the value of a certain I/O. The physical port is no longer
considered and the forced value is used.
In order for such an I/O point to be able to assume the current value, the Unforce
command must be used.
A forced I/O point is displayed in red.
198
Comau Robotics Product Instruction
DISPLAY PAGE
– Current
– Value...
– Unforce.
5.13.6.5.1 On
Forces the specified I/O point to TRUE.
5.13.6.5.2 Off
Forces the specified I/O point to FALSE.
5.13.6.5.3 Current
Forces the specified I/O point to its current value.
5.13.6.5.4 Value...
It is just like the preceeding ones, but refers to I/O points composed by more than one
bit.
5.13.6.5.5 Unforce
Removes the forced status for the selected I/O point, and restores its original physical
configuration; the user must specify one of the following options:
– Current - removes the forced status for the selected I/O point, setting the current
value
– All - removes the forced status of all I/O points of the selected type.
5.13.6.6 View
This command allows choosing how to view the selected elements:
– ProgressBar
– Format.
5.13.6.6.1 ProgressBar
This command allows viewing analog ports by means of a Progress Bar.
5.13.6.6.2 Format
This command allows specifying the base in which the selected elements values are to
be viewed:
– Binary
– Octal
– Decimal
– Hexadecimal.
199
Comau Robotics Product Instruction
DISPLAY PAGE
200
Comau Robotics Product Instruction
APPL PAGE
To properly handle the application User Interface, refer to the specific application
manual.
201
Comau Robotics Product Instruction
FILES PAGE
5.15.1 Disk
This menu includes the following utility commands, peculiar of such an environment:
202
Comau Robotics Product Instruction
FILES PAGE
– New
– Backup
– Backup of Saveset
– Restore
– Restore of Saveset
– Device change
– Device Properties
– Recycle bin.
5.15.1.1 New
Creates a new File, Directory or compressed file (.ZIP).
Specify the new element name by means of the automatically activated keyboard. If it is
a file, indicate the extension too.
Touch OK to confirm.
5.15.1.2 Backup
This command copies a range of files (specified by means of either a name or a
Saveset) towards the default backup/restore device ($DFT_DV[3]). The user is also
allowed to select some options related to the command.
203
Comau Robotics Product Instruction
FILES PAGE
b.1.1 Specify the wished Destination. If nothing is specified, the default backup/restore
device is used (i.e. the current value of $DFT_DV[3]);
b.1.2 insert the wished command options, by selecting the corresponding checkbox:
– Date(/After)=copy all the files which have been created/modified either
before or after a specified date or a certain amout of days,
– Incremental(/Incremental)=copy all the files which have NEVER been
saved in previous backup operations
and any required additional information (e.g. for the Date(/After) option it is needed
to insert the either date or the amount of day).
b.2.2 the system opens a subenvironment in which the available Savesets are listed;
touch the name of the wished Saveset and touch OK key to confirm;
To check whether the being selected Saveset name, the associated options and the
corresponding files group match, it is strongly suggested to open the Backup sub-page
in the Setup page.
The corresponding options of the selected Saveset have already been inserted from the
Setup page, at the Saveset definition time.
It is anyway allowed to specify some more options, provided that they are compatible in
respect with the already specified ones.
The allowed options for the Backup Savesets, at this level, are Date(/After) and
Incremental (/Incremental).
204
Comau Robotics Product Instruction
FILES PAGE
d. as shown in the figure above, the system asks for a confirmation to go ahead with
the Backup operation. Confirm by touching Yes key to start its execution.
205
Comau Robotics Product Instruction
FILES PAGE
Among the available Savesets, there is a predefined one, called Srv (see above figure),
which is to be used to save a specific situation before calling COMAU Assistance.
It is suggested not to activate such a command during the process: it could slow it
down.
b. the system displays the current Backup destination device; if wished, it is allowed
to modify it;
d. the System asks the user again for confirmation, before starting to execute the
Backup operation. Touch Yes key to confirm.
5.15.1.4 Restore
This command restores all files (specified by means of either a name or a Saveset) from
206
Comau Robotics Product Instruction
FILES PAGE
the default backup/restore device ($DFT_DV[3]), to the device from which they had
been previously saved by means of a Backup command. The user is also allowed to
insert some options associated to the command.
Read carefully the NOTE about the total amount of entries in the UD: root directory.
b.1.1 specify the desired Source. If nothing is specified, the default backup/restore
device (i.e. the current value of $DFT_DV[3]) is used;
b.1.2 insert the wished command options, by selecting the corresponding Checkbox:
– Date(/After)=restores all the files which have been created/modified before
or after a specified date or amount of days,
– Newer=restores if more recent only,
– Overwrite=overwrite also read-only files,
and any required additional information (e.g. for the Date(/After) option it is needed
to insert either the date or the amount of days).
207
Comau Robotics Product Instruction
FILES PAGE
b.2.2 the system opens a subenvironment in which the available Savesets are listed;
touch the wished Saveset name and confirm touching OK key;
To check whether the name of the being selected Saveset, the associated options and
the corresponding files group match, it is strongly suggested to open the Restore
sub-page in the Setup page.
Any allowed corresponding options for the selected Saveset have already been inserted
from the Setup page, at the Saveset definition time.
It is anyway allowed to specify some more options, provided that they are compatible in
respect with the already specified ones.
The allowed options for the Backup Savesets, at this level, are Date(/After), Newer and
Overwrite.
d. as shown in the figure above, the System asks the user again for confirmation,
before starting to execute the Restore operation. Touch Yes to start the Restore
execution.
208
Comau Robotics Product Instruction
FILES PAGE
b. the system displays the currently active Restore source device; it is editable, if
wished;
d. the System asks the user again for confirmation, before starting to execute the
restore operation. Answer by touching Yes to confirm.
209
Comau Robotics Product Instruction
FILES PAGE
Access to a different device may depend on whether or not the Login has been
executed.
If a removable device is to be used, insert it in the suitable housing (e.g. a USB flash
disk in a USB port) before using the required command.
In such a way the wished device will be listed among the selectable devices and the user
will be able to choose it.
210
Comau Robotics Product Instruction
FILES PAGE
Displays the recycle bin content related to the selected directory. The following functions
are available in the Functional keys menu:
– Empty
Empties the bin.
– Erase
Permanently removes the selected file from the bin.
– Restore
Restores the selected file and put it again in the current directory.
5.15.2 Edit
This menu allows executing some operations to handle the currently displayed files.
– Select all
– Deselect all
– Invert sel
– Select prompt
– Cut
– Copy
– Paste.
211
Comau Robotics Product Instruction
FILES PAGE
In the shown above example, the selection creterion is “select all .cod files.
5.15.2.5 Cut
Cuts the selected files.
5.15.2.6 Copy
Copies the selected files.
212
Comau Robotics Product Instruction
FILES PAGE
5.15.2.7 Paste
Copies the previously cut or copied files to the current folder.
5.15.3 File
In this environment, the available keys in the Functional keys menu are as follows:
– File
213
Comau Robotics Product Instruction
FILES PAGE
– Edit.
5.15.3.1.1 File
Reload
Reloads the last saved version of the currently opened file in edit environment.
Save
Saves the current file with the same name, keeping it open for editing.
Save as
Saves the current file content with a different name and/or destination, keeping it open
for editing.
To save the file, see NOTE regarding the total amount of entries in the UD: root
directory.
5.15.3.1.2 Edit
214
Comau Robotics Product Instruction
FILES PAGE
The classic edit commands for a text file are available in this menu:
– Copy
– Paste
– Cut
– Go to..
– Find...
– Find next
– Insert line
– Delete selected lines.
Go to..
This command allows positioning the cursor to the wished line.
Touch to select it. The system automatically opens the Numeric keyboard to allow the
user inserting the wished program line number.
Find...
This command allows finding a text string within an open for editing file.
Touching this command, the system automatically opens the Alphanumeric keyboard to
allow the user to insert the being searched text string.
Insert the wished string and touch OK to confirm.
The cursor is then positioned to the line where the requested string is found.
If not found, a suitable informational message is displayed.
Find next
This command allows finding the next occurrence of an already found text string within
an open for editing file.
If not found, a suitable informational message is displayed.
Insert line
This command opens the PDL2 keyboard to allow the user inserting a new program line,
with the wished content.
The PDL2 keyboard allows inserting PDL2 statements as well as simply typing text
strings.
215
Comau Robotics Product Instruction
FILES PAGE
5.15.3.2 Send to
Copies the selected file to the specified device.
5.15.3.3 Rename
Allows specifying a different name for the currently selected file.
216
Comau Robotics Product Instruction
FILES PAGE
When the Rename command is touched, the system automatically opens the
Alphanumeric keyboard and displays the current filename, to allows the user to insert a
new filename. Insert it and touch OK key to confirm.
5.15.3.4 Delete
Deletes the selected file. It can be restored by means of the Recycle bin command:
select the being restored file and touch the Restore key.
The selected file is taken away from the Recycle bin and put into the directory from
which the Recycle bin command was issued.
Note that one Recycle bin for each folder is available.
5.15.3.6 Translate
Converts:
– a PDL2 program in ASCII source code (.PDL), to an executable code (.COD) file
and vice versa;
– a file of variables in ASCII source format (.LSV), to a file of variables with a loadable
format for the Control Unit (.VAR) and vice versa.
If the destination file (e.g. .COD) is already existing, the copy is saved with a different
extension (e.g. .BKC) before the new file is created.
If reports or errors are detected during the conversion, they are displayed in the scrolling
window and recorded in <file_name>.ERR file.
217
Comau Robotics Product Instruction
FILES PAGE
This command can also be used to convert system binary files (.C5GPlus), to the
corresponding ASCII format (.PDL).
5.15.3.7 Compress
This command allows compressing a file, thus reducing its size. The compressed file
has .ZIP extension.
In the below example, new_mot_1.cod file has been compressed into
compressed_file.zip file.
Touching Compress command, the system opens a subpage in which the user should
specify the Device, the Directory and the compressed file Name. The Alphanumeric
keyboard is automatically opened to type in the file name.
5.15.3.8 Extract
Extracts files from a compressed file (.ZIP) and put them to the same folder. Note that if
the currently selected file is NOT a compressed one, this command is NOT available.
218
Comau Robotics Product Instruction
FILES PAGE
5.15.3.10 Install
Opens the selected .zip file and installs the included application program. The
corresponding command to be used from within WinCRC environment is FILER
UTILITY INSTALL (FUI).
5.15.4 View
Handles the files information viewing and how the related icons are displayed.
– Refresh
– Mode
– Sort by.
5.15.4.1 Refresh
Updates the information included in the files list.
219
Comau Robotics Product Instruction
FILES PAGE
5.15.4.2 Mode
Specifies how the files list icons are displayed.
– Big icons
– Details.
5.15.4.2.2 Details
This command allows viewing the files list with the detailed information:
– Name - it is the filename
– Size - it is the file size in bytes
– Time - it is the last modification date.
5.15.4.3 Sort by
This command allows viewing the list of files according to different criteria:
– Name - alphabetical order
– Date - date of modification (from top downwards, first the oldest files are displayed,
followed by the most recent ones)
– Type - type of extension.
– Size - file size.
220
Comau Robotics Product Instruction
FILES PAGE
Note that the first time a criterium is selected (e.g. “Sort by Name”), the increasing sort
is used (e.g. from A to Z); selecting the same criterium again, the decreasing sort is used
(e.g. from Z to A).
5.15.5 Details
Allows viewing some detailed information about the currently selected file(s):
– Attribute
– Properties.
5.15.5.1 Attribute
Allows to assign the selected file or to remove from it one of the following attributes:
– Hidden - not viewable files
– Read-only - read only files
– System - system files.
To remove an attribute, just select it again (toggle type function).
5.15.5.2 Properties
Allows viewing the selected file Property Notes.
221
Comau Robotics Product Instruction
DATA PAGE
Sorting such tables according to the columns titles is not available in this environment.
When a table is open, the available commands in the Functional keys menu, sare as
follows:
– Table
222
Comau Robotics Product Instruction
DATA PAGE
– Edit.
5.16.1.1 Table
This menu provides commands to operate on the table and on its corresponding file.
– Reload
– Save
– Apply
– AutoApply
– Undo Changes.
5.16.1.1.1 Reload
Reloads the value of the variables from the file.
5.16.1.1.2 Save
Saves the changes both in the execution memory and in the file. The Table remains
open.
See NOTE about the total amount of entries in the UD: root directory.
5.16.1.1.3 Apply
Saves the applied changes in the execution memory. The table keeps open, but the
changes are NOT stored in the file.
Note that the modifications are written in in Italic until they are not applied to the table
(see example in the following figure).
Furthermore, in the topmost field, besides the table name, a “Not apply” text is displayed
(see the following figure on the left, highlighted in red).
223
Comau Robotics Product Instruction
DATA PAGE
As soon as the Apply command is activated, such a text becomes “Not saved” (see
previous figure on the right, highlighted in red).
5.16.1.1.4 AutoApply
Editing in AutoApply mode means to make the changes applied to the table cells (i.e.
copied in execution memory) get automatically operating, with no needs of using Apply
command.
If a table may be edited in AutoApply mode, such a functionality is enabled when the
table is opened (a lighted green ”led” is displayed on the left of the command ).
This mode can be disabled/enabled by touching the key again, toggle type functioning.
5.16.1.2 Edit
224
Comau Robotics Product Instruction
DATA PAGE
Multiple selection
A multiple selection of the table elements is allowed by moving the cursor to the wished
element and pressing SHIFT and ENTER buttons at the same time, to insert it to the
selection.
The currently pointed element will also be included to the selection.
Furthermore, it is allowed to make a multiple selection by means of the touch method:
touching an element and dragging the finger (never detaching it from the screen)
towards subsequent or previous elements, all the touched elements are then selected.
If focus is not placed on any cell, this command does not take any effect.
225
Comau Robotics Product Instruction
DATA PAGE
5.16.1.2.3 Deselect
Deselect all currently selected cell/row.
a. touch the being copied cell or one cell of the being copied row (in the shown below
example a cell is copied&pasted)
c. touch the destination cell or one cell belonging to the destination row
226
Comau Robotics Product Instruction
DATA PAGE
The new row is inserted in the proper position, according to the alphabetical order (see
the figure below).
227
Comau Robotics Product Instruction
DATA PAGE
ATTENTION
– when the modal selector is switched to LOCAL, if bit 23 of $CNTRL_CNFG
predefined variable is set to 1, the current values in DATA environment are
AUTOMATICALLY SAVED.
228
Comau Robotics Product Instruction
DATA PAGE
– FRAME.
For further information, please refer to par. 5.9.1.3 Tool, Frame, Base on page 111 in
Motion Page.
NOTE that both in AUTO and REMOTE status, tool/base/frame changing is disabled.
The meaning of the several columns of the system tables is shortly described in the line
placed above the Functional keys menu. The following Fig. 5.38, Fig. 5.39 and Fig. 5.40
are shown as an example.
229
Comau Robotics Product Instruction
DATA PAGE
5.16.2.1 BASE
The BASE type structure includes, among other elements, the following ones:
– a Base0, unique in the system
– a BASE type 34 elements array, including all the Bases.
Each element is composed by the following information fields:
– Name
– Base Position
– Description.
5.16.2.2 TOOL
The TOOL type structure includes, among other elements, the following ones:
– a Master Tool for each Arm
– a Tool0, unique in the system
– a Tool0 Remoto, unique in the system
– a TOOL type 64 elements array, including all the Tools, both normal and remote
ones.
Each element is composed by the following information fields:
– Name
230
Comau Robotics Product Instruction
DATA PAGE
5.16.2.3 FRAME
The FRAME type structure includes, among other elements, the following ones:
– a Frame0, unique in the system
– a Frame0 Remoto, unique in the system
– a FRAME type 64 elements array, including all the Frames, both normal and
remote ones.
Each element is composed by the following information fields:
– Name
– Remote Frame Flag
– Frame Position
– Mass
– Frame Center Position (for Remote Frame only)
– Main inertia moments (for Remote Frame only)
– Frame Extreme Position (for Remote Frame only)
– Description.
5.16.2.4.1 Routine for Tool and Frame setting for a specified Arm
– ToolFrame routine
– RmtToolFrame routine.
ToolFrame routine
It activates, at the same time, both the NON REMOTE Tool index and Frame index to
231
Comau Robotics Product Instruction
DATA PAGE
Parameters Range
ai_tool : index of the being used Tool 1 .. 64
ai_frame : index of the being used Frame 1 .. 64
ai_arm : index of the Arm for which Tool and Frame are to be set 1..4
The three parameters are optional. In single Arm systems, it is suggested to ALWAYS
specify the first two ones.
In multiarm systems, the Arm index is already specified in the table but, for the PDL2
program better readability and for a proper use of the tool0, it is suggested to ALWAYS
specify the third parameter too.
RmtToolFrame routine
It activates, at the same time, both the REMOTE Tool index and Frame index to be used
for a specified Arm.
This Routine must be imported into the calling program, in the following way:
Parameters Range
ai_tool : index of the being used Remote Frame 1 .. 64
ai_frame : index of the being used Remote Frame 1 .. 64
ai_arm : index of the Arm for which Remote Tool and Frame are to be set. 1..4
The three parameters are optional. In single Arm systems, it is suggested to ALWAYS
specify the first two ones.
In multiarm systems, the Arm index is already specified in the table but, for the PDL2
program better readability and for a proper use of the tool0, it is suggested to ALWAYS
specify the third parameter too.
232
Comau Robotics Product Instruction
DATA PAGE
WARNING - Setting a REMOTE tool or frame is NOT allowed if the other element is not
remote!
WARNING - in order to make the WinCRC file managing to work properly, it is a good
habit to always insert the calling sequence to both ToolFrame routine and
RmtToolFrame routine at the beginning of each routine including motion statements.
Base routine
It activates the Base for a specified Arm.
This Routine must be imported into the calling program, in the following way:
ROUTINE base(ai_b_num : INTEGER; ai_arm : INTEGER ()) EXPORTED FROM TB_BASE GLOBAL
Parameters Range
ai_base : index of the being used Base 1 .. 34
ai_arm : index of the Arm for which the specified Base is to be set 1..4
ttri_tooldata_get routine
It allows reading the specified Tool value, from within a program.
This Routine must be imported into the calling program, in the following way:
233
Comau Robotics Product Instruction
DATA PAGE
Parameters Range
ai_tool : index of the Tool the user wishes to get the value 1 .. 64
ap_pos : Tool position, returned by the routine
ON = remote
ab_remote : remote Tool flag, returned by the routine
OFF = normal
Returned values:
– 0 -> the routine has been properly executed
– 1 -> wrong parameter(s).
turi_framedata_get routine
It allows reading the specified Frame value, from within a program.
This Routine must be imported into the calling program, in the following way:
Parametri Range
ai_frame : index of the Frame the user wishes to get the value 1 .. 64
ap_pos : Frame position, returned by the routine
ON = remote
ab_remote : remote Frame flag, returned by the routine
OFF = normal
Returned values:
– 0 -> the routine has been properly executed
– 1 -> wrong parameter(s).
tbri_basedata_get routine
It allows reading the specified Base value, from within the program.
This Routine must be imported into the calling program, in the following way:
Parameters Range
ai_base : index of the Base the user wishes to get the value 1 .. 34
ap_pos : Base position, returned by the routine
Returned values:
– 0 -> the routine has been properly executed
234
Comau Robotics Product Instruction
DATA PAGE
ttri_tooldata_set routine
It is allowed to call this routine from within a program, in order to set a specified Tool.
This Routine must be imported into the calling program, in the following way:
Parameters Range
ai_tool : index of the being set Tool 1 .. 64
ap_pos : being set Tool position for the specified Tool
ON = remote
ab_remote : it indicates whtether the specified Tool is to be set as Remote or not
OFF = normal
Returned values:
– 0 -> the routine has been properly executed
– 1 -> wrong parameter(s).
turi_framedata_set routine
It is allowed to call this routine from within a program, in order to set a specified Frame.
This Routine must be imported into the calling program, in the following way:
Parameters Range
ai_frame : index of the being set Frame 1 .. 64
ap_pos : being set Frame position for the specified Frame
ON = remote
ab_remote : it indicates whtether the specified Frame is to be set as Remote or not
OFF = normal
Returned values:
– 0 -> the routine has been properly executed
– 1 -> wrong parameter(s).
tbri_basedata_set routine
It is allowed to call this routine from within a program, in order to set a specified Base.
This Routine must be imported into the calling program, in the following way:
235
Comau Robotics Product Instruction
DATA PAGE
Parameters Range
ai_base : index of the being set Base 1 .. 34
ap_pos : being set Base position for the specified Base
Returned values:
– 0 -> the routine has been properly executed
– 1 -> wrong parameter(s).
ttri_tooldata_save routine
It allows saving modifications made by means of the ttri_tooldata_set routine.
This Routine must be imported into the calling program, in the following way:
turi_framedata_save routine
It allows saving modifications made by means of the turi_framedata_set routine.
This Routine must be imported into the calling program, in the following way:
tbri_basedata_save routine
It allows saving modifications made by means of the tbri_basedata_set routine.
This Routine must be imported into the calling program, in the following way:
236
Comau Robotics Product Instruction
DATA PAGE
.....
VAR li_id : INTEGER
VAR lr_x, lr_y, lr_z, lr_e1, lr_e2, lr_e3 : REAL
VAR ls_cnfg : STRING[15]
VAR li_node : INTEGER
VAR lp_tmp_pos : POSITION
VAR li_tmp : INTEGER
VAR lb_remote : BOOLEAN
VAR li_dato : INTEGER
VAR li_test : INTEGER
VAR ls_dato : STRING[5]
VAR li_num_arm_base : INTEGER
.....
BEGIN
li_node := 0
IF li_tool_type = ki_tool THEN -- Tool on the robot flange
FOR li_id := 1 TO ki_max_tool_frame DO
-- If not configured with Nodal Move
IF bit_test($CNTRL_CNFG, 24, OFF) THEN
li_tmp:=ttri_tooldata_get(li_id, lp_tmp_pos, lb_remote)
.....
-- load the calculated Tool values in the Position Table
-- corresponding to the declared Tool number (li_dato)
li_test:= ttri_tooldata_set(li_dato, $ARM_DATA[vi_num_arm].TOOL, TRUE)
-- load the calculated Remote Tool values in the Position Table
-- corresponding to the declared Tool number (li_dato)
li_test:= ttri_tooldata_set(li_dato, $ARM_DATA[vi_num_arm].TOOL, FALSE)
.....
li_test:=turi_framedata_set(li_dato,$ARM_DATA[vi_num_arm].UFRAME, TRUE)
.....
li_test:=tbri_basedata_set(li_dato,$ARM_DATA[vi_num_arm_base].BASE,
li_num_arm_base)
.....
.....
-- Tool is unchanged and Frame is changed (4th table element)
ToolFrame(, 4)
.....
-- Frame is unchanged and Tool is changed (8th table element)
ToolFrame(8)
.....
237
Comau Robotics Product Instruction
DATA PAGE
-- Frame and Tool are not changed: it doesn’t perform any action
ToolFrame(, , 1)
Code Description
43050 not existing Tool
43051 not existing Frame
43053 not existing Base
43054 wrong Arm
43056 uninitialized Variabile
43059 wrong Parameters Data Type
43060 uninitialized Tool/Frame
43062 Remote Tool inconsistency
43063 not existing Remote ToolMaster
43064 wrong Parameters
The procedure to create and add them to the Data Page is described in par. 5.22.1 User
table creation from DATA environment on page 347.
Once created and added to the DATA Page, such tables are handled in exactly the
same way as the System tables and Application tables.
This means that, to select the required table, touching the corresponding icon is needed.
Furthermore, as already explained in the previous paragraphs, once the table is opened,
it is possible to act inside it exactly in the same way.
Note that opening and modifying user tables are enabled/disabled depending both on
the system state and the login profile (see Chap.4. - Access to the Control Unit
(login/logout) on page 45 - par. 4.2.2 Summary table of access rights on page 48 of
current manual).
238
Comau Robotics Product Instruction
SETUP PAGE
239
Comau Robotics Product Instruction
SETUP PAGE
5.17.1 IO
This group includes all programs related to the I/O modules configuration,
importing/exporting configurations, Fieldbus modules utilities, I/O ports mapping, Hands
handling:
– FB_UTIL
– HAND
– IO_CLONE
– IO_CNFG
– IO_MAP.
5.17.1.1 FB_UTIL
This icon allows accessing the Fieldbus modules configuration program.
For any information about the use of such a program, refer to Chap. FB_util Program -
Fieldbus modules utility on page 528.
5.17.1.2 HAND
This icon allows accessing to Hands configuration for all the existing Arms in the system.
For any information related to the use of the PDL2 Hand dedicated instructions, refer to
PDL2 Programming Language manual, par.4.5 HAND Statements.
240
Comau Robotics Product Instruction
SETUP PAGE
In this environment, first of all the user should select Arm and Hand which it is wished
to operate on, by touching the related row.
In the new page, touch the Working mode field to choose the wished element from the
displayed list (previous figure, on the right).
Select it and touch OK to confirm.
The available working modes are as follows:
– One
– Dual
– Pulse
– Step.
To insert the required data, the suitable keyboard is automatically opened (see
par. 5.6.3 Keyboards on page 87). Then touch OK to confirm.
After all needed data have been inserted, touch OK key again to confirm.
The system goes back to HAND environment main page.
Touch Apply key to make settings operational, remaining in HAND environment.
A suitable message (see folowing figure) asks the user whether the system
configuration is to be saved, to make current settings permanent. Answer Yes.
Touch OK key to quit the HAND environment.
5.17.1.2.1 One
To configure the Hand with a single output line.
241
Comau Robotics Product Instruction
SETUP PAGE
This choice causes the system to display some more fields shown in the below figure.
5.17.1.2.2 Dual
Allows configuring the Hand with two output lines.
This choice causes the system to display some more fields shown in the below figure.
The User has to supply the same information as for One Working Mode, but for both the
Output ports.
5.17.1.2.3 Pulse
Allows configuring the Hand in Pulse mode, with two output lines.
This choice causes the system to display some more fields shown in the below figure.
242
Comau Robotics Product Instruction
SETUP PAGE
The information to be supplied by the User is the same as for the Dual operating mode,
but it is now necessary to also specify the pulse duration (20 ..5000 ms), indicated by
Time [msec] field.
5.17.1.2.4 Step
Allows configuring the Hand in Step mode, with two output lines.
This choice causes the system to display some more fields shown in the below figure.
The information to be supplied by the User is the same as for the Dual operating mode
(to which reference is made), but it is now necessary to specify also the time interval
between one step and the next one (20 ..5000 ms), in the Time [msec] field.
5.17.1.3 IO_CLONE
This icon allows accessing the program for importing/exporting the Input/Output
modules configuration.
For detailed information about such a program, please refert to Chap. IO_CLONE
Program - I/O Configuration Export/Import on page 577.
5.17.1.4 IO_CNFG
This icon allows accessing the program to configure the I/O modules in the system.
243
Comau Robotics Product Instruction
SETUP PAGE
For detailed information about such a program, please refert to Chap. IO_CNFG
Program - I/O modules configuration on page 506.
5.17.1.5 IO_MAP
This icon allows accessing the program to map the I/O points belonging to all the
existing Devices in the system.
For detailed information about such a program, please refer to Chap. IO_MAP Program
- I/O ports mapping on page 551.
244
Comau Robotics Product Instruction
SETUP PAGE
5.17.2 Motion
This group allows accessing all tools to setup the main Arm and any other Arms and
Auxiliary axes movements (reference systems calculation and payload identification,
calibration, turn-set, special Arms and Auxiliary axes configurations, interference
regions, stroke-ends, etc).
The available sub-environments depend on both the system configuration and the
purchased optional features.
– Frames
– AddLoad
– Calib
– Cobot (when present - it allows configuring the User Button and recovering the
robot functionality upon a collision, as described in the dedicated manual)
– Column
– Conveyor
– eMtInc
– ForceControl
– IRegions
– Mounting
– MultiTurn
– PAL
– PalBooster
– Payload
– Portal
– Posit
– Posit_Arm
– Rail
– StrokeEnd.
5.17.2.1 Frames
This subenvironment allows calculating the values for positioners BASE, TOOL and
245
Comau Robotics Product Instruction
SETUP PAGE
– Base
– Tool
– Uframe
5.17.2.1.1 Base
This subenvironment allows calculating the positioners BASE, according to the
following requirements:
– Cooperative Motion (optional feature) (CR17926200) software option must have
beed enabled
– the user must be logged in on the TP5 Teach Pendant
– positioners axes must be present in the system configuration
The home page of the Base subenvironment is shown in the following figure.
Refer to par. 12.5 BASE automatic calculation for positioners on page 618 for a detailed
description.
5.17.2.1.2 Tool
This subenvironment allows defining the working tool dimensions when mounted
onto the robot flange.
In such a situation the robot is used as a measurement device.
The tool calculation must always be executed the first time a tool is mounted onto the
flange, or when, referred to the initial situation, the robot has been moved or calibrated.
The main page of the Tool subenvironment is shown below.
246
Comau Robotics Product Instruction
SETUP PAGE
Refer to par. 12.3 TOOL automatic calculation on page 584 for a detailed description.
5.17.2.1.3 Uframe
This subenvironment allows defining a new reference frame for teaching the work
positions. The calculation accuracy is the one of the robot, used as a measurement
device in this situation.
The main page of the Uframe subenvironment is shown below.
Refer to par. 12.4 UFRAME automatic calculation on page 609 for a detailed
description.
247
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.2 AddLoad
When the system configuration allows it, this subpage is made available in order to
specify an additional payload on axis 3.
5.17.2.3 Calib
Refer to the Maintenance manual of the involved robot, for a detailed description of the
Turn Set and Calibration procedures.
The only target of the following sections is to describe the Teach Pendant User
Interface.
248
Comau Robotics Product Instruction
SETUP PAGE
Operate from within the Motion Page, Basic subpage, if changing the current arm is
required.
In these sub-pages, editable data are just the ones included in columns with a white
background (CAL_USER and CAL_DATA). The other ones are read-only data.
– The system has to be in PROGR status (modal selector switch on T1 position) and
the drives must be kept ON during the whole turn-set operation.
– This command is disabled for REBEL robots since it does not make sense for
them.
To activate the Turn Set procedure, short touch the Turn Set key. Before starting
execution, the System prompts the User for confirmation:
249
Comau Robotics Product Instruction
SETUP PAGE
The system prompts the user for confirmation before executing the Turn Set operation.
Touch Yes to confirm.
5.17.2.3.2 Calib
Short touching this key, it is allowed to execute the calibration procedure either for the
whole Arm or for the specified axis/axes of such an arm.
Before issuing the command, the Arm must be manually moved (jog) to the Calibration
Position. To indicate the wished axis, select it before starting the procedure. Selecting
all the axes (touch + SHIFT) means to calibrate the whole current arm.
NOTE THAT data are just saved when ALL the axis have been calibrated.
This command CANNOT be used if the user profile is NOT Service profile.
The system must be in PROGR state and the drives must be kept ON for the whole
calibration operation.
The calibration data are automatically saved in NVRAM memory, in the configuration file
(<$SYS_ID>.C5G) and in the ASCII calibration file <$SYS_ID>_CAL<num_arm>.PDL.
The system prompts the user for confirmation before executing the Calibration
operation.
250
Comau Robotics Product Instruction
SETUP PAGE
251
Comau Robotics Product Instruction
SETUP PAGE
Fig. 5.44 - Data handling in Turn set (CAT) and Calibration (CAC)
commands
5.17.2.3.3 Save
Short touching this key causes the axes related data to be saved, from the Control Unit
memory to NVRAM memory, and to automatically update <$SYS_ID>.C5G
configuration file and <$SYS_ID>_CAL<num_arm>.PDL calibration file.
The user can also select some options, by long touching Save key and then the item
corresponding to the wished operation.
The available options are as follows:
– NoFile (CARS/N)
this disables automatic saving of both <$SYS_ID>.C5G configuration file and
<$SYS_ID>_CAL<num_arm>.PDL calibration file
– Motors (CARS/M)
this handles saving the calibration data to the individual motors flash.
A suitable message is dispalyed after saving the calibration data, to suggest to the user
to save the system configuration.
5.17.2.3.4 Load
Short pressing this key causes the arm data (calibrated axes mask) and each axis data
(axis length, calibration values and calibration constants), to be loaded from NVRAM
252
Comau Robotics Product Instruction
SETUP PAGE
memory to the Control Unit. The configuration file (<$SYS_ID>.C5G) and the calibration
file (<$SYS_ID>_CAL<num_arm>.PDL) are automatically updated.
It is also allowed to choose among some options, by long touching Load key and
touching the wished item.
253
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.3.5 Edit
Touching this key (see above figure on the left) a subpage is opened in which the user
is allowed to modify CAL_USER and CAL_DATA values related to the selected axis, as
shown in the above figure on the right. Touch OK key to confirm the modifications and
close the subpage.
5.17.2.4 Column
This environment allows handling settings for the integrated rotating column.
CAUTION
The Integrated Column configuration must be executed by using auxiliary axis no.7.
254
Comau Robotics Product Instruction
SETUP PAGE
– TX_RATE sign
transmission rate sign.
– relative position between the column base and the robot base.
5.17.2.5 Conveyor
This environment allows handling setup operations for tracking functionality, by means
of sensors, conveyor trucks, etc., integrated into the robotic system.
255
Comau Robotics Product Instruction
SETUP PAGE
The main page includes a Summary Table of 10 elements corresponding to the currently
existing Tracking tables in the system.
The Summary Table columns contain the following informationi:
– Index
is the Tracking Table index
– Mask of Arms
is the Arm Mask, associated to such a Tracking Table; only the selected Arms will
be enabled for tracking
– Application
is the application (e.g. Conveyor) which is associated to such a Tracking Table.
The following commands are available in the Functional keys menu:
– Edit - allows editing the selected Tracking Table (see Tracking Table editing
procedure)
– Reset - all data in the selected table are set back to the default values; the user is
asked to confirm
– Save - saves all data belonging to the Summary Table to .C5G file, WITHOUT
leaving the Tracking environment.
Perform a Control Unit Cold Restart (see par. 5.8.2.2.1 Cold on page 107) operation,
in order to make all settings operational.
256
Comau Robotics Product Instruction
SETUP PAGE
– Quit - quits the Tracking environment without saving; the User is asked to confirm.
b.1 If it is a new Tracking Table, the only displayed field is Application. If it is n already
existing table, instead, all the fields are displayed, thus directly go to c. step
257
Comau Robotics Product Instruction
SETUP PAGE
c. The complete page includes the following fields (see Fig. 5.47):
– Application - is the wished tracking application type (e.g. Conveyor)
– Kit - is the Tracking device. The available ones are
• Predefined
• User defined
– FMI - in case of Predefined Kit, $FMI is automatically set by the system; in
case of User defined Kit, the User must specify the wished $FMI
– Conversion factor - is the conversion factor from the input port value unit of
measure to the the conveyor unit of measure
– Conveyor type - is one of the following
• linear
• circular
• bending
– Conveyor radius - to be specified (in mm) only for circular Conveyor
– Mask of Arms - indicates the enabled Arms for tracking operations to the
C5GPlus Control Unit. Select the wished checkbox(es).
Select the wished values in the listed above fields according to the editing modes
of the different Field types.
258
Comau Robotics Product Instruction
SETUP PAGE
e. Touch Previous key to go back to the previous page and continue editing the
wished Tracking Table (see Fig. 5.47)
f. Touch Kinematics key to define the following values, associated to the selected
tracking Table:
– Maximum speed and Maximum acceleration - they are limit values for the
robot speed (in m/s) and acceleration (in m/s2), to be used while tracking
– Tracking window (1 and 2) - the first value specifies the conveyor quote from
which the robot must start with tracking; the second value represents the
conveyor quote after which no tracking with the robot is allowed.
Perform the wished modifications, according to the editing modes of the different
Field types.
g. Touch Previous key to go back to the previous page (Fig. 5.47) and complete the
definition/edit session
h. Touch either OK key to confirm all the data in the selected Tracking Table, or
Cancel to delete all the modifications.
In any case, the program goes back to the Summary Table (Fig. 5.46) in the
Conveyor main page.
259
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.6 eMtInc
This functionality is currently available for RACER and REBELrobot models ONLY. For
any further information about such models, refer to the dedicated Technical
Specifications manuals.
During the robot standard usage, the acceleration default setting is chosen by the
system as the best value in order to optimize performances and vibrations during the
positioning phase.
In case in which high accelerations are required to reduce the cycle time during an
operation, increasing the acceleration value is allowed.
If an acceleration value greater than the default is used, the robot could be affected by
vibrations, current saturations (or overload alarms) and overheating during contiuous
working.
Basically, trajectories are always kept (except in case of servo following errors) when
such a value is modified.
In order to modify it by means of the User Interface, act on the control knob provided in
the current subpage (as shown in the figures above).
The allowed steps are as follows:
– 1 - 100%
– 2 - 105%
– 3 - 110%
– 4 - 115%
– 5 - 120%
This subpage is displayed and made available with Rebel and some Racer robot
models.
After selecting the wished value (touching it on the screen), use the Apply key to make
the modification operational.
Touch OK key to exit from the environment.
The use of values greater than 1 is just suggested for strictly necessary situations.
Refer to par. 5.6.2 Extra acceleration on page 65 in Motion programming manual, for
further detailed information.
260
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.7 ForceControl
This setup environment is dedicated to the Manual Guidance functionality (optional
feature).
The ForceControl page allows setting the parameters related to the FT sensor and
configuring the User Buttons, as shown in the two figures below.
5.17.2.7.1 FT sensor
In this subpage the following values can be set (figure above, on the left):
– Sensor - it is the model of the wished Force/Torque sensor
– Sensor frame - it is the position (PDL2 POSITION variable) form the robot flange
center to the sensor center
– Sensor mounting - it indicates how the sensor is mounted. The choice is between
• Series (sensor and MG device directly mounted on the flange)
• Parallel (sensor and MG mounted on a device displacing it from the flange
center).
261
Comau Robotics Product Instruction
SETUP PAGE
Refer to Chap. Path Learning on page 317 in the Motion Programming manual, for
further details.
5.17.2.8 IRegions
This environment allows handling Interference Regions setup; they are
interference/interchange volumes shared between Robot and Robot, and among Robot
and structures.
The home page shows the Interference Regions (IR) table, including 32 elements
(see Fig. 5.50).
262
Comau Robotics Product Instruction
SETUP PAGE
– To use the Forbidden (Cartesian only), Monitored (Joint and Cartesian) and
Allowed (Joint and Cartesian) regions types, the Interference Regions option -
code CR17926216 - is required.
– To use the Hybrid (Cartesian only) region type, the Advanced Interference Regions
option - code CR17926218 - is required, in addition to the Interference Regions
option - code CR17926216.
263
Comau Robotics Product Instruction
SETUP PAGE
WARNING - The regions can be modified by this interface, in PROGR status ONLY.
– Reset - sets back all the selected region data to the default values
– Save - the regions configuration is saved to .C5G file (see Fig. 5.51).
– Quit - exits from the environment, prompting the User for confirmation
(see Fig. 5.52). Any modification is lost if not previously saved (by means of the
described above Save command).
264
Comau Robotics Product Instruction
SETUP PAGE
c. First of all choose a Name and type it in the suitable field. Press OK to confirm;
d. to specify the region Shape, touch Shape field to open the corresponding menu;
f. to specify the region Type, touch Type field to open the corresponding menu;
h. If the chosen Type needs some logic ports (either Monitored (Joint and Cartesian)
or Hybrid (Cartesian only) region - see examples in Fig. 5.54), also indicate
– port Type ($DOUT, $OUT, $BIT, $WORD, $FMO, $DIN, $IN, $FMI)
– Index
– Logic to be used (ON / OFF). As soon as the Arm enters such a region, the
port is set to the value which is indicated by this field.
When using analog ports (e.g. $WORD), also specify the Bit chosen as the Output
signal.
WARNING - all the specified logic ports must have already been mapped!
265
Comau Robotics Product Instruction
SETUP PAGE
k. touch either Next to continue, or Cancel to delete the current operation and go
back to the Interference Regions (IR) Table, starting again from a. step.
62541 - IR yy reached
For Joint type regions, refer to par. 5.17.2.8.2 Tips about special shape regions on
page 269.
m. Touch Teach.. key to continue. Except for Joint regions, it is needed to teach some
points to unambiguously define the region.
For Plane type regions, refer to par. 5.17.2.8.2 Tips about special shape regions on
page 269.
266
Comau Robotics Product Instruction
SETUP PAGE
An informational page is displayed about Tool and Base coordinates which are used for
the TEACH phase (see Fig. 5.56 on the left): they are the currently selected ones from
Motion General sub-page (see Fig. 5.56 on the right)
n. Touch either Next key to continue, or Cancel key to delete the operation and go
back to the previous page (Fig. 5.55), leaving the Teach phase.
o. One page is displayed for each needed point to define the currently selected
region. The total amount of points depends on the chosen shape type.
In the topmost row (see Fig. 5.57 on the left, highlighted in red), the current TEACH
phase step is displayed as well as the total amount of required steps for the chosen
shape type.
Two columns are also displayed:
– left column shows the TCP current position coordinates in the WORLD
reference frame,
– right column shows the coordinates of the position pointed out by the yellow
arrow (if previously taught).
Jog the Arm to the wished position, which will thus be associated to the point
indicated by the yellow arrow (see above figure, on the right).
q. Touch either Next key to teach the next point, or Cancel to delete the TEACH
phase and go back to l. step; the user is prompted for confirmation before deleting
the TEACH operation.
267
Comau Robotics Product Instruction
SETUP PAGE
r. A page is dispalyed to TEACH the next point (see Fig. 5.58, on the left); operate as
described for o. step, for each displayed page.
s. At the end of the TEACH phase for each required point, either touch Next key to
continue, or Cancel key to delete the TEACH phase and go back to l. step.
NOTE THAT if the Arm must be moved to a taught position, the Move to key is available,
keeping both the DRIVE ON status and the START button pressed; to interrupt the
movement, use the Abort key.
Such a movement is of joint type.
t. A summarizing page is displayed of all the calculated values, also including the
User Frame associated to such a region (see Fig. 5.59); in our example the
cylindrical region height has been calculated.
The data are read-only.
Touch either
– OK key to confirm the results and exit from the TEACH phase, affirmatively
answering to the related prompt; or
– Previous to go back to the previous page (step r.), or
– Cancel to delete the TEACH phase and go back to l. step
Please, note that the calculated values are NOT saved in the .C5G file, until this is
explicitly requested by means of Save command, from the main Page of the current
functionality (see Fig. 5.50)!
268
Comau Robotics Product Instruction
SETUP PAGE
Plane
When the region shape is a PLANE, this environment allows choosing between two
different modalities, in order to teach the region points (see figure above).
The user must choose between the following TEACH modalities:
– Any orientation plane
– Horizontal/vertical/lateral orientation plane.
269
Comau Robotics Product Instruction
SETUP PAGE
Joint
In the displayed page three columns are shown which include information for each joint
of the Arm:
– Negative - negative stroke end for the joint
– Positive - positive stroke end for the joint
– ARM_JNTP - joint current position.
The values belonging to the first two columns (stroke end) are only visible if the
270
Comau Robotics Product Instruction
SETUP PAGE
corresponding checkbox is selected (example: see joint 1 and 2 in the figure below).
To define a region, different from the one defined by the stroke end values (without
anyway modifying them), touch the checkbox associated to the being modified joint(s),
to select it; edit the required value (as shown in the following figure, on the left) and then
touch OK key to confirm.
At the end of the editing phase, continue the procedure from s. step till the end.
5.17.2.9 Mounting
When Mounting icon is selected, a screen page is displayed showing the current
mounting position; the user is allowed to modify it in order to declare to the System how
the robot is actually mounted:
– on ceiling,
– on floor.
If the robot type can be mounted onto an inclined plane, there are two more mounting
modes:
271
Comau Robotics Product Instruction
SETUP PAGE
Mounting onto an inclined plane is only allowed for NS, NJ, SIX robots and some Racer
models.
Some Racer and Rebel models can also be mounted on the Wall.
For detailed information, refer to the corresponding robot Technical Specifications,
Transport and Installation manual.
To declare a robot Mounting type, act as follows (please refer to the shown above
figures):
a. touch the wished choice, to select it (On ceiling or On floor); if Mounting mode
does not include an INCLINED PLANE, go to step b.
b. save the modified configuration by touching either Apply key (does not quit
Mounting environment) or OK key (quits the Mounting environment). In both cases
the user is asked whether the system configuration is to be saved.
5.17.2.10 MultiTurn
This tool is dedicated to the mutiturn tables automatic calibration setup.
It can be accessed from Setup page, Motion group, as shown in the following figure:
MultiTurn tool is only available when at least one multiturn table exists in the system.
272
Comau Robotics Product Instruction
SETUP PAGE
The purpose of this tool is to allow the user to configure and read the multiturn tables
parameters, executing the First Calibration, if required.
Any further operation, such as the Automatic Calibration, is NOT performed by this
tool. The user should take care of it, by means of his/her own PDL2 program.
For this purpose two routines are provided that the user should properly insert into
his/her PDL2 program which handles the multiturn table:
– cal_usr ROUTINE
– TRri_cal_at_turn ROUTINE.
For a detailed description, please refer to par. 5.17.2.10.3 Routines for rotating tables
calibration on page 275.
5.17.2.10.1 Display
This read-only page, displays all information related to the table current status:
– Turns completed
is the total amount of complete turns executed by the table, counted during the last
calibration
– Current joint degrees
is the total amount of degrees covered by the table during the current not
completed turn
– Turns before automatic calibration
is the total amount of completed turns left before the Automatic Calibration
execution. Note that the maximum number of turns between an Automatic
Calibration and the next one, must be setup by the user in the Config page
– HDIN Status
this boolean value indicates the current status of the rotating table calibration
sensor, associated to the High Speed Input port.
273
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.10.2 Config
This page allows setting parameters and issuing commands, related to the multiturn
tables configuration.
The available information is:
– Maximum number of turns
indicates the maximum allowed number of turns. It is used by the system to setup
the new Stroke-Ends.
– Automatic calibration after turns
indicates after how many complete turns the Automatic Calibration must be
executed.
– Rotation
indicates whether the rotation is executed Clockwise or Anticlockwise. This
setting must comply with the working cycle and is used by the system to setup the
new Stroke-Ends.
The black arrow displayed in the page, graphically represents the made selection.
The following commands are available in the Functional keys menu to act on such
parameters:
– Modify
– Learn.
Modify
This command allows accessing the displayed parameters and modifying them.
All fields become editable by the user, simply touching this key, as shown in the
following figure.
274
Comau Robotics Product Instruction
SETUP PAGE
When all modifications are done, act in either one of the following modes:
– touch Save key to save and make all modifications operational. Depending on the
modification level, the program requires a system restart or not (follow the
instructions displayed in the dialogue windows);
– touch Cancel key to exit from the program without keeping any modifications.
Learn
Once the suitable values have been set in the Config page fields, touch this key to start
the First Calibration guided procedure, on user position.
A dialogue window is displayed asking the user to keep START button pressed, until the
procedure completion. Carefully follow each indication provided by the guided
procedure.
Pressing this softkey causes to start init_cal_usr ROUTINE execution.
init_cal_usr ROUTINE
This routine performs the First Calibration. It is executed by the Multiturn Tables
configuration tool, upon touching Learn key in Config page.
First phase - the table moves to zero quote, at regular speed. Note that in such a position
the standard calibration reference marks are aligned.
Second phase - a movement is executed at reduced speed in order to search for the
calibration sensor. The detected position at the research end, is saved as master, for
further calibrations.
cal_usr ROUTINE
275
Comau Robotics Product Instruction
SETUP PAGE
Please remember that it is the user responsibility calling this routine to execute the
Automatic Calibration, choosing to call it either when the turns number reaches the
maximum set value, or in any other moment.
For this purpose the user should properly insert the routine call statement in his/her
PDL2 program.
TRri_cal_at_turn ROUTINE
This routine returns the corresponding value of the Automatic calibration after turns field.
More specifically, it is used by the user program to decide whether calling cal_usr
ROUTINE is needed or not, comparing with the table current position.
For this purpose the user should properly insert the routine call statement in his/her
PDL2 program.
5.17.2.11 PAL
This environment allows specifying that the current Arm works as a palletizer.
Touch the checkbox to select it (see previous figure), in order to specify the robot is a
palletizer.
Touch either Apply key to save the configuration and remain inside the environment, or
OK key to save it and quit the environment.
276
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.12 PalBooster
This environment allows modifying the torque value for the first axis, in case of palletizer
robots.
5.17.2.13 Payload
This icon allows activating the Automatic Payload identification (optional feature)
program.
For further information refer to the dedicated chapter.
5.17.2.14 Portal
This environment allows setting needed parameters to configure:
– Gantry with 2 linear axes - in this screen page the user has to specify, for each
axis
• the axis type (X, Y and Z),
• positive and negative stroke-ends
• calibration position for each axis.
Furthermore the following information is also to be specified:
• mounting angle of the robot on the gantry
• offset.
– Gantry with 3 linear axes - like the previous one, but referred to trhree axes
– Trans-rotational column - in this screen page (see an example in the below
figure), like the previous ones, the user has to specify positive and negative
stroke-ends and the calibration position.
The following parameters have to be specified too:
• ROBOT. MOUNT. ANG. - robot mounting angle on column overhanging
beam;
• ROBOT. MOUNT. POS. - robot mounting position on column (low/high);
277
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.15 Posit
This environment, for a Positioner seen by the system as an AXIS, allows to
– Creating a new configuration or
– Modifying an already existing configuration,
– Saving the configuration.
278
Comau Robotics Product Instruction
SETUP PAGE
On this screen page the user has to specify the maximum radius of the part overall
dimensions [mm].
279
Comau Robotics Product Instruction
SETUP PAGE
– radius R1 and radius R2 of the maximum overall dimensions of the being machined
part [mm]
– 1st axis length (L1) [mm]
– 2nd axis length (L2) [mm]
– angle (alpha) between rotation axis of 1st axis and the vertical referred to the
positioner base [°]
– 2nd axis offset (L2) [mm]
– radius R1 and radius R2 of the maximum overall dimensions of the being machined
part [mm]
– 1st axis length (L1) [mm]
– 2nd axis offset (L2) [mm]
– ARM - the arm which the being configured axis (axes) is associated to.
An “L” type positioner with 2 degrees of freedom, having the second axis length (L2 in
the documentation diagrams) manually variable, can be handled by setting the
dedicated variable:
$CNRT_DATA[n_arm].VAR_OFST[n_ax]
at the beginning of the working program.
Such a modification does NOT need to configure the positioner again, save and restart.
280
Comau Robotics Product Instruction
SETUP PAGE
If, on the contrary, the user wishes to modify other already set values, Adv.Edit
command is available which allows modifying any fields in the page. The system
prompts the user for confirmation, before going ahead (next figure, on the left).
If the user confirms, all the fields become editable (e.g. in the following figure on the
right, 1st axis and Type fields are now editable for such a positioner).
5.17.2.16 Posit_Arm
This environment allows creating/modifying the configuration of a Positioner seen as an
ARM by the system.
Posit environment descriptions and configurations are still valid from the user interface
stand point. The system itself will take care of handling the inserted data, as belonging
to an ARM.
281
Comau Robotics Product Instruction
SETUP PAGE
5.17.2.17 Rail
To configure the integrated slide, the displayed fields parameters have to be inserted
(see figure below).
– Height - distance (mm) between the floor and the robot base (installed on the slide)
– Calib.position - slide axis calibration position (mm)
– Stroke-end Pos (mm) / Stroke-end Neg (mm) - positive stroke-end positivo and
negative stroke-end (mm)
– Angle (°) - mounting angle of the robot on the slide, measured anticlockwise from
the slide axis to the Xbase robot axis.
– TX_RATE value - transmission rate value
– Integrated - if selected, it indicates that the slide is handled in integrated mode
– TX_RATE Sign - transmission rate sign (Positive / Negative)
– Enable check of C5G-SLS status - if enabled, it allows the user to choose the
severity level for the message corresponding to the rail lubrication status (either
Warning or Error); if disabled, the message severity level is not handled by the user
– Enable as Warning - the severity level for the message corresponding to the rail
lubrication status is just informational (Warning)
– Enable as Error - the severity level for the message corresponding to the rail
lubrication status is Error.
WARNING - In case of Integrated Slide, Safe axis 7 configuration, please refer to the
dedicated USO del RoboSAFE Use manual, par.9.2 Joint/Speed RoboSAFE
functionalities for a detailed description of the configuration procedure.
Enter the required values. Touch OK to confirm. Touch Cancel or press ESC to cancel.
To activate the dynamic model on the Rail axis, touch the Advanced (F1) key (as shown
in the figure below on the left), available in the Functional keys menu.
282
Comau Robotics Product Instruction
SETUP PAGE
Insert the required data in the displayed fields (barycentre and additional mass) and
touch OK key to confirm, as shown in the previous figure on the right.
5.17.2.18 StrokeEnd
By selecting the StrokeEnd icon, the software stroke ends of all axes of the current arm
(i.e. the currently set one in the Motion Page, Basic sub-page) can be changed.
283
Comau Robotics Product Instruction
SETUP PAGE
5.17.3 System
5.17.3.1 Network
The Ethernet Network functionality, included in the Control Unit, is available for industrial
connections in order to integrate it in a manufacturing and automation process in closed
and dedicated network. If exposing the Control Unit to an open network is needed, it is
recommended to integrate firewalls and active protection systems, in order to avoid that
the Control Unit Operating System could be the object of any cyber attacks or tampering
attempts.
284
Comau Robotics Product Instruction
SETUP PAGE
The following network settings environments are available from within the listed below
folders:
– Ethernet
– Ethernet Annex
– UsbToEthernet.
5.17.3.1.1 Ethernet
It handles active network settings on the Control Unit. The following data are displayed:
– network address (IP address) of the APC board
– mask for the local network (Subnet Mask), referred to the APC board
– Gateway on the APC
– MAC address of the existing Ethernet ports in the system.
The user is allowed to modify only the three first fields. The other field is read-only.
To make any changes effective, save the configuration file: enter the Configure
environment (in the SETUP-System page) and touch Save key.
WARNING
In startup phase the following error message could occur:
This could happen because of a failure in the IP address attribution of the Control Unit
main Ethernet interface, e.g. due to IP addresses conflict among devices on the
network.
285
Comau Robotics Product Instruction
SETUP PAGE
WARNING
In case of error no. 34847, possibly due to inconsistency between HOST control address
and chosen subnet mask, check that the address assignment rules have been complied
with.
Example of wrong configuration
The combination between IP address 10.138.201.63 and Subnet Mask
255.255.255.192 is wrong, since only 62 reachable addresses are allowed, 1 to 62
(values 0 and 63 are reserved to the system).
For further verifications about proper settings, contact your network administrator.
WARNING
If a network address of 192.168.xxx.yyy type is used, the 101 and 102 subnetworks
cannot be used (i.e. 192.168.101.yyy and 192.168.102.yyy).
5.17.3.1.3 UsbToEthernet
This is an environment to configure the USB cable to/from Ethernet.
After selecting Enable USB to Ethernet checkbox, the system displays the default
values, useful to the user as a help to the being inserted data format:
– IP address of the C5GPlus Control Unit,
286
Comau Robotics Product Instruction
SETUP PAGE
To make any changes effective, save the configuration file: enter the Configure
environment and touch Save key.
5.17.3.2 Autologout
This is the subpage to configure the “Automatic Logout” functionality.
For further information about such a functionality, see par. 4.3.1 Automatic Timed
Logout on page 50.
287
Comau Robotics Product Instruction
SETUP PAGE
CAUTION! when a Startup Login has been defined in the system, this will be the user
level the Automatic Logut switches to: this means, in fact, that in case of Automatic
Logout the system performs a logout of the current user and immediately logs in the
Startup user (see par. 5.17.3.9.2 Startup on page 302).
If the Automatic Logut is just needed to avoid access to the current user, DO NOT set
any Startup user!
5.17.3.3 Backup-Restore
This environment is used to set the SaveSets and the Device for the Backup / Restore
operations.
IT DOES NOT EXECUTE THESE OPERATIONS: to do so, after having defined the
Saveset, it is necessary to access Files Page, command Disk, Backup, Backup of
Saveset or Restore, Restore of Saveset.
.
See also HINTS FOR BACKUP AND RESTORE USE.
If the user wishes to create a new SaveSet or to modify an already existing one, the
procedure is basically as follows:
c. insert the wished changes or create the new Saveset. The needed tools are
automatically made available by the system
d. touch OK key or press ENTER key to confirm, or cancel by pressing ESC key.
The following setup commands are provided for these functions:
– Backup
– Restore
– Device
5.17.3.3.1 Backup
Displays, allows to create and modify the Savesets to be used to carry out the Backup
operation (as shown in the figure below).
288
Comau Robotics Product Instruction
SETUP PAGE
Every Saveset holds information about device, files and sub-directories to be copied
towards the default backup/restore device (which is displayed in Device sub-page), as
well as all options to be used for such a Saveset.
Among the available Savesets, there is a predefined one, called Srv, which is to be used
to save a specific situation before calling COMAU Assistance.
It is recommended not to activate the backup operation with such a Saveset, during the
process: it could slow it down.
b. touch Edit to open the next subpage and modify the included settings.
d. touch OK to confirm.
f. touch Edit to open next page which allows specifying: source device,
subdirectories, names of the files to be backed-up and options associated to the
Saveset.
289
Comau Robotics Product Instruction
SETUP PAGE
g. Insert the wished modifications into the File field (by means of the Alphanumeric
keyboard opened by the system) and then touch OK to confirm them.
i. To insert some more RULEs to be associated to this Saveset, a new line must be
used of the main page, and steps from a. to h. must be performed.
For further information, refer to par. 6.9.4.8 Backup and Restore commands on
page 415, in Chap.6. - System Commands on page 380.
5.17.3.3.2 Restore
Displays and allows to modify and create Savesets to be used for Restore operations.
See NOTE regarding the total amount of entries in the UD: root directory.
290
Comau Robotics Product Instruction
SETUP PAGE
Every Saveset holds information concerning device, files and possible sub-directories
to be restored from the default backup/restore device (displayed in the Device subpage),
as well as all options to be used for such a Saveset.
The user can define new Savesets:
– the value displayed in the first left column is the index of $RESTORE_SET[ ]
predefined variable, for such a Saveset.
– The displayed string in NAME column indicates the Saveset name that can be
used by the system during restore operations (performed from within the Files
Page, Disk subpage - Restore or Restore of Saveset, when the Saveset option is
selected).
– DEFINITION indicates the content of this Saveset. Characters following the slash
(‘/’) represent the possible options associated to the Saveset.
To operate on Savesets, act as follows:
b. touch Edit to access the next page and modify its settings.
e. If wished, touch the Saveset to select it and then edit the Se lo si desidera,
selezionare il Saveset per modificarne la Definizione
f. touch Edit to open the next page allowing to specify: source device, subdirectories,
names of the files to be restored and options associated to the Saveset.
291
Comau Robotics Product Instruction
SETUP PAGE
g. Type in the modifications in the File field and then touch OK to confirm them.
i. To insert some more RULEs to be associated to this Saveset, a new line must be
used in the main page, and steps from a. to h. must be performed.
For further information, refer to par. 6.9.4.8 Backup and Restore commands on
page 415, in Chap.6. - System Commands on page 380.
5.17.3.3.3 Device
This subpage allows to setup the default device for backup/restore operations. It is the
default destination device for the Backup command and the default source device for
the Restore command.
292
Comau Robotics Product Instruction
SETUP PAGE
a. touch Backup/Restore Device field; the system opens the available devices list
b. touch the wished device name, to select it. If the user wishes to define a
customized path (device, directory, subdirectory, etc), select New item...
c. If New item... is the choice, the alphanumeric keyboard is displayed by the system
to allow the user to type in the wished path
d. touch OK to confirm.
293
Comau Robotics Product Instruction
SETUP PAGE
5.17.3.4 Configure
In this subenvironment the user can activate some functions related to the configuration
files, by means of the following keys existing in the Functional keys menu (see figure
above):
– Save
allows saving modifications, related to the configuration predefined variables
values and User data base values; creates a new <$SYS_ID>.C5G configuration
file and a new <$SYS_ID>.UDB user data base file.
Note that it is allowed to modify the related data (below figure, on the left), i.e.
Device, Directory and Name of the file, before going on with Saving operation, by
simply touching File combobox.
The system prompts the user for confirmation. Answer Yes to start the operation
execution (see below figure, on the right).
For further information about this functionality, refer to System Commands chapter,
CONFIGURE SAVE ALL (CSA) paragraph.
– Load
allows loading all values contained in <$SYS_ID>.C5G and <$SYS_ID>.UDB files
to the corresponding predefined variables.
Note that, like for Save command, it is allowed to modify the related data, before
asking for Loading operation, simply touching File combobox.
The system prompts the user for confirmation. Answer Yes to start the operation
execution (see below figure, on the right).
294
Comau Robotics Product Instruction
SETUP PAGE
For further information about this functionality, refer to System Commands chapter,
CONFIGURE LOAD ALL (CLA) paragraph.
In the page of File and path choice, opened by touching File combobox, a Browse...
command is available (see previous figure on the left) allowing to specify wished device
and folder, for <$SYS_ID>.C5G and <$SYS_ID>.UDB configuration files, surfing within
the directories tree.
In order to use a different Device than the current one, touch Device field and choose
the wished one from the displayed list.
View command allows choosing how files and folders icons are displayed (either Big
icons or Details).
At the end of the choice (in the shown above example, CNTRLC5G_0.c5g file has been
selected) , touch OK key to confirm.
5.17.3.5 Customer
295
Comau Robotics Product Instruction
SETUP PAGE
This environment allows the user to initialize/modify some fields of the Home Page:
– CUSTOM_CNTRL_ID, is the Control Unit name assigned by the user
(corresponding to the content of $CUSTOM_CNTRL_ID predefined variable).
Touch the field to open the Alphanumeric keyboard. Insert the wished data and
touch OK to confirm.
– CUSTOM_ID, are the names assigned by the user of the possible 4 Arms
(corresponding to the content of the $CUSTOM_ID predefined variable 4
elements)
Touch each being modified/initialized field, to open the Alphanumeric keyboard.
Insert the wished data and touch OK to confirm it.
Finally, touch OK to exit from Customer sub-page saving modifications. Touch Cancel
to exit without saving anything.
5.17.3.6 Date-Time
This icon allows the user to access both date and time and daylight saving time setting
environment.
The user can operate on the wished data, by selecting the corresponding field:
– Manual settings
– Automatic settings
– Daylight saving time.
Manual settings
The User can edit Day, Month and Year fields for the current DATE, and Hour, Min and
Sec for the current TIME (as shown in the below figure).
Touch the wished fields, use the automatically opened keyboard and touch OK key each
time, to confirm.
Automatic settings
The user is allowed to synchronize the system clock by means of the SNTP (Simple
Network Time Protocol) protocol.
To do so, the following fields must be configured:
– IP address SNTP server to synchronize the required setting,
– wished TIME ZONE, with Hour and Min fields. The allowed range for such fields is:
• Hour field -12 to +13
• Min field 0 to 59.
296
Comau Robotics Product Instruction
SETUP PAGE
The typical use of such a modality, is timing synchronization of several Control Units on
the same network.
Regardless of previous settings (either manual or automatic), the user can access the
Daylight Saving Time settings by pressing the corresponding Combobutton (Daylight
saving time field in the above figure).
The system displays a page for the daylight saving time settings.
The available functionalities are as follows:
– Disable - when selected, the system does not take into account using the Daylight
Saving Time. Such a choice causes the Daylight Saving Time field in the
Date-Time main page, to be set to OFF (next figure, on the right).
297
Comau Robotics Product Instruction
SETUP PAGE
– Enable - when selected (below figure, on the left), the system switches to the
Daylight Saving Time immediately. Such a choice causes the Daylight Saving Time
field in the Date-Time main page, to be set to ON (below figure, on the right).
– Planning - when selected (below figure, on the left), the user is allowed to
schedule the beginning and the end of the Daylight saving time, according to the
following criteria:
• week of the month - first..fourth, or simply the last of the month.
• day of the week - sunday..saturday
• month of the year - january..december
• time of the day - 0..23.
For each being inserted value, touch the corresponding field to select it: the system
opens either the suitable list or keyboard. After inserting the wished value, touch
OK to confirm.
Such an information is to be provided both for the Daylight saving time beginning
and end.
Finally, touch either OK to confirm or Cancel to exit without modifying.
Such a choice causes the Daylight Saving Time field in the Date-Time main page,
to be set to AUTOMATIC (above figure, on the right).
At the end of the settings, from within the main screen of Date-Time environment,
touch either OK to confirm or Cancel to exit without modifying.
In case of either the SNTP IP and/or the Daylight Saving Time have been modified, the
user is prompted to save the configuration file (see the Save command description)!
298
Comau Robotics Product Instruction
SETUP PAGE
5.17.3.7 ExeHelp
This environment allows inserting, in a suitable predefined array ($EXE_HELP[]), the
most used components in the user’s PDL2 programs: variable names, constants,
routines, statements, etc.
The main page shows the currently inserted elements.
To add a new element, touch twice an empty row: the system automatically opens the
PDL2 keyboard.
Insert the wished string according to such a keyboard modalities; touch OK to confirm.
Once they are inserted in this environment, all the elements are available in the History
which is the list associated to the PDL2 keyboard (next figure, on the right).
To view it, touch the red highlighted symbol in the following left figure.
5.17.3.8 Install
Allows to install the specified application. The user has to:
299
Comau Robotics Product Instruction
SETUP PAGE
a. select the device from which the files of the being installed software must be read,
i.e. touch Device field
Note that the available Projects/Applications, listed in the current menu, correspond to
the existing .APPL files in the selected device (step b.) root.
The user/integrator can customize his/her Projects/Applications menu (according to
what’s described in par. 5.22.5 Adding Projects/Applications, installable from within
SETUP Page on page 368).
h. If all the page settings are ok, touch Install key to install all the requested objects
(as shown in the next figure). If they are not ok, on the contrary, such a key is not
enabled and a suitable message warns the user about the situation.
5.17.3.9 Login
This environment provides information and allows modifications, as far as concerns the
300
Comau Robotics Product Instruction
SETUP PAGE
5.17.3.9.1 Users
Allows adding/modifying/deleting the configured users. The Administrator profile login is
required, to be allowed executing these commands.
301
Comau Robotics Product Instruction
SETUP PAGE
While defining the Technology profile, a positive numeric value must be specified,
otherwise such a profile will not be taken into consideration.
– Delete
Cancels the selected user from the system database.
Select the being deleted user, by touching the corresponding row, then touch
Delete command.
– Modify
Allows modifying the selected user’s access rights: user profile and, in case of
Technology, profile type (either 1 or 2). It is enough to edit the wished fields and
then confirm by touching OK.
5.17.3.9.2 Startup
Enables/disables the selected login to be used upon the system restart.
Touch the wished profile row, to select it.
Touch Startup key; a page is displayed in which the user is asked to insert the selected
profile password.
Save the system configuration file (by means of Save command in Configure
environment) to make the modifications operational.
Note that only one Startup Login at a time is allowed.
302
Comau Robotics Product Instruction
SETUP PAGE
5.17.3.10 NoAlarm
It allows to exclude notifying some alarms towards PLC.
A suitable subenvironment is displayed including the codes list (maximum of 8
elements) associated to alarms which are NOT to be sent to the PLC.
To add a new element, touch an empty row. The system opens the numeric keyboard.
Insert the wished code and touch OK key to confirm. The displayed text in the row is
viewed in Italic style.
Touch either Apply or OK key, to cause the new code to be immediately operational.
Then displayed text in the row is then displayed in the default style. Touch OK key to
quit the page.
Touch Delete key to cancel the currently selected alarm from the list. Multiple selection
of alarms is also allowed, in order to cancel them all issuing just one command. The
system does NOT prompt the user for confirmation before deleting.
If it is wished to keep the modification also upon shutdown, save the system
303
Comau Robotics Product Instruction
SETUP PAGE
configuration.
5.17.3.11 Reload-Sw
The current sub-page allows executing operations related to System Software
load/update.
PAY ATTENTION!
Before selecting the Reload-Software icon, insert, in the Control Unit USB port, a
disk-on-key containing the image of the System Software released by Comau, including
the subdirectories. The main directory of the software version has a name like the
following:
C5G_<V>_<v>
where ‘V’ and ‘v’ stand for the full identifier of the being loaded version.
For example:
C5G_3_11
is the main directory where 3.11 Software version is contained.
As soon as the Reload-Software environment is entered, the page shown in the above
figure is displayed.
Touch DEVICE field to select the port where the USB Flash Disk containing the being
loaded software has been inserted, from the displayed list.
In the two VERSION fields the full identifier of the current System Software version is
displayed. In the shown above example the being loaded version is 3.11.
Please, note that the USB Flash Disk could include several different Software versions.
Then the user must choose the wished one, among the following procedures:
1. System and TP upgrade - it allows to UPGRADE both the System Software and
the Teach Pendant Software
2. Robot configuration upgrade - it allows to UPGRADE the System data files without
losing the current configuration, set by means of Comau official tools
(e.g. stroke-ends, integrated slide data, etc.)
3. Completion of the System configuration (.C5G) - it allows to INTEGRATE further
axes and/or arms to the current configuration
4. TP only upgrade - it allows to UPGRADE, if needed, the Teach Pendant Software
and the User Interface Software
5. Full loading of System and TP - it allows to perform COMPLETE LOADING of the
Control Unit System Software, the Teach Pendant Software and the robot
configuration.
304
Comau Robotics Product Instruction
SETUP PAGE
a. After the procedure has been started, a subpage is displayed to inform that
upgrading is going on. A vertical progress bar, on the screen right side, shows the
working progress for the required operation.
b. When needed, the Teach Pendant loads the BSP software on the flash memory: if
executed, this operation takes about 10 minutes and includes the following steps:
305
Comau Robotics Product Instruction
SETUP PAGE
b.1 be sure to have a USB Flash Disk available containing update.img file and update
folder, released together with the software version and existing in the version TP
subfolder. Insert such a USB flash disk into the Teach Pendant TX: port.
b.2 Restart the Teach Pendant by touching at the same time the suitable keys (see
par. 5.3.1.4 Keys to restart the Teach Pendant on page 65) AX 7+, 8+, 9+, 10+.
b.3 The Teach Pendant detects the presence of the USB flash disk and displays the
Update Page (see the figure below). No further choices are needed: the operation
is automatically performed.
CAUTION - Do not switch the device off, do not remove the USB flash disk and do
not disconnect TP5 from the Control Unit, during the whole procedure.
b.4 As soon as the upgrade is completed, the Teach Pendant shows the Touch Screen
Calibration page (see par. 5.5.1 Touch screen calibration on page 70).
b.5 At the reboot end, the Teach Pendant displays the Startup page (the default is
Desktop Page).
a. The procedure runs SETUP 1 program with the following start page:
b. Select the wished language for executing the procedure, by touching the language
name.
306
Comau Robotics Product Instruction
SETUP PAGE
d. choose the wished device by touching its name in the list, then touch OK key to
confirm.
c. the program loads the required data and displays a screen page in which the User
is requested to select or confirm the device and touch Next key to continue.
e. select it by touching its name, from the list opened by the system
307
Comau Robotics Product Instruction
SETUP PAGE
g. The Type field is then displayed in which the user should specify the wished
auxiliary axis type.
h. Select it by touching its name, from the list opened by the system
j. Then the program displays some fields related to the chosen auxiliary axis, in
which the User must insert the required values:
• Address - motor drives address - usually, the number in the upper field is
equal to the number of the arm which the axis belongs to; it is the value which
is preset on T2 rotary switch (see Fig. 5.61).
The lower field includes a sequential value which is the first availabe value,
starting from 4: 1, 2 and 3 values are reserved to the Robot axes; such a value
is the one preset on T1 rotary switch (see Fig. 5.61).
• Axis - logical index of the being added auxiliary axis
For further information, please refer to par. POWERLINK Ethernet, in C5GPlus Control
Unit - Technical Specification, Transport and Installation manual.
Note that when the module is double and the first section has already been used, the
User must confirm the same module and select channel no.2.
• Safe - enables/disables using Safe Motion functionality for the involved axis.
k. After the above data insertion, add further auxiliary axes and/or arms, by means of
AUX2 and/or n.Arm keys.
308
Comau Robotics Product Instruction
SETUP PAGE
See also par. Safety Stop: setting the stop circuit timer, in the C5GPlus Control Unit -
Technical Specification, Transport and Installation, manual, for further information.
a. After starting the procedure, the steps are the same of System and TP upgrade
procedure.
309
Comau Robotics Product Instruction
SETUP PAGE
e. the program loads the needed data and displays a screen page in which the user
should either select or confirm the device and then touch Next to continue.
f. Some screen pages are displayed in which the User is requested to insert
information such as:
• arm number (ARM field)
• ROBOT Family
• ROBOT Type
• Serial Number ROBOT
g. If Control Unit/Robot are of SAFE type, select the SAFE axes (all, in case of robot
axes)
i. The User is asked to confirm the current Arm data. Touch OK key to confirm;
SETUP 1 program is ready for further auxiliary axes adding, if required.
j. If wished, add an auxiliary axis, selecting it from the menu which is opened as soon
as the External Axes field is touched
l. Select the axis Type, from the field which is then displayed
n. The program displays some fields related to the chosen auxiliary axis, in which the
User should insert the required values:
310
Comau Robotics Product Instruction
SETUP PAGE
Note that when the module is double and the first section has already been used, the
User must confirm the same module and select channel no.2.
• Safe - enables/disables using the Safe Motion functionality for the involved
axis.
o. After the above data insertion, add further auxiliary axes and/or arms, by means of
AUX2 key. If a new Arm is wished, touch n.Arm key. No matter of which is the
coice (either adding axis, or adding arm, or going on with the procedure), the
program displays the inserted values and waits for the User to confirm them.
311
Comau Robotics Product Instruction
SETUP PAGE
q. Let’s suppose the User has touched n.Arm key to add a new Arm. Select the
wished device or confirm the current one by touching OK.
r. Like described above for adding a new axis, some screen pages are displayed in
which the User is requested to sequentially insert the needed information for the
new Arm:
• ROBOT Family
• ROBOT Type
• Serial Number ROBOT
• Axis - logical index for the axis of the being added Arm
• Address - motor drives address - usually, the number in the upper field is
equal to the number of the arm which the axis belongs to; it is the value which
is preset on T2 rotary switch (see Fig. 5.61).
The lower field includes a sequential value which is the first availabe value,
starting from 4: 1, 2 and 3 values are reserved to the Robot axes; such a value
is the one preset on T1 rotary switch (see Fig. 5.61).
For further information, please refer to par. Ethernet POWERLINK address, chap.
Details about the C5GPlus Control Units, in C5GPlus Control Unit - Technical
Specification, Transport and Installation manual.
s. The User is asked to confirm the data both for Arm 1 and Arm 2.
v. A screen page is displayed in which the User must specify some settings for the
Control Unit:
• Serial Number CRC - it is the Control Unit serial number together with
indication of the referred Country
• Language - default language for the Control Unit
• Move Programming - set to MODAL by default
• SAFE options - the user is requested to specify the wished SAFE option.
312
Comau Robotics Product Instruction
SETUP PAGE
v.1 Touch SAFE options field to open the corresponding list. An example of some
available choices is shown in the figure below
w. To complete the procedure, the User can choose one of the following keys (as
shown in the above figure):
• Save - to save the inserted data. Touch Restart at the end of saving
operation.
• Restart - to exit from the procedure. The System is restarted. If the data have
NOT been saved, e.g. for any wrong operationy, an informational message
warns the User about that. Provide saving data and then touch Restart key
again.
5.17.3.12 Safe
This page allows handling the SAFE LOGIC settings, both for C5GPlus (NoSafe) and
for C5GPlus SAFE.
To access it a dedicated login is provided (figure below on the left).
The tools to create and modify the users for handling the SAFE environment, are
available in the SAFE main page.
The Home page of the Safe environment (previous figure on the right) allows accessing
the available functionalities, depending on the system type:
– C5GPlus (NoSafe)
– C5GPlus SAFE.
313
Comau Robotics Product Instruction
SETUP PAGE
System
The following Safe settings are available from within this page:
– Safe intervention time in case of gates opening (Braking time)
– Profinet SAFE module address (PS F- Address)
– signals mapping on safe outputs (Status Signals). They are set to ON depending
on the specified condition.
314
Comau Robotics Product Instruction
SETUP PAGE
Save
315
Comau Robotics Product Instruction
SETUP PAGE
Touch the Back key (see the example in the figure above, highlighted in red) to go back
to the SAFE environment home page.
For any detailed information about the Safe Motion environment, refer to USE of
RoboSAFE funcitonality manual.
System
The following Safe settings are available from within this page:
– Safe intervention time in case of gates opening (Braking time)
– Profinet SAFE module address (PS F- Address)
– signals mapping on safe outputs (Status Signals). They are set to ON depending
on the specified condition.
Import/Export
These commands are dedicated to save and load the SAFE cell configurations.
316
Comau Robotics Product Instruction
SETUP PAGE
– Export command - saves the current configuration to a PC. The user can specify
the wished folder and filename. The destination is an XML file.
– Import command - reads the configuration from a previously created XML file,
specified by the user, and loads its to the current SAFE system.
Save
5.17.3.13 Startup
In this sub-page it is allowed specifying the name of the startup program which is to be
run each time the system restarts (STARTUP field in the below left figure).
Such a program may be holdable or non holdable; running a holdable program only
starts when the START pushbutton is pressed.
The name of the startup program is stored in $STARTUP predefined variable.
To choose it, touch STARTUP field (previous letf figure) in order to enable accessing to
the page for choosing the wished program (previous right figure).
Select the wished file and touch OK to confirm.
Selecting Automatic save field, AUTOSAVE functionality is enabled for both ODE and
DATA environments, when the system status switches to LOCAL.
If no program name is selected with this command, the contents of variable $STARTUP
are reset, therefore, if the setting is saved, no startup program will be run at the Control
Unit restart time.
317
Comau Robotics Product Instruction
SERVICE PAGE
This User Page is the starting point for the service operations.
It is composed by two subenvironments, selectable by touching the corresponding
icons:
– Motion
– System.
Select the icon related to the wished subpage.
5.18.1 Motion
– Arm
– ForceControl
– MultiArm
– View Coll.
PAY ATTENTION!
The use of the other environments is reserved to Comau After Sales Service.
318
Comau Robotics Product Instruction
SERVICE PAGE
5.18.1.1 Arm
This page includes more specific information than the one in Basic subpage (Motion
Page), related to the axes existing in the system (see Fig. 5.62). These are read-only
data:
– Currents - indicates the current of the axis motor (ampere)
– Follow - indicates the error between the current position of the axis and the wanted
one, expressed in motor turns
– Revolutions - indicates the current position of the axis, expressed in motor turns
– Temperat. - indicates the temperature of the motor relating to that axis, as a
percentage of the ratio between the mean value absorbed and the motor
characteristics. More precisely, the calculation of this value is based upon a
formula using the square of the average current taken by the motor and the square
of such a motor characteristic.
– Jointpos - indicates the current joint position of each axis of the current arm
5.18.1.2 ForceControl
319
Comau Robotics Product Instruction
SERVICE PAGE
5.18.1.3 MultiArm
Displays the current position (in Joint and in Cartesian mode) of all the axes of all the
existing Arms in the System.
The maximum number of displayed axes is 40.
320
Comau Robotics Product Instruction
SERVICE PAGE
321
Comau Robotics Product Instruction
SERVICE PAGE
5.18.2 System
PAY ATTENTION!
The use of R.o.o.t. environment is reserved to Comau After Sales Service.
322
Comau Robotics Product Instruction
SERVICE PAGE
• Instant value - line A and line B current instant values (indicated by the grey
needle; see example in the above figure, Line B Current)
• Peak value - line A and line B current peak value (indicated by the red needle)
• Cycles - total amount of detected power failures
• Activation - year of the current battery activation
• Battery charge percentage (graphic representation)
• Diagram of the Control Unit cooling fan speed (both numeric value and colour
representation - green, yellow, red)
• Overload Status - status of any overload situation on each power supply
branch
• Overload Counter - total amount of detected overload states for each power
supply branch
– reset the current peak value of the associated power supply line, by means of the
two Reset A and Reset B keys in the functional keys menu.
5.18.2.2 CauseRemedy
This subpage allows getting information about a specified error code, as it happens in
the Alarm Page (see par. 5.10.1.2 Cause & Remedy Key on page 123).
Touch Error number field (see figure above, on the left). The numeric keyboard is
automatically opened (see figure above on the right). Insert the error code and touch OK
key. The associated Cause and Remedy are displayed.
5.18.2.3 Eco
This page displays the robot consumption and forecast diagnostics.
The Eco page is shown in the following figure.
– Displayed fields
323
Comau Robotics Product Instruction
SERVICE PAGE
– Functional keys.
Two fields are displayed in such a section, available for the user to setup the
following values:
• Acquisition period - it is the robot cycle duration in seconds. Touching this
field causes the suitable keyboard to be opened in order to allow inserting the
wished value (previous figure on the right, upper image)
• Forecast time - it is the time interval for which the consumption forecast is
wished. Touching this field a list is opened (Toccando questo campo si apre
un elenco (previous figure on the right, lower image) in which the user is
requested to choose the wished item.
At Start key pressure, the Consumption forecast (kWh) is computed on the last
4 cycles; the value is displayed in the dedicated field (previous figure on the left).
324
Comau Robotics Product Instruction
SERVICE PAGE
• absorbed Power (W), referred to the time (next figure, on the left)
• energy Consumo consumption (kWh), referred to the robot cycles (next
figure, on the right).
Two dedicated Diagrams keys are available.
Start
Pressing this key causes a new diagnostic session to start. The Instant Power and
Consumption fields are updated and the Consumption forecast is calculated on 4 robot
cycles according to the user settings.
Date and time are displayed in the Start analysis field as soon as this key is pressed.
Stop
Pressing this key causes the current diagnostic session to be stopped. The Instant
Power and Consumption fields are no longer updated.
Date and time are displayed in the Stop analysis field as soon as this key is pressed.
Reset
Pressing this key causes the Energy consumption field to be put to zero.
Standby
Pressing this key causes the robot to be put in standby, stopping the working cycle. The
325
Comau Robotics Product Instruction
SERVICE PAGE
Diagrams keys
The left key (above figure) allows to switch displaying between Absorbed power
diagram and Energy consumption diagram.
The right key (above figure) erases the currently displayed diagram, in order to restart
with a new viewing.
Closure key
Touching the closure key (see par. – Closing current page on page 82), the user is
prompted for confirmation: when answering OK, the diagnosis session is interrupted.
Otherwise,
Otherwise, if continuing with diagnosis is wished also during other activities on the
Teach Pendant, press MENU button.
The Eco Page is then among the active functionalities (see next figure) and the user
interface is anyway available.
5.18.2.4 Execute
This subpage is used to execute an instruction without the need to have it in the body of
a PDL2 program.
The editable fields (as shown in the following left figure) are:
– Execute
is a field containing the being executed instruction. Usually such an instruction
326
Comau Robotics Product Instruction
SERVICE PAGE
should have a short execution time, however it is possible inserting more than one
instruction in this field, separating them by ';' (semi colon).
– Context Program
touch the corresponding combobutton. A list is displayed including all the currently
loaded programs into the execution memory. Select the wished program and touch
OK key to confirm.
b. a list of predefined choices is displayed when touching the red highlighted field (see
previous right figure), to help inserting the instructions. Note that the being
executed instruction can also be either directly typed in or chosen by touching
Statement key.
c. When the wished instruction has been inserted (e.g. DELAY 10000), touch OK key
to confirm it.
327
Comau Robotics Product Instruction
SERVICE PAGE
d. If needed, insert the context program, owning the used variables in the being
executed statement.
e. To start the execution, short touch Exec key in the Functional keys menu.
During the execution, the Abort key is available in the Functional keys menu to
interrupt the required operation, if needed (see the shown example in the above
figure).
5.18.2.5 Info
328
Comau Robotics Product Instruction
SERVICE PAGE
5.18.2.6 Maintenance
This subpage allows accessing the user Maintenance Pages.
By default, such pages are not displayed on the Teach Pendant screen: to make them
viewable, the user must create and insert them into a specific path on the Control Unit.
Click Maintenance icon to enter the specific environment which includes the user
Maintenance Pages created and customized by means of the XML file.
A sample page description follows.
– Environment description
– Page types.
NOTE
Carefully follow par. 5.22.7 XML creation and customization of the User Maintenance
Pages on page 372 to create the user Maintenance Pages.
As shown in the figure above, the page can be divided into the following areas,
highlighted with different colours:
329
Comau Robotics Product Instruction
SERVICE PAGE
Operation title
All the maintenance operations inserted in the XML file, are displayed in this area.
A panel is available for each operation, selectable by means of the corresponding tab.
Touching the wished tab, the page information is automatically updated, displaying the
one related to the specified operation.
Current status
The current status of the selected maintenance operation is displayed in this area.
As shown in the figure below, a progress bar is displayed with 2 values on its side,
indicating, respectively, the start value (0 h) and the maximum one (15000 h) set up as
the total amount of hours for the specified maintenance operation.
Above the progress bar a value is displayed of the already spent hours (7296 in our
example), which increases together with the Progress Bar.
The hours count can be of the following 2 types:
– Type 1 -> (Hours) - for the current maintenance operation, HOURS are used as
reference to calculate the time progress; this means that, regardless of whether the
robot is working or not, the counter is increased while the time goes on.
– Type 2 -> (Hmtrs) - for the current maintenance operation, DRIVE ON HOURS are
used as reference to calculate the time progress; this means that the counter is
increased only when the robot is working.
The progress bar colour (see next figure), towards the set up maximum value, changes
from green (<=69%) to orange (>=70% and <=89%) and then to red (>=90%).
330
Comau Robotics Product Instruction
SERVICE PAGE
Image
The image associated by the user to the maintenance operation type, is displayed in this
area.
The image is optional; if not specified, the corresponding space remains empty.
Comment
A comment related to the performed maintenance operation, is displayed in this area. It
is saved and displayed in the History area.
History
The history of the last 4 recorded actions is displayed in this area for each performed
maintenance operation.
An example is shown in the following figure.
331
Comau Robotics Product Instruction
SERVICE PAGE
For any further details about each page type, refer to par. 5.22.7 XML creation and
customization of the User Maintenance Pages on page 372.
5.18.2.7 Moni
Moni is a debug tool, so the user should use it just in case of probable problems for the
Arm (or for the Arms), in order to collect data about it.
Such data are saved into binary files which should be sent to Comau in order to analyze
the situation.
First of all, the User must select the motion characteristics to be monitored:
– Joint/Cartesian - indicates the being monitored motion type, thus the acquired
data type. If Cartesian is selected, Ax1..Ax6 checkgroup is not available; the only
available is All checkbox (figure above on the right).
332
Comau Robotics Product Instruction
SERVICE PAGE
A Safe field could be present too, in case of COBOT robots only. Refer to the dedicated
manual, for further details.
– Circular - indicates whether the data file will be cyclically overwritten, until the
specified error in field Stop when error is triggered
– Stop when error - this field is displayed just when Circular field is selected. It
indicates the error code whose occurrence is to be monitored. As soon as such an
error occurs, the program closes the data file and ends with data acquisition.
– Ax1..Ax6 and subsequent ones / All - indicate the axes whose data will be
collected
– Sampling - indicates the number of interpolator ticks ($IPERIOD) between an
acquisition and the following one
– Length (sec) - indicates the data file dimension (the longer the acquisition time,
the bigger the file).
After setting the wished features, touch Start key to begin data acquisition. A progress
bar on the right, informs the User about the status of the operation. Touch OK when
completed.
333
Comau Robotics Product Instruction
SERVICE PAGE
The program creates a binary file called ‘moni.log’, in TD:\ root folder.
WARNING - Each new data acquisition will overwrite the previous file and the possible
Control Unit shutdown will cause the file to be deleted. It is then strongly recommended
to save it with a meaningful name, in order not to lose the acquired information.
It is allowed to create a copy of ‘moni.log’ file of the collected data, with a name chosen
by the user, on the wished device (as shown in the previous left figure).
To do so, act in the following way:
c. Touch Copy key; please note that to copy to COMP: device, it must have
previously been set in the suitable WinCRC window (‘File Transfer Folder’ field,
Properties Window).
Before using Moni environment, please contact Comau After Sales Service for
information about optimal acquisition conditions and problem analysis.
334
Comau Robotics Product Instruction
SERVICE PAGE
Refer to par. 5.18.2.8.3 Procedures on page 336 for any operational details about the
procedures using the listed above commands.
The CONTROLLER ID top right LED indicates the Safe Logic Unit status. It is also
associated to the Control Unit name chosen by the user (CUSTOM_CNTRL_ID).
When green, it indicates that the Safe Logic Unit is in “ready” status, which means
normal execution.
The available functions in this page should be executed upon specific requirement of the
system. The need is indicated by means of dedicated messages, displayed in the
Message bar.
When required, such messages clearly ask the user to recover from a situation which is
preventing the system from being in the “ready” state.
335
Comau Robotics Product Instruction
SERVICE PAGE
The available functionalities in this TP5 page, allow handling the following topics:
– Safe PLC objects acknowledgment (by means of dedicated buttons)
• retentive memory key (Safe-Key) containing both the Comau Safe Software
and the user configuration parameters - Format Safe-Key, Acknowledge
Safe-Key, Reload software RS commands
• safe modules (1..N) - Acknowledge modules command
• SAFE firmware - Acknowledge firmware command.
– Recovering the execution normal mode - SAFE Line Up procedure (by means of
dedicated buttons)
• NORMAL MODE - it is the running mode in which the robot should always
work, i.e. a completely consistent situation.
• RECOVERY MODE - it is a mode in which a minimal mobility is active for the
RoboSAFE system, to allow recovering from the current situation.
For any detailed information about the Safe Motion environment, refer to USE of
RoboSAFE funcitonality manual.
5.18.2.8.3 Procedures
– Safe PLC objects acknowledgment
– Recovering the execution normal mode - SAFE Line Up procedure.
336
Comau Robotics Product Instruction
SERVICE PAGE
The status LED is yellow in such situations. The background of the button related to the
being acknowledged object is yellow too. An example of the retentive Safe-key
acknowledgment is shown in the following figures.
a. Touch the yellow button. Note that, in case of modules acknowledgment, the yellow
button is the one corresponding to the total amount of being acknowledged
modules: such a number depends on the configuration and on the currently active
modules; usually it is N. Anyway, individual keys are available until 4 replaced
modules. Starting from 5 modules, N key must be used.
b. The system displays an informational message to notify the user that the
acknowledge operation is in progress, as shown in the right figure above.
As far as the Reload software RS command (in case of SAFE System only), the Safe
Logic is restarted after such a command execution and the status turns to RECOVERY
MODE.
A System restart is needed (Restart Cold) to go back to NORMAL MODE.
337
Comau Robotics Product Instruction
SERVICE PAGE
b. Answer Yes
c. The new status is Recovery Mode, so the LED of the corresponding button turns
to yellow
d. A minimum mobility is still active in this status. Switch the drives to on (DRIVE ON).
MOVE TO $CAL_USER
g. Touch the NORMAL MODE button to go back to the normal execution status
i. Answer Yes.
i.1 If no errors occur, wait for going back to the Normal Mode. Go to step j.
338
Comau Robotics Product Instruction
SERVICE PAGE
i.2 If any errors occur, go back to step e. to improve the positioning accuracy.
j. The NORMAL MODE button LED turns to green: the situation is recovered and the
status is normal execution. The displayed message (figure below) states that no
actions are needed.
5.18.2.9 Trace
This subpage allows collecting data about drives communication problems on the
POWERLINK network.
Such data are saved into files which should be sent to Comau in order to analyze the
situation.
After selecting the required data type, touch Start key to start collecting them.
339
Comau Robotics Product Instruction
SERVICE PAGE
Before using Trace environment, please contact Comau After Sales Service for
information about optimal acquisition conditions and problem analysis.
5.18.2.10 USBClean
This environment allows to recover a USB Flash Disk device, currently inserted into the
Teach Pendant TX: port, in case it cannot be recognized and then mounted by the
system.
Note that the described above operation could take several minutes and it is not
guaranteed that any Flash Disk USB is acknowledged by the Teach Pendant, even after
the recovery process.
Anyway, this functionality has been checked for the majority of the existing Flash Disk
USB.
340
Comau Robotics Product Instruction
TIPS PAGE
The Functional keys menu provides two dedicated keys, green arrows (highlighted in
red in the previous figure), to sequentially move backwards and forwards among Tips
subpages
341
Comau Robotics Product Instruction
LUN_TP PAGE
In the TP5 Teach Pendant, its purpose is to show any user/system messages which are
not taken into account by the alarms/actions handling system.
342
Comau Robotics Product Instruction
QUICK PAGE
5.21.1 Overview
The QUICK Page allows accessing an environment for the use of “short commands”
created by the user.
More in details, this page allows Viewing/Creating/Modifying/Exporting such
commands.
A “short command”, from now on referred to as “macro”, includes one or more repetitive
or frequently used operations, associated to a name chosen by the user.
Press QUICK special key, belonging to the membrane keyboard, to access this page,
as shown in the below figure.
5.21.2 Viewing
The already existing macroes are displayed when accessing to the QUICK Page.
In the shown above example, two macroes are already present, referred to as Incr and
load_prg. To use them, just tap the corresponding icon.
343
Comau Robotics Product Instruction
QUICK PAGE
5.21.3 Creating/Modifying
Tap Add... key to create a new macro; a wizard is activated, in which the user must
choose whether it will include commands or PDL2 instructions.
5.21.3.1 SYS_CALL
It is to be used for macro including commands executed by means of SYS_CALL built-in
routine.
Touching Command field, the Alphanumeric keyboard is displayed. Type in the wished
command and either tap OK or press ENTER to confirm.
Tap Save key in the Wizard page, insert the name to be assigned to the newly created
macro and confirm. In the example, shown in the following figure, the chosen name is
run_a1.
5.21.3.2 PDL2
This choice is to be used for creating macroes which immediately execute PDL2
statements; thus, EXECUTE command rules have to be complied with.
Tapping Statement field, the PDL2 keyboard is displayed in order to allow the user to
insert the wished PDL2 instruction.
344
Comau Robotics Product Instruction
QUICK PAGE
When executing a sequence of operations is needed, the user can create a routine
containing them and then create a macro, calling such a routine.
5.21.4 Exporting
In the functional keys menu a key is available represented by a USB Flash Disk: it allows
Exporting the QUICK Page existing macroes towards an external device properly
inserted into one of the system USB ports.
To activate exporting, simply touch such a key (see figure above) and select the wished
USB port.
The user is asked for confirmation before starting the export operation.
345
Comau Robotics Product Instruction
QUICK PAGE
Answer Yes to start the export procedure. A suitable message is displayed to notify the
operation completion (see previous figures).
The name of the newly created folder onto the USB Flash Disk is MyQUICK; it includes
all currently existing macroes in the QUICK Page.
Touch the Closing current page key to close the Export environment.
5.21.5 Examples
Some sample pages follow to show the use of the QUICK Page functionalities.
346
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
Please, refer to par. 5.16 Data Page on page 222, for further information.
The PDL2 language allows the user to create a table and add it to the TP interface in
the Data Page.
The operation to be done are as follows:
a. Table type definition: a RECORD must be defined which fields are the columns of
the table.
b. Table elements definition: the rows of the table are variables declared of the above
type, as in a. step.
Variables of the above type that do not need to be displayed in the DATA table, must be
declared with the NODATA attribute (please refer to par. VAR Statement in PDL2
Programming Language manual).
347
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
5.22.1.1 Properties
It is possible to associate some properties to the whole table or to fields of it. Detailed
information is provided in the following paragraphs.
For doing it, some variables have to be defined in the program header, according to the
following syntax:
<type_name>_<operation> : when the operation is applied to the table.
<type_name>_<field_name>_<operation> : when the operation is applied to a field of
the table.
<type_name>_<field_name>_<field_of_a_position>_<operation> : when the
operation is applied to a field of a positional variable belonging to the table.
<type_name> is the table;
<field_name> is the field of the table;
<field_of_a_position> is a field of a positional variable belonging to the table;
<operation> is one of the predefined functions listed here below.
They are grouped as follows:
– Table (global) Properties
– Field Properties
– Field of a POSITION Properties.
NOTE that the Table Property Name must always be preceeded by <type_name>
(i.e. the table typename).
Example:
if the table typename is “mytable”, the “_get_active_element” property must be written
as
mytable_get_active_element
– _get_active_element
– _get_auto_editable
– _get_can_auto_apply
348
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
– _get_editable
– _get_max_entries
– _get_msg_on_save
– _get_refresh_event
– _get_title
– _get_var_path
– _integer_get_max
– _integer_get_min
– _integer_get_step
– _real_get_max
– _real_get_min
– _real_get_step
– _get_default_name
– _get_all_variables.
_get_active_element
Name _get_active_element
Description Get the active element in the table
Data type STRING
Read upon modifying the value of the variable (it is used for monitoring a variable)
Default value none
_get_auto_editable
Name _get_auto_editable
Description Enabling flag for the table modification when the state of the Control Unit is LOCAL. It is
checked before enabling the modification of a field.
Data type BOOLEAN
Read upon table modification (of a field)
Default value modifying is not enabled in LOCAL state
_get_can_auto_apply
Name _get_can_auto_apply
Description Enabling flag for the automatic apply function, which consists in the copy of the data viewed, in
the table, directly in variables loaded in execution memory.
Data type BOOLEAN
Read upon table opening
Default value Auto apply is enabled by default
_get_editable
Name _get_editable
Description Indicates whether that table can be edited or not
349
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
_get_max_entries
Name _get_max_entries
Description Maximum number of rows in the table
Data type INTEGER
Read upon adding a new row to the table
Default value none
_get_msg_on_save
Name _get_msg_on_save
Description Generation of a message upon the event of table saving
Data type STRING
Read upon table saving
Default value none
_get_refresh_event
Name _get_refresh_event
Description Indicates the PDL2 event used to inform the DATA Page that a global property has changed.
Data type INTEGER
Read upon table opening
Default value 0 (by default, no event is provided)
_get_title
Name _get_title
Description Table name
Data type STRING
Read upon table opening
Default value table name
_get_var_path
Name _get_var_path
Description Path (directory and file name) in which saving the .VAR file containing the table data.
The ‘\‘ character used in the directory path specification must be replaced by ‘\\'
Data type STRING
Read upon table saving
Default value the same path used upon table load
_integer_get_max
Name _integer_get_max
350
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
_integer_get_min
Name _integer_get_min
Description Minimum value for INTEGER fields
Data type INTEGER
Read upon table opening
Default value none
_integer_get_step
Name _integer_get_step
Description Incremental and decremental step for INTEGER fields
Data type INTEGER
Read upon table opening
Default value 1
_real_get_max
Name _real_get_max
Description Maximum value for REAL fields
Data type REAL
Read upon table opening
Default value none
_real_get_min
Name _real_get_min
Description Minimum value for REAL fields
Data type REAL
Read upon table opening
Default value none
_real_get_step
Name _real_get_step
Description Incremental and decremental step for REAL fields
Data type REAL
Read upon table opening
Default value 0.1
351
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
_get_default_name
Name _get_default_name
Description Predefined prefix for new elements name
Data type STRING
Read upon table opening
Default value none (the new variables haven’t got a predefined prefix)
_get_all_variables
Name _get_all_variables
Description Enable reading variables from all loaded programs into memory
Data type BOOLEAN
Read upon table opening
Default value FALSE (by default, variables of the owning program only are read)
NOTE that the Field Property Name must always be preceeded by both <type_name>
and <field_name> (i.e. the table typename and name of the field which it applies to),
separated by ‘_’ character.
Example:
if the table typename is “tab”, and the field name is “curr”, the “_get_editable” field
property must be written as
tab_curr_get_editable
– _get_alignment
– _get_editable
– _get_format
– _get_item_list
– _get_item_values
– _get_max
– _get_min
– _get_msg_on_change
– _get_step
– _get_tip
– _get_title
– _get_visible.
352
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
_get_alignment
Name _get_alignment
Description indicates the text alignment inside the columns. The following values are to be specified:
– 0 left alignment
– 1 center
– 2 right alignment.
Data type INTEGER
Read upon table opening
Default value String values are right aligned, boolean values are centered, numerical values are right aligned.
_get_editable
Name _get_editable
Description Read-only flag for the field
Data type BOOLEAN
Read upon enabling the field modification
Default value FALSE, which means that the field is enabled to the modification
_get_format
Name _get_format
Description Formatting floating point values in a field of the table. Used syntax for rounding type is ...0.01,
0.1 , 1 ,10, 100...
Data type REAL
Read upon table opening
Default value no predefined format
_get_item_list
Name _get_item_list
Description List of possibile items associated to a field of the table
Data type ARRAY OF STRING
Read upon table opening
Default value none
_get_item_values
Name _get_item_values
Description List of values related to each item listed with the _get_item_list property
Data type ARRAY OF INTEGER
Read upon table opening
Default value 0 .. [max_items-1]
_get_max
Name _get_max
Description Maximum value for the field
353
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
_get_min
Name _get_min
Description Minimum value for the field
Data type INTEGER or REAL
Read upon selecting the field for being modified
Default value minimum limit of the PDL2 data type
_get_msg_on_change
Name _get_msg_on_change
Description Prompt a message after a field modification
Data type STRING
Read upon Apply command is issued on the field
Default value none
_get_step
Name _get_step
Description Incremental/decremental step for the field
Data type INTEGER or REAL
Read upon selecting the field for being modified
Default value 1 for INTEGERs and 0.1 for REALs
_get_tip
Name _get_tip
Description Help string assignement
Data type STRING
Read upon table opening
Default value no Help string
_get_title
Name _get_title
Description Field name
Data type STRING
Read upon table opening
Default value field name
_get_visible
Name _get_visible
354
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
NOTE that the Positional Fields Property Name must always be preceeded by
<type_name>, <field_name> and <field_of_a_position> (i.e. the table typename, the
name of the field and the name of the positional field, which it applies to), separated by
‘_’ character.
Example:
if the table typename is “tab”, the field name is “pos1” and the field of the position is “x”,
the “_get_max” field property must be written as
tab_pos1_x_get_max
– _get_max
– _get_step
– _get_min.
_get_max
Name _get_max
Description Maximum value for a field of a POSITION
Data type INTEGER or REAL
Read upon selecting a field for being modified
Default value max limit of the PDL2 data type
_get_step
Name _get_step
Description Increment of a POSITION field
Data type INTEGER or REAL
Read upon selecting a field for being modified
Default value 1 for INTEGERs and 0.1 for REALs
_get_min
Name _get_min
Description Minimum value for a field of a POSITION
Data type INTEGER or REAL
Read upon selecting a field for being modified
Default value minimum limit of the PDL2 data type
355
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
It is up to the PDL2 program to reset the variable (to the default value of 0) at the end of
the event service routine, otherwise a further event of the same type could be not
detected (since the value of the variable wouldn’t change!).
If such a variable is not in the table, the user interface doesn’t handle it at all.
A PDL2 sample program follows, with guide-lines for creating a complete program.
356
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
BEGIN
-- Perform the needed check on the variable name
-- If usertable_validate_name_err variable either does not exist, or is UNINIT,
-- or is empty, the name chosen by the user is assumed as valid and a new row
-- is created in the table. Otherwise the user is warned by means of the message
-- included in the variable itself
usertable_validate_name_err := 'the variable has got a wrong name'
END usertable_validate_name
BEGIN
usertable_validate_name_err := ''
.....
TABLE_ADD('usertable', $PROG_NAME, $PROG_NAME)
END test_var
357
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
tab1 : tab_def
tab2 : tab_def
tab3 : tab_def
tab4 : tab_def
tab5 : tab_def
tab6 : tab_def
tab7 : ARRAY[3] OF tab_def
BEGIN
-- Creates the table
TABLE_ADD('tab_def', $PROG_NAME)
tab_def_spd_get_item_list[1] := 'low'
tab_def_spd_get_item_list[2] := 'medium'
tab_def_spd_get_item_list[3] := 'high'
CYCLE
-- Makes the table editable
tab_def_get_editable := TRUE
-- Changes other properties
-- . . .
-- Informs the TP
SIGNAL EVENT 50100 -- uses the tab_def_get_refresh_event value
-- Wait 30 seconds
DELAY 30000
358
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
-- Informs the TP
SIGNAL EVENT 50100 -- uses the tab_def_get_refresh_event value
-- Wait 30 seconds
DELAY 30000
END test_tab
Please, refer to par. 5.5.2 Display areas on page 72, for further information.
There are 6 keys on the TP that can be programmed by the user basing on the
application to be developed.
Each page of the application could need more than 6 keys; pressing MORE key (on the
right of the right menu) the remaining softkeys of the current page are displayed.
The changing from one page to another is circularly handled via the MORE key and the
swapping occurs when the last softkey of the page has been displayed.
It is possibile to disable a softkey but it is not allowed to disable a page of softkeys.
Each softkey can be in the following status:
– Enabled or disabled.
– The pressure of a disabled softkey does not have any effect. Please note that the
key aspect remains unchanged in respect to when it is enabled: the PDL2 softkey
handler program has to modify the key in terms of color, icon, text so to underline
the disabled key status.
– Pressed or Released
– When the softkey is in the pressed state, the softkey is represented like if it were
embedded.
A configuration file in XML format has to be written containing the definition of the
softkeys; this file must be stored in the following folder:
UD:\SYS\TP\CONFIG\RIGHTMENU
Upon the Control Unit restart, all the files contained in the above directory are
automatically loaded, in alphabetical order, on the TP.
Each page corresponds to the definition of a group of softkeys, which can be more than
6. The syntax is as follows:
<?xml version="1.0"?>
<NewMenu>
<group>
<progName>GroupName</progName>
<numItems>Number</numItems>
359
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<arName>Names</arName>
<arIconName>Icons</arIconName>
<arStatus>Colours</arStatus>
<arEnabled>Enabled</arEnabled>
<evPressed>NumberOfEvent</evPressed>
<evLongPressed> NumberOfEvent </evLongPressed>
<evReleased> NumberOfEvent </evReleased>
</group>
</NewMenu>
The words included between < > should always be present. The words specified in bold
have to be replaced by a true parameter.
Example: 2 XML files are defined. In the first file, one group with 8 softkeys is defined;
in the second one, 2 groups with 3 softkeys each are defined. TP will create the following
pages:
– One page with the first 6 softkeys of the group of the first file
– One page with the remaining 2 softkeys of the group of the first file
– One page with the 3 softkeys of the first group of the second file
– One page with the 3 softkeys of the second group of the second file.
A detailed description follows about the following topics:
– XML Tag Parameters
– Softkey Pressure and Release events
– Example of XML configuration file
– Example of right menu configuration.
360
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
361
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<?xml version="1.0"?>
<NewMenu>
<group>
<progName>group1</progName>
<numItems>4</numItems>
<arName>nomi</arName>
<arIconName>icone</arIconName>
<arStatus>colori</arStatus>
<arEnabled>en</arEnabled>
<evPressed>50100</evPressed>
<evLongPressed>50120</evLongPressed>
<evReleased>50130</evReleased>
</group>
<group>
<progName>group2</progName>
<numItems>2</numItems>
<arName>nomi</arName>
<arIconName>icone</arIconName>
<arStatus>colori</arStatus>
<arEnabled>en</arEnabled>
<evPressed>50150</evPressed>
<evLongPressed>50160</evLongPressed>
<evReleased>50170</evReleased>
</group>
</NewMenu>
This example program, assigns a colour to the key which has been pressed and
disables the other softkey.
362
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<?xml version="1.0"?>
<RightMenu>
<group>
<progName>rightmenu</progName>
<numItems>5</numItems>
<arName>nomi</arName>
<arIconName>icone</arIconName>
<arStatus>colori</arStatus>
<arEnabled>en</arEnabled>
<evPressed>50100</evPressed>
<evLongPressed>50120</evLongPressed>
<evReleased>50130</evReleased>
<evShow>50000</evShow>
</group>
</RightMenu>
This program initializes the first four softkeys of the right menu.
363
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
colori[1] := WIN_BLUE
nomi[3] := 'S3'
icone[3] := 'i1'
en[3] := TRUE
colori[3] := WIN_YELLOW
nomi[4] := 'S4'
icone[4] := 'i1'
en[4] := TRUE
colori[4] := WIN_GREEN
CONDITION[1] NODISABLE :
WHEN EVENT 50100 DO
colori[1] := WIN_RED
colori[2] := WIN_GREEN
WHEN EVENT 50101 DO
colori[1] := WIN_PINK
colori[2] := WIN_RED
ENDCONDITION
ENABLE CONDITION[1]
CYCLE
DELAY 1000
icone[2] := 'i2'
DELAY 1000
icone[2] := 'i1'
END rightmenu
364
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<keyword>
<text>DELAY % </text>
<param>
<text>time</text>
</param>
</keyword>
365
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<keyword>
<import>
<progName>tt_tool</progName>
<type>
<typeName>routines</typeName>
<name>a_tool</name>
</type>
</import>
– the section between <import> and </import>, describes any information which is
needed to EXPORT the routine FROM
– <progName>tt_tool</progName> is the name of the owning program (tt_tool) the
routine is to be EXPORTED FROM
– <typeName>routines</typeName> indicates the type of the object to be
EXPORTED FROM
– <name>a_tool</name> is the routine name
– <text>A_TOOL (%) </text> states that a string will be displayed in the template,
containing the routine name (A_TOOL), with one parameter
– The section included between <param> and </param> describes the structure of
parameter:
• the field name displayed in the template (<text>index</text>).
<keyword>
<text>AUX_COOP (%, %, %) </text>
<param>
<text>flag</text>
<context>ON</context>
<context>OFF</context>
366
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
</param>
<param>
<text>aux_joint</text>
</param>
<param>
<text>arm_num</text>
</param>
</keyword>
UD:\SYS\TP5\PAGES
together with the corresponding icon image (if existing), having the following
characteristics:
– format - png,
– dimensions - 48x48 pixel
– image filename - <name>.xml.png , where <name> is the same name of the XML
file describing the new user page.
Please, NOTE THAT both the XML file and the associated icon png file, MUST be stored
in the same folder!
A full example of a VP2 program creating a new user page (PDL file) and an XML file to
access it, is shown below:
– VP2 program to create the SpinDial user page (SpinDial.PDL file):
367
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
BEGIN
ve_screen.x := 0
ve_screen.y := 0
ve_screen.w := -1
ve_screen.h := -1
ve_screen.name := $PROG_NAME
ve_spin.x := 50
ve_spin.y := 50
ve_spin.w := 200
ve_spin.h := 32
ve_spin.value := 42
vi_scrn_id := VP2_SCRN_CREATE(ve_screen)
VP2_ADD(ve_screen, ve_spin)
PAUSE
END SpinDial
368
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
To do so, it is needed to create a .APPL file for each application to be displayed in the
Project/Application list. Each file can include more than one “Type”, and such an
organization is useful, e.g. to handle different configurations of the same application.
The following skeleton is provided as an example:
The required information, for each “type”, is listed below:
– name and path of the .ZIP file including the being installed files
– name of the being executed .COD program within the .ZIP file. After extracting all
files from .ZIP file, the TP runs such a program which will copy/install the files in the
suitable directories
– Synchronization variables with the TP. Such variables must be declared and
handled by the .COD program in order to indicate both the operation status in the
User Interface (e.g. operation in progress, operation completed, etc.) and any error
message.
The following skeleton is provided as an example:
<?xml version="V1.0"?>
<proj>
<type>
<name>”TYPE NAME”</name>
<appl>
<file> ”NAME AND PATH OF THE .ZIP SOURCE FILE”</file>
<help>
<it>”ITALIAN DESCRIPTION or HELP”</it>
<en>”ENGLISH DESCRIPTION or HELP”</en>
</help>
<progr-name>”NAME OF THE BEING RUN PROGRAM(CONTAINED IN.ZIP)”</progr-name>
<var-result>”NAME OF THE RETURNED RESULT VARIABLE”</var-result>
<var-message>”NAME OF THE MESSAGE VARIABLE FOR THE USER”</var-message>
<new-zip>”NAME OF THE BEING USED DESTINATION .ZIP FILE“</new-zip>
</appl>
</type>
<type>
.... further types
</type>
</proj>
The words included between ‘< >’ should always be present.
Both the .APPL files and the corresponding .ZIP ones, must be created in the root
directory of the device that will be specified in the Install SETUP subpage, during the
installation operation. In this way, all related Projects/Applications are listed in the menu
and the user is able to ask for them to be installed.
369
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
In the Home Page there are three available empty areas (tiles), to be customized by the
user. They can be used for
– monitoring a system variable
– monitoring a program variable
– associating an action to be performed upon touching the tile
– being notified as soon as the monitored variable value changes.
In the following figure two user tiles are shown, created in spaces 2 and 3.
To create a user TILE, it is needed to create an XML file, including the required
information; such an XML file must be stored in the following folder
UD:\SYS\TP5\TILES
and must have one of the following names:
– tile1.xml for the left upper tile
– tile2.xml for the right upper tile
– tile3.xml for the lower tile.
Furthermore, an icon can be associated to the tile, whose image must have the following
characteristics:
– format - png,
– dimensions - 48x48 pixel
– image filename - defined in the XML file, <icon> section.
370
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<?xml version="1.0"?>
<tile>
<icon>
Path (on C5GPlus) and name of the icon image, PNG format
</icon>
<page>
The following information can be specified:
1. path of the being run xml
2. user VP2 page (if existing) ID
</page>
<watch>
</watch>
</tile>
Example
An example is provided below of creating a user tile in the left upper space, to monitor
the value of $SYS_STATE predefined variable.
The corresponding XML file (that should be named tile1.xml) has the following content:
<?xml version="1.0"?>
<xmlroot>
<tile>
<title>$SYS_STATE</title>
<icon>UD:\USR\TILES\ICO.PNG</icon>
<page>UD:\SYS\TP5\PAGES\PageMotion.xml</page>
<watch>
<sysvar>$SYS_STATE</sysvar>
</watch>
</tile>
</xmlroot>
371
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
5.22.7.1 Introduction
The current section fully describes how to create and customize the User’s own
Maintenance Pages.
The usage of such pages is described in par. 5.18.2.6 Maintenance on page 329 of the
Service Page.
<page>
<class>com.comau.pages.service.maintenance.PageMaintenanceMain</class>
<params>
<index>1</index>
<name>Oil</name>
<image>maint_oil.png</image>
<type>2</type>
</params>
</page>
<page>
<class>com.comau.pages.service.maintenance.PageMaintenanceBcm</class>
<params>
<index>2</index>
</params>
</page>
372
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<page>
<class>com.comau.pages.service.maintenance.PageMaintenanceSetup</class>
</page>
</pagedefinition>
373
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
The Customizable Pages have a fixed basic structure in which the user can specify
some information to be displayed in the page.
– Customizable Page class address
– PDL2 array index
– Maintenance operation name
– Image name
– Maintenance operation type.
<class>com.comau.pages.service.maintenance.PageMaintenanceMain</class>
<index>1</index>
It is the PDL2 index of the array including full information about the page. It can be used
for background checks (optional feature). It is a progressive number from 1 to 10.
CAUTION
To properly handle the Maintenance Pages, it is recommended never to use the same
index for 2 different pages.
<name>Oil</name>
374
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
Image name
<image>maint_oil.png</image>
Name of the image associated to the maintenance operation, to be displayed within the
corresponding page.
This image file must be stored into UD:\data\maintenance\images\ path.
It is an optional parameter; if missing, the space is empty.
Image maximum dimension:
– width - 219 pixel
– height - 180 pixel.
The supported formats are PNG, JPEG, JPG.
<type>2</type>
Type 1 -> (Hours) - this maintenance operation page uses HOURS as reference to
calculate the time progress; this means that, regardless of whether the robot is working
or not, the counter is increased.
Type 2 -> (Hmtrs) - this maintenance operation page uses DRIVE ON HOURS as
reference to calculate the time progress; this means that the counter is increased only
when the robot is working.
375
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<page>
<class>com.comau.pages.service.maintenance.PageMaintenanceBcm</class>
<params>
<index>2</index>
</params>
</page>
In the Dedicated Pages the user is not allowed to customize any information to be
displayed.
<class>com.comau.pages.service.maintenance.PageMaintenanceBcm</class>
The BCM Dedicated Page allows checking the Control Unit battery status and recording
actions, if any, related to such a battery.
The BCM Dedicated Page does not need any threshold value, so there are no related
items displayed in the Setup page.
This page does not include a progress bar, since it does not perform a count between
an operation and the subsequent one, instead it monitors the system signals in order to
understand whether one more operation is required or not; so it is not needed to start
the maintenance page monitoring.
376
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
<index>2</index>
It is the PDL2 index of the array including full information about the page. It can be used
for background checks (optional feature). It must be a progressive number from 1 to 10.
CAUTION
To properly handle the Maintenance Pages, it is recommended never to use the same
index for 2 different pages.
<page>
<class>com.comau.pages.service.maintenance.PageMaintenanceSetup</class>
</page>
<class>com.comau.pages.service.maintenance.PageMaintenanceSetup</class>
The Setup Page does not need any parameter since, at the opening phase, it directly
reads the Customizable Pages information.
In this page, by means of the spindial field shown in the previous figure, the user is
allowed to specify the threshold maximum value within which the maintenance operation
must be performed.
The right label (see previous figure) specifies whether the count is of either Hour type or
Hmtrs type, for each maintenance operation.
377
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
The user should then set, from the Setup page, a threshold value greater than 0, touch
APPLY key and touch Yes key to confirm.
As soon as the threshold maximum value has been set up, it is allowed to touch START
key and then Yes key to confirm, to start monitoring the maintenance operation.
A box is also displayed in the History column, with the following information (as shown
in the next figure):
– monitoring start date and time [2020-08-04 11:41]
– user profile of the operator performing the action [MAINT25]
– DriveON hours (total of the Robot) at the action start [Hmtrs 5] (this information is
always displayed, even when the operation is configured as Hours)
378
Comau Robotics Product Instruction
CUSTOMIZATIONS ON THE TP
After a system restart, if the Setup Page is in a separated XML file and modifying a setup
parameter is wished, open at least once all the XML files with the Customizable Pages,
so that all Customizable Pages information is loaded into memory and then the values
are properly displayed in the Setup Page too.
379
Comau Robotics Product Instruction
SYSTEM COMMANDS
6. SYSTEM COMMANDS
6.1 Introduction
This chapter describes the system commands available for the C5GPlus Control Unit.
The commands described can be entered from the following interfaces:
– PDL2 program - using the pre-defined SYS_CALL routine
– From PC - WinCRC program, Terminal window menu
The items of the commands are shown here in the most extended form, as they are seen
on the WinCRC screen page.
Fig. 6.1, shows the WinCRC Terminal windows.
380
Comau Robotics Product Instruction
SYSTEM COMMANDS
– Command selection
– Call-up of recently used parameters (History)
381
Comau Robotics Product Instruction
SYSTEM COMMANDS
For further details about SYS_CALL syntax, see PDL2 Programming Language
manual.
382
Comau Robotics Product Instruction
SYSTEM COMMANDS
command are redirected and, if the command is a viewing one, any data that would have
been displayed too. If the specified file already exists, the information is added, NOT
overwritten.
When the information called by a certain command occupies more than one page, the
display is held at the end of page until the user presses any key to show the next page
of information. From WinCRC the lines can be scrolled one at a time by pressing the
space bar of the PC keyboard.
Commands that show more than one page of information have the /NOPAGE option
used to scroll all the information without pauses.
6.8 Directories
Directories (up to 8 depth levels) are managed on C5GPlus Control Unit. The directory
specification and the associated device follow the MS-DOS syntax:
<name of device>:\<directory>
For example:
UD:\directory\filename
The directory and the default device used by the commands are set in a field of
$DFT_DV variable.
383
Comau Robotics Product Instruction
SYSTEM COMMANDS
The following table lists all the available commands, in alphabetical order. The string of
characters that, in most cases, is shown in brackets, is the code of the first parameter
to be used when the corresponding command is to be sent from SYS_CALL. If the code
is not displayed, the command cannot be called from SYS_CALL.
384
Comau Robotics Product Instruction
SYSTEM COMMANDS
385
Comau Robotics Product Instruction
SYSTEM COMMANDS
386
Comau Robotics Product Instruction
SYSTEM COMMANDS
387
Comau Robotics Product Instruction
SYSTEM COMMANDS
388
Comau Robotics Product Instruction
SYSTEM COMMANDS
389
Comau Robotics Product Instruction
SYSTEM COMMANDS
390
Comau Robotics Product Instruction
SYSTEM COMMANDS
file and the NVRAM memory. This command creates a .COD file
with the same name as the calibration file
(<$SYS_ID>_CAL<num_arm>.PDL) and executes it.
/Motors - the calibration data are loaded from each individual
motor flash.
/Nofile disables the automatic saving of calibration and
configuration files
Syntax: CARL <arm_num>
CARL/L <arm_num>
CARL/M <num_arm>
CARL/N <arm_num>
This command is disabled for REBEL robots because it does not make sense for them.
Sets the counting of the encoder turns in the motion software. Before entering the
command, the arm must be placed in calibration position (within an encoder dial turn).
This command is useful if the pre-set is lost, for example following a motor revolutions
reading error.
If the arm number is not specified, the default arm is used, whereas the number of the
axis must always be specified. To indicate all the arm axes, use the wildcard (*).
To run this command the system must be in PROG status and power to the drives must
be on.
Options: /Auto available in any system status, but from SYS_CALL only.
/User uses the user calibration position previously learnt or
assigned.
Syntax: CAT <arm_num> <axis_num>
CAT/A <arm_num> <axis_num>
CAT/U <arm_num> <axis_num>
391
Comau Robotics Product Instruction
SYSTEM COMMANDS
392
Comau Robotics Product Instruction
SYSTEM COMMANDS
This command is only allowed to a user who has the Admin profile.
Syntax: CCLD <Username>
393
Comau Robotics Product Instruction
SYSTEM COMMANDS
CCLM/A <UserID>
CCLM/G <UserID><GroupName>
CCLM/P <UserID>
CCLM/S <UserID>
CCLM/T <UserID><TechnologyAccess>
394
Comau Robotics Product Instruction
SYSTEM COMMANDS
Note that, at the end of the Restart operation, the current directory is
UD:\USER
For full details about the software reload complete procedure, please refer to
Chap. Setup page on page 239 - par. 5.17.3.11 Reload-Sw on page 304.
Before issuing this command, be sure that all needed settings have been performed in
WinCRC Properties Window, shown in the following picture (highlighted in red):
They are:
– File Transfer Folder (it is the directory including the Software version)
– FTP Server
• always enabled
• from this CRC only
Furthermore, an FTP User must have been configured (Users... key in the FTP section
- see Fig. 6.2 highlighted in green; needed information: User name and Home Directory,
i.e. the File Transfer Folder specified in the Properties Window in Fig. 6.2).
395
Comau Robotics Product Instruction
SYSTEM COMMANDS
The User will be asked for the User name (in our example it is ‘u9’ - see Fig. 6.3,
highlighted in purple) during CCRU command execution.
Issuing this command, SETUP0 program is copied and activated.
Syntax: CCRU
396
Comau Robotics Product Instruction
SYSTEM COMMANDS
397
Comau Robotics Product Instruction
SYSTEM COMMANDS
MINOR CATEGORY
Besides the Load Category, available as COMMAND, there is a Minor Category,
available as OPTION for each of the predefined variables.
In the following paragraphs, for each ConfigureLoadCategory and
ConfigureSaveCategory command, the Minor Categories provided are listed.
For further information, and above all, to know whether a certain variable will be loaded
or saved sending a ConfigureLoadCategory or ConfigureSaveCategory command, see
the PDL2 Programming Language manual, chapter Predefined Variables List, item
Minor Category (sub-category of Load Category) in the table related to the involved
variable.
For example:
$SENSOR_ENBL belongs to Arm Load Category and to Sensor Minor Category.
Therefore reference will be made to ConfigureSaveCategoryArm and
ConfigureSaveCategoryArm/Sensor commands (or ConfigureLoadCategoryArm and
ConfigureLoadCategoryArm/Sensor).
398
Comau Robotics Product Instruction
SYSTEM COMMANDS
CLCA/S <file_name>
399
Comau Robotics Product Instruction
SYSTEM COMMANDS
400
Comau Robotics Product Instruction
SYSTEM COMMANDS
401
Comau Robotics Product Instruction
SYSTEM COMMANDS
402
Comau Robotics Product Instruction
SYSTEM COMMANDS
403
Comau Robotics Product Instruction
SYSTEM COMMANDS
404
Comau Robotics Product Instruction
SYSTEM COMMANDS
405
Comau Robotics Product Instruction
SYSTEM COMMANDS
DIA 1- 2 - 4..7
406
Comau Robotics Product Instruction
SYSTEM COMMANDS
descriptions to the Output points, use the IO_MAP Program - I/O ports mapping,
par. 11.4.2.1.1 Map or Modify - I/O points on page 556. The System Outputs HELP
strings are always present.
407
Comau Robotics Product Instruction
SYSTEM COMMANDS
408
Comau Robotics Product Instruction
SYSTEM COMMANDS
409
Comau Robotics Product Instruction
SYSTEM COMMANDS
For a complete list of the expected system software extensions, see par. 6.10 Available
Files Types in the System on page 447.
Some commands are only operational with a special extension. For details, see the
individual commands.
NOTE
In the UD root directory : there is a limitation to the maximum number of entries (512).
A file name longer than 8 characters occupies more than one entry in the FAT (File
Allocation Table).
The problem does NOT exist in subdirectories, where the maximum entry limit is higher
(more than 65000).
If the root directory is too much occupied, it is advised to use file names with a maximum
of 8 characters, or to work in subdirectory.
Furthermore, it is advised to periodically delete the .BK* files in a permanent manner.
410
Comau Robotics Product Instruction
SYSTEM COMMANDS
See NOTE about the total amount of entries in the UD: root directory.
It is advised to use FILER UTILITY BACKUP and FILER UTILITY RESTORE (instead
of FILER COPY) if all the files from/to the default backup device ($DFT_DV[3], usually
XD: or COMP:) are to be copied.
Options: /Confirm requires confirmation before copying each file.
/Overwrite rewrites the existing files without displaying the
confirmation prompt.
Syntax: FC <source_file> <dest_file>
See NOTE about the total amount of entries in the UD: root directory.
A parameter is required for the filename. The wildcard cannot be used. Only the user
disk UD: can be used as device. If no extension is specified, the extension .PDL is used.
This command cannot be used if any other type of Editor is active and it is not allowed
411
Comau Robotics Product Instruction
SYSTEM COMMANDS
from SYS_CALL.
Syntax: FE <file_name>
See NOTE about the total amount of entries in the UD: root directory.
The ASCII file can then be edited to correct the instructions and corrupted identifiers that
are distinguished by three question-marks (“???”). At the end, use FILER TRANSLATE
to convert the file again to a file with .COD extension.
Further information can be printed, using /Property option. Standard attributes
(Property) associated to the files are the following:
– file name
– author
– file creation date
– version
– revision
– host where file was created
– title
– help.
Options: /Full prints a variables file without shortening the names of the
identifiers contained (variables, programs, routines and data
classes).
/List generates a listing file (.LIS) from a .COD or .BKC file. The
listing file gives the name of the program and the line number at
the side of each PDL2 instruction.
412
Comau Robotics Product Instruction
SYSTEM COMMANDS
See NOTE about the total amount of entries in the UD: root directory.
413
Comau Robotics Product Instruction
SYSTEM COMMANDS
If indications or errors are found during the translation, these are displayed in the
scrolling window and recorded to <file_name>.ERR file.
Options: /Back converts a .COD file to a .PDL file.It is the same as the
Filer Print command of a .COD file to a .PDL.
/Confirm asks the user for confirmation before the conversion of
each file.
/List generates a listing file (.LIS) including line number, etc, and
can only be used with /Back option.
/Output redirects the file on another directory.
/Variables converts a variables .LSV ASCII file in a .VAR file.
When used with the /Back option, it converts a .VAR variables file
to the corresponding .LSV with ASCII format.
/Xml
Syntax: FT <file_name>
414
Comau Robotics Product Instruction
SYSTEM COMMANDS
FUAS/R <file_name>
415
Comau Robotics Product Instruction
SYSTEM COMMANDS
The backup can be sent to a USB flash disk (XD: or TX:), including subdirectories,
COMP: (device WinCRC), NETx: (device client FTP), TD: .
At each backup (e.g. FUB/T * NET8), a <$SYS_ID>.LST file is created on the specified
device, in the specified base directory, containing the information related to the backup
operation.
Information regarding several backups is inserted at the bottom of the file. At each
backup operation, these files are updated.
Example:
##################################################
# Backup created 15-MAY-15 16:17:00
# Backup appended 15-MAY-15 16:44:40
# Backup appended 15-MAY-15 16:48:57
# Backup appended 15-MAY-15 16:49:55
UD:\box.pdl@12-04-15 11:24:08
UD:\brac_7ax1.cod@14-03-15 14:32:48
UD:\brac_7ax1.pdl@14-03-15 14:32:44
UD:\brev_002_r2.cod@13-11-14 10:18:16
UD:\brev_002_r2.lsv@19-11-14 13:34:44
UD:\brev_002_r2.pdl@12-11-14 18:54:44
UD:\brev_002_r2.var@16-11-14 11:30:20
To be able to use these functions, there are some options described in the following
sections (see par. 6.9.4.8.1 FILER UTILITY BACKUP (FUB) on page 416 and
par. 6.9.4.8.2 FILER UTILITY RESTORE (FUR) on page 417):
– For Backup operation - /Saveset, /After, /Increment, /To
– For Restore operation - /Saveset, /After, /From, /Newer, /Overwrite.
416
Comau Robotics Product Instruction
SYSTEM COMMANDS
As already said describing the /Saveset option, it is possible to specify a Saveset name
instead of a filename (in such a case, when issuing the command, the /Saveset option
must be inserted).
The specified Saveset must have already been created in the corresponding Backup
subpage of Setup page.
In this way, using a single command it is possible to execute the backup of files from
different devices or directories, files with a certain name, include the subdirectories,
exclude some files, etc.
See NOTE regarding the total amount of entries in the UD: root directory.
417
Comau Robotics Product Instruction
SYSTEM COMMANDS
Options: /After copies files that are more recent than a certain date. It is
useful to restore files from a certain date, for example, today.
To specify date or count of days a sign can be indicated that has
the meaning of "before" (‘-’) or "after" the indicated date or count
of days.
Examples:
0 means files as from today
-1 means all files before 00 of today;
-18-06-08 means files before 18/06/08;
18-06-08 means files OF THAT DATE and AFTER IT.
/Configure allows to recover the old configuration file that, after
being copied with .C5G extension, is loaded on the Control Unit.
This is followed by ConfigureSaveAll operation.
/From copies files that are not on the default device
($DFT_DV[3]). It is possible to specify the source directory on
this device.
/Newer executes the restore of files that are more recent than the
ones already existing in the destination.
/Overwrite overwrites also read-only files.
/Saveset to specify a predefined Saveset that indicates where
the files are to be taken from to be copied.
The Saveset must have already been created.
For example, if it is required to use a Saveset referred to as
‘set1|UD:\dir1\*.*’, parameter ‘set1’ must be specified when
issuing the Restore command. In that way, any files included in
UD:\dir1 and corresponding subdirectories, will be restored.
Syntax: FUR <file_name>
FUR/S <saveset_name>
Examples: FUR executes restore of all files, from backup, and leaves the
archive bit not set
FUR *.cod executes restore of all files with extension .cod
FUR/A-1 executes restore of new files, up to yesterday
FUR/F executes restore from a different device
FUR/N executes restore of new files (‘new’ is referred to the
previous backup)
FUR/S executes restore, including subdirectories
FUR/S all executes restore of ALL Savesets
Please note that after a Restore operation, the files attributes are no longer read-only.
Even if no files are restored, no error messages are displayed.
418
Comau Robotics Product Instruction
SYSTEM COMMANDS
In this way, using a single command it is possible to restore files with a certain name to
different devices and/or directories, include the subdirectories, exclude some files, etc.
419
Comau Robotics Product Instruction
SYSTEM COMMANDS
420
Comau Robotics Product Instruction
SYSTEM COMMANDS
421
Comau Robotics Product Instruction
SYSTEM COMMANDS
If the file has a Readonly or System attribute this is indicated by ‘r’ or ‘s’ character
accordingly.
To know the attributes of a file from within a PDL2 program, use the predefined
FL_STATE routine.
One or more files can be specified as parameter. If no parameter is specified, all the files
are listed.
At the bottom of the files list the total amount of files contained in the selected directory
is indicated, with the number of occupied bytes. Also the size, in bytes, of UD: disk is
indicated, with the total amount of occupied and free bytes.
Options: /After - after a date: 1=yesterday; 0=today. This parameter can
have two different formats: INTEGER or DATE-TIME. For the
both of them the meaning is as follows: POSITIVE=AFTER,
NEGATIVE=BEFORE.
/Bare show the list of the file names, hiding the information
regarding the date and the occupation
/Deleted display only the deleted files (in a non-permanent
mode)
/Length display the list of files from the smallest to the largest
/Modified show the list of files starting from that with the oldest
changes to the most recent
/Nopage
/Subdir display also the list of files included in the subdirectories
/Unsorted do not sort
Syntax: FV <file_name>
FV/A <file_name> <after_date>
FV/B <file_name>
FV/D <file_name>
FV/L <file_name>
FV/M <file_name>
FV/N <file_name>
FV/S <file_name>
FV/U <file_name>
Examples: examples of using /After option:
FV/A * -1 displays all files before yesterday
FV/A * 1 displays all files after yesterday
FV/A * 0 displays all files which have been modified today
FV/A * -0 displays all files which have been modified before today
422
Comau Robotics Product Instruction
SYSTEM COMMANDS
– VIEW menu
If IDE page is open (even if without a displayed program) on the Teach Pendant, close
it in order to make this command operational.
The DEBUG command calls the editor in view and debug program mode; the program
must have previously been loaded to the execution memory.
This function allows the programmer to carry out the following operations:
– change the currently being run statement
– change positional variables
– display program execution
– display interaction among programs
– change parameters that control the execution, such as break-point step, insertion
of points
– change the program text (only if loaded with /FULL option).
If the program has been loaded with the /FULL option, the text can also be changed.
Programs loaded with the /PERMANENT option, only available from SYS_CALL, cannot
be used in MEMORY DEBUG command.
423
Comau Robotics Product Instruction
SYSTEM COMMANDS
If a program cannot be loaded due to damage to data contained in the .COD file, recover
a backup copy of the same file (.BKC) or translate the program into ASCII format using
the FILER TRANSLATE command. Next, edit the obtained ASCII file and fix the
damaged instructions and identifiers, that are distinguished by three question marks
("???"). Once the corrections have been made, translate the file to .COD using FILER
TRANSLATE command.
Options: /As to load programs with a different data file (.VAR), specified as
a parameter. Asterisks cannot be used with this option.
/Convert converts, where possible, conflicts between data file
and the program
/Depend automatically loads the code and the variables of the
programs referred in the program code specified as parameter to
MEMORY LOAD. If the referred files are in different directories
the predefined variable $DEPEND_DIRS has to be set, that
contains the path that the Load command will use in the search.
/Full loads the entire program with the related comments, wrong
statements and empty lines. This option is useful for no motion
programs. All other kind of programs are already entirely loaded.
/Nosavevars disables the saving of the variables (or VAR) when
MEMORY SAVE is executed on this program. This option is only
available if used together with the internal SYS_CALL routine.
/Permanent loads the program code in the memory in permanent
mode, not permitting deletion. The code uses less memory
because of the optimizing of the loading process. To recover the
memory, the Control Unit has to be restarted. This option is only
available if used together with the internal SYS_CALL routine.
/Variables only loads the specified program variables file.
/Xml
Syntax: ML <program_name>
ML/A <data-file program_name>
ML/F <program_name>
424
Comau Robotics Product Instruction
SYSTEM COMMANDS
MemoryViewProgram (MVP) command is useful to check which file and directory have
been used to load a specified program code and variables.
425
Comau Robotics Product Instruction
SYSTEM COMMANDS
426
Comau Robotics Product Instruction
SYSTEM COMMANDS
427
Comau Robotics Product Instruction
SYSTEM COMMANDS
– variable name
– variable type
– references counter (total amount of loaded programs that refer to such a variable)
– status (private, exported, local routine)
– value.
If the program or variable name are not specified as parameters, the information is
displayed about all the loaded variables. A wildcard can be used instead of program or
variable name.
If an asterisk was used in the declaration of STRING or ARRAY type variables and for
which the real size has not been declared, are displayed with size 0.
Options: /Nopage
/Output
Syntax: MVV <program_name> <variable>
428
Comau Robotics Product Instruction
SYSTEM COMMANDS
429
Comau Robotics Product Instruction
SYSTEM COMMANDS
If it is not possible to load the program due to damage to the data contained in the file,
recover a backup copy of the same file or convert it to an ASCII file using FILER PRINT
command.
The EDIT command cannot be used when the system is in FATAL state; the same
applies when FILER EDIT, MEMORY DEBUG or PROGRAM EDIT (DATA or CODE
mode) commands are active or when IDE environment is enabled.
If the IDE page is open (even without a displayed program) on the Teach Pendant, close
it in order to make EDIT command operational.
If it is not possible to load the program due to damage to the data contained in the file,
recover a backup copy of the same file or convert it to an ASCII file using the FILER
PRINT (FP) command. For further information about this procedure see FILER PRINT
(FP) command.
430
Comau Robotics Product Instruction
SYSTEM COMMANDS
The following options, except for /Update and /Argument, can be used to activate the
program with a step that is not the default step. See PROGRAM TEST STEP command.
UPDATE option disables prompting to the user, when the being activated program is
already loaded and/or active in memory and in the user disk there is a more recent
version.
The ARGUMENT option is used to specify a parameter to be passed to the program,
when it is activated. This parameter is automatically saved in $PROG_ARG predefined
variable, and can be used within the program, when needed.
Options: /Argument - to pass a parameter to a program at activation time
/Cycle - run program with CYCLE step
/Disable - disable the current step modality
/Fly - run program with FLY step
/Move - run program with MOVE step
/Routine - run program with ROUTINE step
/Statement - run program with STATEMENT step
/Update - replaces the program in memory, even if active,
loading the new copy from the user disk and activating it.
Syntax: PG <program_name>
PG/A <program_name><program_parameters>
PG/C <program_name>
PG/D <program_name>
PG/F <program_name>
PG/M <program_name>
PG/R <program_name>
PG/S <program_name>
PG/U <program_name>
431
Comau Robotics Product Instruction
SYSTEM COMMANDS
Both /LABEL and /ROUTINE options are to be used to specify a label inside a routine.
432
Comau Robotics Product Instruction
SYSTEM COMMANDS
433
Comau Robotics Product Instruction
SYSTEM COMMANDS
434
Comau Robotics Product Instruction
SYSTEM COMMANDS
435
Comau Robotics Product Instruction
SYSTEM COMMANDS
routine is active
• values of Program Stack category predefined variables for
which a copy exists for each program
• nesting of the routine calls
• CPU time, in seconds, actually occupied by PDL2 programs
interpreter to interpret the current program.
/Move in progress movements in the program
/Nopage /4 (see Option /4 to view in the 40 columns)
/Output
/Try TRY nesting
/Wide (only from SYS_CALL) Displays some information in
extended notation (for example name of the line owning
program), compared to the default mode.
Syntax: PV <program_name>
PV/C <program_name>
PV/F <program_name>
PV/M <program_name>
PV/N <program_name>
PV/O <program_name><output_dev>
PV/T <program_name>
436
Comau Robotics Product Instruction
SYSTEM COMMANDS
437
Comau Robotics Product Instruction
SYSTEM COMMANDS
the arm as a parameter. To use this command, in PROGR state, the drives power must
be disabled. It is not allowed if the command is issued by WinCRC or by SYS_CALL.
The command is only enabled in LOCAL and REMOTE states, even with DRIVE ON.
This command is not allowed if it is issued from WinCRC or SYS_CALL with the Teach
Pendant connected (or disconnected while the system is in PROGR state).
Syntax: SAT <arm_num>
438
Comau Robotics Product Instruction
SYSTEM COMMANDS
NOTE - Compatibility in the file format is not guaranteed, between different versions of
the system software.
Syntax: SCV
439
Comau Robotics Product Instruction
SYSTEM COMMANDS
440
Comau Robotics Product Instruction
SYSTEM COMMANDS
441
Comau Robotics Product Instruction
SYSTEM COMMANDS
As far as the Logout, a function is also available called "Automatic Logout". For further
details see par. 4.3.1 Automatic Timed Logout on page 50.
Syntax: SL <username><password>
442
Comau Robotics Product Instruction
SYSTEM COMMANDS
443
Comau Robotics Product Instruction
SYSTEM COMMANDS
444
Comau Robotics Product Instruction
SYSTEM COMMANDS
The command displays a window containing the current settings. The right and left arrow
keys can be used to select the different characteristics. Press ENTER key, or right/left
keys to continue with the subsequent characteristic. With up and down keys, values can
be selected for the current characteristic. After setting the required values for the
selected characteristics, press PREV/TOP.
CTRL C (^C) key interrupts the UtilityCommunicnPort_char command. If changes have
been made, the user is asked whether parameters are to be saved.
This command is not allowed from SYS_CALL.
Syntax: UCP <port_name>
445
Comau Robotics Product Instruction
SYSTEM COMMANDS
ULA/N <num_actions>
ULA/O <num_actions><output_dev>
ULA/P <num_actions>
ULA/R <num_actions>
446
Comau Robotics Product Instruction
SYSTEM COMMANDS
Backup
extension
Extension Description
(where
applicable)
.LBC Binary file containing the list of files logs executed on the Control Unit not expected
PDL2 program code, in binary format. It can be edited in IDE environments,
.COD .BKC
Program Edit, Memory Debug
.LBH Binary file containing the errors and actions history, detected on Control Unit not expected
.LOG FileLOG file, for example ACTION.LOG and ERROR.LOG .BKG
.LSV ASCII version of .VAR file .BKL
eXtensible Markup Language type file, used to define additional syntaxes on
.XML .BKM
Control Unit
.PDL ASCII version of a PDL2 program .BKP
.UDB User Data Base type file that contains all permitted User Profiles .BKU
.VAR Binary file containing variables of a program .BKV
.VPS Source file for VP2.Builder .BKW
.LVP ASCII version of VP2 file .BKX
447
Comau Robotics Product Instruction
SYSTEM COMMANDS
Backup
extension
Extension Description
(where
applicable)
.ZIP Compressed file not expected
Binary file containing system configuration. It can be loaded or saved in the
system memory using Configure, from Setup page (and the corresponding
.C5G .BK5
ConfigureLoad and ConfigureSave commands from WinCRC; for further
information, see CONFIGURE branch, Load menu and Save menu).
.CIO Binary file including the I/Os tree .BKO
.LIO ASCII of .CIO file .BKI
448
Comau Robotics Product Instruction
7.1 Foreword
This chapter contains information concerning the WinCRC program representing the
interface on Personal Computer, to C5GPlus Control Unit.
In detail, it describes:
– Overview
– WinCRC Activation
– Connection to the Control Unit
– User interface
– WinCRC operating parameters set-up
– Commands Menu
– How to obtain a new licence for WinCRC
– Most common problems
7.2 Overview
The WinCRC program is a Windows style interface on PC to C5GPlus Control Unit. It
contains several functions:
– display of files installed on the robot;
– possibility to edit and translate them in executable form (.COD);
– errors search and display;
– possibility to open a Terminal window to directly forward commands onto the
Control Unit;
– conversion of already existing programs as a function to new reference points.
WinCRC is contained in the system software CD-ROM.
Appendix - End User License Agreement contains the Comau licence agreement for this
program.
449
Comau Robotics Product Instruction
also enables the handling operations on files (mirror and linear/rotational shift
functions, verification of axes, tool and frame updating), that can be selected from
the Handling menu, access from Remote by Proxy.
To pass from a basic licence to a complete licence, follow the steps contained in the
paragraph How to obtain a new licence for WinCRC.
CAUTION
If an error occurs during the connection attempt, due to the presence of a firewall
program, the user needs to configure the suitable firewall exception allowing the network
trafic for WinCRC program.
If the connection is successful, the user can access the Control Unit opening the
Terminal window, display the errors list, etc.
On the C5GPlus Control Unit the communication protocol to WinCRC is automatically
installed on the Ethernet communication channel
To disconnect from the Control Unit, enter File/Disconnect that will close the connection
to the robot and the Terminal window (if open).
450
Comau Robotics Product Instruction
451
Comau Robotics Product Instruction
A local network between PC and Control Unit is to be created. From PC select the
Properties field of the Internet protocol entering the PC network settings. To do so,
select the Start menu, choose Settings, Network and network connections, Connection
to LAN local network; select the Properties and Internet protocol key (TCP/IP) (see
Fig. 7.1).
452
Comau Robotics Product Instruction
Start the WinCRC program (par. 7.3 WinCRC Activation on page 450) and open the
Properties window to set the field related to the connection type:
b. in the address field specify that of the Control Unit for the connection. If this
address is not known, read the IP address from the Home Page of the Teach
Pendant.
453
Comau Robotics Product Instruction
454
Comau Robotics Product Instruction
Note that in the configuration of Fig. 7.3, the Internet infrastructure is not aware of the
sub-network existing between Local PC and Control Unit (192.168.29.2), therefore the
Remote PC is not able to send/receive packages on address 192.168.29.1.
For this reason a direct connection is necessary between Remote PC and Local PC.
This direct connection can be obtained connecting the two PCs via Virtual Private
Network (VPN=Virtual Private Network).
With VPN, the Remote PC and Local PC are connected as if on the same network
(hence the term VPN).
The above description is illustrated in Fig. 7.4:
Note that now Local PC and Remote PC have addresses on the same sub-network.
To complete the installation, the Remote PC has to "know" how to reach the Control Unit
and vice-versa. This is feasible by just executing a direct "route add" on the two
machines.
On Remote PC: "routeAdd 192.168.29.2 90.1.1.2"
On Control Unit: DV_CNTRL #5 equivalent to "routeAdd 90.1.1.1 192.168.29.1
455
Comau Robotics Product Instruction
Note: during the description of the procedures that follow, it is assumed that the PC has
Windows XP operating system installed and that the user has Administrator privileges.
e. In the next dialogue window, select “Set up an advanced connection” and press
“Next” (see Fig. 7.6)
f. In the new dialogue window select “Accept incoming connections” and press “Next”
(see Fig. 7.7).
456
Comau Robotics Product Instruction
g. In the next window, deselect all items present on the screen page and press “Next”.
h. In the next window select item “Allow virtual private connections” and press “Next”
(see Fig. 7.8).
i. In the next window, select (and/or if necessary add) Windows users who have
permission to connect to the machine using VPN. This login information must also
be known to the Local PC users, when wishing to connect. Press “Next”.
j. In the next dialogue window, select “Internet Protocol (TCP/IP)” and click on
“Properties”;
457
Comau Robotics Product Instruction
k. on the screen page of Fig. 7.10, select items “Allow callers to access my local area
network” and “Specify TCP/IP addresses”
l. Deselect item “Allow callers to access my local area network” and insert a range of
TCP/IP addresses that are not in conflict with its own IP address. Press "OK" then
press “Next”.
m. On the next screen page (see Fig. 7.11) press “Finish” to complete the
configuration.
Note: only one server instance at a time can be active on the machine.
458
Comau Robotics Product Instruction
IP forwarding enable
WARNING! wrong use of the system register editor can cause serious problems that could require
reinstallation of the operating system. The use of the system register editor is at the risk and peril of
the user.
e. In the next dialogue window, select “Connect to the network at my workplace” and
press “Next” (see Fig. 7.12)
f. In the new dialogue window select “Virtual Private Network connection” and press
“Next” (see Fig. 7.13).
459
Comau Robotics Product Instruction
g. The next window asks for the Connection Name: type in a name at will and press
“Next”.
h. The next window asks for the internet or intranet address of the VPN server for the
connection. Insert this information and press “Next” (see Fig. 7.15).
460
Comau Robotics Product Instruction
i. In the next screen page select the required item, according to whether the
connection may be used by all or has been created for user personal use only.
Press “Next”.
j. On the next screen page (see Fig. 7.16) press “Finish” to complete the
configuration.
The connection is ready to be activated. When connected (see par. 7.4.3.3 Connection
procedure on page 461), the system displays the following screen page (Fig. 7.17):
461
Comau Robotics Product Instruction
c. When the Local PC is connected, add a route to the Control Unit, via VPN server,
with the command DOS "route add 192.168.29.2 90.1.1.2".
d. Insert the Control Unit IP address (in this example 192.168.29.2), Username and
Password.
Connection should be active. WinCRC, Ping, FTP can be used for local connection.
b. connect Local PC to Control Unit. In our example we suppose that the Control Unit
IP address is 192.168.29.2 and the Local PC IP address is 192.168.29.1.
c. A route to the Remote PC has to be added on the Control Unit. In our example the
command will be: DV_CNTRL(5, '90.1.1.1', '192.168.29.1').
d. Connect to Internet
e. ask Remote PC manager for IP address of the PC address on Internet and launch
client VPN
f. give the Remote PC manager the Control Unit IP address (in our example
192.168.29.2), Username, and Password.
After connection, delete the route previously added using command DV_CNTRL(6,
'90.1.1.1', '192.168.29.1').
462
Comau Robotics Product Instruction
463
Comau Robotics Product Instruction
WinCRC Proxy mode can be selected providing no other terminal connection is active.
It is configured by the "Remote Access" command from the Tools menu (or through the
corresponding key on the Toolbar). The following dialogue window is shown:
464
Comau Robotics Product Instruction
NOTE
Local PC is to be connected and communicating with Control Unit, when connection with
Remote PC is requested.
Upon termination of connection, the route add, on Remote PC and on Control Unit, is
removed. Moreover, on Local PC, the FTP server is to be active, with checkbox “Allow
Proxy Auto Config” selected (see Fig. 7.19).
465
Comau Robotics Product Instruction
When the terminal connection is activated, the Remote WinCRC is connected to the
Proxy WinCRC.
466
Comau Robotics Product Instruction
The "Chat message" area displays the messages sent by the two users. Each line
indicates the time and the sender of the messages.
The "Input text" area is used to type the message to be sent.
The "Invia" key is used to send the message written in the "Input text" area. The
message can also be sent by pressing ENTER on the keyboard.
467
Comau Robotics Product Instruction
1. Directories Panel
2. Files Panel
3. Tools panel
4. Output Panel
468
Comau Robotics Product Instruction
469
Comau Robotics Product Instruction
This viewing also works on a multiple selection of files as shown in the following figure.
If a binary file is opened (.COD, .VAR or .C5G), this is converted to ASCII, a format that
can be read by the user. If errors are found during the translation, these are displayed
to the user and the operation is interrupted. In such cases it is best to check that the file
is not corrupt, and that it has been generated using a translator software version that is
compatible with that used by the application (i.e. lower or same version).
The .C5G files can be displayed, edited but not reconverted to binary format (.C5G).
470
Comau Robotics Product Instruction
The files can be translated from Binary to ASCII, selecting the required .COD file and
entering the Translate command from Edit menu. In this way a .PDL file is created that
the user can open in the Translations Window. With the same command (Translate from
the Edit menu) it is possible to ask for the translation from ASCII to binary: in this way
the system creates a new .COD file and saves the previous version in a .BKC file.
See NOTE regarding the total amount of entries in the UD: root directory.
7.5.1.3 Cause/Remedy
The Cause/Remedy Window (Fig. 7.25 - Cause/Remedy Window on page 472) is used
to find information on the cause of a certain error and how to solve the problem.
The user has to specify the number of the error and enter Find command.
The application looks for the error in file with the extension .CRD indicated in the
Properties Window at the Select .CRD key. The files containing all the errors and their
causes and solutions are divided by language and are called:
– allrobmsgd.crd - German
– allrobmsge.crd - English
– allrobmsgf.crd - French
– allrobmsgi.crd - Italian
– allrobmsgp.crd - Portuguese
– allrobmsgs.crd - Spanish
The ones for applications can be added to them, if and when they are distributed.
– aw_ms.crd - arc welding
– cl_ms.crd - common libraries
471
Comau Robotics Product Instruction
– gl_ms.crd - glue
– hn_ms.crd - handling
– st_ms.crd - stud
– sw_ms.crd - spot welding
– tc_ms.crd - tool change.
To these, those of the applications can be added if they are distributed. Through this
dialogue box a .CRD file can be added or removed (for example one that is connected
to a specific application) to the error list. The maximum number of CRD files that can be
selected is 10.
The user can customize the comments associated to a certain error through the Add
Comment key on the Cause/Remedy page. A dialogue box is opened to enter a text that
will be displayed with that error.
This text will be saved in the specified .ZIP file that has been entered in the Properties
Window, in the User Texts Archive box.
The display of the User Text can be enabled or disabled through the checkbox.
From WinCRC all C5GPlus errors contained in the selected ROB*.CRD file can be
saved in a file or printed as a list .This operation requires a few minutes.
The related commands are ‘File Print All’ and ‘File Save All as’.
It is absolutely needed that such commands are issued when the Cause/Remedy page
is active in the Properties Window.
472
Comau Robotics Product Instruction
Please, note that, in case of errors identified by SYSTEM ERROR attribute, neither
causes nor remedies are displayed, since they are internal errors.
In such situation, please contact COMAU Customer Service.
The Manipulation menu contains features that check and convert the values stored in
a .VAR file.
The functions are:
– check that the positional values stored in a .VAR are included in the range of the
stroke end limits (Axis check).
– modification to positional values stored in a .VAR, based on new values of $TOOL
and $UFRAME predefined variables (Tool and Frame update)
– linear shift of positional values stored in a .VAR. (Linear Shift).
473
Comau Robotics Product Instruction
– linear shift and shift in the orientation of positional values stored in a .VAR (Linear
Rotation).
– mirror referred to a plane (Mirror).
– modification to positional values stored in a .VAR basing on changes to calibration
data (Calibration).
– modification to positional values stored in a .VAR after modifications to the robot
kinematics (Sysdata adjust).
– modification of positional values stored in a .VAR after a wrong Turn Set operation
(Turn difference).
In the Manipulation menu the ‘Settings’ page allows to define the properties which are
common to the pages shown in the Manipulation menu (see Fig. 7.36 - File Manipulation
settings on page 483).
The parameters which the user must insert before executing one of the listed above
functions are grouped in different areas (as an example, see Fig. 7.27):
– Original files area: the user must select (via the PC or Rob text box), either on the
PC or on UD: Control Unit device, the files that are needed as input to the execution
of the selected function. The files must be binary and not ASCII because the
manipulation functions do not work on ASCII format. The files of interest are: the
configuration file (.C5G), the (.VAR) file containing the values of the Tools and the
Frames, the user program files (.COD and .VAR).
– Output files area: the user must select the name of the .VAR file to create as result
of the operation.
– New files area: the user must specify if needed, the new files to use in the operation
as an alternative to the files specified in the Original files area. This window is only
active for the ‘Tool and Frame update’, ‘Calibration’, ‘Sysdata adjust’ pages.
– an instruction of the following type
MOVE TO p1
preceded by
ToolFrame(1,1)
is only handled if the “Modal” flag is selected.
– Data related to the Base: the user must specify in these text boxes the values
which define the cartesian coordinates of the position to be used as $BASE if the
474
Comau Robotics Product Instruction
conversion must consider a $BASE that is different from the one defined in the
.C5G configuration file.
It is possibile to perform the conversion operation considering the whole .COD file or a
section of it; in this case the starting (Lines from: ) and ending (to: ) lines must be
specified. Otherwise the whole file will be computed.
WARNING!
– the application will not perform the operation until all requested parameters are
specified.
– Settings for specific operations can be saved in a file and used again for later
commands. This avoids the need to enter the parameters each time the operation
is repeated.
– Use Import button to choose a .WCF file already present; the path will be asked
for to take the file.
– Use Export button to save a file with the required settings in a certain directory. A
file will be created with the .WCF extension.
For all the functions of the Manipulation menu, input parameters to be ALWAYS
specified are:
– System file: name of the .C5G file.
– Tool file: name of the .VAR file containing the tool values used by the program (for
example UD:\DATA\TT_TOOL.VAR).
– Frame file: name of the .VAR file containing the frame values used by the program
(for example UD:\DATA\TU_FRAME.VAR).
– Variable file: name of the .VAR file of the user program to be converted.
– Program file: name of the .COD file of the user program to be converted.
Other parameters could be needed depending on the operation to be performed.
Here below the features belonging to the Manipulation menu are described in further
details:
– Axis check
– Tool and Frame update
– Linear Shift
– Linear Rotation
– Mirror
– Calibration
– Sysdata adjust
– Turn difference
– Dialogue box for File Manipulation settings.
475
Comau Robotics Product Instruction
– Range from .. to: contains the real values (degrees/axis) defining the limits, for the
specified axis, which should not be overcome in the positional variables of the
program. For example from 0.0 to 30.0 for axis 1.
In case some limits are overcome, in formational messages are displayed in the output
window of WinCRC.
– New files: name of the files containing the new values of the tool and the frame to
be used in the conversion of the user program. Both parameters must be specified;
if the conversion only concernes the tool, the frame file specification must be the
same inputted in the Originale Files area (and viceversa).
– Output file: the user must define the name of the .VAR file to create, containing the
positional data modified basing on new tool and frame values.
P1 - start position
Q1 - end position
– Start and end positions: the user must specify the X,Y,Z coordinates of the two
points which define the distance to use in the translation.
476
Comau Robotics Product Instruction
– Output file: the user must define the name of the .VAR file to create after the
conversion applied by the translation.
P1 - start position
Q1 - end position
– Start and end positions: the user must provide three starting positions and three
ending positions which define 2 planes. A linear translation from the first final
position is performed first; then the orientation relative to the final plane is
considered.
477
Comau Robotics Product Instruction
– Output file: the user must define the name of the .VAR file to create, containing the
positional data modified accordingly to the roto-transation defined by the shift
operation.
7.5.1.5.5 Mirror
Mirror functions are similar to the Shift operations, but include a simmetric
transformation related to a plane called the Mirror Plane.
The mirrored trajectory can be obtained for either a robot working on two different sides
of an object (see Fig. 7.31 - Case A - Single Robot working on one part on page 478),
or a second robot working on the other side of an object which is common to both the
robots (see Fig. 7.32 - Case B - Two mirrored Robots working on the same part on
page 479).
In some specific situations it is also allowed to individually select the reference frames
(see Fig. 4.1 in Motion Programming manual) which are involved in the mirroring
operation.
In such a case, the mirrored trajectory refers to the same $BASE, $UFRAME and
$TOOL.
478
Comau Robotics Product Instruction
Fig. 7.32 - Case B - Two mirrored Robots working on the same part
In the shown above situation, $BASE and $UFRAME are mirrored with respect to the
specified mirror plane; whereas $TOOL is mirrored with respect to the Robot flange XZ
plane.
The editable fields, in the Files Manipulation Window (see Fig. 7.27), are as follows:
– Orientation
this box must be checked when the orientation has to be considered during the
symmetric transformation. Otherwise the transformation will only be related to X,
Y, Z values.
– Mirror Plane
The mirror plane is defined related to the World Frame (as an example, the World
Frame is shown in Fig. 7.32 referred to as 6 - common WORLD).
• If mirroring is required with respect to the World Frame, all the coordinates
fields values (see Fig. 7.30) must be 0.
• If mirroring is required with respect to the robot symmetry axis, the Mirror
Plane must coincide with the currently set Base in the Mirror page (the Base
and Mirror plane fields must have the same values).
• If mirroring is required with respect to the Uframe, the Mirror Plane must
coincide with the currently active Uframe definition in the Program (it is
included in the Frame File and specified in the Program File (.COD)).
– Mirror Base, Mirror UFrame and Mirror Tool
479
Comau Robotics Product Instruction
• Mirror Base
when selected, the positions are mirrored so that they can be reached by a
robot with the Base mirrored with respect to the specified Mirror Plane (see
the NOTE about Reachability of the mirrored positions). In Fig. 7.32, the
$BASE reference frame is mirrored in $BASEm.
$TOOL and $UFRAME change according to the other fields. The newly
calculated Base is provided as an output in the New Base fields.
This functionality is useful when there are two robots (right side and left side
of a line).
The newly calculated Base is provided as an output in the New Base fields only if the
Compute new Frame checkbox is selected; otherwise it is to be provided by the user
as an input before starting the program manipulation.
• Mirror UFrame
when selected, the positions are mirrored so that they can be reached by a
robot with the User Frame mirrored with respect to the specified Mirror Plane
(see the NOTE about Reachability of the mirrored positions). In Fig. 7.32, the
$UFRAME reference frame is mirrored in $UFRAMEm.
$TOOL and $BASE change according to the other fields. A new TU_FRAME.
COD file is provided as an output, including the new User Fames table.
This functionality is useful when a single robot operates onto parts with their
own frame (left part, right part).
A new TU_FRAME. COD file is obtained as output, together with the new UserFrame
table only if the Compute new Frame checkbox is selected, otherwise a new
TU_FRAME. COD file must be provided as an input by the user before starting the
program manipulation which could then set the new UFRAME values.
• Mirror Tool
when selected, the positions are mirrored so that they can be reached by a
robot with the Tool mirrored with respect to the specified symmetry plane of
the robot flange (see the NOTE about Reachability of the mirrored positions).
In Fig. 7.32, the $TOOL reference frame is mirrored in $TOOLm.
$UFRAME and $BASE change according to the other fields. A new
TT_TOOL. COD file is provided as an output, including the new Tools table.
This functionality is useful when the robot/robots uses/use different tools for
the two programs.
A new TT_TOOL. COD file is obtained as output, including the new Tools table, only if
the Compute new Frame checkbox is selected, otherwise a new TT_TOOL. COD file
must be provided as an input by the user before starting the program manipulation which
could then set the new TOOL values.
– Joint Position
by default, mirror is applied to positional variables of POSITION and XTNDPOS
data type. If also JOINTPOS should be involved, this checkbox should be selected.
In case of JOINTPOS, Mirror function is only applied to the values of axis 4 and 6
of the robot.
– Output file
the user must define the name of the being created .VAR file, containing the
480
Comau Robotics Product Instruction
– Referred to UFrame
if selected, the user defined Mirror Plane is referred to the UFRAME (if left to 0, it
is exactly the UFRAME itself) and not referred to the World frame.
Note that multiturn flags, if any, are automatically inverted by the Mirror function.
E.g.: ‘WS T2:-2’ becomes ‘WS T2:+2’.
481
Comau Robotics Product Instruction
7.5.1.5.6 Calibration
This operation is used for correcting a program in case the variable which stores the
calibration constant changes.
– New files: the user must specify the name of the .C5G configuration file, which
contains the calibration values ($CAL_DATA[axis]) to use in the conversion of the
.VAR.
– Output file: the user should define the name of the .VAR file to create after the
conversion of the positional data basing on the new calibration constant.
482
Comau Robotics Product Instruction
If the boxes of the Log File and the Debug File are labelled, it will be possible to specify
where these files are to be created.
The following information available for the user to choose from to see in the log file:
– Wrong movement lines.
Displays in the log file the movement lines on which the data conversion generates
an error.
– Correct movement lines.
Displays in the log file the movement lines that have been properly converted.
– Line number display.
Allows the application to add the line number next to each movement instruction
written in the log file.
– Variable Name.
The application adds the variable name to the log message to inform the user
which variable has been manipulated.
– Variable Value.
The application adds the value of the manipulated variable to the log message.
– Joints position.
Adds the position of the joints in the message generated for the manipulation of a
movement instruction.
– Tool and Frame Value.
The Tool and Frame values can be viewed in the log file where an instruction has
been manipulated.
– Error message.
Enables displaying of error messages that have been generated during the
manipulation of an instruction.
– Tool and Frame value.
The data referring to the Tool and the Frame is added in the log file.
– Statistics.
The summarized data on the executed operation (for example, the number of
483
Comau Robotics Product Instruction
First a window is shown that, as first screen page, displays the default profile with the
operations enabled for the profile, corresponding to the different states of the system
(see Fig. 7.37).
If it is wished to modify the characteristics of the new user profile to be created, in
relation to the default, this can be done by selecting one of the standard profiles provided
by the system (Administ, Service, Maintain, Programmr, Technology) or one which has
been completely customised.
It is possible to act on the checkboxes shown in Fig. 7.38, enabling/disabling the various
operations available.
484
Comau Robotics Product Instruction
The User view level and User modify level bits indicate, respectively, the viewing and
modifying level. They are used to allow either viewing or modifying a Program in IDE
Page on the Teach Pendant, comparing them to the corresponding file property.
485
Comau Robotics Product Instruction
The list of the devices is read once only, during connection. If devices are added or
removed during the connection (for example Disk-on-Key on the Control Unit or
Windows network drives on PC), the Directories Panel will not be updated with these
devices. To run the list of devices refresh, close the current session and reconnect.
486
Comau Robotics Product Instruction
The same operation can also be carried out from the Tools menu ("Protect" and
"Unprotect").
487
Comau Robotics Product Instruction
488
Comau Robotics Product Instruction
489
Comau Robotics Product Instruction
490
Comau Robotics Product Instruction
– Quit
Closes the application.
491
Comau Robotics Product Instruction
The options of this menu are described in detail in par. 7.5.1.5 Files Manipulation on
page 473.
– Axis Check
– Tool / Frame Update
– Linear Shift
– Rotate and Linear Shift
– Mirror
– Calibrate
– Sysdata Adjust
– Turn Difference
– Settings
492
Comau Robotics Product Instruction
a. from WinCRC, select Help Menu and choose 'Registration’ item. Read the number
inside ‘Identifier’ field.
c. COMAU will send an ASCII file containing the access word to the function. Open
the file with any Editor,
e. copy it,
g. confirm by pressing Record and check that the files Handling menu is enabled.
493
Comau Robotics Product Instruction
494
Comau Robotics Product Instruction
opened by another WinCRC. In fact, several connections are allowed to the robot
but only one Terminal can be active. To open the Terminal it is therefore necessary
that the user who is already connected closes that Terminal session.
When attempting to connect to the Control Unit the application replies with the
message "Impossible to connect with the server"
Should it be impossible to connect to the server, there could be a conflict problem
between DHCP and proxy Server. To check this, try connecting to the Control Unit
with the ftp command from the Control Units Prompt and from Internet Explorer.
If the first command functions and the second one fails, it is necessary to disable
the use of a server proxy in the settings of the local network (LAN).
Furthermore before starting WinCRC, check that the settings for the Server Proxy
are correct for the network it is connected to.
Upon connection the error "Authorisations not available for the password"
This happens when the user has made a Login with a Password that is not
compatible with the users database defined in the system. That is to say, the
combination of Login and Password is not foreseen by the Control Unit that the
user is connecting to.
Upon connection or the Set Login command sent from the terminal, the error
"Exclusive Login" is returned
This error occurs when a user is working on the Control Unit with a right to
exclusive access, i.e. that does not permit the use of the system by other devices.
It is necessary to Logout from other devices that are not the one required for
connection and, if necessary, to also delete the Startup Login.
Upon connection, or when a file is selected from the Files Panel, a message is
displayed that indicates "Conflict between Controller and Translator versions”
To solve this problem, it is necessary that the translator DLL, indicated in the
C5GPlus box Library version in the Properties Window is greater than or equal to
the Control Unit version.
Attempting to connect to the Control Unit, the application replies with the
message "The computer is not connected to the network"
To solve this problem, open the Internet Explorer, go to the Files menu and
deselect "Not in line".
495
Comau Robotics Product Instruction
a. By opening the Properties window from WinCRC, the selected directory for files
transfer can be viewed/changed.
b. Type FV (Filer, View): <COMP:(FILE_NAME)> and press the ENTER key on the
PC. The selected file will be displayed.
a. By opening the Properties window from WinCRC, the selected directory for files
transfer can be viewed/changed.
b. Type FD (Filer, Delete): <COMP:(FILE_NAME)> and press the ENTER key on the
PC.
a. By opening the Properties window from WinCRC, the selected directory for files
transfer can be viewed/changed.
496
Comau Robotics Product Instruction
b. Type FC (Filer, Copy): <COMP:(FILE_NAME)> and press the ENTER key on the
PC; this message will be displayed:
Name of destination file
c. Enter the name of the destination file, <UD:(FILE_NAME)> and press the ENTER
key on the PC; after the operation this text will be displayed:
Done
The contents between round brackets can be omitted.
See NOTE regarding the total amount of entries in the UD: root directory.
a. By opening the Properties window from WinCRC, the selected directory for files
transfer can be viewed/changed.
b. Type FC (Filer, Copy): <UD:(FILE_NAME)> and press the ENTER key on the PC;
this message will be displayed:
Name of destination file
c. Enter the name of the destination file, <COMP:(FILE_NAME)> and press the
ENTER key on the PC; after the operation this text will be displayed:
Done
The contents between round brackets can be omitted.
For further details, see par. 5.15.1.2 Backup on page 203, par. 5.15.1.3 Backup of
Saveset on page 205 and par. 6.9.4.8.1 FILER UTILITY BACKUP (FUB) on page 416.
497
Comau Robotics Product Instruction
See NOTE regarding the total amount of entries in the UD: root directory.
For further details, see NOTE, par. 5.15.1.4 Restore on page 206 and par. 6.9.4.8.2
FILER UTILITY RESTORE (FUR) on page 417.
498
Comau Robotics Product Instruction
9.1 Foreword
This chapter describes the following:
– System operating modes
– System states
– Stand-by function
499
Comau Robotics Product Instruction
When the status selector switch is set on position T1, the programs can be developed
using editor environment and the spots can be taken from the Teach Pendant moving
the robot manually with the motion keys; the programs can be set up using the debug
tools of the system. In programming mode, the execution of a move instruction requires
that the operator presses the START key and the enable device on the Teach Pendant.
When the status selector switch has been set to T1, the system is under the control of
the operator. When the selector is set on REMOTE, the system is under remote control
(for example from PLC).
Active TOOL, BASE and FRAME cannot be changed when working in REMOTE.
Before any operation can be executed that requires movement, the drives must be
powered:
– if the state selector switch is in T1 position, press in the intermediate position the
Teach Pendant Enabling Device, to power ON the drives; tho switch them OFF and
activate brakes on all axes controlled by the Control Unit, just release the Teach
Pendant Enabling Device,
– if the state selector switch is in LOCAL position, touch R5 key (Teach Pendant right
menu - it means DRIVE ON when in LOCAL state), to power ON the drives; to
switch them OFF and activate brakes on all axes controlled by the Control Unit,
touch R5 key again (Teach Pendant right menu - now it means DRIVE OFF).
Active TOOL, BASE and FRAME cannot be changed when working in AUTO.
– if the state selector switch is in REMOTE position, DRIVEs ON and OFF are
remote controlled.
A detailed description follows of all the possible system states.
500
Comau Robotics Product Instruction
If the controlled stop function class 1 (EN 60204-1) is active, the power cut-out (opening
of the power contactor) may take place with a delay that ranges from a minimum of 1
second to a maximum of 2 seconds.
With the status selector switch positioned on T1, the power cut-out is immediate (EN
60204-1, class 0 stop).
– ALARM status: this status is entered when there is a system alarm. According to
how serious the error is, the system takes different actions, such as suspending the
program execution, deactivation of the drives, etc. A situation may occur where the
alarm cannot be reset, therefore the drives cannot be switched on.
The current system status is displayed on the first status line of the Teach Pendant (or
in the Terminal window of tool WinCRC on PC).
The figure shows a simplified diagram of the actions that determine the system
change-over from one state to another.
501
Comau Robotics Product Instruction
executed. When the START key is released again the system returns to HOLD status.
When entering the HOLD status, the corresponding HOLD key on the Teach Pendant
is considered as pressed. Further pressure on the key causes the system to exit from
HOLD status.
If the HOLD status has been caused by pressing the DRIVE OFF key on the Teach
Pendant (either Enabling Device released or R5 softkey pressed meaning DRIVE OFF),
the DRIVE OFF and HOLD keys must be pressed again to exit from HOLD status, and
then re-power the drives (either intermediate pressure of the Enabling Device or press
R5 softkey meaning DRIVE ON).
502
Comau Robotics Product Instruction
The Stand-by function is automatically deactivated at the first request to start movement
again (START, RESUME) from the system.
The system Stand-by status is displayed in the status bar of the Teach Pendant. To
display the state of a single arm, read this status on the Status sub-page, the Motion
Page on the Teach Pendant.
503
Comau Robotics Product Instruction
Please refer to C5GPlus Control Unit - Technical Specification manual, chap. Start and
Stop Controls, and PDL2 Programming Language manual chap.Ports for any
information about, respectively, hardware and programming topics.
The cycle stop occurs whenever one of the above listed conditions is not verified.
504
Comau Robotics Product Instruction
To configure I/O modules on the Fieldbus Master network, it is needed to use both
SYCON.net and WinCRC programs, on the PC, to create the file which is then
processed by the IO_CNFG Program - I/O modules configuration and FB_util Program
- Fieldbus modules utility.
A detailed description is provided in par. 11.3 Project of a Master Fieldbus Network on
page 536.
505
Comau Robotics Product Instruction
Note that before mapping(*) I/O points (see IO_MAP Program - I/O ports mapping), it is
needed to have already configured their corresponding modules, by means of this
program.
(*) ‘Mapping’ means to put in relation the Devices I/O Points with the PDL2 logical Ports
(es. $DIN, $DOUT, etc.).
The IO_CNFG program is always present and available on the Teach Pendant.
506
Comau Robotics Product Instruction
To use it, act as shown in Fig. 11.1. Such a procedure steps, fully described, are as
follows:
b. touch IO icon
In the main page of IO_CNFG program, the following functionalities are available:
– Network
– Acopos
– Annex
– Save
– Exit.
507
Comau Robotics Product Instruction
11.1.2 Network
Allows selecting the Network on which to insert and configure a new I/O module.
By touching Network key, the program opens a menu for the User to choose the wished
network. The following choices are available:
– Powerlink - for Fieldbus and X20 I/O modules and for special functions dedicated
kits, if any
– Virtual - for creating not physically existing devices.
Back
Note that in all screen pages of all the existing levels, Back key is always present to
allow quitting such a step of the procedure, and going back to the previous one.
11.1.2.1 Powerlink
Touching Powerlink item, the following table is displayed.
In such a table, there are some rows, for the two allowed Bus Coupler devices to be
inserted into the Powerlink Network.
The table columns are:
– Device - is the device code
– Address - is the fixed address, set by means of the rotary switches, placed onto
the module.
For the Bus Couplers addresses, they are fixed to 129 (0x81) and 130 (0x82).
508
Comau Robotics Product Instruction
Tab. 11.1 - Powerlink Network address settings for the Bus Coupler
module
Rotary switches
settings
Bus Coupler module function (Address) Notes about the addresses configuration
X16 X1
– Config. - indicates whether the Bus Coupler device is currently configured (YES)
on the Powerlink network.
– Plugged - indicates whether the Bus Coupler device is physically present and
powered (YES) on the Powerlink network.
This subpage Functional keys menu provides the following commands:
– Add
– Delete
– Fieldbus
– X20
– System
– Back.
509
Comau Robotics Product Instruction
11.1.2.1.1 Add
It allows adding the Device to the Powerlink network, to be able to configure its
corresponding modules.
As soon as this key is touched, the program inserts the device and the corresponding
word YES in Config. column.
11.1.2.1.2 Delete
It allows removing the selected device, from current network. This key is available just
if the device is present.
As soon as this key is touched, the program deletes the whole row content.
11.1.2.1.3 Fieldbus
It allows the configuration of the Fieldbus modules inserted in the Bus Coupler.
By touching this key, the program displays a table associated to the two slots of the
being configured Fieldbus.
510
Comau Robotics Product Instruction
The following diagram indicates the actions corresponding to the available commands
in the Bottom Menu.
Depending on the Fieldbus module handling status, some commands are enabled or
not. Back command is always enabled.
When Select key is touched, the wished slot is selected and the User is allowed to insert
a new module in such a slot
NOTE - In the C5GPlus Control Unit, 3 Fieldbus modules are allowed to be present,
distributed between the 2 Bus Couplers.
They can be:
– 2 Slaves and 1 Master, or
– 2 Masters (in 2 different Bus Couplers) and 1 Slave.
Furthermore, note that the ProfiNET module (and ProfiNET only) could be mounted
into the Safe Logic, in which the ProfiSAFE could be enabled too.
511
Comau Robotics Product Instruction
To continue, choose the wished module and touch Insert key to insert it into the slots
table.
The program displays a screen page in which it is possible either to proceed configuring
the newly inserted module (Configure key), or deleting it (Delete key) and selecting a
new one.
When touching Configure key, the program displays the following screen page (an
example for Profibus network is shown), in which the User has to complete the existing
fields:
– Device name - is the name chosen by the User, to identify the being inserted
module. This name follows the PDL2 variables standard naming, a length of 8
alphanumeric characters is suggested.
– Network address - is the node address on the network which the Slave is
connected to
– Input/output bytes - is the total number of exchanged input/output bytes
– Baud rate - is the operational speed of the module, kbit /s
– System profile - the User must select it to be able to associate the System Profile
to it, by means of Profile function of IO_MAP Program - I/O ports mapping.
512
Comau Robotics Product Instruction
To import the specific configuration file into the Master device, see the related NOTE (2).
NOTE (1)
Comau Profinet Slave DOES NOT implement LLDP protocol, which is used for Profinet
network topological handling.
Thus, mainly in Siemens development environments, the network topology MUST NOT
be used.
– Ethernet/IP - the Network address is the IP address (when the Control Unit is
connected to the same Ethernet network, this address MUST NOT be equal to the
Control Unit’s one); it is also allowed to specify both the local network mask
(Network Mask) and the Gateway; the Baudrate is not specified.
– EtherCAT - Network address and Baudrate are not specified. The required User
name is the Control Unit.
For any other field, please refer to the Profibus Slave configuration description.
NOTE (2)
The listed below configuration files associated to the Slave Modules, are provided by
Comau and are to be imported into the Master device, according to such a device
information (refer to the specific manual, provided by the Master device Builder):
– CANopen - cmu_idi.eds
– DeviceNet - BuR-X20IF1053-1.eds
– Powerlink - 00000000_C5GAnnex.xdd
– Profibus - B&R_BC2D.gsd
– Profinet - GSDML-V2.1-BR-X20IF10E3_1-20110420.xml.
513
Comau Robotics Product Instruction
In the shown above figure, the User can either proceed configuring the newly inserted
module (Configure key), or deleting it (Delete key) and selecting a new one.
By means of the Options key (shown in the previuos figure), a menu is available
including SLJ (not supported, so far) and Info commands.
Configuring a module on the Master network means to define all the connected devices.
It is performed offline (on Personal Computer) by means of SYCON.net and WinCRC
programs (please, refer to par. 11.3 Project of a Master Fieldbus Network on page 536).
In this phase a .spb file is created, including the needed information: project file (.spj),
folder with the same name, exported files (.csv and .nxd) and files descibing the Slave
modules used in the Fieldbus network project (either .gsd or .gsdml or .eds, depending
on the chosen network; .gsd is the extension for Profibus).
WARNING - while configuring a device again on the Master network (e.g. to add one more I/O
module), any device of the new configuration which was already present in the old one, is NOT
modified, so it still keeps the previous I/O mapping, if already existing.
As soon as the .spb file has properly been transferred to UD:\SYS\CNFG directory on
514
Comau Robotics Product Instruction
the Control Unit, touching Configure key causes the selected module to be configured
on the Master network.
In directory
LD:\EPL
the following files are created (the ones corresponding to the being configured network only,
obviously):
UD:\SYS\CNFG
IO_CNFG program displays a table, on the Teach Pendant, including all the devices
connected to the configured module.
The table contains the following information:
– Addr. - is the address of the being configured device, within the chosen Master
network
– Name - is the device name
– Inp byte / Out byte - is the total amount of exchanged Input and Output BYTEs
– Enabled - if this field value is YES, the corresponding device must always be
connected, otherwise an error occurs. If the value is NO, no errors occur even if not
connected; this functionality is useful for devices which could temporarily be
disconnected (e.g. after an automatic tool change).
This field can be modified by Enable and Disable keys, available in the Functional
keys menu.
At the end of the configuration operation, as already explained, the Info command is
available in the Options menu.
Info
This command displays a screen page including information about the Master network
configuration (as shown in the following figure).
515
Comau Robotics Product Instruction
– Project name - name of the project file o (.spj) associated to the selected Master
network
– Last modify time - date of the last modification to the project file.
– Enabled options - specifies the system active options, if any.
11.1.2.1.4 X20
This command allows configuring the X20 user modules for digital and analog I/Os
currently inserted in the Bus Coupler.
Touching this key, the program displays a table containing all the available slots.
The X20 modules are to be inserted sequentially, starting from slot n.1, exactly like they
have been physically mounted into the Bus Coupler.
Touch Insert key to insert a new module. The program displays a table containing the
list of all the available modules.
516
Comau Robotics Product Instruction
Note that there are some X20 modules allowing to configure some parameters. If so,
Configure command is made available (as shown in the example in the figure below).
Touch such a key and insert the required information.
The program automatically generates a module name. The User is allowed to modify it,
if wished, taking care of choosing a unique name in the system.
To do so, touch Rename key: in the displayed screen page, insert the wished name and
touch OK to confirm.
This name follows the PDL2 variables naming, a length of 8 alphanumeric characters is
suggested.
517
Comau Robotics Product Instruction
11.1.2.1.5 System
This key opens a page (see nex figure) to handle X20 system modules; it allows
– adding
• Safe Options
• System Options
– viewing the dedicated System X20 modules list.
System Options
The IO_CNFG program is used to inform the system about the physical presence of the
following objects:
– Conveyor Tracking Kit
– Seam Tracking Kit
– IEAK (Integrated Electronics Arm Kit)
– IESK (Integrated Electronics Safety Kit)
– Force Sense
– Appl. Extra IN/OUT
and to provide all needed to handle them from within a PDL2 program.
This option includes a module to communicate with a device (Encoder, Resolver, etc.)
which is able to read the position of a moving object (conveyor belt, press, etc.).
The interface must be physically mounted and declared as being present in the
configuration, taking care of inserting it.
When selecting Conveyor 1 item (figure above on the left), the program displays the
518
Comau Robotics Product Instruction
After saving all settings, in order to make the modifications operational, a Control Unit
Cold Restart command must be issued (see par. 5.8.2.2.1 Cold on page 107).
This option includes an interface allowing the communication with a seam tracking
device, during the arc welding process.
Such a module must be physically mounted and declared as being present in the
configuration, taking care of inserting it.
Selecting the Seamtrack option, a page is displayed (figure above on the right) to insert
the wished values for such a module.
The Definition of filter level field indicates the level of the filter which is applied to the
input signal. The higher the specified level, the stronger the filter action which must
limitate such a signal variations. See the following figure on the left.
519
Comau Robotics Product Instruction
The Limitation of input ramp field allows to specify how to limitate spikes on the input
signal: its value indicates the maximum acceptable variation for such a signal. Select the
wished value. See the following figure on the right.
After entering the wished data, touch Set key to confirm them.
Select IEAK/IESK option and then IEAK item, as shown in the figure above.
Each IEAK module can handle until 4 Arms: in the displayed page, the User has to
select the Arm which the being configured IEAK module is associated to.
As soon as the IEAK module has been installed and configured, MOTOR ON and
MOTOR OFF commands are made available for each selected Arm.
520
Comau Robotics Product Instruction
Signals made available by the System (MOTOR ON and MOTOR OFF) MUST be
mapped by the User to the wished logical ports.
After entering the wished data, touch Set key to confirm them.
Note that the involved ausiliary axis (or the group of auxiliary axes) must have been
previously declared as a positioner, from Setup page - Motion - Posit.
The option includes Input and Output points which have to be physically mounted onto
the assigned X20 module.
Select IEAK/IESK option and then IESK item, as shown in the figure above.
The program displays the page shown in the following figure, including a table which
allows to ACTIVATE/DEACTIVATE IESK devices: this means to tell the System the
option (i.e. the kit) is PRESENT.
In the table, columns are available for:
– existing Arms
– existing Auxiliary Axes - note that the index of the real auxiliary axis does not
match with the one indicated in the table, which is just a sequential ordinal number
– Robot - it is the whole robot seen as it was a unique axis, thus being able to have
got its own IESK.
If a IESK is ACTIVE (ON), when connecting the associated Axis (or Robot) is wished,
the System checks whether or not such a IESK is enabled.
521
Comau Robotics Product Instruction
To modify the activation settings, touch the cell of the wished Arm and Axis, or Robot.
Choose the new setting and touch OK to confirm.
At the end of the settings modification, touch Set key to confirm the whole table content.
System X20
In the right column (figure above, highlighted in red), a list is displayed of the existing
System X20 modules dedicated to specific options.
CAUTION - Each option must be mounted in the sequence shown in the column!!
The first two displayed modules (highlighted in purple in the figure above) are always
present and are reserved to applications.
The remaining elements depend on the selected System Options.
In the exaple in the figure above, they are
– Conveyor Tracking Kit (yellow) - X20DS1828
– Seam Tracking Kit (green) - X20AI2622
– IESK Kit (blue) - X20DI9371 and X20DO6322
– application extra Input (orange) - X20DI9371.
522
Comau Robotics Product Instruction
11.1.2.2 Virtual
When the physical devices are not available yet and it is wished to start developping
PDL2 programs which use them, the User is allowed to define some general Virtual
Devices, specifying their names and total amount of bytes.
Such points will be later mapped, by means of IO_MAP Program - I/O ports mapping, to
the PDL2 logical ports the User wishes to use in the being developped program.
Touch the Virtual network choice to confirm it.
The table in the figure below is displayed, including the lists of the currently present
Virtual Devices.
11.1.2.2.1 Add
Adds a new Virtual Device.
In the shown above table select an empty line and touch Add.
The program displays the screen page above, in which the User has to insert the
following information:
– Name - is the Virtual Device name (chosen by the User, taking care of assigning a
unique name in the system). It must comply PDL2 variables naming rules; a length
of 8 alphanumeric characters is suggested. - to edit this field, touch it and type in
the wished name by means of the automatically opened Alphanumeric keyboard.
Touch OK key to confirm.
523
Comau Robotics Product Instruction
– Input byte and Output byte - are, respectively, the total amount of Input and
Output bytes associated to the Virtual Device. Touch the being edited field and
insert the value by means of the automatically activated Numeric keyboard. Touch
OK key to confirm.
– System profile - this checkbox must be selected to associate the Virtual Device to
the Profile functionality of IO_MAP Program - I/O ports mapping. When selected,
such a Device becomes part of the System Profile.
When data insertion is completed, touch either OK key to confirm or Back key to cancel
the operation and go back to the previous screen page.
11.1.2.2.2 Edit
It allows modifying the total amount of either Input or Output bytes, for an already
existing Virtual Device. The program displays the screen page shown in the figure
below.
As shown in the figure below, it IS NOT allowed to modify Name field. The use of this
screen page is similar to the one associated to Add command.
11.1.2.2.3 Delete
It deletes the currently selected Virtual Device. In the example of the figure below,
touching Delete, causes Virtual_dev_2 Virtual Device to be removed from the table.
11.1.3 Acopos
Some special purpose Inputs exist, which are dedicated to specific signals, available to
handle the robot axes:
– High speed Input
524
Comau Robotics Product Instruction
The user is allowed to modify it, for specific needs. To do that, in the shown above
ACOPOS input configuration subpage, the user can edit the the following data by
simply touching them to list the available predefined choices. The editable fields are:
– Selected ARM - is the ARM which the involved axes belong to
– High speed inputs, Stroke-end, Air & Robot alarms - are lists of existing
ACOPOS modules, among which selecting the one to be associated to the specific
Input.
At the end of the wished operations, touch Set key to confirm all modifications.
11.1.4 Annex
This command is provided to configure new additional network modules (Powerlink
Master, Powerlink Slave, C5G Open interface, secondary Ethernet interface).
Touch Annex key and select the wished item:
– Powerlink network - master, slave or C5G Open
– Ethernet network.
According to the choice made by the user, the corresponding page is opened to enter
data for either setting or enabling/disabling the specified module. In the figures below,
525
Comau Robotics Product Instruction
In order to operate about the wished annex modules, touch the corresponding fields,
select the wished choice and touch OK key to confirm it.
Touch Set key to finally confirm all the setting.
11.1.5 Save
This command saves all the performed modifications, without asking for any further
confirmation. An informational message tells the User that data saving has been
executed and that a Restart Cold operation is needed to make the configuration
operational.
11.1.6 Exit
This command allows quitting IO_CNFG program. A suitable message prompts the user
for confirmation. Touch OK key to exit.
526
Comau Robotics Product Instruction
The performed modifications, if not previously saved by means of Save command, are
lost.
527
Comau Robotics Product Instruction
b. touch IO icon
528
Comau Robotics Product Instruction
In the home page of Fb_util program, the following functionalities are available:
– Profinet
– Profibus
– DeviceNET
– Ethernet/IP
– Quit.
Back
Note that in the screen pages of the futher levels, Back key is always present to allow
quitting such a step of the procedure, and going back to the previous one.
11.2.2 Profinet
This command allows to operate on the PROFINET network devices, whose I/O Control
Unit (Master) is the C5GPlus Control Unit, viewing them and associating them to the
names already included in the network project implemented on SYCON.net.
Such an activity is needed at the network first installation time as well as when a new
module is added. It is also needed when a module must be replaced. For further details,
see the following par. 11.2.2.1 Operational procedures on page 532.
The tables included in the page (see Fig. 11.7) are as follows:
– Project
lists all devices inserted at project level (by means of SYCON.net program -
see PROFINET Network in Chap. Project of a Master Fieldbus Network on
page 536).
529
Comau Robotics Product Instruction
As soon as the device has been identified, switch off the identification functionality, by
means of the following command
530
Comau Robotics Product Instruction
The selected name is then associated to the specified device and, if it is the right one,
such a device is declared as ‘connected’ (by means of the word OK in the corresponding
Sts column of Project table - see below figure)
If the model of the selected module is wrong, the name-device association is anyway
performed, but such a device IS NOT declared as ‘connected’.
By pressing Scan key again, the program reads the corresponding IP address for the
connected device, and inserts it into the corresponding column of Available devices on
network table (see Fig. 11.10).
If going back to the initial situation is required, for a single device, select it in the
Available devices on network table and issue the following command (see Fig. 11.11.)
Device -> Factory reset
531
Comau Robotics Product Instruction
When the wished operations have been accomplished, press Back key to go back to
the FB_util program start page.
a. choose Profinet - the program displays the page shown in Fig. 11.7: the devices
included in the Profinet network design are listed in the left table (called the Project
table); nothing is listed in the right table (called the Available devices on network
table).
b. Touch Scan key to ask for the list of the currently present devices onto the network
(see Fig. 11.8).
c. Select the device whished to be visually detected, from the Available devices on
network table.
d. If it is not possible to read the MAC address which is printed onto the object, touch
Device key; otherwise directly go to j. step;
532
Comau Robotics Product Instruction
f. and then select ON item - such a command activates a signalling finctionality onto
the selected device (e.g. blinking a LED or similar functionalities, depending on the
device type).
g. As soon as the device has properly been detected, touch Device key
j. Select, from Project table, the being connected device name, assigned at the
design time;
k. Select, from the Available devices on network table, the being connected device
MAC address;
m. choose Set name - FB_util program connects the selected device. This is notified
by FB_util program, both by means of a suitable message in the message line and
by the word OK in the Sts column (Project table), for the corresponding connected
device.
n. Repeat the procedure for any other device to be connected onto Profinet network,
starting again from c. step.
o. At the end touch Scan again, to update the tables: the IP address is then displayed
too for each connected device (see Fig. 11.10).
c. Touch Scan key to ask for the list of the currently present devices onto the network
(see Fig. 11.8).
d. Select the MAC address of the just inserted device, from the Available devices on
network table.
e. If it is not possible to detect it for sure, execute steps from d. to i. of previous First
installation procedure;
f. select the name of the just inserted device, from the Project table,
h. and then select ON item - such a command activates a signalling finctionality onto
the selected device (e.g. blinking a LED or similar functionalities, depending on the
device type).
i. As soon as the device has properly been detected, touch Device key
533
Comau Robotics Product Instruction
l. Select the being connected device MAC address, from the Available devices on
network table,
n. choose Set name item - FB_util program connects the selected device. This is
notified by FB_util program, both by means of a suitable message in the message
line and by the word OK in the Sts column (Project table), for the corresponding
connected device.
o. At the end touch Scan key again, to update the tables: the IP address is then
displayed too for each connected device (see Fig. 11.10).
11.2.3 Profibus
It is just a diagnostic functionality: it allows to scan the network and detect the currently
existing devices.
When this modality is selected, the page shown in Fig. 11.12 is displayed.
By means of Scan command, the system is asked to detect and list all the currently
present devices onto the Profibus network.
11.2.4 DeviceNET
It is just a diagnostic functionality: it allows to scan the network and detect the currently
present devices.
534
Comau Robotics Product Instruction
When this modality is selected, the page shown in the previous figure is displayed.
By means of Scan command, the system is asked to detect and list all the currently
present devices onto the DeviceNET network.
11.2.5 Ethernet/IP
It is just a diagnostic functionality: it allows to scan the network and detect the currently
present devices.
When this modality is selected, the page shown in the figure below is displayed.
By means of Scan command, the system is asked to detect and list all the currently
present devices onto the Ethernet network.
11.2.6 Quit
This command causes to quit FB_util program.
535
Comau Robotics Product Instruction
536
Comau Robotics Product Instruction
d. When the Slave is not present in the catalog yet, execute the following steps:
d.3 Select the descriptor file for the wished configuration (the file extension for Profibus
network is .gsd)
537
Comau Robotics Product Instruction
e. The wished Slaves are inserted onto the Master network, by dragging & dropping
them (see Fig. 11.16, highlighted in red) from the Slave directory.
538
Comau Robotics Product Instruction
PROFINET Network
WARNING! In case of PROFINET network, choosing Symbolic Name to specify the
Slave Name does not take any effect. In such a situation the User must choose the
Master Configuration: in the Master Navigation Area, select “Configuration”, “Device
Table” and specify the Slave name in “Name of Station” column (see Fig. 11.17
highlighted in red).
NOTE - Insert a name which is unique in the system and comply the PDL2 variables
naming rules.
To do so, it is suggested to just use alphanumeric characters and the underscore ( _ )
character; remember that the underscore character is NOT allowed for PROFINET
network. It is NOT allowed to use reserved words belonging to PDL2 language!!
Furthermore, it is suggested not to use too long names (e.g. maximum length of 8
characters).
539
Comau Robotics Product Instruction
If the Slave is C5GPlus Control Unit, when the being used bytes are selected (in the
Modules window), the only allowed options are as follows:
– 8 Input bytes and 8 Output bytes,
– 16 Input bytes and 16 Output bytes,
– 32 Input bytes and 32 Output bytes,
– 64 Input bytes and 64 Output bytes.
These options are mutually exclusive: one and just one option must be selected.
g.4 select Modules item in the Navigation Area (see Fig. 11.19 highlighted in red)
g.5 choose the modules which are present in the User’s Hardware and insert them in
the proper sequence. For a detailed description of such operations, please refer to
the specific SYCON.net online manual
g.7 Each device has got its own parameters to be configured. Set them by selecting
Parameters item in the Navigation Area (see Fig. 11.20 highlighted in red)
540
Comau Robotics Product Instruction
g.9 Depending on the Slave supporting or not the DPV1 protocol, enable/disable such
a functionality (select DPV1 item to access the enable/disable checkbox).
g.10 When the Slaves configuration is completed, press OK to confirm all the inserted
data.
541
Comau Robotics Product Instruction
l. fix any value marked by an exclamation mark (see Fig. 11.21, field highlighted in
green), by pressing the Adjust key (highlighted in blue in Fig. 11.21).
Note that such an operation must be executed when ALL the Slaves have already been
inserted!
m. Select Station Table item (see Fig. 11.22 highlighted in red). This screen page
allows setting the Slaves addresses.
542
Comau Robotics Product Instruction
p. Press OK.
q. Select Address Table item (see Fig. 11.24 highlighted in red). This summary page
contains the same information that will be included in the .csv file, in ascending
order of address, one table for Inputs and one for Outputs.
r. At the end of the project activity, go on with saving operation; SYCON.net program
generates a file, with extension .spj and a directory with the same namee una.
The project name, used both for .spj file and the homonymous directory, must only
include alphanumeric characters, with neither special characters nor blanks. It is NOT
allowed to use reserved word belonging to PDL2 language!
The underscore (‘ _ ’) character is allowed.
s. Generate the needed files for exporting the project towards the Control Unit (see
Fig. 11.25). The below described procedure must be executed both for .csv files
(CSV item in the menu) and for .nxd files (DBM/nxd item in the menu).
The file names to be used for exporting, must be the same of the .spj file name
(e.g. if the project name is PROJ25.spj, the being exported files are called
PROJ25.csv and PROJ25.nxd).
543
Comau Robotics Product Instruction
s.7 choose the folder where the current project .spj file is stored, as DESTINATION
FOLDER for the being exported file
s.8 type both NAME and EXTENSION of the being exported file
s.9 repeat steps from s.2 to s.8, to export both the files.
544
Comau Robotics Product Instruction
u. select .spj project file. In the same directory, the corresponding .csv and .nxd
previously exported files, must be present.
x. Select the fieldbus which the project refers to (see Fig. 11.26)
y. A file is created, with .spb extension, containing .spj file, the directory with the
same name, the exported files (.csv and .nxd) and the Slave modules descriptors
used in the Fieldbus network (.gsd or .gsdml or .eds, depending on the chosen
network; for Profibus the extension is .gsd).
545
Comau Robotics Product Instruction
UD:\SYS\CNFG
• choosing General area, select all the check-boxes related to Verify device
ID, except Revision (as shown in Fig. 11.27, highlighted in red)
• choosing Connection area, if the module allows it, select Change OF state
connection check-box (as shown in Fig. 11.28, highlighted in red).
546
Comau Robotics Product Instruction
• choosing Connection area, if the module allows it, and Change of state,
sub-area, set Production Inhibit Time; suggested values 10 or 20 or 30 ms
(as shown in Fig. 11.29, highlighted in red).
547
Comau Robotics Product Instruction
• If, on the contrary, Change OF state is disabled, select Poll area and check
that the Production inhibit time is NOT set to zero! Suggested values: 10 or
20 or 30 ms.
– Master configuration
• In Configuration area, instead of Station table there is MAC ID table and,
as Bus parameters, the only item to be modified is the network Baud rate.
For the other items there are no differences.
548
Comau Robotics Product Instruction
b. Transfer .spb file from UD:\SYS\CNFG directory to the work directory on the PC.
549
Comau Robotics Product Instruction
d. choose Unpack SPJ command - (see Fig. 11.30) .spj file, the homonymous
directory and the Slave modules descriptors (which are saved to Device
Description sub-directory) are extracted.
g. if some descriptor files are not present (in such a situation a red X replaces their
names), the User must import them into the catalog taking them from the Device
Description directory;
h. modify the project like what described for the procedure for creating a new project
(see d., f. and g. steps of par. 11.3.1 Creating a new project on page 536).
i. At the end of the project modification activity, go on with saving operation (see step
r. of par. 11.3.1 Creating a new project on page 536).
j. Execute steps s. through z. (of par. 11.3.1 Creating a new project on page 536), to
update the project onto the Control Unit.
550
Comau Robotics Product Instruction
Note that before going on with mapping I/O points, it is needed to have already
configured their corresponding modules (see IO_CNFG Program - I/O modules
configuration).
The IO_MAP program is always present and available on the Teach Pendant.
To use it, act as follows:
b. touch IO icon
551
Comau Robotics Product Instruction
As shown in the figure above, in the home page of IO_MAP program the following
functionalities are available:
– Devices
– Port list
– Profile
– Link
– Save
– Exit.
Back
Note that in all screen pages of all the existing levels, Back key is always present to
allow quitting such a step of the procedure, and going back to the previous one.
11.4.2 Devices
This command allows to display the list of all Devices currently existing in the
System and handle mapping their associated I/O points.
There’s also the possibility of handling virtual devices defined as USER Devices, useful
for the installed applications in the System.
They apply to additional modules, application specific, such as welding timers, welding
guns, etc.
Please refer to the specific description in the corresponding par. 11.4.2.5 USER Devices
on page 560.
552
Comau Robotics Product Instruction
If the total amount of I/O points is too much high (e.g. 128 pages), it is useful to be able
to directly go to the wished page, without being forced to pass all the previous ones. It
is then available a Numeric field to directly select the wished page.
Note that Input and Output points are in two different arrays, so the offsets of these and
those are referred to their own array.
553
Comau Robotics Product Instruction
Here follow the status bits layout and the I/O images offsets, for the following
Devices:
Page to
Name Description Byte Direction Pos.
start
Status byte (do not
ModuleOK 1^ byte IN 1
map)
StatusInput01 1^ Input bit IN 2.1 2
2^ byte
StatusInput02 2^ Input bit IN 2.2 2
554
Comau Robotics Product Instruction
Page to start
Name Description Byte Direction Pos.
555
Comau Robotics Product Instruction
Page to
Name Description Byte Direction Pos.
start
ModuleOK Status byte 1^ byte (Input) IN 1 (Input)
StaleData Status byte 1^ byte (Input) IN 1 (Input)
BW_QuitChannel_A 1^ Output bit OUT 1.1 1 (Output)
BW_QuitChannel_B 2^ Output bit 1^ byte (Output) OUT 1.2 1 (Output)
BW_QuitChannel_R 3^ Output bit OUT 1.3 1 (Output)
Encoder01Reset 4^ Output bit 2^ byte (Output) OUT 2.1 1 (Output)
PowerSupply01 1^ Input bit IN 2.1 2 (Input )
2^ byte (Input)
PowerSupply02 2^ Input bit IN 2.2 2 (Input)
BW_Channel_A 1^ Input bit IN 3.1 3 (Input)
BW_Channel_B 2^ Input bit 3^ byte (Input) IN 3.2 3 (Input)
BW_Channel_R 3^ Input bit IN 3.3 3 (Input)
DigitalInput01 1^ Input bit IN 4.1 4 (Input)
4^ byte (Input)
DigitalInput02 2^ Input bit IN 4.2 4 (Input)
Encoder01 1^ Input bit 5^ & 6^ byte (Input) IN 5.1 5 (Input)
The involved subpage is provided with a Functional keys menu including the following
commands:
– Map or Modify - I/O points
– Clear - I/O points
– Direction - I/O points
In the case in which the table includes more than one page, there are two more enabled
softkeys, allowing to visit all the pages:
– Prev.page and Next page - I/O points.
556
Comau Robotics Product Instruction
already mapped one), the User must select the table row containing it, touch either Map
or Modify key and perform the wished actions, in the suitable screen page.
Touching Map key, the following fields are displayed for the I/O points mapping:
– Category - port category: Digital, Analog, Flex
– Index - PDL2 port index (e.g. $DIN[3] - the index is 3)
– Bit size - PDL2 port size (total amount of bits). This value can be set for Flexible
ports only.
– Ports number - total amount of involved ports of the specified above type.
Touch Advanced key to view the needed fields to setup all data corresponding to the
associated port.
Please note that the same fields are displayed when touching Modify key, to edit an
already mapped point data.
557
Comau Robotics Product Instruction
558
Comau Robotics Product Instruction
It allows to clear the mapping of the I/O points belonging to the currently selected
Device. A menu is displayed when this functionality is activated, allowing to choose
whether to clear
– All - all the I/O points belonging to the Device
– Inputs - the Input points only
– Outputs - the Output points only.
Touching Move key, the shown above page is displayed in which the User is requested
to provide the following information:
– Input Ports / Output Ports - specifies whether the Input Ports and/or the Output
Ports are moved to the target Device
– to device - is the name of the Device which the currently selected Device is to be
moved to (in the previous figure example, the being moved Device is SDM). To
select the target Device, touch the Combobox, choose the wished Device and
press OK to confirm.
559
Comau Robotics Product Instruction
Once the choice has been made, confirm moving by touching OK key.
Note that the corresponding real user device MUST be already mapped!
Touching Modify key, the program displays the following page in which the user should
associate technological signals to ports.
The technological signals displayed with a ‘*’ symbol, are MANDATORY, so it is
NEEDED for each one of them to be associated to a port.
Select a technological signal in the left column. In the shown example, the technological
signal “Input 1” is selected.
560
Comau Robotics Product Instruction
Select the wished port to be associated to the technological signal, in the right column
e.g. Digital Input 4.
Touch Set key, to associate the selected technological signal to the selected port.
Example: “Input 1” technological signal associated to Digital Input 4 port.
In case in which the user wishes to modify an already set association, press Clean key.
Use Direction key to choose between Input and Output environment.
When associating the wished technological signals and the corresponding ports is
completed, touch Back key to exit from the subpage.
At the end, touch Back key again to exit from this subpage.
If even just one mandatory technological signal has NOT been associated to any ports,
a warning message is issued.
If, anyway, the user wishes to quit the subpage, touch OK key. Otherwise, choose
Cancel and set the required association. Touch Back key to exit.
561
Comau Robotics Product Instruction
Note that this is merely a view functionality. As already told before, if the User wishes to
modify one or more points belonging to one or more Devices, it is needed to use the
Devices command.
As shown in the above figure, a table is displayed containing the following information:
– Name - is the port name
– Device - is the Device the port is associated to
– Pos - is the position of the I/O point of such a Device
– L - port length (in bits)
– Help - is the help string, describing the port meaning
– F - it is a flag indicating whether the port is Retentive (R) and/or Unforceable (N) or
Virtual (V)
The available commands in the bottom menu are as follows:
– Category - Port list
– Direction - Port list
– Prev.page and Next page - Port list.
562
Comau Robotics Product Instruction
11.4.4 Profile
This command allows to associate a System/Application action or event to a digital,
analog, flexible PDL2 language logical port (e.g. $DIN, $DOUT, etc.)
To enter this sub-environment, press Profile key: a menu is displayed to choose
whether the action/event to be associated to an I/O point, is related to the System or to
an Application.
The Application profile is only available if at least one COMAU Smart* (es. SmartSpot,
SmartHand, etc.) application is currently installed on the Control Unit.
System and Application actions/events can be associated, as global Profile, to the Slave Fieldbus
module which has been declared as System Device.
In the case of System Profile, while configuring such a module, the System Profile field must have
been selected - see Fig. 11.4 - Profibus Slave module Configuration on page 512.
System actions/events can be associated, as a Single Port, to any I/O point.
563
Comau Robotics Product Instruction
Each indicated Action/Event in the System Profile, has got the corresponding image into some $GI
e $GO type ports: $GI17..$GI26 and $GO17..$GO32.
For any further information about them, mainly for Actions/Events meaning, refer to Ports to check
the start and stop statuses table, chap.8 - Start and stop controls in C5G Control Unit - Technical
Specification manual.
In the System Profile page, a combobox (Profile) is provided in order to select the
wished profile, choosing it from a list which is automatically opened; the available ones
are:
– System Profile - Comau - predefined profile with suggested default ports
– System Profile - Custom - profile which the User is allowed to customize.
For Comau predefined profile, the default values suggested by the program are viewed
in the table. This DOES NOT mean that such values have already been automatically
564
Comau Robotics Product Instruction
associated: it is just a suggestion and the association must expilicitly be required by the
user, touching Set key.
Please note that the suggested PDL2 ports are the previously mapped ones
(see par. 11.4.2.1 Modify - Device on page 553) on the Device indicated in the table.
The following commands are available in the Functional keys menu:
– Set - System Profile - Comau
– Clean - System Profile - Comau
– Direction - System Profile - Comau
– Prev.page and Next page - System Profile - Comau.
Choosing this command, a menu is open which allows selecting the following items:
– Profile - to associate all the chosen profile ports (Comau, in our example) to all the
actions/events.
In Set column of each row, the word Yes appears to indicate the performed
association.
If one or more points of the device are not mapped, a message is displayed. The
User must take care of mapping them before issuing command Set again.
At the end of the Set operation, an informational message appears to state the
command has been executed, and the required associations are displayed.
– Single port - to associate the selected action/event to a single port.
565
Comau Robotics Product Instruction
The program asks the User to specify which is the Device-Byte-Bit the selected
action/event is to be associated to. Depending on such 3 parameters, the
corresponding PDL2 logical port is displayed, if mapped. Touch OK key to confirm.
If in the required position there is not a mapped port, the OK key is not available,
so the User must Cancel the current operation and map it, before issuing the Set
command again.
At the end of the operation, the word Yes is displayed in the table to indicate the
action/event has been associated to the required port.
Note that, setting a single port, the current Profile is automatically switched to System
Profile - Custom.
Note that, moreover, when modifying the Comau System Profile, the current Profile is
automatically switched to System Profile - Custom.
566
Comau Robotics Product Instruction
567
Comau Robotics Product Instruction
Note that, if the choice is Custom, the only possibility for associating actions/events to
I/O points, is Single port.
The program asks the User to specify which is the Device-Byte-Bit the selected
action/event is to be associated to. Depending on such 3 parameters, the corresponding
PDL2 logical port is displayed, if mapped. Touch OK key to confirm.
If in the required position there is not a mapped port, the OK key is not available, so the
User must Cancel the current operation and map it, before issuing the Set command
again.
At the end of the operation, the word Yes is displayed in the table, Set column, to
indicate the action/event has been associated to the required port.
568
Comau Robotics Product Instruction
569
Comau Robotics Product Instruction
The default values for the Comau predefined profile, suggested by the program, are
displayed in the table. This DOES NOT mean such values have already been
automatically associated to the actions/events: they are just a suggestion and, if wished,
the User must intentionally touch Set key to associate them.
The following functionalities are available in the bottom menu:
– Set - Application Profile - Comau
– Clean - Application Profile - Comau
– Direction - Application Profile - Comau
– Prev.page . and Next page - Application Profile - Comau.
570
Comau Robotics Product Instruction
them, except clearing one or more of them (Clean - Application Profile - Comau).
Choosing this command causes a menu to be opened to select the following items:
– Profile - to associate all the chosen profile ports (Comau, in our example) to all the
actions/events. In column Cfg of each row, the word Yes appears to indicate the
performed association.
If one or more points of the device are not mapped, a message is displayed (see
figure below). The User must take care of mapping them before issuing command
Set again.
At the end of the Set operation, an informational message occurs to state the
command has been executed, and the required associations are displayed.
– Single port - to associate the selected action/event to a single port.
571
Comau Robotics Product Instruction
The program asks the User to specify which is the Device-Byte-Bit the selected
action/event is to be associated to. Depending on such 3 parameters, the
corresponding PDL2 logical port is displayed, if mapped. Touch OK key to confirm.
If in the required position there is not a mapped port, the OK key is not available,
the User must Cancel the current operation and map it, before issuing Set
command again.
At the end of the operation, the word Yes is displayed in the table (Cfg column) to
indicate the action/event has been associated to the required port.
Note that, setting a single port, the current Profile is automatically switched to
Application Profile - Custom.
Note that, moreover, when modifying the Comau Application Profile, the current Profile
is automatically switched to Application Profile - Custom.
572
Comau Robotics Product Instruction
573
Comau Robotics Product Instruction
Note that, if the choice is Custom, the only possibility for associating actions/events to
I/O points, is Single port.
The program asks the User to specify which is the Device-Byte-Bit the selected
action/event is to be associated to. Depending on such 3 parameters, the corresponding
PDL2 logical port is displayed, if mapped. Touch OK key to confirm.
If in the required position there is not a mapped port, the OK key is not available, the
User must Cancel the current operation and map it, before issuing Set command again.
At the end of the operation, the word Yes is displayed in the table (Cfg column) to
indicate the action/event has been associated to the required port.
574
Comau Robotics Product Instruction
11.4.5 Link
This command allows to create an association (link) between two ports: the second Port
(called destination) takes the same value of the first one (called source). It is, therefore,
a logical copy.
575
Comau Robotics Product Instruction
If it is wished to exit from Add functionality, without operating any modifications, just
touch Cancel key.
11.4.6 Save
This command saves all the performed modifications, without asking for any further
confirmation. An informational message tells the User that data saving has been
executed.
NO further commands are needed to make the modifications operational.
11.4.7 Exit
This command allows quitting IO_MAP program.
The performed modifications are lost, if not previously saved by means of Save
command.
576
Comau Robotics Product Instruction
a. perform I/Os configuration and mapping on just ONE C5GPlus Control Unit, by
means of IO_CNFG Program - I/O modules configuration and IO_MAP Program -
I/O ports mapping;
c. import all data included in such a file, to all the C5GPlus Control Unit belonging to
the robotized line;
b. touch IO icon
577
Comau Robotics Product Instruction
In the IO_CLONE program, the following functionalities are available to allow the above
described functions:
– Export
– Import
– Save
– Quit.
Back
Note that in the screen pages of the other levels, Back key is always present to allow
quitting such a step of the procedure, and going back to the previous one.
Depending on the category for which “cloning” is wished, the listed above operations
can be activated for (see Fig. 11.33) for:
– Slave
– Master network
– (single) Device.
NOTE - Before issuing any command, it is needed to choose the wished category, by
selecting it in the list activated when touching the Choose category combobox.
578
Comau Robotics Product Instruction
After choosing the category, go ahead with the wished operations, as described in the
following sections.
11.5.2 Export
This command allows creating a .CIO file containing the I/O points mapping together
with some configuration information, for the currently selected category.
Such a file will then be importable, to be copied onto other C5GPlus Control Unit.
When this command is issued, the program displays a page in which the User must
specify the following information:
– Slave / Master / Device - each one of these three categories is associated to a
different page; open the corresponding combobox, operate the wished choice and
touch OK to confirm. In the figures below, Slave and Device pages are shown.
NOTE - for MASTER NETWORK and DEVICE categories, I/O points mapping only is
exported. No configuration information. The Export operation for DEVICE category is
similar to the MASTER NETWORK one, but referred to a single device.
– File name - name of the being created .CIO file; it will include the I/O points
mapping and some configuration information.
– Destination - directory path for .CIO file: device and directory. It is suggested by
IO_CLONE program; when a USB flash disk is inserted, XD: and TX: type devices
are also suggested. TX: device is suggested just if and when the USB flash disk is
inserted into the Teach Pendant USB port.
579
Comau Robotics Product Instruction
When the chosen category is SLAVE, exporting will be successful only if the expected
Slave type is present on the destination.
As soon as the required data insertion is completed, press Execute to start exporting.
At the end of the operation, the program displays a suitable message to inform about
the Export operation completion.
11.5.3 Import
This command allows “copying”, onto the specified device, a previously exported I/O
points mapping (see par. 11.5.2 Export on page 579).
The program displays a page in which the User must specify the following information:
– Device - directory path for .CIO file: device and directory. It is suggested by
IO_CLONE program; when a USB flash disk is inserted, XD: and TX: type devices
are also suggested. TX: device is suggested just if and when the USB flash disk is
inserted into the Teach Pendant USB port
– File - name of the previously created .CIO file, including some configuration
information and mapping for all the I/O points. When more than one file of such a
type are available, the User must choose the wished one opening the
corresponding combobox, selecting it and touching OK to confirm.
As soon as the required data have been inserted, press Execute to perform Import
operation.
580
Comau Robotics Product Instruction
WARNING - if the chosen category is ‘Slave’, a page is displayed in which the User must
specify the address of the destination Slave, by means of the displayed Numeric field.
When modified, touch Set to confirm it.
At the end of the operation, the program displays a suitable message to inform about
the Import operation completion.
Touch OK to go back to IO_CLONE home page.
On the contrary, if any error occurs, a suitable error message is issued to notify the User.
WARNING - importing can be successful ONLY IF the destination device has ALREADY
been CONFIGURED!
At the end of the Import operation, the User must save the new configuration (Save key)
and perform a restart cold operation (see par. 5.8.2.2.1 Cold on page 107).
11.5.4 Save
This command must be used to save all modifications made by an Import operation
(see par. 11.5.3 Import on page 580).
11.5.5 Quit
This command allows quitting IO_CLONE program.
Any imported information will be lost if not previously saved by means of Save
command.
581
Comau Robotics Product Instruction
12.1 Introduction
The Frames environment programs, available from within the Teach Pendant Setup
page, perform the automatic and guided calculation of the $TOOL, $UFRAME,
positioners $AUX_BASE and $BASE values.
– TOOL automatic calculation defines the actual dimensions of the work tool
mounted on the robot flange.
– UFRAME automatic calculation defines a new reference frame in relation to
which the work positions will be taught.
– BASE automatic calculation for positioners calculates the positioners BASE.
TOOL, UFRAME and positioners BASE handling programs, are always present in the
Control Unit.
Simply select Setup page on the Teach Pendant, touch Motion icon and choose Frames
environment (as shown in the following figure), to use such programs.
The Frames environment (see next figure) includes the three icons corresponding to the
three available programs:
– Base
– Tool
– Uframe.
582
Comau Robotics Product Instruction
Please note that, for each one of the three listed above programs, whenever the user
wishes to save the calculated values, they are saved in the corresponding Data Page
table.
583
Comau Robotics Product Instruction
12.3.1 Introduction
This environment allows calculating the working tool dimensions, either mounted
onto the robot flange (local TOOL) or defining the coordinates system of a fixed
tool (remote TOOL). The robot is used as the measurement device.
The Tool calculation is needed either the first time a tool is mounted or when the robot
(or the reference position) has been moved or calibrated again, referred to the initial
position.
The following topics are fully described in the current chapter:
– Needed Tools
– General characteristics
– Procedure.
584
Comau Robotics Product Instruction
For any further information about the calibrated tool, see the Robot Technical
Specifications Manual, Calibrated tool Group section.
Besides, an object or a specific position onto the working tool can be used, whose
distance from the robot flange center is precisely known.
The rotations around X_tool and Y_tool (<A>: Euler 1 and <E>: Euler 2) are calculated
so as to fix the new Z_tool on the tool, in the wished direction and sense.
The rotation around the new Z_tool (<R>: Euler 3) is calculated so as to fix for a certain
"tool plane", rotating around the new Z_tool, the direction and sense of the X_tool
and Y_Tool.
585
Comau Robotics Product Instruction
12.3.4 Procedure
Select Setup page on the Teach Pendant, Motion icon, Frames environment and then
Tool icon, to activate the Toool automatic Calculation Procedure.
586
Comau Robotics Product Instruction
– 4-points - the 4-points method allows calculating the tool measures, using the tool
itself, by teaching enough positions to obtain its dimensions.
Both methods allow teaching a certain number of positions, by accessing some screen
pages related to some corresponding phases, by touching Teach key (to teach the
position, even more than once, if needed) and Next key to go to the next phase.
When the Tool value is calculated, the user can save it to teither he Tool table or, in case
of nodal configurated system, in the suitable predefined variable.
Enter the Motion Page and select the tool from Tool field, in order to make it operational.
For any calculating method it is needed to start the procedure with an enabled local
tool (not a remote tool!), otherwise an informational message is issued, such as the one
shown in the following figure.
b. The program displays the Tool Master page (previous figure). Check whether the
Tool Master is mounted onto the robot and enabled from within Motion Page, Tool
field.
587
Comau Robotics Product Instruction
c. Check the Tool Master values: usually they are correct. If so, directly go to step d.
Viceversa, if any inaccuracies are detected, modify X, Y or Z, as follows:
c.2 edit the wished field and/or fields, according to the Numeric field modality.
c.3 When all the wished modifications are completed, then touch EndEdit key.
The new value for the Tool Master will be used until the end of the Tool calculation.
Such a value can be saved, if wished.
g. If needed, slightly modify the taught position, jog the robot again and touch Teach
key again.
h. Touch Next key to proceed. The program displays the following screen page:
588
Comau Robotics Product Instruction
l. If needed, slightly modify the taught position, jog the robot again and touch Teach
key again.
Now, the being measured Tool X, Y and Z components have been calculated;
the procedure informs the user by means of a suitable message.
m. Touch OK to confirm.
589
Comau Robotics Product Instruction
Note that if the tool axes are parallel to the flange reference system ($TOOL(0)), it is
advisable to move the robot to the calibration position; this operation has the advantage
to move all the tool three axes parallel to the ones of the BASE without moving the robot
further.
In such case, in order to complete the orientation calculation, the operator must just
select which BASE semi-axes Z_TOOL (step s.) and then X_TOOL (step u.) are parallel
to.
On the contrary, it is needed to conveniently orientate both Z_TOOL and X_TOOL
besides selecting the wished semi-axes.
See the corresponding steps described here on.
p. Orientate the tool Z_tool (positive direction), parallel to the previously selected
direction, by rotating in TOOL coordinates and using 4 and 5 keys, until the
direction of the tool that is intended to be taken as the new Z_tool, exactly
corresponds in the wished direction and sense, to the BASE reference.
t. Orientate the tool X_tool (positive direction), parallel to the previously selected
direction, by rotating in TOOL coordinates and using 4 and 5 keys, until the
direction of the tool that is intended to be taken as the new X_tool, exactly
corresponds in the wished direction and sense, to the BASE reference.
590
Comau Robotics Product Instruction
x. To do so, move axes 4, 5, 6 in TOOL coordinates to check the new TCP lies still
(movements in the vicinity of 3 mm are accepted). If the check result is ok, go to
step aa.
aa. The user can choose the tool table element for saving the calculated data. Act as
follows:
aa.2 select the wished tool by choosing it from the list (see previous figure),
591
Comau Robotics Product Instruction
NODAL SYSTEM
Note that in case of NODAL System, the screen page of calculated values saving (see
v. step), is the shown here below and the values are saved to $TOOL predefined
variable, associated to the current Arm.
a. After selecting Local and 4-points checkboxes (as shown in the following figure),
touch Begin key .
592
Comau Robotics Product Instruction
d. As soon as the wished point is reached, touch Teach key to acquire the position.
593
Comau Robotics Product Instruction
e. Touch Next key to proceed in teaching point no.2. The following page is displayed:
f. Move the robot TCP to modify the orientation on the reference point.
g. As soon as the wished point (no.2) is reached, touch Teach key to acquire the
position.
h. Touch Next key to proceed in teaching the remaining points. The system displays
the screen page to acquire point no.3.
594
Comau Robotics Product Instruction
Note that, starting from point no.3 acquisition, the program could be already able
to get X, Y and Z coordinates allowing to define the being measured tool TCP.
i. If the measurement is not precise, some more points are required (repeat steps f.,
g. and h.), up to a maximum amount of 8 points.
If the program can succeed in properly calculating the being measured Tool, go
ahead with step m. to calculate the Tool orientation.
j. If, on the contrary, the program couldn’t calculate the Tool dimensions, even after
the acquisition of 8 points, the procedure must be executed again.
In such a situation the following message is displayed:
k. Touch OK key.
l. Start from step a. again, taking care of varying more the orientation of the acquired
points.
m. The being measured Tool X, Y and Z values have been calculated: it is now
time to calculate its orientation. A suitable message is displayed to inform the user.
595
Comau Robotics Product Instruction
Note that if the tool axes are parallel to the flange reference system ($TOOL(0)), it is
advisable to move the robot to the calibration position; such an operation has the
advantage to move all the tool three axes, parallel to the ones of the BASE without
moving the robot further.
In such case, in order to complete the orientation calculation, the operator must just
select which BASE semi-axes are parallel to Z_TOOL (step q.) and then X_TOOL (step
u.).
On the contrary, it is needed to conveniently orientate both Z_TOOL and X_TOOL
besides selecting the wished semi-axes.
See the corresponding steps described here on.
p. The program displays the following screen page, in which the resulting calculation
of being constructed Tool variable X, Y, Z is shown:
r. Orientate the tool Z_tool (positive direction), parallel to the previously selected
direction, by rotating in TOOL coordinates and using 4 and 5 keys, until the
direction of the tool that is intended to be taken as the new Z_tool, exactly
corresponds in the wished direction and sense, to the BASE reference.
596
Comau Robotics Product Instruction
v. Orientate the tool X_tool (positive direction), parallel to the previously selected
direction, by rotating in TOOL coordinates and using 4 and 5 keys, until the
direction of the tool that is intended to be taken as the new X_tool, exactly
corresponds in the wished direction and sense, to the BASE reference.
x. The program calculates A, E and R angles and displays the shown below page:
z. To do so, move axes 4, 5, 6 in TOOL coordinates to check the new TCP lies still
on the reference (movements in the vicinity of 3 mm are accepted). If the check
result is ok, go to step ac.
ab. Repeat the procedure from the beginning, after such checks.
ac. The user can choose the tool table element for saving the calculated data. Act as
follows:
ac.2 select the wished tool by choosing it from the list (see previous figure),
597
Comau Robotics Product Instruction
NODAL SYSTEM
Note that in case of NODAL System, the screen page of calculated values saving, is the
shown below and the values are saved to $TOOL predefined variable, associated to the
current Arm.
It is recommended to use the MASTER TOOL or a CALIBRATED TOOL, the same used
for the LOCAL Tool calculation procedure. As an alternative, it is also allowed to use a
specific position on the working piece (e.g. the being welded body), whose distance from
the flange center must be well known and precise.
As already said, to perfom the REMOTE Tool calculation, the user can choose between
598
Comau Robotics Product Instruction
the following
– Standard Method
– 4-points method.
b. Touch Begin to start the procedure. The system displays the following page.
c. Check whether the Tool mounted onto the robot is the one wished for measuring
the Remote Tool (the use of the TOOL Master is recommended) and is enabled (if
not, enable it from within Motion Page).
d. Check the current Tool values: usually they are correct. If so, directly go to step e.
Viceversa, if any inaccuracies are detected, modify X, Y or Z components, as
follows:
d.2 edit the wished field(s), according to the Numeric field modality.
d.3 When all the modifications are completed, touch EndEdit key.
The Tool Master new value will be used until the end of the Tool calculation. Such
a value, if wished, can be saved in the TOOL table (Data Page) to make it
permanent.
e. Touch Next key to continue the calculation. The following page is then displayed
by the system.
599
Comau Robotics Product Instruction
h. The system displays a message to inform that X, Y and Z components have been
calculated and the Remote Tool is now enabled.
i. Touch OK key to confirm. The following page is displayed by the system, showing
the calculated values.
j. Touch Next key to continue in the Remote Tool orientation definition. Please
remember that the Remote Tool is enabled!
600
Comau Robotics Product Instruction
p. Orientate X_tool_rmt (positive direction), i.e. the Remote Tool X_tool component,
according to the same criterion used in step k.
r. The program calculates A, E, R angles again and dispalys their values (see next
figure):
601
Comau Robotics Product Instruction
s. The user can choose the tool in which the calculated data are to be saved. Act as
follows:
s.2 select the wished tool by choosing it in the list (see figure above),
s.3 touch OK key to confirm the choice of the tool in which the new values will be
saved.
t. Touch OK key again to confirm saving. A suitable message is displayed stating that
data have been saved and asking the user whether to let the remote tool enabled
or not.
602
Comau Robotics Product Instruction
u. Touch Yes key or No key, as wished, to specify whether the remote tool is to kept
enabled or not.
NODAL SYSTEM
Note that in case of NODAL System, the screen page of calculated values saving, is the
shown below and the values are saved to $TOOL predefined variable, associated to the
current Arm.
$TOOL_RMT predefined variable is set to TRUE: remote tool is enabled.
603
Comau Robotics Product Instruction
a. Select Remote and 4-points (as shown in the previous figure) and then touch
Begin key.
e. As soon as the wished position is reached, touch Teach key to acquire the current
position.
f. Touch Next key to continue with point #2 acquisition. The following page is
displayed by the system:
604
Comau Robotics Product Instruction
h. Touch Teach key as soon as the wished position is reached (point #2), to
acquire it.
i. Touch Next key to continue in the remaining points acquisition. The system
displays the page for acquiring point #3.
Note that, starting from point #3 acquisition, the program could be already able to
get X, Y and Z coordinates allowing to define the being measured Tool TCP.
j. If the measurement is not precise, some more points are required (repeat steps g.,
h. and i.), up to a maximum amount of 8 points.
If the program can succeed in properly calculating the being measured Tool, go
ahead with step n. to calculate the Tool orientation.
k. If, on the contrary, the program couldn’t calculate the Tool dimensions, even after
the acquisition of 8 points, the procedure must be executed again.
In such a situation the following message is displayed:
l. Touch OK key.
m. Start again from step a., but the user has to vary more the being acquired points
orientation.
n. Now, X, Y and Z values have been calculated for the Remote Tool: it is now
time to calculate its orientation. A suitable message is displayed to inform the user.
605
Comau Robotics Product Instruction
movement in Z), because in such a way it is like the remote tool (which actually is
fixed) is virtually moving upwards (i.e. Z+ in $BASE as wished from the user).
u. Orientate X_tool_rmt (positive direction), i.e. the Remote Tool X_tool component,
according to the same criterion used in step p.
w. The program calculates A, E, R angles again and dispalys their values (see next
figure):
x. The user can choose the tool in which the calculated data are to be saved. Act as
follows:
606
Comau Robotics Product Instruction
x.2 select the wished tool by choosing it in the list (see figure above),
x.3 touch OK key to confirm the choice of the tool in which the new values will be
saved.
y. Touch OK key again to confirm saving. A suitable message is displayed stating that
data have been saved and asking the user whether to let the remote tool enabled
or not.
z. Touch Yes key or No key, as wished, to specify whether the remote tool is to kept
enabled or not.
607
Comau Robotics Product Instruction
NODAL SYSTEM
Note that in case of NODAL System, the screen page of calculated values saving, is the
shown below and the values are saved to $TOOL predefined variable, associated to the
current Arm.
$TOOL_RMT predefined variable is set to TRUE: remote tool is enabled.
608
Comau Robotics Product Instruction
12.4.1 Introduzione
In this environment a new reference system can be defined in relation to which the
work positions will be taught. The calculation precision is the robot one, since it is used
as the measuring device.
Detailed information is given on these subjects:
– Needed tools
– General characteristics
– Procedure.
609
Comau Robotics Product Instruction
12.4.5 Procedure
Open the Setup page, then select Motion icon, choose Frames environment and finally
touch Uframe icon, to activate the UFRAME Automatic Calculation Procedure.
When opening this environment, a page is displayed in which the currently active tool is
shown in the tools selection combobox, together with the indication whether it is local or
remote.
In case of nodal system, the active tool value is directly displayed, together with the
indication whether it is local or remote.
610
Comau Robotics Product Instruction
Depending on whether the active tool is Local or Remote, either the LOCAL UFRAME
automatic calculation procedure or REMOTE UFRAME automatic calculation procedure
is started as soon as Begin key is touched.
c. The choosen tool is selected by the system and a suitable message is displayed to
inform the user that the tool has been activated. Touch OK key to continue.
611
Comau Robotics Product Instruction
The robot may be in any position: the operator can move the TCP to ORIGIN point as
preferred, according to requirements.
g. Move the tool TCP to Xpos position and then touch Teach key to acquire it.
The robot may be in any position: the operator can move the TCP to Xpos point as
preferred, according to requirements.
612
Comau Robotics Product Instruction
i. Move the tool TCP to XYpos position and then touch Teach key to acquire the it.
The robot may be in any position: the operator can move the TCP to XYpos point as
preferred, according to requirements.
k. The program displays $UFRAME calculated values (XYZ relocations and AER
orientations).
613
Comau Robotics Product Instruction
m. It is also allowed to manually edit the obtained numerical values, in the Uframe
cells:
m.1 touch Edit key and act on the individual fields, according to the suitable modality
for Numeric fields.
Note that, when a modification (editing) has been executed, MovOrigin key will no
longer be available.
o. If, instead, the taught positions don’t allow the Uframe calculation, an error is
returned, as shown in the following example (the taught points are too close), and
the procedure must be executed again from the beginning.
614
Comau Robotics Product Instruction
s. The user has to choose the wished element from the frames table, for saving the
calculated Uframe. Act as follows:
s.1 open the list by touching the frames Combobox (see previous figure),
615
Comau Robotics Product Instruction
616
Comau Robotics Product Instruction
Before starting the procedure, choose the being used tool from the Tools List (touch
Tool used for UFRAME computation field) and touch OK key to confirm.
The system selects the chosen Tool and displays a suitable message to inform the user
that such a Tool is now active.
In case of nodal configured system, the active Tool value is directly displayed, together
with the indication of Remote Tool.
CAUTION: always keep in mind that the Remote Tool is enablactive! Which means to
be aware that in the cartesian motion (BASE, TOOL, UFRAME), with REMOTE TOOL
ENABLED, the virtual movement of the Remote Tool is to be taken into account,
INSTEAD OF the robot actual movement.
Then the current procedure is exactely the same as LOCAL UFRAME automatic
calculation procedure.
Touch Begin key and executes all steps from d. to t.
617
Comau Robotics Product Instruction
12.5.1 Introduction
In this environment the user can define the reference frame of a positioner referred
to the robot, in order to iallow the cooperative motion of the robot and such a positioner.
The calculation precision is the robot one, since it is used as the measuring device.
Detailed description is supplied about the following topics:
– Needed tools
– General characteristics
– Procedure.
618
Comau Robotics Product Instruction
– The calculated values are saved to <$SYS_ID>.C5G configuration file, so they can
be retrieved by means of the Load command, available in the Configure
environment, System subpage of the Setup page.
– The positioner can be seen by the system either as an auxiliary axis or as ARM (in
case of multi-arm). In the first case the axis which the positioner is associated to,
must have already been defined.
– The calculated values will be automatically assigned to the following system
variables:
• auxiliary axis
$ARM_DATA[narm].AUX_BASE[npositioner]
• arm
$ARM_DATA[narm].BASE
12.5.4 Procedure
Open the Setup page, then select Motion icon, choose Frames environment and finally
touch Base icon, to activate the BASE Automatic Calculation Procedure for Positioners.
619
Comau Robotics Product Instruction
a. After the general choices have been made, touch Begin key to start teaching
positions according to the chosen method (1-point method or 3-points method).
b. If the condition is not satisfied yet, the program first asks the user to move the
positioner so that all its axes are in the zero position.
620
Comau Robotics Product Instruction
c. Touch OK key.
Continue the execution of the suitable procedure, according to the previously
chosen teaching method.
d. 1-point method
d.1 Move the robot to the identified point on the plate (see previous figure on the left)
d.2 Touch Teach key to acquire the reached position (see previous figure on the right)
d.3 Check (displayed values in Posner field, for the existing axes) the positioner is in
the right position (0°) and NO MORE moved.
d.3.2 Correct the position, by properly jogging the axis or executing a motion statement
(e.g. from the Execute environment), on the joints defined for such a positioner.
d.3.3 Touch OK key to confirm and then Next key to continue with the next phase.
621
Comau Robotics Product Instruction
d.4 Rotate the positioner so that its last axis is moved to +60° and be sure it is not
longer moved from such a position.
d.5 Move the robot to the defined position on the plate, which shows to be rotated of
+60° compared to previous step (step d.1)
d.6 Touch OK key at the end of the robot movement and then Teach key to acquire
the reached position.
d.8 Rotate the positioner so that its last axis is moved to +120° and be sure it is not
longer moved from such a position.
d.9 Move the robot to the defined position on the plate, which shows to be rotated of
+120° compared to previous step d.1
d.10 Touch OK key at the end of the robot movement and then Teach key to acquire
the reached position.
If the taught positions do NOT allow the BASE calculation, e.g. if they are too close
among them, the program issues the following message.
622
Comau Robotics Product Instruction
d.11 If the calculation was possible, the program displays $AUX_BASE resulting values
(XYZ relocations and AER orientations) and goes on with saving operation, by
means of the following page.
d.13 At saving end the user should move the positioner axes in JOINT mode, to check
whether the cooperative motion between robot and positioner is properly executed.
This test can be performed just when the cooperative motion is active (see COOP
information in the Status bar).
623
Comau Robotics Product Instruction
e. 3-points method
With this method, the robot is moved to three different points existing onto the
positioner which should NEVER be rotated.
In this case too, the positioner must have all axes in zero position.
e.1 Move the robot to the first marked point on the positioner.
e.3 Touch Next key to continue with teaching the next position.
e.4 A message is issued to inform the user about the next steps. Touch OK key to
confirm
e.5 Move the robot to the second marked point on the positioner.
e.8 Touch Next key to continue with teaching the next position.
624
Comau Robotics Product Instruction
e.9 A message is issued to inform the user about the next steps. Touch OK key to
confirm.
e.10 Move the robot to the third marked point on the positioner.
If the taught positions do NOT allow the BASE calculation, e.g. if they are too close
among them, the program issues the following message.
e.13 If the calculation was possible, the program displays $AUX_BASE resulting values
(XYZ relocations and AER orientations) and goes on with saving operation, by
means of the following page.
625
Comau Robotics Product Instruction
e.15 At saving end the user should move the positioner axes in JOINT mode, to check
whether the cooperative motion between robot and positioner is properly executed.
This test can be performed just when the cooperative motion is active (see COOP
information in the Status bar).
a. Be sure the selected positioner Arm is the right one (ArmNum field). Change it if
needed, acting as follows:
b. Select the wished method for the positioner base calculation. Modify the equipment
values if needed.
a. After the general choices have been made, touch Begin key to start teaching
positions according to the chosen method (1-point method or 3-points method).
From here on, the being followed steps are exasctly the ones described for the auxiliary
626
Comau Robotics Product Instruction
axes positioner.
The basic difference is that to move the positioner to the zero position or to any other
position during the 1-point method execution (+60° and +120°), switching the Arm is
needed each time, on the Teach Pendant, according to requirements.
To do so, the Arm button can be used.
The number of the currently active Arm on the Teach Pendant is displayed in the Arm
field of the Status bar.
At the end of the procedure, the calculated BASE for the positioner can be saved to
$ARM_DATA[n].BASE, as shown in the following figure.
627
Comau Robotics Product Instruction
The anthropomorphic robots are provided with complete dynamic model on all six
axes.
Because of the model's sensitivity to the declared payload parameters, it is necessary
that the user checks the proper definition of the used payload, in every situation.
In effect, an imprecision in the declaration of the payload characteristics has a negative
influence on the robot performances.
Warning: for safety reasons it is very important that the machine is not used before
having defined the payload values.
The omission or a rough error in the payload declaration could create potentially
hazardous situations for the users and for the fixtures
During the Payload Identification procedure also the outfitting weight component (e.g.:
cable) is identified.
If it is wished to execute the procedure with outfitting present (e.g. cables) applying a
significant traction (for example on the wrist structure), it is advised to remove them
where possible, or in any case ensure that their presence does not influence the results
of the procedure.
For the identification, Comau requires movements WITH the payload only.
The Payload identification procedure, runs two separate movement programs that
involve the wrist axes, and, partially, robot axis 3, and recalculates the values of the
following system variables:
628
Comau Robotics Product Instruction
– $TOOL_MASS (kg)
– $TOOL_CENTER (x, y and z)
– $TOOL_INERTIA[1..6] (it is only necessary to supply items from I1 to I6, in
kg/sq.m, since the Inertia matrix is symmetrical). The useful reference system to
define the Inertia matrix is the one of the tool ($TOOL_CNTR), with origin in the
COG (Centre Of Gravity).
Once this has been determined, the parameters will be immediately active and
automatically stored in the specific table created by TO_SET (TT_TOOL1.var), to be
called up when executing the motion cycles, each time the same payload is used.
It could happen that, individually, the values produced by the Payload identification
procedure have a certain tolerance in relation to the actual values. In any case, due to
the way the dynamic model is designed, the total consistency of such values is
important.
13.2 Procedure
The motion programs for the Payload identification are supplied by Comau in PDL2
language and differ depending on the robot model, on the basis of the robot kinematic
features. Their use is strongly recommended, unless there are physical impediments in
the robot working area.
Before installation, check that the overall dimensions caused by the presence of any
fixtures installed in the robot operating area, allows the complete execution of the
programs available for the Payload identification, supplied by Comau.
If there is not space enough, it is advised to run this procedure BEFORE the final
positioning of the robot in the cell or line; if, in spite of the limited space, it is decided to
run the procedure, the user can change the Payload identification programs, reducing
the axis strokes and/or changing the position of some of them (for example axis 1 and
2): in any case, the variations are to be made in compliance with the fundamental
requirements needed for the modification of the Payload identification programs (see
par. 13.2.1 Requirements to modify the Payload Identification programs on page 629).
629
Comau Robotics Product Instruction
a. At the activation, a page is displayed to allow the user to choose whether to use a
system predefined position (calibration position) or a user defined position, as the
initial one.
c.1 Predefined Position - on the Teach Pendant keep pressed both the Enabling
Device and START buttons, during the whole movement.
630
Comau Robotics Product Instruction
c.2 Wished position - move the robot to such a position, taking care of keeping axis 3
parallel to the robot base and axes 4, 5 and 6 at a quote less than 0.5 degrees (see
par. 13.2.1 Requirements to modify the Payload Identification programs on
page 629).
d. In both cases, when the robot has reached the destination, the procedure asks the
user to enter IDE environment to run the reaches check program.
631
Comau Robotics Product Instruction
e. Access to the IDE Page from the Desktop Page, as shown in the following figure,
in order to be able to step-by-step execute the program.
f. Usually the program is automatically open. If, due to any reason, the program is not
active, select it by means of Open command
g. At the end of the step-by-step execution, the program is deactivated; close IDE
environment and go back to the Payload Identification page (see next figure).
632
Comau Robotics Product Instruction
i. In case in which the choice has been Wished postion and, during the execution in
IDE environment, it is realized that some modifications to the program are needed,
e.g. due to encumbrances presence, in this phase it is allowed modifying the initial
position and/or restrict one or more axes range.
If no modifications are required, touch Next key to directly go to j. step
i.1 If the choice is modify the initial position, move the robot to the wished position,
taking care of the needed requirements (see par. 13.2.1 Requirements to modify
the Payload Identification programs on page 629).
i.2 If the choice is restrict one or more axes range, touch ModAxes key to make such
axes fields editable
i.2.1 Modify the wished fields, depending upon their own datatype (Numeric field).
633
Comau Robotics Product Instruction
i.3 Next - proceed with the reaches check program execution, in IDE environment (go
back to e., f. and g. steps).
i.4 Cancel - interrupt the procedure and go back to the starting page (step a.).
j. A system message warns the user that the preliminary phase is accomplished.
k. Go ahead with the procedure execution, according to the system indications: turn
the modal selector switch to LOCAL (AUTO) and touch Next key.
634
Comau Robotics Product Instruction
n. Switch the system to DRIVE ON, touching DRIVE key in the right menu (as shown
in the following figure).
p. When the warming phase is completed (the user is warned about that by means of
an informational message), switch the system state to DRIVE OFF and touch Next
key.
q. The user is asked to set $GEN_OVR to 100%. To do so, touch the highlighted field
in the previous figure.
r. The system opens Arm Override Page. The user just has to touch 100% column.
635
Comau Robotics Product Instruction
To modify the General Override it is also allowed to act on +% and -% keys, on the
Teach Pendant, as shown in the following figure.
v. Do not touch anything in this phase, otherwise the calculation should be executed
again from the beginning. Just if really needed, press HOLD to stop motion and
start the working cycle again.
w. At the end of this phase, touch Next key when required by the system.
x. The user is asked whether any restrictions exist preventing the program to be
executed at maximum speed.
636
Comau Robotics Product Instruction
y. Answer Yes or No, as wished, and then touch Next to go ahead. Depending on the
user’s answer, the system will automatically set the override to either 100% or
60%, and perform the working cycle for some minutes.
z. Switch the system to DRIVE OFF by means of the DRIVE key (highlighted in the
previous figure).
aa. Switch the system to DRIVE ON again and press START to cause the motion to
begin.
The actual Automatic Payload Identification program is then executed.
ad. Now the procedure computes all data gathered during the motion program. Wait
for the operation completion.
637
Comau Robotics Product Instruction
ae. At the identification end, confirm the informational message by touching OK key.
ag. The calculated values (mass, mass and inertia centre) and a field in which it is
allowed to select either the Tools (Local payload) or the Frames (Remote payload)
table element for storing such values, are then displayed.
ah. Touching OK key data are saved into the specified element of either
TT_TOOL.VAR table if LOCAL Tool, or TU_FRAME.VAR table if REMOTE Tool.
Viceversa, touching Cancel key, the calculated data are ignored.
The program returns back to the starting page, in both cases.
638
Comau Robotics Product Instruction
ai. Touch either Quit key to finish or Begin key to start the procedure again.
639
Comau Robotics Product Instruction
COMAU WEBSERVER
14.1 Introduction
The current chapter contains detailed information related to the Comau WebServer
software usage.
It is available on the Comau Control Units and allows communicating with them, by
means of a standard web browser on a PC.
More in details, this chapter describes:
– Basic issues
– Adding an app
– Available REST API functions
– Using an app
– Example.
640
Comau Robotics Product Instruction
COMAU WEBSERVER
641
Comau Robotics Product Instruction
COMAU WEBSERVER
NOTE
Describing how to create a web page is beyond the purpose of the current chapter.
The following two dedicated folders structures are available in the Control Units
supporting the Comau WebServer software:
– web
– www.
web
This folders structure (UD:\sys\web) is intended to include:
– .xml files providing the WebServer with full information for loading each app. The
information included in such files are acquired by the WebServer software at
system startup/restart time only
– folders including all the available apps from WebServer. Such folders are copied
to the www structure at each system startup/restart operation.
The .xml files (described above) are NOT copied.
www
This folders structure (UD:\sys\www) includes all the apps. The WebServer software
loads them from this folders, upon request from the Client.
642
Comau Robotics Product Instruction
COMAU WEBSERVER
Example
Let’s suppose to create an app called DemoPage.
As described in par. 14.3 Adding an app on page 642, such a new app files, meaning
.html, .xml and any other needed files (.css, .js, images files, etc), must be present in
the provided structures.
First of all, in folder
UD:\sys\web
the following files must be present:
1. the .xml file related to the app; DemoPage.xml, in our example
CAUTION
When creating the new app, when all the files have been inserted into the suitable
folders of the web structure, it is needed to restart the system, so that the following
operations are automatically executed
– acquire full information from DemoPage.xml file,
– copy the structure existing in UD:\sys\web\DemoPage, to the structure in
UD:\sys\www\DemoPage (from which the WebServer loads the apps). See
figure below.
643
Comau Robotics Product Instruction
COMAU WEBSERVER
<?xml version="1.0"?>
<config>
<app>
<name>DemoPage</name>
<home>DemoPage</home>
<img>../DemoPage/images/DemoPage.png</img>
<remote>unique</remote>
</app>
</config>
where:
– name - is the name displayed under the app icon, in the WebServer home page
(as shown in the figure below).
When such an information is not provided, the used name is the one specified in
the home tag.
– home - name of the app main folder, i.e. the one containing its related index.html
file. It must always be specified.
644
Comau Robotics Product Instruction
COMAU WEBSERVER
– img - name of the image type file (.png, .gif, .jpg, etc) to be used as icon in the
WebServer home page.
The image size must be 100x100 pixel.
If either the file does not exist or the img tag is missing, the Comau logo is used as
default.
In our example, the image file exists and is called DemoPage.png.
645
Comau Robotics Product Instruction
COMAU WEBSERVER
646
Comau Robotics Product Instruction
COMAU WEBSERVER
14.4.1.1 get?arm_pos
Returns the TCP current cartesian position and orientation, for the specified arm. The
default arm is 1.
647
Comau Robotics Product Instruction
COMAU WEBSERVER
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
Queries the TCP current cartesian position for arm 2
get?arm_pos&index=2
14.4.1.2 get?arm_jntp
Returns the current joint position of the specified arm. The default arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
Queries the current joint position for arm 2
get?arm_jntp&index=2
14.4.1.3 get?arm_mask
Returns the information about the axes presence for the specified arm. The symbol “-”
is returned for the corresponding missing axis. The default arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
Queries the information about the axes presence, for arm 1.
get?arm_mask&index=1
14.4.1.4 get?arm_safe_mask
Returns the information about the safe axes presence, for the specified arm. The default
arm is 1.
The corresponding index is returned for each SAFE axis; the symbol “-” is returned for
each NON-SAFE one.
For example, the following returned value
[“1”,”2”,”3”,”4”,”5”,”6”,”7”,“-”,“-”,“-”]
states that the first 7 axes are SAFE.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
648
Comau Robotics Product Instruction
COMAU WEBSERVER
Example
Queries the information about the safe axes presence, for arm 2.
get?safe_mask&index=2
14.4.1.5 get?stroke_end
Returns the positive and negative stroke ends for each axis of the specified arm. The
default arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
Queries the positive and negative stroke ends for each axis of arm 2.
get?stroke_end&index=2
14.4.1.6 get?tool
Returns $TOOL predefined variable value, i.e. current tool position and orientation, for
the specified arm. The default arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
Queries the current tool value for arm 1
get?tool&index=1
14.4.1.7 get?arm_base
Returns $BASE predefined variable value, i.e. current base position and orientation, for
the specified arm. The default arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
Queries the current base value for arm 2
get?arm_base&index=2
14.4.1.8 get?arm_uframe
Returns $UFRAME predefined variable value, i.e. current user frame position and
orientation, for the specified arm. The default arm is 1.
649
Comau Robotics Product Instruction
COMAU WEBSERVER
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
Queries the current user frame value for arm 2
get?arm_uframe&index=2
14.4.1.9 get?arm_type
Returns the type of each axis belonging to the specified arm:
– 0 = rotational
– 1 = linear
The default arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
1. Queries the axis type for each axis of arm 1
get?arm_type
get?arm_type&index=2
14.4.1.10 get?arm_cal_sys
Returns the system calibration position ($CAL_SYS) for the specified arm. The default
arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
1. Queries the system calibration position for arm 1
get?arm_cal_sys
get?arm_cal_sys&index=2
14.4.1.11 get?arm_cal_usr
Returns the user calibration position ($CAL_USER) for the specified arm. The default
650
Comau Robotics Product Instruction
COMAU WEBSERVER
arm is 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
1. Queries the user calibration position for arm 1
get?arm_cal_usr
get?arm_cal_usr&index=2
14.4.1.12 get?sys_state
Returns the base 10 integer value contained in $SYS_STATE predefined variable,
which represents the complete system state.
NOTE
For a proper understanding of the returned value, refer to PDL2 Programming
Language manual, chap. Predefined Variables List, par. $SYS_STATE.
Example
Queries the complete system state
get?sys_state
14.4.1.13 get?scv
Returns the system information supplied by the SetControllerView command.
Example
Queries the system information
get?scv
14.4.1.14 get?home_info
Returns the following information, which are the same displayed in the TP5 Home Page:
– Control Unit name ($CUSTOM_CNTRL_ID)
– arm type ($RB_NAME)
– arm name assigned by the user ($CUSTOM_ID)
– Control Unit identifier ($SYS_ID)
– system software version ($VERSION).
Example
Queries the system information displayed in the Teach Pendant Home Page
651
Comau Robotics Product Instruction
COMAU WEBSERVER
get?home_info
14.4.1.15 get?date_time
Returns the system date and time information in yyyy-mm-dd_hhmmss format (e.g.
“2020-02-24_152654” indicates 3:26:54 pm of february 24th 2020).
Example
Queries the system date and time
get?date_time
14.4.1.16 get?sysvar=sysvar_name
Returns the value of the specified predefined variable. The supported predefined
variables are the ones of static and field Memory Categories.
If an arm specification is required, the default is arm 1.
Options
– index - specifies the arm index. Range [1..4]. If out of range, the returned value is
related to arm 1.
Example
1. Queries the value of $GEN_OVR predefined variable
get?sysvar=$gen_ovr
get?sysvar=$lin_spd&index=2
14.4.1.17 get?dirList=path_specification
Returns the list of the directories included in the specified path. The search path of the
wished directory must be always specified (see examples below). There is not a default
path.
Example
1. Queries the list of the directories included in UD:\sys
get?dirList=UD:\sys
get?dirList=UD:
14.4.1.18 get?var=var_name&prog=prog_name
Returns the value of the specified variable, owned by the specified program.
652
Comau Robotics Product Instruction
COMAU WEBSERVER
CAUTION
– The owning program must be already loaded in the execution memory.
Examples
1. Queries the value of my_var variable owned by my_prog program.
get?var=my_var&prog=my_prog
14.4.1.19 get?varList&prog=prog_name
Returns the list, sorted by name, of the variables belonging to the specified program,
currently loaded in the execution memory.
– prog - indicates the name of the program owning the variables to be listed.
Example
Queries the list of my_prog program variables
get?var_list&prog=my_prog
14.4.1.20 get?app_list
Returns information included in the corresponding .xml file, for each app available from
the WebServer home page.
The returned information for remote tag, has the following meaning:
– 0 = no
– 1 = yes
– 2 = unique.
Example
Queries the list of the available apps .
get?app_list
14.4.1.21 get?dev_list
Returns the list of the Control Unit memory devices.
Example
Queries the list of the Control Unit memory devices
get?dev_list
14.4.1.22 get?file_list&path=path_specification
Returns the list of the files included in the specified path. The path must always be
653
Comau Robotics Product Instruction
COMAU WEBSERVER
Opzioni
– file_type - indicates the file type: either extension (pdl, cod, var, etc) or the
keyword directory.
– with_dir - indicates whether the directories only must be listed (true). The default
is false.
Examples
1. Queries the list of the included files in UD:\SYS folder
get?file_list&path=UD:\SYS
get?file_list&path=UD:\SYS&file_type=pdl
get?file_list&path=UD:\SYS&with_dir=true
get?file_list&path=UD:\SYS&file_type=directory
14.4.2.1 run?program_go&prog=prog_name
Loads the specified program into the execution memory and activates it.
– prog - indicates the name of the program to be loaded and activated.
Unless otherwise specified, the program is searched for in UD: (default)
The user is allowed to specify the program path (as shown in example no.2 below).
Examples
1. Queries to load and activate my_prog program. It is searched for in UD:
run?program_go&prog=my_prog
run?program_go&prog=UD:\usr\my_prog
654
Comau Robotics Product Instruction
COMAU WEBSERVER
14.4.2.2 run?routine=rout_name&prog=prog_name
Executes the specified routine belonging to the specified program.
– routine - indicates the name of the being executed routine
– prog - indicates the name of the program which the routine is exported from.
CAUTION
– The owning program must be currently loaded in the execution memory
– The routine must be declared to be EXPORTED FROM.
Example
Queries to execute my_rout routine belonging to my_prog program currently loaded in
the execution memory.
run?routine=my_rout&prog=my_prog
14.4.2.3 run?program_deact&prog=prog_name
Deactivates the specified program.
– prog - indicates the name of the being deactivated program. It must be present in
the execution memory.
Example
Queries to deactivate my_prog program, currently loaded in the execution memory.
run?program_deact&prog=my_prog
14.4.3.1 set?var=var_name&prog=prog_name&value=nnn
Assigns a value (nnn) to a variable (var_name) belonging to a program (prog_name).
– var - indicates the name of the destination variable for the value
– prog - indicates the name of the program owning the specified variable
– value - indicates the value to be assigned to the specified variable.
CAUTION
– The owning program must be currently loaded in the execution memory.
Example
Assign a value of 250 to my_var variable owned by my_prog program.
655
Comau Robotics Product Instruction
COMAU WEBSERVER
set?var=my_var&prog=my_prog&value=250
656
Comau Robotics Product Instruction
COMAU WEBSERVER
Note that the currently loaded system software version, must be at least 3.10 to support
the WebServer software on the Control Unit.
d. The icons of the available apps are displayed in the WebServer home page.
Click the wished one to issue the command to load it.
14.6 Example
In the current paragraph the full example is provided of the DemoPage user app already
mentioned in par. 14.3.1 Example of Comau structure for user apps on page 642.
657
Comau Robotics Product Instruction
COMAU WEBSERVER
It can be required by the Client by means of the DemoPage icon available in the
WebServer home page (as shown in the figure below).
Clicking the DemoPage icon, the app is opened and is made available to the user (refer
to the following figure).
It allows
– reading the content of the following predefined variables (1)
• $GEN_OVR
• $ARM_OVR
• $LIN_SPD
and clearing the displayed value, if wished
– executing a user routine (2)
– reading date and time. This information is always displayed and continuously
refreshed (3).
658
Comau Robotics Product Instruction
COMAU WEBSERVER
The folders structure and the included files of the sample app, are described in
par. 14.3.1 Example of Comau structure for user apps on page 642.
The following paragraphs show the content of such files:
– DemoPage.xml
– index.html
– comau.css
– comau.js.
14.6.1 DemoPage.xml
This file is included in the web (UD:\sys\web) folder and is read by the WebServer in
at system startup and restart time.
<?xml version="1.0"?>
<config>
<app>
<name>DemoPage</name>
<home>DemoPage</home>
<img>../DemoPage/images/DemoPage.png</img>
<remote>unique</remote>
</app>
</config>
14.6.2 index.html
This file is used by the WebServer which acquires it from the www
(UD:\sys\www\DemoPage) folders structure.
659
Comau Robotics Product Instruction
COMAU WEBSERVER
660
Comau Robotics Product Instruction
COMAU WEBSERVER
</div>
</div>
<div class="col-4">
<button onclick="run_rout()" id="run_button" type="button" class="btn
btn-primary">Run<br>Routine</button>
</div>
</div>
<div class="row vertical_centred">
<div class="col">
<label class="black_label_format">The program has to be already loaded in execution
memory and the routine has to be "EXPORTED FROM"</label>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<div class="cell-data">
<h3> System Date and Time </h3>
<label id="Date_Time">Waiting to update</label>
</div>
</div>
</div>
</div>
</body>
<script src="assets/js/jquery_3.4.1.min.js" type="text/javascript"></script>
<script src="assets/js/bootstrap.min.js" type="text/javascript"></script>
<script src="assets/js/comau.js" type="text/javascript"></script>
</html>
14.6.3 comau.css
html, body {
background:url("../../images/background.jpg") no-repeat center;
background-size: cover;
height: 100%;
position: relative;
}
.container{
max-width: 100% !important;
height:100%;
background:rgba(255,255,255, 0.35);
}
.cell-data{
background: rgba(255,255,255, 0.8);
padding: 0.5vw;
border: 5px solid black;
border-radius: 5px;
margin-bottom: 7.5px;
margin-top: 10px;
}
.centred{
text-align: center;
}
.lefted{
text-align: left;
}
.vertical_centred{
661
Comau Robotics Product Instruction
COMAU WEBSERVER
display: flex;
align-items: center;
}
.clear_button{
font-weight: bold;
background:orange;
color:blue;
}
.label_format{
font-weight: bold;
color:blue;
}
.black_label_format{
font-weight: bold;
color:black;
}
.little_margin{
margin-left: 8px;
}
14.6.4 comau.js
function onload_show_date_and_time()
{
setInterval( function() {
$.ajax(
{
url: 'get?date_time',
cache : true,
async : false,
success: function(data)
{
dateTime = $.parseJSON(data);
console.log(dateTime);
output = ""
var par = "<label style='font-weight: bold;color:blue'>";
var end_par = "</label><br/>";
switch (month) {
case "01":
month_name = "January";
break;
case "02":
month_name = "February";
662
Comau Robotics Product Instruction
COMAU WEBSERVER
break;
case "03":
month_name = "March";
break;
case "04":
month_name = "April";
break;
case "05":
month_name = "May";
break;
case "06":
month_name = "June";
break;
case "07":
month_name = "July";
break;
case "08":
month_name = "August";
break;
case "09":
month_name = "September";
break;
case "10":
month_name = "October";
break;
case "11":
month_name = "November";
break;
case "12":
month_name = "December";
break;
}
output += par + day + " " + month_name + " " + year + " - " + hours + ":" +
minutes + ":" + seconds + end_par;
}
document.getElementById("Date_Time").innerHTML = output;
}
});
},500);
}
function show_gen_ovr()
{
$.ajax(
{
url: 'get?sysvar=$GEN_OVR',
cache : true,
async : false,
success: function(data)
{
output = data + " %"
document.getElementById("SysVarField").textContent = output;
}
});
}
function show_arm_ovr()
{
$.ajax(
{
url: 'get?sysvar=$ARM_OVR',
cache : true,
async : false,
663
Comau Robotics Product Instruction
COMAU WEBSERVER
success: function(data)
{
output = data + " %"
document.getElementById("SysVarField").textContent = output;
}
});
}
function show_lin_spd()
{
$.ajax(
{
url: 'get?sysvar=$LIN_SPD',
cache : true,
async : false,
success: function(data)
{
output = data + " [m/s]"
document.getElementById("SysVarField").textContent = output;
}
});
}
function clear_param()
{
document.getElementById("SysVarField").textContent = "Value cleared";
}
function run_rout()
{
routine_name = document.getElementById("routName").value;
program_name = document.getElementById("progName").value;
664
Comau Robotics Product Instruction
MOTION
CR17926200 Cooperative Motion
CR17926201 Collision Detection (*)
CR17926202 Automatic Payload Identification (*)
CR17926203 Joint Soft Servo (*)
CR17926204 Synchronized Arms
CR17926205 Sensor Tracking Motion
CR17926206 Conveyor Tracking
CR17926207 Weaving Motion
CR17926208 Robot Absolute Accuracy (*)
CR17926209 Speed Control for Arm (*)
CR17926212 Multipass
CR17926213 Manual Guidance
CR17926214 Palletizing Motion
CR17926215 Ceiling mounted robot (*)
CR17926216 Interference Regions
CR17926217 Axes Pursuit
CR17926218 Advanced Interference Regions
CR17926219 Low Resolution Euler Angles
CR17926220 Wrist Singularity Management
CR17926221 C5G Open
CR17926222 Emotion
RoboSAFE Cartesian (see Use of RoboSAFE Joint and
CR17926223
Cartesian functionality)
CR17926224 Quick E-STOP
CR17926227 Automatic collaborative/high-speed mode switch
CR17926228 Lookahead software option
CR17926139 Roboshop Continuous Process Improver - IMPR
COMMUNICATION
CR17926300 PDL2 Read/Write on TCP/IP
CR17926302 OPC UA
CR17926303 SmartLogin
USER INTERFACE
CR17926400 VP2.Builder (see VP2 - Visual PDL2 manual)
CR17926401 VP2.Frames (see VP2 - Visual PDL2 manual)
665
Comau Robotics Product Instruction
(*) Check with COMAU about the actual availability of such an option for the wished
robot type.
666
Comau Robotics Product Instruction
OPC UA
The option code is CR17926302.
It is available since 4.11.001 system software version.
16.1 Introduction
The CRC OPC UA Server, available on the C5GPlus-R1C Control Units as optional
functionality, provides the final user with a standard way to access a subset of the
Control Unit data and features, by means an OPC UA client.
To browse the Comau CRC OPC UA Server structure, it is suggested to download the
Unified Automation UAExpert tool i.e. a free OPC Unified Architecture client.
A customized OPC UA client shall anyway be implemented by the user, in order to query
data.
16.2 Connection
The CRC OPC UA Server listens to port 4840 (e.g. opc.tcp://172.22.163.200:4840).
If attempting to connect returns an error, check whether OPC UA software option is
enabled or not on the Control Unit. If not, enable it and try again.
667
Comau Robotics Product Instruction
As it can be seen by means of the Unified Automation UaExpert tool (figure above),
the main folder for Comau CRC OPC UA Server is Controller and contains all the
following meaningful nodes:
– Alarms
– Arms
– Commands
– DynamicData
– ErrorCode - ErrorCodeEN
– I/O
– SysInfo
– SystemVariables.
The structure nodes strictly depend on the related Control Unit configuration. For
example, if a new Arm is configured on the Control Unit, a corresponding new Arm
node is created on the CRC OPC UA Server structure. The same is for the new I/Os
which are configured on the Control Unit, etc.
Enabling each node can be subject to access priviledges. Contact Comau if needed
([email protected]).
668
Comau Robotics Product Instruction
16.3.1 Alarms
This node includes the History subnode which is an arry of 256 elements representing
the latest 256 values of the History Log file (par. 5.10.2 History on page 124), in
chronological order. Each array element corresponds to a row of the History Log file.
The value is displayed in binary form.
16.3.2 Arms
The following set of subnodes is provided for each Arm (figure above, on the right):
669
Comau Robotics Product Instruction
– Basic - values related to the most common Arm attributes, such as position (both
cartesian and joint), name, reference frames, etc (par. 5.9.1 Basic on page 110)
– Joints - values related to following error, stroke ends, etc (par. 5.18.1.1 Arm on
page 319)
– Motors - motors actual current value (par. 5.18.1.1 Arm on page 319)
– Overrides - values related to acceleration, deceleration, joint, linear, rotational
speed and limits (par. 5.9.5 Override on page 120)
– Status - values ralated to the Arm status (par. 5.9.4 Status on page 117).
16.3.3 Commands
16.3.4 DynamicData
Such a node includes any realtime information which could dynamically change like the
general override or the drives status.
670
Comau Robotics Product Instruction
Given an alarm number and a language code (e.g. 8199 and “IT”), these two methods
return the related error message and cause/remedy strings translated in the specified
language.
ErrorCodeEN simply returns the message in English.
16.3.6 I/O
All I/O ports are grouped by both their owner device (I/O_Devices) and their type
(I/O_Ports) in order to provide different views (see also par. 5.13.5.1 DEVICE on
page 183 and par. 5.13.5.2 PORTS on page 185).
671
Comau Robotics Product Instruction
16.3.7 SysInfo
The provided structure is similar to the one described in par. 5.18.2.5 Info on page 328.
It contains full information about the Control Unit hardware/software configuration (figure
above):
– Communication
– Configuration
– Hardware
– Software Options
– Software Versions.
The string returned from the OPC UA Server, for the wished node, contains the NodeID
without any spaces, and a value.
Example
The SOFTWARE VERSIONS information is
APC - System Software: 4.10.004
The OPC UA Server reports the following NodeID:
APC-SystemSoftware
and the following value
4.10.004
672
Comau Robotics Product Instruction
16.3.8 SystemVariables
This node provides the content of some System Variables, grouped as in the PDL2
Programming Language manual - chap.Predefined Variables List, as well as some
other related information, such as a node called OPCUA_ARM containing the reference
Arm for each Arm-related system variable which does not have any other Arm specifier.
673
Comau Robotics Product Instruction
17.1 Introduction
SmartLogin
The option code is CR17926303.
The SmartLogin optional function allows the user to log in from the Teach Pendant
without inserting the access rights.
It is based upon using an USB flash disk (SmartKey), provided by Comau, to be
inserted into the Teach Pendant USB port, as shown in the figures below.
Login and Logout operations are automatically performed, by inserting and removing
the SmartKey in the Teach Pendant USB port.
Such events are recorded into the system log file.
Each Control Unit user is supplied by an USB flash disk allowing to operate with his/her
own user profile access rights (see par. 4.2.1 User profiles on page 46).
In order to allow the access to the SmartKey owners only, together with the
SmartLogin functionality activation,
– the capability of logging in from the Teach Pendant by typing the access rights is
disabled
– the Administrator - Programmer - Maintenance default user profiles are removed
– the "COMAU" service user profile is disabled too for logins from WinCRC and
Roboshop.
The SmartKeys are supplied upon user request who must specify
– the wished total amount of users,
– their corresponding profile.
Upon such an information, Comau sets up a users database, identifying each user by
means of a name identifier (ID-NAME): it is up to the user to associate each ID-NAME
674
Comau Robotics Product Instruction
to a final user. In such a way Comau does not own the users sensitive data.
At the first time, SmartLogin functionality must be activated by means of the procedure
described in par. 17.3 SmartLogin activation on page 677, on each C5GPlus Control
Unit where using a SmartKey is expected.
When activating such a functionality, the database of all the users (.UDB files)
corresponding to the provided SmartKeys, is loaded into the Control Units.
Comau also provides a SmartKey with Administrator profile to the customer, to
temporarily deactivate the SmartLogin functionality, allowing the Login by means of the
access rights and enabling the "COMAU" service user again.
Such a procedure is described in par. 17.4 SmartLogin deactivation on page 680.
A detailed description of the following topics is provided below:
– WinCRC/Roboshop users
– SmartLogin activation
– SmartLogin deactivation.
675
Comau Robotics Product Instruction
c. insert the .UDB file within the SmartLoginVxxxyy.zip file, updated with the newly
created users a (vd. par. 17.3 SmartLogin activation on page 677)
d. activate the SmartLogin functionality onto all the Control Units, with the new .UDB
file.
CAUTION
If some more SmartKeys would be needed, the up-to-date .UDB file with the new
WinCRC/Roboshop users, must be shared with Comau, since at any subsequent
installation, the .UDB file included in the Control Unit is overwritten.
676
Comau Robotics Product Instruction
17.3.1 Requirements
The following items are required:
– SmartLogin software option - CR17926303 Comau code
– system software version equal or higher than 4.11.003 .
A software package provided by Comau must be installed to activate the SmartLogin
functionality (see par. 5.17.3.8 Install on page 299).
Such software package files, SmartLogin.appl and SmartLoginVxxxyy.zip (where
xxxyy is the version number), are set up and supplied by Comau together with the
SmartKeys and include the users database (.UDB file) corresponding to the delivered
SmartKeys.
They must be copied to the root of an USB flash disk dedicated to the SmartLogin
functionality activation on all the Control Units.
b. Access the Setup page on the TP5 Teach Pendant, form the Desktop Page (as
shown in the figure below).
677
Comau Robotics Product Instruction
d. Touch the Device field to choose the device containing the being installed project
(figure below on the left). A list is displayed where the user should select the wished
device (figure below on the right).
678
Comau Robotics Product Instruction
j. The activation state can be checked by accessing the Setup page - System - Login
and touching the SmartLogin key.
679
Comau Robotics Product Instruction
c. Touch the SmartLogin key (such a key is only available if the SmartLogin
software option has been enabled).
680
Comau Robotics Product Instruction
681
Comau Robotics Product Instruction
This functionality is available starting from 4.20.xxx system software version, for
C5GPlus and R1C Control Units.
18.1 Introduction
Backward Interpretation means executing the program in backward direction, upon
BACK key presss on the Teach Pendant.
This functionality is only supported within the IDE Page, Step-Statement mode and
PROGR system state.
682
Comau Robotics Product Instruction
The backward execution of a movement is always from the current position to the
previous destination.
The only MODAL motion instructions allowed for the backward interpretation, in case of
MODAL motion enabled, are the MOVE TO type ones. Any other MOVE instructions of
different types (such as ABOUT, RELATIVE, ALONG, etc.) are skipped.
The NODAL motion instructions are always backward executed, instead.
The backward interpretation behaviour, in case of TECHNOLOGICAL instructions,
depends on the corresponding application. This means that many technological
instructions (e.g. spot welding) are NOT executed when stepping in backward.
The ADVANCE clause is ignored since the backward execution is supported in
Step-Statement mode only: this implies the FLY movement is not performed.
When the system state is switched from PROGR to AUTO (LOCAL or REMOTE), any
interrupted motion statements during the backward execution, are cancelled and NOT
completed.
683
Comau Robotics Product Instruction
In IDE Page, the Step-Back menu allows selecting the operating mode for the
Backward Interpretation functionality, when looking for the being executed
statements.
As shown in the figure above, the available choices are:
– Motion & routines
If the BACK key is set to this modality, the following statements are backward
executed
• motion statements (with the restrictions described in par. 18.2.1 Motion
instructions on page 683)
• routines calls (with the restrictions described in par. 18.2.3 Routine calls on
page 683)
• PROCEDURE, or FUNCTION called as PROCEDURE - backward
executed, starting from the routine END
• FUNCTION - forward executed, starting from the routine BEGIN, since
the return value must be calculated.
• BEGIN - jumps out of the context if not in the main body
• CYCLE - the backward execution starts from the program end, if at least one
cycle has been executed. On the contrary, if no cycles have been performed,
the following warning occurs
19009 - no instructions for BACK execution
• CALL - the backward execution starts from the END statement of the called
program
• CALLS - the backward execution starts from the END statement of the called
program or routine.
– All Statements
If the BACK key is set to this modality, the following statements are backward
executed
• routine call (procedure or function called as procedure) - the cursor points to
the routine END statement; it is the user’s care to guarantee the proper
execution of the flow (e.g. skipping the RETURN statement, accurately
684
Comau Robotics Product Instruction
handling the conditional statements, etc) and taking care of the variables
proper initialization
• function call - the cursor points to the function BEGIN statement. Then the
execution continues in forward direction, to calculate and assign the return
value
• all the common statements - it is the user’s care to guarantee the proper
execution of the flow
• all the motion statements (with the restrictions described in par. 18.2.1 Motion
instructions on page 683)
– Motion in context
If the BACK key is set to this modality, the motion statements only are backward
executed in the current context (main, routine), not leaving such a context.
Obviuosly, with the restrictions described in par. 18.2.1 Motion instructions on
page 683.
Note that in all the listed above backward modalities, pressing the BACK key does not
take any effects when the cursor points within a multi-line statement such as
CONDITION..ENDCONDITION, OPEN FILE..ENDOPEN, MOVE..ENDMOVE type.
As a basic guideline, in all cases in which the system cannot backward execute a
statement, even if required, a warning notification occurs, anyway.
685
Comau Robotics Product Instruction
Example 1
Line 1: ML p1,...
Line 2: MC p3, p2,...
Line 3: ML p4,... -- suppose the cursor points here
Example 2
Line 1: ML r1,...
Line 2: MC r3, r2,...
Line 3: MC r5, r4,... -- suppose the cursor points here
Line 4: ML p6,...
Pressing the BACK key on line 3, a circular movement is performed towards r3, via r4.
This means that when line 2 is interpreted, position r2 is ignored and substituted by r4.
686
Comau Robotics Product Instruction
DEFINITIONS
c. Licensee - shall mean the part (natural person) who buys the license of the
Software;
d. Licensor - shall mean Comau S.p.A., an Italian company with office in Grugliasco
(TO), Via Rivalta 30.
1. GENERAL PROVISIONS
1.1 This Agreement provides for use of the license making reference to the Software
entitled <Comau Software> and is made between Licensor and Licensee.
1.2 The subject Software includes the Software itself and the related documentation.
By using and installing the above Software, the Licensee accepts to be subject to
the provisions in the present Agreement.
1.3 The subject Software is protected in accordance with International Law Provisions
and Treaties in the field of Copyright, and in addition in accordance with other Laws
and Treaties in the field of Intellectual Property. Failing to comply with said
provisions shall result in the infringer being sued in accordance with the Law.
1.4 License for use of the above Software is hereby granted without any time limit.
687
Comau Robotics Product Instruction
2. USER LICENSE
2.1 Licensor grants the Licensee, intended as a natural person, a personal license to
run and use copies of the Software <Comau Software> in order to develop, to test
and to service/maintain the software used on the industrial automation applications
supplied by Comau.
2.2 The Licensee must comply with the instructions recited in this Agreement and keep
copy of the same, which copy must be available for inspection by Licensor.
2.3 In case of third-party software (including Open Source Software) and third-party
data integrated into the Software, the provision and use of such third-party software
shall be governed primarily by the licensing terms and terms of use of such
third-party.
688
Comau Robotics Product Instruction
5. DISCLAIMER OF WARRANTY
5.1 This Software is provided "AS IS" without warranty of any kind, either expressed or
implied. Neither Licensor nor its suppliers warrant that the software or any use of
the software or equipment will be uninterrupted or error-free. In no event shall the
author, copyright holder or any other party who may redistribute the Software be
liable to the Licensee for damages. This includes any general, special, incidental
or consequential damages arising out of the use or inability to use the Software
(including, but not limited to, loss of data, data being rendered inaccurate, loss of
business profits, loss of business information, business interruptions, loss
sustained by you or third parties, or a failure of the Software to operate with any
other software) even if the author, copyright holder or other party has been advised
of the possibility of such damages.
6. LIMITATION OF LIABILITY
6.1 In no event Licensor aggregate liability to Licensee or any third party for any losses
or damages that arise out of the performance or breach of this Agreement, whether
in contract, tort, or other form of action, shall exceed the total fees paid to Licensor
under this Agreement. In no event shall Licensor be liable for any direct or indirect
damages, including, but not limited to, lost profits, loss of goodwill, data loss,
business disruption, or computer failure. Licensee acknowledges that the license
fees reflect the allocation of risk set forth in this Agreement and that Licensor would
689
Comau Robotics Product Instruction
not enter into this Agreement on the terms hereof without these limitations on its
liability.
7. TERMINATION
7.1 Licensor has the right to terminate this Agreement and Licensee's right to use this
Software upon any material breach by Licensee. If either party breaches a
provision of this Agreement, the other party may give written notice of default. If the
breaching party fails to cure the breach within sixty (60) days, this Agreement may
be terminated immediately by the other party. In the event that Licensee breaches
any of the licensing or confidentiality provisions of this Agreement, this Agreement
shall terminate immediately upon written notice by Licensor. Failure to pay any or
all fees due hereunder shall constitute a material breach of this Agreement.
7.2 Upon any termination of this Agreement, all licenses granted hereunder shall
cease, and Licensee shall make no further use of the Software and shall either
return to Licensor or destroy originals and all copies of the Software and supporting
materials. No refunds or credits will be due Licensee.
7.3 The Agreement immediately terminates if Licensee breaches the prevision of
sections n. 3.
8. MODIFICATION
8.1 This Agreement may be modified only in writing signed by both parties. Terms and
conditions on any Licensee purchase order or other ordering document shall not
be deemed to modify this Agreement, and are hereby replaced and superseded by
the terms and conditions of this Agreement. Additional purchases of Software
licenses by Licensee without execution of another agreement will be governed by
the terms of this Agreement unless the parties otherwise agree in writing. The
failure by either party to insist upon strict enforcement of any terms and conditions
of this Agreement shall not be construed as a waiver of the right to assert or rely
upon any such terms on any future occasion.
8.2 This Agreement or other legally binding document(s) referred to the Software,
constitute the entire agreement between the parties with respect to the subject
matter hereof and supersedes any prior or contemporaneous representations,
promises, warranties, or understandings between the Parties. This Agreement
shall be considered accepted and shall become effective by the Licensee's use of
the Software.
690
Comau Robotics Product Instruction
10. COMUNICATION
10.1 All notices required hereunder shall be in writing and sent by certified mail,
express mail, or via electronic means agreed-upon by the parties, such as
facsimile, to the registered addresses of the parties.
691
Made in Comau