5960 Inglewood Drive • Pleasanton, CA 94588 • USA • Phone 925.245.3400 • Fax 925.960.0452
Otto-Hahn-Strasse 23 • 44227 Dortmund • Germany • Phone +49.231.75.89.40 • Fax +49.231.75.89.450
Block 5000 Ang Mo Kio Avenue 5 • #05-12 Techplace II • Singapore 569870 • Phone +65.6755 2258 • Fax +65.6755 0598
User’s Guide
P/N: 05284-002, Rev. B
January 2011
The information contained herein is the property of Adept Technology, Inc., and shall not be reproduced
in whole or in part without prior written approval of Adept Technology, Inc. The information herein is subject to change without notice and should not be construed as a commitment by Adept Technology, Inc. This
manual is periodically reviewed and revised.
Adept Technology, Inc., assumes no responsibility for any errors or omissions in this document. Critical
evaluation of this manual by the user is welcomed. Your comments assist us in preparation of future documentation. Please email your comments to: techpubs@adept.com.
Copyright
Adept, the Adept logo, the Adept Technology logo, AdeptVision, AIM, Blox, Bloxview, FireBlox, Fireview,
HexSight, Meta Controls, MetaControls, Metawire, Motivity, Motivity by MobileRobots, Soft Machines,
and Visual Machines are registered trademarks of Adept Technology, Inc.
Brain on Board is a registered trademark of Adept Technology, Inc. in Germany.
This manual describes the key points for getting your Adept AnyFeeder operational.
Before getting started, make sure you have all the components necessary to set up your
Adept AnyFeeder. In addition to the Adept AnyFeeder (shown in Figure 1-1 below), it is
assumed that you have the appropriately configured Adept-controlled robot with vision
guidance. (See Section 1.3 and Section 2.1 for details.)
Overview1
Figure 1-1. Adept AnyFeeder
1.2About Your Adept AnyFeeder
Your Adept AnyFeeder provides flexible parts feeding without the limitations of a
hard-tooled feed system (such as a bowl-feeder or tray-feeding system). The Adept
AnyFeeder is designed for feeding a wide variety of parts with rapid change-over times.
Your Adept AnyFeeder package includes:
• Adept AnyFeeder SX240 (P/N 05284-001)
• White Flat Feed Surface (P/N 05284-101)
• 24 VDC Power Cable, 5 m (P/N 05284-301)
• Parallel DIO (Digital I/O) cable, 5 m (P/N 05284-302)
• RS232 Cable, 4.5 m (P/N 05284-303)
• RS232 Loopback Connector (not used for Serial installations) (P/N 05284-304)
Adept AnyFeed er User’ s Guide, Re v. B 11
Chapter 1 - Overview
To increase the flexibility of your Adept AnyFeeder, you may have ordered one or more
of the following options:
• Black Flat Feed Surface (P/N 05284-102)
• Red LED (590 nm wavelength) backlighting package (P/N 05284-201)
• Infrared LED (875 nm wavelength) backlighting package (P/N 05284-202)
• Adept SmartController CX with Adept vision option installed
• Adept vision-guidance system
• Sturdy mounting table(s) for the Adept robot and Adept AnyFeeder
• Camera-mounting structure
• High-resolution camera with lens
• Camera interface cables
• Personal computer (for interfacing with and programming the robot and vision
system)
1.4Warnings, Cautions, and Notes in Manual
There are six levels of special alert notation used in this manual. In descending order of
importance, they are:
DANGER: This indicates an imminently hazardous
electrical situation which, if not avoided, will result in
death or serious injury.
DANGER: This indicates an imminently hazardous
situation which, if not avoided, will result in death or
serious injury.
WARN IN G: This indicates a potentially hazardous
electrical situation which, if not avoided, could result in
injury or major damage to the equipment.
12Adept AnyFeeder User ’ s Guide, Re v. B
WARN IN G: This indicates a potentially hazardous
situation which, if not avoided, could result in injury or
major damage to the equipment.
CAUTION: This indicates a situation which, if not avoided,
could result in damage to the equipment.
NOTE: Notes provide supplementary information, emphasize a point or
procedure, or give a tip for easier operation.
1.5Sound Emissions
The sound emission level of the Adept AnyFeeder depends on the type of parts being fed,
speed, and payload. The maximum value is 85 dB.
Sound Emissions
1.6Workcell
The Adept robot systems used with the Adept AnyFeeder have a Manual and an
Automatic (
in the workcell.
In Manual mode, operators with additional safety equipment (see Section 1.8 on page 15)
are allowed to work in the workcell. For safety reasons the operator should, whenever
possible, stay outside of the workcell to prevent injury. The maximum speed and power
of the robot is reduced, but it could still cause injury to the operator.
Before performing maintenance in the workcell of the robot, High Power must be
switched off and the power supply of the robot must be disconnected. After these
precautions, a skilled person is allowed to maintain the robot. See Section 1.7 for the
specifications.
WARN IN G: Acoustic emission from the Adept AnyFeeder
may be up to 85 dB (A) under worst-case conditions.
Typical values will be lower, depending on the type of
parts being fed, speed, and payload. Appropriate safety
measures should be taken against excessive acoustic
emission, such as using ear protection and displaying a
warning sign.
AUTO) operating mode. While in Automatic Mode, personnel are not allowed
Adept AnyFeed er User’ s Guide, Re v. B 13
Chapter 1 - Overview
WARN IN G:
Electrical Hazard!
Impact Hazard!
Never remove any safeguarding and never make changes
in the system that will decommission a safeguard.
1.7Qualification of Personnel
This manual assumes that all personnel have attended an Adept training course and have
a working knowledge of the system. The user must provide the necessary additional
training for all personnel who will be working with the system.
As noted in this manual, certain procedures should be performed only by skilled or
instructed persons. For a description of the level of qualification, Adept uses the standard
terms:
• Skilled persons have technical knowledge or sufficient experience to enable them
to avoid the dangers, electrical and/or mechanical.
• Instructed persons are adequately advised or supervised by skilled persons to
enable them to avoid the dangers, electrical and/or mechanical.
All personnel must observe sound safety practices during the installation, operation, and
testing of all electrically powered equipment. To avoid injury or damage to equipment,
always remove power by disconnecting the AC power from the source before attempting
any repair or upgrade activity. Use appropriate lockout procedures to reduce the risk of
power being restored by another person while you are working on the system.
WARN IN G: The user must get confirmation from every
entrusted person, before the person starts working with
the robot, that the person:
• Has received the manual
• Has read the manual
• Understands the manual
• Will work in the manner specified by the manual
14Adept AnyFeeder User ’ s Guide, Re v. B
Safety Equipment for Operators
1.8Safety Equipment for Operators
Adept advises operators to wear extra safety equipment in the workcell. For safety
reasons, operators must wear the following when they are in the robot workcell:
• Safety glasses
• Protective headgear (hard hats)
•Safety shoes
Install warning signs around the workcell to ensure that anyone working around the
robot system knows they must wear safety equipment.
1.9Protection Against Unauthorized Operation
The system must be protected against unauthorized use. Restrict access to the keyboard
and the pendant by locking them in a cabinet or use another adequate method to prevent
access to them.
1.10 Safety Aspects While Performing Maintenance
Only skilled persons with the necessary knowledge about the safety and operation of the
equipment are allowed to maintain the robot and controller.
WARN IN G: During maintenance and repair, the power to
the SmartController and robot must be turned off. Use
lockout measures to prevent unauthorized users from
turning on power.
1.11 Risks That Cannot Be Avoided
Adept robot control system implementation has devices that disable High Power if a
system failure occurs. However, certain residual risks or improper situations could cause
hazards. The following situations may result in risks that cannot be avoided:
• Failure of software or electronics that may cause high-speed robot motion in
Manual mode
• Failure of hardware associated with enabling a device or an E-Stop system
Adept AnyFeed er User’ s Guide, Re v. B 15
Chapter 1 - Overview
1.12 Risks Due to Incorrect Installation or Operation
Certain risks will be present if installation or operation is not performed properly:
• Purposely defeating any aspect of the safety E-Stop system
• Improper installation or programming of the robot system
• Unauthorized use of cables other than those supplied or use of modified
components in the system
• Defeating an interlock so that an operator can enter a workcell with High Power
ON
Take precautions to ensure that these situations do not occur.
1.13 What to Do in an Emergency
Press any E-Stop button (a red push-button on a yellow background/field) and then
follow the internal procedures of your company or organization for an emergency. If a fire
occurs, use CO
to extinguish the fire.
2
1.14 How Can I Get Help?
For details on getting assistance with your Adept software or hardware, you can access
the following information sources on the Adept corporate website:
• For contact information: http://www.adept.com/contact/americas
• For user discussions, support, and programming examples:
http://www.adept.com/forum/
• For further information about Adept Technology, Inc.: http://www.adept.com
Refer to the How to Get Help Resource Guide (Adept P/N 00961-00700) for additional
information on getting assistance with your Adept software and hardware.
Related Manuals
This manual covers the installation, operation, and maintenance of the Adept AnyFeeder
product. There are additional manuals that cover programming the system, reconfiguring
installed components, and adding optional components. See the following table. These
manuals are available on the Adept Document Library CD-ROM shipped with each
system.
16Adept AnyFeeder User ’ s Guide, Re v. B
Manual TitleDescription
How Can I Get Help?
Adept SmartController
User’s Guide
Adept ACE User’s GuideDescribes the installation and use of Adept ACE. This guide
AdeptSight Reference GuideDescribes V+ and microV+ keywords and prope rties. Also
Contains complete information on the installation and oper ation
of the Adept SmartController and the optional sDIO product.
also provides information on ACE PackXpert packaging
applications.
describes framework and tool properties.
Adept Document Library
The Adept Document Library (ADL) contains documentation for Adept products. You
can access the ADL from:
• the Adept Software CD shipped with your system
• the Adept website. Select Support > Document Library from the Adept home
page. To go directly to the Adept Document Library, type the following URL into
your browser:
• Camera: a user-supplied camera (with lens) and a vision system
• Camera interface cables
• User-supplied personal computer (for interfacing with and programming the
robot and vision system)
• All required safety devices (light curtains, guarding, etc.) for the workcell
Adept AnyFeed er User’ s Guide, Re v. B 19
Chapter 2 - Installation
Feed platform
Interface panel
Feed platform
front panel
Bulk container
Mounting rail
Pneumatic connector
2.2Unpacking
This section describes the procedure for unpacking the Adept AnyFeeder.
Figure 2-1. AnyFeeder Parts
The Adept AnyFeeder is shipped in a carton that is banded onto a wooden pallet. The
shipping carton with pallet is approximately 1219 mm (48 in) x 762 mm (30 in) x 431.8 mm
(17 in) (L x W x H). The shipping carton with pallet weighs approximately 80 kg.
To unpack the Adept AnyFeeder:
1. Use a forklift or hand truck to move the shipping carton with pallet to the
installation area.
2. Cut the banding with a utility knife or scissors.
3. Raise the shipping carton cover straight up until it clears the contents, and then
remove it.
4. Detach the Adept AnyFeeder from the shipping pallet by using a 4 mm Allen
wrench and 10 mm wrench or socket to remove the four (4) screws from the
mounting rails of the Adept AnyFeeder, as shown in Figure 2-2.
20Adept AnyFeeder User ’ s Guide, Re v. B
Figure 2-2. Shipping Screws on Mounting Rail
Unpacking
Adept AnyFeed er User’ s Guide, Re v. B 21
Chapter 2 - Installation
WARN IN G: The Adept AnyFeeder must be bolted or clamped down
to the base plate at any time it is in operation. Due to its working
principle the Adept AnyFeeder may “walk off” the base plate during
operation if it is not properly secured to the base plate.
WARN IN G: Do not connect the Adept AnyFeeder to electrical power
or compressed air before it is securely bolted or clamped down to the
base plate.
2.3Mechanical Installation
This section describes the mechanical installation procedure for the Adept AnyFeeder.
Preparing a Mounting Location
Before the Adept AnyFeeder can be used, it must be securely mounted in a prepared
location within the robot’s workcell.
Prepare the mounting hole pattern as shown in Figure 2-3. Locate the mounting hole
pattern on the base plate so that at least 650 mm of the AnyFeeder’s base housing rests on
the base plate, as shown in Figure 2-3.
250
650
1125
Minimum Base Plate Contact
800
250
197
244.50
236250
38
284
237.50
309
Figure 2-3. Preparing the Mounting Location
22Adept AnyFeeder User ’ s Guide, Re v. B
Moving the Adept AnyFeeder to the Mounting Location
WARN IN G: Two people must lift and move the Adept AnyFeeder to
the prepared location. Lift the Adept AnyFeeder only by holding it at
the base housing at the handles indicated below.
1. Find a co-worker to help you move the Adept AnyFeeder.
2. Lift the Adept AnyFeeder by the handles shown in Figure 2-4.
Mechanical Installation
Figure 2-4. Handles for Lifting/Moving the Adept AnyFeeder
3. Move the Adept AnyFeeder to the prepared mounting location.
4. Bolt the Adept AnyFeeder to the mounting location by inserting at least four (4)
M6 x 16 mm Allen screws with washers and lock washers through the holes in the
feeder’s mounting rails (use at least two screws in each mounting rail).
Adept AnyFeed er User’ s Guide, Re v. B 23
Chapter 2 - Installation
2.4Installing the Pneumatic Line
This section describes the pneumatic installation procedure for the Adept AnyFeeder.
1. Locate the pneumatic connector below the side handle on the Adept AnyFeeder
(see Figure 2-5).
Figure 2-5. Pneumatic Connector Location
2. Prepare an 8 mm OD air line.
3. Attach the air line to the pneumatic connector (see Figure 2-6). Do not overtighten
the connection.
Figure 2-6. Air Line Attached to Pneumatic Connector
24Adept AnyFeeder User ’ s Guide, Re v. B
2.5Installing Cables and Power
This section describes the electrical installation procedure for the Adept AnyFeeder. The
Adept AnyFeeder requires the following cable connections:
• the 24 VDC power cable (supplied)
• the RS232 serial communications cable (supplied)
• the DIO (Digital I/O) cable (supplied)
System Cable Diagram
DIO Cable
Pins 13, 25: +24 VDC
Pins 12, 24: Ground
Installing Cables and Power
AnyFeeder Interface Panel
Black: Shield
Ground to
Power Supply
Case
NOTE: Refer to your robot user’s guide for additional system cable
information.
NOTE: The Adept AnyFeeder is equipped with fuses to protect the
internal components. The motor power 24 VDC input is protected with a
10 Amp fuse, and the parallel I/O 24 VDC lines are protected with a 3
Amp fuse. These fuses can be replaced in the field. If you suspect a
problem with one or both of these fuses, contact Adept Customer Service
(see Section 1.14 on page 16) for part information and instructions.
Red: +24 VDC
Blue: Ground
Black: Shield
User-supplied
24 VDC
power supply
Figure 2-7. System Cable Diagram
Note: To serial port on Adept
SmartController (for V+/AIM
applications) or to user-supplied
PC (for ACE/iSight applications)
Adept AnyFeed er User’ s Guide, Re v. B 25
Chapter 2 - Installation
Connects to serial
port on AnyFeeder
Connects to serial
port on robot controller
or PC
Serial Cable Installation
A serial communications cable is supplied with the Adept AnyFeeder (see Figure 2-8).
Connect the male end of the cable to the RS232 (J2) port on the Adept AnyFeeder. Connect
the female end of the cable to the serial port on the robot controller or PC.
Figure 2-8. Serial Cable
Serial Cable Wiring Assignments
Table 2-1 shows the wiring assignments for the supplied cable.
Table 2-1: Serial Cable Wiring Assignments
Pin #
DSUB 9 male
(to AnyFeeder)
2RX2
3TX3
5GROUND5
Function
Pin #
DSUB 9 female
(to controller)
26Adept AnyFeeder User ’ s Guide, Re v. B
Installing Cables and Power
Digital I/O Cable Installation
A digital I/O cable is supplied with the Adept AnyFeeder (see Figure 2-9). Connect the
female end of the cable to the parallel I/O +24 VDC in I/O Pwr (J3) port on the Adept
AnyFeeder.
Figure 2-9. DIO Cable
Digital I/O Cable Wiring Assignments
The supplied digital I/O cable must be wired as shown in Table 2-2.
NOTE: If you want to communicate with your Adept AnyFeeder using
digital I/O rather than serial communications, refer to Chapter 4 for the
cable pin/wire assignments.
NOTE: Regardless of your method of communicating with the Adept
AnyFeeder (DIO or RS232 Serial), you must supply power to the logic
board through this cable on the pins specified in Table 2-2.
Table 2-2: Digital I/O Wiring Assignments
Function
+24 VD V25WH / BK+24 VDC
+24 VDC13WH / GN+24 VDC
0 VDC24BN / RD0 VDC
0 VDC12RD / BU0 VDC
Pin #
DSUB 25
Wire Color
Power Supply
Robot
Controller
ShieldN/ABKGround to Case
Adept AnyFeed er User’ s Guide, Re v. B 27
Chapter 2 - Installation
Connecting the Power Cable
1. Locate the DC power cable with connector that was supplied with the Adept
AnyFeeder (see Figure 2-10).
Figure 2-10. DC Power Cable
2. Connect the wire end of the cable to the user-supplied 24 VDC / 10 A regulated
power supply.
3. Attach the connector end of the cable to the Motor Power 24 VDC In (J1)
connector on the front of the Adept AnyFeeder (see Figure 2-11).
Figure 2-11. 24 VDC In Connector
28Adept AnyFeeder User ’ s Guide, Re v. B
Installing Cables and Power
Setting the Switches
The Adept AnyFeeder will be set for serial communications. The Com Mode Selection
switches (see Figure 2-12) must be set as follows:
1. Move the A switch (selects Parallel I/O or RS232) to the down position, to select
Serial.
Figure 2-12. Com Mode Selection Switches
After changing the switch settings, you must cycle power to the Adept AnyFeeder.
• If the Adept AnyFeeder and connected equipment are powered from a common
source, you can turn that source off and then back on.
• If the Adept AnyFeeder and connected equipment are powered from different
sources, then you must disconnect and then reconnect the following cables:
• 24 VDC power cable. See “Connecting the Power Cable” on page 28 for
details
• Digital I/O interface cable. See “Digital I/O Cable Installation” on page 27
for details
Adept AnyFeed er User’ s Guide, Re v. B 29
Chapter 2 - Installation
2.6Verifying the Installation
This section describes the procedure for verifying the Adept AnyFeeder after installation.
After wiring the system, turn on the 24 VDC power supply and verify that the two (2)
Status LEDs are on (see Figure 2-13).
Figure 2-13. I/O Power and Motor Power LEDs
Additionally, the LED shown in Figure 2-14 will blink to indicate Serial mode.
Figure 2-14. Serial Mode Indicator LED
30Adept AnyFeeder User ’ s Guide, Re v. B
Using the AnyFeeder with
Serial Communications3
3.1Introduction
This chapter describes the requirements for using the Adept AnyFeeder with a
robot/vision system and serial communications.
3.2System Requirements
To use the Adept AnyFeeder with a robot/vision system, your workcell must contain the
equipment described in Section 2.1 on page 19.
3.3Program Flow
The steps below briefly describe a simple program flow for using the Adept AnyFeeder in
the workcell:
1. Initialize the Adept AnyFeeder.
2. Send “dispense” command to Adept AnyFeeder to feed parts.
3. Acquire vision image and locate “usable” parts; store part count.
4. Command robot to pick-place the usable parts; decrement part count for each
pick.
5. When part count reaches 0, send combinations of “feed forward,” “feed
backward,” “flip,” “feed/flip forward,” and “feed/flip backward” commands,
along with acquiring vision images, to locate more usable parts.
a. If usable parts are found, store part count and loop back to step 4.
b. If no usable parts are found, and feed area is not empty, repeat step 5.
c. If no usable parts are found, and feed area is empty, go to step 2.
Adept AnyFeed er User’ s Guide, Re v. B 31
Chapter 3 - Using the AnyFeeder with Serial Communications
3.4Programming/Using the AnyFeeder with Adept ACE
You can use an AnyFeeder object (control panel) in Adept ACE to configure the
AnyFeeder for your application (in this case, you would likely use the Process Manager in
Adept ACE to create the application; the Process Manager allows you to include the
AnyFeeder object in your process). See the Adept ACE User’s Guide for information. See
Appendix A on page 57 for information on V+ programming.
3.5Serial Communications
This section describes how to set up serial communications with the Adept AnyFeeder.
NOTE: If you want to communicate with your Adept AnyFeeder using
digital I/O rather than serial communications, refer to Chapter 4 for the
cable pin/wire assignments.
Setting the Serial Port Communication Parameters
In order for the SmartController CX to communicate properly with the Adept AnyFeeder,
you must configure the serial port as follows:
Table 3-1: Serial Port Settings
ItemSetting
Baud rate9600
Data bits8
Stop bit1
Paritynone
Flow controlnone
In addition to the above:
- Disable local echo
- Append “line feed” to each line sent
- Append “line feed” to each line received
NOTE: The Adept AnyFeeder will not receive or send any serial data if
the baud rate is not set correctly.
32Adept AnyFeeder User ’ s Guide, Re v. B
3.6Serial Command Codes
The following sections describe:
• The serial commands that can be sent to the Adept AnyFeeder
• The default values for the Adept AnyFeeder command parameters
• How the Adept AnyFeeder responds to received commands
• Sample serial communications dialogs
Sending Commands to the Adept AnyFeeder
Table 3-3 provides a list of all available Adept AnyFeeder serial commands. With each
command there is a maximum of two associated parameters which influence that
command. Note that some commands do not need any parameters.
During startup, the Adept AnyFeeder firmware assigns default values to all parameters.
For example, if you send the Adept AnyFeeder a “feed forward” command without first
changing any of its parameters, the Adept AnyFeeder control system will apply the
default parameters (see Table 3-7 for details).
Serial Command Codes
Table 3-2: Description of Symbols used in Tables
SymbolDescription
>Represents the prompt of a text terminal window
<cr>Carriage return, ASCII code 13 (decimal)
[speed]Integer in the range 1…10
[turns]Integer in the range 1…10, except for purge
(range is 1…127)
_ Explicit space (not an underscore)
Note that all text in the Syntax column is case sensitive
See Table 3-6, “Standard Responses,” on page 38 for a list of standard responses.
Table 3-3: AnyFeeder Serial Commands
CommandDescriptionSyntaxExplanationResponse
Feed Forward [ffwd]Feed parts forward> x=1<cr>Executes a feed
forward
Feed Backward [fbwd]Feed parts backward> x=2<cr>Executes a feed
backward
Standard response
Standard response
Feed + Flip Forward
[flipfwd]
Feed + Flip Backward
[flipbwd]
Flip parts forward> x=3<cr>Executes a flip
forward
Flip parts backward> x=4<cr>Executes a flip
backward
Adept AnyFeed er User’ s Guide, Re v. B 33
Standard response
Standard response
Chapter 3 - Using the AnyFeeder with Serial Communications
Table 3-3: AnyFeeder Serial Commands
CommandDescriptionSyntaxExplanationResponse
Flip [flip]Flip parts without moving
forward or backward
Dispense [dispense]Move parts from the bulk
container onto the feed
surface
Purge [purge]Feed parts out backwards,
purge gate must be opened
manually
Heavy Dispense
[hdisp]
Initialize [init]Move the An yFeeder into its
Stop [stop]Stop current action and move
Startup AnyFeeder
firmware
Aggressively mov e parts from
bulk container onto feed
surface
home position; required
before any other action can
take place
AnyFeeder to home position
Start AnyFeeder firmware
(also stops active motions)
> x=5<cr>Executes a flipStandard response
> x=6<cr>Executes a
dispense
> x=7<cr>Executes a purgeStandard response
> x=8<cr>Executes a heavy
dispense
> x=16<cr>Initializes the
AnyFeeder
> x=15<cr>Executes a stopStandard response
> S_RUN<cr>Restarts AnyFeeder
firmware
Standard response
Standard response
Standard response
AnyFeeder will
respond:
m10<cr>
m20<cr>
to indicate
AnyFeeder is online
Reset ErrorReset error status and moves
AnyFeeder to home position
Restart FirmwareRestart AnyFeeder firmware;
resets all parameters to
default values
> x=30<cr>Resets error statusStandard response
> x=31<cr>Restarts AnyFeeder
firmware and resets
defaults
Standard
Table 3-4: Setting Parameters
CommandDescriptionSyntaxExplanationResponse
Setting the Number of Repetitions
Set Feed Forward
repetitions
Set Feed Forward
repetitions and
execute feed
forward
Set number of
repetitions for feed
forward
Set number of
repetitions for feed
forward and
exec ut e mo tion
> ab[1]=[turns]<cr>Sets repetitionsNo response
> ab[1]=[turns]_x=1<cr>Sets repetitions and
executes motion
Standard
response
response
34Adept AnyFeeder User ’ s Guide, Re v. B
Serial Command Codes
Table 3-4: Setting Parameters
CommandDescriptionSyntaxExplanationResponse
Set Feed Backward
repetitions
Set Feed Backward
repetitions and
execute feed
backward
Set Feed + Flip
Forward repetitions
Set Feed + Flip
Forward repetitions
and execute flip
forward
Set Feed + Flip
Backward
repetitions
Set Feed + Flip
Backward
repetitions and
execute flip
backward
Set number of
repetitions for feed
backward
Set number of
repetitions for feed
backward and
exec ute motion
Set number of
repetitions for feed
flip forward
Set number of
repetitions for feed
flip forward and
exec ute motion
Set number of
repetitions for feed
flip backward
Set number of
repetitions for feed
flip backward and
exec ute motion
> ab[2]=[turns]<cr>Sets repetitionsNo response
> ab[2]=[turns]_x=2<cr>Sets repetitions and
executes motion
> ab[3]=[turns]<cr>Sets repetitionsNo response
> ab[3]=[turns]_x=3<cr>Sets repetitions and
executes motion
> ab[4]=[turns]<cr>Sets repetitionsNo response
> ab[4]=[turns]_x=4<cr>Sets repetitions and
executes motion
Standard
response
Standard
response
Standard
response
Set Flip RepetitionsSet number of
repetitions for flip
Set Flip Repetitions
and execute flip
Set Dispense
Repetitions
Set Dispense
Repetitions and
execute disp
Set Purge
Repetitions
Set Purge
Repetitions and
execute purge
Set Heavy
Dispense
Repetitions
Set number of
repetitions for flip
and execute motion
Set number of
repetitions for
dispense
Set number of
repetitions for
dispense and
exec ute motion
Set number of
repetitions for purge
Set number of
repetitions for purge
and execute motion
Set number of
repetitions for heavy
dispense
> ab[5]=[turns]<cr>Sets repetitionsNo response
> ab[5]=[turns]_x=5<cr>Sets repetitions and
executes motion
> ab[6]=[turns]<cr>Sets repetitionsNo response
> ab[6]=[turns]_x=6<cr>Sets repetitions and
executes motion
> ab[7]=[turns]<cr>Sets repetitionsNo response
> ab[7]=[turns]_x=7<cr>Sets repetitions and
executes motion
> ab[8]=[turns]<cr>Sets repetitionsNo response
Standard
response
Standard
response
Standard
response
Adept AnyFeed er User’ s Guide, Re v. B 35
Chapter 3 - Using the AnyFeeder with Serial Communications
Table 3-4: Setting Parameters
CommandDescriptionSyntaxExplanationResponse
Set Heavy
Dispense
Repetitions and
exec ute heavy
dispense
Set number of
repetitions for heavy
dispense and
exec ut e mo tion
Setting the Speed of Operation
Set Feed Forward
speed
Set Feed Backward
speed
Set Feed + Flip
Forward speed
Set Feed + Flip
Backward speed
Set Flip speedSet speed of flip
Set Dispense speedSet speed of
Set Purge speedSet speed of purge
Set speed of feed
forward op e ration
Set speed of feed
backward operation
Set speed of feed
flip forward
operation
Set speed of feed
flip backward
operation
operation
dispense operation
operation
> ab[8]=[turns]_x=8<cr>Sets repetitions and
executes motion
> ab[17]=[speed]_x=17<cr>Sets speedStandard
> ab[18]=[speed]_x=18<cr>Sets speedStandard
> ab[19]=[speed]_x=19<cr>Sets speedStandard
> ab[20]=[speed]_x=20<cr>Sets speedStandard
> ab[21]=[speed]_x=21<cr>Sets speedStandard
> ab[22]=[speed]_x=22<cr>Sets speedStandard
> ab[23]=[speed]_x=23<cr>Sets speedStandard
Standard
response
response
response
response
response
response
response
response
Set Heavy
Dispense speed
Backlight/Strobe
mode
Vision trigger
interval
Vision trigger delaySets the vision
Set speed of heavy
dispense operation
Set the state of the
optional Backlight (if
installed)
Sets the vision
trigger interval in
multiples of 20 ms
trigger delay in
multiples of 20 ms.
The trigger delay
starts after a
AnyFeeder action
has completed.
> ab[24]=[speed]_x=24<cr>Sets speedStandard
response
Other Settings
> ab[12]=[mode]Mode:
0: Backlight is OFF
1: Backlight is ON
(default)
2: Backlight is strobed
(controlled by settings
“trigger interval” and
“trigger delay”)
> ab[25]=[value]_x=25<cr>Range for value is
1…63
Default is 240 ms
(value=12)
> ab[26]=[value]_x=26<cr>Range for value is
1…63
Default is 500 ms
(value=25)
No response
No response
No response
36Adept AnyFeeder User ’ s Guide, Re v. B
Serial Command Codes
Table 3-4: Setting Parameters
CommandDescriptionSyntaxExplanationResponse
Set digital outputSet the state of the
AnyFeeder's
internal digital
outputs. It is not
recommended to
set these during
normal operation,
only for debugging
purposes.
Adept AnyFeeder Responses
After receiving a command, the Adept AnyFeeder will respond with specific characters to
indicate the status of each motor in the mechanism.
Motor 1: The “flip” drive, located to the front of the AnyFeeder, under the feed surface
Motor 2: The “dispense” drive, located to the rear of the AnyFeeder, under the bulk
container
Responses
mix
> ab[27]=[mode]_x=27<cr>Mode:
0: Engage the
dispense clutch
1: Engage the flip
clutch
2:Turn backlight OFF
3:Turn backlight ON
4: Move retainer gate
UP
5: Move retainer gate
DOWN
Standard
response
Where:
i = the drive number (1 or 2) that is reporting
x = the status of the drive
Table 3-5: AnyFeeder Responses
ResponseMeaningDetails
m10Motor 1 completed action successfully
m11Motor 1 received command and is busy
m12Invalid commandCommand or command syntax incorrect
m13 Motor 1 servo errorPossibly overloaded. Check for obstructions or
hardware problems. Error must be reset before
operation can continue.
m16Motor 1 not initializedAnyFeeder must be initialized before
commands can be sent
m17Motor 1 error stateMotor 1 reporting an error. Error must be reset
before operation can continue.
m20Motor 2 completed action successfully
Adept AnyFeed er User’ s Guide, Re v. B 37
Chapter 3 - Using the AnyFeeder with Serial Communications
Table 3-5: AnyFeeder Responses
ResponseMeaningDetails
m21Motor 2 received command and is busy
m22Invalid commandCommand or command syntax incorrect
m23Motor 2 servo errorPossibly overloaded. Check for obstructions or
hardware problems. Error must be reset before
operation can continue.
m26Motor 2 not initializedAnyFeeder must be initialized before
commands can be sent.
m27Motor 2 error stateMotor 2 reporting an error. Error must be reset
before operation can continue.
m28Timeout- no sync-signal receivedThe sync-signal was not received f rom Motor 1.
Therefore, Motor 2 cannot start its action.
Standard Responses
During normal operation, the responses you should expect to see from the AnyFeeder are
as follows.
Table 3-6: Standard Responses
a
ResponseMeaning
m21<cr>Motor 2 understood command and is busy
m11<cr>Motor 1 understood command and is busy
m20<cr>Motor 2 completed action successfully and is OK
m10<cr>Motor 1 completed action successfully and is OK
a
Motors 1 and 2 may report back in different orders,
meaning sometimes motor 1 will report back first and
sometimes motor 2 will report back first.
Because the two motors perform different motions during
the same operation, there will be some time between the
responses.
AnyFeeder Command Parameters Default Values
Table 3-7 shows the default values for the AnyFeeder command parameters. Note that
whenever the AnyFeeder’s firmware is reset, the parameters return to these default
values.
ab[3]=3default feed and flip forward repetitions
ab[4]=3default feed and flip backward repetitions
ab[5]=3default flip repetitions
ab[6]=3default dispense repetitions
ab[7]=64default purge repetitions
ab[8]=3default heavy dispense repetitions
ab[17]=1feed forward speed
ab[18]=1fe ed ba ckward speed
ab[19]=1feed/flip forward speed
ab[20]=1feed/flip backward speed
ab[21]=1flip speed
ab[22]=1dispense speed
ab[23]=1purge speed
Serial Command Codes
Serial Dialog Examples
This section provides some examples of serial communication streams for basic Adept
AnyFeeder operations.
Initializing the AnyFeeder
Table 3-8 shows responses to the
Table 3-8: Initializing the AnyFeeder
Terminal
Window
m21<cr>Motor/Drive 2 understood command and is now busy, indicated by the
'1'
m11<cr>Motor/Drive 1 understood command and is now busy, indicated by the
second '1'
m10<cr>Motor/Drive 1 completed action successfully, indicated by '0'
m20<cr>Motor/Drive 2 completed action successfully
Feeding Parts Forward
Table 3-9 shows responses to the
Table 3-9: Feeding Parts Forward
Init command (x=16<cr>).
Explanation
Feed Forward command (x=1<cr>).
Terminal
Window
m21<cr>Motor/Drive 2 understood command and is now busy, indicated by the
'1'
Explanation
Adept AnyFeed er User’ s Guide, Re v. B 39
Chapter 3 - Using the AnyFeeder with Serial Communications
Table 3-9: Feeding Parts Forward
Terminal
Window
m11<cr>Motor/Drive 1 understood command and is now busy, indicated by the
second '1'
m20<cr>Motor/Drive 2 completed action successfully, indicated by '0'; in feed
commands the 'dispense drive' does not execute a motion, but still
confirms that it accepted the command and is 'alive'. A consistent
drive reporting scheme is easier to handle by the receiving host
computer and the additional communication overhead is minimal.
Feed Forward command before the AnyFeeder has been
Table 3-12: AnyFeeder not Initialized
Terminal
Window
m26<cr>Drive 2 reports that it is not initialized
Explanation
40Adept AnyFeeder User ’ s Guide, Re v. B
Table 3-12: AnyFeeder not Initialized
Serial Command Codes
Terminal
Window
m16<cr>Drive 1 reports that it is not initialized
Explanation
Flip Drive has a Servo Problem
Table 3-13 shows responses to the
Flip command when the flip drive has a servo problem
(x=5<cr>).
Table 3-13: Flip Drive has a Servo Problem
Terminal
Window
m21<cr>Drive 2 reports that it is not initialized
m11<cr>Drive 1 reports that it is not initialized
m20<cr>Drive 2 reports end of motion
m13<cr>Drive 1 reports a servo error
Explanation
Unknown Command
Table 3-14 shows responses to an unknown
command (x=9<cr>).
Table 3-14: Unknown Command
Terminal
Window
m22<cr>Drive 2 reports that this is an unknown command
m12<cr>Drive 1 reports that this is an unknown command
Explanation
Adept AnyFeed er User’ s Guide, Re v. B 41
Using the AnyFeeder with
4.1Digital I/O Wiring Assignments
To use the Adept AnyFeeder system with digital I/O communications, refer to Table 4-1
for the cable pin/wire assignments.
Table 4-1. Digital I/O Wiring Assignments
Digital I/O4
AnyFeeder Function
+24 VDV25WH / BK+24 VDC
+24 VDC13WH / GN+24 VDC
0 VDC24BN / RD0 VDC
0 VDC12RD / BU0 VDC
OUT 114BN / GNIN 1
OUT 21WHIN 2
OUT 315WH / YEIN 3
OUT 42BNIN 4
OUT 516YE / BNIN 5
OUT 63GNIN 6
OUT 717WH / GYIN 7
OUT 84YEIN 8
IN 118GY / BNOUT 1
AnyFeeder Pin #
DSUB 25
Wire Color
Pow er Supply/
SmartController
Function
IN 25GYOUT 2
IN 319WH / PKOUT 3
IN 46PKOUT 4
IN 520PK / BNOUT 5
IN 67BUOUT 6
IN 721WH / BUOUT 7
Adept AnyFeed er User’ s Guide, Re v. B 43
Chapter 4 - Using the AnyFeeder with Digital I/O
Table 4-1. Digital I/O Wiring Assignments
AnyFeeder Function
IN 88RDOUT 8
IN 922BN / BUOUT 9
IN 109BKOUT 10
IN 1123WH / RDOUT 11
IN 1210VTOUT 12
not used11GY / PKnot used
Shield, ground to caseN/ABK
AnyFeeder Pin #
DSUB 25
4.2Digital I/O Communications
This section describes the Adept AnyFeeder system digital I/O communications.
Signal Handshake
Wire Color
Pow er Supply/
SmartController
Function
Communication works on the basis of a master/slave relationship. For a given situation,
the master sends the Adept AnyFeeder a command, the Adept AnyFeeder confirms
reception of the command, executes it, and reports the status back to the master (whether
the command completed successfully or not).
As viewed from the robot/controller (master) side, the digital I/O interface consists of 12
digital outputs and 8 digital inputs (see Figure 4-1).
• The 12 outputs are used by the master controller to send the Adept AnyFeeder an
action command or set a parameter.
• The 8 inputs return information about the Adept AnyFeeder status and report if an
action has been completed.
44Adept AnyFeeder User ’ s Guide, Re v. B
Digital I/O Communications
Outputs
(12)
Inputs
(8)
Inputs
Outputs
Figure 4-1. Digital Inputs and Outputs
The handshake for the command cycle works as follows:
1. Master outputs the binary representation of a command’s decimal value to cmd
bits 0 thru 4.
2. Master outputs the binary representation of a parameter’s decimal value to data
bit 0 through 5.
3. Master sets the STROBE signal to HIGH, to tell the Adept AnyFeeder that a valid
command and parameter can be fetched from the corresponding Adept
AnyFeeder input sets.
4. When the Adept AnyFeeder sees the STROBE go HIGH, it sets ACKNOWLEDGE
and BUSY to HIGH and reads in the command and the parameter.
5. When the master sees ACKN go HIGH, it sets STROBE to LOW.
6. Upon completion of the command, the Adept AnyFeeder sets BUSY to LOW. If
the command could not be completed successfully, the Adept AnyFeeder sets
ERROR to HIGH and outputs an error code to data bits 0 through 4.
Adept AnyFeed er User’ s Guide, Re v. B 45
Chapter 4 - Using the AnyFeeder with Digital I/O
4.3Commands and Parameters
Table 4-2. Commands and Parameters
cmd
(Decimal
Value)
Action Commands
1feed-forward1...64feed-forward
2feed-backward1...64feed-backward
3feed-/flip-forward1...64feed-/flip-forward
4feed-/flip-backward1...64feed-/flip-backward
cmd Description
param
(Decimal
Value)
param DescriptionDetails
repetitions
repetitions
repetitions
repetitions
Moves parts on
feed plate
forward.
Moves parts on
feed plate
backward.
Moves parts on
feed plate
forward and flips
them at the same
time.
Moves parts on
feed plate
backward and
flips them at the
same time.
5flip1...64flip repetitionsFlips parts on the
feed plate.
6dispense1...64dispense
repetitions
7purge1...64purge repetitionsFeeds parts on
14turn off servo
motors
16initialize--Must be sent
--Turns off both
Dispenses parts
from the bulk
container onto
the feed plate.
the feed plate
and in the bulk
container
backward.
servo motors.
prior to any other
action command.
46Adept AnyFeeder User ’ s Guide, Re v. B
Commands and Parameters
Table 4-2. Commands and Parameters
cmd
(Decimal
Value)
30reset error
31restart feed
Commands to Set Parameters
17set feed-forward
18set feed-backward
19set
cmd Description
condition
firmware
speed
speed
feed-/flip-forward
speed
param
(Decimal
Value)
--Must be
--Performs a ‘soft’
1...10feed-forward speeddefault = 1;
1...10feed-backward
1...10feed-/flip-forward
param DescriptionDetails
executed after
feeder reports an
error; feed plate
and bulk
container are
moved to the
home position.
• The periodic maintenance required for the Adept AnyFeeder
• The replacement procedure for the feed surface
• The adjustment procedure for the feed-deck height
5.2Periodic Maintenance
Table 1 shows the periodic (routine) maintenance tasks required for the Adept
AnyFeeder.
Table 1: Periodic Maintenance Tasks
ItemDescriptionInterval
Maintenance5
Feed surfaceClean upper side of feed surface and
frame with a non-abrasiv e, no-residue
cleaner, such as rubbing alcohol or
window cleaner. Failure to do this may
degrade vision performance.
Feed surface and
support
BacklightRemove side panel and clean upper
Servo valveCheck the two plastic silencers that
Remove feed surface and clean
bottom side with a non-abrasive,
no-residue cleaner, such as rubbing
alcohol or window cleaner.
Clean support surface and glass
window with alcohol.
Failure to do this may degrade vision
performance.
side of backlight.
Failure to do this may degrade vision
performance.
are screwed into the servo valve to
see if they are blocked with oil. If
needed, replace the silencers.
Failure to do this may degrade
AnyFeeder performance.
Weekly
Monthly
Quarterly
Annually
Adept AnyFeed er User’ s Guide, Re v. B 49
Chapter 5 - Maintenance
WARN IN G: Follow proper lockout procedures before performing this
service procedure. Failure to do so could result in injury.
NOTE: Maintenance intervals may require adjustment based on
environment and/or application conditions. If you are feeding dirty parts
or if bulk parts contain debris, you may need to shorten the maintenance
interval in order to maintain optimum performance of the equipment.
5.3Removing and Installing the Feed Surface
The feed surface is subject to wear during normal system use and will need to be replaced
periodically. To replace the feed surface:
1. Purge all parts from the Adept AnyFeeder.
2. Turn off the power and air supply to the Adept AnyFeeder.
3. Disconnect the I/O cable from the front of the Adept AnyFeeder.
4. Loosen the screws on the side rails.
5. Remove the feed surface by sliding it out of the rear end of the Adept AnyFeeder.
6. After the existing feed surface has been removed, clean all residue from the
exposed feed deck. (See Figure 5-1.)
Figure 5-1. Feed Deck and Drive Block
50Adept AnyFeeder User ’ s Guide, Re v. B
Removing and Installing the Feed Surface
CAUTION: Use only a non-abrasive, no-residue cleaner, such as
rubbing alcohol or window cleaner applied to a clean shop towel. Do
not spray cleaner directly onto the feed deck.
a. Spray the cleaning product onto a clean shop towel.
b. Wipe the feed deck with the shop towel to remove any dirt or debris.
7. Unpackage the new feed surface. The feed surface is self-lubricating. Therefore,
no lubricants should be applied to the feed surface.
8. Slide the new feed surface into the feed deck.
9. Re-tighten the screws on the side rails.
10. Turn on the power and air supply to the Adept AnyFeeder.
Adept AnyFeed er User’ s Guide, Re v. B 51
6.1Introduction
This chapter describes optional equipment that is available for the Adept AnyFeeder.
6.2Backlight
This section describes the procedure for installing the backlight option on the Adept
AnyFeeder. A red (P/N 05284-201) and an infrared (P/N 05284-202) backlight are
available.
1. Slide out the feed surface from the back of the Adept AnyFeeder.
2. Use a 2.5 mm Allen wrench and 7 mm wrench or socket to remove the two screws
from the feed platform front cover.
Optional Equipment6
Figure 6-1. Removing the Feed Platform Front Cover
3. Insert the backlight power plug into the 4-pin connector in the Adept
AnyFeeder’s base housing. Screw in the plug to secure it in place. Make sure the
plug is oriented toward the back of the Adept AnyFeeder, as shown in the
following illustration.
Adept AnyFeed er User’ s Guide, Re v. B 53
Chapter 6 - Optional Equipment
Figure 6-2. Backlight Power Plug Installed
4. Route the two small plugs of the backlight power cable through the front of the
feed platform and connect them to two connectors on the back of the backlight.
Figure 6-3. Connection to Backlight
5. Slide the backlight through the front of the feed platform.
6. Use a 3 mm Allen wrench to install four screws at the corners of the backlight to
secure it to the Adept AnyFeeder.
Figure 6-4. Securing Backlight to AnyFeeder
7. Reinsert the feed surface from the back of the Adept AnyFeeder and reinstall the
feed platform front cover using two screws.
54Adept AnyFeeder User ’ s Guide, Re v. B
Dimension Drawings7
7.1Dimensions
This section provides the critical dimensions for the Adept AnyFeeder.
2.50
332
268
434
125 125 125 125 125 125
800
1125
320
236
197
244.50
38
240
284
309
237.50
Figure 7-1. Adept AnyFeeder Dimensions
Adept AnyFeed er User’ s Guide, Re v. B 55
The Adept AnyFeeder can be controlled from a V+ program. This appendix provides an overview
of that process. This feature requires AdeptSight version 3.1 or later.
NOTE: Although the Adept AnyFeeder can be controlled from a V+ program,
Adept recommends that you use the graphical interface provided in the Adept
ACE software. For details, see the Adept ACE User’s Guide.
A.1Overview
When a V+ vision (AdeptSight) keyword is used in a V+ program, the corresponding function on
the PC side checks the specified index:
• If the index corresponds to an AdeptSight vision sequence, it executes that sequence.
• If it corresponds to an Adept AnyFeeder, it executes control for the Adept AnyFeeder.
Controlling the
AnyFeeder from V+A
NOTE: The Adept AnyFeeder index can be set using the Adept AnyFeeder object
editor in the Adept ACE software. For details on the AnyFeeder object editor, see
the Adept ACE User’s Guide.
CAUTION: If an AdeptSight vision sequence and an Adept AnyFeeder
have the same index value, only the AdeptSight vision sequence will be
executed. This prevents any conflict with an existing AdeptSight vision
system when adding an Adept AnyFeeder.
A.2V+ Keywords
The following pages describe the V+ keywords in the AdeptSight software that can be used to
control the Adept AnyFeeder. Each page provides the syntax and details for controlling the Adept
AnyFeeder. For details on the AdeptSight software vision functionality of the keyword, see that
keyword description in the AdeptSight Reference Guide.
NOTE: This feature requires AdeptSight version 3.1 or later.
anyfeeder.idThe AnyFeeder index specified in the Adept AnyFeeder object editor.
parameter.id The code corresponding to the parameter to read or write. as shown in
the following table.
$ipIP address of the PC to which the Adept AnyFeeder is connected.
parmeter.value The value of the parameter. If the specified value is outside of the
allowed range, as specified in the following table, the command is
ignored.
Table A-1. VPARAMETER Parameter Indexes
ParameterCode
AnyFeederVRunCommand6000Value
Value
(Range)
shown in
Table A-2
Description
Sets the AnyFeeder command that
will be called on a VRUN. For more
details, see Table A-2.
AnyFeederFeedForwardSpeed60010 to 10Sets the speed for the feed-forward
operation.
AnyFeederDispenseSpeed60020 to 10Sets the speed for the dispense
operation.
AnyFeederFlipSpee d60030 to 10
AnyFeederPurgeSp eed60040 to 10
AnyFeederFeedBackwardSpeed60050 to 10
AnyFeederHeavyDispenseSpeed60060 to 10
AnyFeederFeedFlipForwardSpeed60070 to 10
Sets the
Sets the
Sets the speed of the feed-backward
operation.
Sets the speed of the heavy-dispense
operation.
Sets the speed of the feed flip-forward
operation.
speed of the flip operation.
speed of the purge operation.
AnyFeederFeedFlipBackwardSpeed60080 to 10
AnyFeederFeedForwardIterations60111 to 63
Sets the speed of the feed flip-backward
operation.
Sets the number of iterations for feed
forward.
58Adept AnyFeeder User’s Guide, Rev B
Table A-1. VPARAMETER Parameter Indexes
V+ Keywords
ParameterCode
AnyFeederDispenseIterations60121 to 63
AnyFeederFlipIterations60131 to 63
AnyFeederPurgeIterations60141 to 63
AnyFeederFeedBackwardIterations60151 to 63
Value
(Range)
Description
Sets the number of iterations for
dispense.
Sets the number of iterations for flip.
Sets the number of iterations for purge.
Sets the number of iterations for feed
backward.
AnyFeederHeavyDispenseIterations60161 to 63Sets the number of iterations for
heavy dispense.
AnyFeederFeedFlipForwardIterations60171 to 63
AnyFeederFeedFlipBackwardIterations60181 to 63
Sets the number of iterations for feed flip
forward.
Sets the number of iterations for feed flip
backward.
Adept AnyFeeder Use r’ s Guide, Rev B 59
Controlling the AnyFeeder from V+
VRUN program instruction
Description
Initiates the specified operation of the Adept AnyFeeder.
Syntax
VRUN $ip, anyfeeder.id
Parameters
$ipIP address of the PC to which the Adept AnyFeeder is connected.
anyfeeder.idThe AnyFeeder index specified in the Adept AnyFeeder object editor.
Operation and Values
The command codes correspond to the Adept AnyFeeder device command codes, with the
exceptions of “100” and “101”, which do not follow this format.
Table A-2. AnyFeeder VRUN Command Operation and Values
The Adept AnyFeeder runs the command that was selected by the AnyFeederVRunCommand
(6000) parameter (see Table A-1). VRUN returns after the Adept AnyFeeder operation starts or,
eventually, on an Adept AnyFeeder error.
60Adept AnyFeeder User’s Guide, Rev B
VWAITI program instruction
Description
Pauses program execution until the current Adept AnyFeeder operation has completed.
Syntax
VWAITI (anyfeeder.id) $ip, type
Parameters
anyfeeder.idThe AnyFeeder index specified in the Adept AnyFeeder object editor.
$ipIP address of the PC to which the Adept AnyFeeder is connected.
type0 Wait for full completion (default).
Details
Use VWAITI call after VRUN.
V+ Keywords
Contrary to vision sequences, when VWAITI is used with the Adept AnyFeeder, it always waits
for full completion of the current Adept AnyFeeder operation. Therefore, the type parameter can
be omitted.
Adept AnyFeeder Use r’ s Guide, Rev B 61
VSTATE real-valued function
Description
Returns the Adept AnyFeeder status.
Syntax
VSTATE($ip, anyfeeder.id)
Parameters
$ipIP address of the PC to which the Adept AnyFeeder is connected.
anyfeeder.idThe AnyFeeder index specified in the Adept AnyFeeder object editor.
Details
The following table shows the possible returned values and corresponding Adept AnyFeeder
status.
Table A-3. AnyFeeder Status and Returned Values
StatusValue
Idle0
Running1
Error4
V+ Keywords
Example V+ Code
The following V+ code provides an example of implementing Adept AnyFeeder control through a
V+ program. For proper functionality, this code would be used along with robot-control code and
error-checking code to create a complete V+ application.