Operating Manual Robotstudio: 5.13 Document Id: 3hac032104-001 Revision: C
Operating Manual Robotstudio: 5.13 Document Id: 3hac032104-001 Revision: C
Operating Manual Robotstudio: 5.13 Document Id: 3hac032104-001 Revision: C
The information in this manual is subject to change without notice and should not be construed as a commitment by ABB. ABB assumes no responsibility for any errors that may appear in this manual. Except as may be expressly stated anywhere in this manual, nothing herein shall be construed as any kind of guarantee or warranty by ABB for losses, damages to persons or property, fitness for a specific purpose or the like. In no event shall ABB be liable for incidental or consequential damages arising from use of this manual and products described herein. This manual and parts thereof must not be reproduced or copied without ABB's written permission, and contents thereof must not be imparted to a third party nor be used for any unauthorized purpose. Contravention will be prosecuted. Additional copies of this manual may be obtained from ABB at its then current charge.
Copyright 2008-2010 ABB. All rights reserved.
Copyright 2008-2010 ABB All rights reserved. ABB AB Robotics Products SE-721 68 Vsters Sweden
Table of Contents
1.1.1 Hardware concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1.2 RobotWare concepts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.1.3 RAPID concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.1.4 Concepts of programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.1.5 Targets and paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 1.1.6 Coordinate systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 1.1.7 Robot axis configurations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 1.1.8 Libraries, geometries and CAD files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.1.9 VSTA as the IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 1.2 Installing and Licensing RobotStudio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
1.3 The Graphical User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
1.3.1 The Graphical User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 1.3.2 The Getting Started window. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 1.3.3 The Layout browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 1.3.4 The Paths & Targets browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 1.3.5 The Modeling browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 1.3.6 The Offline and Online browsers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 1.3.7 The Output window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 1.3.8 The Operator Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 1.3.9 The Document Manager window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 1.3.10 Using a mouse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 1.3.11 Selecting an item . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 1.3.12 Attaching and detaching objects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 1.3.13 Keyboard shortcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 2 How to build stations 61
2.2.1 Two robot systems sharing the same task frame position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 2.2.2 Two robot systems having different task frame positions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 2.3 Creating a system with external axes automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
2.4 Manually setting up a system with track motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
2.4.1 Setting up a system with track motion of type RTT or IRBTx003 manually . . . . . . . . . . . . . . . . 69 2.4.2 Setting up a system with track motion of type IRBTx004 manually . . . . . . . . . . . . . . . . . . . . . . 70
2.5 The VC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
2.6.1 Importing a station component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 2.6.2 Converting CAD formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 2.6.3 Troubleshooting and optimizing geometries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2.7 Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.7.1 Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 2.7.2 Mechanisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 2.7.3 Tools and tooldata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 2.7.4 Setting the local origin of an object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
3HAC032104-001 Revision: C
Table of Contents
2.8 Placement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
2.8.1 Placing objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 2.8.2 Placing external axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 2.8.3 Placing robots. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 3 How to program robots 91
3.1 Workflow for programming a robot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 3.2 Workobjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 3.3 Jogging mechanisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 3.4 Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 3.5 Paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 3.6 Orientations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 3.7 RAPID Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 3.8 Testing positions and motions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
3.9 Programming MultiMove systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
3.9.1 About programming MultiMove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.2 Setting up the MultiMove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.3 Testing the MultiMove. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.4 Tuning the motion behavior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.5 Creating paths. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.9.6 Programming external axes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.10 Loading and saving programs and modules. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.11 Synchronization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.12 Using the RAPID editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 How to simulate programs 4.1 Simulation Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Detecting collisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Creating an event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.4 Simulating I/O signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.5 Enabling simulation monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.6 Measuring process time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Deployment and distribution
110 112 113 114 116 117 119 120 121 125 125 127 130 131 132 133 135
Copyright 2008-2010 ABB. All rights reserved.
5.1 Copying programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135 5.2 Pack & Go / Unpack & Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 5.3 Screen Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 6 Working online 139
6.1 Connecting a PC to the service port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 6.2 Network settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 6.3 User Authorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
6.4 The System Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
6.4.1 System Builder Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.2 Viewing system properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.3 Building a new system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.4 Modifying a system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.5 Copying a system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.6 Creating a system from backup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.7 Downloading a system to a controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.4.8 Creating boot media . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4.9.1 A MultiMove system with two coordinated robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 6.4.9.2 A system with support for one robot and one positioner external axis. . . . . . . . . . . . . . 162
3HAC032104-001 Revision: C
Table of Contents
6.4.9.3 Options settings for systems with positioners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 6.5 Handle I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 6.6 Configure systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 6.7 Handle events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 6.8 RAPID Watch Online. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 7 The Application Menu 177
7.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 7.2 New Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 7.3 Screenshot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 7.4 Pack & Go . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 7.5 Unpack & Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 7.6 Station Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 7.7 RobotStudio Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 8 The Home Tab 191
8.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 8.2 ABB Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 8.3 Import Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 8.4 Robot System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 8.5 Import Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
8.6 Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
8.6.1 Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 8.6.2 Frame from Three Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 8.7 Workobject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 8.8 Tooldata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
8.9 Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
8.9.1 Teach Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 8.9.2 Create Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 8.9.3 Create Jointtarget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 8.9.4 Create Targets on Edge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 8.10 Empty Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 8.11 Path from Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210 8.12 MultiMove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213 8.13 Teach Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 8.14 Move Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 8.15 Action Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 8.16 Instruction Template Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
8.17 The Freehand Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
8.17.1 Move. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 8.17.2 Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 8.17.3 Jog Joint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229 8.17.4 Jog Linear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 8.17.5 MultiRobot Jog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 8.18 Viewpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 9 The Modeling Tab 235
9.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235 9.2 Component Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 9.3 Empty Part . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
9.4 Smart Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
9.4.1 Smart Component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 9.4.2 Smart Component Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 9.4.3 The Compose tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
3HAC032104-001 Revision: C 5
Table of Contents
9.4.4 The Properties and Bindings tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.5 The Signals and Connections tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.6 The View tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.7 Basic Smart Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.8 Property Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4.9 The Simulation Watch window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.5 Solid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.6 Surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.7 Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.8 Border. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.9 Intersect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.10 Subtract. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.11 Union . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.12 Extrude Surface or Curve. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.13 Line from Normal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.14 The Measure Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.15 Create Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.16 Create Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 The Simulation Tab 10.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 Create Collision Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3 Simulation Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4 Event Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.5 Station Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.6 Activate Mechanical Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.7 Simulation Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.8 I/O Simulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.9 Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.10 Record Movie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
243 246 249 250 266 267 269 273 275 280 282 283 284 285 286 287 288 294 297 297 298 299 300 306 307 308 309 311 312
10.11.1 Conveyor Tracking. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 10.11.2 Conveyor Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 11 The Online and Offline Tabs 315
Copyright 2008-2010 ABB. All rights reserved.
11.2.3.1 New Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.3.2 Load Module. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.3.3 Save Module As . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.3.4 Load Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.3.5 Save Program As. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.4 Rapid Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.5 Inputs / Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.6 ScreenMaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2.7 Restart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11.2.8.1 Backing up a system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 11.2.8.2 Restoring a system from backup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 11.2.9 System Builder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 11.2.10 Configuration editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
3HAC032104-001 Revision: C
Table of Contents
11.2.11 Load Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 11.2.12 Save Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342 11.2.13 Safety Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
11.3 Online specific features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
11.3.1 Add Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 11.3.2 Request Write Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345 11.3.3 Release Write Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 11.3.4 Authenticate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 11.3.5 File transfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 11.3.6 FlexPendant Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 11.3.7 Import Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 11.3.8 Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 11.3.9 Go Offline. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355 11.3.10 User Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 11.3.11 UAS Grant Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
11.4 Offline specific features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
11.4.1 Synchronize to Station . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 11.4.2 Synchronize to VC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 11.4.3 Virtual FlexPendant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 11.4.4 Run Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 11.4.5 Control Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369 11.4.6 Shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 11.4.7 Set Task Frames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 11.4.8 System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 11.4.9 Encoder Unit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 12 The Add-Ins Tab 375
12.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 12.2 Visual Studio Tools for Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 13 The Context Menus 377
13.1 Add to Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377 13.2 Align Frame Orientation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378 13.3 Align Target Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 13.4 Attach to . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380 13.5 Auto Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 13.6 Check Reachability. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 13.7 Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 13.8 Convert Frame to Workobject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 13.9 Convert to Move Circular. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 13.10 Copy / Apply Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 13.11 Detach. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 13.12 Execute Move Instruction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388 13.13 Graphic Appearance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389 13.14 Interpolate Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 13.15 Invert. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392 13.16 Jump to Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 13.17 Linked Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394 13.18 The Library Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 13.19 Mechanism Joint Jog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 13.20 Mechanism Linear Jog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398 13.21 Mirror Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 13.22 Mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 13.23 Modify Curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
3HAC032104-001 Revision: C
Table of Contents
13.24 Modify External Axis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.25 Modify Instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.26 Modify Mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.27 Modify Tooldata. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.28 Modify Workobject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.29 Move Along Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.30 Move to Pose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.31 Place . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.32 Remove Unused Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.33 Rename Targets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.34 Reverse Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.35 Rotate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.36 Rotate Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.37 Set Local Origin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.38 Set Normal to Surface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.39 Set Position. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.40 Tool Compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.41 Translate Path. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.42 View Robot at Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.43 View Tool at Target . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 The ScreenMaker tab
406 407 408 409 410 411 412 413 415 416 417 418 419 420 421 422 423 424 425 426 427
14.2.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2.2 Managing ScreenMaker projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2.3 Application variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2.4 Form designer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2.5 Data binding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.2.6 Screen navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.2 Prerequistes for designing FlexArc Operator Panel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.3 Designing the screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.3.4 Building and deploying the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.4 Frequently asked questions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index
441 442 452 453 459 464 465 466 467 473 474 481
3HAC032104-001 Revision: C
Overview
Overview
About this manual This manual describes how to create, program and simulate robot cells and stations using RobotStudio. For online programming, this manual describes how to supervise, install, configure and program a real robot controller. Terms and concepts related to offline and online programming are also explained. RobotStudio offers the following installation options: Usage This manual should be used when working with either the offline or online functions of RobotStudio. Who should read this manual? This manual is intended for RobotStudio users, proposal engineers, mechanical designers, offline programmers, robot technicians, service technicians, PLC programmers, Robot programmers, and Robot System integrators. Prerequisites The reader should have basic knowledge of: Organization of chapters
Copyright 2008-2010 ABB. All rights reserved.
Complete Custom, allowing user-customized contents and paths Minimal, running RobotStudio in Online mode only
Contents
Contains installation instructions, basic explanations of the terms and concepts related to robotics and programming, and a description of the GUI. Describes how to build stations in RobotStudio. This includes importing and configuring the equipment to be simulated, as well as testing the reachability for finding the optimal station layout. Describes how to create robot movements, I/O signals, process instructions and logics in a RAPID program for the robots. It also describes how to run and test the program. Describes how to simulate and validate robot programs. Describes how to transfer systems between RobotStudios virtual controllers and real IRC5 controllers, how to copy programs, how to package an active station for moving between RobotStudio PCs, and how to capture a screen.
Contents
Covers the functionality of the Minimal Installation, describing such online functions as building systems (with offline examples), handling I/O and events, and configuring systems. Describes the controls that can be accessed from the RobotStudio button in the upper left corner of the GUI. Describes the controls required for building stations, creating systems, programming paths and placing items. Describes the controls for creating and grouping components, creating bodies, measurements and CAD operations.
10. The Simulation Tab Describes the controls for setting up, configuring, controlling, monitoring, and recording simulations. 11. The Online and Offline Tabs Describes the controls in Online tab and Offline tab. Online tab contains the controls for managing the real controllers Offline tab contains the controls for synchronization, configuration and tasks assigned to the virtual controller (VC). Describes the control for PowerPacs and the Visual Studio Tools for Applications (VSTA). Describes the ScreenMaker development tool, how to manage projects in ScreenMaker and the various menus and commands used in the application.
13. The Context Menus Describes the options available from the context menus. 14. The ScreenMaker tab
References Reference
Product manual - IRC5 Operating manual - IRC5 with FlexPendant Technical reference manual - RAPID overview Technical reference manual - System parameters Application manual - MultiMove Application manual - Conveyor tracking
Document Id
3HAC021313-001 3HAC16590-1 3HAC16580-1 3HAC17076-1 3HAC16587-1
Copyright 2008-2010 ABB. All rights reserved.
3HAC021272-001
Description
First revision, called RobotStudio 2008, released for Partner Days. Tne entire manual has been adapted to the new GUI, in which RobotStudioOnline has been integrated. Released with RobotStudio 5.12. The following updates were made in the manual: Conveyor Tracking on page 313 Create Conveyor mechanism on page 288 Conveyor Simulation on page 314 Two robot systems sharing the same task frame position on page 63 Two robot systems having different task frame positions on page 65 Creating a system with external axes automatically on page 67 Setting up a system with track motion of type RTT or IRBTx003 manually on page 69 Setting up a system with track motion of type IRBTx004 manually on page 70 The Operator Window on page 45 Station Viewer on page 182 Recording the simulation on page 312 Viewpoint on page 232 Linked Geometry on page 394 Released with RobotStudio 5.13. Merged chapters The Offline tab and The Online tab Added the missing information from RobotStudio Online manual. Integrated ScreenMaker. See ScreenMaker on page 330. Added the following new sections: Smart Component on page 238 The Simulation Watch window on page 267 The Document Manager window on page 47 Station Logic on page 306 Simulation Setup on page 299 Updated the changes related to handling Task Frames. Updated Modifying Task frame on page 371. Added Placing robots on page 88. Updated Creating a system from layout on page 194.
3HAC032104-001 Revision: C
11
Technical reference manuals The technical reference manuals describe the manipulator software in general and contain relevant reference information. Application manuals Specific applications (for example software or hardware options) are described in Application manuals. An application manual can describe one or several applications. An application manual generally contains information about:
12
RAPID Overview: An overview of the RAPID programming language. RAPID Instructions, Functions and Data types: Description and syntax for all RAPID instructions, functions, and data types. RAPID Kernel: A formal description of the RAPID programming language. System parameters: Description of system parameters and configuration workflows.
The purpose of the application (what it does and when it is useful). What is included (for example cables, I/O boards, RAPID instructions, system parameters, CD with PC software). How to use the application. Examples of how to use the application. Continues on next page
3HAC032104-001 Revision: C
Product documentation, M2004 Continued Operating manuals The operating manuals describe hands-on handling of the products. The manuals are aimed at those having first-hand operational contact with the product, that is production cell operators, programmers, and trouble shooters. The group of manuals includes: Emergency safety information General safety information Getting started, IRC5 and RobotStudio IRC5 with FlexPendant RobotStudio Introduction to RAPID Trouble shooting, for the controller and manipulator.
3HAC032104-001 Revision: C
13
Safety
Safety
Safety of personnel A robot is heavy and extremely powerful regardless of its speed. A pause or long stop in movement can be followed by a fast hazardous movement. Even if a pattern of movement is predicted, a change in operation can be triggered by an external signal resulting in an unexpected movement. Therefore, it is important that all safety regulations are followed when entering safeguarded space. Safety regulations Before beginning work with the robot, make sure you are familiar with the safety regulations described in the manual General safety information.
14
3HAC032104-001 Revision: C
1 Introduction
1.1.1. Hardware concepts
1 Introduction
1.1 Terms and Concepts 1.1.1. Hardware concepts
Overview This section introduces the hardware in a typical IRC5 robot cell. For detailed explanations, see the manuals related to IRC5 robots specified in References on page 10. Standard hardware The table below describes the standard hardware in an IRC5 robot cell. Hardware
Robot manipulator Control module
Explanation
An ABB industrial robot. Contains the main computer that controls the motion of the manipulator. This includes RAPID execution and signal handling. One control module can be connected to 1 4 drive modules. A module containing the electronics that power the motors of a manipulator. The drive module can contain up to nine drive units, each controlling one manipulator joint. Since the standard robot manipulators have six joints, you usually use one drive module per robot manipulator. The controller cabinet for the IRC5 robots. It consists of one control module and one drive module for each robot manipulator in the system. The programming pendant, connected to the control module. Programming on the FlexPendant is referred to as online programming. A device usually mounted on the robot manipulator to allow it to perform specific tasks, such as gripping, cutting or welding. The tool can also be stationary, see below for more information.
Drive module
FlexController
FlexPendant
Tool
Copyright 2008-2010 ABB. All rights reserved.
1 Introduction
1.1.1. Hardware concepts Continued Optional hardware The table below describes the optional hardware for an IRC5 robot cell. Hardware
Track manipulator
Explanation
A moving stand holding the robot manipulator to give it a larger work space. When the control module controls the motion of a track manipulator, it is referred to as a Track External Axis. A moving stand normally holding a work piece or a fixture. When the control module controls the motion of a positioner manipulator, it is referred to as an External Axis. A second robot manipulator acting as a positioner manipulator. It is controlled by the same control module as the positioner manipulator. A device that stands in a fixed location. The robot manipulator picks up the work piece and brings it to the device to perform specific tasks, such as gluing, grinding or welding. The product being worked on. A construction holding the work piece in a specific position so that the repeatability of the production can be maintained.
Positioner manipulator
FlexPositioner
Stationary tool
16
3HAC032104-001 Revision: C
1 Introduction
1.1.2. RobotWare concepts
Explanation
As a concept, refers to both the software used to create a RobotWare System and the RobotWare systems themselves. Delivered with each control module. On the DVD you will find the RobotWare installation and some other useful software. Check the Release Notes on your DVD for specifications. When installing RobotWare on a PC, you install into the mediapool the specific versions of the files from which RobotStudio uses to create the RobotWare system. When installing RobotStudio, only one version of RobotWare will be installed. To simulate a specific RobotWare system, the RobotWare version used for this particular RobotWare system must be installed on your PC. Used when you create a new RobotWare system or upgrade an existing system. The RobotWare keys unlock the RobotWare options included in the system, and determine the RobotWare version from which the RobotWare system will be built. For IRC5 systems there are three types of RobotWare keys: The controller key, which specifies the controller and software options. The drive keys, which specify the robots in the system. The system has one drive key for each robot it uses. Additional option keys, which specify additional options, like positioner external axes. A virtual key allows you to select any RobotWare options you wish, but a RobotWare system created from a virtual key can only be used in a virtual environment such as RobotStudio. A set of software files that, when loaded into a controller, enables all functions, configurations, data and programs controlling the robot system. RobotWare systems are created in the RobotStudio software. The systems can be stored and saved on a PC, as well as on the control module. RobotWare systems can be edited by RobotStudio or the FlexPendant. Each RobotWare is released with a major and a minor version number, separated by a dot. The RobotWare version for IRC5 is 5.xx, where xx identifies the minor version. When ABB releases a new robot model, a new RobotWare version will be released with support for the new robot.
RobotWare installation
RobotWare Key
RobotWare system
RobotWare version
1 Introduction
1.1.2. RobotWare concepts Continued Concept
Mediapool
Explanation
The mediapool is a folder on the PC in which each RobotWare version is stored in a folder of its own. The files of the mediapool are used to create and implement all the different RobotWare options. Therefore, the correct RobotWare version must be installed in the mediapool when creating RobotWare systems or running them on virtual controllers.
18
3HAC032104-001 Revision: C
1 Introduction
1.1.3. RAPID concepts
Explanation
Used to create instances of variables or data types, like num or tooldata. The actual code commands that make something happen, for example, setting data to a specific value or a robot motion. Instructions can only be created inside a routine. Create the robot motions. They consist of a reference to a target specified in a data declaration along with parameters that set motion and process behavior. If inline targets are used, the position is declared in the move instructions. Instructions that perform other actions than moving the robot, such as setting data or sync properties. Usually a set of data declarations followed by a set of instructions implementing a task. Routines can be divided into three categories: procedures, functions and trap routines. A set of instructions that does not return a value. A set of instructions that returns a value. A set of instructions that is triggered by an interrupt. A set of data declarations followed by a set of routines. Modules can be saved, loaded and copied as files. Modules are divided into program modules and system modules. Can be loaded and unloaded during execution. Used mainly for common system-specific data and routines, for example, an arcware system module that is common for all arc robots. In IRC5 a RAPID program is a collection of module files (.mod) and the program file (.pgf.) that references all the module files. When loading a program file, all old program modules are replaced by those referenced in the .pgf file. System modules are unaffected by program load.
Move instructions
3HAC032104-001 Revision: C
19
1 Introduction
1.1.4. Concepts of programming
Explanation
Programming connected to the control module. This expression also implies using the robot to create positions and motion. Programming without being connected to the robot or the control module. Refers to the ABB Robotics concept of connecting a simulation environment to a virtual controller. This enables not only program creation, but also program testing and optimizing offline. A software that emulates a FlexController to allow the same software (the RobotWare system) that is controlling the robots to run on a PC. This gives the same behavior of the robots offline as you get online. Running multiple robot manipulators with the same control module. Used to define positions and orientations. When programming a robot, you can take advantage of using different coordinate systems to more easily position objects relative to each other. A synonym for coordinate system. If all your targets refer to workobjects, you only need to calibrate the workobjects when deploying offline programs.
Virtual controller
20
3HAC032104-001 Revision: C
1 Introduction
1.1.5. Targets and paths
Description
The position of the target, defined in a workobject coordinate system, see Coordinate systems on page 22. The orientation of the target, relative to the orientation of the workobject. When the robot reaches the target, it will align the TCPs orientation with the targets orientation, see Coordinate systems on page 22. Configuration values that specify how the robot shall reach the target. For more information, see Robot axis configurations on page 24.
Configuration
Targets are converted to instances of the data type robtarget when synchronized to the virtual controller. Paths A sequence of move instructions, paths are used to make the robot move along a sequence of targets. Paths are converted to procedures when synchronized to the virtual controller. Move instructions
Copyright 2008-2010 ABB. All rights reserved.
A move instruction consists of: Action instructions An action instruction is a RAPID string that can be used for setting and changing parameters. Action instructions can be inserted before, after or between instruction targets in paths. a reference to a target motion data, such as motion type, speed and zone a reference to a tooldata a workobject reference
3HAC032104-001 Revision: C
21
1 Introduction
1.1.6. Coordinate systems
1 Introduction
1.1.6. Coordinate systems Continued WorkObject coordinate system The workobject normally represents the physical work piece. It is composed of two coordinate systems: the User frame and the Object frame, where the latter is a child to the former. When programming a robot, all targets (positions) are related to the object frame of a workobject. If no other workobject is specified, the targets will be related to the default Wobj0, which always coincides with the base frame of the robot. Using workobjects provides the chance to easily adjust robot programs with an offset, if the location of the work piece has been changed. Thus, workobjects can be used for calibrating offline programs. If the placement of the fixture/work piece relative to the robot in the real station does not completely match the placement in the offline station, you simply adjust the position of the workobject. Workobjects are also used for coordinated motions. If a workobject is attached to a mechanical unit (and the system uses the option for coordinated motions), the robot will find the targets in the workobject even when the mechanical unit moves the workobject. In the picture below the grey coordinate system is the world coordinate system, and the black ones are the object frame and the user frame of the workobject. Here the user frame is positioned at the table/fixture and the object frame at the workpiece.
xx0500001519
User Coordinate Systems User Coordinate Systems (UCSs) are used for creating reference points of your choice. For example, you can create UCSs at strategic points in the work piece to facilitate programming.
3HAC032104-001 Revision: C
23
1 Introduction
1.1.7. Robot axis configurations
xx0500002365
To distinguish between the different configurations, all targets have a configuration value that specifies the quadrant in which each axis shall be located. Storing axis configurations in targets For targets that are taught after jogging the robot to the position, the used configuration will be stored in the target. Targets created by specifying or calculating positions and orientations get a default configuration value (0,0,0,0), which might not be valid for reaching the target. Common problems related to robot axis configurations It is most likely that targets created by other ways than jogging cannot be reached at their default configuration. Even if all targets in a path have validated configurations, you might encounter problems when running the path if the robot cannot move from one configuration to the other. This is likely to occur where an axis shifts greater than 90 degrees during linear movements. Repositioned targets keep their configuration, but the configurations are no longer validated. As a result, the problems described above might occur when moving targets. Common solutions for configuration problems To resolve the problems described above, you can assign a valid configuration to each target and verify that the robot can move along each path. You can also turn configuration monitoring off, which means that you ignore the stored configurations and let the robot find working configurations at runtime. If this is not done the proper way, you might get unexpected results. In some cases there might not be any working configurations. Possible solutions might then be to reposition the work piece, reorient targets (if acceptable for the process) or add an external axis that either moves the work piece or the robot for increasing reachability.
1 Introduction
1.1.7. Robot axis configurations Continued How configurations are denoted The robots axis configurations are denoted by a series of four integers, specifying in which quadrant of a full revolution significant axes are located. The quadrants are numbered from zero for positive (counterclockwise) rotation and from -1 for negative (clockwise) rotation. For a linear axis, the integer specifies the range (in meters) from the neutral position in which the axis is located. A configuration for a six-axis industrial robot (like IRB 140) may look like:
[0 -1 2 1]
The first integer (0) specifies the position of axis 1: somewhere in the first positive quadrant (between 0 and 90 degrees rotation). The second integer (-1) specifies the position of axis 4: somewhere in the first negative quadrant (between 0 and -90 degrees rotation). The third integer (2) specifies the position of axis 6: somewhere in the third positive quadrant (between 180 and 270 degrees rotation). The fourth integer (1) specifies the position of axis x, a virtual axis used for specifying the wrist center in relation to other axes. Configuration monitoring When executing a robot program, you can choose whether to monitor configuration values. If configuration monitoring is turned off, configuration values stored with the targets are ignored, and the robot will use the configuration closest its current configuration for reaching the target. If turned on, it will only use the specified configuration for reaching the targets. Configuration monitoring can be turned off and on for joint and linear movements independently and is controlled by the ConfJ and ConfL action instructions. Turning configuration monitoring off Running a program without configuration monitoring may result in different configurations each time a cycle is executed: When the robot returns to the start position after completing a cycle, it may choose a different configuration then the original. For programs with linear move instructions this might cause a situation where the robot gets closer and closer its joint limits and eventually will not be able to reach the target. For programs with joint move instructions this might cause sweeping, unpredictable movements. Turning configuration monitoring on Running a program with configuration monitoring forces the robot to use the configurations stored with the targets. This results in predictable cycles and predictable motions. In some situations, however, like when the robot moves to a target from an unknown position, using configuration monitoring may limit the robots reachability. When programming offline, you must assign a configuration to each target if the program shall be executed with configuration monitoring.
3HAC032104-001 Revision: C
25
1 Introduction
1.1.8. Libraries, geometries and CAD files
1 Introduction
1.1.8. Libraries, geometries and CAD files Continued Supported CAD formats Some of the CAD formats require a separate license for being imported or converted by RobotStudio. The table below shows the supported CAD formats and whether a license is required: Format
Acis, reads/writes versions v6 to R20
File extensions
sat
License requirement
No Yes Yes
Iges, reads to version igs, iges 5.3, writes version 5.3 Step, reads versions stp, step, p21 AP203 and AP214 (geometry only), writes version AP 214 Vdafs, reads to 2.0, writes 2.0 Catia V4, reads versions 4.1.9 to 4.2.4 Catia V5, reads versions R2 - R19 vda, vdafs model, exp
Yes Yes
Acis, Iges, Step Acis, Iges, Step, Vdafs Acis, Iges, Step, Vdafs Acis, Iges, Step, Vdafs Acis, Iges, Step, Vdafs RsGfx RsGfx RsGfx RsGfx RsGfx
CATPart, CATProduct
Yes Yes
Pro/Engineer, reads prt, asm versions 16 to Wildfire3 Inventor, reads versions 6 to 2010 Vrml Jupiter, up to 6.4 STL PLY 3DStudio
Copyright 2008-2010 ABB. All rights reserved.
ipt
Yes
You need licenses for both the source format and the target format when converting licensed formats.
1 Introduction
1.1.8. Libraries, geometries and CAD files Continued Mathematical versus graphical geometries A geometry in a CAD file always has an underlying mathematical representation. Its graphical representation, displayed in the graphics window, is generated from the mathematical representation when the geometry is imported to RobotStudio, after which the geometry is referred to as a part. For this kind of geometry, you can set the detail level of the graphical representation, thus reducing the file size and rendering time for large models and improving the visual display for small models you might want to zoom in on. The detail level only affects the visual display; paths and curves created from the model will be accurate both with coarse and fine settings. A part can also be imported from a file that simply defines its graphical representation; in this case, there is no underlying mathematical representation. Some of the functions in RobotStudio,such as snap mode and creation of curves from the geometry, will not work with this kind of part. To customize the detail level settings, see RobotStudio Options on page 184.
28
3HAC032104-001 Revision: C
1 Introduction
1.1.9. VSTA as the IDE
Description
An add-in that accords with RobotStudio specifications, but is not part of the VSTA system itself. A VSTA add-in that has been attached to a station, and saved to the station file. A VSTA add-in that has not been attached to a station and is active only on the current users computer.
Using the shortcut menus of the Add-In browser, PowerPacs may be loaded or autoloaded, while VSTA add-ins may be added, loaded, unloaded, reloaded, autoloaded, edited, deleted, or removed from the station.
3HAC032104-001 Revision: C
29
1 Introduction
1.2. Installing and Licensing RobotStudio
In addition to the Premium functionality, there are add-ins like PowerPacs and options for CAD converters available. PowerPacs provides enhanced features for selected applications. Options for CAD converters allows import of different CAD formats.
RobotStudio offers the following installation options: Minimal - Installs only the features required to program, configure, and monitor a real controller connected over Ethernet. If installed with this option, only the Online tab is available. Complete - Installs all the features required to run the complete RobotStudio. If installed with this option, additional features of Basic and Premium functionality are available. Custom - Installs user-customized features. This option allows excluding unwanted robot libraries and CAD converters.
1 Introduction
1.2. Installing and Licensing RobotStudio Continued Action
10. NOTE! Steps 10 and 11 are optional. Proceed with installing the Track mediapool. On the Install products menu, click Additional Options. This opens a file browser that displays the Track mediapool installation and other available options. 11. Double-click the TrackMotion folder and then the file setup.exe to start the installation wizard and proceed. 12. After installing RobotStudio, proceed with activating RobotStudio. NOTE! RobotStudio works with Premium functionality without activation during a 30 days trial period. Activation is not required for Minimal installation, or for Basic functionality of the Complete or Custom installation.
Activate RobotStudio To continue using the product with all of its features, you must activate it. RobotStudio Product Activation is based on Microsoft anti-piracy technology and designed to verify that software products are legitimately licensed. Activation works by verifying that the Activation Key is not in use on more personal computers than are permitted by the software license. How do I activate RobotStudio? When you start RobotStudio for the first time after installation, you are prompted to enter your 25-digit Activation Key (xxxxx-xxxxx-xxxxx-xxxxx-xxxxx). Trial period Before entering a valid Activation Key, you can run the software, in Premium functionality mode, with all the features enabled, for a trial period of up to 30 days. NOTE! Trial period starts immediately after installation. After entering a valid Activation Key, you will see only the features you have purchased. NOTE ! If installed during the trial period, you will lose the trial period. Basic Functionality mode
Copyright 2008-2010 ABB. All rights reserved.
After the trial period, the software reverts to Reduced Functionality mode unless you have entered a valid Activation Key. In Basic functionality mode, RobotStudio allows only the use of the Online and basic Virtual Controller features. No existing files or stations are harmed in Reduced Functionality mode. After activating your software, you will have full functionality for the features you have purchased. NOTE! Activation is not required for the Online features for programming, configuring, and monitoring a real controller connected over Ethernet.
1 Introduction
1.2. Installing and Licensing RobotStudio Continued Activate automatically over the Internet or manually The Activation Wizard gives you two choices on how to proceed. Automatic activation by using the Internet (recommended) Once you have selected the option I want to activate RobotStudio over the Internet, the Activation Wizard automatically contacts the ABB licensing servers over your Internet connection. If you are using a valid Activation Key that has not exceeded the number of installations allowed, your product is activated immediately. When you activate over the Internet, your activation request is sent to ABB. Your license will then be automatically installed and your product ready for use. If you choose to activate over the Internet but are not currently connected, the wizard alerts you that there is no connection. Manual activation If the computer does not have an Internet connection, you must create a license file by selecting the option Create a license request file. Proceed through the wizard, enter your Activation Key and save the License Request File to your computer. Use a removable medium, such as a USB stick or floppy disk, to transfer the file to a computer with an Internet connection. Open a web browser, go to http://www101.abb.com/manualactivation/and follow the instructions. The result will be a License File that should be saved and transferred back to the computer holding your product. Relaunch the Activation Wizard and select the option Install a license file. Proceed through the wizard, selecting the License File when requested. Upon completion, RobotStudio is activated and ready for use. How do I activate later? If you do not want to activate your copy of the software at installation, you can do so later. The following steps will launch the Activation Wizard. If you have a problem with your activation, contact your local ABB customer support representative at the e-mail address or telephone number provided at www.abb.com/robotics. Action
Copyright 2008-2010 ABB. All rights reserved.
1. Click the RobotStudio Button, and then click RobotStudio Options and select Licensing. 2. Click Activation wizard to launch the activation wizard. 3. If the RobotStudio installation is activated, you will have valid licenses for the features covered by your subscription.
Which RobotStudio version is installed? The version number of RobotStudio is displayed on the start page that appears when RobotStudio is started. How can I tell if my RobotStudio installation is activated? Action
1. Click the RobotStudio Button, and then click RobotStudio Options and select Licensing. 2. Click View Installed License Keys to see the status of your current license. 3. If the RobotStudio installation is activated, you will have valid licenses for the features covered by your subscription.
32
3HAC032104-001 Revision: C
1 Introduction
1.3.1. The Graphical User Interface
1.3 The Graphical User Interface 1.3.1. The Graphical User Interface
Overview This section provides an introduction to the diffrent parts of the Graphical User Interface.
en0900000215
Parts
1 Application menu
Description
Accessed from the RobotStudio button in the upper left corner of the GUI. For more information, see The Application Menu on page 177. Contains the controls required for building stations, creating systems, programming paths and placing items. For more information, see The Home Tab on page 191. Contains the controls for creating and grouping components, creating bodies, measurements and CAD operations. For more information, see The Modeling Tab on page 235. Contains the controls for setting up, configuring, controlling, monitoring and recording simulations. For more information, see The Simulation Tab on page 297. Contains the controls for synchronization, configuration and tasks assigned to the Virtual Controller (VC). For more information, see The Online and Offline Tabs on page 315. Contains the controls for managing the real controller. For more information, see The Online and Offline Tabs on page 315. Contains the control for PowerPacs and the VSTA. For more information, see The Add-Ins Tab on page 375.
Home tab
Modeling tab
Simulation tab
Offline tab
Online tab
Add-Ins tab
3HAC032104-001 Revision: C
33
1 Introduction
1.3.2. The Getting Started window
Description
Use this tab to open recent stations (which are previewed), a new station or any saved station. Use this tab to open a recent controller, connect to a controller with one click or add a controller. Use this tab to access help files, browse tutorials, connect to the online community, manage your licenses or browse RobotStudio news.
34
3HAC032104-001 Revision: C
1 Introduction
1.3.3. The Layout browser
Description
The robot in the station. The red lock in the lower right corner of the icon indicates that the object is connected to a library. A tool.
xx0500001364
Tool
xx0500001365
Link collection
xx0500001366
Link
A physical object in a joint connection. Each link is made up of one or several parts.
xx0500001367
Frames
xx0500001478
Component group
A grouping of parts or other assemblies, carrying its own coordinate systems. It is used to structure a station. A physical object in RobotStudio. Parts with geometric information are made up of one or more 2D or 3D entities. Parts without geometric information (such as imported .jt files) are empty. Contains all collision sets. Each collision set includes two groups of objects.
xx0500001368
Part
xx0500001369
Collision set
xx0500001370
Objects group
xx0500001371
Frame
xx0500001372
3HAC032104-001 Revision: C
35
1 Introduction
1.3.4. The Paths & Targets browser
Description
Your station in RobotStudio.
xx0500001373
Virtual Controller
xx0500001374
The system for controlling the robots, just like a real IRC5 controller.
Task
Contains all logical elements in the station, such as targets, paths, workobjects, tooldata and instructions. Contains all tooldata.
xx0500001375
Tooldata Collection
xx0500001376
Tooldata
xx0500001471
xx0500001377
Target
A defined position and rotation for a robot. A target equals a RobTarget in a RAPID program.
xx0500001379
A target for which no axis configuration has been assigned, for example, a repositioned target or a new target created by means other than teaching. An unreachable target, that is, for which no axis configuration has been found.
Path Collection
xx0500001380
1 Introduction
1.3.4. The Paths & Targets browser Continued Icon Node
Path
Description
Contains the instructions for the robot movements.
xx0500001381
xx0500001474
A linear TCP motion to a target. If the target has no valid configuration assigned, the move instruction gets the same warning symbols as the target. A joint motion to a target. If the target has no valid configuration assigned, the move instruction gets the same warning symbols as the target. Defines an action for the robot to perform at a specified location in a path.
xx0500001851
Action Instruction
xx0500001475
3HAC032104-001 Revision: C
37
1 Introduction
1.3.5. The Modeling browser
Description
Geometric items corresponding to the objects in the Layout browser.
xx0600002704
Body
Geometric building blocks that comprise the parts. 3D bodies contain several faces, 2D bodies one face, and curves no faces. The faces of the bodies.
xx0600002705
Face
xx0600002706
38
3HAC032104-001 Revision: C
1 Introduction
1.3.6. The Offline and Online browsers
xx0300000026
Connected Controller
xx0300000027
Connecting Controller
xx0400000677
Disconnected Controller Represents a controller that has lost its connection. It might have been turned off or disconnected from the network.
xx0300000028
Denied login
xx0600003287
Represent a controller that denies you access to login. Possible reasons for denied access: The user lacks grant to login Too many clients connected to the controller The RobotWare version of the system running on the controller is newer than the version of RobotStudio Online Contains the configuration topics.
Configuration
Copyright 2008-2010 ABB. All rights reserved.
xx0300000029
Topic
xx0300000030
Each parameter topic is represented by a node: Communication Controller I/O Man-machine communication Motion With the Event Log you can view and save controller events.
Event Log
xx0300000037
I/O System
Represents the controller I/O system. The I/O system consists of I/O buses and units.
xx0300000434
1 Introduction
1.3.6. The Offline and Online browsers Continued
I/O Bus An I/O bus is a connector for one or several I/O units.
xx0300000433
I/O Unit
An I/O Unit is a board, panel or any other device with ports through which the I/O signals are sent.
xx0300000432
RAPID Tasks
xx0300000031
Task
A task is a robot program, which executes alone or together with other programs. A program is composed of a set of modules.
xx0300000032
Modules
xx0300000431
Program Module
A program module contains a set of data declarations and routines for a specific task. Program modules contains data specific for this program. A system module contains a set of type definitions, data declarations and routines. System modules contains data that applies to the robot system, regardless which program modules that are loaded. A module that is locked for editing and viewing.
xx0300000430
System Module
xx0300000428
Encrypted Module
xx
Nostepin Module
xx
Procedure
A routine that does not return any value. Procedures are used as subprograms.
xx0300000429
Function
xx0300000034
Trap
xx0300000036
Documents Folder
xx0300000039
A module that cannot be entered during step-by-step execution. That is all instructions in the module are treated as one if the program is executed step-by-step.
1 Introduction
1.3.6. The Offline and Online browsers Continued
Document Link Link to a document. The icon for the document is the same as the Window icon for the document type.
xx0300000038
3HAC032104-001 Revision: C
41
1 Introduction
1.3.7. The Output window
Description
An information message is a normal system event, for example, starting and stopping programs, changing the operational mode, and turning motors on and off. Information messages never require an action from you. They can be useful for tracking errors, collecting statistics or monitoring user-triggered event routines. A warning is an event of which you should be aware, but it is not so severe that the process or RAPID program needs to be stopped. Warnings must occasionally be acknowledged. Warnings often indicate underlying problems that at some point will need to be resolved. An error is an event that prevents the robot system from proceeding. The running process or RAPID program cannot continue and will be stopped. An error must occasionally be acknowledged. Some errors require some immediate action from you in order to be resolved. Double-click an error to display a detailed information box.
Copyright 2008-2010 ABB. All rights reserved.
Warning
Error
Some of the events are active. These are linked to an action for resolving the problem that generated the event. To activate the linked action, double-click the message. Handling messages in the Output window Goal
To filter messages...
Procedure
Right-click in the Output window and then click Show messages. From the options All Errors, information, Warningsand Warnings and Errors, select the type of messages you want to display.
To save a message to file... Select it, right-click and then click Save to file. Choose a name and location in the dialog box. Multiple messages can be selected by pressing SHIFT while clicking each. To clear the Output window... Right-click in the Output window and then click Clear.
1 Introduction
1.3.7. The Output window Continued The Controller tab The controller status window shows the operational status of the controllers in your robot view. 1. The System Name column This column shows the name of the system that is running on the controller. 2. The Controller Name column This column shows the name of the controller. 3. The Controller State column This column shows the state of the controller: When the controller is the robot is... in state...
Initializing Motors off starting up. It will shift to state motors off when it has started. in a standby state where there is no power to the robot's motors. The state has to be shifted to motors on before the robot can move. ready to move, either by jogging or by running programs. stopped because the safety runchain is opened. For instance, a door to the robot's cell might be open. stopped because emergency stop was activated.
Waiting for motors on after ready to leave emergency stop state. The emergency stop is no e-stop longer activated, but the state transition isn't yet confirmed. System Failure in a system failure state. A warm start is required.
4. The Program Execution State column This column shows if the robot is running any program or not: When the controller is the robot... in state...
Copyright 2008-2010 ABB. All rights reserved.
is running a program. has a program loaded and is ready to run it when a PP (starting point in the program) has been set. has a program loaded, with a PP, and is ready to run it. has not initialized the program memory. This indicates an error condition.
5. The Operating Mode column This column shows the operating mode of the controller: When the controller the robot is... is in mode...
Initializing Auto starting up. It will shift to the mode selected on the controllers cabinet when it has started. ready to run programs in production. In Auto mode it is possible to get remote Write access to the controller, which is necessary for editing programs, configurations and other things with RobotStudio Online.
1 Introduction
1.3.7. The Output window Continued When the controller the robot is... is in mode...
Manual only able to move if the enabling device on the FlexPendant is activated. Furthermore, the robot can only moved with reduced speed in manual mode. In manual mode it is not possible to get remote Write access to the controller, unless it is configured for this and the remote Write access granted on the FlexPendant. only able to move if the enabling device on the FlexPendant is activated. In manual mode it is not possible to get remote Write access to the controller, unless it is configured for this and the remote Write access granted on the FlexPendant.
Waiting for acknowledge about to enter Auto mode, but the mode transition has not yet been acknowledged.
6. The Logged on as column This column shows the user name the PC is logged on to the controller with. 7. The Access column This column shows who has write access to the controller, or if it is available.
44
3HAC032104-001 Revision: C
1 Introduction
1.3.8. The Operator Window
NOTE! When these instructions are executed, the behavior is similar to that of Virtual FlexPendant. List of RAPID instructions not supported by the Operator Window: TPShow UIShow UINumTune UIListView
NOTE! When these instructions are executed, an error message is displayed in the Operator Window prompting you to use the Virtual Flexpendant instead.
1 Introduction
1.3.8. The Operator Window Continued NOTE! You should not run both the Virtual Flexpendant and Operator Window simultaneously.
46
3HAC032104-001 Revision: C
1 Introduction
1.3.9. The Document Manager window
Description
Allows to search for keywords or query. See Using the Search mode on page 48. Displays a folder structure of the document locations. See Using the Browse mode on page 50. Allows to configure the document location. See Document Locations window on page 52.
1 Introduction
1.3.9. The Document Manager window Continued Using the Search mode 1. Select Search and enter a query or syntax in the text box. For more information about the available syntaxes, see Search syntax on page 48.
NOTE! The dropdown list contains the search history of the previous ten queries between sessions. 2. Click the Expand button to access additional controls. This allows you to specify if the search should cover all the enabled locations or one specific location. 3. Select Search in results check box to search for the resulting documents of the previous search.
NOTE! The search is performed automatically, after you stop typing in the text box or manually, by clicking the glass icon. During the search, this icon is changed to a cross and clicking this cancels the search operation. Search syntax The search field supports certain keywords and operators which allows you to specify an advanced search query. NOTE! Keywords are not localised. The following table displays the keywords that specifies an advanced search query: Keywords
filename title type
Description
matches the title field of the document metadata. matches the type field of the document metadata. For library (.rslib) files, this is a user-defined string. For example, Robot. For other files, this is the Windows description of the file type. For example, Text Document. matches the author field of the document metadata. matches the comment field of the document metadata. matches the revision field of the document metadata. matches the last time the file was modified. For the colon operator, the match is done against a string representation of the modified date. For other operators, the search string should interpret as a date according to .NET standards. matches the file size (in KB).
Copyright 2008-2010 ABB. All rights reserved.
size
1 Introduction
1.3.9. The Document Manager window Continued The following table displays the operators that specifies an advanced search query Operator
: = < >
Description
matches if the field contains the search string. matches if the field equals the search string. matches if the field is smaller than the search string. matches if the field is greater than the search string.
NOTE! Examples 1400 - Matches documents with the string 1400 in the filename or any metadata. not author:ABB - Matches documents where the author field does not contain the string ABB. size>1000 and date<1/2009 - Matches documents larger than 1000KB and modified before 1/1/2009. IRBP comments="ABB Internal" - Matches documents with the string IRBP in the filename or any metadata, and where the comment field equals ABB Internal. Quotation marks can be used to specify a string with whitespace. An empty string is specified by "". All search strings are case insensitive. Text without a preceding keyword is matched against the filename and all metadata. If queries are specified without a grouping keyword, "and" is implied. Some metadata (title, author, comments and revision) is not available for all file types.
1 Introduction
1.3.9. The Document Manager window Continued Using the Browse mode 1. Select Browse from the Document Manager window. A folder structure of the document location is displayed.
NOTE! The top level of the folder structure lists the configured locations. If a location is unavailable (for example, an offline network path) it is marked as Unavailable and cannot be opened. The text box displays the path of the current folder relative to the location root. 2. You can open a folder in either of the two ways: Double-click the document location. Right-click the document location and select Open from the context menu.
3. You can navigate through the folders in either of the two ways: Click the folder icon at the top-right corner. Select the parent folder from the dropdown list.
4. Click Refresh icon in the text box to manually refresh the contents of the folder.
NOTE! The refresh operation can be time consuming, if a folder resides in a network location or contains many documents. During this time, the refresh icon changes to a cross icon allowing you to cancel the operation. Results view In the Browse mode, items are grouped into folders and documents. The resulting folders and documents are displayed in a list view.
Copyright 2008-2010 ABB. All rights reserved.
The search result appears in the status bar at the bottom, displaying the number of items found, and progress made during the search. The Search results are grouped beneath headers according to their location. Each document is represented by an image, the document title or filename in black text, and the metadata and file information in grey text. For library files, the image can be a screenshot or other custom image. For other document types, the image is the icon associated with the file type.
1 Introduction
1.3.9. The Document Manager window Continued Using the Context menu In the results view, right-click a document or folder. The following context menu items appears: Item
Open
Description
Opens the selected folder, library or geometry files, station files, and document. For folders, browses into the selected folder. For library or geometry files, imports the file into the station. (If no station is open ,a new empty station is first created.) For station files, opens the station. For other documents, attempts to open the selected document according to its file association. For example, Microsoft Word starts when a .doc file is opened. Opens the folder containing the document or the folder in the Windows Explorer. Opens a dialog that displays complete metadata and file information about the selected document. NOTE! This is disabled for folders.
NOTE! Double-click an item to import the library and geometry files and open the other documents. In the results view, right-click an empty area. The following context menu appears that controls how the documents are grouped and sorted: Items
Group by:
Description
Controls how the documents are arranged in groups. The following options are available: Location Folder Type Controls how the documents are sorted within the group. The following options are available: Name Date Size Items are sorted in the ascending and descending order.
Sort by:
Using the drag and drop feature You can import a library or a geometry file into the station by dragging it from the results view into either the graphics window, or onto a object node in the Layout browser. When dragging into the Layout browser, the component will be placed as a child object under the station, component group or smart component. When dragging into the graphics window, the component will be positioned at the point on the station floor where you drop it. You can snap the point to the UCS grid by enabling the Snap Grid or by holding down the ALT key while dragging.
1 Introduction
1.3.9. The Document Manager window Continued Document Locations window You can launch the Document Locations window in any one of the following ways: 1. Select Locations from the Documents window. 2. Click RobotStudio Button and then click RobotStudio Options, select Files&Folders under General. Click Document Locations on the right side. 3. On the Home tab, click Import Library and select Locations from the dropdown menu. Layout of the Document Locations window It consists of a menu bar and a list displaying the configured locations. The list displays general information about the locations. The menu bar contains the following controls: Controls
Locations
Description
The following options are available from the dropdown menu: Import : Opens a dialog box to import document locations from an xml file. If a location with the same URL already exists, you have the option to retain or delete the existing location. Export : Opens a dialog box to export all the configured locations to an xml file. Reset to Default : Loads the default locations (ABB Library, User Library, and User Geometry). Opens a dialog box to add a document location. By default, there is one location type available. For more information, see File System location on page 52. Deletes the selected location. Opens a dialog box to modify the selected location. For more information, see File System location on page 52.
Add Location
Remove Edit
1. Click Add Locations and select File System from the dropdown menu. The File System dialog box appears. The File System dialog box contains the following controls: Control
Location Name Path Filter
Description
Specifies a name associated with the location. Specifies the file system directory that corresponds to the root folder of the location. This can be on a local or network disk. Specifies a filename filter to include only certain files when searching and browsing. Multiple filters are separated by a semicolon. If the filter is empty all files are included. Specifies that the library and geometry files from a network location should be copied to a local directory and imported from there, rather than directly from the network path. This will ensure that a station containing such files can be opened even if the network location is unavailable. This option is only available for network locations. Specifies the directory where to store the local copies. This must be on a local disk.
Directory
1 Introduction
1.3.9. The Document Manager window Continued Control
Show as gallery Style
Description
Specifies that the contents of the location should be displayed as a gallery in the specified ribbon menu. Flat - Specifies that all documents are displayed in a single gallery with subfolder names as headers. Recursive - Specifies that the documents are displayed in submenus corresponding to the folder structure.
Include when searching all Specifies if the search should cover all the enabled locations. locations
3HAC032104-001 Revision: C
53
1 Introduction
1.3.10. Using a mouse
Description
Just click the item to select. To select multiple items, press CTRL key while clicking new items.
xx0500002417
xx0500002421
CTRL + SHIFT +
xx0500002424
xx0500002421
Press CTRL + SHIFT + the left mouse button while dragging the mouse to rotate the station. With a 3-button mouse you can use the middle and right buttons, instead of the keyboard combination. Press CTRL + the left mouse button while dragging the mouse to pan the station.
CTRL +
xx0500002422
xx0500002421
CTRL +
xx0500002426
xx0500002423
Press CTRL + the right mouse button while dragging the mouse to the left to zoom out. Dragging to the right zooms in. With a 3-button mouse you can also use the middle button, instead of the keyboard combination. Press SHIFT + the right mouse button while dragging the mouse across the area to zoom into.
xx0500002425
xx0500002423
xx0500002428
xx0500002421
54
3HAC032104-001 Revision: C
Press SHIFT + the left mouse button while dragging the mouse across the area to select all items that match the current selection level.
1 Introduction
1.3.11. Selecting an item
1. Make sure that all the items to be selected are of the same type and located in the same branch of the hierarchical structure; otherwise, the items will not be operable. 2. Do one of the following: To select adjacent items: In the browser, hold down the SHIFT key and click the first and then the last item. The list of items will be highlighted. To select separate items: In the browser, hold down the CTRL key and click the items you want to select. The items will be highlighted.
3HAC032104-001 Revision: C
55
1 Introduction
1.3.12. Attaching and detaching objects
56
3HAC032104-001 Revision: C
1 Introduction
1.3.13. Keyboard shortcuts
Key Combination
F10 ALT + F1 F1 CTRL + F5 CTRL + TAB
F4 CTRL + O CTRL + B CTRL + SHIFT + R CTRL + R F7 CTRL + C CTRL + X CTRL + V CTRL + Y F5 F2 CTRL + A CTRL + Z CTRL + G CTRL + J CTRL + N CTRL + S
Import Geometry Import Library New Station Save Station Program Editor Intellisense Complete Word Parameter Info PickList Program Editor Commands Start Program Execution Step In Step Out Step Over Stop
1 Introduction
1.3.13. Keyboard shortcuts Continued Command
Toggle Breakpoint Apply Changes Print Program Editor Hotkeys Copy Cut Cut marked lines Delete marked lines Delete to beginning of word Delete to end of word Indent Make the selected text lowercase Make the selected text uppercase Move to beginning of document Move to beginning of line Move to end of document Move to end of line Move to next word Move to previous word Move to visible bottom Move to visible top Open line above Open line below Outdent Paste Redo Scroll down Scroll up Select block down Select block left Select block right Select block to next word Select block to previous word Select block up Select down Select left Select page down Select page up Select right Select to beginning of document Select to beginning of line Select to end of document 58 CTRL + Insert SHIFT + Delete CTRL + L CTRL + SHIFT + L CTRL + BACKSPACE CTRL + Delete Tab CTRL + U CTRL + SHIFT + U CTRL + Home Home CTRL + End End CTRL + Right CTRL + Left CTRL + Page Down CTRL + Page Up CTRL + Enter CTRL + SHIFT + Enter SHIFT + TAB SHIFT + Insert CTRL + SHIFT + Z CTRL + Down CTRL + Up ALT + SHIFT + Down ALT + SHIFT + Left ALT + SHIFT + Right CTRL + ALT + SHIFT + Right CTRL + ALT + SHIFT + Left ALT + SHIFT + Up SHIFT + Down SHIFT + Left SHIFT + Page Down SHIFT + Page Up SHIFT + Right CTRL + SHIFT + Home SHIFT + Home CTRL + SHIFT + End
Copyright 2008-2010 ABB. All rights reserved.
Key Combination
F9 CTRL + SHIFT + S CTRL + P
1 Introduction
1.3.13. Keyboard shortcuts Continued Command
Select to end of line Select to next word Select to previous word Select to visible bottom Select to visible top Select up Select word Toggle overwrite mode Transpose characters Transpose lines Transpose words
Key Combination
SHIFT + End CTRL + SHIFT + Right CTRL + SHIFT + Left CTRL + SHIFT + Page Down CTRL + SHIFT + Page Up SHIFT + Up CTRL + SHIFT + W Insert CTRL + T CTRL + ALT + SHIFT + T CTRL + SHIFT + T
3HAC032104-001 Revision: C
59
1 Introduction
1.3.13. Keyboard shortcuts
60
3HAC032104-001 Revision: C
Description
This is the simplest way to create a new station containing a robot and a link to a rudimentary system template. This creates a new station containing one or more robots in accordance with an existing, built system. An advanced user can build a station from scratch and then add a new or existing system to it.
Manually starting the VC The table below shows the alternatives for manually starting with a system. Perform only those steps applicable to your station.
Copyright 2008-2010 ABB. All rights reserved.
Activity
Manually connecting a library to the VC Restarting the VC
Description
See Starting a VC on page 71. See Restarting a VC on page 73.
Importing station components The table below shows the workflow for importing station components. Perform only those steps applicable to your station. For procedures, see Importing a station component on page 75. Activity
Import a robot model Import a tool Import a positioner Import a track
Description
See Robot System on page 194. See Import Library on page 193. See ABB Library on page 192. See Import Library on page 193.
Description
If you have CAD models of the equipment, you can import them, see Import Library on page 193. Otherwise, you can create models in RobotStudio, see Mechanisms on page 82. If you have CAD models of the work piece, you can import them, see Workobject on page 201. Otherwise, you can create models in RobotStudio, see Objects on page 80.
Placing objects and mechanisms The table below shows the workflow for placing the objects in the station. Activity
Place objects
Description
If you are building a model of a real station, start by placing all objects with known positions. For objects without known positions, find a suitable placement, see Placing objects on page 85 and Placing external axes on page 86. Attach the tools to the robot, see Attach to on page 380. If track external axes are used, attach the robots to the tracks, see Attach to on page 380. If positioner external axes are used, attach the work pieces to the positioners, see Attach to on page 380. Test if the robot can reach critical positions on the work piece. If you are satisfied with how the robot reaches the positions, your station is ready for programming. Otherwise, continue adjusting the placement or trying other equipment as described below, see Testing positions and motions on page 108.
Attach tools Attach robots to tracks Attach work pieces to positioners Test reachability
62
3HAC032104-001 Revision: C
2.2 Setting up a conveyor tracking station with two robots working on the same conveyor 2.2.1. Two robot systems sharing the same task frame position
Overview This section describes what happens when both the robot systems share the same task frame position. The baseframes of the mechanical units in both the robot systems have the same task frame position. Prerequisite Two robot systems with conveyor tracking option (system 1 and system 2) A conveyor mechanism saved as library
NOTE! See Create Conveyor mechanism on page 288 to create conveyor tracking systems. Setting up the conveyor tracking station 1. Add the existing system (system 1) to the station. See Robot System on page 194. NOTE! After starting the system, when asked to select the library, browse and select the already saved conveyor mechanism library. 2. Modify the baseframe positions of conveyor and robot. 1. Move the mechanical unit (conveyor/robot) to its new location. 2. See Updating the baseframe position on page 372 to update the baseframe position of the conveyor/robot. 3. Repeat steps 1 and 2to modify the baseframe position of the robot. 4. In the System Configuration window, click OK. When asked if you want to restart the system, answer Yes. Close the System Configuration window. 3. Add the existing system (system 2) to the station. See Robot System on page 194.
Copyright 2008-2010 ABB. All rights reserved.
NOTE! After starting the system, when asked to select the library, browse and select the same library as the one selected for system 1 or any other library. Later, this conveyor library will be removed from the station since system 2 shall use the same conveyor library as system 1. 4. Refer both systems (system 1 and system 2) to the same conveyor library. 1. In the Offline browser, click System Configuration to bring up a dialog box for system 2. 2. Select the library node in the hierarchical tree. 3. Select the option Select from Station. Click Change. The Select Library dialog box appears. 4. Select the same conveyor library as the one selected for system 1. Click OK.
64
3HAC032104-001 Revision: C
1. In the Offline browser, click System Configuration to bring up a dialog box for system 2. 2. Select the library node in the hierarchical tree. 3. Select the option Select from Station. Click Change. The Select Library dialog box appears. 4. Select the same conveyor library as the one selected for system 1. Click OK. NOTE! Now both systems (system 1 and system 2) use the same conveyor library and the library previously referenced by system 2 is removed from the station. 5. Modify the task frame position of the conveyor mechanism. See Set Task Frames on page 371. NOTE! Before modifying the task frame, make a note of the current conveyor position in world coordinates. After modifying the task frame, move the conveyor back to the position it was before modifying the task frame.
66
3HAC032104-001 Revision: C
NOTE! Robot system supports the following tracks with lengths 1.7 m to 19.7 m in a separate task or same robot task. Depending on the manipulator type, the system allows one to three tracks per task. However with IRBTx004, only one track of this type can be used per system. IRBT4003 IRBT4004 IRBT6003 IRBT6004 IRBT7003 IRBT7004 RTT_Bobin RTT_Marathon Paint Rail
2. Create a robot system from layout. See Robot System on page 194.
NOTE! To create a robot system with IRBT4004, IRBT6004, or IRBT7004, the TrackMotion mediapool must be installed. For more information, see Installing and Licensing RobotStudio on page 30. Supported external axes configuration The following table shows a combination of different external axes configurations: Positioner type Combination A
One IRB (Positioner in same task) One IRB (Positioner in separate task) Two IRB (Positioner in separate task) Y Y Y
B
Y Y Y
C
Y Y Y
D
Y Y Y
K
Y Y Y
L
Y Y Y
2xL
Y Y N
R
Y Y Y
B
N N N
C
N N N
D
N N N
K
YX YX YX
L
Y Y Y
2xL
Y Y N
R
N N N
One IRB on Track Motion Y (Positioner in separate task) Two IRB on Track Motion Y (Positioner in separate task)
Y - Combination is supported N - Combination is not supported YX - Combination is supported and manual mapping of mechanical units and joints required
NOTE! Creating a system from layout only supports tracks of type RTT and IRBTx003 in combination with positioners. i.e. IRBTx004 is not supported in combination with the positioners. Manual mapping of mechanical units and joints If the system contains more than one mechanical unit, the number of tasks and base frame positions of the mechanism should be verified in the System Configuration. 1. In the Offline browser, click System Configuration to bring up a dialog box. 2. Select the robot from the node in the hierarchical tree. The property page of this node contains controls for mapping and setting axes and joints. 3. Click Change to open a dialog box. 4. Manually map the mechanical unit and mechanism joints. Click Apply. 5. Modify the baseframe positions of the mechanical unit. See Updating the baseframe position on page 372.
Copyright 2008-2010 ABB. All rights reserved.
68
3HAC032104-001 Revision: C
2.4 Manually setting up a system with track motion 2.4.1. Setting up a system with track motion of type RTT or IRBTx003 manually
Manually set up a system with track motion of type RTT or IRBTx003 Use this procedure to manually set up a system with track motion type RTT Bobin, RTT Marathon or IRBT4003, IRBT6003, or IRBT7003. 1. Build and start a new system. See Building a new system on page 148. Action
1 Select the desired robot variant (IRB6600).
Description
In the New Controller System wizard of the System Builder, naviagte to Modify Options page and scroll down to Drive Module 1 > Drive module application group and expand ABB Standard manipulator option and select Manipulator type (IRB6600). In the New Controller System wizard of the System Builder, naviagte to Modify Options page of the System Builder, scroll down to Drive Module 1> Additional axes configuration group and expand the Add axes IRB/drive module 6600 option and select the 770-4 Drive W in pos Y2 option. NOTE! The option 770-4 Drive W in pos Y2, the Drive module, and the Position varies depending on the Additional axes configuration selected. Make sure to select at least one drive in any position. Close the Modify Options page.
Click Finish.
2. Add the system to the station. See Adding a system on page 72 3. Add the corresponding track configuration file of the desired robot variant (IRB 6600) and the desired track model to the station. See Adding the track to the system on page 75.
Copyright 2008-2010 ABB. All rights reserved.
NOTE! In the Select Library group, select either the existing track or import a different track. NOTE! The system may fail unless the correct additional axes configuration is selected. 4. Specify whether the baseframe is moved by another mechanism. 1. In the Offline browser, click System Configuration to bring up a dialog box. 2. Select ROB_1 node from the hierarchical tree. 3. Select the option Track from the BaseFrame moved by list. 4. Click OK. When asked if you want to restart the system, answer Yes. Close the System Configuration window.
3HAC032104-001 Revision: C
69
Description
See Adding additional options on page 149. NOTE! Browse and select the key file (.kxt) located in the mediapool Track 5.XX.YYYY where 5.XX indicates the latest RobotWare version being used. On the Modify Options page of the System Builder, scroll down to Drive Module 1 > Drive module application group and expand ABB Standard manipulator option and select Manipulator type (IRB6600).
Select Additional axes configura- On the Modify Options page of the System tion. Builder, scroll down to Drive Module 1> Additional axes configuratin group and expand the Add axes IRB/drive module 6600 option and select the 770-4 Drive W in pos Y2 option. NOTE! The option 770-4 Drive W in pos Y2, the Drive module, and the Position varies depending on the Additional axes configuration selected. Make sure to select at least one drive in any position. Select the desired track motion (IRBT 6004). On the Modify Options page of the System Builder, scroll down to the TRACK and expand the Drive module for Track motion group. Select Drive Module 1 >Track Motion type > IRBT 6004 > Irb Orientation on Track > Standard carriage In Line > Select Track Motion Length > 1.7m (or any other variant). Close the Modify Options page.
Click Finish.
2. Add the system to the station. See Adding a system on page 72. 3. Add the desired track model to the station. See Adding the track to the system on page 75. NOTE! 1. In the Select Library group, click Other to import a different track motion library. 2. Click OK. When asked if you want to restart the system, answer Yes. Close the System Configuration window.
70
3HAC032104-001 Revision: C
Automatic, when creating a In most cases, a VC is automatically started when you create a station new station. Library files for the robots used by the system are then imported to the station. Automatic, when adding a system to an existing station If your station uses several systems or if you started with an empty station, you can add systems to an open station. Library files for the robots used by the the systems are then imported to the station.
Manually, when connecting If you have manually imported a robot library you want to use to an imported library with a system, instead of importing a new library at startup, you can connect this library to a controller. If you have manually imported a robot library you want to use with a system, instead of importing a new library at startup, you can connect this library to a controller. A library may only be connected to a single-robot system and may not be already connected to another VC.
Copyright 2008-2010 ABB. All rights reserved.
2. Depending on whether the system to start on the virtual controller is ready or not, do one of the following: Activity
Create and start a copy of an existing system This is recommended when you plan to add station-specific configurations or programs.
Description
From the Select system pool list, select the folder on your PC that contains the system to use. Select the system to copy from the Systems Found list and click Copy. In the Copy System dialog box, enter a name for the system and click OK.
Start an existing system as is From the Select system pool list, select the This is useful when you already have created folder on your PC that contains the system to use. a specific system for the station. It is also useful if you do not plan to create station-specific configurations or programs and want a quick start. Modify and start an existing system This is the way to add or change options in the systems, for example, adding or replacing robots and external axes. From the Select system pool list, select the folder on your PC that contains the system to modify. Select the system to modify from the Systems Found list and click Modify. This starts the System Builder from which you make the modifications. For detailed information, see Modifying a system on page 152. Click Create to start the System Builder from which you build the new system. For detailed information about creating the system, see Building a new system on page 148.
Copyright 2008-2010 ABB. All rights reserved.
Build and start a new system This option is used for building and starting a completely new system, either from RobotWare keys or from virtual keys.
3. From the Systems Found list, select the system to use and click Start.
72
3HAC032104-001 Revision: C
2.5.2. Restarting a VC
Overview This section describes when and how to restart a VC in RobotStudio. See also Restart on page 332. Prerequisites The following are the prerequisites for restarting a controller: You must have Write access to the controller you are restarting. For the advanced restart methods X-start and C-start, you must have access to the controller's FlexPendant.
When to restart a virtual controller Some operations require a restart of the controller to take effect. When working in RobotStudio, you will be notified when a restart is necessary. Warm restart Typically, you need to make an ordinary warm restart of a virtual controller when: Cold restart A cold restart is useful for restoring the system running on a virtual controller to the state it was created in. The cold restart deletes all RAPID programs, data and custom configurations that have been added to the system.
Copyright 2008-2010 ABB. All rights reserved.
you have changed the baseframe of any of the robots belonging to that virtual controller. you have changed the robot's configuration, either with the Configuration Editor or by loading new configuration files. you have added new options or hardware to the system. A system failure has occurred.
Advanced restarts In addition to warm and cold restarts, several advanced restarts are available. See Advanced restart options on page 74.
Description
Restarts the controller with the current system and the default settings. This method discards the changes made to the robot's configuration. It reverts the current system to the state it had when it was installed on the controller (an empty system). Restart the controller with the current system and reinstall RAPID. This method deletes all RAPID program modules. It can be useful if the system has changed in such a way that the programs no longer are valid, for instance if system parameters used by the program are changed. Saves the current system and starts the boot application. This method saves the current system, with the current settings, and starts the boot application from which you can choose a new system to start with. You can also configure the controller's network settings from the boot application. Deletes current system and starts the boot application. This method deletes the current system and starts the boot application from which you can choose a new system to start with. You can also configure the controller's network settings from the boot application. Restarts the controller with the current system and the last known good settings.This method restores changes made to the robot's configuration to a previously good state.
P-Start
X-Start
C-Start
B-Start
74
3HAC032104-001 Revision: C
This procedure is not applicable for a robot system with track motions IRBT4004, IRBT6004, or IRBT7004. They are configured by the TrackMotion mediapool and not by adding separate configuration files. For information on installation instructions, see Installing and Licensing RobotStudio on page 30. 1. Start the system in a virtual controller, either in a new empty station or in an existing station, see Robot System on page 194. 2. In the Layout browser, select the system to add the track to. 3. On the Offline tab, click System Configuration.
76
3HAC032104-001 Revision: C
Setting
Acis save file format Enable Healing Translate hidden/noshow entities VRML/STL Scale factors Delete all generated log files on exit
Description
Select which version of ACIS to save to when using ACIS as target format. Controls whether the conversion engine attempts to heal geometric entities. Only supported for specified formats. Controls whether the hidden entities are translated or discarded. Only supported for specified formats. VRML and STL are often created in units that RobotStudio does not expect; they thus need to be resized. Makes the CAD converter delete log files when exiting.
3HAC032104-001 Revision: C
77
Information
This problem might be caused by wrong snap mode settings, imprecise selecting, hidden or lack of geometrical information. To resolve these problems, do the following: Check the selection level and snap mode settings. For more information, see Selecting an item on page 55. When making the selection, zoom and rotate the object so that you are sure to click inside the object. Check if the object has hidden details that might affect the snapping. Remove details that are not necessary for your programming or simulation. For more information, see Modifying a part on page 81. Some file formats only contain a graphical representation and no geometrical data. Import the geometry from a file format that also contains geometrical data. For more information, see Libraries, geometries and CAD files on page 26. This might be due to the performance of your computer not being high enough for the size of the geometry files in your station. To reduce the size of the geometry files, do any of the following: Use a lower detail level for rendering the geometry. For more information, see Graphic Appearance on page 389. Blends, chamfers and holes can be automatically simplified by using the Defeature function. This can greatly reduce graphic complexity, speed up simulations and reduce memory usage. Check if the object has unnecessary details. Remove details that are not necessary for your programming or simulation. For more information, see Modifying a part on page 81.
Information
If parts of the geometry are not visible from some views, a probable cause is that the object is made up of 2D surfaces and the option Backface culling is on. Backface culling means that the faces of the object are only visible from the front, and if the object (or any of its faces) is oriented differently, they will not be visible. To correct the problem, do one of the following: Switch to modeling mode and invert the direction of the face that is not displayed correctly. This not only corrects the display, it also decreases the chance of faulty orientations during graphical programming. For more information, see Invert on page 392 or To invert the direction of all faces of a part on page 79. Turn backface culling off for the specific object. This makes the object display correctly, but does not affect the direction of the face, which might cause problems if the face will be used for graphical programming. For more information, see To deactivate backface culling for a single object on page 79. Turn backface culling off for all objects in the station. This makes the objects display correctly, but does not affect the direction of the face, which might cause problems if the face will be used for graphical programming. It also decreases the performance of the graphic handling. For more information, see To change the generic setting for backface culling on page 79.
To invert the direction of all faces of a part To invert the direction of all faces of a part, follow these steps: 1. Select the part on which faces you want to invert the directions. 2. On the Modify menu, click Graphic Appearance. 3. On the Rendering tab, click Flip normals and then click OK.
Copyright 2008-2010 ABB. All rights reserved.
To deactivate backface culling for a single object To change the backface culling setting for a single object, follow these steps: 1. Select the part for which you want to change the backface culling setting. 2. On the Modify menu, click Graphic Appearance. 3. On the Rendering tab, clear the Backface culling check box and then click OK. The faces of the object will now be displayed even if the generic setting for backface culling is on. To change the generic setting for backface culling The generic setting for backface culling affects all new objects and existing objects that do not have backface culling specifically deactivated. 1. On the Application menu, click RobotStudio Options. 2. On the Navigation pane to the left, select Graphics: Performance. 3. On the Performance page, select or clear the Cull back-facing triangles check box and then click OK.
3HAC032104-001 Revision: C
79
Do this
Select the body and press the DEL key.
Move a body from one part Drag the body or use the Copy and Paste commands on the to another Edit menu. Move one body relative to the others Select the body and then move it using any of the ordinary commands for moving objects, see Placing objects on page 85.
Modifying a library component As external files, libraries are merely linked from a station. Therefore, to modify an imported library component, the link must first be broken and later reestablished. For procedures, see The Library Group on page 395.
3HAC032104-001 Revision: C
81
2.7.2. Mechanisms
Workflow This information topic describes how to create a new mechanism, that is, a graphical representation of a robot, tool, external axis or device. The various parts of a mechanism move along or around axes. Creating a mechanism is dependent upon skillful construction of the main nodes of the tree structure. Four of theselinks, joints, frames/tools and calibrationare initially marked red. As each node is configured with enough subnodes to make it valid, the marking turns to green. As soon as all nodes have become valid, the mechanism will be considered compilable and can be created. For additional validity criteria, see the table below. Node
Links
Validity critera
It contains more than one subnode. The BaseLink is set. All link parts are still in the station. At least one joint must be active and valid. At least one frame/tool data exists. For a device, no frames are needed. For a robot, exactly one calibration is required. For an external axis, one calibration is required for each joint. For a tool or device, calibrations are accepted, but not required. None.
Dependencies
The modify mode of the Mechanism Modeler has two purposes: to enable modification of an editable mechanism in its tree structure, and to complete the modeling of a new or modified mechanism.
Copyright 2008-2010 ABB. All rights reserved.
It is recommended to configure each main node in the tree structure from the top down. Depending on its current status, right-click or double-click a node or subnode to add, edit or remove it. For procedures, see Create Mechanism on page 288.
82
3HAC032104-001 Revision: C
Creating and setting up a stationary tool This information topic describes how to create a stationary tool. For information about creating a robot hold tool, see Create Tool on page 294. Using a stationary tool, the robot holds and moves the work piece in relation to the tool. Thus, both the tooldata and the workobject must be set up correctly. To create the tooldata for a stationary tool, follow these steps: 1. Import the geometry or library that represents the tool, see Import Geometry on page 197. If you do not have the geometry or library at hand but know the position, you can skip this step. The tool will be programable, but not visible in the station. 2. Create the tooldata for the tool, see Tooldata on page 202. Make sure to set the Robot holds tool option to false.
Copyright 2008-2010 ABB. All rights reserved.
3. Create a workobject that is moved by the robot. see Workobject on page 201. Make sure to set the Robot holds workobject option to true. 4. If you have a geometry or library component for the work piece, attach it to the robot, see Attach to on page 380.
3HAC032104-001 Revision: C
83
84
3HAC032104-001 Revision: C
Description
To place an object is to put the object in the required position in the station, see Place on page 413 and Set Position on page 422. The objects in the station can be rotated to achieve the required layout, see Rotate on page 418. The measurement functions calculates distances, angles and diameters between points you select from the graphics window. When using measurements, results and instructions on how to proceed are displayed in the Output window, see The Measure Group on page 287. A component group groups related object in the browser, see Component Group on page 236. Objects that are to be used by the robots in any way, such as tools, need to be attached to the robot, see Attach to on page 380 and Detach on page 387. Robots can be placed by jogging. The robot axes can also be postioned by jogging, see Jogging mechanisms on page 93.
Modifying the task frame Modifying the task frame repositions a controller and all its robots and equipment in the station. By default the controller world and the station world coordinate system coincide. This is convenient when building a station with one single controller. For a procedure, see Set Task Frames on page 371. However, when you have several controllers in one station, or need to reposition a controller in an existing station, you need to modify the System Configuration on page 372. Modifying the baseframe Modifying the baseframe position sets an offset between the position controllers world coordinate system and the baseframe of the mechanical unit.This is necessary when having several mechanical units belonging to one controller, for example, several robots in MultiMove systems or when using positioner external axes. For a procedure, see System Configuration on page 372.
3HAC032104-001 Revision: C
85
3HAC032104-001 Revision: C
87
2. Click Apply. To the question, Do you also want to move the Task Frame?. Click Yes or No. Click Yes to move the task frame, but the base frame keeps its relative placement to the task frame. Click No to move the base frame and the placement relative to the task frame will change.
NOTE! If there are any stationary RAPID objects (tooldata, workobjects) in the corresponding task, the following question appears Do you want to keep the positioning of all stationary RAPID objects? Click Yes to keep all the stationary RAPID objects in their global coordinates. Click No to move all the stationary RAPID objects along with the base frame (same coordinates relative to base frame). Workobjects attached to any other object in the station will not be affected. Workobjects attached to any other object in the station will not be affected.
Copyright 2008-2010 ABB. All rights reserved.
If the base frame configuration of the VC is updated, the VC has to be restarted for the changes to take effect. i.e. if the base frame changes its placement relative to task frame, the following question appears Do you want to update the controller configuration and restart? Click Yes to restart the controller and update the base frame configuration of the connected VC. Click No if the base frame is not in accordance with the controller.
For information on updating the robot baseframe, see Updating the baseframe position on page 372. 2. A warning message is displayed in the Output window.
3HAC032104-001 Revision: C
89
90
3HAC032104-001 Revision: C
Create targets and paths Create the targets and paths the robot requires to perform the work tasks. To create targets and paths, do one of the following: Create a curve to match your required shape. Then use the Create path from curve command to generate a path, complete with targets, along the shape you have created. See Curve on page 275 and Path from Curve on page 210. Create targets at the requested positions, then create a path and insert the created targets into it. See Create Target on page 204, Teach Target on page 203 and Empty Path on page 209.
Copyright 2008-2010 ABB. All rights reserved.
Check the target orienta- Make sure that the targets are oriented in the most efficient way tions for the tasks to be performed. If not, reorient the targets until you are satisfied. See Orientations on page 99. Check reachability Check that the robot and tool reach all targets in the path. See Testing positions and motions on page 108.
Synchronize the program Generates RAPID code from the RobotStudio items and to the virtual controller enables the program to be simulated. Perform text-based editing Collision detection If you need to edit the instructions or data created by RobotStudio, you can start the Program Editor. See Using the RAPID editor on page 121. Check that the robot or tool does not collide with the surrounding equipment or the fixtures. If it does, adjust the placements or orientations until no collisions occur. See Detecting collisions on page 127. Test the program by moving along the paths. See Testing positions and motions on page 108.
3HAC032104-001 Revision: C
91
3.2. Workobjects
Creating a workobject A workobject is a coordinate system used to describe the position of a work piece. The workobject consists of two frames: a user frame and an object frame. All programed positions will be related to the object frame, which is related to the user frame, which is related to the world coordinate system.
xx0500001519
For a procedure, see Workobject on page 201. Modifying a workobject For a procedure, see Modify Workobject on page 410. Converting a frame to a workobject You can create a new workobject from an existing frame. The converted workobject gets the same name and position as the selected frame. For a procedure, see Convert Frame to Workobject on page 384. Creating a frame by points You can create a frame by specfiying points on the axes of the coordinate system and letting RobotStudio calulate the placement and orientation of the frames origin. For a procedure, see Frame from Three Points on page 199.
Copyright 2008-2010 ABB. All rights reserved.
92
3HAC032104-001 Revision: C
Procedure
For freehand, see Jog Joint on page 229. For a dialog box, see Mechanism Joint Jog on page 396. For freehand, see Jog Linear on page 230. For a dialog box, see Mechanism Linear Jog on page 398.
Prerequisites To jog the TCP of a robot, the robots VC must be running. Jogging several mechanisms Function
Mutlirobot jog
Description
When using multirobot jog, all selected mechanisms will follow the TCP of the one being jogged. Multirobot jog is available for all kinds of jogging. See MultiRobot Jog on page 231. When jogging a mechanism that moves a robot (like a track external axis) with locked TCP, the robot will reposition so that the position of the TCP does not change, even though its baseframe is moved. When jogging an external axis that moves the workobject with locked TCP, the robot will reposition so that its TCP follows the workobject in the same way as when using multirobot jog. Locked TCP is available when jogging a mechanism that belongs to the same task as a robot. See Mechanism Joint Jog on page 396.
3HAC032104-001 Revision: C
93
3.4. Targets
Creating a target You can create a new target manually either by entering the position for the target in the Create Target dialog box or by clicking in the graphics window. The target will be created in the active workobject. For a procedure, see Create Target on page 204. Creating a jointtarget A jointtarget is a specification of the position for the robot axes. For a procedure, see Create Jointtarget on page 206. Teaching targets You can create a new target by jogging the robot and teaching a target at the active TCP. Taught targets will be created with the axis configuration used when jogged to the target. The target will be created in the active workobject. For a procedure, see Teach Target on page 203. Modifying a target position By using the modify position command you can modify the position and rotation of a target. For procedures, see Set Position on page 422 and Rotate on page 418, respectively. Modifying a target with ModPos The position of an existing target can be modified by jogging the robot to a new, preferred position. By selecting a move instruction for the target in a path, the ModPos command can be used to move the target to the TCP of the active tool. When ModPos is executed, the target, referenced to by the move instruction, will be updated with the following information:
Copyright 2008-2010 ABB. All rights reserved.
position and orientation corresponding to the TCP of the active tool the current configuration of the active robot the current position and orientation values of all active external axes for the active robot
NOTE: To jog a robot linearly, a virtual controller must be running for that robot. For detailed information, see Starting a VC on page 71.
Removing unused targets If deleting or changing paths or move instructions during programming, you might end up with large numbers of targets that are no longer used in any instructions. To make the workobjects and their targets easier to grasp, you can delete all unused targets. For a procedure, see Remove Unused Targets on page 415.
3HAC032104-001 Revision: C
95
3.5. Paths
Creating an empty path A path is a sequence of targets with move instructions that the robot follows. An empty path will be created in the active task. For a procedure, see Empty Path on page 209. Creating a path from curve If the work piece has curves or contours that correspond to the path to be created, you can create the paths automatically. The create path from curve command generates paths, complete with targets and instructions along existing curves. The path will be created in the active task. The orientation of the targets that will be created will be according to the settings of the approach/travel vectors in the Options dialog box. To create a path from a curve, the curve must have first been created in the station. For a procedure, see Path from Curve on page 210. Setting robot axis configuration for paths The robot axis configuration specifies the position of the axes as the robot moves from target to target, when multiple solutions are possible. This is necessary for executing move instructions using configuration monitoring. Taught targets have validated configurations, but targets created in any other way do not. Also, targets that are repositioned lose their configuration. In RobotStudio, targets without a valid configuration are marked with a yellow warning symbol. See Robot axis configurations on page 24 for more information about configurations. To set a configuration for all targets in a path, see Auto Configuration on page 381. To set a configuration for a single target, see Configurations on page 383.
Copyright 2008-2010 ABB. All rights reserved.
Reversing paths The reverse path commands change the sequence of targets in the path so that the robot moves from the last target to the first. When reversing paths, you can reverse either the target sequence alone or the entire motion process. For procedures, see Reverse Path on page 417. NOTE! When reversing paths, the original paths are deleted. If you want to keep them, make copies before reversal. NOTE! When reversing paths, only move instructions are handled. Action instructions, if any exist, have to be inserted manually after the reversal.
xx0500002029
xx0500002030
Note that the targets are oriented based on their placement relative to the start and end targets. If a target were moved and you reran the linear interpolation, it would be reoriented according to its new position. If new targets were inserted between the existing ones and you reran the linear interpolation, it would not affect the orientation of the existing targets. Absolute interpolation This is the same path after absolute interpolation
xx0500002031
Note that the targets are orientated based on their sequence in the path: each target has been reoriented equally, regardless of its place. If a target were moved and you reran the absolute interpolation, it would not affect the orientation. If new targets were inserted between the existing ones and you reran the absolute interpolation, it would change the orientation of all targets. Mirroring a path The mirror path function mirrors all motions instructions and their targets to a new path. For a procedure, see Mirror Path on page 399.
Copyright 2008-2010 ABB. All rights reserved.
98
3HAC032104-001 Revision: C
3.6. Orientations
Overview This is an overview of the tools for automating the modification of target orientations. When creating paths from curves in RobotStudio, the orientation of the targets depends on the characteristics of the curves and the surrounding surfaces. Below is an example of a path with unordered target orientations and examples of how the different tools have affected the targets. Unordered orientations In the path below, the target orientations are unordered. The function View tool at target has been used for illustrating how the targets point in different directions.
xx0500001864
Effect of target normal to surface In the picture below, the targets, which previously were orientated randomly, have been set normal to the flat round surface at the right side of the path. Note how the targets Z axis has been orientated normal to the surface; the targets have not been rotated in the other directions.
xx0500001865
Objects imported without geometry (for example, .jt files) can only refer to specific points on the surface. For a procedure, see Set Normal to Surface on page 421. Effect of align target orientation In the picture below, the targets, which were previously orientated with the Z axis normal to the surface but with the X and Y axes orientated randomly, have been organized by aligning the targets orientation around the X axis with the Z axis locked. One of the targets in the path has been used as reference.
xx0500001866
Aligning a target orientation With the align target orientation command you align the rotation of selected targets around one axis without changing the rotation around the others. For a procedure, see Align Target Orientation on page 379. TIP! You can also align ordinary frames in the same way.
xx0500001867
Copying and applying an orientation for objects To transfer an orientation from one object to another is an easy way to align different frames for simplifying the programming of the robot. Target orientations may also be copied. For procedures, see Copy / Apply Orientation on page 386.
3HAC032104-001 Revision: C
101
Description
Creates move instructions based on one or several targets selected in the Paths&Targets browser. For a procedure, see Add to Path on page 377. Creates a move instruction and a corresponding target at once. The position of the target can either be selected from the graphics window or typed numerically. For a procedure, see Move Instruction on page 222. Teaching a move instruction creates a move instruction and a corresponding target at the robots current position. Teaching a move instruction also stores the current configuration with the target. For a procedure, see Teach Instruction on page 221.
In addition to move instructions, you can also create and insert action instructions from RobotStudio. An action instruction is an instruction other than a move instruction that can, for example, set parameters, or activate or deactivate equipment and functions. The action instructions available in RobotStudio are limited to those commonly used for affecting the robots motions. For inserting other action instructions or another kind of RAPID code in the program, use the Program Editor. For a procedure, see Action Instruction on page 223. The table below lists the action instructions that can be created. For details, see the RAPID Reference Manual. Action instruction
ConfL On/Off
Description
Copyright 2008-2010 ABB. All rights reserved.
ConfL specifies whether to monitor the robots configurations during linear movements. When ConfL is set to Off, the robot may use another configuration than the programed one for reaching the target during program execution. ConfJ specifies whether to monitor the robots configurations during joint movements. When ConfJ is set to Off, the robot may use another configuration than the programed one for reaching the target during program execution. Actunit activates the mechanical unit specified by UnitName. Deactunit deactivates the mechanical unit specified by UnitName. ConfJ specifies whether to monitor the robots configurations during joint movements. When ConfJ is set to Off, the robot may use another configuration than the programed one for reaching the target during program execution. Actunit activates the mechanical unit specified by UnitName. Deactunit deactivates the mechanical unit specified by UnitName.
ConfJ On/Off
3. In the program editor, add the instructions for setting the signals. 4. When you are done adding instructions, synchronize the task and paths from the Virtual Controller back to the station.
Description
Copyright 2008-2010 ABB. All rights reserved.
To create templates for other instructions than the one that already exists in the tree view, you first have to create an instruction description that defines the arguments that belong to the instruction. XXX XXX XXX
To create templates for other instructions than the one that already exists in the tree view, you first have to create an instruction description that defines the arguments that belong to the instruction.
RobotStudio has pre-defined XML files that are imported and used for robot controller systems with the appropriate RobotWare options.These XML files has both the Move and Action instructions.
Copyright 2008-2010 ABB. All rights reserved.
NOTE! It is recommended to use RobotStudio ArcWelding PowerPac while using RobotWare Arc. Creating a process template with move instruction templates 1. On the Home tab, from the active Task list, select the task for the robot for which you want to create the instruction template. 2. On the Create menu, click Instruction Template Manager. This opens the Instruction templates page in the work space. 3. In the Instruction Templates tree to the left, make sure there are move instruction definitions for the types of move instructions you want to create templates for. If not, follow the procedure in Creating a move instruction description on page 106 for creating them. 4. Make sure there is a process definition that uses the types of move instructions you want to create templates for. If not, follow the procedure in Creating a process definition on page 107 for creating it. 5. Right-click the process definition for which you want to create a new templates and click Create Process Definition. Continues on next page
3HAC032104-001 Revision: C 105
Creating an action instruction description To create the instruction description, follow these steps: 1. Right-click the Action Instructions node and click Create Action Instruction Description. This opens the Create Instruction Description dialog box. 2. In the Controller Description list, select the instruction you want to make a description for. All action instructions installed on the controller, both through RobotWare and software options, are available. 3. Optionally, in the Information text box, enter a comment to the instruction. 4. Click Create. The instruction description appears in the tree view, and its settings are displayed in the grid. After changing the settings (if necessary), click Apply Changes in the bottom of the grid view. 5. Continue with creating templates for the instruction description, as described in Creating an action instruction template on page 107.
3HAC032104-001 Revision: C
107
3HAC032104-001 Revision: C
109
For detailed information about MultiMove in RobotWare systems and RAPID programs, see the MultiMove application manual. Normal workflow This is the typical workflow for creating MutliMove programs using the MultiMove function: Action
Setting up the MultiMove Testing the MultiMove Tuning the motion behavior
Description
Select the robots and paths to use in the program, see Setting up the MultiMove on page 112.
Copyright 2008-2010 ABB. All rights reserved.
Execute the motion instructions along the paths, see Testing the MultiMove on page 113. Tune motion behavior, such as tolerances and constraints for TCP motions, see Tuning the motion behavior on page 114. Generate the tasks for the robots, see Creating paths on page 116.
Description
This data specifies the tasks and paths that shall be synchronized with each other. See The Create Tasklist tool on page 220 and The Create Syncident tool on page 220, respectively. To add IDs to the intructions, you can use one of the following methods: Using The Recalculate ID tool on page 219 to add and update IDs for instructions in paths that already are synchronized. Using The Convert path to MultiMove path tool on page 220 to add IDs to instructions in paths that have not yet been synchronized. Add SyncMoveon/Off or WaitSyncTask instructions to the paths to synchronize and set their tasklist and Syncident parameters. See Creating an action instruction on page 223.
Teaching MultiMove instructions It is also possible to jog all robots to the desired positions and then teach instructions to new synchronized paths. See MultiTeach tab on page 216.
3HAC032104-001 Revision: C
111
112
3HAC032104-001 Revision: C
Examine the robots positions Click Pause and then use the arrow buttons to move to one for critical targets. target a time. Jog the robots to new start positions. Go to the Motion Behavior tab and remove constraints. New start positions might result in changed motions, since the robots will use different configurations. In most cases, positions near the robots joint limits shall be avoided. The default setting for the motion properties is no constraints. If this has been changed, constraints might exist that limit motions more than necessary.
3HAC032104-001 Revision: C
113
3HAC032104-001 Revision: C
115
Description
Specify the first ID number for the synchronization of the instructions for the robots. Specify the increment between ID numbers. Specify a prefix for the syncident variable, which connects the sync instructions in the tasks for the tool robot and the work piece robot with each other. Specify a prefix for the tasklist variable, which identifies the tasks for the tool robot and the work piece robot to synchronize.
4. Expand the WP Robot Settings group by clicking on its title bar and then check the settings in the following boxes: Box
WP Workobject WP TCP Path prefix Target prefix
Description
Specify the workobject to which the targets generated for the workpiece robot shall belong. Specify which tooldata the workpiece shall use when reaching its targets. Specify a prefix for the generated paths. Specify a prefix for the generated targets.
5. Expand the Generate path group by clicking on its title bar and then click Create Paths.
116
3HAC032104-001 Revision: C
Coordination method
If the external axis is in the same task as the robot, the current position of active external axes is stored with each target that is created. When the robot then moves to the target, the external axis will move to the stored position as well. Modifying and optimizing the position of positioner external axes can be automated using the MultiMove function, or be performed manually for selected targets. Positions of track external axes can only be modifed manually. For information about using the MultiMove function, see About programming MultiMove on page 110. For information about how to modify the position of external axes manually, see below.
Other task than the robots If the external axis is in another task than that of the robot it shall be coordinated with, the motions of the external axis are created by MoveExt instructions, and the coordination is made by sync instructions. For positioner external axes creating or optimizing MoveExt and sync instructions can be automated way using the MultiMove function, or be performed manually by creating a path with MoveExt instructions for the positioner and then adding sync instructions to the path for the robot and the external axis. Track external axes can only be programed manually. For information about using the MultiMove function see About programming MultiMove on page 110. For information about how to use the sync instructions, see the RAPID reference manual and the MultiMove application manual.
Activation and deactivation Activating a mechanical unit makes it controlled and monitored by the controller. Consequently, the mechanical unit must be activated before programming or running programs. If a system uses several external axes or interchangeable models with several work stations, several mechanical units might share common drive units. If this is the case, you must make sure to set the mechanical unit as active. For more information about activating and deactivating mechanical units, see the RAPID reference manual on the instructions ActUnit and DeactUnit. Activating and deactivating mechanical units can be done either manually, see Activate Mechanical Units on page 307, or programmatically by RAPID instructions, see below. To activate or deactivate mechanical units programmatically To set the mechanical units to be active programmatically by RAPID instructions, follow these steps: 1. In the Paths&Targets browser, browse down to the path in which you want to insert the activation or deactivation instruction. To insert it as the first instruction in the path, select the path node and to insert it between existing instructions, select the instruction before the intended insertion point. 2. On the Home tab, click Action Instruction to bring up a dialog box. 3. In the Instruction Templates list, select one of the ActUnit or DeactUnit instructions. 4. In the Instruction Arguments grid and the MechUnit list, select the unit to activate or deactivate. 5. Click Create. When the path is executed either through the Move along path command, or running the RAPID program, the instruction will be carried out.
Copyright 2008-2010 ABB. All rights reserved.
118
3HAC032104-001 Revision: C
To save a module or program, see: Save Module As on page 322. Save Program As on page 324.
3HAC032104-001 Revision: C
119
3.11. Synchronization
Overview To synchronize is to make sure that the RAPID program in the system running on the virtual controller corresponds to the programs in RobotStudio. You can synchronize both from RobotStudio to the virtual controller and from the virtual controller to RobotStudio. In a RobotStudio station, robot positions and movements are defined by targets and move instructions in paths. These correspond to data declarations and RAPID instructions in the modules of the RAPID program. By synchronizing the station to the virtual controller, you create RAPID code out of the data in the station. By synchronizing the virtual controller to the station, you create paths and targets out of the RAPID program in the system running on the virtual controller. When to synchronize the station to the VC Synchronizing the station to the VC updates the RAPID program of the virtual controller with the latest changes in the station. This is useful to do before: Performing a simulation. Saving a program to files on the PC. Copying or loading RobotWare systems.
To synchronize a station to the VC, see Synchronize to VC on page 366. When to synchronize the VC to the station Synchronizing the VC to the station creates paths, targets and instructions that correspond to the RAPID program in the system running on the virtual controller. This is useful to do when you have: Started a new virtual controller which system contains existing programs. Loaded a program from a file. Text-edited the program.
Copyright 2008-2010 ABB. All rights reserved.
120
3HAC032104-001 Revision: C
You can create customized code snippets and add to the existing list. NOTE! Code Snippets can be edited in an XML editor such as Microsoft Visual Studio. The RobotStudio .snippet files are saved in the folder C:\<Documents and Settings>\<user name>\RobotStudio\Code Snippets. The folder <Documents and Settings> may be configured with different names, for example, Data. It may also be translated on localized versions of Windows. For information on creating customized code snippets, see http://msdn.microsoft.com/. Editing: a case example Assume that you wish to create an infinite loop whereby the controller receives commands from a line PLC. The controller communicates with the PLC using digital I/O signals, but you have forgotten the exact name of the function that reads an input signal. 1. Using code snippets, create a new procedure. 2. Press CTRL + SHIFT + SPACE to open the pick list. 3. Double-click the I/O folder, and then double-click the DOutput instruction to insert it at the insertion position. 4. Press the spacebar to display the parameter information ToolTip. As you enter parameters, the ToolTip is updated, displaying the current argument in bold. The ToolTip is closed either by concluding the instruction with a semicolon (;), or by pressing ESC. TIP! At any time you may press CTRL + SHIFT to complete what you have begun typing. This will either bring up a narrowed-down list of selectable parameters, or, if only one selection remains, will automatically complete your text.
NOTE! To manually refresh the variable list, click Refresh from the context menu.
3HAC032104-001 Revision: C
123
124
3HAC032104-001 Revision: C
Description
Simulations run entire robot programs on a virtual controller. Before you run a simulation you need to decide which paths are to be simulated. To set up a simulation, see Simulation Setup on page 299. To run a simulation, see Simulation Control on page 308. Collision detection displays and logs collisions and near-misses for specified objects in the station. Normally used during simulation of robot programs, it can also be used when building the station. For more information, see Detecting collisions on page 127. Events can be used to connect an action to a trigger. For example, you can attach one object to another when they collide or a signal is set. For more information, see Creating an event on page 130. In simulations I/O signals are normally set either by the robot program or by events. With the I/O simulator you can set signals manually, which provides a quick test of specific conditions. For more information, see Simulating I/O signals on page 131. With the simulation monitoring functions you enhance the simulation by adding traces along the TCP movements or alerts triggered by defined speeds or motions. For more information, see Enabling simulation monitoring on page 132. With the process timer you measure the time for a process to complete. For more information, see Measuring process time on page 133.
Collision detection
Event handling
I/O Simulation
Simulation Monitoring
Time handling during simulation When simulating stations with events or several controllers, or other time managing equipment, time can be managed in two modes: either as free runtime or as time slices. RobotStudio uses time slice mode by default, but you can switch to free runtime, if required. Free runtime Since all controllers use the same computer resources, their synchronization might not be exactly as in the real world if they run independently of each other (called free run mode). The cycle time will be correct, but the timing for setting signals and triggering events might be inaccurate. Time Slice Time slices can be used to ensure that the timing for signals and other interaction between controllers is accurate. In this mode, RobotStudio synchronizes the controllers by dividing a time segment into small slices and waiting for all controllers to complete a current time slice before any controller can start anew. Thus, the controllers are synchronized, and the cycle Continues on next page
3HAC032104-001 Revision: C 125
126
3HAC032104-001 Revision: C
Simplify and defeature your models by removing everything that is not necessary for simulation purposes. Use as small collision sets as possible, splitting large parts and collecting in the collision sets only relevant parts. Enable coarse detail level when importing geometry. Limit the use of near-miss. Enable last collision detection, if the results are acceptable.
Results of creating a collision set After you have created a collision set, see Create Collision Set on page 298, RobotStudio will check the positions of all objects and detect when any object in ObjectsA collides with any object in ObjectsB. Activation of detection and displayal of collisions depend on how the collision detection is set up. If the collision set is active, RobotStudio will check the positions of the objects in the groups, and indicate any collision between them according to the current color settings.
Description
Collision detection is active only during simulation (when running RAPID programs in the virtual controller). Collision detection is always active, even when moving objects manually or testing reachability.
Setting the objects for collision detection To set the objects for collision detection, follow these steps: 1. Make sure that the objects for collision detection are placed correctly in collision sets. 2. Make sure that the collision set for the objects is activated, which is indicated by an icon in the Layout browser: Icon Description
Active. Collisions between objects in this set will be detected.
xx0500001552
Not active. Collisions between objects in this set will not be detected.
xx0500001370
To activate or deactivate collision sets, continue with the following steps: 3. Right-click the collision set to change and then click Modify Collision set to bring up a dialog box. 4. Select or clear the Active check box and then click Apply. Setting near-miss detection Near-misses occur when objects in collision sets are close to colliding. Each collision set has its own near-miss settings. For setting near-miss detection, follow these steps: 1. In the Layout browser, right-click the collision set to change and then click Modify Collision set to bring up a dialog box. 2. In the Near miss box, specify the maximum distance between the objects to be considered a near-miss and then click Apply.
3HAC032104-001 Revision: C
129
Used for creating new events, the Create New Event Wizard is launched from the Event manager, see Event Manager on page 300. Prerequisites Before creating the event, make sure that the station contains all signals and objects that are planned to be used as triggers or affected by the action.
130
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
131
132
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
133
134
3HAC032104-001 Revision: C
Do this
See Saving a module on page 322. Connect to the FlexController and load the program. Start the system in a virtual controller, then load the program, see Adding a system on page 72 and Saving a module on page 322, respectively.
3HAC032104-001 Revision: C
135
136
3HAC032104-001 Revision: C
Prerequisites Recording a movie requires that Windows Media Encoder (WME) 9 is installed on your computer.
3HAC032104-001 Revision: C
137
138
3HAC032104-001 Revision: C
6 Working online
6.1. Connecting a PC to the service port
6 Working online
6.1. Connecting a PC to the service port
NOTE! The service port shall only be used for direct connection to a PC as described in this procedure. It must not be connected to a LAN (Local Area Network), since it has a DHCP server that automatically distributes IP addresses to all units connected to the LAN. Contact your network administrator for more information. NOTE! The maximum number of connected network clients using robapi is: LAN: 3 Service: 1 FlexPendant: 1
The total max. number of applications using robapi running on the same PC connected to one controller has no built-in maximum; however, UAS limits the number of logged-on users to 50. The total max. number of concurrently connected FTP clients is 4.
Ports DSQC639 The illustration below shows the two main ports on the computer unit: the Service Port and the LAN port. Make sure the LAN (factory network) is not connected to any of the service ports!
xx0600002889
A B
Service port on the computer unit LAN port on computer unit (connects to factory LAN)
6 Working online
6.1. Connecting a PC to the service port Continued Connecting a PC to the service port Action Illustration
1. Make sure the network setting on the PC to Refer to the system documentation for be connected is correct. your PC, depending on the operative system you are running. The PC must be set to Obtain an IP address automatically or set as described in Service PC Information in the Boot Application. 2. Use the delivered category 5 Ethernet crossover boot cable with RJ45 connectors. 3. Connect the boot cable to the network port of your PC. The cable is delivered in the RobotWare product box.
xx0400000844
A: network port The placement of the network port may vary depending on the PC model. 4. Connect the boot cable to the service port on the computer unit.
140
3HAC032104-001 Revision: C
6 Working online
6.2. Network settings
Instead of obtaining an IP address automatically, you can also specify a fixed IP address on the PC you connect to the controller. Use the following settings for a fixed IP address: Property
IP address Subnet mask
Value
192.168.125.2 255.255.255.0
For detailed information about how to set up the PC network connection, see Windows help on configuring TCP/IP.
6 Working online
6.2. Network settings Continued NOTE! Obtaining an IP address automatically might fail if the PC already has an IP address from another controller or Ethernet device. To ensure that you get a correct IP address if the PC was previously connected to an Ethernet device, do one of the following: Restart the PC before connecting to the controller. Run the command ipconfig /renew from the command prompt after connecting the PC to the controller.
Remote network connection To enable a connection to a controller on a remote subnet or over the local network, the relevant network traffic must be allowed through any firewalls between the PC and the controller. The firewalls must be configured to accept the following TCP/IP traffic from the PC to the controller: UDP port 5514 (unicast) TCP port 5515 Passive FTP
All TCP and UPD connections to remote controllers are initiated by the PC, that is the controller only responds on the given source port and address. Firewall settings The firewall settings are applicable for both the Online and Offline modes. The following table describes the necessary firewall configurations:
en0900001008
NOTE! RobotStudio uses the current Internet Options, HTTP, and proxy settings to retrieve latest public information on the Robotics products and activities (RobotStudio News). Connecting to the controller 1. Make sure the PC is connected to the controller's service port and that the controller is running. 2. On the Application menu, point to Online and then click One Click Connect. 3. Select the controller in the Online tab 4. Click Request Write access. If the controller is in mode Then
Auto Manual You will now get Write Access if it is available. A message box on the FlexPendant will allow you to grant remote Write Access to RobotStudio Online.
142
3HAC032104-001 Revision: C
6 Working online
6.3. User Authorization
6 Working online
6.3. User Authorization Continued Grants Grants are permissions to perform actions or access data on the controller. You use the grants by giving them to groups, to which you then add the users who shall have the grants. Grants may be either controller grants or application grants. Depending on the actions that you will perform, you may need several grants. For procedures, see UAS Grant Viewer on page 361. Controller grants Controller grants are validated by the robot controller and apply to all tools and devices accessing the controller. Application grants Application grants are used by a specific application, for example the FlexPendant, and will only be valid using that application. Application grants can be added by additional options and used in customer applications.
144
3HAC032104-001 Revision: C
6 Working online
6.4.1. System Builder Overview
The RobotWare media pool must be installed on your PC. You must have a RobotWare key for the system, if creating a system to run on a real controller. The RobotWare key is a license key that determines which robot models to use and which RobotWare options to run on the controller. The license key is delivered with the controller. If you want to create a system for virtual use only, you can use a virtual key instead. Virtual keys are generated by the wizard. When using virtual keys, you select the robot models and options to use in the Modify Options section of the wizard. Downloading to the real controller requires a direct connection from your computer to the service or Ethernet port of the controller.
6 Working online
6.4.1. System Builder Overview Continued Administering systems Systems can be administered from the System Builder dialog box in the following ways: View system properties, see Viewing system properties on page 147. Build a system, see Building a new system on page 148. Modify or delete a system, see Modifying a system on page 152. Copy a system, see Copying a system on page 156. Create a system from backup, see Creating a system from backup on page 157. Download a system to a controller, see Downloading a system to a controller on page 158. Create boot media, see Creating boot media on page 159.
146
3HAC032104-001 Revision: C
6 Working online
6.4.2. Viewing system properties
3HAC032104-001 Revision: C
147
6 Working online
6.4.3. Building a new system
6 Working online
6.4.3. Building a new system Continued Entering the drive keys To enter the keys for the drive modules: 1. In the Drive Key box, enter the key for the drive module. You can also click the Browse button and browse to the key file. If you used a virtual controller key, a virtual drive key is already generated by the wizard. 2. Click the right arrow button next to the Drive Key box. The key now appears in the Added drive key list. For real systems the drive key determines the connected robot model. For virtual systems you select the robot model in the Modify Options page. The default model is IRB140. 3. If you have a MultiMove system, repeat steps 1 and 2 for each drive key to add. If you have a MultiMove system, make sure that the keys are numbered in the same way as their corresponding drive modules are connected to the controller module. Use the up and down arrows to rearrange the drive keys, if necessary. 4. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to modify options, or add options, parameter data or additional files to the home directory, click Next. Adding additional options Here you can add options, such as external axes and dispense applications, that are not included in the basic system. Options require a license key and must be first imported to the media pool. To add additional options, follow these steps: 1. In the Key box, enter the option key. You can also click the Browse button and browse to the option's key file. 2. Click the Arrow button. The option that the key unlocks is now displayed in the Added Options list.
NOTE! If several versions of an additional option exists, only the latest version can be selected. To use an older version, remove the other versions of the additional option from the Mediapool. 3. Repeat steps 1 and 2 for all options you want to include. 4. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to modify options, or add parameter data or additional files to the home directory, click Next.
6 Working online
6.4.3. Building a new system Continued Modifying options Here you can set up and configure the options in your system. For virtual systems, you also select the robot models to use. To modify any options, follow these steps: 1. In the Option tree, expand the option folders to the level where you find the option you want to modify. Only the options unlocked by the used keys are available. 2. Modify the option. 3. Repeat steps 1 and 2 for all options you want to modify. 4. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to add parameter data or additional files to the home directory, click Next. Adding parameter data Parameter data is stored in the parameter data files (.cfg files). Each parameter topic has its own parameter file. You can add only one parameter file for each topic. To add parameter data, follow these steps: 1. In the Parameter data box, enter the path to the folder for the parameter data files. You can also click the Browse button and browse to the folder. 2. In the list of parameter data files, select the file you want to include and press the Arrow button. Repeat for all files you want to include. The included parameter data files will now appear in the Added parameter data files list. Repeat steps 1 and 2 for each parameter data file you want to add. 3. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to add additional files to the home directory, click Next. Adding files to the home directory You can add any type of file to the systems home directory. When the system is loaded to a controller, these files will also be loaded. To add files to the system's home directory, follow these steps: 1. In the Files box, enter the path to the folder for the files you want to include. You can also click the Browse button and browse to the folder. 2. In the list of files, select the file to add and click the Arrow button. Repeat for all files you want to add. The added files will now appear in the Added files list. 3. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to read a summary before you create the system, click Next.
Copyright 2008-2010 ABB. All rights reserved.
6 Working online
6.4.3. Building a new system Continued Completing the New Controller System Wizard To complete the wizard, follow these steps: 1. Read the system summary. 2. If the system is OK, click Finish. If the system is not OK, click Back and make modifications or corrections.
3HAC032104-001 Revision: C
151
6 Working online
6.4.4. Modifying a system
6 Working online
6.4.4. Modifying a system Continued Adding or removing drive keys The drive key corresponds to the drive modules in your controller. For MultiMove systems, you have one drive module (and one key) for each robot. The keys for your system are delivered together with the controller. the system is created with a vritual controller key, virtual drive keys are generated by the wizard. when you have added one virtual drive key for each robot, you select which robot to use for each key on the Modify Options page. To optionally add or remove the keys for the drive modules, follow these steps: 1. To add a key for a drive module, enter the key in the Enter Drive Key box. You can also click the Browse button and browse to the key file. 2. Click the right arrow button. The key now appears in the Added drive key list. If you have a MultiMove system, repeat steps 1 and 2 for each drive key to add. 3. To remove a drive module, select the corresponding key in the Added drive key list and click Remove drive key. If you have a MultiMove system, repeat step 3 for each drive key to remove. 4. If you have a MultiMove system, make sure that the keys are numbered in the same way as their corresponding drive modules are connected to the controller module. Use the up and down arrows to rearrange the drive keys, if necessary. 5. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to modify options, parameter data or add files to or remove files from the home directory, click Next. Adding or removing additional options To optionally add or remove additional options: 1. To add an addtional option, in the Enter Key box, enter the option key. You can also click the Browse button and browse to the option's key file.
Copyright 2008-2010 ABB. All rights reserved.
2. Click the Arrow button. The option that the key unlocks is now displayed in the Added Options list.
NOTE! If several versions of an additional option exists, only the latest version can be selected. To use an older version, remove the other versions of the additional option from the Mediapool. 3. Repeat steps 1 and 2 for all options you want to include. 4. To remove an additional option, iIn the Added options list, select the option you want to remove.
6 Working online
6.4.4. Modifying a system Continued 5. Click Remove. 6. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to modify parameter data or add files to or remove files from the home directory, click Next. Modifying options To optionally modify any options, follow these steps: 1. In the Option tree, expand the option folders to the level where you find the option you want to modify. Only the options unlocked by the used keys are available. 2. Modify the option. 3. Repeat steps 1 and 2 for all options you want to modify. 4. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to modify parameter data or add files to or remove files from the home directory, click Next. Adding or removing parameter data Parameter data is stored in the parameter data files (.cfg files). each parameter topic has its own parameter file. You can add only one parameter file for each topic. To addor remove parameter data, follow these steps: 1. To add parameter data, in the Parameter data box, enter the path to the folder for the parameter data files. You can also click the Browse button and browse to the folder. 2. In the list of parameter data files, select the file you want to include and press the Arrow button. Repeat for all files you want to include. The included parameter data files will now appear in the Added parameter data files list.
Copyright 2008-2010 ABB. All rights reserved.
Repeat steps 1 and 2 for each parameter data file you want to add. 3. To remove parameter data, in the Added parameter data files list, select the parameter data file to remove. 4. Click Remove. 5. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to add to or remove files from the home directory, click Next.
6 Working online
6.4.4. Modifying a system Continued Add files to or remove files from the home directory You can add any type of file to the systems home directory, or remove files from it. When the system is loaded to a controller, these files will also be loaded. To optionally add files to or remove files from the system's home directory, follow these steps: 1. To add files, in the Files box, enter the path to the folder for the files you want to include. You can also click the Browse button and browse to the folder. 2. In the list of files, select the file to add and click the Arrow button. Repeat for all files you want to add. The added files will now appear in the Added files list. 3. To remove files, in the Added files list, select the file to remove. 4. Click Remove. 5. Choose whether you want to create the system as it is now, or to continue with the wizard. If you want to create the system as it is now, click Finish. If you want to read a summary before you create the system, click Next. Complete the Modify Controller System wizard To complete the wizard, follow these steps: 1. Read the system summary. 2. If the system is OK, click Finish. If the system is not OK, click Back and make modifications or corrections. Result Modifications will take effect when the wizard is completed. If the system has been downloaded to a controller, it must be downloaded again before the modifications will take effect on the controller. Deleting a system
Copyright 2008-2010 ABB. All rights reserved.
To delete a system, follow this steps: 1. From the System Builder dialog box, select the system and then click Delete.
3HAC032104-001 Revision: C
155
6 Working online
6.4.5. Copying a system
156
3HAC032104-001 Revision: C
6 Working online
6.4.6. Creating a system from backup
3HAC032104-001 Revision: C
157
6 Working online
6.4.7. Downloading a system to a controller
3. Optionally, click Test Connection to confirm that the connection between the computer and the Controller is OK. 4. Click Load. 5. Answer Yes to the question Do you want to restart the controller now?
Yes No The controller restarts immediately and the downloaded system starts automatically. The controller does not restart immediately. To start using the downloaded system, you have to: 1. perform a C-start or an X-start 2. select the system manually The downloaded system is removed from the controller.
Copyright 2008-2010 ABB. All rights reserved.
Cancel
158
3HAC032104-001 Revision: C
6 Working online
6.4.8. Creating boot media
3HAC032104-001 Revision: C
159
6 Working online
6.4.9.1. A MultiMove system with two coordinated robots
6.4.9. Examples using the System Builder Offline 6.4.9.1. A MultiMove system with two coordinated robots
Overview In this example we will use the System Builder to create a coordinated offline system with one IRB2400 and one IRB1600 robot to use in a new RobotStudio station. Starting the New Controller System Wizard To create a system like the one described above, follow these steps: 1. Click System Builder to bring up the dialog box. 2. In the dialog box, click Create New to bring up the New Controller System Wizard. 3. Read the welcome text, and click Next to continue to the next page. Entering the name and path 1. In the Name box, enter the name of the system. The name must not contain blank spaces or non-ASCII characters. In this example, name the system MyMultiMove. 2. In the Path box, enter the path for the folder to save the system in, or click the Browse button to browse to the folder or create a new one. In this example, save the system in C:\Program Files\ABB Industrial IT\Robotics IT\RobotStudio\ABB Library\Training Systems. 3. Click Next to continue to the next page. Entering the controller key 1. Select the Virtual key check box. A virtual controller key now appears in the Controller Key box. In this example we will use the default media pool and RobotWare version. 2. Click Next to continue to the next page. Entering drive keys 1. Click the Right Arrow button next to the Enter Drive key box twice to create one drive key for each robot. 2. Click Next to continue to the next page.
Copyright 2008-2010 ABB. All rights reserved.
6 Working online
6.4.9.1. A MultiMove system with two coordinated robots Continued Adding options This system does not require any additional option keys. Click Next and continue to the next page of the wizard. Modifying options When creating robot systems from real robot keys, the key sets the options. But since we are using a virtual key, we have to set the options manually. To set the options necessary for a MultiMove, follow these steps: 1. Scroll down to the RobotWare / Motion Coordination 1 group and select the MultiMove Coordinated check box. 2. Scroll down to the RobotWare / I/O control group and select the Multitasking and the Advanced RAPID check boxes. 3. Scroll down to the DriveModule1 / Drive module application group and expand the ABB Standard manipulator option. Select the IRB 2400 Type A option, manipulator variant IRB 2400L Type A. 4. Scroll down to the DriveModule2 / Drive module application group and expand the ABB Standard manipulator option. Select the IRB 1600 option, manipulator variant IRB 1600-5/1.2. 5. Click Finish and the system will be created.
3HAC032104-001 Revision: C
161
6 Working online
6.4.9.2. A system with support for one robot and one positioner external axis
6.4.9.2. A system with support for one robot and one positioner external axis
Overview In this example we will use the System Builder to create an offline system to use in a new RobotStudio station with one IRB1600 robot and one IRBP 250D positioner external axis. Prerequisites When creating systems for positioner external axes, you need the media pool and the license key file for that specific positioner. In this example we will use a media pool and license key file for a demo positioner. Paths to files and folders assume that RobotStudio and the RobotWare media pool have been installed at their default locations on Windows XP. If not, adjust the paths accordingly. Starting the New Controller System Wizard To create a system like the one described above, follow these steps: 1. Click System Builder to bring up a dialog box. 2. In the dialog box, click Create New to bring up the New Controller System Wizard. 3. Read the welcome text, and click Next to continue to the next page. Entering the controller key 1. Select the Virtual key check box. A virtual controller key now appears in the Controller Key box. In this example we will use the default media pool and RobotWare version. 2. Click Next to continue to the next page. Entering drive keys 1. Click the Right Arrow button next to the Enter Drive key box to create one drive key for the robot. 2. Click Next to continue to the next page. Adding options This is where we point out the key file for the positioner. 1. Next to the Enter key box, click the browse button and select the key file. In this example, browse to and select the file extkey.kxt in the folder C:\Program Files\ABB Industrial IT\Robotics IT\MediaPool\3HEA-000-00022.01.
Copyright 2008-2010 ABB. All rights reserved.
TIP! In the MediaPool folder media pools for several standard positioners are installed. They are named by the positioners article number, with a suffix that indicates if it is configured for single-robot or MultiMove systems. 2. Click the Right Arrow button next to the Enter key box to add the key for the positioner. 3. Click Next and continue to the next page of the wizard.
6 Working online
6.4.9.2. A system with support for one robot and one positioner external axis Continued Modifying options When creating robot systems from real robot keys, the key sets the options. But since we are using a virtual key, we have to set the options manually. To set the options necessary for a positioner, follow these steps: 1. Scroll down to the RobotWare / Hardware group and select the 709-x DeviceNet check box. This option is for the communication between the controller and the track external axis. 2. Scroll down to the RobotWare / Motion coordination part 2 group and select the Multiple Axis Positioner check box. This option applies since the positioner has multiple axes. 3. Scroll down to the RobotWare / I/O control group and select the Logical Cross Connection check box. This option is for the communication between the virtual controller and the track external axis. 4. Scroll down to the DriveModule1 / Drive module application group and expand the ABB Standard manipulator option. Select the IRB 1600 option. This option sets the robot to an IRB 1600-5/1.2. 5. Scroll down to the DriveModule1 / Additional axes configuration group and expand the Add axes IRB/drive module 1600/2400/260 option and select the R2C2 Add drive option. Expand the Drive type in position Z4 and select the753-1 drive C in pos Z4 option. Expand the Drive type in position Y4 and select the754-1 drive C in pos Y4 option. Expand the Drive type in position X4 and select the755-1 drive C in pos X4 option. This option adds drive modules for the positioner axes. 6. Click Finish and the system will be created. When starting the system in a RobotStudio station, you have to set up the system to load a model for the positioner and to get the motions to work properly. See Placing external axes on page 86 for more information.
Copyright 2008-2010 ABB. All rights reserved.
3HAC032104-001 Revision: C
163
6 Working online
6.4.9.3. Options settings for systems with positioners
6 Working online
6.4.9.3. Options settings for systems with positioners Continued Options for positioners in MultiMove robot systems When adding a positioner to a MultiMove robot system, the positioner shall be added to a task of its own (thus you also have to add a drive key for the positioner). Below, the options to set on the Modify Options page of the System Builder for such a system are listed: RobotWare > Hardware > 709-x DeviceNet > 709-1 Master/Slave Single RobotWare > Motion coordinated part 1 > 604-1 MultiMove Coordinated Optionally, expand the MultiMove Coordinated option and select process options for the robots. RobotWare > Motion coordination part 2 > Multiple Axis Positioner RobotWare > I/O control > Logical Cross Connections Optionally, for using the system with ArcWare, add RobotWare > Application Arc > 633-1 Arc DriveModule 1 > Additional axes configuration > Add axes IRB/Drive module for your robot model > RC2C Add drive > 753-1 Drive C in pos Z4 > 754-2 Drive T in pos Y4 > 755-3 Drive U in pos X4. For the other drive modules, no additional axes should be configured.
3HAC032104-001 Revision: C
165
6 Working online
6.5. Handle I/O
Simulated signals A simulated signal is a signal that is manually given a specific value that overrides the actual signal. Thus simulated signals might be useful for testing robot programs without activating or running equipment. Virtual signals Virtual signals are signals that are not configured to belong to a physical I/O unit. Instead, they reside inside the controller's memory. A common use for virtual signals is to set variables and store changes in a robot program. Procedures For using the I/O system window, see Inputs / Outputs on page 328. For adding a signal, see Add Signals on page 339.
166
3HAC032104-001 Revision: C
6 Working online
6.6. Configure systems
When working with configurations, the following tools, see Configuration editor on page 336, are useful: Tool
The Configuration Editor The Instance Editor
Use
With the Configuration Editor you work with the types and instances of a specific topic. With the Instance Editor, you specify the values of the parameters in the instances of system parameter types.
NOTE! To edit system parameters, you must have write access to the controller. Terms
System parameters Topic The sum of all parameters that configure the system, these are divided into topics and types. A collection of parameters relating to a specific area, and the highest level in the system parameter structure. Examples are Controller, Communication and Motion. A set of parameters for a specific configuration task. A type can be seen as a pattern describing the construction and properties for the parameters included in the task. For instance, the type Motion System defines which parameters shall be used for configuring a motion system. An actualization of a type, an instance is a specific set of parameters with unique values created from a type pattern. In the Configuration Editor, each row in the Instance list is an instance of the type selected in the Type list. A property to set when configuring the robot system. Contains all public parameters of a specific topic.
Type
Instance
Viewing configurations 1. To view the topics of a controller, from the Offline/Online tab, expand the Configuration node for the controller. All topics in are now displayed as child nodes to the Configuration node. 2. To view the types and instances of a topic, double-click the topic node for the topic to view.
6 Working online
6.6. Configure systems Continued The Configuration Editor is now opened, listing all types of the topic in the Type name list. In the Instance list, each instance of the type selected in the Type name list is displayed as row. The parameter values of the instances are displayed in the columns of the instance list. 3. To view detailed parameter information for an instance, double-click the instance. The instance editor now displays the current value, restrictions and limits of each parameter in the instance. Editing parameters You can either edit the parameters of one single instance, or you can edit several instances at one time. Editing several instances at one time is useful when you want to change the same parameter in several instances, like when moving signals from one I/O unit to another. 1. In the Offline/Online tab, expand the Controller and the Configuration node and double-click the topic that contains the parameters to edit. This opens the Configuration Editor. 2. In the Type name list of the Configuration Editor, select the type that the parameter to edit belongs to. The instances of the type is now displayed in the Instance list of the Configuration Editor. 3. In the Instance list, select the instances to edit and press the Enter Key. To select several instances at once, hold down the SHIFT or CTRL key while selecting. The Instance Editor is now displayed. 4. In the Parameter list of the Instance Editor, select the parameter to edit and change the value of the parameter in the Value box. When editing several instances at one time, the parameter values you specify will be applied to all instances. For parameters that you do not specify any new value, each instance will keep its existing value for that parameter. 5. Click OK to apply the changes to the configuration database of the controller.
Copyright 2008-2010 ABB. All rights reserved.
For many parameters, the changes will not take affect until the controller is restarted. If your changes require a restart, you will be notified of this. You have now updated the controller's system parameters. If the changes require a restart of the controller, the changes will not take affect until you do this. If you are going to make several changes, you can wait with the restart until all changes are done. Adding instances With the Configuration Editor, you can select a type and create a new instance of it. For example, adding a new instance of the type Signal creates a new signal in the system. 1. In the Offline/Online tab, expand the Controller and the Configuration node and double-click the topic that contains the type of which you want to add an instance. This opens the Configuration Editor. 2. In the Type name list of the Configuration Editor, select the type of which you want to add an instance.
6 Working online
6.6. Configure systems Continued 3. On the Controller menu, point to Configuration and click Add type (the word type is replaced by the type you selected previously). You can also right-click anywhere in the configuration editor and then select Add type from the shortcut menu. A new instance with default values is added and displayed in the Instance Editor window. 4. If required, edit the values. 5. Click OK to save the new instance. The values in the new instance are now validated. If the values are valid, the instance is saved. Otherwise, you will be notified of which parameter values to correct. For many instances, the changes will not take affect until the controller is restarted. If your changes require a restart you will be notified of this. You have now updated the controller's system parameters. If the changes require a restart of the controller, the changes will not take affect until you do this. If you are going to make several changes, you can wait with the restart until all changes are done. Copying an instance 1. In the Offline/Online tab, expand the Controller and the Configuration node and double-click the topic that contains the instance to copy. This opens the Configuration Editor. 2. In the Type name list of the Configuration Editor, select the type of which you want to copy an instance. 3. In the Instance list, select one or several instances to copy. If you select several instances and they don't have the same value for all parameters, these parameters will have no default values in the new instances. 4. On the Controller menu, point to Configuration and click Copy Type (the word type is replaced by the type you selected previously).
Copyright 2008-2010 ABB. All rights reserved.
You can also right-click the instance to copy and then select Copy Type from the shortcut menu. A new instance with the same values as the one you copied is added and displayed in the Instance Editor window. 5. Change the name of the instance. If required, also edit the other values. 6. Click OK to save the new instance. The values in the new instance are now validated. If the values are valid, the instance is saved. Otherwise, you will be notified of which parameter values to correct. For many instances, the changes will not take affect until the controller is restarted. If your changes require a restart you will be notified of this. You have now updated the controller's system parameters. If the changes require a restart of the controller, the changes will not take affect until you do this. If you are going to make several changes, you can wait with the restart until all changes are done.
6 Working online
6.6. Configure systems Continued Deleting an instance 1. In the Offline/Online tab, expand the Controller and the Configuration node and double-click the topic that contains the type of which you want to delete an instance. This opens the Configuration Editor. 2. In the Type name list of the Configuration Editor, select the type of which you want to delete an instance. 3. In the Instance list, select the instance to delete. 4. On the Controller menu, point to Configuration and then click Delete type (the word type is replaced by the type you selected previously). You can also right-click the instance to delete and then select Delete type from the shortcut menu. 5. A message box is displayed, asking if you want to delete or keep the instance. Click Yes to confirm that you want to delete it. For many instances, the changes will not take affect until the controller is restarted. If your changes require a restart you will be notified of this. You have now updated the controller's system parameters. If the changes require a restart of the controller, the changes will not take affect until you do this. If you are going to make several changes, you can wait with the restart until all changes are done. Save one configuration file The system parameters of a configuration topic can be saved to a configuration file, stored on the PC or any of its network drives. The configuration files can then be loaded into a controller. They are thereby useful as backups, or for transferring configurations from one controller to another. 1. In the Offline/Online tab, expand the Configuration node and select the topic to save to a file. 2. On the Controller menu, point to Configuration and select Save System Parameters.
Copyright 2008-2010 ABB. All rights reserved.
You can also right-click the topic and then select Save System Parameters from the shortcut menu. 3. In the Save As dialog box, browse for the folder to save the file in. 4. Click Save. Saving several configuration files 1. In the Offline/Online tab, select the Configuration node. 2. On the Controller menu, point to Configuration and click Save System Parameters. You can also right-click the configuration node and then click Save System Parameters. 3. In the Save System Parameters dialog box, select the topics to save to files. Then click Save. 4. In the Browse for Folder dialog box, browse for the folder to save the files in, and then click OK. The selected topics will now be saved as configuration files with default names in the specified folder. Continues on next page
170 3HAC032104-001 Revision: C
6 Working online
6.6. Configure systems Continued Loading a configuration file A configuration file contains the system parameters of a configuration topic. They are thereby useful as backups, or for transferring configurations from one controller to another. When loading a configuration file to a controller, it must be of the same major version as the controller. For instance, you cannot load configuration files from an S4 system to an IRC 5 controller. 1. In the Offline/Online tab, select the Configuration node. 2. On the Controller menu, point to Configuration and select Load Parameters. You can also right-click the configuration node and then select Load Parameters from the context menu. This opens the Select mode dialog box. 3. In the Select mode dialog box, select how you want to combine the parameters in the configuration file to load with the existing parameters:
If you want to replace the entire configuration of the topic with the one in the configuration file. then select Delete existing parameters before loading
add new parameters from the configuration click Load parameters if no duplicates file to the topic, without modifying the existing ones. add new parameters from the configuration click Load parameters and replace file to the topic and update the existing ones duplicates with values from the configuration file. Parameters that only exist in the controller and not in the configuration file will not be changed at all.
4. Click Open and browse to the configuration file to load. Then click Open again. 5. In the information box, click OK to confirm that you want to load the parameters from the configuration file.
Copyright 2008-2010 ABB. All rights reserved.
6. When the loading of the configuration file is finished, close the Select mode dialog box. If a restart of the controller is necessary for the new parameters to take affect, you will be notified of this.
3HAC032104-001 Revision: C
171
6 Working online
6.7. Handle events
view controller events. filter events. sort events. get detailed information about an event. save event log files on your PC. clear event records.
When you select an event in the list, detailed information will appear to the right. Event type The event type is an indication of the severity of the event. There are three types of events: Event type Description
Information A normal system event, such as starting and stopping programs, change of operating mode, motors on/off and so on. Information messages never require any action from you, but can be useful for error tracking, statistics collecting or monitoring user triggered event routines. An event that you need to be aware of, but not so severe that the process or RAPID program needs to be stopped. Warnings, however, often indicate underlying problems that sooner or later must be solved. Warnings must sometimes be acknowledged. An event that prevents the robot system from proceeding. The running process or RAPID program cannot continue, but is stopped. All errors must be acknowledged. Most errors also require some immediate action from you in order to solve the problem.
Warning
Error
6 Working online
6.7. Handle events Continued NOTE! This information is also indicated by color: blue for information, yellow for warning and red for an error which needs to be corrected in order to proceed Event code The event code is a number that identifies the event message. Together with the event date and time each event has a unique identity. Event title The event title is a short description of the event. Event category The category is an indication of the source of the event. Category
Common Operational System Hardware Program Motion I/O & Communication User Internal Process Cfg
Copyright 2008-2010 ABB. All rights reserved.
Display
All recent events. Events related to changes in operation or operating mode. Events related to the current system. Events related to controller hardware. Events related to the running process applications and RAPID programs. Events related to the movement of robots or other mechanical units . Events related to input and output signals, serial or network communication and process buses. Custom messages that have been programed into RAPID programs. Internal low-level controller errors for ABB service personnel. Events related to Industrial Processes options., such as Spot, Arc and Dispense. Errors in a configuration file.
Depending on how the system is configured, additional categories may exist. Sequential number The sequential number indicates the chronological order of the event; the higher the number the more recently the event occurred. Date and time Date and time indicate exactly when the event occurred. Along with the event code, this timestamp guarantees that each event has a unique identity. Event description When you select an event in the list, detailed information about it will be displayed to the right. This includes a description, and when appropritate also consequences, causes and suggested actions to solve the problem.
6 Working online
6.7. Handle events Continued Overview The Event Log automatically logs all controller events once it is started. By default, events are displayed in the chronological order specified by Seq Numbers. NOTE! Any modifications to the list you see will never affect the event log of the controller. What you see is just a copy. Managing events 1. In the Robot View Explorer, select a system. 2. Double-click the Events node.
To sort events Click the header for the column you want to sort by. To switch between ascending and descending sorting, click the header once again. In the Category list select the event category you want displayed. Click Clear. This will not affect the event log of the robot controller. It might still be impossible, however, to retrieve all events from a cleared record once again, as the oldest ones may have been erased from the controller hard disk due to lack of space. It is therefore recommended to save the record to a log file before clearing. Check the Log to file check box. If it remains checked, the log file will be updated with new events as they occur. Click Save and then make your category choice. Specify the location for the log file(s) in the Browse For Folder dialog and then click OK. If you select All when selecting categories, a log file for each event category will be created.
To save all events to a single log file on the computer To save events of one or several categories to files on the computer
Retrieving controller events To clear the list and retrieve all existing events from the robot controller: 1. Optionally, save the existing Event Log record. 2. Select whether you want the list to be updated when new events occur , or if you are only interested in viewing events that have already occurred.
To ... get automatic updates when new events occur say no to automatic updates when new events occur ...then... check the Auto Update check box. (Checked by default.) clear the Auto Update check box.
Copyright 2008-2010 ABB. All rights reserved.
3. Click Get to clear the current list, fetch and display all events that are currently stored in the controller log files.
174
3HAC032104-001 Revision: C
6 Working online
6.8. RAPID Watch Online
Description
Displays variable name Displays variable value Displays type of datatype Displays system name
On the RAPID Watch Online window, right-click to display the following context menu: Item
Cut Copy Paste Delete Watch Select All Clear All Refresh
Description
Cuts the variable value Copies the variable value Pastes the variable value Deletes the watch item Selects all the variable value Clears all the variable value Updates the variable value
NOTE! When running a program in continuos execution mode, the contents of RAPID Watch Online window does not update until program execution stops. To manually refresh the variable values, click Refresh from the context menu.
3HAC032104-001 Revision: C
175
6 Working online
6.8. RAPID Watch Online
176
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
177
178
3HAC032104-001 Revision: C
7.3. Screenshot
Prerequisites For optimal results, first configure the options, see Options:General:Screenshot on page 185. Capturing the screen 1. Click Screenshot. If the image is saved to file, this is reported in the output window.
3HAC032104-001 Revision: C
179
180
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
181
Creating and loading a Station Viewer 1. To create a Station Viewer, on the Application menu, click Collaborate. 2. Select Save Station as Viewer to bring up a dialog box. 3. Specify a file name and save as .exe file. NOTE! Select the option Show comments on startup and add text in the box to view the comment when the Station Viewer is started. NOTE! Select the option Include last executed simulation to include a recording of the simulation. By default this option is disabled. 4. To load a Station Viewer, double-click the package (.exe) file on the target computer. The results are displayed in the Output window and the embedded station file is automatically loaded and presented in a 3D view. NOTE! You can open any station created in RobotStudio 5.12 with the Station Viewer. You can pan, rotate, and navigate in the graphical viewer. Configuring user settings of a Station Viewer To configure the user settings of a Station Viewer, on the Application menu, click RobotStudio Options. Command Buttons
Apply Reset Click this button to save all options in the current page. Click this button to reset to the settings you had before this session all values that you have changed on the current page. Click this button to reset to their default values all settings on the current page.
Copyright 2008-2010 ABB. All rights reserved.
Default
Options:General:Appearance
Select application language Select the language to be used. NOTE! The default language is the same as that of the target user's operating system if available, otherwise it is English. Select the color to be used.
Background color
Simulation When you run a simulation, the movements and visibility of objects are recorded. This recording is optionally included in the Station Viewer. Simulation control buttons are enabled when the Station Viewer contains a recorded simulation. Following are the Simulation control buttons:
Play Stop Reset Run mode Process time Starts or resumes simulation playback Stops simulation playback Resets all objects to their initial state and process time display to zero Select to run the simulation once or continuously Displays the current simulation time
NOTE! If the simulation executes a VSTA macro, it is not reflected when playing back the simulation in the Station Viewer.
3HAC032104-001 Revision: C
183
Default
Options:General:Appearance
Select application language Select color theme Display Position Edit boxes with Red/Green/ Blue background Select the language to be used. Select the color to be used. Select the check box if you want to display the position boxes in the modify dialog boxes with colored background. Default value: selected.
Options:General:Licensing
View installed license keys Request a license Install a license Click to view the license keys per feature, version, type, expiration date and status. Click to request a license. Click to install a license.
Options:General:Units
Quantity Unit Display decimals Edit decimals Select the quantity for which you want to change the units. Select the unit for the quantity. Enter the number of decimals that you want to be displayed. Enter the number of decimals that you want when modifying.
Copyright 2008-2010 ABB. All rights reserved.
Options:General:Advanced
Enable Windows Error Reporting Number of undo/redo steps Select this check box to send error data directly to a Microsoft server to be downloaded and analyzed by ABB support. Available only on Windows XP or later. The number of operations that can be undone or redone. Lowering this value can decrease memory usage.
Show acknowledge Warns when deleting objects. dialog box when deleting objects Show acknowledge Warns when deleting targets and move instructions. dialog box when deleting targets and corresponding move instructions Warn about running Virtual Controller processes on startup Warns of orphaned VC processes.
Options:General:Screenshot
Entire application window Select this option to capture the entire application.
Active document window Select this option to capture the active document window, typically the graphics window. Copy to clipboard Save to file Location ... File name The file suffix list Select this check box to save the captured image to the system clipboard. Select this check box to save the captured image to file. Specify the location of the image file. The default location is the "My Pictures" system folder. Browse for the location. Specify the name of the image file. The default name is "RobotStudio" to which is added a date. Select the desired file format. The default format is JPG.
Options:General:Screen Recorder
Framerate Same as window Limit resolution Maximum width Maximum height Output file format Video compression Start recording after Stop recording after Specify the framerate in frames per second. Select this option to use the same resolution as in the graphics window. Select this option to scale down the resolution. Specify the maximum width in pixels. Specify the maximum height in pixels. Select the output file format. The default format is AVI. Select the video compression format. NOTE! DivX format is not supported. Select this option to start recording after the specified time. Select this option to stop recording after the specified time.
Options:Robotics:Rapid
Show dialog when warning for globally defined workobjects Select this check box if you want RobotStudio to display a warning when there are workobjects with the same name that have been declared as in other tasks. Default value: selected.
Show synchronize dialog Select this check box if you want the synchronize dialog box to box after loading be displayed when you have loaded a program or a module. program /module Default value: selected. Show notification that default data is used Show synchronization notification Set as active when creating tooldata Set as active when creating workobjects Select this check box if you want to be notified that wobj0 and/ or tool0 is active and will be used in the current action. Default value: selected. Default value: selected. Select this check box if you want newly created tooldata to be set as active. Default value: selected. Select this check box if you want newly created workobjects to be set as active. Default value: selected.
Options:Robotics:Synchronization
Use default synchroniza- Converting data, such as target to Workobject, shall use the tion locations default behavior for synchronization locations. Default value: selected. Show default synchroni- Notifies of the behavior above. Default value: selected. zation locations notification Declaration default locations Specify the locations for corresponding objects when synchronizing to the VC.
Copyright 2008-2010 ABB. All rights reserved.
Options:Robotics:Mechanism
Approach Vector Travel Vector Select the approach vector. Default value: Z. Select the travel vector. Default value: X.
Enable configuration Select this check box if you want to enable the configuration check for jump to target/ check configurations when jumping to target or move instrucmove instruction tions. When selected and a target does not have a validated configuration assigned, you will be asked to set one. When cleared, the configuration closest to the current one is used. Default value: selected.
Options:Online:Authentication
Recent Users Remove/Remove All Lists the recent users. Click these buttons to remove one or all recent users, respectively. Determines the length of the session before being automatically logged off.
Enable Automatic Logoff Select the check box if you want to log off automatically. Timeout
Options:Graphics:Renderer
Select API to use for 3D graphics Select the low-level API to be used for rendering 3D graphics. The default value is OpenGL, but Direct3D might be faster or stabler.
Options:Graphics:Appearance
Background color Gradient
Copyright 2008-2010 ABB. All rights reserved.
Click the colored rectangle to change the background color. Select the check box if you want to display the background color in gradient style. Default value: cleared. Select the check box if you want the floor (at z=0) to be displayed. Change the floor color by clicking the colored rectangle. Default values: selected. Click the colored rectangle to change the color of the floor. Select the check box if you want the floor to be transparent. Default values: selected. Select the check box if you want the UCS grid to be displayed. Default value: selected. Change the UCS grid space in the X coordinate direction by entering the requested value in the box. Default value: 1000 mm (or equivalent in other units). Change the UCS grid space in the Y coordinate direction by entering the requested value in the box. Default value: 1000 mm (or equivalent in other units).
Show floor
Grid Space Y
Show coordinate system Select the check box if you want the coordinate systems to be displayed. Default value: selected.
Enable twosided lighting Select the check box if you want to enable two-sided lighting. Default value: cleared. Cull objects smaller than Select the size in pixels under which objects will be disregarded. Default value: 2 pixels. Store model data on graphics card (recommended) Select the check box if you want to store the model data on a graphics card. Default value: cleared. Storing model data on a graphics card improves graphics performance, but causes stability problems for some hardware combinations.
The settings you make here are generic for all objects in RobotStudio. With the Graphic Appareance dialog box you can, however, override some of these settings for single objects. Options:Graphics:Behavior
Navigation sensitivity Select the navigation sensitivity when using the mouse movements or navigation buttons by clicking the bar and dragging it into position. Default value: 1. Change the selection radius (that is, how close the mouse cursor click must be to an item to be selected) by entering the requested pixel value in the box. Default value: 5. Set if the selected object shall be distinguished in the Graphics window by a color, by an outline or not at all. Default value: color. Click the colored rectangle to change the highlight color. Select the check box to enable temporarily highlighting of items that may be selected when the mouse cursor passes over them. Default value: selected. Select the check box to show the local coordinate system for the selected objects. Default value: selected.
Selection highlight Highlight color Activate selection preview Show local coordinate system for selected objects
Options:Graphics:Geometry
Normal Tolerance Enter the maximum deviation of surface normals in the Fine, Medium or Coarse boxes. Default values (in deg): Fine: 10, Medium: 22.5, Coarse: 45 (or equivalent in other units). Enter the maximum spatial deviation of surfaces in the Fine, Medium or Coarse boxes. Default values (in deg): Fine: 2, Medium: 10, Coarse: 50 (or equivalent in other units). Enter the maximum spatial deviation of curves in the Fine, Medium or Coarse boxes. Default values (in deg): Fine: 0.2, Medium: 1, Coarse: 5 (or equivalent in other units).
Surface Tolerance
Curve Tolerance
Options:Simulation:Virtual Time
Virtual Time mode- Free run This option makes RobotStudio always use the free run mode.
Virtual Time mode - Time This option makes RobotStudio always use the time slice mode. Slice
Options:Simulation:Accuracy
Simulation speed
Copyright 2008-2010 ABB. All rights reserved.
Sets the simulation speed relative to real time. Specifies the simulation timestep.
Simulation timestep
3HAC032104-001 Revision: C
189
190
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
191
192
3HAC032104-001 Revision: C
2. Click Equipment to import predefined ABB mechanism libraries. 3. Click User Library to select the user defined libraries. 4. Click Documents to open the Document Manager window. See .The Document Manager window on page 47 5. Click Locations to open the Document Locations window. See Document Locations window on page 52. 6. Click Browse for Library to select the saved library files.
3HAC032104-001 Revision: C
193
If the system contains more than one TCP robot, any external axes will be assigned to a separate task. It is, however, possible to move them to other tasks. The number of external axes in a task is limited by the number of available drive modules in the cabinet (one for large robots, two for medium, three for small).
NOTE! If only one mechanism was selected in the previous page, this page will not be shown. Tasks can be added and removed using the respective buttons; mechanisms can be moved up or down using the respective arrows. To map the mechanisms to tasks, follow this step: 9. Optionally, make any edits in the mapping, and then click Next. The System Option page appears.
11. Verify the summary and then click Finish. If the system contains more than one robot, the number of tasks and the baseframe positions of the mechanism should be verified in the System Configuration window. Adding a template system 1. Click From Template to bring up a dialog box. 2. In the Select Template System list, either select an appropriate template or click Browse and browse to one. 3. In the Libraries group, select whether to import libraries or to use the existing station libraries. 4. In the System group, enter a name and location, and then click OK. Adding an existing system 1. Click Existing to bring up a dialog box. 2. In the Select System Pool list, select a folder. 3. In the Systems Found list, select a system. 4. In the Libraries group, select whether to import libraries or to use the existing station libraries. 5. Click OK. Selecting a system from a robot gallery
Copyright 2008-2010 ABB. All rights reserved.
1. Click Quick System to bring up a gallery, and then click the appropriate robot. Setting up a conveyor 1. Click Setup. 2. In the Part Sequence tab, select Part from Available Parts. The right arrow button is enabled. 3. Click right arrow button to move the Part to Parts moved by Conveyor list. 4. Click up and down arrow buttons to move the selected part in Parts moved by Conveyor list. 5. In the Part Tracking tab, select Part from Parts moved by Conveyor list. 6. Select CNV1 from the Mechanical Unit list. 7. Select a workobject from the Workobject list. 8. Click Add. The workobject appears in the list.
196
3HAC032104-001 Revision: C
2. Click User Geometry to select the user defined geomtery. 3. Click Browse for Geometry to browse to the folder where the geometry is located. For predefined geometries, click the Geometry icon to the left in the dialog box. 4. Select the required geometry and click Open. If you want the geometry to move with another object, attach it to the requested object, see Attach to on page 380. To modify the detail level for import of geometries, see RobotStudio Options on page 184.
3HAC032104-001 Revision: C
197
198
3HAC032104-001 Revision: C
X, Y and Z coordinates, a point on the X axis Position and a point in the X-Y plane two points on the X axis and one point on the Three Point Y axis
3. If you select Position: Enter the Position for the object. Enter the Point on X axis for the object. Enter the Point on X-Y plane for the object. Click Create.
4. If you select Three Point: Enter the First Point on X axis for the object. This is the point closest to the frames origin. Enter the Second Point on X axis for the object. This is the point further away in the positive X direction. Enter the Point on Y axis for the object. Click Create.
Select this option if you want to create the frame by using a position and two points. Click in one of these boxes, and then click the frame position in the graphics window to transfer the values to the Frame Position boxes. Click in one of these boxes, and then click the point position in the graphics window to transfer the values to the Point on X axis boxes. Click in one of these boxes, and then click the point position in the graphics window to transfer the values to the Point on X-Y plane boxes. Select this option if you want to create the frame by using three points. Click in one of these boxes, and then click the point position in the graphics window to transfer the values to the First Point on X axis boxes. Click in one of these boxes, and then click the point position in the graphics window to transfer the values to the Second Point on X axis boxes.
Frame Position
Point on X axis
Set as UCS
200
3HAC032104-001 Revision: C
8.7. Workobject
Creating a workobject 1. Click Workobject to bring up a dialog box. 2. In the Misc Data group, enter the values for the new workobject. 3. In the User Frame group, do one of the following: Set the position of the user frame by entering values for the Position x, y, z and the Rotation rx, ry, rz for the workobject by clicking in the Values box. Select the user frame by using the Frame by points dialog box.
4. In the Object Frame group you can reposition the object frame relative to the user frame by doing any of the following: Set the position of the object frame by selecting values for Position x, y, z by clicking in the Values box. For the Rotation rx, ry, rz, select RPY (Euler XYX) or Quaternion, and enter the rotation values in the Values dialog box. Select the object frame by using the Frame by points dialog box.
5. In the Sync Properties group, enter the values for the new workobject. 6. Click Create. The workobject will be created and displayed under the Targets node under the robot node in the Paths&Targets browser. The Create Workobject dialog box
Name Robot holds workobject Specify the name of the workobject. Select whether the workobject is to be held by the robot. If you select True, the robot will hold the workobject. The tool can then either be stationary or held by another robot. Select the mechanical unit that moves the workobject. This option is applicable only if Programmed is set to False. Select True if the workobject is to use a fixed coordinate system, and False if a movable (that is, external axes) will be used. Click in one of these boxes, and then click the position in the graphics window to transfer the values to the Position boxes. Specify the rotation of the workobject in the UCS. Specify the frame position of the user frame. Click in one of these boxes, and then click the position in the graphics window to transfer the values to the Position boxes. Specify the rotation of the workobject. Specify the frame position of the object frame. Select PERS or TASK PERS. Select the Storage Type TASK PERS if you intend to use the workobject in multimove mode. Select the module in which to declare the workobject.
Position x, y, z Rotation rx, ry, rz Frame by points Position x, y, z Rotation rx, ry, rz Frame by points Storage type Module
3HAC032104-001 Revision: C
201
8.8. Tooldata
Creating tooldata 1. In the Layout browser, make sure the robot in which to create the tooldata is set as the active task. 2. Click Tooldata to bring up a dialog box. 3. In the Misc Data group: Enter the Name of the tool. Select whether the tool is to be held by the robot in the Robot holds tool list.
4. In the Tool Frame group: Define the Position x, y, z of the tool. Enter the Rotation rx, ry, rz of the tool.
5. In the Load Data group: Enter the Weight of the tool. Enter the Center of gravity of the tool. Enter the Inertia of the tool.
6. In the Sync Properties group: In the Storage type list, select PERS or TASK PERS. Select TASK PERS if you intend to use the tooldata in MultiMove mode. In the Module list, select the module in which to declare the tooldata.
7. Click Create. The tooldata appears as a coordinate system in the graphics window.
202
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
203
Select
World Workobject UCS
4. In the Points box, click Add New and then click the desired position in the graphics window to set the position of the target. You can also enter the values in the Coordinates boxes and click Add. 5. Enter the Orientation for the target. A preliminary cross will be shown in the graphics window at the selected position. Adjust the position, if necessary. To create the target, click Create. 6. If you want to change the workobject for which the target is to be created, expand the Create Target dialog box by clicking the More button. In the WorkObject list, select the workobject in which you want to create the target. 7. If you want to change the target name from the default name, expand the Create Target dialog box by clicking the More button and entering the new name in the Target name box. 8. Click Create. The target will appear in the browser and in the graphics window. NOTE: The created target will not get any configuration for the robot axes. To add the configuration values to the target, use either ModPos or the Configurations dialog box. NOTE: If using external axes, the position of all activated external axes will be stored in the target. The Create Target dialog box
Reference Position Orientation Add Modify Points More/Less Select the reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the position in the graphics window to transfer the values to the Position boxes. Specify the orientation of the target. Click this button to add a point and its coordinates to the Points list. Click this button to modify an already defined point, after you have selected it in the Points list and entered new values. The target points. To add more points, click Add New, click the desired point in the graphics window, and then click Add. Click this button to expand or collapse parts of the create target dialog box.
Copyright 2008-2010 ABB. All rights reserved.
3HAC032104-001 Revision: C
205
4. Click Create. The jointtarget will appear in the browser and in the graphics window. The Create Jointtarget dialog box
Name Robot axes External axes Storage Type Module Specify the name of the jointtarget. Click the Values list, enter the values in the Joint values dialog box and click Accept. Click the Values list, enter the values in the Joint values dialog box and click Accept. Select the Storage Type TASK PERS if you intend to use the jointtarget in multimove mode. Select the module in which you want to declare the jointtarget.
206
3HAC032104-001 Revision: C
NOTE! The selection mode in graphics window is automatically set to Surface, and the snap mode is set to Edge. 2. Click on the surface of the body or part to create target points. The closest point on the adjacent edge is calculated and added to the list box on as target points Point 1, Point 2 ....
NOTE! When an edge is shared between two surfaces, the normal and tangent directions depend on the surface selected. 3. Use the following variables to specify how a target is related to a point on the edge.
Copyright 2008-2010 ABB. All rights reserved.
Select...
Vertical offset Lateral offset Approach angle Reverse travel direction
to...
specify the distance from the edge to the target in the surface normal direction. specify the distance from the edge to the target perpendicular to the edge tangent. specify the angle between the (inverse) surface normal and the approach vector of the target. specify if the travel vector of the target is parallel or inversely parallel to the edge tangent.
NOTE! For each target point, a preview of the approach and travel vectors are displayed as arrows and as a sphere representing the point on the edge in the graphics window. The preview of the arrows are updated dynamically once the variables are modified. 4. Click Remove to remove the target points from the list box. Continues on next page
3HAC032104-001 Revision: C 207
to..
change the target name from the default name to a new user defined name select the task for which to add targets. By deafult, active task in the station is selected. select the workobject for which you want to create the targets on edge
Insert Move Instructions in create Move instructions in addition to targets, which will be added to the selected path procedure. The active process definition and process template will be used.
6. Click Create. The target points and Move instructions (if any) are created and are displayed in the Output window and graphics window.
208
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
209
ensure that the path is generated on the Create on curve curve. If cleared, the path may be generated on the reference surface, if one is used. use a reference surface. Reference Surface The initial orientation of the target will be normal to the surface, and the parameters of the target will relate to this orientation.
5. Select the workobject in which targets are to be created from the Insert targets in workobject list. 6. Set the Target Parameters: To
specify the rotation around the X axis. specify the rotation around the Y axis. specify the rotation around the Z axis.
Enter values in
Approach Travel Spin
Copyright 2008-2010 ABB. All rights reserved.
create a start target at the specified distance Approach from the first target on the curve, in the approach direction. create a departure target at the specified distance from the last target on the curve, in the approach direction. Depart
start the path at a different location along the Offset Start curve than the start point. end the path at a different location along the curve than the end point. create an offset which will be the same at every target along the path. Offset End Local Target Offset
specify the maximum allowed deviation Max chord dev between the chord of the curve and the path. A low tolerance will generate more targets than a high tolerance. select whether a linear motion shall represent Line/circular the curve or if circular motion should be used in the path. specify the minimum distance between the Min dist. targets. This box is applicable only if a linear motion has been selected above. select the maximum radius for circular motions in the path. Larger circular motions will be replaced by a linear motion. This box is applicable only if a circular motion has been selected above. Max rad.
8. Click Create. The path and its targets appear in the browser and in the graphics window. NOTE! The targets created do not have any robot axis configurations set, which is required for use in programs with configuration monitoring. For information about setting robot axes configurations, see Setting robot axis configuration for paths on page 96. The Create Path From Curve dialog box
Select curves from graphics Create on curve Select the curve that you want to create a path from by clicking Add New and then clicking the selected curve in the graphics window. This check box ensures that the path is generated on the curve. If cleared, the path may be generated on the reference surface if one is used. This check box is selected when a reference surface is to be used. The initial orientation of the target will be normal to the surface, and the parameters of the target will relate to this orientation. Select the workobject in which you want to create the path from the list. Specifies the rotation angle around the X axis. Specifies the rotation angle around the Y axis. Specifies the rotation angle around the Z axis. Creates a start target at the specified distance from the first target on the curve, in the approach direction. Creates a departure target at the specified distance from the last target on the curve, in the approach direction. If you want a different starting point than the beginning of the curve, enter the offset from the start point in the Offset Start box. If you want a different end point than the end of the curve, enter the offset from the end point in the Offset End box.
Reference Surface
Copyright 2008-2010 ABB. All rights reserved.
Insert targets in workobject Target Parameters Approach Travel Spin Approach Depart Offset Start
Offset End
212
3HAC032104-001 Revision: C
8.12. MultiMove
Overview For browsing between the pages of the MultiMove window, click the tabs in the navigation pane. By default the tabs are arranged in an order that corresponds to the typical workflow: Setup tab
System Config Select System System Here you select the system that contains the robots to program. Each robot in the system is presented in its own row in this grid. In the columns you make the settings as described below. Select this check box to use the robot in the MultiMove program. Specify if the robot holds the tool or the work piece. Displays the name of the robot. Click this button to update the paths in the grid if any of the paths have been changed. The button turns red if a change has been detected and an update is necessary. Each path in the station is presented in its own row in this grid. In the columns you make the settings as described below. Select this check box for the paths to use for the program. Displays the order in which the paths will be executed. To change the order, use the lists in the path column for rearranging the rows in which the paths appear. Sets the path to be executed here. When creating a new start position, select a robot that the other will try to reach here. Jumps the other robots to the new start position.
Paths
Enable Order
Path Start Position Select Robot that other shall jump to Apply
Motion Behavior tab This is used for specifying constraints and rules for how the robots shall move relative to each other. The default setting is no particular constraints, which results in the fewest joint movements. However, changing the motion behavior might be useful for: Locking the orientation or position of the tool. Optimizing cycle time or reachability by allowing tolerances. Avoiding collisions or singularity by restricting joint motions.
Axis Influence
Specify how much the motion for the axis is constrained. 0 means a locked axis, while 100 means no constraint relative to default constraint values. This grid displays the position and rotations of the TCP together with their constraint weights. Select this check box to activate the constraint for this TCP pose. Displays the TCP pose that is affected by the constraint. Specify the pose value to constrain at. Either type the value, or click the Pick from TCP button to use the values of the current TCP position. Specify how much the motion for the TCP value is constrained. 0 means a locked TCP at this pose, while 100 means no constraint relative to default constraint values.
TCP Constraints
Active TCP
Influence
Tool Offset
Create Paths tab This tab is used for creating RobotStudio paths for the MultiMove robots. The created paths will accord with the motions displayed during the most recently played test simulation. With the settings group you set up the MultiMove properties that connect the tasks for the tool robot and work piece robot to each other. With the WP robot settings group you set up the properties for the task that will be generated for the work piece robot. The generate path group contains the button that creates the paths.
Settings Start ID Specify the first ID number for the synchronization of the instructions for the robots. Specify the gap between the succeeding ID numbers. Specify a prefix for the syncident variable, which connects the sync instructions in the tasks for the tool robot and the work piece robot with each other. Specify a prefix for the tasklist variable, which identifies the tasks for the tool robot and work piece robot to synchronize. Specify a prefix for the generated paths. Specify a prefix for the generated targets. Specify the workobject to which the targets generated for the work piece robot shall belong. Specify which tool data the work piece robot shall use when reaching its targets.
WP TCP
MultiTeach tab With this tab you teach complete synchronized move instructions for the robots in the MultiMove program.
Settings Path Prefix Target Prefix Start ID Specify a prefix for the paths to create. Specify a prefix for the generated targets here. Specify the first ID number for the synchronization of the instructions for the robots. Specify the gap between the succeeding ID numbers. Specify a prefix for the syncident variable, which connects the sync instructions in the tasks for the tool robot and the work piece robot with each other. Specify a prefix for the tasklist variable, which identifies the tasks for the tool robot and work piece robot to synchronize. Select the type of synchronization to use. Coordinated implies that all move instructions are synchronized for the robots. Semicoordinated implies that the robots work independently at some times and wait for each other at other (like when repositioning the work piece). For detailed information about the coordination types, see the Application manual - Multimove. Select the robots for teaching targets. This grid also displays the workobjects and tools that will be used for the targets. Displays a hierarchal tree which contains the created move instructions. The tree is organized the same way as the tree in the Layout browser. Creates move instructions for the robots selected in the settings to their current positions. The created move instructions are immediately inserted at their correct places in the MultiTeach Information tree.
Setup
Teach
MultiTeach Information
MultiTeach
Test tab RobotStudios MultiMove window has a page with commands for testing multimove programs. Its default placement is at the bottom of the MultiMove window. The status group displays the status of the simulation, that is, whether the current settings have been tested or if errors have occurred. In addition to the status group, information from the virtual controller is also displayed in RobotStudios Output window during simulation.
Play << < > >> Jumps the robots, respectively, to the previous and next targets in paths. The double arrow buttons jump several targets at once, while the single arrow buttons jump one target for each click. Click this button to move the robots along the paths. Play also has a list box in which you can activate the following commands: Save current position: Saves the current start position. Since the calculated motions are based on the robot start position saving the start position is useful when testing alternative solutions. Restore saved position: Moves the robots back to the saved start positions. Restore last closed loop position: Moves the robots back to the list used start position. Close loop: Finds a suitable start position based on the robots current positions and prepares the calculation of movements. Calculate: Calculates and executes the movements. Sets the speed at which the simulation is performed. Select this check box to make the simulation stop after running the paths one time. If cleared, the simulation will continue playing over and over until it is stopped manually.
Play
Cancel on error
The MultiMove configure system wizard The MultiMove configure system wizard guides you through configuring robots and workobjects for MultiMove system. If the workobjects are not configured correctly when the MultiMove functions are started, you will be asked whether to run the wizard. You can also start it manually from the Tools page of MultiMove. The wizard contains four pages, the information pane at the bottom indicates the current page.
Workpiece robot The workpiece robot page contains a list in which you select the robot that holds the workpiece. Only one robot can be set up as workpiece robot. If your station has several robots that hold the workpiece, set up one of them as workpiece robot and the other as tools robots, and create paths for these robots in which they only hold the workpiece. The tool robots page contains a list in which you select the robots that operate on the work piece. All robots selected as tools robots will be coordinated to the workpiece robot. Any robot of the system that is selected neither as workpiece robot or tool robot will not be coordinated. The Workobjects page contains a box for each tool robot in which you specify the workobject in which the targets for the MultiMove paths shall be created. The wizard will attach this workobject to the workpiece robot, for enabling MutliMove. Either type in a name for a new Workobject to create in the box, or select the Use existing WorkObject check box and then select one from the list. The Result page displays a summary of the station configuration. Either click Done to finish or Previous to go back and change the setup.
Tool robots
Workobjects
Result
NOTE! The wizard will not help you configure the RobotWare system correctly. If the correct options are not used you will not be able to synchronize generated MultiMove paths to the virtual controller, even if you can use the MultiMove functions in RobotStudio. Continues on next page
218 3HAC032104-001 Revision: C
xx0600002649
Information. The paths are not fully compatible in the specified aspect, but the robot program may still be executable. Error. The paths are not compatible in the specified aspect, and the robot program is not executable.
xx0600002650
The Recalculate ID tool This is one of the tools for working manually with MultiMove programs. It sets new sync ID arguments to the move instructions in a MultiMove path. By using the tool with the same start ID and ID step index on all paths that shall be synchronized, you can be sure that the IDs match if all paths contain the same number of move instructions.
Title Start ID
Copyright 2008-2010 ABB. All rights reserved.
Displays the name of the path to recalculate IDs for. Sets the number of the first ID in the path. Sets the size of the step to increase the ID number for each move instruction.
ID Step index
Only update instructions Select this check box to recalculate only those IDs for instructhat has ID defined tions that have existing IDs. Clear this check box to also create IDs for instructions that have no IDs (for example, if you have added new move instructions that shall be coordinated). The Only update instruc- Select this check box to affect only those move instructions that tions between SyncMove belong to already synchronized parts of the path. On/Off check box. Clear this check box to update IDs for instructions in all parts of the path.
The Create Tasklist tool This is one of the tools for working manually with MultiMove programs. It creates a variable of the RAPID data type tasks, which identifies the tasks that will be synchronized. In each SyncMoveOn or WaitSyncTask instruction, you then specify which tasklist to use.
Tasklist name Tasks that will be included Specifies the name of the tasklist. Select the check box for each task to include in the list.
The Create Syncident tool This is one of the tools for working manually with MultiMove programs. It creates a variable of the RAPID data type SyncIdent, which identifies the sync instructions that shall be synchronized.
Syncident name Specifies the name of the SyncIdent variable to create.
Copyright 2008-2010 ABB. All rights reserved.
Tasks that SyncIdent will Select the check box for each task to use this Syncident in. be created in
220
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
221
222
3HAC032104-001 Revision: C
Select
the path the proceeding instruction
2. Right click Path and select Insert Action Instruction. The Create Action Instruction dialog box appears. 3. From the Instruction Templates list, select the action instruction to create. 4. Optionally, modify instruction arguments in the Instruction Arguments grid. For detailed information about the arguments for each instruction, see the Rapid reference manual. 5. Click Create.
3HAC032104-001 Revision: C
223
xx0600003320
Description
Buttons for importing, exporting and validating. The instruction template tree. This hierarchal tree set organizes the templates. Templates are always the lowest level nodes. For details about specific nodes in the tree, see item 5 and below. Brief description for editing and creating instruction templates. The Instruction grid. All arguments and settings for the object selected in the tree are displayed here. Only white boxes are editable. Red values indicate that the values are invalid. The Instruction templates top node. Here you can see to which task the templates belong. The Action instructions node contains everything related to action instruction templates. An Action instruction description node, here represented by the Set DO instruction, defines the arguments that can be set for the action instruction templates of that kind. You can create action instruction descriptions for all action instructions known by the system running on the virtual controller. An Action instruction template node, here represented by Default, contains instances of the action instruction descriptions, with defined values for the arguments. The Move instructions node contains everything related to move instruction templates. The Move instruction descriptions node contains all move instructions descriptions for the task. If the description for an instruction is not present in the list, right-click this node to add it. You can create move instruction descriptions for all move instructions known by the system running on the virtual controller. A Move instruction description node, here represented by the MoveAbsJ node, defines the arguments that can be set for the move instruction templates of that kind. Unlike action instructions, instruction templates related to a certain move instruction descriptions are not stored in child nodes under the description, due to a more complex hierarchy. The Process definitions node, which gathers all process definitions, contains sets of process templates which in turn contain instruction templates optimized for specific processes. A Process definition node, here represented by the generic Move process, contains sets of process templates which in turn contain instruction templates optimized for specific processes. A Process template node, here represented by the generic Default process, contains sets of move instruction templates with argument values optimized for specific processes. A process template can hold one move instruction template for each move instruction type defined by a move instruction description. A Move instruction template node, here represented by MoveJ, contains instances of move instruction descriptions with argument values customized for specific processes.
3 4
5 6 7
9 10
11
12
13
14
15
226
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
227
8.17.2. Rotate
Rotating an item 1. In the Layout browser, select the item you want to rotate. 2. Click Rotate. 3. In the graphics window, click one of the rotational rings and drag the item into position. If you press the ALT key while rotating, the item will snap 10 degrees at a time.
228
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
229
230
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
231
8.18. Viewpoint
Overview A Viewpoint stores the location and direction of a virtual camera in the 3D environment. It stores points of interest in a station and to create camera movements during simulation. Creating Viewpoint You can create a viewpoint in a station in two ways: 1. In the Home tab, click View and select Create Viewpoint. 2. In the Layout browser, right-click the station and select Create Viewpoint. A viewpoint is created and displayed (as an eye icon) in the layout browser to the left. NOTE! The position and direction of the Viewpoint can also be visualized as an arrow in the 3D graphics. NOTE! By default, the newly created viewpoints are not visible and cannot be selected by clicking on the graphics. Viewpoint functions In the Layout browser, right-click Viewpoint to perform these function: Function
Move to Viewpoint Set to current
Description
Moves the active 3D view to the location stored in the viewpoint Modifies the viewpoint to the current location and direction of the active 3D view. NOTE! This action cannot be undone. Toggles the visibility of the viewpoint 3D representation NOTE! This action cannot be undone. Deletes the viewpoint NOTE! This action cannot be undone.
Copyright 2008-2010 ABB. All rights reserved.
Move to Viewpoint You can also move active 3D view to the location stored in the Viewpoint using Event manager. 1. Create a viewpoint. See Creating Viewpoint on page 232. 2. Add an event. See Event Manager on page 300 The Create new event dialog box appears. 3. Select Simulation under Activation and Simulation time under Event trig type. Click Next. 4. Set the activation time. Click Next. 5. Select Move to Viewpoint from Set Actio type. Click Next.
3HAC032104-001 Revision: C
233
234
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
235
236
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
237
Definition
A .NET class associated with a Smart Component that can implement custom behavior by reacting to certain events, for example simulation time steps and changes in property values. An object attached to a Smart Component that has value, type and certain other characteristics. The property value is used by code behind to control the behavior of the Smart Component. Connects the value of one property to the value of another property. Key-value pairs that contain additional information about a dynamic property, for example value constraints. An object attached to a Smart Component that has a value and a direction (input/output), analogous to I/O signals on a robot controller. The signal value is used by code behind to control the behavior of the Smart Component. Connects the value of one signal to the value of a different signal. The process of connecting several Smart Components using bindings and/or connections in order to implement a more complex behavior. Data object contained in a Smart Component. Uses include code behind assembly and localized resources.
[Dynamic] property
Asset
238
3HAC032104-001 Revision: C
Opening a Smart Component Editor 1. Click Smart Component or select Edit Component from the context menu. The Smart Component Editor window appears.
3HAC032104-001 Revision: C
239
Child components on page 240 Saved States on page 241 Assets on page 241
Description
Adds a child object to the component from the list. You can select a built-in base Smart Component, a new empty Smart Component, a library from file or a geometric part from file. For more information about base Smart Component, see Basic Smart Components on page 250. Sets the context of the Editor to the parent of the component that is currently being edited. If the parent is the station, see Station Logic on page 306. Disconnects the selected object from library, allowing it to be edited. Saves the component as a Component XML File (*.rsxml)
Edit parent
Right-click on the selected object to display the following context menu items: Item
Edit Delete Show in Browser Set as Role
Description
Sets the context of the Editor to the selected child object. Deletes the child object. Indicates if the object should be displayed in the Layout browser. Sets the object as the Role of the component. The Smart Component will inherit certain characteristics of the Role object. For example, attaching a component with a tool as Role to a robot will cause a ToolData to be created. Opens the Property editor dialog box for the object. See Property Editor on page 266.
Copyright 2008-2010 ABB. All rights reserved.
Properties
Description
Opens the Save Current State dialog box. See Save Current State on page 241. Restores the component to the selected state. Opens a window that displays detailed information about the selected state. Deletes the selected state.
Save Current State 1. In the Name text box, enter a name for the state. If a state with the same name already exists, you will be asked to overwrite the existing state. 2. In the Description text box, enter the description for the state. 3. In the Values to save, select the value to be saved. 4. RecursiveSelect the check box to save the state of all child components.
NOTE! When working on a station level, In the Values to save, you can also select certain Virtual Controller values in the saved states. You need not select the option Recursive as the state of the station is always saved.
Assets The assets contained in the component are displayed as grid. The following commands are available: Command
Add Asset Set Icon Update All Assets
Description
Opens a dialog box and allows you to browse and select any file as an asset. Opens a dialog box and allows you to browse and select an image that represents a Smart Component. Replaces the data of all the assets with the data of the corresponding file on the disk. If the file is not available, a warning message is displayed in the output window. Opens the selected asset in the associated program Opens a dialog box and allows you to save the selected asset. Deletes the selected asset.
242
3HAC032104-001 Revision: C
Description
Opens the Add Dynamic Property dialog box. See Add or Edit Dynamic Property on page 243. Opens the Expose Child Property dialog box. See Expose Child Property on page 244. Opens the Edit Dynamic Property dialog box for the selected property. Deletes the selected property.
Add or Edit Dynamic Property The Add Dynamic Property dialog box allows you to create a new dynamic property or edit an existing property. The following controls are available: Control
Property Identifier Description Read-only
Copyright 2008-2010 ABB. All rights reserved.
Description
Specifies an identifier for the property. The identifier must be alphanumeric, start with a letter and must be unique. Detailed description of the property. Indicates if the property value should be possible to modify in GUI such as the Property Editor. Specifies the type of the property from a list of allowed types. Specifies the value of the property. The control is updated when you change the property type and/or attributes. Allows you to add, remove, and modify property attributes. The following lists the available attributes: MinValue MaxValue Quantity Slider AutoApply NOTE! Numeric attributes are specified in SI units.
NOTE: When editing an existing property, the Identifier and Type controls are locked and cannot be modified. If the input is valid the OK button is enabled, allowing the you to add or update the property. If not, an error icon is displayed.
Description
Identifier of the new property. By default, this is the same as the identifier of the selected child property. Specifies the direction of the property binding Specifies the child object for which to expose a property. Specifies the child property.
Property Bindings The property bindings contained in the component are displayed in a grid. The following commands are available: Command
Add Binding Add Expression Binding Edit Delete
Description
Opens the Add Binding dialog box. Opens the Add Expression Binding dialog box. Opens the Edit Binding or Edit Expression Binding dialog box, depending on the type of binding selected. Deletes the selected binding.
Add or Edit Binding The Add Binding dialog box allows you to create or edit a property binding. The following options are available: Control
Source Object Source Property Target Object Target Property
Description
Specifies the owner of the source property. Specifies the source of the binding. Specifies the owner of the target property. Specifies the target of the binding. NOTE! Only properties of the same type as the source property type are listed. Allows the target property to be set two times in the same context, which otherwise generates an error. NOTE! The target list box, besides dynamic properties also displays some common properties such as object transform that can only be used as target and not as source.
Copyright 2008-2010 ABB. All rights reserved.
Description
Specifies the mathematical expressions. The following lists the allowable mathematical expressions: Allowed operators: +, - (unary and binary) *, /, ^ (power), Sin(), Cos(), Sqrt(), Atan() and Abs(). Allowed operands: Numeric constants, PI, and Numeric dynamic properties on the current smart component and any child smart components. NOTE! The text box has the IntelliSense-like funtionality which allows you to select from the available properties. If the expression entered in the text box is invalid, an error icon is displayed. Specifies the owner of the target property. Specifies the target of the binding. NOTE! Only numeric properties are listed.
3HAC032104-001 Revision: C
245
Description
Opens the Add I/O Signals dialog box. Opens the Expose Child Signal dialog box. Opens the Edit Signal dialog box. Deletes the selected signal.
Add or Edit I/O signals The Add I/O Signals dialog box allows you to edit an I/O signal, or add one or more I/O signals to the component. The following controls are available: Control
Type of Signal
Description
Specifies the type and direction of the signal. The following are the available types of signals: Digital Analog Group Specifies the name of the signal. The name must contain an alphanumeric character and start with a letter (a-z or A-Z). NOTE! If more than one signal is created, numeric suffixes specified by Start Index and Step are added to the names. Specifies the initial value of the signal. Text that describes the signal. When creating multiple signals, all will have the same description. Specifies that a digital signal should have transient behavior. NOTE! This applies to digital signals only. Indicates that the signal value is automatically reset to 0. Specifies the number of signals to create. Specifies the first suffix when creating multiple signals. Specifies the suffix interval when creating multiple signals. Specifies the minimum value for an analog signal. NOTE! This applies to Analog signal only. Specifies the maximum value for an analog signal. NOTE! This applies to Analog signal only. Indicates if the property should not be visible in GUI such as the Property Editor and I/O Simulator.
Description
Indicates if the property value should be possible to modify in GUI such as the Property Editor and I/O Simulator.
NOTE! When editing an existing signal, only the Signal Value and Description can be modified, while all other controls are locked. If the input is valid,OK is enabled allowing you to create or update the signal. If not, an error icon is displayed. Expose Child signal The Expose Child Signal dialog box allows you to add a new I/O signal that is connected to a signal in a child object. The following controls are available: Control
Signal Name Child Object Child Signal
Description
Specifies the name of the signal to be created. By default, it is the same as the name of the selected child signal. Specifies the object for which to expose a signal. Specifies the child signal.
I/O Connections The I/O Connections contained in the component are displayed in a grid. The following controls are available: Control
Add I/O Connection Edit Delete Move Up or Move Down
Copyright 2008-2010 ABB. All rights reserved.
Description
Opens the Add I/O Connection dialog box. Opens the Edit I/O Connection dialog box. Deletes the selected connection. Sorts by moving the selected connections up and down the list.
Manage I/O Connections Opens the Manage I/O Connections dialog box.
Add or Edit I/O Connection The Add I/O Connection dialog box allows you to create an I/O connection or edit an existing connection. The following controls are available: Control
Source Object Source Signal
Description
Specifies the owner of the source signal. Specifies the source of the connection. The source must either be an output from a child component, or an input to the current component. Specifies the owner of the target signal. Specifies the target of the connection. The target must be of the same type as the source, and either an input to a child component or an output from the current component. Allows the target signal to be set two times in the same context, which would otherwise generate an error.
Description
Lists the signals used in the connections, source signals to the left and target signals to the right. Each signal is specified by the owner object and the signal name. Displays connections as an arrow from source to target Specifies a logic operator and a delay time. It performs digital logic on input signals. Add Source - Adds a source signal to the left. Add Target - Adds a target signal to the right. Add Logic Gate - Adds a logic gate at the center
Remove
Managing I/O connections Use this procedure to add, remove, and create new I/O connections: 1. Click Add and select Add Source or Add Target or Add Logic Gate to add a source signal or target signal or logic gate respectively. 2. Move the cursor towards the Source Signal until a cross hair appears. 3. Click and drag the left mouse button towards the logic gate to create a new I/O connection. 4. Select the signal, connection, or logic gate and click Remove to delete.
248
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
249
LogicGate The signal Output is set by the logical operation specified in Operator of the two signals InputAand InputB, with the delay specified in Delay. Properties
Operator
Description
The logical operator to use. The following lists the various operators: AND OR XOR NOT NOP
Copyright 2008-2010 ABB. All rights reserved.
Delay
Signals
InputA InputB Output
Description
The first input. The second input. The result of the logic operation.
LogicMux Output is set according to: Output = (Input A * NOT Selector) + (Input B * Selector) Signals
Selector InputA InputB Output
Description
When low, the first input is selected. When high, the second input is selected. Specifies the first input. Specifies the second input. Specifies the result of the operation.
Description
Specifies the input signal. Goes high (1) when input is 1. Goes high (1) when input is 0. Sends pulse when input is set to high. Sends pulse when input is set to low.
LogicSRLatch TheLogicSRLatch has one stable state. When Set=1, Output=1 and InvOutput=0 When Reset=1, Output=0 and InvOutput=1 Description
Sets the output signal. Resets the output signal. Specifies output signal. Specifies Inverse output signal.
Signals
Set Reset Output InvOutput
Description
Converts to AnalogOutput. Converts to DigitalOutput. Converts to GroupOutput. Converts from DigitalInput and to DigitalOutput.
Signals
DigitalInput DigitalOutput AnalogInput AnalogOutput GroupInput GroupOutput
Description
Converts to DigitalProperty. Converted from DigitalProperty. Converts to AnalogProperty. Converted from AnalogProperty. Converts to GroupProperty. Converted from GroupProperty.
Description
Specifies the X-value of Vector.
Description
Specifies the Y-value of Vector. Specifies the Z-value of Vector Specifies the vector value..
Expression The Expression consists of numeric literals (including PI), parentheses, mathematical operators +,-,*,/,^ (power) and mathematical functions sin, cos, sqrt, atan, abs. Any other strings are interpreted as variables, which are added as additional properties. The result is displayed in Result. Signals
Expression Result NNN
Description
Specifies the expression to evaluate. Specifies the result of evaluation. Specifies automatically generated variables.
Comparer The Comparer compares First value with Second value, using Operator. Output is set to 1 if the condition is met. Properties
ValueA ValueB Operator
Description
Specifies the first value. Specifies the second value. Specifies the comparison operator. The following lists the various operators: == != > >= < <=
Signals
Output
Description
True if the comparison evaluates to true, otherwise false.
Counter Count is increased when the input signal Increase is set, and decreased when the input signal Decrease is set. Count is reset when the input signal Reset is set. Properties
Count
Description
Specifies the current count.
Signals
Increase Decrease Reset
Description
Adds one to the Count when set to True. Subtracts one from the Count when set to True. Resets the Count to zero when set to high.
Description
Number of times to pulse Output.
Signals
Execute Output
Description
Set to high (1) to pulse Output Count times. Output pulse.
Timer The Timer pulses the Output signal based on the given interval. If Repeat is unchecked, one pulse will be triggered after the time specified in Interval. Otherwise, the pulse will be repeated at the interval given by Interval. Properties
StartTime Interval Repeat Current time
Description
Specifies the time to pass before the first pulse. Specifies the simulation time between the pulses. Specifies if the signal should be pulsed repeatedly or only once. Specifies the current simulation time.
Signals
Active Output
Description
Set to True to activate the timer, and False to deactivate it. Sends pulses at the specified time intervals.
StopWatch The StopWatch measures time during simulation (TotalTime). A new lap can be started by triggering the Lap input signal. LapTime shows the current lap time. The time is only measured when Active is set to 1. The times are reset when the input signal Reset is set.
Copyright 2008-2010 ABB. All rights reserved.
Properties
TotalTime LapTime AutoReset
Description
Specifies the accumulated time. Specifies the current lap time. If true, TotalTime and LapTime will be set to 0 when the simulation starts.
Signals
Active Reset Lap
Description
Set to True to activate the stop watch, and False to deactivate it. Resets Total time and Lap time when set to high. Starts a new lap.
ParametricBox The ParametricBox generates a box with dimensions specified by length, width, and height. Properties
SizeX SizeY SizeZ GeneratedPart KeepGeometry
Description
Specifies the length of the box in the X-axis direction. Specifies the length of the box in the Y-axis direction. Specifies the length of the box in the Z-axis direction Specifies the generated part. False to remove the geometry data from the generated part. This can make other components such as Source execute faster.
Signals
Update
Description
Set to high (1) to update the generated part.
Description
Specifies the radius of the circle. Specifies the generated part. Specifies the generated wire object. False to remove the geometry data from the generated part. This can make other components such as Source execute faster
Signals
Update
Description
Set to high (1) to update the generated part.
Copyright 2008-2010 ABB. All rights reserved.
ParametricCylinder The ParametricCylinder generates a cylinder with the dimensions given by Radius and Height. Properties
Radius Height GeneratedPart KeepGeometry
Description
Specifies the radius of the cylinder. Specifies the height of the cylinder. Specifies the generated part. False to remove the geometry data from the generated part. This can make other components such as Source execute faster.
Signals
Update
Description
Set to high (1) to update the generated part.
Description
Specifies the end point for the line. Specifies the length of the line. Specifies the generated part. Specifies the generated wire object. False to remove the geometry data from the generated part. This can make other components such as Source execute faster.
Signals
Update
Description
Set to high (1) to update the generated part.
LinearExtrusion The LinearExtrusion extrudes SourceFace or SourceWire along the vector given by Projection. Properties
SourceFace SourceWire Projection GeneratedPart KeepGeometry
Description
Specifies the face to extrude. Specifies the wire to extrude. Specifies the vector to extrude along. Specifies the generated part. False to remove the geometry data from the generated part. This can make other components such as Source execute faster.
CircularRepeater
Copyright 2008-2010 ABB. All rights reserved.
The CircularRepeater creates a number of given copies of Source around the center of the SmartComponent with a given DeltaAngle. Properties
Source Count Radius DeltaAngle
Description
Specifies the object to copy. Specifies the number of copies to create. Specifies the radius of the circle. Specifies the angle between the copies.
LinearRepeater The LinearRepeater creates a number of copies of Source, with the spacing and direction given by Offset. Properties
Source Offset Count
Description
Specifies the object to copy. Specifies the distance between copies. Specifies the number of copies to create.
Description
Specifies the object to copy. Specifies the number of copies in the X-axis direction. Specifies the number of copies in the Y-axis direction. Specifies the number of copies in the Z-axis direction. Specifies the offset between the copies in the X-axis direction. Specifies the offset between the copies in the Y-axis direction. Specifies the offset between the copies in the Z-axis direction.
Sensors
CollisionSensor The CollisionSensor detects collisions and near miss events between the First object and the Second object. If one of the objects is not specified, the other will be checked against the entire station. When the Active signal is high and a collision or a near miss event occurs and the component is active, the SensorOut signal is set and the parts that participate in the collision or near miss event are reported in the first colliding part and second colliding partof the Property editor. Properties
Object1 Object2 NearMiss Part1 Part2 CollisionType
Description
The first object to check for collisions. The second object to check for collisions. Specifies the near miss distance. The part of First object that has a collision. The part of Second object that has a collision. None Near miss Collision
Copyright 2008-2010 ABB. All rights reserved.
Signals
Active SensorOut
Description
Specifies if the CollisionSensor is active or not. True if there is a NearMiss or Collision.
Description
Specifies the start point. Specifies the end point. Specifies the radius. Specifies the part that intersects the line sensor. If several parts intersect, then the one closest to theStart point is listed. Specifies the point on the intersecting part, closest to the Start point.
SensedPoint
Signals
Active SensorOut
Description
Specifies if the LineSensor is active or not. True if the sensor intersects with an object.
PlaneSensor The PlaneSensor defines a plane by Origin, Axis1, and Axis2. When the Active input signal is set the sensor detects objects that intersect this plane. Intersecting objects are displayed in the SensedPart property and when intersection occurs the SensorOut output signal is set. Properties
Origin Axis1 Axis2
Copyright 2008-2010 ABB. All rights reserved.
Description
Specifies the origin of the plane. Specifies the first axis of the plane. Specifies the second axis of the plane. Specifies the part that intersects the PlaneSensor. If several parts intersect, then the one listed first in the Layout browser is selected.
SensedPart
Signals
Active SensorOut
Description
Specifies if the PlaneSensor is active or not. True if the sensor intersects with an object.
PositionSensor The PositionSensor monitors the position and orientation of an object. NOTE! The position and orientation of an object is updated only during the simulation. Properties
Object Reference ReferenceObject
Description
Specifies the object to monitor. Specifies the reference coordinate system (Parent or Global). Specifies the reference object, if Reference is set to Object.
Description
Specifies the position of the object relative to Reference. Specifies the orientation (Euler ZYX) relative to Reference.
ClosestObject The ClosestObject defines a Reference object or a Reference point. When the Execute signal is set, the component finds the ClosestObject, ClosestPart, and the Distance to the reference object, or to the reference point if the reference object is undefined. If RootObject is defined, the search is limited to that object and its descendants. When finished and the corresponding properties are updated the Executed signal is set. Properties
ReferenceObject ReferencePoint RootObject ClosestObject ClosestPart Distance
Description
Specifies the object to get the closest object to. Specifies the point to get the closest object to. Specifies the object whose children to search. Empty means entire station. Specifies the object closest to Reference object or Reference point. Specifies the part closest to Reference object or Reference point. Specifies the distance between the Reference object and the Closest object.
Signals
Execute Executed
Description
Set to True to find the Closest part. Sends a pulse when completed.
Actions
Attacher The Attacher will attach Child to Parent when the Execute signal is set. If the Parent is a mechanism, the Flange to attach to must also be specified. When the input Execute is set, the child object is attached to the parent object. If Mount is checked, the child will also be mounted on the parent, with the Offset and Orientation specified. The output Executed will be set when finished. Properties
Parent Flange Child Mount Offset Orientation
Description
Specifies the object to attach to. Specifies the Index of mechanism flange to attach to. Specifies the object to attach. If true, the object to attach mounts on the attachment parent. Specifies the position relative to the attachment parent when using Mount. Specifies the orientation relative to the attachment parent when using Mount.
Description
Set to True to attach. Sends a pulse when completed.
Detacher The Detacher will detach the Child from the object it is attached to when the Execute signal is set. If Keep position is checked, the position will be kept. Otherwise the child is positioned relative to its parent. When finished, the Executed signal will be set. Properties
Child KeepPosition
Description
Specifies the object to detach. If false, the attached object is returned to its original position.
Signals
Execute Executed
Description
Set to True to remove the attachment. Sends a pulse when completed.
Source The Source property of the source component indicates the object that should be cloned when the Execute input signal is received. The parent of the cloned objects is specified by the Parent property and a reference to the cloned object is specified by the Copy property. The output signal Executed signifies that the clone is complete. Properties
Source Copy Parent Position
Copyright 2008-2010 ABB. All rights reserved.
Description
Specifies the object to copy. Specifies the copied object. Specifies the parent to the copy. If not specified, the copy gets the same parent as the source. Specifies the position of the copy relative its parent. Specifies the orientation of the copy relative its parent. Marks the copy as transient if created during simulation. Such copies are not added to the undo queue and are automatically deleted when the simulation is stopped. This is used to avoid increased memory consumption during simulation.
Orientation Transient
Signals
Execute Executed
Description
Set to True to create a copy of the object. Sends a pulse when completed.
Sink The Sink deletes the object referenced by the Object property. Deletion happens when the Execute input signal is received. The Executed output signal is set when the deletion is finished. Properties
Object
Description
Specifies the object to remove.
Description
Set to True to remove the object. Sends a pulse when completed.
Show When the Execute signal is set, the object referenced in Object appears. When finished, Executed signal will be set. Properties
Object
Description
Specifies the object to show.
Signals
Execute Executed
Description
Set to True to show the object. Sends a pulse when completed.
Hide When the Execute signal is set, the object referenced in Object will be hidden. When finished, Executed signal will be set. Properties
Object
Description
Specifies the object to hide.
Signals
Execute Executed
Description
Set to True to hide the object. Sends a pulse when completed.
Manipulators
The LinearMover moves the object referenced in the Object property with a speed given by the Speed property in the direction given by the Direction property. The motion starts when the Execute input signal is set and stops when Execute is reset. Properties
Object Direction Speed Reference ReferenceObject
Description
Specifies the object to move. Specifies the direction to move the object. Specifies the speed of movement. Specifies the coordinate system in which values are specified. It can be Global, Local, or Object. Specifies the reference object, if Reference is set to Object.
Signals
Execute
Description
Set to True to start move the object, and False to stop.
LinearMover
Description
Specifies the object to rotate. Specifies the point to rotate around. Specifies the axis of the rotation. Specifies the speed of the rotation. Specifies the coordinate system in which values are specified. It can be Global, Local, or Object. Specifies the object which are relative to CenterPoint and Axis, if Reference is set to Object.
Signals
Execute
Description
Set to True to start rotating the object, and False to stop.
Positioner The Positioner takes an Object, Position, and Orientation as properties. When the Execute signal is set the object is repositioned in the given position relative to the Reference. When finished the Executed output is set. Properties
Object Position Orientation Reference ReferenceObject
Copyright 2008-2010 ABB. All rights reserved.
Description
Specifies the object to position. Specifies the new position of the object. Specifies the new orientation of the object. Specifies the coordinate system in which values are specified. It can be Global, Local, or Object. Specifies the object which are relative to Position and Orientation, if Reference is set to Object.
Signals
Execute Executed
Description
Set to True to start move the object, and False to stop. Set to 1 when operation is completed.
PoseMover The PoseMover has a Mechanism, a Pose, and Duration as properties. When the Execute input signal is set the mechanism joint values are moved to the given pose. When the pose is reached the Executed output signal is set. Properties
Mechanism Pose Duration
Description
Specifies the mechanism to move to a pose. Specifies the Index of the pose to move to. Specifies the time for the mechanism to move to the pose.
Description
Set to True, to start or resume moving the mechanism. Pauses the movement. Cancels the movement. Pulses high when the mechanism has reached the pose. Goes high during the movement. Goes high when paused.
JointMover The JointMover has a Mechanism, a set of Joint Values and a Duration as properties. When the Execute input signal is set the mechanism joint values are moved to the given pose. When the pose is reached the Executed output signal is set. The GetCurrent signal retrieves the current joint values of the mechanism. Properties
Mechanism Relative Duration J1 - Jx
Description
Specifies the mechanism to move to a pose. Specifies if J1-Jx are relative to the start values, rather than absolute joint values. Specifies the time for the mechanism to move to the pose. Joint values.
Signals
GetCurrent Execute Pause Cancel Executed Executing Paused
Description
Retrieve current joint values. Set to True to start moving the mechanism. Pauses the movement Cancels the movement Pulses high when the mechanism has reached the pose. Goes high during the movement.
Copyright 2008-2010 ABB. All rights reserved.
Other
GetParent The GetParent return the parent object of the input object. The executed signal is triggered if a parent is found. Properties
Child Parent
Description
Specifies the object to whose parent is to be found. Specifies the parent of the child
Signals
Output
Description
Goes high (1) if the parent exists.
Description
Displayed when the signal is high. Displayed when the signal is low.
Signals
Input Output
Description
Input signal. Output signal.
Highlighter The Highlighter temporarily sets the color of the Object to the RGB-values specified in Color. The color is blended with the original color of the objects as defined by Opacity When the signal Active is reset, Object gets its original colors. Properties
Object Color Opacity
Description
Specifies the object to highlight. Specifies the RGB-values of the highlight color. Specifies the amount to blend with the object's original color (0255).
Signals
Active
Description
True sets the hightlight. False restores the original color.
Description
Format string. Supports variables like {id:type}, where type can be d (double), i (int), s (string), o (object) Formatted message. Message severity: 0 (Information), 1 (Warning), 2 (Error).
Format
Message Severity
Signals
Execute
Description
Set to high (1) to print the message.
MoveToViewPoint Moves to the selected viewpoint in the given time, when the input signal Execute is set. The output signal Executed is set when the operation is completed. Properties
Viewpoint Time
Description
Specifies the viewpoint to move to. Specifies the time to complete the operation.
Description
Set to high (1) to start the operation. Goes high (1) when the operation is completed.
Description
Specifies the object to compare. Specifies the object to compare.
Signals
Output
Description
Goes high if the objects are equal.
Queue The Queue represents a FIFO (first in, first out) queue. The object in Back is added to the queue when the signal Enqueue is set. The front object of the queue is shown in Front. The object in Front is removed from the queue when the signal Dequeue is set. If there are more objects in the queue, the next object is shown in Front. All objects in the queue are removed from the queue when the signal Clear is set. If a transformer component (such as LinearMover) has a queue component as its Object, it will transform the contents of the queue, rather than the queue itself. Properties
Back Front Queue NumberOfObjects
Description
Specifies the object to enqueue. Specifies the first object in queue. Contains unique IDs of the queues elements. Specifies the number of objects in the queue.
Copyright 2008-2010 ABB. All rights reserved.
Signals
Enqueue Dequeue Clear Delete DeleteAll
Description
Adds the object in Back to the end of the queue. Removes the object in Front from the queue. Removes all objects from the queue. Removes the object in Front from the queue and from the station. Clears the queue and removes all objects from the station
SoundPlayer Plays the sound specified by Sound Asset when the input signal Execute is set. The asset must be a .wav file Properties
SoundAsset
Description
Specifies the sound file that should be played. Must be a .wav file.
Description
Set to high to play the sound.
StopSimulation Stop a running simulation when the input signal Execute is set. Signals
Execute
Description
Set to high to stop the simulation.
Random Random generates a random number between Min and Max in Value when Execute is triggered. Properties
Min Max Value
Description
Specifies minimum value. Specifies maximum value. Specifies a random number between Min and Max.
Signals
Execute Executed
Description
Set to high to generate a new random number. Goes high when the operation is completed.
3HAC032104-001 Revision: C
265
266
3HAC032104-001 Revision: C
Description
Specifies the Simulation break point and Break Condition. For more information, see Setting Breakpoints on page 268. Specifies the object that owns the property or signal (for station signals the name of the station is displayed). Specifies the watched property or signal. Specifies the current value of the property or signal.
Adding and Deleting the Watch items Use this procedure to add or delete a watch item. NOTE! As a prerequisite, you should add smart component, its properties and signals. For more information, see Smart Component Editor on page 239. 1. In the Simulation Watch window, right-click and select Add to display the Add submenu. The Add submenu displays a recursive view of all the smart components, their properties and signals. The top level submenu displays the station signals.
Copyright 2008-2010 ABB. All rights reserved.
NOTE! Watch items that are already watched are not displayed in the recursive view. 2. From the Add submenu, select property or signal to add a single property or signal of a component. 3. From the Add submenu, select Add all to add all the properties and signals of a component. 4. In the Simulation Watch window, right-click on the row of the watch item and select Delete to delete one or more watch items.
NOTE! The Watch items are saved in the station and are restored when the station is opened.
NOTE! By default, the simulation is paused whenever the value of the property or signal changes. 2. In the Simulation Watch window, right-click on the row of the watch item and select Break Condition. The Break Condition dialog box appears. Set the simulation to paused, when the value meets a certain logical condition. The condition can be viewed in the Break column of the Watch window. When a breakpoint is reached, the simulation is paused which is indicated by both the Play and Stop buttons being enabled. If the Simulation Watch window is hidden behind the other windows, it is brought to the front and the text of the corresponding watch item turns red.
NOTE! Break condition can be specified only for the properties of numeric and string types, and not for the object types. After the current simulation time step is completed, all the remaining Smart component events are executed before the simulation is actually paused.
268
3HAC032104-001 Revision: C
9.5. Solid
Creating a solid 1. Click Solid and then click the type of solid you want to create to bring up a dialog box. 2. Enter requested values in in the dialog box and click Create. For detailed information about the specific dialog box for the curve to create, see below: The Create Box dialog box
C A
xx0600002655
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the corner point in the graphics window to transfer the values to the Corner Point boxes, or type the position. The corner point will be the local origin of the box. If the object shall be rotated relative to the reference coordinate system, specify the rotation. Specify the box dimension along its X axis. Specify the box dimension along its Y axis. Specify the box dimension along its Z axis.
C B
A
xx0600002662
Select the Reference coordinate system to which all positions or points will be related. This point will be the local origin of the box. Either type the position, or click in one of the boxes and then select the point in the graphics window.
A
xx0600002663
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Base Center Point boxes, or type the position. The center point will be the local origin of the cone. If the object shall be rotated relative to the reference coordinate system, specify the rotation. Specify the radius of the cone. Specify the diameter of the cone. Specify the height of the cone.
Copyright 2008-2010 ABB. All rights reserved.
B A
xx0600002664
Reference
Select the Reference coordinate system to which all positions or points will be related.
C B A
xx0600002667
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Base Center Point boxes, or type the position. The center point will be the local origin of the pyramid. If the object shall be rotated relative to the reference coordinate system, specify the rotation. Either type the position, or click in the box and then select the point in the graphics window. Specify the height of the pyramid. Specify the number of sides of the pyramid. The maximum number of sides is 50.
B B A
xx0600002668
Reference
Select the Reference coordinate system to which all positions or points will be related.
272
3HAC032104-001 Revision: C
9.6. Surface
Creating a surface 1. Click Surface and then click the type of solid you want to create to bring up a dialog box. 2. Enter requested values in in the dialog box and click Create. For detailed information about the specific dialog box for the curve to create, see below: The Create Surface Circle dialog box
B A
xx0600002669
Select the Reference coordinate system, to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Center Point boxes, or type the position. The center point will be the local origin of the circle. If the object shall be rotated relative to the reference coordinate system, specify the rotation. Specify the radius of the circle. Specify the diameter of the circle.
A
xx0600002671
B
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Start Point boxes, or type the position. The start point will be the local origin of the rectangle. If the object shall be rotated relative the reference coordinate system, specify the rotation.
Orientation
B A
xx0600002670
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Center Point boxes, or type the position. The center point will be the local origin of the polygon. Either type the position, or click in one of the boxes and then select the point in the graphics window. Specify the number of the vertices here. The maximum number of vertices is 50.
274
3HAC032104-001 Revision: C
9.7. Curve
Creating a curve 1. Click Curve and then click the curve you want to create to bring up a dialog box. 2. Enter requested values in in the dialog box and click Create. For detailed information about the specific dialog box for the curve to create, see below: The Create Line dialog box
xx0500001513
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the start point in the graphics window to transfer the values to the Start Point boxes. Click in one of these boxes, and then click the end point in the graphics window to transfer the values to the End Point boxes.
xx0500001512
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Center Point boxes. Specify the orientation coordinates for the circle. Specify the radius of the circle. Alternatively, specify the diameter.
xx0500001518
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the first point in the graphics window to transfer the values to the First Point boxes. Click in one of these boxes, and then click the second point in the graphics window to transfer the values to the Second Point boxes. Click in one of these boxes, and then click the third point in the graphics window to transfer the values to the Third Point boxes.
xx0500001520
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the start point in the graphics window to transfer the values to the Start Point boxes. Click in one of these boxes, and then click the second point in the graphics window to transfer the values to the Mid Point boxes. Click in one of these boxes, and then click the end point in the graphics window to transfer the values to the End Point boxes.
xx0500001522
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Center Point boxes.
Major Axis End Point (B) Click in one of these boxes, and then click the end point for the major axis of the ellipse in the graphics window to transfer the values to the Major Axis End Point boxes. Minor Axis End Point (C) Click in one of these boxes, and then click the end point for the minor axis of the ellipse in the graphics window to transfer the values to the Minor Axis End Point boxes. Start Angle () End Angle () Specify the start angle for the arc, measured from the major axis. Specify the end angle for the arc, measured from the major axis.
xx0500001521
Select the Reference coordinate system to which all positions or points will be related. Click in one of the Center Point boxes, and then click the center point in the graphics window to transfer the values to the Center Point boxes.
Major Axis End Point (B) Click in one of these boxes, and then click the end point for the major axis of the ellipse in the graphics window to transfer the values to the Major Axis End Point boxes. Minor Radius (C) Specify the length of the minor axis of the ellipse. The minor radius will be created perpendicular to the major axis.
xx0500001516
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the start point in the graphics window to transfer the values to the Start Point boxes. The rectangle will be created in the positive coordinate directions. Specify the orientation coordinates for the rectangle. Specify the length of the rectangle along the x axis. Specify the width of the rectangle along the y axis.
xx0500001514
Select the Reference coordinate system to which all positions or points will be related. Click in one of these boxes, and then click the center point in the graphics window to transfer the values to the Center Point boxes. Click in one of these boxes, and then click the first vertex point in the graphics window to transfer the values to the First Vertex Point boxes. The distance between the center point and the first vertex point will be used for all vertex points. Specify the number of points to be used when creating the polygon. The maximum number of vertices is 50.
Vertices
xx0500001515
Select the Reference coordinate system to which all positions or points will be related. Specify each node of the polyline here, one at a time, by either typing the values, or by clicking in one of these boxes, and then selecting the point in the graphics window to transfer its coordinates. Click this button to add a point and its coordinates to the list. Click this button to modify an already defined point, after you have selected it in the list and entered new values. The nodes of the polyline. To add more nodes, click Add New, click the desired point in the graphics window, and then click Add.
xx0500001517
Select the Reference coordinate system to which all positions or points will be related. Specify each node of the spline here, one at a time, by either typing the values, or by clicking in one of these boxes, and then selecting the point in the graphics window to transfer its coordinates. Click this button to add a point and its coordinates to the list. Click this button to modify an already defined point, after you have selected it in the list and entered new values. This nodes of the spline. To add more nodes, click Add New, click the desired point in the graphics window, and then click Add.
Ad Modify List
3HAC032104-001 Revision: C
279
9.8. Border
Creating a curve 1. Click Border and then click the border you want to create to bring up a dialog box. 2. Enter requested values in in the dialog box and click Create. For detailed information about the specific dialog box for the border to create, see below: The Create Border Between Bodies dialog box To use the create border between bodies command, the station must contain at least two objects.
xx0500001524
Click in this box and then select the first body in the graphics window. Click in this box and then select the second body in the graphics window.
The Create Border Around Surface dialog box To use the create border around surface command, the station must contain at least one object with a graphical representation.
xx0500001523
Select Surface
Click in this box and then select a surface in the graphics window.
en0500001531
Click in this box and then select an object in the graphics window. Specify the points that define the border here, one at a time, by either typing the values, or by clicking in one of these boxes, and then selecting the point in the graphics window to transfer its coordinates. Click this button to add a point and its coordinates to the list. Click this button to modify an already defined point, after you have selected it in the list and entered new values. The points that define the borders. To add more points, click Add New, click the desired point in the graphics window, and then click Add.
3HAC032104-001 Revision: C
281
9.9. Intersect
The Intersect dialog box
A
xx0600002673
Select this check box to keep the original bodies when creating the new body. Select the body from which you want to make an intersection (A) by clicking it in the graphics window. Select the body with which you want to make an intersection (B) by clicking it in the graphics window. A new body will be created based on the common area between the selected bodies A and B.
282
3HAC032104-001 Revision: C
9.10. Subtract
The Subtract dialog box
A
xx0600002674
Select this check box to keep the original bodies when creating the new body. Select the body from which you want to subtract (A) by clicking it in the graphics window. Select the body you want to subtract (B) by clicking it in the graphics window. A new body will be created based on the area of body A subtracted with the common volume between body A and B.
3HAC032104-001 Revision: C
283
9.11. Union
The Union dialog box
A
xx0600002672
Select this check box to keep the original bodies when creating the new body. Select the body that you want to unify (A) by clicking it in the graphics window. Select the body that you want to unify (B) by clicking it in the graphics window. A new body will be created based on the areas of the two selected bodies A and B.
284
3HAC032104-001 Revision: C
Extrude Along Vector From Point (mm) To Point (mm) Extrude Along Curve Curve
xx0600003076
To select the curve, first click the box, then the curve in the graphics window. Make Solid Select this check box to convert the extruded form into a solid.
3HAC032104-001 Revision: C
285
286
3HAC032104-001 Revision: C
distance between two points you select in the graphics window. Point to point angle defined by three points you select in the graphics window. Angle The first point to select is the converging point, thereafter you shall select one point on each line. diameter, with the circle defined by three points you select from Diameter the graphics window. closest distance between two objects you select in the graphics Minimum distance window.
The mouse pointer will turn into a ruler when you have activated any of the measurement functions. 2. In the graphics window, select the points or objects to measure between. Information about the measuring points is displayed in the Output window. The results will be displayed in the Measurements tab in the Output window when all points have been selected. 3. Optionally, repeat step 3 for making a new measurement of the same type. TIP! You can also activate and deactivate the measurement functions from the measurement toolbar.
Copyright 2008-2010 ABB. All rights reserved.
3HAC032104-001 Revision: C
287
The validity criteria for the Frame/Tool node are as follows: 12. In the tree structure, right-click Calibration, and then click Add Calibration to bring up the Create Calibration dialog box. 13. Complete the Create Calibration dialog box, and then click OK. 14. In the tree structure, right-click Dependency, and then click Add Dependency to bring up the Create Dependency dialog box. 15. Complete the Create Dependency dialog box, and then click OK. 16. If all nodes are valid, compile the mechanism, see Compiling a mechanism on page 289. Create Conveyor mechanism 1. Click Create Mechanism. The Mechanism Modeler opens in create mode. 2. In the Mechanism Model Name dialog box, enter a mechanism name. 3. From the Mechanism Type list, select Conveyor. 4. From the Selected Part list, select Part. Continues on next page
288 3HAC032104-001 Revision: C
2. The Mechanism Modeler now switches to modify mode. To complete the mechanism, see below. Completing or modifying a mechanism To complete the modeling of a mechanism, follow these steps: 1. If the values in the Joint Mapping group are correct, click Set. 2. Configure the Poses grid. To add a pose, click Add and then complete the Create Pose dialog box. Click Apply, followed by OK. To add a pose, click Add and then complete the Create Pose dialog box. Click Apply, followed by OK. To edit a pose, select it in the grid, click Edit, and then complete the Modify Pose dialog box. Click OK. To remove a pose, select it in the grid and then click Remove. 3. Click Edit Transition Times to edit transition times. 4. Click Close. Continues on next page
3HAC032104-001 Revision: C 289
Compile Mechanism
The Create/Modify Link dialog box A link is a moving component of a mechanism. Selecting a link node will highlight it in the graphics window.
Link Name Selected Part Set as BaseLink Specifies the name of the link. Specifies the parts to add to the Part list box.
Copyright 2008-2010 ABB. All rights reserved.
The BaseLink is where the kinematical chain begins. This must be the parent of the first joint. A mechanism may have only one BaseLink. Adds a selected part to the Part list box.
xx0600003086
Remove Part Selected Part Part Position Part Orientation Apply to Part
Click this button to remove a selected part from the Part list box. This group manipulates the transform of the selected part. Specify the position of the part. Specify the orientation of the part. Click this button to apply the settings to the part.
Joint Axis First Position Second Position Jog Axis Limit Type Joint Limits Min Limit Max Limit Joint Limits Variable Limits
xx0600003106
xx0600003086
Remove
Click this button to remove a selected point from the Point list box.
The Modify Frame/Tool Data dialog box A frame/tool data node determines the link and location of a frame.
Frame/Tool Data name Belongs to Link 3HAC032104-001 Revision: C Specifies the name of the frame or tool data. Specifies the link to which the frame or tool belongs.
Select values from target/ Select this box to select the values from a target or frame, which Frame is selected in the box beneath the check box. Tool Data Mass Center of Gravity This group is visible if the mechanism is a tool. Specifies the mass of the tool. Specify the center of gravity of the tool.
Moment of Inertia lx, ly, lz Specify the moment of inertia of the tool.
The Create Calibration dialog box A calibration contains transforms for calibrating the joints. Two calibrations cannot share the same joint.
Calibration belongs to Joint Position Orientation Specifies the joint to be calibrated. Specify the position of the transform. Specify the orientation of the transform.
The Create Dependency dialog box A dependency is a relationship between two joints, by either a factor or a complex formula.
Joint Specifies the joint whose motion will be controlled by other joints. Specifies the lead joint. This list holds a double which denotes the extent to which the lead joint will control the main joint. Select this option to enter a formula in the box.
Use LeadJoint and factor Select this option to specify a lead joint and factor. LeadJoint Factor Use Formula
The Modify Mechanism dialog box contains the objects found in the Create mechanism dialog box, as well as the following:
Joint Mapping These boxes handle the joint mapping of the mechanism. When editing, the mechanism must be disconnected from its library. The values must be integers from 1 6 in ascending order. Click this button to set the joint mapping. Displays the poses and their joint values. Selecting a pose will move the mechanism to it in the graphics window. Click this button to bring up the Create Pose dialog box for adding a pose. Click this button to bring up the Modify Pose dialog box for editing a selected pose. A SyncPose cannot be edited unless the mechanism is disconnected from its library. Click this button to remove the selected pose. A single SyncPose cannot be removed.
Set Poses
Add Edit
Remove
Home Pose Launch Joint Jog Tool Use Current Reset Values Joint Values
The Set Transition Times dialog box The Set Transition Times dialog box is designed like a distance table in a road atlas. The default values are zero.
From Pose To Pose Specifies the start of the transition for the named pose. Specifies the end of the transition for the named pose.
3HAC032104-001 Revision: C
293
Action
Select one of the existing parts from the list. The selected part will represent the tool graphics. The selected part must be a single part. Parts with attachements cannot be selected. A cone will be created to represent the tool.
Use Dummy
3. Continue entering the Mass of the tool, the Center of Gravity and the Moment of Inertia Ix, Iy, Iz, if these values are known. If you do not know the correct values, the tool can still be used for programming motions, but this data must be corrected before running the program on real robots or measuting cycle times. Tip! If the tool is built from materials with a similar density, you can find the center of gravity by clicking the tool model using the Center of gravity snap mode. 4. Click Next to go the next page of the wizard. 5. In the TCP Name box, enter a name for the Tool Center Point (TCP). The default name is the same as the name of the tool. If creating several TCPs for one tool, each TCP must have a unique name. 6. Enter the position of the TCP relative to the world coordinate system, which represents the tool mounting point, by any of the methods below: Method
Read values from existing target or frame Enter position and orientation manually.
Description
Copyright 2008-2010 ABB. All rights reserved.
Click in the Values from Target/Frame box, then select the frame either in the graphics window or the Paths&Targets browser. In the Position and Orientation boxes, type the values. NOTE: If Use Dummy Part is selected, the position value can not be 0,0,0. At least one coordinate has to be > 0 in order for a cone to be created.
7. Click the arrow right button to transfer the values to the TCP(s): box. If the tool shall have several TCPs, repeat steps 5 to 7 for each TCP. 8. Click Done. The tool will be created and appear in the Objects browser and in the graphics window.
3HAC032104-001 Revision: C
295
296
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
297
298
3HAC032104-001 Revision: C
At least one path must have been created in the station. The paths to be simulated must have been synchronized to the virtual controller.
Select Active Tasks The Run Mode options Main Sequence <X arrow up arrow down
Select the tasks to be active in the simulation. Select the run mode when a single controller is selected. The options are Continuous and Single Cycle. Displays the procedures that will be run when you play the simulation. Click the arrow left button to transfer the selected procedure to the Main Sequence box. Click this button to remove the selected procedures or sequences from the Main sequence box. Click the arrow up button to move the sequence up in the list in the Main Sequence box or in the Available Procedures box. Click the arrow down button to move the sequence down in the list in the Main Sequence box or in the Available Procedures box. Displays all procedures available in the controller. Click this button to set up several simulations at the same time. In the dialog box, enter a new name for the main procedure, and select the procedures to be included in the new simulation. Click OK.
3HAC032104-001 Revision: C
299
xx0600003098
Part
1
Description
Copyright 2008-2010 ABB. All rights reserved.
The Task pane. Here you create new events, or copy or delete existing events selected in the Event grid. The Event grid. Displays all events in the station. Here you select events to edit, copy or delete. The Trigger editor. Here you edit the properties of the events trigger. The upper part of the trigger editor is the same for all triggers, and the lower part adapts to the selected trigger type. The Action editor. Here you edit the properties of the events action. The upper part of the action editor is the same for all actions, and the lower part adapts to the selected action type.
Description
Starts the Create New Event Wizard. Deletes the event selected in the Event grid. Copies the event selected in the Event grid. Refreshes the Event manager.
The event grid columns In the event grid, each row is a an event and the columns in the grid display their properties.: Column
Activation
Description
Displays whether the event is active or not. On = The action is always carried out when the trigger event occurs. Off = The action is not carried out when the trigger event occurs. Simulation = The action is only carried out if the trigger event occurs when running a simulation. Displays the type of condition that triggers the action. I/O signals changed = Changes a digital I/O signal. I/O Connection = Simulates the behavior of a Programmable Logic Controller (PLC). Collision = Starts or ends a collision or near-miss between objects in a collision set. Simulation time = Sets the activation time. Note: The Simulation time button is enabled once the activation is set to Simulation. The trigger type cannot be changed in the trigger editor. If you want another trigger type than the current one, create a completely new event. When the trigger type is I/O Signal Trigger, this column displays to which system the signal used as trigger belongs. A dash (-) signifies a virtual signal. The name of the signal or collision set used as trigger. Displays the condition of the event under which triggering occurs. 0 = The I/O signal used as trigger switches to false. 1 = The I/O signal used as trigger switches to true. Started = A collision starts within the collision set used as trigger. Ended = A collision ends within the collision set used as trigger. Near miss started = A near-miss starts within the collision set used as trigger. Near miss ended = A near-miss ends within the collision set used as trigger.
Trigger Type
Trigger System
Description
Displays the action type that occurs in conjunction with the trigger I/O Signal Action = Changes the value of a digital input or output signal. Attach Object = Attaches an object to another. Detach Object = Detaches an object from another. Turn On/Off Simulation Monitor = Toggles the simulation monitor of a specific mechanism. Turn On/Off Timer = Toggles the process timer. Move Mechanism to Pose = Moves the selected mechanism to a predefined pose and thereafter sends a station signal. Activates or deactivates the process timer. Move Graphical Object = Moves a graphical object to a new position and orientation. Show/Hide Graphical Object = Shows or hides the graphical object. Do Nothing = No action occurs. Multiple = The event triggers multiple actions, either all at once or one at a time, each time the trigger is activated. Each action can be viewed in the action editor. When the action type is Change I/O, this column displays the system to which the signal to change belongs. A dash (-) signifies a virtual signal. Displays the name of the signal to change, when the action type is Change I/O. Displays the condition after the action has occurred. 0 = The I/O signal will be set to false. 1 = The I/O signal will be set to true. On = Turns the process timer on. Off = Turns the process timer off. Object1 -> Object2 = Displays the object to which another will be attached when the action type is Attach object. Object1 <- Object2 = Displays the object from which another will be detached when the action type is Detach object. Ended = A collision ends within the collision set used as trigger. Near miss started = A near-miss starts within the collision set used as trigger. Near miss ended = A near-miss ends within the collision set used as trigger. Multiple = Signifies multiple actions. Displays the time when the event trigger was executed.
Action System
Time
Description
Sets whether the event is active or not. On = The action is always carried out when the trigger event occurs. Off = The action is not carried out when the trigger event occurs. Simulation = The action is only carried out if the trigger event occurs when running a simulation. Text box for comments and notes about the event.
Comment
Description
Select the system to which the I/O to use as a trigger belongs. Displays all signals that can be used as triggers. For digital signals, sets whether the event shall trigger when the signals are set as true or false. For analog signals, which are only available for station signals, the event shall trigger under any of the following conditions: Greater than, Greater/Equal, Less than, Less/Equal, Equal to, Not equal to.
Description
Opens a dialog box for adding an activator signal to the Activator Signals pane. Removes a selected activator signal. Opens a dialog box for adding an operator symbol to the Connections pane. Removes a selected operator symbol. Specifies the delay in seconds.
Description
Set the kind of collision to use as trigger. Started = Triggers when a collision starts. Ended = Triggers when a collision ends. Near miss started =Triggers when a near-miss starts. Near miss ended = Triggers when a near-miss ends. Select the collision set to use as trigger.
Collision set
Description
Adds a new action that occurs when the triggering condition fulfills. You can add several different actions that either are performed at once or one at a time each time the event triggers. The following types of actions are available: Change I/O = Changes the value of a digital input or output signal. Attach object = Attaches an object to another. Detach object = Detaches and object from another. Turn On/Off Timer = Activates or deactivates the process timer. Do Nothing = No action occurs (might be useful for manipulating sequences of actions). Removes the action selected in the Added Actions list. When selected, the actions are performed one at a time each time the trigger occurs. When all actions in the list have been performed, the event will restart with the first action in the list. When cleared, all actions are performed at once every time the trigger occurs. Lists all actions of the event, in the order they will be executed. Rearranges the order in which the actions are executed.
Description
Displays all systems of the station. Select the system to which the I/O to change belongs. Displays all signals that can be set.
Copyright 2008-2010 ABB. All rights reserved.
Sets whether the event shall set the signals to true or false. If the action is connected to an I/O Connection, this group will not be available.
Description
Select an object in the station to attach. Select the object in the station to attach to. Update position = Moves the local origin of the attached object to the attachment point of the other object when making the attachment. For mechanisms, the attachment point is the TCP or the flange; for other objects, it is the local origin. Keep position = Keeps the current position of the object to attach when making the attachment. If the mechanism you attach the object to has several flanges (attachments points), select the one to use. Optionally, specify an offset between the objects when making the attachment
Description
Optionally, specify an offset between the objects when making the attachment
Description
Select an object in the station to detach. Select the object in the station to detach from.
Description
Selects the mechanism. Sets whether the action shall start or stop the simulation monitor function.
Description
Sets whether the action shall start or stop the process timer.
Description
Selects the mechanism. Selects between SyncPose and HomePose. Lists the station signals that are sent after the mechanism reaches its pose. Click this button to add a digital signal to the grid. Click this button to remove a digital signal from the grid.
Description
Sets the new position of the object. Sets the new orientation of the object.
Description
Select a graphical object in the station. Sets whether the object is shown or hidden.
Description
Displays all available macros in the station.
3HAC032104-001 Revision: C
305
For more information on the characteristics of a Smart Component editor, see Smart Component on page 238. Opening Station Logic You can launch Station Logic in any of the following two ways: In the Simulation tab, select Station Logic. In the Layout browser, right-click the station and select Station Logic.
Differences between Station Logic and Smart Component The following table lists some of the differences while working with Station Logic and a Smart Component: Smart Component
The Editor window consists of a text box displaying the description of the component that is used for modifying the text.
Station Logic
The Editor window do not have the description text box wherein the description can be modified.
The Properties and Bindings tab has the following options: Dynamic Properties Property Bindings In the Signals and Connections tab, when working with Add or Edit I/O Connections, you do not have the option of selecting the VCs in the station from the the Source Object and Target Object list.
The Properties and Bindings tab has the following options: Property Bindings You can create connections to and from I/O signals in a VC. In the Signals and Connections tab, when working with Add or Edit I/O Connections, you have the option of selecting the VCs in the station from the the Source Object and Target Object list.
306
3HAC032104-001 Revision: C
The Compose tab has the following options: The Compose tab has the following options: Child components Child components Saved States Saved States Assets
3HAC032104-001 Revision: C
307
308
3HAC032104-001 Revision: C
xx0500002555
Part
1. 2. 3.
Description
Select System. Select the system whose signals you want to view. Filter type. Select the type of filter to use. Filter Specification. Select the filter for limiting the signal display. For example, if Board is set as filter type, then you select the board whose signals you want to view.
Description
Inputs. Displays all input signals that pass the applied filter. If more than 16 signals pass, only 16 signals at a time are displayed. Then use the I/O range list to select the signals to view. Outputs Displays all output signals that pass the applied filter. If more than 16 signals pass, only 16 signals at a time are displayed. Then use the I/O range list to select the signals to view. Edit Lists. Click this button to create or edit lists of favorite signals. I/O Range. When more than 16 signals pass the filter, use this list to select the range of signals to display.
5.
6. 7.
Description
Displays all signals on a specific board. To select a board, use the Filter Specification list. Displays all signals that belong to a specific group. To select a group, use the Filter Specification list. Displays all signals in a favorite list. To select a list, use the Filter Specification list. Displays all digital input signals of the system. Displays all digital output signals of the system. Displays all analog input signals of the system. Displays all analog output signals of the system.
Signal icons
Digital signal with value 1.
xx0500002558
The cross in the upper right corner indicates that the signals are a cross-connection.
xx0500002558
The -1 in the upper right corner indicates that the signal is inverted.
xx0500002558
310
3HAC032104-001 Revision: C
10.9. Monitor
The TCP Trace tab
Enable TCP Trace Trace length Trace Color Alert color Select this check box to activate tracing of the TCP path for the selected robot. Specify the maximum length of the trace in millimeters. Displays the color of the trace when no alerts are activated. To change the color of the trace, click the colored box. Displays the color of the trace when any of the alerts defined on the Alerts tab exceeds a threshold value. To change the color of the trace, click the colored box. Click this button to remove the current trace from the graphics window.
Clear Trace
3HAC032104-001 Revision: C
311
312
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
313
The following program is an example showing how the sequence of instructions appears:
en080000451
NOTE! If an error occurs while executing the program, the controller reaches Guard state. In this state, RobotStudio cannot execute the program during the next simulation. To recover from this state, open the Control Panel and switch to Manual Mod and then to Auto Mode. For more information, see Application manual - Conveyor Tracking. 2. Synchronize to VC. See Synchronize to VC on page 366. 3. Set up the Simulation. See Simulation Setup on page 299. 4. Click Simulation. The Conveyor Simulation dialog appears.
Copyright 2008-2010 ABB. All rights reserved.
5. In the Conveyor Speed box, set the speed during simulation. NOTE! To move the conveyor in the backward direction, select the Reverse check box. 6. Click Apply. 7. Click Play to run the simulation. NOTE! The conveyor speed and direction can be changed while running the simulation. NOTE! To jump the conveyor back to the start position, click Reset. This button remains enabled as long as the station has at least one conveyor.
314
3HAC032104-001 Revision: C
For more information on working with the Online tab, see Working online on page 139.
3HAC032104-001 Revision: C
315
en0400000842
Parts 1. Category This list contains the following different event categories. NOTE! The default category Common includes all categories. Common Operational System Hardware Program Motion IO & Communication User Internal Process Configuration RAPID
Copyright 2008-2010 ABB. All rights reserved.
2. Auto Update This checkbox is checked by default, meaning that new events will appear in the list when they occur. Clearing the checkbox disables this automatic update. Checking it again, however, will fetch and display the events missed while it was cleared. 3. Clear This button clears the current event record. This does not affect the event log of the controller, which can be retrieved again by clicking the Get button. 4. Get This button retrieves and displays all events currently stored in the controller. Continues on next page
316 3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
317
Stop Stops the execution of all normal RAPID tasks in the system.
xx0600003384
Step over Starts and executes one statement in all normal tasks in the system.
xx0600003385
Step in Starts and executes into a routine, while stopping at the beginning of the routine.
xx0600003386
Step out Executes all remaining statements of the current routine, and stops after the call to the current routine.
xx0600003387
Apply changes Applies the changes to the module in the program editor to the system and also checks the program.
xx0600003389
About RAPID Editor The RAPID editor enables you to view and edit programs loaded into the controller program memory. With the RAPID editor you edit the RAPID code of the program's modules. Each module you open will appear in a program editor window of its own, where you type in the code. For more information, see Using the RAPID editor on page 121.
Cut, copy, paste and drag and drop - supports clipboard handling of rich text. Undo and redo - supports undo and redo operations. Go To Line - navigates to a specific line within the Editor using a keyboard shortcut. Selection modes - possibility to select text by character, row and column. Line numbers - appears in the left margin of the editor. Keyboard shortcuts - see Keyboard shortcuts on page 57.
Description
Writes each part of the code with a specific color, based on its syntactic function in RAPID. Helps to quickly recognize words and misspellings. The automatic coloring of the text is based on the syntax of the RAPID language. You can change the text color of the RAPID editor. For more information, see Options:Robotics:Editor on page 186. Shows available parameters in a tool tip for the RAPID instructions you type. Helps to type in a procedure or function call in the editor by showing all the optional and required arguments that must be specified. Helps to navigate through a hierarchy of small code snippets which can be inserted at the insertion position. Automatically completes the keyword by predicting the keyword or identifier that you want to type in without you actually typing. Is a combo box containing all routines in the RAPID module of the editor.
Parameter Info
Select Routine
3HAC032104-001 Revision: C
319
5. Click Create.
320
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
321
322
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
323
324
3HAC032104-001 Revision: C
The safety system of the controller It is not possible to override the controllers safety system, that is, you cannot stop a background task (Static and SemiStatic) that has the TrustLevel set to another value than NoSafety. For detailed information about the different TrustLevel values, see Technical reference manual - system parameters. The Task window The Task window is divided in two parts, one left part with functionality (1) to operate the task(s) and one right part (2) with the task list and information about the tasks.
en0500002159
If the prerequisites are met, you can operate the task, such as start and stop the task, move the program pointer to main and set the run mode. This part will be opened as default when you open the Task Window, but you can hide this part.
Danger! When starting a task, the manipulator axes may move very quickly and sometimes in unexpected ways! Make sure no personnel is near the manipulator arm! 5 The stop button. Stops the selected tasks. Note! You can stop Normal tasks, but you can only stop a Static or SemiStatic task if the TrustLevel is set to NoSafety. The Move PP to Main button. Moves the program pointer to Main. Applies to all selected tasks. The Task names check box. Selected check box indicates that the task will be operated. The Select buttons. Select All or None of the tasks. The Run Mode buttons. Set run mode to Continuous or Single cycle. The Run Mode indicates the mode of the controller. The task name. Which task that is in the foreground, for example main. Gives indirectly the priority. Normal/Static/SemiStatic: Normal: The task reacts on START/STOP requests. The task is stopped when an emergency stop occurs. The TrustLevel for the Normal task corresponds to the TrustLevel NoSafety. Static: At warm start of the controller, the task restarts at the current position. SemiStatic: The task restarts from the beginning at all warm starts of the controller. Default value is SemiStatic. Note! If the type of task is Static or SemiStatic, the following is valid only for the Task Window : If the TrustLevel is set to NoSafety, the task can be stopped by the stop button on the Task Window. If the TrustLevel is set to SysFail, SysHalt or SysStop, the task cannot be stopped. If the task has robot specific instructions, this specifies which robots they are valid for. Continuous or single cycle. The name of the program in the specific task. The current module name. The current routine name.
6 7 8 9
Mech. Unit Run Mode Program Name Module Name Routine Name
You can operate the task list as following: All columns can be adjusted in the standard windows way - drag or double-click between the column headers. If all the columns do not fit into the window, a horizontal scroll bar will occur. If all the tasks do not fit into the window, a vertical scroll bar will occur. You can sort the task information in all columns by clicking the column heading.
3HAC032104-001 Revision: C
327
en0900000926
Parts 1. The Name column This column shows the name of the signal. The name is set by the I/O unit's configuration and cannot be changed from the I/O system. 2. The Type column
Copyright 2008-2010 ABB. All rights reserved.
This column shows which type of signal it is, by using any of the abbreviations described below. The signal type is set by the I/O unit's configuration and cannot be changed from the I/O system. Abbreviation
DI DO AI AO GI GO
Description
Digital input signal Digital output signal Analog input signal Analog output signal Group of signals, working as one input signal Group of signals, working as one output signal
3. The Value column This column shows the value of the signal. The value can be changed by double-clicking the signal row.
3HAC032104-001 Revision: C
329
11.2.6. ScreenMaker
Overview ScreenMaker is a tool in RobotStudio for developing custom screens. It is used to create customized FlexPendant GUIs without the need to learn Visual Studio development environment and .NET programming. For more information on ScreenMaker, see The ScreenMaker tab on page 427. Prerequisites To use ScreenMaker, the following requirements have to be met. RobotStudio 5.13 or later must be installed with Premium license activated. RobotWare FlexPendant Interface option must be enabled. See Testing on Virtual controller/Real controller on page 330. Microsoft .NET Compact Framework 2.0 must be installed.
For more information on the system requirements, hardware requirements, and the supported Operating Systems, see RobotStudio Release Notes. Testing on Virtual controller/Real controller RobotWare FlexPendant Interface option is required for ScreenMaker applications. NOTE! RobotWare PC Interface option is required only when using ScreenMaker for Robots on a LAN (to get the data from the controller, bind, and deploy). If there is no PC Interface option, service port can be used to design and deploy screens.
en0900000723
en0900000724
3HAC032104-001 Revision: C
331
11.2.7. Restart
Restarting a VC in Offline mode 1. In the Layout browser, select the controller to restart. 2. Click Restart and then select one of the following options:
Warmstart I-start P-start Restarts the VC and activates the changes made to the system. Restarts the VC with the current system and the default settings. Restarts the VC with the current system and reinstalls RAPID.
Restarting a real controller in Online mode 1. In the Layout browser, select the controller to restart. 2. Click Restart and then select one of the following options:
Warmstart Advanced Restarts the real controller and activates the changes made to the system. The controller can be restarted with the following advanced restart options: I-start P-start X-start C-start B-start For more information, see Advanced restart options on page 74.
332
3HAC032104-001 Revision: C
Creating a Backup To create a backup, follow these steps: 1. In the Online or Offline browser, select the system you want to backup. 2. Click Backup and select Create Backup. The Create Backup dialog box appears. 3. Enter a new backup name and specify a location for the backup, or keep the default ones. 4. Click Backup. The progress of the backup is displayed in the Output window.
Copyright 2008-2010 ABB. All rights reserved.
Result When the backup is complete you will have a folder with the name of the backup in the specified location. This folder contains a set of subfolders which all together comprises the backup: Folder
Backinfo Home Rapid
Description
Contains information necessary for re-creating the system's software and options from the mediapool. Contains a copy of the systems home directory content. Contains one subfolder for each task in the systems program memory. Each of these task folders contains separate folders for program modules and system modules. Contains the system's configuration files.
Syspar
CAUTION! If the content of the Backup folder is changed, it is not possible to restore the system from backup.
3HAC032104-001 Revision: C
333
NOTE! The system's home directory and all its content are copied from the backup to the current system. Prerequisites To restore a system you must have: Write access to the controller. Logged on to the controller with appropriate grants. For more information, see User Authorization on page 143.
Restoring a system To restore a system, follow these steps: NOTE! Before proceeding, make sure that the system from the backup is compatible with the controller you are restoring. 1. In the Online or Offline browser, select the system you want to restore. 2. Click Backup and select Restore Backup. The Restore from Backup dialog box appears. 3. In the Restore from Backup dialog box, select which backup to use for restoring the system.
Copyright 2008-2010 ABB. All rights reserved.
4. Click Restore. The progress of the restore appears in the Output window. 5. When the restore is complete, restart the controller to load the restored system. See Restart on page 332. NOTE! If the system from the backup does not originate from the controller you are restoring, you will get the following message about the mismatch.
en0900001061
334
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
335
en0400000838
1. The Type name list displays all available configuration types for the selected topic. The list of types is static. This means you cannot add, delete or rename types. 2. The Instance list displays all system parameters of the type selected in the Type name list. Each row in the list is an instance of the system parameter type. The columns show each specific parameter and its value for each instance of the parameter type. The Configuration editor has the following options: Controller I/O Communication Motion Man-machine communication Add Signals
en0900000994
IO
en0900000995
en0900000993
Motion
en0900000997
en0900000996
Add Signals
en0900000992
Type of Signal Signal Base Name Assigned to Unit Signal Identification Label Number of Signals Start Index Step Unit Mapping Start Category
Defines the type of signal. Defines the name for one or more signals. Defines the I/O unit to which the signal belongs. Optionally, offers filtering and sorting based on this category. Defines the number of signals to add in a range Defines the index (number) to start the range with. Defines the number which the index should increase with. Defines the bits in the I/O memory map of the assigned unit to which the signal is mapped. Optionally, offer filtering and sorting based on this category.
NOTE! You must have write access to the controller to be able to open the add signal window. Layout of the Instance editor
en0400000839
1. The Parameter list displays the parameters and their value for the open instance.
Copyright 2008-2010 ABB. All rights reserved.
2. The Value box displays the type of parameter and the value of the parameter. 3. The Restriction box displays the restrictions for the parameter. The restrictions hasve to be fulfilled to update the controller database. 4. The Limits box displays the limits for the parameter. Icon Description
Editable parameter
xx
Parameter that is not applicable for this instance and therefore not editable.
xx
xx
340
3HAC032104-001 Revision: C
add new parameters from the configuration Load parameters if no duplicates file to the topic, without modifying the existing ones. add new parameters from the configuration Load parameters and replace duplicates file to the topic and update the existing ones with values from the configuration file. Parameters that only exist in the controller and not in the configuration file will not be changed at all.
4. Click Open and browse to the configuration file to load. Then click Open again. 5. In the information box, click OK to confirm that you want to load the parameters from the configuration file. 6. When the loading of the configuration file is finished, close the Select mode dialog box. If a restart of the controller is necessary for the new parameters to take affect, you will be notified of this.
Copyright 2008-2010 ABB. All rights reserved.
3HAC032104-001 Revision: C
341
342
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
343
NOTE! To use RobotStudio in Online mode for connecting to a real controller, the controller system must have the option PC-interface. Add a controller 1. In the Online tab, click Add Controller to bring up a dialog box in which all available controllers are listed. 2. If the controller is not found in the list, type its IP address in the IP Address box, and then click Refresh. 3. Select the controller in the list and click OK. One Click Connect It provides an easy way to connect to a robot controller. The following are the prerequisites: Connect the computer to the controller service port. Ensure that the network settings on the PC is correct. DHCP should either be enabled or the IP address should have a specific value. For more information on network settings, see Network settings on page 141.
344
3HAC032104-001 Revision: C
The Write access must not be taken by any other user. The remote Write access must be granted on the FlexPendant. For safety reasons, a FlexPendant user can also recall this remote Write access in manual mode.
If the prerequisites are not fulfilled you will be denied, or lose, the Write access. This means that if you have Write access in auto mode and the controller is switched over to manual mode you will lose the Write access without any warning. This is because the FlexPendant unit by default has the Write access in manual mode, for safety reasons. The same will happen if the remote Write access in manual mode is recalled from the FlexPendant unit. Result The Controller Status window will be updated when the request for Write access is granted. If the Write access is denied, a message is displayed.
3HAC032104-001 Revision: C
345
346
3HAC032104-001 Revision: C
11.3.4. Authenticate
Overview The data, functionality, and commands on a controller are protected by a User Authorization system (also called UAS). The UAS restricts the parts of the system the user has access to. Different users can have different access grants. You can perform the following functions from the Authenticate menu: Login as a Different User 1. In the Authenticate menu, click Login as a Different User. The Add new user dialog box appears. 2. In the User Name box, enter the user name you want to log on as. 3. In the Password box, enter the password for the user name you are logging on as. 4. Click OK. Note: If you have previously logged on as a different user and wish to revert as default user, click Login as Default User. Log off In the Authenticate menu, click Log off to log the user off from the controller. Login off all controllers In the Authenticate menu, click Log off to log the user off from all the controllers. Edit User Accounts For more information on User Accounts, see User Accounts on page 356.
Copyright 2008-2010 ABB. All rights reserved.
Login as a Different User Log off Log off all controllers Edit User Accounts UAS Grant Viewer
UAS Grant Viewer For more information on UAS Grant Viewer, see UAS Grant Viewer on page 361.
3HAC032104-001 Revision: C
347
Transferring files and folders Use this procedure to transfer files and folders between the PC and a controller: 1. On the Online tab, click File Transfer. The File Transfer window appears. 2. In the PC explorer, browse to the folder from or to which you want to transfer the data. 3. In the Controller explorer, browse to the folder from or to which you want to transfer the data. 4. Select the item to transfer from the list. To select several items at once, do one of the following: To select
several adjacent items all items in the list
then press
the SHIFT key and select the first and the last item. the keys CTRL + A
several non-adjacent items the CTRL key and select each item.
then press
CTRL + X CTRL + C, or click Arrow
6. Place the insertion point either in the PC explorer or the Controller explorer and click CTRL + V.
NOTE! In the PC explorer or Controller explorer window, right-click to view the following context menu: Transfer One level up Open Refresh Cut Copy Paste Delete Remove
3HAC032104-001 Revision: C
349
350
3HAC032104-001 Revision: C
5. Click OK. Removing system options 1. In the Online tab, click Import Options to bring up a dialog box. 2. In the Media Pool destination list, enter the path to the media pool from which you want to delete the options. You can also click the Browse button and browse to the media pool folder. 3. Select the options to delete and click Remove. To select several options at once, do one of the following:
To select several adjacent options several non-adjacent options
Copyright 2008-2010 ABB. All rights reserved.
then hold down the SHIFT key and select the first and the last option. the CTRL key and select each option.
4. Click OK.
3HAC032104-001 Revision: C
351
11.3.8. Properties
Overview You can perform the following from the Properties menu: Renaming the controller The controller name is an identification of the controller that is independent of the system or the software running on the controller. Unlike the controller ID, the controller name does not have to be unique for each controller. NOTE! The controller name must be written with characters from the ISO 8859-1 (Latin 1) character set. 1. In the Properties menu, click Rename. The Rename Controller dialog box appears. 2. Enter the new name of the controller in the dialog box. 3. Click OK. The new name will be activated when the controller is restarted. You will be prompted to either click Yes to restart the controller immediately or click No to restart later. Setting the controller date and time
Copyright 2008-2010 ABB. All rights reserved.
Renaming the controller Setting the controller date and time Setting the Controller ID Viewing controller and system properties Handling the Device Browser
You can either set the date and time to the same as the computer you are working from, or you can specify the date and time manually. Use this procedure to set the controller date and time: 1. In the Properties menu, click Date and Time. The Set Date and Time dialog box appears. 2. In the Set Controllers date and time, click the arrow next to the date and time list to set the date and time of the controller. NOTE! Click Get local computers time to set the date and time of the controller to the same as the computer you are working on.
NOTE! Use only characters from the ISO 8859-1 (Latin 1) character set and no more than 40 characters. Viewing controller and system properties You can view the following properties for a controller and its running sytem. Controller Properties
Boot Application Controller ID Controller Name Installed Systems Network Connections
Copyright 2008-2010 ABB. All rights reserved.
System Properties
Control Module Drive Module #1 Serial Number System Name
1. In the Properties menu, click Controller and System Properties. The Controller and System Properties window appears. 2. In the Tree view at the left of the window, browse to the node for which you want to view the properties. The properties of the selected object are displayed in the Properties list to the right of the window.
354
3HAC032104-001 Revision: C
11.3.9. Go Offline
Overview The main purpose of this feature is to create a new station with a VC similar to the connected real controller. This helps a robot technician to work offline, and not just when connected to the real controller. Using Go Offline 1. Connect the PC to a real controller. 2. On the Online tab, click Request Write Access. For more information on Request Write Access, see Request Write Access on page 345. 3. Click Go Offline. The Go Offline dialog box is displayed. 4. Enter a name for the system and browse for the location to save the system. A new station is created with a VC with the same configuration as the real controller. NOTE! Go Offline transfers additional options from on a real controller and installs them on the PC.
3HAC032104-001 Revision: C
355
en0400001104
Users tab Parts 1. The Add button. Opens a dialog box for adding new users. 2. The Edit button. Opens a dialog box for changing the log on name and password of the user. 3. The Delete button. Deletes the selected user account from the controller. 4. The Users on this Controller list. Shows the user accounts defined on this controller. The list has two columns: Column
User Status
Description
The name of the user account Shows if the account is activated or deactivated. When deactivated, it is not possible to log on using that account.
en0500001572
Adding a user 1. On the Users tab, click Add to bring up a dialog box. 2. In the User Name box, enter the user name. Use only characters from the ISO 8859-1 (Latin 1) character set and no more than 16 characters.
Copyright 2008-2010 ABB. All rights reserved.
3. In the Password box, enter the user's password. The password you type in will not be visible. Use only characters from the ISO 8859-1 (Latin 1) character set and no more than 16 characters. 4. In the Retype Password box, enter the user's password again. 5. Click OK to add the new user and close the dialog box. 6. Click OK. Deleting a user 1. On the Users tab, select the user to delete from the Users on this controller list and click Delete. 2. To the question Are you sure you want to remove this user?, answer Yes. 3. Click OK.
Description
Earlier groups and users will be deleted. A new dialog appears. Import users but dont replace duplicates means that you will not replace the existing users. Import users and replace duplicates means that you will replace the existing users. Import groups but dont replace duplicates means that you will not replace the existing groups. Import groups and replace duplicates means that you will replace the existing groups.
Adding a group 1. On the Groups tab, click Add. This opens the Add new group dialog box. 2. In the Group Name box, enter the name of the group. Use only characters from the ISO 8859-1 (Latin 1) character set and no more than 16 characters. 3. Click OK to add the new group and close the dialog box. 4. Click OK.
Copyright 2008-2010 ABB. All rights reserved.
Renaming a group 1. On the Groups tab, select the group to rename from the Groups on this controller list and click Rename. This opens the Rename Group dialog box. 2. In the Group Name box, enter the name of the group. Use only characters from the ISO 8859-1 (Latin 1) character set and no more than 16 characters. 3. Click OK to rename the group and close the dialog box.
To
Let the users of the group be members to groups with both the old and the new name. However, the old group will no longer be defined in the controller's UAS since it is replaced by the new group. This option might be useful if you plan to recreate the old group, or copy the user's settings to another controller who has the old group defined. Delete the user's memberships to the old group. This is to just replace the old group name with the new one. To cancel the change and keep the old group name, with its user's memberships.
No Cancel
5. Click OK. Deleting a group 1. On the Groups tab, select the group to delete from the Groups on this controller list and click Delete. 2. You will now be asked if you want the users who belong to this group to continue belonging to it though it is not valid. Click
Yes
To
Let the users of the group remain members to it even if it is no longer defined in the controller's UAS. This option might be useful if you plan to recreate the group, or copy the user's settings to another controller who has the group defined. Delete the user's memberships to the group. Cancel the change and keep the group, with its user's memberships.
No Cancel
3. Click OK.
Copyright 2008-2010 ABB. All rights reserved.
Giving grants to a group 1. On the Groups tab, select the group from the Groups on this controller list. 2. In the Controller grants/Application grants list, select the grants to give to the group. 3. Click OK.
360
3HAC032104-001 Revision: C
en0900000852
Action
Rename the controller (A restart of the controller is necessary)
Necessary grants
Modify controller properties Remote warm start
Change system parameters and load configura- Modify configuration tion files Remote warm start Install a new system Perform a backup (A restart of the controller is necessary) Restore a backup (A restart of the controller is necessary) Load/delete modules Create new module. Edit code in RAPID modules Save modules and programs to disk Start program execution from Task Window Administration of installed system Backup and save Remote warm start Restore a backup Remote warm start Load program Load program Edit RAPID code Backup and save Execute program
Necessary grants
Modify configuration Remote warm start I/O write access Read access to controller disks Write access to controller disks
Controller grants
Full access This grant includes all controller grants, also new grants added in future RobotWare versions. The grant does not include any application grants or the Safety Controller configuration grant. Gives access to read and write the UAS configuration, that is to read, add, remove and modify UAS users and groups. Gives access to perform the following: Start/step program (stop is always allowed) Move PP to Main Execute service routines
Perform ModPos and HotEdit Gives access to perform the following: Modify or teach positions in RAPID code (ModPos) During execution modify positions in RAPID code as single points or as a path (HotEdit) Restore ModPos/HotEdit positions to original Modify current value of any RAPID variable Modify current value Gives access to modify current value of any RAPID variable. This grant is a subset of the grant Perform ModPos and HotEdit. Gives access to perform the following: Set I/O signal value Set signal as simulated and remove simulation Set I/O unit and bus as enabled/disabled Gives access to perform a backup and to save modules, programs and configuration files. Gives access to restore backup and perform B-start. Gives access to modify the configuration database, that is to load configuration files, change system parameter values and add/delete instances. Gives access to load/delete modules and programs. Gives access to perform warm start and shutdown from a remote location. No grant is required to perform warm start via a local device, as for example the FlexPendant. Gives access to perform the following: Modify code in existing RAPID modules Frame calibration (tool, workobj) Commit ModPos/HotEdit positions to current values Rename program
Calibration
Safety Controller configuration Gives access to perform a configuration of the Safety Controller. This is valid only for the PSC-option and is not included in the Full access grant.
Log off FlexPendant user when A user having this grant is automatically logged off from the switching to Auto mode FlexPendant when switching from Manual mode to Auto mode.
364
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
365
11.4.2. Synchronize to VC
Synchronizing to the virtual controller 1. In the Offline tab, click Synchronize to VC to bring up a dialog box. 2. Select the elements to be synchronized to the VC from the list. 3. Click OK. The message Synchronization to VC completed is displayed in the Output window.
366
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
367
You can set the run mode of the controller in the following ways: On the Offline tab, click Run Mode and then click either Continuous or Single. On the Offline tab, click Rapid Tasks and then select Continuous or Single in the Task window. On the Simulation tab, click Simulation Setup and then select Continuous or Single in the Setup Simulation dialog box.
368
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
369
11.4.6. Shutdown
Shutting down a controller 1. In the Online or Offline browser, select the controller to shut down. 2. On the Offline tab, click Shutdown and select either Shutdown to close the connection to the controller or Terminate Virtual Controllers to end all controller processes. NOTE! Suppose you want to restart the controller, select Warmstart. For more information on restarting a controller, see Restart on page 332.
370
3HAC032104-001 Revision: C
NOTE! If there are any stationary RAPID objects (tooldata, workobjects) connected to the robot, the following question appears Do you want to keep the positioning of all stationary RAPID objects? Click Yes to keep all the stationary RAPID objects in their global coordinates. Click No to move all the stationary RAPID objects along with the base frame (same coordinates relative to base frame).
3HAC032104-001 Revision: C
371
4. Select the node for the mechanical unit in the hierarchical tree. The baseframe property sheet for the robot is now displayed.
To
Reset all changes to the baseframe made since the last time the system was started. Reset all changes made to the baseframe since the last time the station was saved. Optionally, you can enter new values in the baseframe coordinate boxes (relative to the controller world coordinate system). Read and use the current location of the baseframe. Optionally, you can enter new values in the baseframe coordinate boxes (relative to the controller world coordinate system).
6. Click OK. NOTE! For information on adding a track from System Configuration, see Setting up a system with track motion of type RTT or IRBTx003 manually on page 69.
3HAC032104-001 Revision: C
373
2. Select CNV1 from the Mechanical Unit list. 3. In the Parameters box, enter the values for Maximum Distance, Minimum Distance, Queue Tracking Distance and Start Window Width.
NOTE! If any of the parameter values are changed, the controller must be restarted. 4. Click OK. 5. Click Yes to restart the controller.
374
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
375
376
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
377
378
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
379
13.4. Attach to
Attaching an object 1. In the Layout browser, right-click the child object, click Attach to and click the parent object in the list. Attaching an object by drag and drop 1. In the Layout browser, drag the child object to the parent object. 2. In the displayed message, click the corresponding button: To
attach the child object and move it to the attachment point attach the child object and keep its position not perform the attachment
Click
Yes No Cancel
380
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
381
Means
The object can be reached. The object can be reached at its current position, but not at its current orientation The object cannot be reached at its current position.
382
3HAC032104-001 Revision: C
13.7. Configurations
Manually setting a robot axis configuration for single targets 1. In the Paths&Targets browser, select a target and then click Configurations to bring up a dialog box. 2. If more than one configuration solution exist, examine them by clicking them, one at a time. The position of the robot with the selected configuration will be displayed in the graphics window, and the joint values for the configuration will be displayed in the joint values list below the configurations list. In most cases, selecting a configuration similar to the previous one is the best choice. 3. Select the configuration to use and click Apply.
3HAC032104-001 Revision: C
383
384
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
385
386
3HAC032104-001 Revision: C
13.11. Detach
Detaching an object 1. In the Layout browser, right-click the attached object (child) and then click Detach. The child will be detached from the parent and return to its position before the attachment.
3HAC032104-001 Revision: C
387
388
3HAC032104-001 Revision: C
Click this button to shrink the texture along the selected axes.
390
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
391
13.15. Invert
Inverting the direction of a face 1. Right-click in the Modeling browser, point to Filter and make sure that both Show Bodies and Show Faces are selected. 2. In the Modeling browser, expand the node for the object and browse down to and select the face which direction you want to invert. 3. In the Modeling browser, expand the node for the object and browse down to and select the face whose direction you want to invert. 4. Click Invert. If the option backface culling is activated, the face will now shift from visible to not visible, or the other way around, depending on from which direction you view the face. If backface culling is deactivated, there will be no visible indication that the direction of the face has been inverted.
392
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
393
394
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
395
Lock TCP
Jogging a conveyor 1. Create Empty Path. See Empty Path on page 209. 2. In the Layout browser, select the conveyor. 3. Right-click Conveyor Mechanism and select Mechanical Joint Jog. The Joint Jog dialog box appears. 4. Jog the conveyor by moving the slider and click Teach Instruction. A move instruction is added to the path.
If the workobject is dropped in Teach Mode, you can jog the conveyor backwards to connect it again.
3HAC032104-001 Revision: C
397
398
3HAC032104-001 Revision: C
Reference
Select Frame
Keep orientation
More / Less New path name Target prefix Receiving robot Receiving workobject
3HAC032104-001 Revision: C
399
13.22. Mirror
Mirroring a part 1. In the Layout browser, select the part to mirror and right-click. 2. Select Mirror and then click one of the following options from the context menu: select...
Mirror YZ Mirror ZX Mirror XY
NOTE! The mirror feature is applicable only to objects of type body and part that contains geometry. Parts and and bodies that are imported without geometry cannot be mirrored. See Mathematical versus graphical geometries on page 28. For information on mirroring a path, see Mirror Path on page 399.
400
3HAC032104-001 Revision: C
Note that when you rest the pointer over the curve, the projection direction is displayed. The project direction is always the negative Z direction of the User Coordinate System. To change the projection direction, create a new frame with the desired orientation and set it as user coordinate system. The Selected curves list displays the curves that will be projected. To remove a curve from the list, select the list entry and press the DEL key. 3. Click in the Target bodies list and then click the bodies to project on in the graphics window. The bodies must be in the projection direction and be big enough to cover the projected curves. To remove a bodies from the list, select the list entry and press the DEL key. 4. Click Apply. A new curve will now be created in a new part, wrapped around the surface of the selected bodies.
xx0600002637
Endpoint to extend
Display the position of the endpoint to extend. To change the endpoint, select the curve again, but click it closer to the other endpoint. Type the length of the extension here. You can also click a point in the graphics window to set the length. A yellow line indicates the length of the extension.
xx0600002638
Join-specific information
Copyright 2008-2010 ABB. All rights reserved.
Selected curves
Display the names of the curves to join. Select the curves by clicking them in the graphics window. To remove a curve from the list, select the list entry and press the DEL key. The curves may be either intersecting or adjacent to be joined. Specifies the distance within which the end points of adjacent curves may lie to be joined.
Tolerance
xx0600002639
Target bodies
Display the name of the bodies to project the curve on. Select the bodies by first clicking in the box and then clicking the bodies in the graphics window.
Reverse-specific information
Selected curves Display the names of the curves to reverse. Select the curves by clicking them in the graphics window. Note that when resting the pointer over a curve the current direction of the curve is displayed by yellow arrows.
xx0600002640
xx0600002641
Point on curve
These boxes show the position of the split point. To change the split point, select the curve again, but click another part of it.
Trim-specific information
Selected curve Display the name of the curve to trim. Select the curve by clicking it in the graphics window. Note that when you rest the pointer over the curve the closest vertexes are highlighted. It is the segment between those points that will be cut.
xx0600002642
Trim only works on single curves with intersection points. If you want to trim a curve that intersects with another curve, first join the two curves. First section endpoint Display the position of the first trimming point. Second section endpoint Display the position of the second trimming point.
3HAC032104-001 Revision: C
405
Description
In the Eax column, select the value of the external axis you want to edit, and enter the new value. Use the arrow buttons to the left of the Joint Values column for jogging the axis. Then click the right arrow button between the Joint values column and the Eax column to transfer the current joint value to the Eax value.
406
3HAC032104-001 Revision: C
Use
\Conc ToPoint Speed \V \T Zone
position accuracy of the robot TCP directly in the instruction (the \Z length of the path will be substituted for the corresponding zone specified in the zone data).
Copyright 2008-2010 ABB. All rights reserved.
tool used for the movement (the TCP of this tool will be positioned at the destination target).
\Tool
3HAC032104-001 Revision: C
407
408
3HAC032104-001 Revision: C
4. In the Tool Frame group: Modify the Position x, y, z of the tool. Modify the Rotation rx, ry, rz of the tool.
5. In the Load Data group: Enter a new Weight for the tool. Modify the Center of gravity for the tool. Modify the Inertia for the tool.
6. In the Sync Properties group: In the Storage type list, select PERS or TASK PERS. Select TASK PERS if you intend to use the tooldata in MultiMove mode. In the Module list, modify the module in which to declare the tooldata.
7. Click Apply.
3HAC032104-001 Revision: C
409
4. In the User Frame group, do one of the following: Modify the user frame by entering values for the Position x, y, z and the Rotation rx, ry, rz for the workobject. Click in one of these boxes, and then click the position in the graphics window to transfer the values. Modify the user frame by using the Frame by points dialog box, see Frame from Three Points on page 199 .
5. In the Object Frame group, do one of the following: Modify the object frame by selecting values for Position x, y, z and Rotation rx, ry, rz for the workobject. Modify the object frame by using the Frame by points dialog box.
6. In the Sync Properties group, modify the values for the workobject:
Copyright 2008-2010 ABB. All rights reserved.
In the Storage type list, select PERS or TASK PERS. Select TASK PERS if you intend to use the workobject in MultiMove mode. In the Module list, select the module in which to declare the workobject.
7. Click Apply. NOTE! If you change the position of a workobject that is used in a program, you have to synchronize the affected paths to the virtual controller; otherwise, the program will not be updated.
410
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
411
412
3HAC032104-001 Revision: C
13.31. Place
Placing an item 1. Select the item you want move. 2. Click Place and then click one of the commands to bring up a dialog box. If you want to move the item Choose
from one position to another without affecting One Point the orientation of the object. Select the axes to be affected. according to the relationship between a start Two Points and a finish line. The object will move to match the first point, then it will rotate to match the second point. according to the relationship between a start Three Points plane and a finish plane. The object will move to match the first point, then it will rotate to match the third point. from one position to a target or frame position Frame and simultaneously change the orientation of the object according to the frame orientation. The position of the object changes according the orientation of the to-point coordinate system. from one frame of reference to another Two Frames
3. Set the reference coordinate system you want to use. 4. Click the points in the graphics window to transfer values to the from-point boxes to the to-point boxes. For detailed information, see the tables below. 5. Click Apply.
Copyright 2008-2010 ABB. All rights reserved.
Primary Point - To
Point on X-Axis - To
Primary Point - To
Point on X-Axis - To
Point on Y-Axis - To
Select whether the translation is to be performed along the X, Y or Z axis, or several of the axes.
To
414
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
415
416
3HAC032104-001 Revision: C
xx0500002041
Note that move instructions are not changed, just the targets. Even the MoveAbsJ instruction to the joint target is preserved, but placed last. Advanced Both target sequence and move instructions are reversed in a way that corresponds to recording the robot movements and playing the movie backwards. For example, if the robot used a linear motion to move from a target, it will use a linear motion to move to the target after the reversal.
xx0500002042
Note that the move instructions have changed together with the targets. For example, in the original path, a joint motion was used to reach target 20 and a linear motion to leave it. After the reversal there is a linear motion to the target and joint motion from it. Also, note that the jointtarget has been converted into an ordinary target; otherwise, it would not be possible to program a linear motion to that position.
3HAC032104-001 Revision: C
417
13.35. Rotate
Rotating an item 1. Select the item you want to rotate. 2. Click Rotate to bring up a dialog box. 3. Select the reference coordinate system you want to use: If you want to move the item
absolute in the coordinate system of the station relative to its own coordinate system relative to the user-defined system relative to an axis defined by two points
Select
World
relative to the coordinate system of its parent Parent Local UCS User defined axis
4. Specify the rotation of the item in the Rotate around x, y, z by first clicking in one of the boxes, and then click the center position in the graphics window to transfer the values. 5. If you have selected the coordinate system User defined axis, specify the Axis start point x, y, z and the Axis end point x, y, z. 6. Specify the Rotation of the item and the axis around which the rotation is to occur. 7. Click Apply.
418
3HAC032104-001 Revision: C
To
rotate around the stations world coordinate system rotate around the robots baseframe rotate around a frame or target that previously has been set to User Coordinate System. rotate around an existing target or frame other than the listed ones. When using Select Frame, specify the frame to rotate around further down.
4. If Selected frame was selected in the Reference frame list, specify a frame or target in the text box by clicking in the box and then selecting the frame in the graphics window. 5. With the Rotation axis options, select the axis of the frame to rotate around. 6. In the Rotation angle box, enter the rotation. 7. Click Apply.
3HAC032104-001 Revision: C
419
Select
Local
5. In the Position X, Y, Z boxes, either type the new position or, select it by first clicking in one of the value boxes and then clicking the point in the graphics window. 6. Type the Orientation. 7. Click Apply.
420
3HAC032104-001 Revision: C
4. In the graphics window, click the reference surface. This will transfer the name of the part or surface to the Surface box. 5. In the Approach Direction, click the button for the axis to be used as the approach direction. 6. To set the distance between the surface and the target in the approach direction, specify an Offset value. 7. Click Apply.
3HAC032104-001 Revision: C
421
Select
Local World UCS
4. In the Position X, Y, Z boxes, either type the new position, or select it by first clicking in one of the value boxes and then clicking the point in the graphics window. 5. Specify the Orientation for the item. 6. Click Apply.
422
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
423
To
move relative to the origin of the world coordinate system move relative to the origin of the robots baseframe move relative to the origin of a frame or target that previously has been set to User Coordinate System. move relative to the origin of an existing target or frame other then the listed ones. When using Select Frame, specify the frame to use further down. move the path from one point to another without specifying any coordinate system.
Point to Point
4. If Select frame was selected in the Reference frame list, specify a frame or target in the text box by clicking in the box and then selecting the frame from the graphics window. 5. In the Translation vector box, specify the distance to move the path along the X, Y and Z axes of the reference frame. Translation vector is applicable only if a reference frame is used. If Point to Point is used as reference, specify the start and end points for the translation, instead. To do this, click in one of the boxes for the point to specify and then select the point in the graphics window, or type the coordinates of the point. 6. Click Apply.
424
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
425
426
3HAC032104-001 Revision: C
xx080000226
A GUI makes it easier for people to work with industrial robots by presenting a visual front end to the internal workings of a robotic system. For FlexPendant GUI applications, the graphical interface consists of a number of screens, each occupying the user window area (the blue box in the figure above) of the FlexPendant touch screen. A FlexPendant screen is then composed of a number of smaller graphical components in a design layout. Typical controls (sometimes referred as widgets or graphic components) include buttons, menus, images, and text fields. Continues on next page
3HAC032104-001 Revision: C 427
An action such as clicking a button is called an event. Whenever an action is performed, an event is sent to the GUI application. The exact content of an event is solely dependent on the graphic component itself. Different components trigger different types of events. The GUI application responds to the events in the order generated by the user. This is called eventdriven programming, since the main flow of a GUI application is dictated by events rather than being sequential from start to finish. Due to the unpredictability of the users actions, one major task in developing a robust GUI application is to ensure that it works correctly no matter what the user does. Of course, a GUI application can, and actually does, ignore events that are irrelevant. The event handler holds sets of actions to be executed after an event occurs. Similar to trap routines in the RAPID program, the event handler allows the implementation of applicationspecific logic, such as running a RAPID program, opening a gripper, processing logic or calculating. In summary, from a developers point of view, a GUI consists of at least two parts: the view part: layout and configuration of controls the process part: event handlers that respond to events
xx0800000227
Modern GUI development environments often provide a form designer, a (What You See Is What You Get ) WYSIWYG tool to allow the user to select, position and configure the widgets. As for event handlers, typically the developer must use a special programming language recommended by the development environment.
xx0800000228
Running Windows CE, the ABB FlexPendant has limited CPU power and memory compared to a PC. A custom GUI application must therefore be placed in the designated folders on the controller hard drive before being loaded. Once loaded, it can be found in the ABB menu as seen in the figure above. Clicking the menu item will launch the GUI application. As the robot controller is the one actually controlling the robot and its peripheral equipment by executing a RAPID program, a GUI application needs to communicate with the RAPID program server in order to read and write RAPID variables and set or reset I/O signals.
Copyright 2008-2010 ABB. All rights reserved.
It is essential for RAPID programmers to understand that there are two different levels controlling a work cell: an event-driven GUI application running on the FlexPendant, and a sequential RAPID program running in the controller. These reside on different CPUs and use different operating systems, so communication and coordination are important and must be carefully designed.
3HAC032104-001 Revision: C
429
en0900000584
Parts
1 2 Ribbon Project explorer
Description
Displays group of icons organized in a logical sequence of functions. See Ribbon on page 431. Shows the active screen project and lists the screens that are defined in the project. For more information, see Managing ScreenMaker projects on page 442. Layout to design the screen with the available controls. For more information, see Form designer on page 453. Displays information about the events that occur during ScreenMaker development. Displays a list of available controls. For more information. see ToolBox on page 432. Contains the available properties and events of the selected control(s). The value of the properties can either be a fixed value or a link to an IRC5 data or an Application Variable. For more information, see Properties window on page 434. Displays icons for resizing and positioning controls on the design area. See Arrange on page 431.
Copyright 2008-2010 ABB. All rights reserved.
3 4 5 6
Arrange
en0900000452
Description
Facilitates the user to manage ScreenMaker project. See Managing ScreenMaker projects on page 442. Facilitates the user to add screen and application variables. See Managing screens on page 445 and Managing application variables on page 452. Facilitates the user to build a project. See Building a project on page 450. Facilitates the user to connect and deploy to the controller. See Connecting to controller on page 449 and Deploying to controller on page 451. Facilitates the user to resize and position the controls on the design area. See Arrange on page 431. Facilitates the user to close a project.
Build Controller
Arrange Close
Arrange This toolbar displays icons for resizing and positioning controls on the design area. NOTE: The icons are enabled once you select a control or group of controls on the design area.
en0900000592
en0900000407
The following table displays the GUI controls that can be dragged on to the design area. Control
ActionTrigger BarGraph Button
Description
Allows to run a list of actions when either a signal or rapid data changes Represents an analog value in a bar
Copyright 2008-2010 ABB. All rights reserved.
Represents a control that can be clicked. Provides a simple way to trigger an event, and is commonly used to execute commands. It is labeled either with text or an image. Allows multiple selections from a number of options. They are displayed as a square box with white space (for unselected) or as a tick mark (for selected). Represents a control that enables to select items from a list Combination of a drop-down list and a textbox. It allows you to either type a value directly into the control or choose from the list of existing options. Provides a menu system for a ScreenForm Displays the mode of the Controller (Auto - Manual) Represents a text box control that can be used to edit the data. Represents a control that plots data with lines or bars. Represents a Windows control that displays a frame around a group of controls with an optional caption. Is a container used to group a set of graphic components. It usually has a title at the top.
CheckBox
ComboBox
Description
Displays a two states value, like a Digital Signal. Represents a control to display a list of items. Allows the user to select one or more items from a list contained within a static, multiple line text box. Represents a text box control that can be used to edit a number. When the user clicks it, a Numpad is opened. Represents a spin box that displays numeric values. Used to group collection of controls. Represents a picture box control that displays images. Allows to select only one of a predefined set of options. Displays the execution status of the Controller Rapid Domain (Running - Auto) Represents a Windows button control that calls a RapidRoutine when clicked Displays and lets change a two states value, like a Digital Output Signal. Manages a set of tab pages. Very commonly used widget that displays text, a label is usually static, that is, it has nointeractivity. A label generally identifies a nearby text box or other graphic component.
NumEditor NumericUpDown Panel PictureBox RadioButton RapidExecutionStatus RunRoutineButton Switch TabControl TpsLabel
NOTE! For more information on using these controls and their properties, see the section Building the user interface on page 435 and the chapter Using the FlexPendant SDK of the Application manual - FlexPendant SDK.
en0900000408
Element
1
Description
en0900000409
1. 2. 3. 4. 3 Table panel
Organizes table panel in categories Organizes table panel alphabetically Displays Properties in table panel Displays Events in table panel
Displays all the properties or events in twocolumns. The first column shows the property or event name, the second shows the value of the property or name of the event handler. Display information about a property or event.
Information panel
Graphical component name panel Displays the selected component, and lists the available components of the active design screen.
en0900000631
By selecting the predefined values from the list. For example, BackColor, Font etc.
en0900000633
By entering the values in the dialog box. For example, Enabled, States, BaseValue etc.
en0900000632
Building the user interface This section describes building the GUIs using the following controls from the ToolBox. ActionTrigger An action trigger initiates an event, such as making a hidden object visible when an action is performed using a control. It allows to run a list of actions when the property value changes. The property value can be bound to a signal, rapid data, or application variable. ActionTrigger control can also be used to invoke the application from RAPID. Use this procedure to add an ActionTrigger control:: Action
1 Drag an ActionTrigger control from the ToolBox on to the design area.
en0900000629
en0900000630
NOTE: An action is not triggered when the screen is launched for the first time, but is triggered when there is a difference in the bound value at any point of time. This functionality is supported only in RobotWare 5.12.02 or higher. Example: Consider a signal being bound to the value property. The value of the signal changes at runtime on performing a specific action. The event handler configured for ActionTrigger control gets triggered based on this signal value change.
Action
Drag a TpsLabel control from the ToolBox on to the design area. You can set the values, setup events, configure data binding values and set the application values for a TpsLabel control. To set the values of a property, see Properties window on page 434. To set up the events, see Setup Events on page 453. To configure the data binding values, see Configuring data binding on page 459. To set the application variables, see Managing application variables on page 452. You can set the option Allow Multiple States to true and change the property. 1. Click AllowMultipleStates. The Status Editor dialog box appears. 2. Click the check-box Allow Multi-States, select the properties to change from Properties For States and click OK.
en0900000499
NOTE! Panel Panel is used to group a collection of controls. Use this procedure to add a Panel control: Step
1 2
The controls Button, PictureBox, and TpsLabel support AllowMultipleStates. For more information on how to use AllowMultipleStates, see Picture object and changing images due to I/O on page 475.
Action
Drag a Panel control from the ToolBox on to the design area. You can add a group of controls to a panel.
Action
You can modify the name, set the default value and binding value for a Panel control. To set the values of a property, see Properties window on page 434. To set up the events, see Setup Events on page 453. To configure the data binding values, see Configuring data binding on page 459. To set the application variables, see Managing application variables on page 452.
NOTE: Currently only EventHandler, CancelEventHandlers, and MouseEventArgs are supported. ControllerModeStatus ControllerModeStatus displays the mode of the controller (Auto - Manual). Use this procedure to add a ControllerModeStatus control: Step
1 2
Action
Drag a ControllerModeStatus control from the ToolBox on to the design area. You can set the values, setup events, configure data binding values, and set the application variables for a ControllerModeStatus control. To set the values of a property, see Properties window on page 434. To set up the events, see Setup Events on page 453. To configure the data binding values, see Configuring data binding on page 459. To set the application variables, see Managing application variables on page 452. You can select the image to be displayed when the controller is in Auto mode and in Manual mode. Click AutoImage in the Properties window and browse to select the image to be displayed in Auto mode. Click ManualImage in the Properties window and browse to select the image to be displayed in Manual mode.
Copyright 2008-2010 ABB. All rights reserved.
en0900000536
Action
Drag a RapidExecutionStatus control from the ToolBox on to the design area. You can set the values, setup events, configure data binding values, and set the application values for a RapidExecutionStatus control. To set the values of a property, see Properties window on page 434. To set up the events, see Setup Events on page 453. To configure the data binding values, see Configuring data binding on page 459. To set the application variables, see Managing application variables on page 452. You can select the image to be displayed when the Program is running and is stopped. Click RunningImage in the Properties window and browse to select the image to be displayed when the Program is running. Click StoppedImage in the Properties window and browse to select the image to be displayed when the Program is stopped.
en0900000537
RunRoutineButton RunRoutineButton represents a Windows button that calls a RapidRoutine when clicked. Use this procedure to add a RunRoutineButton control: Step
1
Action
Drag a RunRoutineButton control from the ToolBox on to the design area.
Action
You can set the values, setup events, configure data binding values, and set the application values for a RapidExecutionStatus control. To set the values of a property, see Properties window on page 434. To set up the events, see Setup Events on page 453. To configure the data binding values, see Configuring data binding on page 459. To set the application variables, see Managing application variables on page 452. You can perform the following RunRoutineButton tasks from the SmartTag: Define Actions before calling Routine Select Routine to call Define Actions after calling Routine
en0900000538
You can perform the following RunRoutineButton tasks from the Properties window. RoutineToCall - RAPID Routine will be called AllowInAuto - Indicates if the routine could be called in the Auto mode TextAlign - Indicates the alignment of text NOTE: You cannot bind RunRoutineButton to built-in Service routines. Only user defined procedures with no arguments can be binded. Set the PP to task before performing action through RunRoutineButton.
en0900000545
440
3HAC032104-001 Revision: C
3HAC032104-001 Revision: C
441
en0900000395
ScreenMaker Ribbon
en0900000452
Context menu
en0900000561
2. Enter a new project name and specify a location for the new project. A default screen MainScreen (main) is added in the tree view. By default, the new project is saved on C:\My Documents\RobotStudio\My ScreenMaker Projects. 3. Click OK.
Copyright 2008-2010 ABB. All rights reserved.
en0900000562
2. Browse to the location of the project file to be loaded and click Open. NOTE! You can also load an existing project using a quick access method. 1. Click Recent from the ScreenMaker ribbon or right-click Project context menu and select Recent Projects. 2. Select the project file from the list of most recently opened projects.
Copyright 2008-2010 ABB. All rights reserved.
To save the existing project with a new name, follow this step: Click SaveAs from the ScreenMaker ribbon or right-click Project context menu and select Save As.
NOTE! Project files are saved with the extension *.smk. SaveAs FlexPendant Project To save the ScreenMaker project as a FlexPendant project, follow this step: Click SaveAs FlexPendant Project from the ScreenMaker ribbon and select Save.
The project is saved with the extension *.csproj which can be opened from Microsoft Visual Studio. Closing a project To close a project, follow this step: Closing ScreenMaker To close ScreenMaker, follow this step: Managing screens This section describes adding, renaming, deleting, and editing a screen. Creating a screen
Copyright 2008-2010 ABB. All rights reserved.
1. Click Screen from the ScreenMaker ribbon or right-click Project context menu and select Add Screen.The New Screen dialog box appears. 2. Enter the name of the new screen in Name text box. 3. Click OK.
en0900000563
Deleting a screen 1. From the Project tree view, select the screen to be deleted. 2. Right-click and select Delete. Renaming a screen 1. From the Project tree view, select the screen to be renamed. 2. Right-click and select Rename. The Rename of Screen dialog box appears. 3. Enter the new name in the text box and click OK.
en0900000564
Editing a screen For information on editing a screen, see Editing a screen on page 453. Changing the Main screen You have the option to change the main screen. 1. From the Project tree view, select the screen to be changed. 2. Right-click and select Set as Main Screen.
en0900000546
Modifying Project properties Project properties define the properties of the ScreenMaker project, including how the GUI is loaded and displayed in the FlexPendant. Use this procedure to modify the project properties: 1. Right-click Project context menu and select Properties. The Project Properties dialog box appears.
en0900000394
2. In the Display tab under Texts, enter the text in Caption of the Application to edit the caption. The updated caption appears in the ABB menu on the right side.
NOTE! By default, the start up type is Manual. Connecting to controller Use this procedure to establish the connection with a controller in both Online mode and Offline mode: 1. Click Connect from the ScreenMaker ribbon or right-click Project context menu and select Connect. The Select a Robot Controller dialog box appears.
en0900000581
NOTE! Click the Connect dropdown from the ScreenMaker ribbon to directly connect to the controller. 2. Click Refresh to find a list of all the available controllers.
3. Select the controller to be connected from the list and click Connect. The connection status is displayed in the Project tree view.
en0900000618
NOTE! To remove the connection with the controller, click Disconnect from the Project context menu.
Copyright 2008-2010 ABB. All rights reserved.
To shift between Online and Offline modes, click Online or Offline from the Project context menu.
Building a project The result from building the ScreenMaker project is a set of files including DLL file and images. The ScreenMaker project can be compiled into binary format (.dll) that can be deployed on a FlexPendant. Use this procedure to build a project: 1. Click Build from the ScreenMaker ribbon or right-click Project context menu and select Build. The result is displayed in the output window.
en0900000404
NOTE! If a real controller is used, you can reboot the FlexPendant by moving its joystick three times to the right, once to the left, and once towards you. If a virtual controller is used, you can reboot the FlexPendant by closing the virtual FlexPendant window.
3HAC032104-001 Revision: C
451
NOTE! For information on application variable data binding, see Application variable data binding on page 463.
452
3HAC032104-001 Revision: C
en0900000402
NOTE! You can either select a single control or multiple controls: Single control : Left-click the control on the design area or select the control from the list in the Properties window. Multiple controls: Left-click on the design area, drag the mouse and create a window selecting all the controls.
3. Click the smart tag on the upper right corner of the control to perform the basic tasks of configuration. See Configuring data binding on page 459.
NOTE! You can perform additional configuration by editing the attributes in the Properties window. See Properties window on page 434.
Copyright 2008-2010 ABB. All rights reserved.
Setup Events Event handler is a set of actions to be executed after an event occurs. To set up an event, follow these steps: 1. Select the control for which the event handler is to be defined. 2. Open the Events Panel dialog box in any one of the following ways: Double-click the control. Right-click the control, select Events Manager, click Add, enter the name, and click OK and close. Click smart tag and select the task from the list. In the Properties window, click Events icon and select the desired event from the list.
en0900000554
Signals
Set a Digital Signal Invert a Digital Signal Pulse a Digital Signal Read a Signal Write a Signal Reset a Digital Signal
en0900000555
RapidData
en0900000553
en0900000552
4. Select the action from the left window and perform the following: Click Delete to delete the action. Click Move Up or Move Down to change the order of execution of actions.
5. Click OK. NOTE! To delete a user created event handler, do the following: 1. Right-click the control, select Events Manager. The Events Manager dialog box appears. 2. Select the event handler to be deleted from the list and click Delete.
Call another Action List Existing event handlers from Events Manager can be reused by other controls while defining actions for event. You can call another event handler from an existing event handler. In the following example, listbox1_SelectedIndexChanged event handler is called from comboBox1_SelectionIndexChanged event handler. NOTE! Click Show warning message before performing actions checkbox to display a message box before performing these actions.
en0900001046
You can import the dlls and add references to the Advanced tab of the Project Properties dialog box.
en0900001047
en0900001049
Double click the method and bind the return value to the application variable.
en0900001048
NOTE! Binding can be done only to the application variable. For more information, see Application variable data binding on page 463.
en0900001045
458
3HAC032104-001 Revision: C
A screen has to be linked with data to be useful. There are two ways of linking the data with the GUI properties: Configuring data binding Data binding can be configured in the following two ways: Using smart tag Smart tags perform basic configuration tasks like binding default GUI property with controller data. The controls that either display or edit information normally have a value property to represent the information. Smart tag binds the value to the controller object. On the design area, select the control and click the smart tag. The tasks menu appears. Controller object data binding on page 462 Application variable data binding on page 463
en0900000398
Using Binding menu 1. On the design area, select the control. 2. In the Properties window, locate the row from the table for binding the value. 3. Select the attribute and click the list to display the Binding menu.
en0900000399
Menu
Remove actual binding Bind to a Controller object Bind to an Application variable
Description
Removes the existing data binding Select available data in the controller for binding. Select available data in project temporary data store for binding.
Configuring data binding for different controls Almost all the controls defined in the toolbox (except ComboBox and ListBox) have the following two options for binding values: Bind to a Controller Object Bind to an Application Variable
Copyright 2008-2010 ABB. All rights reserved.
Binding to an array can be done with the following controls: DataEditor ComboBox ListBox
Description
The default index value is 1. DataEditor is designed in such a way that the default value of the Rapid array starts with 1 and not 0.
en0900000641
The default index value is -1. You can enter the appropriate index value but cannot bind to a controller object or an application variable.
en0900000642
NOTE! You can limit the number of items to be displayed in the ComboBox and ListBox of an array. While using a ComboBox, a RAPID index starts with 1 (1 specifies the first element) and the ComboBox index starts with 0( 0 specifies the first index).
en0900000400
2. In the Type of object group, select either Rapid data or Signal data. 3. If you select Rapid data, from the Scope group, select a task and module from the list. 4. If you select Signal data, the Scope group is disabled. 5. In the See list, select the desired data.
en0900000403
2. Select an application variable and the field to connect. 3. Click Setup Variables to manage the variables. The Project Application Variables dialog box appears. See Managing application variables on page 452. 4. Click OK.
3HAC032104-001 Revision: C
463
en0900000645
464
3HAC032104-001 Revision: C
Controller Status, including the controller mode and the RAPID execution status Part Status, including the number of produced parts, the average cycle time per part, and a reset button Robot jobs and locations, including Produce (for welding parts), Bulls Eye (for calibration) and Service (for servicing the welding gun) Start and Stop buttons
Building and deploying the For building and deploying the GUI. project on page 473
3HAC032104-001 Revision: C
465
Type
num num num num num
Value
0 1 0 2 3
Copyright 2008-2010 ABB. All rights reserved.
For more information about application variables, see Managing application variables on page 452. 7. Create MainModule.mod for the task T_ROB1. 8. Create RAPID variables with the following data: Name
partsReady cycleTime JobIdle JobProduce JobBulls JobService
Type
num num num num num num PERS PERS CONST CONST CONST CONST
Value
16 5.01645 0 1 2 3
466
3HAC032104-001 Revision: C
GroupBox. For more information, see GroupBox on page 467. Status Icons. For more information, see Status icon on page 468. Label and Number editor. For more information, see Label and Number Editor on page 468. Picture box. For more information, see PictureBox on page 469. Button. For more information, see Button on page 470.
Value
14,45 150,100 Controller Status LightGray
2. Drag another GroupBox control from the General category on to the design surface and set the following values in the Properties window. Property
Location Size Title
Value
14,170 150,204 Part Status
Value
19,40 44,44
2. Drag a RapidExecutionStatus control from the ControllerData category on to the Controller Status groupbox and set the following values in the Properties window: Property
Location Size
Value
80,40 44,44
Label and Number Editor 1. Drag a Label control from the General category on to the Part Status groupbox and set the following values in the Properties window: Property
Location Size Title BackColor Font
Value
16,30 131,20 Parts Produced LightGray TpsFont10
2. Drag a NumEditor from the ControllerData category on to the Parts Status: groupbox and set the following values in the Properties window: Property
Location Size Value
Value
16,56 116,23 Bind to a Controller object For example, RAPID num datatype.
Copyright 2008-2010 ABB. All rights reserved.
Value
16,89 131,20 Cycle time/part LightGray TpsFont10
4. Drag another NumEditor control from the General category on to the Part Status groupbox and set the following values in the Properties window: Property
Location Size Value
Value
16,115 116,23 Bind to a Controller object For example, RAPID num datatype.
PictureBox NOTE! It is not mandatory to use only the images (.gif ) mentioned in the tabel below (for example, RobotAtBullseye.GIF, FlexArcCell.GIF...). You can use any image (.gif ) of your choice. The images (.gif) mentioned below are only examples.
1. Drag a PictureBox control from the General category on to the design surface and set the following values in the Properties window: Property
Copyright 2008-2010 ABB. All rights reserved.
Value
177,28 284,359 StretchImage FlexArcCell.GIF
2. Drag a second PictureBox control from the General category on to the design surface and set the following values in the Properties window. Property
Location Size SizeMode Image Visible
Value
369,31 48,48 StretchImage RobotAtBullseye.GIF Link to DI_RobotAtBullseye
Value
237,31 48,48 StretchImage RobotAtHome.GIF Link to DI_RobotAtHome
4. Drag a fourth PictureBox control from the General category on to the design surface and set the following values in the Properties window: Property
Location Size SizeMode Image Visible
Value
369,31 48,48 StretchImage RobotAtService.GIF Link to DI_RobotAtService
Button 1. Drag a Button control from the General category on to the Part Status group box. In the properties window, set the following values: Property
Location Size Text
Value
33,154 85,34 Reset
Define the following for the Reset button in the Part Status group: 1. Double-click the button or click the Smart tag and select Define Actions when clicked to open the Events Panel dialog box. 2. Click Add Action and point to Rapid Data, and then select Write Rapid Data. The Action Parameters dialog box appears. 3. In the Action Parameters dialog box, define the following values and click OK. Rapid Data to Write
T_ROB1.MainModule.partsReady T_ROB1.MainModule.cycleTime
Copyright 2008-2010 ABB. All rights reserved.
Value to Write
MyResetValue.Value MyResetValue.Value
2. Drag a second Button control from the General category on to the design surface and set the following values in Properties window: Property
Location Size
Value
486,66 116,105
Value
Start TpsFont20b LimeGreen Link to DI_RobotAtHome
Perform the following actions on the Start button: 1. Double-click the button or click the Smart tag and select Define Actions when clicked to open the Events Panel dialog box. 2. Click Add Action and point to Rapid Data, and then select Write Rapid Data. The Action Parameters dialog box appears. 3. In the Action Parameters dialog box, define the following values and click OK. Rapid Data to Write
T_ROB1.MainModule.JobProduce
Value to Write
JobProduce
3. Drag a third Button control from the General category on to the design surface and set the following values in the Properties window: Property
Location Size Text Font BackColor Enabled
Value
486,226 116,105 Stop TpsFont20b LimeGreen Link to DI_PRODUCE
1. Double-click the button or click the Smart tag and select Define Actions when clicked to open the Events Panel dialog box. 2. Click Add Action and point to Rapid Data, and then select Write Rapid Data. The Action Parameters dialog box appears. 3. In the Action Parameters dialog box, define the following values and click OK. Rapid Data to Write
T_ROB1.MainModule.JobIdle
Value to Write
JobIdle
4. Drag a a fourth Button control from the General category on to the design surface and set the following values in the Properties window: Property
Location Size Text Font BackColor 3HAC032104-001 Revision: C
Value
274,246 111,47 BullsEye TpsFont14b LimeGreen
Value
Link to DI_RobotAtHome
Perform the following actions on the BullsEye button: 1. Double-click the button or click the Smart tag and select Define Actions when clicked to open the Events Panel dialog box. 2. Click Add Action and point to Rapid Data, and then select Write Rapid Data. The Action Parameters dialog box appears. 3. In the Action Parameters dialog box, define the following values and click OK. Rapid Data to Write
T_ROB1.MainModule.JobBulls
Value to Write
JobBulls
5. Drag a fifth Button control from the General category on to the design surface and set the following values in the Properties window: Property
Location Size Text Font BackColor Enabled
Value
274,324 111,47 Service TpsFont14b LimeGreen Link to DI_RobotAtHome
Perform the following actions on the Service button: 1. Double-click the button or click the Smart tag and select Define Actions when clicked to open the Events Panel dialog box. 2. Click Add Action and point to Rapid Data, and then select Write Rapid Data. The Action Parameters dialog box appears. 3. In the Action Parameters dialog box, define the following values and click OK. Rapid Data to Write
T_ROB1.MainModule.JobService
Copyright 2008-2010 ABB. All rights reserved.
Value to Write
JobService
472
3HAC032104-001 Revision: C
NOTE! Ensure that you start the RAPID execution and switch the controller into Auto mode.
3HAC032104-001 Revision: C
473
Location of output files The files that contain the FlexPendant application from ScreenMaker are found (for example) in the bin directory under the My ScreenMaker Projects located in the My documents directory of the user. For example, My Documents\My ScreenMaker Projects\SCM_Example\bin where SCM_Example is the example ScreenMaker project. The files in the bin directory are to be copied to a location where the Virtual FlexPendant can read them during the start of the FlexPendant. Location where the Virtual FlexPendant reads the files The recommended location for manually copying the ScreenMaker output files is the location of the virtual controller system. If the system is created manually from System Builder, it is located in the My Documents directory. For example, My Documents\IRB4400_60_SCM_Example\HOME where IRB4400_60_SCM_Example is the example controller system. If the system is created by a Pack-and-Go and then restored, it is located in the RobotStudio\Systems folder. For example, MyDocuments\RobotStudio\Systems\IRB4400_60_SCM_Example\HOME where IRB4400_60_SCM_Example is the example controller system. Copy files Copy the files from the ScreenMaker output to the Home directory of the virtual controller system. Restart the Virtual FlexPendant and the new application will be loaded.
Copyright 2008-2010 ABB. All rights reserved.
en0900000668
en0900000669
en0900000670
Using CommandBar and the menu items Using CommandBar allows button to appear at the bottom of the screen in a controlled and organized order.
en0900000671
en0900000672
To add events to the menu items, go to the Properties dialog and select the menu item from the drop down list.
en0900000673
en0900000674
en0900000409
1. In the preceding graphic, select 4 to add an event when the menu item is clicked. 2. Click the drop-down list to select the event. The events are added automatically For more information on various ways of opening the Events Panel dialog box, see Setup Events on page 453.
en0900000675
en0900000676
When adding CommandBar menu items, ensure that the Text property is filled. If not, nothing appears on the CommandBar.
en0900000677
480
3HAC032104-001 Revision: C
Index
A
ABB library 192 action instruction about 21 Activate RobotStudio Manual activation 32 Add Controller 344 add to path 377 alerts activate 132 align frame orientation 378 align target orientation 379 Application grants 364 Application Variables 452 create,delete, rename application variables 452 FlexPendant memory 452 RAPID variable 452 attach to object 380 Authenticate 347 Edit User Accounts 347 Log in as Default User 347 Log off 347 Log off all controllers 347 Login as a Different User 347 UAS Grant Viewer 347 auto configuration 381
B
Back up restore backup 334 Backup 333 create backup 333 base coordinate system 22 browser Layout 35 Modeling 38 Paths & Targets 36
C
Copyright 2008-2010 ABB. All rights reserved.
CAD file troubleshoot and optimize 78 CAD formats convert 77 check reachability 382 collision detection 127 sets 127 configuration robot axis 24 configuration editor 336 instance editor 340 configuration file 170 configuration monitoring about 25 Configure data binding 459 Using Binding menu 459 Using Smart tag 459 confJ about 25 ConfL
about 25 Connecting a controller 449 Controller grants Safety Controller 363 control panel 369 enable device 369 manual full speed 369 motors on 369 operation mode 369 release device 369 reset emergency stop 369 Controller grants 362 Backup and save 362 Calibration 363 Delete log 363 Edit RAPID code 362 Execute program 362 Full access 362 I/O write access 362 Manage UAS settings 362 Modify configuration 362 Modify controller properties 363 Modify current value 362 Program debug 363 Read access to controller disks 363 Write access to controller disks 363 controller menu 170 Controller Shutdown 370 Terminate Virtual Controllers 370 controller system create 145 controller tab 43 access 44 controller name 43 controller state 43 logged on as 44 operating mode 43 program execution state 43 system name 43 controller world coordinate system 22 convert frame to workobject 384 coordinate systems 22 cycle tme measure 133
D
Data Binding 459 Application variable data binding 463 Controller object data binding 462 data declaration 19 Design surface 430 detach 387 detecting collision 128 Development Environment 430 device browser 354
E
editor 121 element select 55 Ethernet 140 481
3HAC032104-001 Revision: C
Index
event create 130 events 316 event log 316 external axis program 117
J
jog mechanism 93 robot 93 several mechanisms 93 jointtarget creating 94
F
File transfer 348 Controller explorer 349 PC explorer 349 FlexPendant Viewer 350 Frame create 198 create from three points 199 frame converting to workobject 92 crerating by points 92 frames 22 function 19
K
keyboard shortcuts 57 General commands 57 Program Editor commands 57 Program Editor hotkeys 58 Program Editor Intellisense 57
L
Layout browser 35 LED 433 library troubleshoot and optimize 78 load module 321 Load Parameters 341 local coordinate system set 84 local origin set 84
G
geometry troubleshoot and optimize 78 Getting started window 34 Go Offline 355 Grants, about 144 Grants, give to groups 360 graphics window 54 Group, about 143 group, add 359 group, add user 358 group, remove 360 group, rename 359 Groups, give grants 360
M
Manage ScreenMaker Project 442 Close project 445 Create project 443 Load project 444 Save project 445 Manage ScreenMaker project Close ScreenMaker 445 Manage Screens 445 Create screen 445 Delete screen 446 Edit screen 446 Rename screen 446 Managing ScreenMaker Projects Build project 450 MediaPool 18 Mirror 400 Modeling browser 38 Modify project properties 447 module 19 Move instruction teach 221 move instruction about 21 MoveJ teach 221 MoveL teach 221 MultiMove
H
handle events 172 date and time 173 event category 173 event code 173 event description 173 event log list 172 event title 173 event type 172 manage events 174 retrieve controller events 174 sequential number 173
I
I/O set 131 I/O system 328 I/O signals 166 input signals 166 output signals 166 simulated signals 166 virtual signals 166 import 75 Import geometry 197 import library 193
482
3HAC032104-001 Revision: C
Index
N
near-miss detection 128 network settings 141 firewall settings 141 local network connection 141 remote network connection 141 service port connection 141 new module 320 NONSTEPIN 320 READONLY 320 VIEWONLY 320
Device Browser 354 Renaming the controller 352 Set controller ID 353 Set date and time 352 View controller and system properties 353 Properties Window Event Help panel 434 Graphical Component Name panel 434 Properties window toolbar 434 Table panel 434 Property editor 266
R
RAPID concepts 19 copy program 135 RAPID editor 318 RAPID instructions 102 RAPID task 325 task window 325 RAPID Watch Online 175 reachability test 108 Release Write Access 346 remote subnet 142 Request Write Access 345 robot programming overview 91 Robot system button 194 adding a template system 195 adding an existing system 195 conveyor setup 195 create system from layout 194 remove objects from conveyor 196 RobotWare 17 license key 17 RobotWare system 17 routine 19 Run mode 368 continuous 368 single 368
O
object select 55 set local origin 84 troubleshoot and optimize 78 Offline and Online browser 39 operator window 45 enabling operator window 45 show virtual operator window 45 orientations 99 align target 100 copy and apply 101 target normal to surface 99 unordered 99 output window 42 event types 42
P
pack, unpack 136 part set local origin 84 Password, change for user 358 path 96 about 21 compensating 97 creating 96 creating from curve 96 reversing 96 rotating 97 setting axis configuration 96 translating 97 Paths & Targets browser 36 Placing an item 413 Frame 413 One Point 413 Three Points 413 Two Frames 413 Two Points 413 positioner.program 117 procedure 19 process time measure 133 program 121 copy 135 programming overview 91 Properties 352 3HAC032104-001 Revision: C
S
safety 14 safety configuration 343 Screen navigation 464 service port 139 set task frame 371 signals set 131 simulate alerts 132 create event 130 measure process time 133 set signals 131 TCP trace 132 simulation 125, 127 Simulation watch 267 Break condition 268 station build workflow 61 483
Index
pan 54 rotate 54 zoom 54 station world coordiante system 22 switch 433 synchronization 120 station to VC 120 VC to station 120 system create 145 create with positioner 162 RobotWare 17 System Builder 145, 335 about virtual and real systems 145 building new system 148 copying system 156 create boot media 159 create system from backup 157 download a system to controller 158 modify controller system 152 viewing system properties 147 System Configuration 372 controller values 373 stored station values 373 used current station values 373 system parameters 167 editing parameters 168 load parameters 171 save system parameters 170
RunRoutineButton 433 TabControl 433 tooldata 83 tools 83 TpsLabel 433 track program 117 trap 19
U
UAS Grant Viewer 361 UCS 23 unpack 181 User account 356 User tab 356 user coordinate system 23 User, about 143 User, add 357 User, add to group 358 User, change password 358 User, change user name 358 User, enable and disable 358 User, remove 357
V
viewpoint 232 create 232 move to viewpoint 232 viewpoint functions 232 Virtual FlexPendant 367 Virtual FlexPendant operator window 45 VSTA 29
T
target 94 about 21 creating 94 modifying 94 modifying with ModPos 94 removing unused 95 renaming 95 teaching 94 Targets on Edge 207 TCP 22 TCP trace activate 132 Tool Center Point coordinate system 22 ToolBox ActionTrigger 432 BarGraph 432 CheckBox 432 ComboBox 432 CommandBar 432 ControllerModeStatus 432 DataEditor 432 Graph 432 GroupBox 432 ListBox 433 NumEditor 433 NumericUpDown 433 Panel 433 PictureBox 433 RapidExecutionStatus 433
W
WorkObject 23 workobject creating 92 modifying 92 workobjects 92 world coordinate system 22
484
3HAC032104-001 Revision: C