Adept IO Blox: User's Guide
Adept IO Blox: User's Guide
Adept IO Blox: User's Guide
Users Guide
Adept IO Blox
Users Guide
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
The information contained herein is the property of Adept Technology, Inc., and shall not be repro-
duced in whole or in part without prior written approval of Adept Technology, Inc. The informa-
tion 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: [email protected].
Adept, the Adept logo, the Adept Technology logo, AdeptVision, AIM, Blox, Bloxview, Fireblox,
Fireview, Meta Controls, MetaControls, Metawire, Soft Machines, and Visual Machines are
registered trademarks of Adept Technology, Inc.
Adept Cobra i600, Adept Cobra i800, Adept Cobra s350, Adept Cobra s600, Adept Cobra s800,
Adept Cobra s800 Inverted, Adept IO Blox, Adept Python, Adept Python Linear Modules, Adept
sDIO, Adept Servo Kit, Adept SmartController CX, Adept Viper, MB-10, MB-40R, MicroV+, sDAI,
SmartServo, and V+ are trademarks of Adept Technology, Inc.
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1 Product Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Dangers, Warnings, Cautions, and Notes in Manual . . . . . . . . . . . . . . . . . . . . . . 8
1.3 What to Do in an Emergency Situation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Additional Safety Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Adept Robot Safety Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.5 How Can I Get Help? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Related Manuals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Adept Document Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.1 Dimensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2 General Installation on All Adept Robots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Cable Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Python Modules Cables Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Address Switch Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Installing Multiple IO Blox Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Maximum Number of IO Blox Units per System . . . . . . . . . . . . . . . . 15
Mounting on a DIN Rail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3 Installation on an Adept Cobra i600/i800 or s600/s800 System . . . . . . . . . . . . 17
Mechanical Mounting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Cable Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.4 Installation on an Adept Cobra s350 System . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Mechanical Mounting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Cable Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.5 Installation on an Adept Viper System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Mechanical Mounting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Cable Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.6 Installation on an Adept Python Modules System . . . . . . . . . . . . . . . . . . . . . . . 20
Cable Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Connecting the IO Blox-to-IO Blox Cable . . . . . . . . . . . . . . . . . . . . 21
Connecting the Auxiliary Power Cable . . . . . . . . . . . . . . . . . . . . . . 21
Finishing Cable Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Mechanical Mounting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Mounting onto an MB-10 Amp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Mounting onto the End of an L18 Module . . . . . . . . . . . . . . . . . . . . 24
Mounting onto a Module T-Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Mounting onto a Two-Axis System . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3 General Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.2 Connector and Switch Descriptions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.3 Connecting to Terminals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.4 Connecting Input Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Input Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Example Input Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.5 Connecting Output Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Total Current Limitation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Output Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Example Output Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3.6 IO Blox LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3.7 Custom Length IO Blox Cables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
The IO Blox option uses clamp-style terminal strips for installing customer wiring. It can
be installed on a robot, or in a panel-mount environment on a DIN Rail. Several cable
options are offered for different installation situations.
It ships with each robot manual, and is also available from the Adept Document Library.
See Adept Document Library on page 10.
http://www.adept.com
For Contact information:
http://www.adept.com/contact/americas
For Product Support information:
http://www.adept.com/support/service-and-support/main
For user discussions, support, and programming examples:
http://www.adept.com/forum/
Related Manuals
This manual covers the installation and use of an Adept IO Blox I/O expansion option.
There are additional manuals that may be useful. See the following table. These manuals
are available in the Adept Document Library, on the software CD-ROM shipped with
each system. Also refer to the robot user guides for the robots you are using.
Adept Robot Safety Guide Contains safety information for Adept robots.
Adept ACE Users Guide Instruction for the use of the Adept ACE software.
V+ Operating System Users Describes the V+ operating system, including disk file
Guide operations, monitor commands, and monitor command
programs.
Tie-Wrap
Location
(1 of 4)
4.96 5.43
126 138
.18
4.5
4.47
113.6
1.72
43.8
1.77
Units are mm [in.]
45
See the sections listed below for information on connecting an IO Blox option to a specific
robot model.
Cable Options
For most robot systems, the IO Blox unit is connected to the robot by the IO Blox-to-Robot
cable. See Table 2-1 for the optional cable part numbers by length.
When you install more than one IO Blox unit in a system, they must be connected, or
daisy-chained, with the cables listed in Table 2-2.
The IO Blox kit for Adept Python Modules and Adept Servo Kit systems includes a 24
VDC IO Blox Auxiliary Power cable. This cable can be used to provide 24 VDC power to
IO Blox. The part number for this cable is 05668-000. This cable can be trimmed from its
original 4 M length to the desired length.
Switch 1 Switch 2
Address Number
(A0 on PCB) (A1 on PCB)
1. Locate the IO Blox-to-IO Blox cable that was supplied with the system. See
Table 2-2 on page 13 for the details of the cable options.
2. Plug one end of the cable into the JCBL2 connector on the first unit.
3. Plug the other end of the cable into the JCBL1 connector on the second unit.
4. Continue this cabling process for any additional units.
5. Set the address select switch for additional units. See Table 2-4.
NOTE: Each IO Blox unit (up to 4) must have a unique address. IO Blox
units with duplicate addresses will conflict.
See also the note on page 37 for the maximum cumulative cable length between IO Blox
units.
NOTE: Python IO Blox kits include a 24 VDC power cable (not shown in
the above photo) that can be used to provide power to IO Blox units.
1 In a multi-axis Python Linear Modules system (or MB-10 Servo Kit system), each MB-10
amp can have up to 4 IO Blox units connected. On preconfigured systems, Adept will
typically only mount the IO Blox units to the first and last MB-10 amps, due to
mechanical mounting limitations.
Endcap Removed
Mechanical Mounting
The IO Blox option can be mounted to the robot in two locations. See Figure 2-4 and
Figure 2-5. Up to four IO Blox units can be mounted on a robot. The user needs to make an
adapter plate to go between the external mounting holes on the robot and the bolt flanges
on the IO Blox.
Use your web browser to go to the Adept Download Center on the Adept website. Search
for Download ID 500009 and download this file. The file contains the drawings showing
mounting brackets for Cobra robots. The table below shows the drawing numbers for the
base and plate brackets required for mounting onto the robots outer link (Joint 2) cover
and inner link (Joint 1) cover.
Mounting on Outer Link (Joint 2) Cover Mounting on Inner Link (Joint 1) Cover
2 04852-000 04853-020 -- --
3 04852-030 04853-030 -- --
4 04852-030 04853-040 -- --
Inner Link
Outer Link
External Mounting
External Mounting
Location
Location
The IO Blox unit can also be mounted on a DIN rail - see Mounting on a DIN Rail on
page 16.
Cable Installation
1. Locate the IO Blox-to-Robot cable supplied with the system.
2. Connect the end of the cable with the matching D-sub connector to the IO Blox
connector on the robot. See Figure 2-5.
3. Connect the other end of the cable to the JCBL1 connector on the IO Blox. See
Figure 3-1 on page 29 for the location of the JCBL1 connector.
Mechanical Mounting
For Adept Cobra s350 robots, the IO Blox unit can be mounted on a DIN rail - see
Mounting on a DIN Rail on page 16.
Cable Installation
1. Locate the IO Blox-to-Robot cable supplied with the system.
2. Connect the end of the cable with the matching D-sub connector to the EXPIO
connector on the MB-40R.
MB-40R
To EXPIO
on MB-40R
IO Blox Option
3. Connect the other end of the cable to the JCBL1 connector on the unit. See Figure
3-1 on page 29 for the location of JCBL1.
Mechanical Mounting
For Adept Viper robots, the IO Blox unit can be mounted on a DIN rail - see Mounting
on a DIN Rail on page 16.
Cable Installation
1. Locate the IO Blox-to-Robot cable supplied with the system.
2. Connect the end of the cable with the matching D-sub connector to the EXPIO
connector on the sDAI module in the PA-4 power chassis.
3. Connect the other end of the cable to the JCBL1 connector on the IO Blox unit. See
Figure 3-1 on page 29 for the location of JCBL1.
Cable Installation
Up to four IO Blox units can be connected per MB-10 amp on Python systems. An IO Blox
unit can be connected to one MB-10 or two MB-10 amps on a multi-axis system. If
connecting to a three-axis or four-axis system, IO Blox can be connected to the first and
last MB-10 amps in the system.
To IO Blox Connector
on MB-10 anp and JCBL1
Connector on IO Blox
MB-10 Amp
IO Blox Device
24 VDC
Connectors
Adept Python
Linear Module
4. Route the other end of the cable through one of the openings on the sides of the
MB-10 T-bracket and connect it to the JCBL1 connector on the IO Blox unit.
1. Locate the IO Blox Auxiliary Power cable supplied with the IO Blox kit for Python
Linear Modules.
To connect to the last MB-10 amp on a multi-axis system, connect one of the 2-pin
plugs on the IO Blox Auxiliary Power cable to the mating 2-pin plug on the 24
VDC cable connected to the preceding MB-10 amp in the system. See Figure 2-9.
3. If connecting to the first MB-10 amp in a multi-axis system, connect the other
2-pin plug on the IO Blox Auxiliary Power cable to the mating plug on the 24
VDC power cable connected to the next MB-10 amp in the system.
If connecting to a single-axis system or the last MB-10 amp in the system, tie-wrap
the unused 2-pin plug on the IO Blox Auxiliary Power cable.
PDU3
PDU3
24V
24VDC cable
AMP AUX
CH1 CH2
ES1 ES2
AMP DC RESET
AUX DC RESET
from PDU3
XDCS
1 2
XSLV1/
XSLV2
AC
PWR
AMP
C B
I R
R E
C A
U K
I E
T R
MB-10 #1 MB-10 #2 MB-10 #3
AC
PWR
IN
2-Pin User
Plug
4. Route the unterminated end of the IO Blox Auxiliary Power cable through one of
the openings on the sides of the MB-10 amp.
5. Strip 7 mm of insulation from the unterminated end of the IO Blox Auxiliary
Power cable and connect the white 24 VDC power wire to the +V terminal on the
IO Blox; connect the black ground wire to the G terminal on the IO Blox. See
Figure 2.1 on page 11 for the location of the +V and G terminals. See Section 3.3
on page 30 for information on connecting to terminals.
Mechanical Mounting
IO Blox modules can be mounted onto Adept Python Modules systems in the following
ways:
IO Blox can also be mounted on a DIN rail - see Mounting on a DIN Rail on page 16.
IO Blox
Mounted
on MB-10
Amp T-Bracket
Cover
IO Blox
Mounted
on L-18
Module
NOTE: Mount the unit close enough to the MB-10 amp to connect the
cables.
1. Insert two M4 square nuts (DIN 562) into one of the T-slots on the side of a
module. Insert the nuts near the end cap opposite to the motor.
2. Position the unit over the T-slot nuts; align the T-slot nuts with the two mounting
holes on the sides of the IO Blox unit.
3. Secure the unit with two M4x8 screws. See Figure 2-12.
IO Blox
Mounted
on Module
T-Slot
IO Blox
Devices
Mounted
on two MB-10
Amp T-Bracket
Covers
IO Blox
Mounted
on Last
MB-10 Amp
IO Blox
Mounted
on First
MB-10 Amp
NOTE: Adept recommends mounting IO Blox units only on the first and
last MB-10 amps in a three-axis Python system.
After installing an IO Blox unit on any type of robot, perform the steps in this chapter. If
you have an Adept Cobra i600/i800 robot, refer to Chapter 5 for additional operation
information for your robot. For all other types of robots, refer to Chapter 4.
JPC_COM 8 Input
Status LED
Terminals
Address
Select
Switch
JPC_COM - 9-pin D-Sub connector for serial connection to a COM Port on a PC. (Only
supported on SmartAxis systems running MicroV+.)
Status LED - Green LED lights when logic power is present and blinks when
communicating.
Over Temp LED - Red LED lights when the output driver experiences an
over-temperature fault, such as when an output is shorted. See Section 3.6 on page 36 for
more information.
ADDR_ SEL Switch - DIP-switch used to select one of four addresses. See Table 2-4 on
page 14.
1. Strip 7 mm of insulation from the end of the wire that you want to connect to the
terminal.
2. Insert a small flat-blade screwdriver (2.5 mm) into the top opening on the
terminal. Push the blade in until the clamp in the lower opening folds back. See
Figure 3-2.
3. Insert the stripped end of the wire into the lower opening, then remove the
screwdriver from the top opening. The clamp will close on the wire. Pull on the
wire to confirm it is securely attached in the connector.
4. Visually inspect the connection to make sure that the clamp has closed on the
wire, not the insulation.
Input Specifications
Parameter Value
Style Two wire, individually optically
isolated, reversible current flow.
Operational voltage range 0 to 30 VDC
OFF state voltage range 0 to 3 VDC
ON state voltage range 10 to 30 VDC
Typical threshold voltage Vin = 8 VDC
Operational current range 0 to 7.5 mA
OFF state current range 0 to 0.5 mA
ON state current range 2.5 to 7.5 mA
Typical threshold current 2.0 mA
Impedance (Vin/Iin) 3.9 k minimum
Current at Vin = +24 VDC Iin 6 mA
Turn-on response time (hardware) 5 sec maximum
Software scan rate/response time 16 ms scan cycle/
32 ms max. response time
Turn-off response time (hardware) 5 sec maximum
Software scan rate/response time 16 ms scan cycle/
32 ms max. response time
NOTE: If using multiple power supplies, ground all the power supplies to
the same grounding point.
G A (UPR) D
PNP B (LWR)
Sensor (Source)
+V
I2 (UPR) 3.9K PS2805-4
Out I2 (LWR)
A (UPR)
B (LWR)
I4 (LWR)
I5 (LWR)
B (LWR)
PLC 1 (Source)
12V
I6 (UPR) 3.9K PS2805-4
I6 (LWR)
A (UPR)
+
+24VDC B (LWR)
User
Supply
I8 (UPR) 3.9K PS2805-4
I8 (LWR)
NOTE: An IO Blox Auxiliary Power cable is provided in the IO Blox kit for
Adept Python Linear Modules to provide 24 VDC user power to IO Blox.
See Section 2.6 on page 20 for information.
The outputs are accessed through a 9 x 2 terminal block on the IO Blox unit. The upper
row of this terminal block starts with the +V supply input and continues with the eight
output pins. The bottom row of pins are all shorted together for ground connections. This
arrangement allows the two wires from the power supply to be connected at one end and
the two wire connections to each load to be connected at the appropriate output. When an
output is on, current will flow in through the power supply pin, out through the output
pins, and then return through the ground bus of the terminal block back through the
power supply connection. This type of output is considered sourcing, that is, in the ON
condition, current flows out of the output pin. See Figure 3-4 on page 35 for details on
typical digital output wiring.
Output Specifications
Parameter Value
Power supply voltage range 11 VDC +V 30 VDC
Under voltage shutdown 7 VDC +V 10.5 VDC
Quiescent current (outputs off) Iin 35 mA
Operational current range, per Iout 700 mA
channel (See Total Current
Limitation on page 33.)
Total Current Limitation, all channels Iin, all on 2.5 A @ 50Cambient
on Iin, all on 3.7 A @ 25Cambient
On state resistance (Iout = 0.5 A) Ron 0.200 @25C (Ron 0.320
max.)
Output leakage current Iout 10 A
Turn on response time 100 sec. max., 50 sec typical
(hardware only)
Turn off response time 150 sec. max., 75 sec typical
(hardware only)
Output voltage at inductive load (+V - 60) Vdemag (+V - 47)
turnoff (Iout = 0.5 A, Load = 6 mH)
DC short circuit current limit 0.7A ILIM 1.9 A
Peak short circuit current Iovpk 4 A
NOTE: If using multiple power supplies, ground all the power supplies to
the same grounding point.
Typical User
Iin Supply and Loads
Typical Isolated +V
Output Control + User 24VDC
(1 of 8) Power Supply
G
ST VN808 or equivalent
O1
VCC
+
Alarm
UNDERVOLTAGE G
DETECTION
DO_1
O2
VCC Lamp
CLAMP G
I1 GND
I2 O3
10K CLAMP POWER OUTPUT 1
Lamp
I3 G
OUTPUT 2
I4
CURRENT LIMITER OUTPUT 3 O4
I5 LOGIC
+
JUNCTION TEMP. OUTPUT 4 Load
DETCTION G
I6 Same structure for all OUTPUT 5
channels
I7 OUTPUT 6 O5
+
I8 OUTPUT 7 Load
G
Status CASE TEMP.
DETCTION
OUTPUT 8
O6
+
Load
c STMicroelectronics G
OVRTMP LED O7
AC Motors
G M
L N
O8
G
M
User AC
Power
Supply
Off = outputs OK
Item 2 - 8X
Item 2 - 8X
Item 1
Item 3 *Back Item 1
Item 4 - 2X 0.8"
*Back P1
P2 Pin 8 2x 0.4"
1.0"
2X
Pin 4 Pin 1
Note to item 3.: The Manufacturer P/Ns are high-flex cables and may be difficult to
obtain. If so, and especially if the application does not involve repeated flexing of the cable,
a cable with 4 twisted pairs of 24 AWG to 20 AWG may be substituted.
NOTE: Use 20 AWG wire for cable lengths beyond 3 meters. Limit
individual cable lengths to 10 meters (using 20 AWG wire), and
cumulative total length (between all IO Blox units) to 30 meters.
FROM TO:
Configuration
IO Blox units that are connected to the robot will be automatically recognized by the
system when the robot is turned on. You can connect (or disconnect) IO Blox units while
the system is turned on, but you must re-boot the system to update the system IO
configuration.
IO Signal Numbers
In a typical Adept robot system that runs under V+, IO signal numbers for the IO Blox are
pre-configured at the factory and are ready to use. See Table 4-1, IO Blox Signal
Designations, on page 42.
IO Blox Device
IO Blox #1
8 Input signals: 1113 to 1120
8 Output signals: 0105 to 0112
GND XSLV 2
SmartServo
+24V
DC INPUT
(24 VDC)
AC INPUT
(200-240 VAC 1) XIO XPANEL RS-232
Figure 4-1. IO Blox I/O Signals and Cable Connections on Adept Cobra s600/s800 Robot
MB-40R
To EXPIO
on MB-40R
IO Blox Device
IO Blox #1
8 Input signals: 1113 to 1120
8 Output signals: 0105 to 0112
Figure 4-2. IO Blox I/O Signals and Cable Connections on Adept Cobra s350 Robot System
IO Blox #1
8 Input signals: 1113 to 1120
8 Output signals: 0105 to 0112
To EXPIO
on sDAI
J AMP J AMP J AMP s DAI
CAUTION
HIGH
VOLTAGE
INSIDE
B
R
DO NOT REMOVE OR INSTALL THIS DO NOT REMOVE OR INSTALL THIS DO NOT REMOVE OR INSTALL THIS
A
MODULE UNLESS HIGH VOLTS LED MODULE UNLESS HIGH VOLTS LED MODULE UNLESS HIGH VOLTS LED K
IS COMPLETELY DISTINGUISHED IS COMPLETELY DISTINGUISHED IS COMPLETELY DISTINGUISHED E STATUS
E
X
A A A
M M M
P
P P P I
L L L O
I I I
F F F
I I I
E E E
R R R
C C C
O O O
N N N
T T T X
R R R S
O O O L
IO Blox Device
L L L
V
C C
N N
P P
G G
1 4
2 5
3 6
CH1 CH2 CH1 CH2 CH1 CH2
M M M
O O O
T T T
O O O
R R R
P P P
O O O
W W W C
E E E N
R R R
2
O O O 5
U U U
T T T
P P P
U U U
T T T C
N
2
9
adept
technology, inc. Adept Viper System
(robot not shown)
Adept PA-4
Power Chassis
Figure 4-3. IO Blox I/O Signals and Cable Connections on Adept Viper Robot System
IO Blox #1
8 Input signals: 1113 to 1120
8 Output signals: 0105 to 0112
To IO Blox Connector
on MB-10
MB-10 Amp
IO Blox Device
Adept Python
Module
Figure 4-4. IO Blox I/O Signals and Signal Cable Connections on Python Module System
Output 1 0105
Output 2 0106
Output 3 0107
Output 4 0108
Output 5 0109
Output 6 1110
Output 7 0111
Output 8 0112
After installing IO Blox (see Chapter 2), use the DC_SETUP program to assign the correct
digital logical IO blocks to each robot. By default, robot #1 or MB-10 amp #1 uses block
1 and block 3; robot #2 or MB-10 amp #2 uses block 2 and block 4. See Figure 4-5 on page
44 and Figure 4-11 on page 49. See Section 4.4 on page 44 for information on using
DC_SETUP.
The default signal configuration, or mapping, is shown in Table 4-2. This configuration is
usually sufficient for most installations. If you need to change the mapping, see
Section 4.3 on page 43 and Section 4.5 on page 46.
The information in this section can help during the configuration, or mapping process.
The diagram in Figure 4-5 shows the output and input blocks for IO Blox units on robot #1
or MB-10 #1 and robot #2 or MB-10 #2 in a dual robot or multiple MB-10 amp system.
IO Blox Inputs/Outputs
Up to four IO Blox units can be daisy-chained together per robot or MB-10 amp to give
you 32 inputs and 32 outputs per robot or amp. For IO Blox units installed on a a single
robot or MB-10 amp, by default, the IO Blox units occupy the first four bytes of the third
block. For IO Blox units installed on a second robot or MB-10 amp, by default, they
occupy the first four bytes of the fourth block. See Figure 4-5. See also your robot
documentation for additional I/O configuration information.
Output Block 3
Output Block 4
Byte 1 Byte 2 Byte 3 Byte 4
Figure 4-5. Input/Output Block Configuration in Dual Robot /Multiple MB-10 Amp Systems
execute 1 a.dc_setup
The first screen in the Setup program looks similar to Figure 4-6.
3. Press the SPACE bar to select the SmartServo device to which the IO Blox units
are connected. On multi-axis Python systems, when the LED on the MB-10 amp
you want to configure flashes green/red, press ENTER to select it. A screen
similar to Figure 4-7 is displayed.
4. Follow the on-screen prompts to map the units to the default logical block.
5. If IO Blox units are installed on a second MB-10 amp, repeat the above steps to
map the units installed on this amp to the next default logical block.
When changing the signal mapping, keep the following points in mind.
By default, V+ allocates signal input/output signal ranges for four IO Blox units
per block even if less than four units are installed (see Table 4-2 on page 43).
By default, V+ allocates certain input/output signal ranges to various other types
of I/O devices, such as optional sDIO modules. To avoid conflicts, do not map
signals for IO Blox I/O to signals used by other I/O devices. In general, specify
signal ranges above the default ranges used by other I/O devices. See Figure 4-11
on page 49 for the default signal input ranges for other I/O devices. See your robot
documentation for additional information.
Map 8 available input signals and 8 available output signals per each IO Blox unit.
Also, map multiple, daisy-chained IO Blox units to consecutive input and output
signal numbers, respectively. For example, map input signals for the first unit to
1113-1120, input signals for the second unit to 1121-1128, and so on; map output
signals for the first unit to 0105-0112, output signals for the second unit to
0113-0120, and so on (these are the default signals).
NOTE: After using CONFIG_C to map I/O signals for IO Blox units, you
must run the DC_SETUP program to assign the correct digital I/O blocks.
See Section 4.4 on page 44.
This procedure provides the basic steps for using the CONFIG_C program to map I/O
signals.
EXE 1 a.config_c
4. Configure the I/O as shown in Figure 4-11 on page 49. This figure shows an
example from a CONFIG_C file - look closely at the highlighted areas. Do not
delete any of the default configurations. This file is configured for:
Two sDIO modules connected to two robots
XIO connected to two robots
Up to four IO Blox units (per robot or MB-10 amp) connected to two robots
or two amps
Configuration
IO Blox units that are connected to the robot will be automatically recognized by the
system when the robot is turned on. You can connect (or disconnect) IO Blox units while
the system is turned on, but you must issue a SRV.RESET command to update the system
IO configuration.
IO Blox Device
GND XSLV 2
SmartServo
+24V
DC INPUT
(24 VDC)
AC INPUT
(200-240 VAC 1) XIO XPANEL RS-232
Figure 5-1. IO Blox I/O Signals and Cable Connections on Cobra i-Series Robots
IO Signal Numbers
In a typical Cobra i600/i800 system, the MicroV+ IO signal numbers for the IO Blox units
are pre-configured at the factory and are ready to use. See Table 5-1.
Output 1 0033
Output 2 0034
Output 3 0035
Output 4 0036
Output 5 0037
Output 6 0038
Output 7 0039
Output 8 0040