Adept Desktop
Adept Desktop
• Robot Control
• Operator Control
The Adept DeskTop software for the PC is distributed on CD-ROM. The media contains installation
programs to properly install the software on the PC. The following software will be installed:
• Adept DeskTop
• Help Files
2. Uninstall any previous Adept DeskTop versions installed on your computer before installing the
new version.
1. Insert the CD-ROM into the CD-ROM drive of your PC. If Autoplay is enabled, the Adept DeskTop
CD-ROM menu is displayed. If Autoplay is disabled, you will need to manually start the CD-ROM.
2. Click Read Important Information. Information about the CD-ROM, the Adept online
documentation, and any last-minute release notes is displayed.
3. After reviewing the information, click the 'Close' icon in the upper-right corner of the information
window to close it.
5. Do not change the default destination folder to which Adept DeskTop will be installed.
After installation, Adept DeskTop can be started from the Start menu bar in Windows.
PC Requirements
Hardware
• Memory: Minimum: 256 MB RAM. Your operating system may require more.
Software
• Operating System (OS): Windows XP (SP1 or SP2) or Windows 2000 (SP3 or SP4), with
latest critical updates for the version of Windows that you are running.
• Microsoft .NET Framework version 2.0 (included in the Adept DeskTop installer)
• Microsoft Internet Explorer version 5.01 or later. Necessary for viewing Online help.
Controller Requirements
• Adept SmartController or AIB (amp in base) controller
Network Requirements
A fixed IP address is required for both the PC and the Controller. Typically, IP addresses are allocated by
your IT department.
For complete information on using Ethernet in your Adept system refer to the online documentation in
the Adept Document Library on the Adept Website at http://www.adept.com/main/KE/DATA/
adept_title_index.htm
Once in the Adept Document Library, go to Software Titles/PC Software and select AdeptWindows. Open
the Installation topic to view numerous subtopics on installing and configuring Ethernet and NFS
servers.
In addition, refer to the Procedures, FAQs, & Troubleshooting section under Quick Links, for topics that
include:
• Verify if you will need an Access Level password. See the Access Levels section.
6. Open Adept DeskTop. From Windows select Start > Programs > Adept Technology> Adept
DeskTop 4.3.
7. Typically, you will have to log in to an Access Level with a password. See the Access Levels
section.
8. Connect to a controller. This is necessary to access the full functionality of Adept DeskTop. See
Connecting to a Controller.
9. If needed, configure personal preferences in the Options form. See Setting Adept DeskTop
Options.
10.See Using Adept DeskTop Interface for information on the Adept DeskTop environment.
Related Topics
Using Adept DeskTop Interface
Opening and Displaying Control Windows
Adept DeskTop Menus
The appearance of the Adept DeskTop interface can be modified using the multiple document interface
(MDI) functionality. You can modify and save the configuration of the desktop as 'layouts'. See Adept
DeskTop Layouts.
This section illustrates and explains different parts of the Adept DeskTop interface, including: Menus,
Toolbar, Status bar, Program Editor window, and Control windows.
Menu
Toolbar
Toggle 'pushpin'
icon to autohide a
docked window
Control Windows
'Hidden' Control
Windows
Status bar
Menus
The following drop-down menus are available in the menu bar: File, View, Utilities, Tools, Windows, and
Help. See the Adept DeskTop Menus topic for more information on these menus.
Toolbar
The toolbar appears directly under the menu bar. Icons in the toolbar provide quick access to Adept
DeskTop controls. Hover the cursor over an icon to see the name.
Status Bar
The Status Bar displays the information on the following:
• Controller OS version
• IP Address
• Controls interfaces can be docked almost anywhere in the interface as shown in Figure 1. For
additional help on docking or displaying windows, see Opening and Displaying Control
Windows
• Most control windows provide a toolbar, for executing processes and tasks to the control.
• Other interface elements that can be found in control windows are message boxes, displays,
status bars, and context menus.
The Program Editor cannot be moved or docked in the interface. However you can open multiple pages
(program windows, as shown in Figure 2.)
Adept DeskTop
toolbar
Control window
toolbar
Connection status
Control windows can be placed in several different positions and configurations relative to the main
window of the Adept DeskTop interface:
Docked Windows: A dockable window can be connected to the border of the primary interface
window to create a docked window.
• To dock a window, drag the title bar of the window to an edge of the main interface window.
• To undock a window, drag the title bar of the window away from away from the edges of the
main interface.
Tabbed Window: Windows can dragged on top of each other and combined to form a single tabbed
window. There is no limit to the number of tabbed windows the user can put on top of each other.
However, it may make it difficult to see the complete description of the tab if there are too many.
Floating Window: Any docked window can be dragged off to become a separate, floating window.
You can drag and add other controls window to a floating window.
Auto Hide Mode: Windows in auto-hide mode are automatically hidden when not in use. To auto-hide
a window, click the pushpin icon at top right of the window (See Figure 1.) The hidden window is visibly
identified by a tab.
• To display a hidden window, hover above the tab that identifies the window
• To remove the auto-hide mode, hover over the tab to display the window and click the
pushpin icon.
Related Topics
Adept DeskTop Layouts
Adept DeskTop Menus
File Menu
Controller Configuration:
Debug Tools:
System Resources:
Utilities Menu
Windows Menu
Only a system administrator can change and create passwords, and create and modify Access Levels. A
system administrator logs in at the Level 1 access level.
• It is strongly recommended that on the first Adept DeskTop session, the system
administrator create a password through the Access Level Manager.
• Once additional levels have been set by the Administrator, subsequent Adept DeskTop
sessions will display the Access Level of the user of the previous Adept DeskTop session.
Access Level
Enter a valid Access level, or select an existing access level from the dropdown list.
• If an incorrect or non-existent Access Level is entered, the error message shown in Figure 6
appears.
Password
Passwords can only be created and assigned by a top-level administrator (Level 1 access level).
• If you have lost or forgotten your password you must contact the administrator of your Adept
DeskTop software for a new password.
• If you are the top-level administrator and have lost your password, you will have to contact
Adept Customer Support.
2. Alternatively you can double-click on the Access Level in the Adept DeskTop status bar.
3. You will be prompted to save any changes you have made to programs while in the current
Access Level.
Note:If you are not logged into the session as the 'Admin' system administrator
of Adept DeskTop, the Access Level Manager is not available.
4. See Configuring and Adding Access Levels for details on creating and editing Access Levels.
New
Opens the Access Level Editor for creation of a new level. Permissions to all controls and utilities will
initially set to Hidden.
Edit
Opens the Access Level Editor for editing of the selected Access Level.
Delete
Deletes the selected Access Level. The administrator level cannot be deleted.
If you reenter at the same access level as before the lock up, your session will continue. If you enter
another access level, your session will be closed and a new session will be opened with the new access
level.
Related Topics
Configuring and Adding Access Levels
Level
Levels values range from 1 to 10. The permissions associated with each level are relative and can be
set by the Administrator. Only Level 1 permissions cannot be modified.
• Level 1 is the top level and is reserved for administrators of the system. You cannot delete
Level 1, nor change the permissions for this access level.
• The only changes allowed to Level 1 are modifications to the name and password.
• You cannot create another Level 1 access level; if you try to create another Level 1, it will be
automatically changed to Level 2.
Name
The name assigned to the Access Level should reflects the status or function of users who will use the
Access Level. When Adept DeskTop is installed, there are initially four predefined Access Levels, which
can be modified by a Level 1 administrator.
• Admin. Level 1. Full access to all controls and utilities visible in the Access Level Editor. This
is the only level that can access the Access Level Manager and a few other tools such as the
Operations Manager and the Controller Network Configuration Utility.
• Maintenance.Level 5. Full access to most controls. Read only access to Program Editor and
variables.
• Operator. Level 10. Full access only to Operator Control, Robot Control and Adept Graphics
Window. All other controls and utilities are hidden.
Password/Confirm Password
Create and confirm passwords in these fields. Passwords are optional, but strongly recommended.
Note:If you are a Level 1 administrator make sure that you do not lose your
password. If you forget or lose your administrator password, you will need to
contact Adept Technical Support.
• Full: Full capacity to use, edit, and set properties of a controls and utilities.
• Read Only: the user can open a control or utility but not modify properties.
• Hidden: A hidden control or utility cannot be opened nor seen by the user.
3. Select the permission type (Access Type) from the drop-down box.
4. You can also set all access types (permissions) to a same value from the context menu. To do so,
right-click in the list to display the context menu then select Set all items to > type. See Figure
9.
Cancel
Cancels changes and closes the form.
OK
Makes changes to access level settings and parameters, and closes the form.
• Adept SmartController CX
• Adept AIB controller in an Adept Cobra i600 or Adept Cobra i800 robot
Note:When you attempt scan/connect to a controller for the first time in Adept
DeskTop, the Windows XP Firewall may block the scanning or connecting
operations.
In such a case, Click 'Off' in the Windows Firewall window. This will add Adept
DeskTop to the list of exceptions, and unblock scanning and connecting.
After this, you may have to close the connection dialog and reattempt the
operation
To connect to a controller:
3. Depending on the System Type, select either the required COM port or the Ethernet address.
4. If necessary, click Scan to browse and locate the address of controllers that are available on the
network.
6. The connection status is displayed in the Adept DeskTop status bar. See Figure 5.
System Type
Select the type of controller to which you want to connect.
COM
Enter, or select from the list at right, the COM port of the controller to which you want to connect. This
appears if the selected System Type is Cobra iSeries or Smart Axis.
Scan
Scans the network to find the ethernet address of available controller. Addresses found by the Scan
procedure are displayed in the list box.
Connect
Initiates the connection to the controller and closes the form. The status connection icon appears in the
Adept DeskTop status bar. See Figure 5.
Cancel
Cancels changes and closes the form.
This allows you to position child windows in the main Adept DeskTop window (docked) or in separate
windows (floating). Docked windows can be displayed at all times (standard tabs) or auto-hidden (side
tabs).
The layout of the user interface refers to position and state of windows in the Adept DeskTop user
interface. You can configure layouts to suit different needs. For example, the system programmer can
create a custom user interface layout for programming tasks, and create a different desktop for the
workcell operator.
Status bar
Default Layouts
There are three default layouts installed with Adept DeskTop. These layouts cannot be deleted nor
modified.
• Adept DeskTop Default: Shows the controls and windows most commonly used to create
and edit programs and tasks.
• Empty: Useful for creating a completely new layout. See Creating a Custom DeskTop
Layout.
• Operator: Useful for configuring a layout that corresponds to an Operator access Level. See
Operator Layout.
Note:Selecting the Operator Layout will NOT log the user into the Operator
Access Level.
Robot Control
Operator Control
Changing Layouts
To change layouts:
1. From the Adept DeskTop menu select File >Layout >Select > layout name
2. Select a layout from the list of available layouts. Available layouts are the default Adept DeskTop
layouts and any layouts you have saved.
Any layouts saved in previous Adept DeskTop versions are displayed in Adept DeskTop 4.1. Note that
layouts are no longer stored as *.lyt files as in previous versions; layouts are now stored as part of your
Adept DeskTop preferences, on your computer.
Saving Layouts
At any given moment, you can save the layout information as a new layout. See Saving DeskTop
Layouts for more details.
2. Choose the layout you want to delete. Default layouts do not appear in the list because the
cannot be deleted. See Default Layouts.
This allows you to create layout that is tailored for your application, or for a specific type of user. For
example, a system designer may create a custom desktop for programming tasks, and create a
different desktop for the workcell operator.
To create a new layout, you can start from the default "Empty" layout.
1. From the Adept DeskTop menu, select File > Layout > Select > Empty.
2. Begin placing items on the blank desktop. For example, if you would like your desktop to contain
a Robot Control window, from the Adept DeskTop menu bar, select View > Robot Control.
Robot Control window is displayed on the desktop.
3. Continue placing items on the desktop until it contains everything required for your application.
4. Position each item on the desktop by clicking the title bar of the item and dragging the item to
the desired position. The position of windows and items will be saved in the layout.
5. To remove an item from the desktop, simply click on the item to select it. Then, click the Close
icon (located in the upper right corner of the item window) to remove the item.
After you have arranged items on the desktop; save your layout so that you can reload the layout at a
later time. For more details on saving the current desktop, see Saving Layouts.
Related Topics
Saving DeskTop Layouts
• Operator Layout
• Empty
You cannot delete default layouts but you can use default layouts as a basis for creating custom
layouts.
1. From the Adept DeskTop menu, select: File > Layout > Save (or Save As...).
3. Once the layout is saved you can reload it from the menu selecting File > Layout > Select >
layoutname.
Layout name
Enter the name of the layout.
OK
Saves the current layout with the new name and close the form.
Cancel
Cancels changes and closes the form.
Related Topics
Default Layouts
Creating a Custom DeskTop Layout
• Set the text size and colors for the Program Editor.
• Set the text size and colors for the Monitor Terminal.
2. Select a folder icon to access options and preferences for various items.
To modify options:
2. Settings and parameters for the selected option are displayed on the right side of the Options
form.
Font
Opens a Font properties form in which you can select font type, color, and size.
Display items
This lists allows you to select an item and view or select the color that is used to display the item in the
Program Editor or the Monitor Terminal.
Color
Click this button to select and change the color that will be used to display a selected item in the
Program Editor or the Monitor Terminal.
Syntax Highlighting
Syntax highlighting is a feature of the Program Editor that assign different colors to V+ and MicroV+
code, according to the category of elements in a program. This enables you to easily identify elements
in a program and helps debug and identify syntax errors. By default, syntax highlighting is enabled.
3. Select or create a color in the Color picker dialog, then click OK.
Table 1: and Table 2: illustrate some standard keyboard shortcuts and legacy keyboard shortcuts.
Table 1: Example of standard Window (R) keyboard shortcuts used by Adept DeskTop
Keys Action
Ctrl+A Select All
Ctrl+C Copy
Ctrl+F Find
Ctrl+V Paste
Ctrl+X Cut
Ctrl+Z Undo
F1 Display contextual Help window
F5 Execute (run) a program
LEFT ARROW Left one unit
RIGHT ARROW Right one unit
UP ARROW Up one unit or line
Keys Action
Ctrl+B Add or remove breakpoints to a program.
Ctrl+S or Single step operation that skips stepping through a subroutine call.
Shift+F5
Ctrl+X or F5 Single step operation that will enter a subroutine call.
Ctrl+G The current position of the cursor becomes the next point the program starts
from.
Pause Pause the program task execution.
Ctrl+R Retries the current line.
Ctrl+P Proceeds the task until the next break point or program terminates.
• If this option is selected and there is active output from a program, you will not be able to
close the monitor window.
Load Utilities
When this option is enabled, Adept DeskTop loads external utilities. Disable this option to speed up
loading of Adept DeskTop or when debugging the system.
Help Location
Adept DeskTop has integrated online help that you can access at anytime by clicking F1. However, to
access additional Adept documentation that is not included in the integrated online help, you can use
this option to set the location of documentation that is located elsewhere, such as on the Adept Online
Manuals CD.
• If DDT is not detected, Adept DeskTop attempts to connect to the control during system
startup.
On Error
These options affect the actions performed by Adept DeskTop when the controller encounters an error.
By default, Ask user for directives is enabled.
1. From the Adept DeskTop menu, select View > Program Manager.
3. Dock the window if needed. Typically, it is docked above the Task Manager window to facilitate
dragging programs to the task list.
The appearance of the Program Manager differs depending on whether you are in V+ or MicroV+.
• In V+, program files are 'contained' in one or more modules as illustrated in Figure 13.
• See Using the Program Manager Control and Saving Programs in V+ for more information.
In Micro V+, Programs are not 'contained' in modules; all programs are listed in a 'flat' hierarchy as
shown in Figure 14.
• Programs are not stored as files, instead they are saved as a block, on the controller, in
NVRAM.
• You cannot drag and drop programs from the PC into the task manager
To assign a program to
a task, drag program
onto a task in the Task
Manager
• A protected program in a module cannot be deleted. This preserves the integrity of the
module.
• You cannot create a code clip from protected elements nor copy the element to a clipboard.
Context menu
Open Program
Opens a existing program file and adds it tho the Program Manager. See Opening Programs in the
Program Editor.
Save As...
Saves files to PC or Controller. See Saving Programs and Modules for details and differences between
V+ and MicroV+ systems.
Save Module
Saves the module with the last filename used to load or save the module. If this file has been
previously saved, a dialog opens showed to ask for a filename. Unsaved modules appear in bold type in
Program Manager list. Does not apply to MicroV+ systems.
Cut Program
Removes a selected program so it can be pasted to another module. If the program is not pasted
elsewhere, it is permanently deleted. Does not apply to MicroV+ systems.
Copy Program
Copies a program so it can be pasted to another module. Does not apply to MicroV+ systems.
Paste
Pastes (adds) the program to a selected module after a Cut Program or Copy Program operation. Does
not apply to MicroV+ systems.
Delete
Permanently deletes the selected program so it can be pasted to another module.
Rename
Enables you to rename a selected program. This function is not active on protected items.
Refresh
Refreshes the list of programs in the Program Manager.
Help
Opens Adept Online Help to the Program Manager section.
Related Topics
Creating a New Program
Using the Program Manager Control
Saving Programs and Modules
The use of the Program Manager control differs between V+ and MicroV+ systems. Refer to the section
below that applies to your system.
Modules and
programs in bold
letters indicate
unsaved
modifications
Managing Programs in V+
The Program Manager displays the list of all programs in a hierarchical view, organized by modules.
From this list you can carry our various operations on programs through the toolbar, the context menu,
or by dragging elements in the interface.
Programs in the Program Manager are physically on the controller. Until a program is saved, it exists in
volatile memory (RAM) only. See Saving Programs in V+ for details on saving files and modules.
Opening Programs
To open a program and add it to the program list:
• Drag any program file (*.V2) from the Microsoft Windows Explorer or the Adept File Manager
Utility and drop it onto this area. The file will automatically be loaded into the memory of the
connected Adept controller.
• From the toolbar, select Open Program. In the Open form, browse to find a file on the
controller or on the computer.
Saving Programs
See the section Saving Programs in V+.
You can delete either a selected program or module from the task, with the Delete Program/Module
icon in the toolbar or the Delete instruction.
• Select a program in the list, then click the Edit Program toolbar or context menu.
• You can also double-click on a program in the list to open it in the Program Editor.
Renaming a Program
• To rename a program, select a program and then select Rename from the context menu or
click F2. Alternatively, you can click on the program name in the list.
• When the name of the program is edited, the arguments and the parentheses are removed
and only the name can be modified. The arguments and the parentheses are added back
after editing.
• If you want to modify or remove arguments that appear after the program name, you must
open the program in the Program Editor and modify or remove the arguments in the code.
• Select a program the use Cut Program operation followed by a Paste operation on a
selected module.
• If you drag a program to an empty area in the Program Manager, a dialog opens to ask you
for a new module name; your program will be copied or moved to the new module.
• Select a program the use Copy Program operation followed by a Paste operation on a
selected module.
• Drag the selected program, while holding the CTRL key, to a new module.
Programs in the Program Manager are physically on the controller. Until a program is saved, it exists in
volatile memory (RAM) only. See Saving Programs in MicroV+ for details on saving files and modules.
Opening Programs
To open a program from the PC:
2. In the Open form, browse to find a file on the controller or on the computer.
Deleting Programs
Programs that are assigned to a task cannot be deleted from the Program Manager. You must first clear
the task’s execution stack, then delete the program. See Using the Task Manager Control.
You can delete either a selected program or module from the task, with the Delete Program/Module
icon in the toolbar or the Delete instruction.
Saving Programs
See the section Saving Programs in MicroV+.
Right-click here to
display context menu
• You can also double-click on a program in the list to open it in the Program Editor.
Renaming a Program
• To rename a program, select a program and then select Rename from the context menu or
click F2. Alternatively, you can click on the program name in the list.
• When the name of the program is edited, the arguments and the parentheses are removed
and only the name can be modified. The arguments and the parentheses are added back
after editing.
• If you want to modify or remove arguments that appear after the program name, you must
open the program in the Program Editor and modify or remove the arguments in the code.
Related Topics
Creating a New Program
Saving Programs and Modules
Using the Task Manager Control
1. From the Adept DeskTop menu, select File > New Program.
2. Alternatively, from the Program Manager toolbar select Create New Program.
3. In the New Program form, enter the name for the new program and enter or select a module
name.
4. The program is added to the Program Manager list, in the designated module and the new
program is opened in the Program Editor. See Program Editor for information on writing and
editing programs.
Program Name
Enter the name of the new program of the program that will be created.
• If you want to create a program with arguments, you can specify the argument(s) in the
program name, in parentheses. Figure 18 illustrates an example where the program
'prgrm_test' will be created containing the argument 'er'.
• Empty spaces are not allowed in program names. A name cannot exceed 15 characters.
Module name
Enter the name of the module to which the new program will be assigned or select a module name from
the drop-down list.
• Empty spaces are not allowed in module names. A name cannot exceed 15 characters.
Create
Creates the new program, adds it to the program Manager list, and opens the program in the Program
Editor.
Cancel
Cancels any changes and closes the form.
Help
Opens the Adept DeskTop online help to the related help topic.
Saving Programs in V+
In V+, programs and modules can be save to the controller or the PC.
• You have the option of saving all modules, all programs, or only selected modules or
programs.
• See Table 3: for details on the correspondence between file saving options and V+ keywords.
All
When All is enabled, all modules and programs are saved.
Selection Only
When Selection Only is enabled, only the selected module or program is saved. All dependencies are
also saved.
with Data
When with Data is enabled, all variable data used by the saved modules and programs is saved to file.
Save As
This operation allows you to saves the current selection under another filename.
• The Save dialog that opens allows you to save only the Selection (selected program or
module) or All programs or modules that are in memory.
Save Module
This operation saves the selected module to the controller, with the last filename used to load or save
the module.
• This function is only available from the context menu when there are unsaved changes to the
selected module.
• Module names are temporary and are not saved to memory. When you save a module, the
programs it contains are saved with their respective names; the Module name is not saved.
When you reopen the file to which the module programs were saved, Adept DeskTop opens a
module that has the same name as the first file in the module.
• MicroV+ programs are loaded from NVRAM into RAM, and saved from RAM into NVRAM.
• When the programs are saved into NVRAM, any existing programs are overwritten by the
programs being saved.
• To avoid overwriting existing programs, you must first load all programs from NVRAM to
RAM, create your new programs, and then save all programs back into NVRAM.
• All programs
• All variables
The related MicroV+ keyword for this action is STORE. See the MicroV+ Language Reference for details
on storing files to NVRAM.
• In the toolbar, select the Save As icon, and select to NVRAM. See Figure 20.
• Alternatively, right-click in the program list and select Save As > to NVRAM from the
context menu.
• Programs are saved to a single file that can then be opened from Adept DeskTop.
• If needed, program files saved on the PC can later be saved to the controller NVRAM
memory
• When you store to PC you can optionally choose to save only programs, or all data, which
includes programs and variables.
• In the Open dialog that opens create the filename an select the path for the file in which
programs will be saved.
• From the Task Manager you can start or stop tasks as well as launch debugging of programs
in the task.
• You assign programs to a tasks by dragging the programs from the Program Manager into the
Task Manager.
2. Alternatively, click the Open Task Manager icon in the Adept DeskTop toolbar.
Right-click here
to display the
context menu
Information on
selected task
What is a Task?
A task is a sequence of instructions that are defined by one or more programs. This sequence is also
referred to as the execution stack of the task.
Tasks can be executed and stopped either manually or programatically. Errors and system failures can
also halt or stop the execution of a task.
Task Status
Task status is indicated by a colored flag:
• Red indicates that the task was stopped due to an error or was manually stopped.
• Black and white checker pattern indicates that the task execution has completed.
Number of Tasks
The number of tasks is limited as follows:
• Micro V+: 4 tasks. Task 0 is the only task that can send instructions to a robot.
• V+: 7 tasks.
From Adept DeskTop you can only assign a single program to a task. However, if the program added to
the task calls one or more programs, these programs will be added to the execution stack when they
are called. Figure 22 illustrates a 'called' program that was added to a stack after execution.
this program
calls program
After executing Task 1,
'pallet_loc'
program 'pallet_loc' is added
to the stack
Task Handling
• In MicroV+, Task0 is the only task that can be assigned to a robot.
• You cannot delete a task that is running, or delete or edit programs that are in a currently
executing task.
• In the Program Editor, attempting to edit a program that is executing will generate an error,
or will be ignored.
Execute Task
Executes the selected task. In the toolbar, this icon toggles to Select Program when no programs have
been assigned to the selected task.
Select Program
When an empty task is selected, prompts for a program to assign to the task and launches execution of
the selected task. In the toolbar, this icon toggles to Execute Task when a selected task contains
programs in its stack.
Execute Using
Prompts for the name of a program and launches execution of the selected program, on the selected
task.
Debug Task
Launches debugging of a selected task.
Debug Using
Prompts for the name of a program and launches debugging of the selected program, on the selected
task.
Pause Task
Pauses the execution of the selected task at the next instruction.
Retry Step
Retries the failed step and continues executing the task. If the selected task was paused or stopped due
to an error, attempts to re-execute the current step and continue execution.
Proceed Task
Continue executions of a task. If the selected task was paused or stopped due to an error, this button
attempts to continue the execution of the task.
Kill Task
Clear the selected task of any programs. A program must be cleared from the stack before it can be
fully edited. Note that AUTO variables or calling arguments cannot be changed while a program is in a
task stack.
• Programs added to the execution stack of a task are provided by the Program Manager
control.
• Use the tool bar or context menu to modify tasks, debug tasks or run/stop tasks.
• The Task Manager monitors controller events and will refresh the task status list when
needed.
1. Drag a program from the Program Manager list on a task in the Task Manager list.
2. Alternatively, select a task, then in the toolbar click the Select Program icon.
1. Select a task.
1. If the task containing the program is running, you must stop the execution of the task.
Executing Tasks
You can execute, pause and debug programs from the Task Manager.
If a program in the task calls one or more programs that have not been opened, executing the task will
generate the error: Undefined program or variable name. Refer to V+ System Messages in the
V+ Reference Guide for more details.
2. If the task already contains instructions (one or more programs) select Execute Task from the
toolbar or context menu
3. If the task is empty, select Select Program, and enter the name of the program that you want
to execute in this task.
4. The flag beside the task will change color to indicate the progress/status of the program.
To pause a task:
• Select the task in the list, then select Pause Task from the toolbar or context menu. This
stops the task at the next execution in the running program.
• To pause all tasks that are running, select Stop All Tasks. This pauses all tasks that are
currently executing.
• To resume execution of a task that has been paused, select Retry Failed Step or Proceed
Task.
To debug a program:
You can launch debugging of programs from the Task Manager. For more details on debugging
programs see Debugging Programs.
1. Right-click on a task in the Task Manager to display the context menu as shown in Figure 25.
2. If the task is empty (no programs), select Debug Using. You will be prompted to provide the
name of the program you want to debug. The program will open in the Program Editor window.
3. If the task contains programs, select Debug Task. The task programs will open in the Program
Editor window. Reset and Debug will reset variable values and restart the debugging of a
program from the beginning.
4. Debugging messages and status appear in the bottom pane of the Task Manager window.
• The editor performs syntax checking and formatting while you are programming.
• Program pages can be displayed as a group of tabs, or 'tiled' and displayed in horizontal or
vertical windows, which allows you to compare two or more routines. An example is shown in
Figure 26
Click here
to open online help page
for selected keyword
You can split (tile) the display in the Program Editor into vertical or horizontal groups. Figure 28
illustrates two vertical groups, one containing two tabbed program windows.
1. In the Program Editor click on a tab and drag it elsewhere in the Program Editor window
• Undo last change: Erases last text change made to current file, returning it back to
previous state.
• Redo last undo: Reverses the previous Undo command; returning text back to state before
the Undo.
• Clear all breakpoints: Removes all break points in the active program.
• Step into: Single step operation that will enter a subroutine call.
• Step over: Single step operation that skips stepping through a subroutine call. The
subroutine is executed in it entirety.
• Jump to current line and step: Starts the execution of the program, in step mode, starting
with at the current line (where the cursor is positioned).
• File > Page Setup...: Opens the Page Setup dialog in which you can set paper orientation,
paper size, and margins.
• File > Page Preview...: Opens the Print Preview dialog in which you can visualize the
print output before launching the print job.
• File > Print: Opens the Print dialog in which you can select the printer, print range and
number of copies.
Program Editor
toolbar
Tooltip appears
when you hover
over with mouse
Breakpoint
• In the Program Manager control toolbar select the Create New Program icon.
• In the program Program Manager control toolbar select the Open Program icon.
Elements in the program code are automatically displayed according to syntax hig lighting preferences
set in the Options form. For example, by default, keywords display in blue text, comments display in
green.
Detecting Errors
There are many aids in the Program Manager to assist you in finding errors in programs.
• Syntax highlighting: Some errors are detected by the syntax checker. These errors are
highlighted in different color (red, by default) from the rest of the code.
• Status bar: The status bar displays the last error message reported by V+ or MicroV+ on
the controller, as illustrated in Figure 33. It also shows the line (Ln:) and column (Col:)
position of the cursor.
• Program Manager Icons: In the Program Manager, the program containing an error is
indicated by an icon with a red "?" character.
• Tooltips: Tooltips appear at various places in the Program Editor when you hover and pause
over items with the mouse.
Error tooltip
Debugging Programs
Program debugging integrated into the Program Editor. Debugging allows you to interactively step
through a program execution while simultaneously displaying variables and states.
• The Watch Variable control assists in debugging programs. You can observe changes in the
values of variable as you step through the program. See the Watch Variable Control section
for more details.
Breakpoints
• Set breakpoints at a point of interest in a program where you want to pause the execution of
the program and observe the value of variables.
• An executing program will stop at a breakpoint and then wait for a command to step through
the code or resume execution.
Breakpoints must be set after the first executable statement in a program. You cannot set a breakpoint
before the .PROGRAM statement, any AUTO and LOCAL statements, and all comments and blank lines
at the start of the program.
• In the Program Editor, click to the left of a code line, in the left margin of the editor window.
• The breakpoint is indicated by a dot and a highlighted line; similar to Figure 34. The color
may vary depending on personal preferences set in the Options form. See Setting Controls
Options.
• To remove a breakpoint, click on the breakpoint dot, at the left side of the line.
• You cannot add breakpoints before the first executable statement in the program.
1. When a execution of a program stops at a breakpoint the line is highlighted in yellow (default
color). The Program editor is in 'step' mode.
2. To continue the execution and debugging of the program in step mode, you must use one of the
following actions:
• Step into: Single steps into program lines. If it encounters a subroutine, it steps through the
subroutine, then continues stepping through the program.
• Jump into Current Line and Step: Starts single step mode, starting at the current line,
where the cursor is positioned.
• Adept DeskTop also provides some predefined code clips that you can use as a starting point.
• Code clips added by the user are stored to the preferences folder in Windows on the
computer. This ensures that when you reinstall or upgrade Adept DeskTop, your code clips
are reloaded into the Code Library.
• Code clips provided with Adept DeskTop are protected files. They cannot be modified or
deleted.
1. From the Adept DeskTop menu, select View > Code Library.
2. Alternatively, from the Adept DeskTop toolbar, select the Code Library control icon.
2. From the toolbar select the Create new program from clip icon.
3. This opens the New Program form in which you must provide the program name.
4. A new program page opens page in the Program Editor, containing the code from the selected
code clip. See Creating and Editing Code Clips for more details.
New clips are created and define in Clip Editor. To open the Clip Editor do one of the following:
• From the toolbar, click the Create a new library entry icon, or select a New from the
context menu. This opens a blank Clip Editor session.
• Select a code clip from which you want to reuse the code. Click Copy, then, Paste. This
opens the Clip Editor, containing the code copied from the selected clip.
• Select a code clip and click Edit. You can then rename and edit this code clip in the Clip
Editor. See Creating and Editing Code Clips for more details.
• Select a code clip and drag it onto an open program in the Program Editor.
• This adds the code contained in the clip, starting at the line where you drop the clip.
• Adept DeskTop will not allow you to drop the code clip into certain incorrect positions in a
program. For example after the.END statement.
Note that you cannot delete the protected code clips that are installed with Adept DeskTop. Protected
code clips are indicated by a yellow icon.
2. From the toolbar click the Remove clip from system icon.
Related Topics
Creating and Editing Code Clips
Note:A clip does not require a '.PROGRAM' and '.END'. However, if either is used
in the clip, then both are required.
1. From the Code Library toolbar, select Create a new library entry.
2. Fill in the fields described below and type or paste code into the Data field.
3. Alternatively, you can double-click on the Clip name to open the Clip Editor.
4. Enter the required modifications to the text fields in the Clip Editor and Ok to save the
modifications.
Group
You must provide a Group name. Select a existing group from the drop-down list, or create a new
group by typing the name in the field. The clip will be displayed under this group name in the Code
Library.
Description
Descriptions are optional but recommended. Enter a description that describes the purpose or use of
the code in the clip.
Data
Use this area to type or paste contents of the clip file.
A clip does not require a '.PROGRAM' and '.END'. However, if either is used in the clip, then both are
required.
Supported Controllers
Select the controller types that this code clip is compatible with. This enables the Code Library control
to determine the display setting for this clip.
Related Topics
Code Library Control
Keywords from can be dragged into open programs in the Program Editor.
The keyword browser is typically open in the default desktop layout and is tabbed in auto hide mode to
the left of Adept DeskTop window.
1. From the Adept DeskTop menu, select View > Keyword Browser.
2. Alternatively from the toolbar, click the Open Keyword Browser icon.
• Select a keyword and drag the keyword required position in a program in the Program Editor.
• To drag the keywords with their arguments, enable the toolbar icon: Drag keyword and
arguments.
• Adept DeskTop will not allow you to drag keywords to certain positions in a program. For
example, you cannot drag a keyword before .PROGRAM or after .END.
Toolbar provides
display options
Description of
selected keyword
Alphabetic
Enabling Alphabetic the keywords in three groups: Functions, Instructions and Monitor Commands.
The keywords are displayed alphabetically within each group.
Drag Keyword
When Drag Keyword button is enabled, only the keyword can be dragged to the Program Editor, the
default arguments are not.
All
By default, the Keyword Browser tool displays only the commonly used keywords.
• When All is enabled, this button is selected, advanced keywords are also displayed are
displayed in the selected display mode.
Help
Displays online help for the selected keyword.
• For location type variables, you can either manually enter a new value or record the current
position of the robot.
1. From the menu, select View > System Resources > Variable Manager.
2. Alternatively, click the Variable Manager icon in the Adept DeskTop toolbar.
Variables are arranged by type in a tree view control. Each variable is represented by a node item in the
display with the variable name followed by its last value.
Continuous Scanning
Updates all displayed variables continuously. The scan rate varies depending on controller type and
number of variables displayed. To dynamically scan a large number of variable, it is preferable to use
the Watch Variable Control.
Stop Scanning
Terminates the Continuous Scanning process.
Copy
Copies a variable and saves it to the clipboard. It can then be pasted into a program in the Program
Editor.
Paste
Pastes a copied a variable.
• AUTO and LOCAL task monitoring is not supported for MicroV+ systems.
• Corresponding V+ keywords for displaying variables are LISTL, LISTR, and LISTS.
Refresh
Refresh the contents of the window.
Record
Records the current position of the robot in the selected Location or Precision Point variable.
Jog To
Opens the Jog Pendant control to set the selected variable as a Jog To location.
• Enter characters in the Filter field and click OK to display variables that begin with the
entered characters.
Creating a Variable
To create a new variable:
• In the Variable Manager toolbar, click the Create a variable icon, or select Create from the
context menu. This opens the Create Variable form.
• The fields in this form depend on the type of variable selected as shown in Figure 40.
2. In the Name field, type a unique name that will identify the variable. The name cannot exceed
15 characters and empty spaces are not allowed.
3. Type in or select a Value for the components of the Location variable for: X, Y, Z, Yaw, Pitch,
Roll.
4. To create the Location variable from the current position of a connected robot, select the
appropriate Robot, then click the Record button
To create a Precision Point variable you must be connected to a controller on which a robot is
configured.
2. In the Name field, type a unique name that will identify the variable. The name cannot exceed
15 characters and empty spaces are not allowed.
3. Type in or select a Value for the components of the Location variable for: X, Y, Z, Yaw, Pitch,
Roll.
4. To create the Precision Point variable from the current position of a connected robot, select the
appropriate Robot, then click the Record button.
2. In the Name field, type a unique name that will identify the variable. The name cannot exceed
15 characters and empty spaces are not allowed.
3. In the Value field, enter the text string for the variable.
2. In the Name field, type a unique name that will identify the variable. String variable names
MUST start with a '$' symbol to be correctly recognized and interpreted as a string. The name
cannot exceed 15 characters and empty spaces are not allowed.
3. In the Value field, enter the text string for the variable.
Editing a Variable
To directly edit the value of a variable, select a variable in the Variable Manager and click the Edit
selected variable icon in the toolbar.
• You can the directly view the current value and edit the value in the Edit Variable form, as
shown in Figure 41.
• The Edit Variable form differs depending on the type of variable selected.
1. Select the Add @task icon in the toolbar of the Variable Manager.
2. This opens the Add Program Monitoring form, as shown in Figure 42.
4. To add task monitoring for LOCAL variables, specify a program name in the Program field.
Task
Number of the task to which is assigned the program you want to monitor.
Program
Name of the program in which you want to monitor variable values.
1. Select a variable.
2. From the toolbar select the Add to Variable Watch icon, or from the context menu, select Add
to Watch Variable.
3. The Watch Variable control opens, with the selected variable added to the list of watched
variables. See Watch Variable Control for more details.
Related Topics
Variable Manager Control
Watch Variable Control
• The operations that can be run from the Operator Control must be created by a system
administrator, through the Operation Manager control.
• The control buttons available in the Operator Control window execute one of the four
following commands: Start, Proceed, Pause, Stop.
START
Click START to launch the execution of the selected operation.
Proceed
Click Proceed to continue the execution of a program that has stopped. A message appears in the
Task Status display to explain the reason why the program has halted. Proceed resumes the
execution of the program at the point where the program has stopped.
Proceed replaces the START button when the current operation is halted from outside the Operator
Control. For example, when an error occurs, or when a program encounters a breakpoint. See Figure
44.
The PAUSE button may be disabled for some operations. See Operation Editor.
STOP
Clicking STOP completely stops the selected operation.
The STOP button may be disabled for some operations. See Operation Editor.
Task Status
The Task Status display provides information on the execution of the current operation.
Related Topics
Operator Layout
Operations Manager
Note:The Operation Manager is only available if you are logged into Adept
DeskTop with the administrator (top-level) Access Level.
• The operations configured and managed through the Operation Manager are operations that
are typically executed by an operator in a workcell. The only possible actions that can be
carried out on these operations from the Operator Control are START, Proceed, PAUSE and
STOP. See Operator Control.
• The STOP and PAUSE buttons for a defined operation can be optionally enabled or disabled in
the Operation Editor.
• The grid in the Operation window displays all the currently available operations, as illustrated
in Figure 45.
1. From the Adept DeskTop menu, select Tools > Operations Manager.
2. The Operation Manager window opens, as illustrated in Figure 45. This is a modal window: you
cannot return to the main interface while it is open.
Add
Opens a blank Operation Editor form in which you can configure a new operation to add to the current
list. See Operation Editor.
Remove
Removes the a selected operation from the list of operations.
Edit
Opens the Operation Editor, containing the current settings of the selected operation. See Operation
Editor.
Operation Name
In the Operation Name field, enter a unique, common name that will identify the operation.
Program Name
In the Operation Name field, enter the name of a program, currently in memory (in the Program
Manager), that defines the operation.
If this program may not be in memory when an operator launches it from the Operator Control, you can
define a program in the Source parameters, as explained below.
Source
Use Source parameters to set the location of a program that can be run from the Operations Manager,
when the required program is NOT in memory (not in the Program Manager).
2. In the Open file dialog, browse and select the required program.
3. Enable the check box Also load data from file if you want to load the data associated to the
source program when the operation is executed.
2. In the Open file dialog, Browse and select the required program.
3. Enable the check box Also load data from file if you want to load the data associated to the
source program when the operation is executed.
4. Enabling Auto Load NVRAM will allow Adept DeskTop to load NVRAM to find the required
program if is not in memory.
Task Number
In the Task Number drop-down list, select the task to which the defined operation will be assigned.
Buttons Enabled
Enable the buttons that will be enabled in the Operator Control to run this task.
• Stop: Enables the use of the Stop button in the Operator Control, to stop the selected task.
• Pause: Enables the use of the Pause button in the Operator Control, to pause the selected
task. Paused task can be resumed by the operator by a Start or Proceed command.
Related Topics
Operator Control
Operations Manager
2. The Robot Control tool opens, the E-Stop Button and Robot Status indicate the current status of
the robot connection.
E-Stop button
Robot Speed
Use the Robot Speed% items to set to set the monitor speed of the controller. You can enter the
speed numerically into the field, or use the slider to adjust the speed. The results of any slider
adjustments are displayed numerically in the % field.
Clear Display
Click Clear Display to clear the error messages displayed in the Robot Control.
• The robot can be moved in distance increments; this facilitates the moving of the robot to
very precise positions or small increments.
• The Jog To mode allow quick positioning of the robot to defined positions. These positions
can be provided by predefined transformation parameter, stored in a variable, or entered
manually.
Note:To control the robot from the Jog Pendant Control the physical T1 pendant
MUST be set to Comp mode. If the Pendant is not in comp mode the status
message in the Jog Pendant control window reads: 'Pendant Not In Comp'
Robot Status
message
Movement command
buttons
Robots currently
available
Current Position
The Current Position frame displays the current position of the robot tool. This display is dynamically
refreshed as the robot moves.
• Use the World and Joint radio buttons to show the robot position expressed in either
Cartesian units or joint angles.
• Use the slider to set a value, or type a value directly in the text box.
Movement Commands
Movement command buttons display arrows representing the relative direction in which the robot will
be moved.
For example in Figure 50, pressing movement buttons will move the Robot along the Y-axis of the
Robot tool (end-effector) frame of reference.
• The behavior of the movement buttons is determined by the Speed and Increment options.
• The arrow labels vary depending on the selected Mode and Axis. In Figure 50, movement
buttons represent robot movement along the Y axis.
• In Figure 51, movement buttons represent robot movement as a rotation about the Z axis.
Speed
The Speed option enables you to set the speed at which the robot moves, as a percentage of the
maximum robot speed.
• In this mode, the robot moves with the set speed, in the selected direction, for as long as a
movement button (arrow) is maintained
• When the robot attains its limit (out of range), the movement stops.
• If you need to refine the movement to reach a precise point, the Increment mode may
provide more control.
Increment
The Increment option enables you to set a distance increment for robot movement. This is useful for
precise positioning; for example, when the slowest Speed mode overshoots the precise location to
which you are attempting to position the robot.
• In this mode the robot moves by the define Increment distance, in the selected direction,
regardless of the time the movement button (arrow) is maintained, except if released before
completed.
• Each time the movement button is pressed, the robot moves again, to the Increment
distance.
Incremental
movement can be
used only in 'World'
mode
Increments can be
millimeters or degrees,
depending on axis
Mode
Jog Mode sets the Mode that will be used to move the robot. These modes are described below.
Comp Mode
Comp mode is also called Computer mode. In this mode, the Jog Control commands and settings are
disabled. When Comp mode is enabled, the robot can be controlled by an executing program or the
system terminal, the operator cannot move the robot.
Joint Mode
Joint mode enables the Jog Control to move the robot about the axis of the joint selected in the Axis
group.
World Mode
World mode enables the Jog Control to move the robot in the selected direction: X, Y, or Z axes, of the
World frame of reference, or rotated around these axes: RX, RY, or RZ, in the world coordinate system.
Tool Mode
Tool mode enables the Jog Control to move the robot in the selected direction X, Y, or Z axes of the
Tool coordinate system, or rotated around these axes: RX, RY, or RZ, in the tool coordinate system.
Jog To Mode
The Jog To mode allows you to move the robot to a defined location. You must first set the Jog To
location before you enable the Jog To button.
• The Jog To location is defined under Location Management if the current robot position is
expressed in World coordinates.
• Acquire the location from a variable: click Browse and select a location array variable from
the Variable Browser.
2. Set a distance value under Jog to - distance. This enables the Jog Control buttons shown in
Figure 52 to move to the robot either directly to the Jog To position, or above the Jog To
position, at the defined distance.
The Precision Point Management frame displays when the robot position is expressed in Joint
mode.
Location Management
The Location Management frame allows you to either manually set the values of a transform, or get
a transform from the current position of the robot. You can then save this location to variable.
The first three components of a transform variable are the values for the points on the X, Y, and Z axes.
The three other components are the yaw, pitch, and roll.
2. Click the Record button. The Location Management values are updated with the values of the
current robot position.
1. If you know the name of the required variable, enter or select the name of the variable, as shown
in Figure 54.
3. In the Variable Browser find and select a location variable. Click OK.
4. The name of the variable and its value are added to the Location Management fields.
1. You cannot create a new variable in the Location Management frame. To save values in the
location management frame you must select an exiting variable.
2. Any changes that you make to transform parameters, either manually, or recorded from a robot
position, will be saved to the variable, overriding the current value of the variable.
• Precision points express a robot location as the joint angles of each joint of the robot.
• Precision points may be more accurate, and they are the only way of extracting joint
information that will allow you to move an individual joint.
2. Click the Record button. The Precision Point Management values are updated with the values of
the current robot position.
1. If you know the name of the required variable, enter or select the name of the variable, as shown
in Figure 54.
3. In the Variable Browser.r find and select a location variable. Click OK.
4. The name of the variable and its value are added to the Precision Point Management fields.
1. You cannot create a new variable in the Precision Point Management frame. To save values in the
location management frame you must select an exiting variable.
2. Any changes that you make to transform parameters, either manually, or recorded from a robot
position, will be saved to the variable, overriding the current value of the variable.
2. Alternatively, from the toolbar, select the Tool Transformation Control icon.
Source Transform
Source transform parameters provide a set of parameters that will be applied to the current tool
transformation.
Browse
Opens the Variables Browser from which you can search and select a variable that will provide the
values for the source transform.
Robot
Allows you to select the robot to which the tool transformation will be applied.
Null
Sets the current tool for the selected robot to the NULL transform: (0,0,0,0,0,0).
• The Compute Frame control computes a transformation for the frame of reference from three
points.
• The Teach Frame Wizard available from this control, can assist you in defining the points
required to compute the required frame of reference.
• The data for associating computed frames are stored on the connected controller. This allows
any Adept DeskTop session to connect to the controller and provide a list of available defined
frames.
2. Alternatively, from the toolbar, select the Compute Frame Control icon.
However, when you start adding tooling to your layout, such as a pallet, you should consider using a
reference frame for the pallet. The reference frame allows you to specify a local coordinate system for
that pallet and then teach positions on the pallet, based on that reference. If you need to adjust the
position of the pallet in the workcell, you simply reteach the frame location and all the pallet locations
will adjust automatically. This saves you the trouble of having to reteach all the individual pallet
locations.
1. Enter a common name for the new frame in the Frame Name field. This name should allow you
to easily identify the purpose/use of the frame. You can also select an existing name and edit the
selected frame. This is optional, but useful if you intend to use this frame for further reference.
2. Provide the location of three points in the Frame, described by the Base Points section below.
3. You can also provide the Base Points from existing variables or from the current robot position:
• To define a base point from a variable, click Browse and select an appropriate transform
variable from the Variable Browser.
• To define a base point from the current position of a robot, select the robot (number), and
click Record.
4. Enter a variable name, under Store Frame in Variable, in which the new frame transform will
be saved, or click Browse to save the to (and overwrite) an existing variable. This is optional,
but necessary if you want to save the computed transform.
5. Click Compute. The control will compute the transformation that defines the new Frame of
Reference and store it in a variable, if you set a variable name in step 4.
Base Points
You must provide three location from which the control will compute the transform for a Frame. These
locations are labeled: Origin, Point on X, Point on Y
• For each location, you must provide the x, y, z coordinates of the new frame expressed by
their position in the World Frame of Reference. The Teach Frame Wizard can facilitate this
process by allowing you to move the robot to these points instead of calculating their value in
World coordinates.
Origin
Origin is the origin (0,0) of the new frame of reference.
Point on X
Point on X must be ON the x axis of the new Frame. It should be as far as possible on the X axis: a
longer distance provides greater accuracy in the computation of the Frame of reference.
Point on Y
Point on Y does not have to be ON the Y axis of the new frame, but it must be ON the X-Y plane, on
the positive side.
Z axis Y axis
Point on Y
X,Y plane
Origin
Point on X
Note:The direction of the Z-Axis is computed from the above points, using the
right-hand rule.
Related Topics
Teach Frame Wizard
See also: FRAME transformation Function in V+ Reference
During this wizard you will need to move the robot to teach the origin of the new frame of reference.
In the toolbar of the Compute Frame control, click the Wizard icon.
You will need to enable power to the robot and use the Jog Pendant control to complete the steps of
this wizard application.
Follow the instructions in the Wizard. You will be asked to move the robot to the points that will define
the new Frame of reference.
Do not close the Wizard to operate the robot. Instead, open robot power and move the robot from the
Wizard, using Use the Show/Hide Pendant button and the Show/Hide Power Control button,
shown in Figure 60.
From the Adept DeskTop menu select View > Adept Graphics Window.
For more information on the Adept Graphics window, refer to the AdeptWindows User’s Guide.
Related Topics
AdeptWindows User’s Guide (on Adept Website)
• You can browse the system (including NFS-mounted drives) for utilities that are located in a
different folder on the controller.
1. From the Menu, select View > Controller Configuration > V+ Utilities
2. The V+ Utilities window opens, similar to Figure 62 opens and displays several categories of
available utilities. Click the + sign next to the folders to display utilities.
V+ Utilities toolbar
• Execute Selected Utility: Launch the selected utility and automatically display the needed
resources (V+ Monitor Window, Vision Window, or V+ Graphics Window). You can also
execute a utility by double-clicking on it in the file list.
• Displays All Items: Displays all utility programs (all *.V2 files) by group. Any unknown
utilities are placed in the 'Others' folder. Advanced and unknown utilities are indicted by
yellow icons.
To execute a utility:
1. Select a utility from the list, then click the Execute Selected Utility icon, or double-click on a
selected utility in the list.
To add a utility:
1. Click the 'Browse' button (...) to open the Browse For Folder window, to search for, or add,
folders to the V+ Utilities, as shown in Figure 63.
2. Click the Display All Utilities icon to show all existing V+ commands on the controller.
• From the Adept DeskTop menu select View > Debug Tools > Watch Variable.
• In the Variable Manager control, select a variable, then in the toolbar select the Add to
Watch Variable icon. The Watch Variable control opens with the selected variable appended
to the list of watched variables.
Watch list
1. In the toolbar, Watch Variable toolbar select the Start continuous refresh icon.
2. As programs execute and variables change, the new values will be displayed in the watch list.
3. To stop the continuous updating, click the Stop continuous refresh icon.
1. Click the Browse button to open the Variable Browser and choose a variable.
2. Alternatively, if you know the name of the variable or expression, and its location, enter the
appropriate values in the Task, Program and New expression fields. See below for more
details.
1. Set/enter the appropriate values for the new variable in the Task, Program and New
expression fields.
2. Click Enter.
3. This only adds the variable name to the watch list, it does not create the variable. Therefore, the
variable appears as undefined, with an invalid type, as shown in Figure 65.
4. You can then create a new variable with the same name, from the Variable Manager.
Undefined variable
added to watch list.
1. To remove a single variable, select the variable, then select the Delete the currently selected
item... icon from the Watch Variable toolbar.
2. To remove all variables from the list, select the Delete all items... icon from the toolbar,.
The above actions only remove variables from the Watch Variable control, they do not delete the
variables.
Task
Selects the task in which the watched variable is situated. Global variables apply to all tasks.
Program
Enter a program name for an AUTO or Local variable. No program name is required for a Global
variable.
New Expression
Enter the name of the variable.
Browse
Opens the Variable Browser in which you can search for existing variables. See Variable Browser for
more details.
The Variable Browser form opens from Adept DeskTop controls in which you have the option to insert
an existing variable.
The Variable Browser displays all existing variables that meet the specified Type, Scope and Filter
criteria.
List of Variables
Displays Name and current Value of variable that meet the selection criteria in this form.
Filter
Enter characters in the Filter to search for variables by their names.
Task
Use the drop-down list to select the task in which you want to search for a LOCAL or AUTO variable.
This is not required for Global variables.
Program
The program in which you want to search for a LOCAL variable.
Type
The browser shows only variables of the selected Type: Real, Location, String or Precision Point.
Scope
The browser shows only variables of the selected Scope: Global (by default) or LOCAL/AUTO.
• To browse for LOCAL and AUTO variables, select a Task number and enter a Program
name.
Related Topics
Variable Manager Control
Creating a Variable
Watch Variable Control
All the commands available for the monitor terminal are listed in the Keyword Browser under the
Monitor Command type.
• You can dock the Monitor Terminal in the main window of the Adept DeskTop interface
• You can go into the 'common line buffer', using the Up/Down Arrow keys.
• You can set modify the Terminal Window display properties, such as background color and
font, in the Options Control. See Setting Adept DeskTop Options.
• User program output from the 'TYPE' keyword is displayed within this window.
2. Alternatively, from the Adept DeskTop toolbar select the Open Monitor Terminal icon.
Related Topics
Monitor Terminal Control
AdeptWindows User’s Guide (on Adept Website)
You can set or modify the status of the inputs and outputs directly in the Digital I/O interface.
• The state of an Input is represented by green icon when the input is ON, gray when the
input is OFF.
• The state of an Output can be modified by clicking the button representing the output.
Green indicates that the Output is ON, gray indicates that it is OFF.
• The type and number of inputs and outputs displayed in Digital IO control depend on the
current controller and system configuration.
• For easy monitoring, selected signals, inputs, and outputs can be added to a custom list and
even saved to file.
1. From the Adept DeskTop menu, select View > System Resources > Digital IO.
2. Alternatively, from the Adept DeskTop tool bar, click the IO icon.
VirtuaDisplay area
1. Enter the signal address in the Signal field or click Browse to search for a value in the Variable
Browser.
4. To edit an item on the list, click the desired item on the list. The item's signal and description are
inserted into the corresponding fields for editing.
1. In the Digital IO toolbar, select the 'Export Custom list to file' icon
2. Provide the path and filename for the file. The file is saved with a 'cio' extension.
Digital IO Toolbar
Use the toolbar to refresh the display of IO, change refresh options, save a custom list of items, or
import items into the Custom Display list.
Continuous Refresh
Automatically refresh the selected I/O. On Ethernet-based systems, the update rate is once per 100
msec. On Adept Cobra i600/i800 and SmartAmp systems, the rate is once per second.
Refresh Once
Refreshes the status of IO signal one time only.
• You can set parameter values or enable and disable switches in the Switches and Parameters
control.
• Like the Keyword Browser, this control provides help on the syntax and use of parameter and
switch keywords.
1. From the menu select: View > System Resources > Switches and Parameters.
2. Alternatively, from the Adept DeskTop toolbar, click Open Switches and Parameters
Toolbar
Value
The Value text box shows the current value of a selected parameter.
• Upper and lower limits for the value are expressed to the right of the text box.
State
The State field displays the state of a selected parameter.
• All: By default, only basic switches and parameters are shown in the display. Enable All to
also display 'Advanced' switches and parameters. Advanced items are indicated by yellow
icons.
• Context Help: opens online help to the page describing the selected switch or parameter.
Toolbar
Description of the
selected switch
Figure 70 MicroV+ Autostart Switch Displayed in the Switches and Parameter Control
• Software versions,
• Available memory
• Motor temperature
1. From the Adept DeskTop menu select View > System Resources > System Information.
2. Alternatively you can click the System Information icon in the tool bar.
3. The information displayed in the form differs depending on the controller and system
environment, as illustrated in Figure 71.
Software Version
Displays the version information for the software on the currently connected controller.
Free Memory
Displays the memory available.
Temperature
When available, this frame displays the temperature of the motor, of the robots connected to the
system.
• The File Manager is provides similar functionality to Windows Explorer.: It displays the
hierarchical structure of files, folders, and drives on the controller and PC.
• Additionally, the File Manager provides tools to mount NFS drives and backup and restore
files data that is located any controller or computer that is accessible on the network.
• Mount NFS Drive: Enables you to mount an NFS drive from the File Manager. See Mounting
an NFS Drive with the File Manager.
• Quick View: Provides a viewer for ASCII text files. See Viewing Files with File Manager
Quick View.
• Backup Utility: Provides full backup and restore options for controller files. See File
Manager Backup Utility.The File Manager Utility is not available with a MicroV+ system.
File Manager
menu
File Manager
Toolbar
File path
Disk space on a
controller is
expressed in
blocks
Status Bar
1. From the Adept DeskTop menu, select Utilities > File Manager.
2. It may take some time for the File Manager to open, because the utility must build file lists and
retrieve data.
• Select view options from the View menu, or from the toolbar icon View Files As.
• You can also use the File menu, or right-click context menu to carry out operations.
To open files:
Not all file formats can be viewed by the File manager. Those that are recognized can be opened in the
following manner:
Use the Tools menu or toolbar icons to open the following File Manager tools:
• Quick View. See Viewing Files with File Manager Quick View.
• Mount NFS Drive: See Mounting an NFS Drive with the File Manager.
Related Topics
Viewing Files with File Manager Quick View
Mounting an NFS Drive with the File Manager
File Manager Backup Utility
Files displayed in
the Quick View
window
To view a file:
1. In the File Manager, browse to find the file you want to view.
2. Select the file and click the Quick View icon in the toolbar
3. Alternatively, you can double-click the selected file to display the file in the viewer.
4. Some files, such as protected program files cannot be opened in the viewer.
Note:In order to mount an NFS drive, you must have an NFS server utility, such
as OmniNFS Server by XLink Technology, Inc., running on the PC. This type of
utility allows the PC to 'share' a drive or directory with the controller through NFS.
Additionally, the desired drive(s) and directories must be exported by the NFS
server utility before they can be mounted by the controller.
1. Install and run an NFS server utility on your PC. See the online help of the NFS server utility for
details on exporting drives or directories for mounting.
2. Open the File Manager. From the menu, and select Utilities > File Manger.
4. From the File Manager menu bar, select Tools > NFS Mount..., or click the Mount NFS Drive
icon from the File Manager toolbar. The Mount NFS Drives form is displayed as illustrated in
Figure 74.
5. Enter the information in the Mount NFS Drives fields. See details below.
6. Click OK to mount the NFS drive to the controller. If you made any changes to the mounted
drives, you will be prompted to save the file; click Yes to save the changes.
If you are unable to mount the selected drive/directory, you may have entered an incorrect IP
address or NFS path. Click Edit to reopen the Mount Property window so that you can correct this
information.
7. The mounted NFS drive is displayed in the File Manager directory tree. You can now browse the
files/folders on the mounted NFS drive, and access files on the mounted drive(s) from the
controller, as if the files/folders on the mounted drives were located directly on the controller.
• The drive/directory names in the path must be eight characters or less, and must use
alphanumeric characters or underscores.
NFS Drive
Enter a name for the mounted drive/directory.
• The name must be eight characters or less, and must use alphanumeric characters or
underscores.
IP Address
Enter the IP address of the PC that has the exported drive/directory.
Description
Enter a brief description of the drive/directory being mounted.
Help
Opens online help to the relevant topic.
Cancel
Cancels changes and closes the form.
OK
Makes changes to access level settings and parameters, and closes the form.
• Backup files can be saved to, or restored from, any destination available on the network.
• You can save the status of the files specified for backup operations to a file. You can then
reload selection files (*.asd) for subsequent backup operations.
• You can use common windows keyboard shortcuts to launch tasks in the Backup Utility.
1. From the File Manager menu select Tools > Backup Utility.
2. A message window labeled Please Stand By may open briefly while the utility builds file lists
and retrieves data.
4. The Backup Utility opens in a modal window. You must close this window to return to the File
Manager interface.
Operation
tabs
• Save Selection: Save to file (*.adc) the current status of files that are selected or not
selected for backup.
• View Files As: Select display options for files in the Utility, as List or Details.
Backing Up Data
To backup files, you must first select the files and folders that will be backed up. This selection can then
be saved to be applied to future backups.
When you launch the Backup operation, all files selected for backup will be saved to a designated
location. The selection status, i.e. which files are selected or not selected, can also be saved to file, to
be applied to future backups.
1. A blue check mark signifies that a folder and all its files and subfolders are selected for backup.
Additionally a blue check mark signifies that all new files and subfolders added in the future to
this folder, will automatically be selected and added to future backups.
For example, in Figure 76, any new files that will added to the SET2 folder and its subfolders
(ALL, CALIB, FOLDER, and NEW) will be automatically selected and added to future backups.
Figure 76 Selecting All Files and Folders - Including Future Files and Folders
2. To select only specific files or folders for backup, add remove check marks as needed. Specifically
selected folders and files will be identified by black check marks.
All future files and subfolders that are later added to a folder selected by a black check mark,
will NOT be automatically backed up. For future backups you will have to manually add (if
needed) any new files and folders to the backup.
For example in Figure 77:
• All files and subfolders in Disk>D, except the TEMP folder and files, will be backed up
• Any files added in the future to folders and subfolders of Disk>D will NOT be automatically
backed up
• Any files or folders added in the future to V+ Operating System (blue check mark) will
automatically be backed up.
3. Once you have completed the selection of files and folders, save these selections. To do this, click
the Save Selections icon in the toolbar.
4. In the Save dialog, specify the path and name of the selection file. Typically you should save it
in, or near the same folder when you will save your backup files.
To backup up files:
1. Select the files and folders that will be backed up, as described in the previous section. See To
select files for backup:
• Check marks indicate the files and folders that will be backed up.
• When you select a folder, its files, subfolders and subfolder are automatically selected.
• To remove from the backup selection any files or folders that are currently selected, click in
the check box to remove the check marks.
2. To launch the backup operation, click the Backup button at bottom right of the window.
3. In the Save dialog that opens, set the location and folder to where the backup files will be
created. The data will be saved in the following format:
• An *.adb file that is a listing (catalog) of all the backed up files. For example: Backup.adb.
• A folder that contains all the data in the backed up files. This folder is named with the adb
filename with *.data appended to the name. For example: Backup.adb.data. See Figure 78.
4. Click OK in the Save dialog. The backup process starts. The Saving files window, illustrated in
Figure 79, shows the progress of the backup operation.
Restoring Data
There are two restore options: Restore, which is the most common operation, and Restore from
Distribution, to be used only for specific cases, as described below.
Restore
This is the option to use for normal restoration of files and folders from backed-up files.
To restore data:
2. In the Open dialog, select the backup file and click OK.
3. Once the backup files are loaded, the Backup Utility displays, in the Restore tab, as shown in
Figure 80.
4. You can select the data that you want to restore by checking/unchecking files and folders.
5. To launch the Restore operation, click the Restore button, at bottom right.
6. The restore process starts. The Restore window opens to shows the progress of the restore
operation.
• This method should only be used if you are reinstalling a distribution for a V+ version very
close to your current version. Restoring from a distribution may create problems if the new
V+ version is very different from your current version.
1. From the Adept DeskTop menu, select Utilities > License Manager.
To install a License
1. Enter the Password provided to you by Adept in the Controller License Password field.
2. Click Install.
Display Area
This area provides a list of licenses that are currently installed. Optionally, you can enable the Display
all licenses check box to display all known licenses.
Copy to Clipboard
Copies the Current Controller Information and the list of currently installed licenses, to the Windows
clipboard. This enables you to document this information and/or send this information to Adept if you
request technical assistance.
Close
Closes the License Manager Utility.
To install a license:
To remove a license:
The utility provides an interface consisting of a toolbar and a bar-graph display. Each bar of the graph
displays the percentage of utilization of MicroV+ system levels tasks, as well as user-program tasks.
1. From the Adept DeskTop Menu, select Utilities > MicroV+ Profiler
Toolbar
• Adjust the sample rate from 1,2,5,10 seconds (default is 10, which provides the greatest
accuracy).
• You can use this wizard to set other Adept controller startup features such as use of
AdeptWindows PC as the default system user interface, and enabling auto-start (i.e., use of
the disk file AUTO.V2).
• You can record the IP address of the PC so it will be accessed as the default NFS server for
the controller.
• Lastly, you can initiate a reboot of the Adept controller, so that the configuration changes will
take effect.
3. The wizard opens as shown in Figure 84. To edit an existing configuration see Step 4. To create a
new IP configuration, go to Step 5.
4. To edit the parameters of an existing IP configuration, click Scan, find and select the IP address
of the required controller and click next. Go to Step 9.
5. Click on Next. The Controller Network Configuration Utility prompts you to make sure the Adept
controller is turned off.
7. Click on Next. The Controller Network Configuration Utility prompts you to turn the Adept
controller back on and wait until it boots completely.
8. Turn the Adept controller on. Once the controller is detected, a new window is displayed as
illustrated in Figure.
9. Use the IP address shown OR enter the new IP address and subnet mask.
11.Click on Update.
From the Adept DeskTop menu select Utilities > Pick And Place Wizard.
To start the utility, select Configuration Manager from the Utilities menu in Adept DeskTop.
Related Topics
Starting the Configuration Manager
Learning the Configuration Manager Utility Interface
Working with Configuration Files
After installation, the Configuration Utility can be accessed from the Utilities menu in the Adept
DeskTop.
Related Topics
Starting the Configuration Manager
Learning the Configuration Manager Utility Interface
1. Launch Adept DeskTop and connect to the controller. For details see: Connecting to a
Controller in the Adept DeskTop User Guide.
2. From the Adept DeskTop menu, select Utilities > Configuration Manager to open the
Configuration Manager.
Note:If the Configuration Manager option is not available on the Adept DeskTop Utilities menu,
the program may already be open. Look for the Configuration Manager Utility shortcut button in
the Windows taskbar:
Related Topics
Edit Joint Limits
Manage Obstacles in the Workcell
Specify Hand Control Signals
The user interface provides menu access and icon access to functions, along with access to
online help for details on concepts and parameters.
• Configuration Page
• Workcell Obstacles
• Joint View
Keyboard shortcuts are displayed next to a menu item. For example, choosing the File > Load
Configuration menu item does the same thing as pressing the key combination (CTRL + O).
The following sections describe the options available on the Configuration Manager Utility menu.
File Menu
To display the menu, click File.
Load configuration Displays a dialog to load a configuration data file. These files are
created using the Save Configuration option. For details, see Load
Configuration Data from a File.
You can also access Load Configuration using the toolbar icon
You can also access Save Configuration option using the toolbar
Quit Quits the application. If you have not saved your changes, you will be
prompted to do so.
Controller Menu
To display the menu, click Controller.
Use Change Access Level to allow full access to all parameters. For
details, see Change Access Level.
You can also open the Change Access Level option with the toolbar
icon .
General Help Displays the online help (the document you are currently reading) for
the Configuration Manager Utility.
When you call help using the Help tab, the F1 key, a Help button, or
the General Help option on the Help menu, the Help page is brought
to focus in the Configuration Manager Utility window.
Window Floating Display the online help in a separate window that floats on top of the
application. When this option is selected, you can close the help
window. After the help window is closed, the help will only display
when it is called from the application via the F1 key, a Help button, or
the General Help option on the Help Menu.
About... Displays the version number and copyright notice for the
Configuration Manager Utility program.
Related Topics
Load Configuration Data from a File
Save Configuration Data to a File
Change Access Level
This section describes the different parts of the Configuration Manager interface.
Item Descriptions
Main Menu The main menu provides access to application-level functions in the
Configuration Manager Utility program. For details, see
Configuration Manager Menus.
Window Controls The Configuration Manager Utility is launched from Adept DeskTop
into a new window. The controls in the upper right corner of this
window allow you to minimize, maximize, or close the Configuration
Manager Utility program.
Tool bar The toolbar provides shortcuts for the Load, Save and Change
Access Level functions. For details on these functions, see
Configuration Manager Menus.
Tabs Click the tabs to change the page in the Configuration View.
Clicking the Help tab displays the online help topic for the current
configuration view. If the Help tab is not displayed, you can turn it
on by selecting Tabbed Window from the Help menu.
Apply
Restore
Help
Related Topics
Configuration Manager Menus
Configuration Page
Joint View
Controller View
When the Controller node is selected in the system tree view, the configuration page for the
controller displays. This page provides information about the system and the available digital
inputs and outputs.
For details on user interface elements, see the Field Descriptions below.
Field Descriptions
Menus and For more information on the menus and toolbars, see Configuration
Toolbars Manager Menus.
Tree View Click a node in the tree view to access the configuration options for
the selected component.
When you select the node, the Configuration view changes to show
the configuration pages available for that component.
Use tabs to change to a different page. For example, if you click the
Cobra i600 node, the Configuration View displays tabs for Hand
Control and Workcell Obstacle configuration.
System Information
OS Version Version and revision number of the MicroV+ software in use.
System memory Size of the system program memory in kilobytes (1K = 1024 8-bit
bytes)
Inputs/Outputs
Available digital Lists the available digital input signals for the robot. For additional
input numbers details on I/O signals, see the User's Guide for your robot.
Robot View
When the robot node is selected in the system tree view, the Robot Configuration pages display
in the Configuration View. The view includes three pages: Advanced, Workcell Obstacles and
Hand Control. For details, see the Robot Configuration Page section.
Joint View
When the Joint node is selected in the system tree view, the joint configuration page is
displayed. This page allows you to view and edit the default travel limits for the selected joint to
limit robot joint travel.
Lower and Upper limits are always editable. Minimum and Maximum travel and Mid range are
not editable If you are in restricted-access mode.
For details on changing restricted access to parameters see Change Access Level.
Field Descriptions
Travel Limits
Minimum Travel Specifies the lower physical location to which the joint may travel
before hitting a physical hardstop.
Lower Limit Specifies the minimum physical location to which the joint may
travel.
This value must be greater than the value set for Minimum Travel
to provide a safety buffer so that the joint does not travel to a
physical hardstop.
If you try to move the robot beyond the limit of the joint, you will
receive an "out of range" message or error.
Mid Range Indicates the approximate middle of travel for the joint. This value
can be used to specify the safe position for the joint.
Upper Limit Specifies the upper physical location that the joint may travel
before disabling power.
If you try to move the robot beyond the limit of the joint, you will
receive an "out of range" message or error.
Maximum Travel Specifies the maximum physical location that the joint may travel
before hitting a physical hardstop.
Restore In the event of an error, the Restore button is available to reset the
configuration data. The Restore button is available only after you
have edited the data. Clicking this button launches the Restore
Configuration dialog. For details, see Restore Configuration.
Help Launches the help topic for the current page or dialog.
Related Topics
Edit Joint Limits
Apply Changes to the Controller
Restore Configuration
Change Access Level
Workcell Obstacles
The Workcell Obstacle page, displayed below, allows you to view, define, and edit workcell
obstacles. The Obstacle display requires that you have DirectX9, or later, installed.
For details on displaying and defining obstacles, see Manage Obstacles in the Workcell.
For details on user interface elements see the Field Descriptions below.
Field Descriptions
Tabs
Hand Control Clicking the Hand Control tab displays the configuration page for
hand control open and close signals. For details, see Specify Hand
Control Signals.
Obstacle Management
Add Obstacle Click this button to display a drop-down list of available obstacles.
Click the desired obstacle to add it to the Obstacle List and to specify
the parameters.
Delete Obstacle Select an obstacle in the Obstacle List, then click the Delete Obstacle
button to remove it.
Buttons
Apply Click Apply to write the changes to the obstacle definitions to the
controller. For details, see Apply Changes to the Controller.
Restore Click Restore to reset the configuration data. For details, see Restore
Configuration.
Help Launches the help topic for the current page or dialog.
Raise the viewpoint elevation or tilt. See the See Figure 87.
Related Topics
Manage Obstacles in the Workcell
Specify Hand Control Signals
Apply Changes to the Controller
Restore Configuration
This page allows you to view and edit the digital signals to open and close the gripper hand. For
details on setting the signals, see Specify Hand Control Signals.
Field Descriptions
Tabs
Workcell Obstacles Clicking the Workcell Obstacles tab displays the configuration page to
specify parameters for obstacles in the Workcell. For details, see
Manage Obstacles in the Workcell.
Signal Fields
On/Off Each signal field has an On or Off option which determines how the
hand control responds to the specified signal.
On indicates that the hand will perform the specified operation when
the signal is turned on.
Off indicates that the hand will perform the specified operation when
the signal is turned off.
Open Signal Specifies the signal used to Open the hand control.
Open Relax Signal Specifies the signal to relax the pneumatic hand after it opens.
Close Signal Specifies the signal used to Close the hand control.
Close Relax Signal Specifies the signal used to relax the pneumatic hand after it closes.
Buttons
Apply Click Apply to write the changes to the hand control signals to the
controller. For details, see Apply Changes to the Controller.
Restore Click Restore to reset the configuration data. For details, see Restore
Configuration.
Help Launches the help topic for the current page or dialog.
Related Topics
Specify Hand Control Signals
Manage Obstacles in the Workcell
Apply Changes to the Controller
Restore Configuration
For details on user interface elements see the Field Descriptions below.
Field Descriptions
Tabs
Hand Control Clicking the Hand Control tab displays the configuration page for hand
control open and close signals. For details, see Specify Hand Control
Signals.
Workcell Clicking the Workcell Obstacles tab displays the configuration page to
Obstacles specify parameters for obstacles in the Workcell. For details, see Manage
Obstacles in the Workcell.
Advanced Clicking the Advanced tab displays the advanced configuration options. For
details, see Advanced Robot Configuration.
Option Fields
Retract Z on During calibration of Joint 4, the Z-axis moves slightly. To protect the tool
CALIBRATE flange or gripper, select this option to retract the Z-axis before Joint 4
moves during the execution of the CALIBRATE instruction.
Buttons
Apply Click Apply to write the changes to the hand control signals to the controller.
For details, see Apply Changes to the Controller.
Restore Click Restore to reset the configuration data. For details, see Manage
Obstacles in the Workcell.
Help Launches the help topic for the current page or dialog.
Related Topics
Specify Hand Control Signals
Manage Obstacles in the Workcell
Apply Changes to the Controller
Restore Configuration
Save Configuration To create a backup copy of the configuration data for the currently
File Menu Option selected device. The backup file can be used to restore the
configuration on your system or to copy the configuration to another
system.
Load Configuration To copy the configuration data from another device to the currently
File Menu Option selected device. The configuration data must have been previously
saved to a configuration (.cfg) file using the Save Configuration
option.
After the configuration data is loaded, use the Apply button to save
the data to the currently connected device.
Related Topics
Save Configuration Data to a File
Load Configuration Data from a File
• Make a backup copy of your configuration. After you have configured your mechanism
with the correct parameter settings, save the configuration to a configuration file so
you have a backup copy. The configuration file can then be used to restore the
configuration in the event that the parameters or configuration are inadvertently
changed, or if the hardware needs to be re-installed because of technical issues.
• Configure a system once, and then reuse that information for other mechanisms
which require the same settings. In this case, you configure the first mechanism and
save the configuration to a file. After that, you connect to the other modules and load
the configuration file you just created.
Note:It is important that you use configuration files that are configured for the type of
mechanism you are connected to. If you load a configuration file created for one type of
mechanism to a different type, the operation will fail.
• Save the changes temporarily on the controller by writing them to the RAM.
Choose this option to test the new settings before saving them permanently. When
you select this option, the changes are lost when the controller is rebooted.
Note:The Apply Changes to Controller function is different than saving data to a local file (on
your PC). Data is saved to a file to back up the configuration or to move the same configuration
from one system to another. (See Working with Configuration Files for more details.)
1. After making changes to the configuration parameters, click the Apply button to display
the Apply Changes dialog.
2. Choose the appropriate options to write the changes. For details on user interface
elements, click on the area in the figure below for which you want detailed information, or
see Option Descriptions.
3. If you close the Configuration Manager Utility program without saving the configuration
changes to the controller, a message box will prompt you to save your configuration.
5. Choose the appropriate options. See Option Descriptions for more details.
Scope
Scope options determine whether to save all configuration changes made or only made on the
current configuration page.
Destination
Destination options determine whether the configuration data is committed to the non-volatile
memory on the controller.
Servo Reset
Servo Reset options determine whether the servos are reset when the configuration data is
written to the controller.
Related Topics
Save Configuration Data to a File
Restore Configuration
• Restore configuration data for the current device from a backup file created using the
Save Configuration option.
• Copy the configuration data from another device to the currently selected device.
After you have loaded a configuration file, use the Apply button to write the changes to the
controller.
1. From the Configuration Manager menu, select File > Load configuration (or use
shortcut: Ctrl+O) to display the file selection dialog.
2. Choose the desired .cfg file, then click OK. The configuration file information dialog is
displayed:
If you don't have full access to modify the configuration parameters, the Configuration Manager
Utility generates a Load File Report listing the values that were not loaded. For details on access
levels, see Change Access Level.
Related Topics
Change Access Level
Apply Changes to the Controller
Load File Report
The following figure illustrates a Load File report generated when the user did not have the
access level required to edit the configuration data.
Related Topics
Load Configuration Data from a File
When the Save is performed, the configuration data currently stored in the Configuration
Manager Utility program is written to a file.
1. Before saving, make sure that you have written all of your current configuration changes
to the controller.
2. From the Configuration Manager menu, select File > Save configuration (or use shortcut
Ctrl+S) to display the File Save dialog.
If you have not applied the changes to the controller, you will receive a warning message
and an opportunity to apply the changes to the controller before saving the configuration
data to a file.
3. Choose the directory for the file; enter the file name. Then, click Save.
4. On the Configuration File Information dialog, enter a comment to describe the contents of
the configuration file. Choose OK.
The values in the current configuration will be saved to the specified configuration file,
with a .cfg extension.
Related Topics
Load Configuration Data from a File
This option is only available after you have edited the configuration parameters. For details on
user interface elements, click on the area in the figure below for which you want detailed
information, or see the OPtion Descriptions descriptions.
Option Descriptions
Choosing this option allows you to reverse any Apply actions that you may have performed
during your current editing session.
1. Contact Adept Technical Support to verify if your version allows end-user access to
restricted parameters. If so Adept can provide you with the required password.
2. From the Controller menu, select Change access level to display the following dialog:
Travel Limits Change the individual robot joint travel limits from their standard
settings to limit robot joint travel. These software-defined joint limits
(soft stops) are intended to protect the robot joints from colliding with
custom workcell hardware and to provide a safety buffer so that the
joint does not travel to a physical hardstop.
To access the travel limits configuration page, select a joint node in the
system tree view.
Hand Control View and/or modify the digital output signals used to control the
Signals opening and closing of the robot hand. The available signals include
both the digital output signals and software signals.
Workcell Obstacles Define workcell obstacles to avoid, or areas in which the robot tooltip
must work. You can define up to six of these obstacles or areas.
Related Topics
Edit Joint Limitss
Specify Hand Control Signals
Manage Obstacles in the Workcell
During operation, the path of the robot tool tip is automatically tested to ensure that it does not
collide with these objects under the following circumstances: when the robot is being moved in
WORLD or TOOL manual control mode; when the destination of each motion is being planned;
and while straight-line motions are being performed.
From the Workcell Obstacles page, you can perform the following tasks:
• Add Obstacles
• Delete Obstacles
• Edit Obstacles
• Edit Obstacles
Add Obstacles
To add an obstacle
2. If the Workcell Obstacles page is not visible, click the Workcell Obstacles tab on the left
side of the Configuration View.
4. Click the type of obstacle or area that most closely matches the motion limitations you
need to accommodate in your workcell. For example, if you want the robot to avoid a box-
shaped obstacle, click Avoid Box. If you want the robot to work within a box-shaped area,
click Inside Box.
After you click the obstacle, the Defined Obstacle list to the left is updated. You can define
up to six obstacles for the current workcell.
5. Specify the parameters for the obstacle dimensions, position, and orientation in the
corresponding fields. The location of the obstacle is defined with respect to the base
reference frame of the robot.
Delete Obstacles
To delete an obstacle:
2. Click Delete.
2. Enter the new values in the dimension, position, and orientation fields as needed.
Display Obstacles
When you create an obstacle, the Obstacle display area automatically updates to show the
obstacle as it is positioned with respect to the base reference frame of the robot. Use the view
buttons at the top of the obstacle display area to change the point of view. For details, see the
Workcell Obstacles Page.
Note:If the Obstacle Display is not present or does not display properly, the DirectX9 software
used to run the Obstacle Display may not be installed, or may have a problem. To troubleshoot
the problem, you can run the DirectX diagnostic utility as explained below.
Related Topics
Robot Configuration Page
Apply Changes to the Controller
Restore Configuration
3. Use the check box for each option to enable or disable the option. In the following figure
the Retract Z on CALIBRATE option is enabled.
4. After your changes are complete, use Apply to save the changes.
Related Topics
Apply Changes to the Controller
Advanced Robot Configuration
For additional information on the digital signal configuration, see the MicroV+ help topic,
Understanding Digital I/O Signal Mapping.
When the robot is running, you can monitor the digital signals using the DIO Tool available in
Adept DeskTop. For details, see the Digital IO Tool topic in the Adept DeskTop help.
3. Click the Hand Control tab to view the Hand Control Configuration page.
4. For each signal field, click the arrow to view a drop-down list of the available signals:
6. Choose On to indicate that the hand will open when the specified signal is turned on.
Choose Off to indicate that the hand will open when the specified signal is turned off.
7. After your changes are complete, click Apply to save the changes.
Related Topics
Apply Changes to the Controller
Hand Control Signals
On a password-protected robot, the maximum and minimum joint limits can only be changed
after entering the correct password. See Change Access Level for details.
Warning: Be sure to properly set the software joint limits before attempting to
move the robot with a MicroV+ program.
2. To change a limit, position the cursor in the field and enter a value, or use the arrow
buttons on the left of the field to adjust the value up or down.
Field Descriptions
Related Topics
Joint View
Apply Changes to the Controller
Change Access Level
Syntax
Description
Returns a Cartesian transform result of the execution of the specified vision sequence. The returned
value is a transform result: x, y, z, yaw, pitch, roll.
Parameters
Details
Parameters sequence, tool, instance, index, and frame are optional. These parameters are 1-based. If
no value is provided for these parameters, they default to 1.
In V+ the vision server is the PC on which the AdeptSight vision software is running.
Examples
Example 1
In this example, the 1311 result ID indicates using the first gripper offset. This is equivalent to using
the 1400 result ID.
; Retrieve the location of a found instance
; instance location = 1311
SET location = VLOCATION(1, 2, 1, 1311)
Example 2
; set 1st gripper offset location
; 1st gripper offset location = 1400
SET location = VLOCATION (1,2,1,1400)
;set 2nd gripper offset location
SET location = VLOCATION (1,2,1,1401)
...
;set 6th gripper offset location
SET location = VLOCATION (1,2,1,1405)
Example 3
; Retrieve the location of the Belt frame
; BeltCalibrationFrame index is 10000
VLOCATION ($ip, -1, cameraIndex, ,10000, robotIndex)
; Retrieve the location of the Vision origin
; VisionOrigin index is 10050
VLOCATOIN ($ip, -1, cameraIndex, ,10050, robotIndex )
Syntax
Description
Sets the current value of a vision tool parameter.
Parameters
Details
Parameters sequence, tool, parameter, index, and object are optional. These parameters are 1-based.
If no value is provided for these parameters, they default to 1.
In V+ the vision server is the PC on which the AdeptSight vision software is running.
Example
; Set a Locator to find
; a maximum of 4 object instances
; MaximumInstanceCount = 519
VPARAMETER(1,2,519) = 4
Syntax
Description
Gets the current value of a vision tool parameter.
Parameters
Details
Parameters sequence, tool, parameter, index, and object are optional. These parameters are 1-based.
If no value is provided for these parameters, they default to 1.
• Scale (10004): sequence = -1, tool = cameraIndex, index = robotIndex, object = n/a
• Mode (10200): sequence = sequenceIndex, tool = -1, index = n/a, object = n/a
Example
; Get the Scale value for the Belt Calibration
VPARAMETER ($ip, -1, cameraIndex, 10004, robotIndex )
Syntax
Description
Returns a result of the execution of a vision sequence.
Parameters
Details
Parameters sequence, tool, instance, index, and frame are optional. These parameters are 1-based. If
no value is provided for these parameters, they default to 1.
In V+ the vision server is the PC on which the AdeptSight vision software is running.
Example
; Get the number of instances found a Locator
; instance count = 1310
instance_count = VRESULT(1, 2, 1, 1310)
Syntax
Description
Initiates the execution of a vision sequence.
Parameters
Details
In V+ the vision server is the PC on which the AdeptSight vision software is running.
Example
; Execute the first sequence
VRUN 1
Syntax
Description
Returns the state of the execution of a sequence.
Parameters
Return
Return values are different for V+ and MicroV+:
MicroV+
Value Description
0 Running
1 This value is currently unused.
2 Completed
3 Error
V+
Value Description
0 Idle
1 Running
2 Paused
3 Done
4 Error
5 Starting
Example
; Get the state of the first sequence
VSTATE(1)
Syntax
Description
Sets a timeout value so that an error message is returned if no answer is received following an vision
command. The timeout value is expressed in seconds; i.e value = 0.15 = 150 ms.
Details
TIMEOUT = 0 sets the timeout value to 'infinite'. In this case the operation will wait indefinitely for an
error message.
Example
; Get error message if no answer after 200ms
PARAMETER VTIMEOUT = .20
Syntax
Description
Waits efficiently until the specified vision sequence reaches the state specified by the type parameter.
Use VWAITI call after VRUN. In a V+ conveyor-tracking application, the absence of a specific VWAITI
instruction can interfere with Acquire Images tool and the Communication tool, and cause a delay in the
execution of the application.
Parameters
Details
In V+, the vision server is the PC on which the AdeptSight vision software is running.
Example
; Execute the first sequence
VRUN 1
; Wait for completion of first sequence
VWAIT (1) 0
Notice
Adept Technology, Inc.. shall not be responsible for any errors that may appear in this document and shall not
be liable for any damages arising out of or related to this document or the information contained in it, even if
Adept Technology, Inc. has been advised of the possibility of such damages.
Trademark Information
Copyright © 2003-2007 by Adept Technology, Inc. All rights reserved.
Adept, AdeptSight, Adept DeskTop, Adept SmartController, AdeptWindows, MicroV+, V+, are trademarks of
Adept Technology, Inc.
.NET, ActiveX, COM, C++, C#, DevStudio, DirectShow, DirectX, MFC, Notepad, Visual Basic, Visual C++,
Windows, Windows NT, Windows 2000, Windows XP, HTML Help: Microsoft Corporation
Any other trademarks in this document are the property of their respective owners.