Imc105x X A
Imc105x X A
whedcol
MC Series
Intelligent Stepping Motor
Controllers: A-Version
IHC SERIES
INTELLIGENT STEPPING MOTOR CONTROLLERS
USER'S MANUAL
MODELS
IMC-103X-X-A
IMC-105.X-X-A
IMC-113X-X-A
IMC-LlSX-X-A
Price
$10.00
Whedco Incorporated
Ann Arbor, Michigan U.S.A.
Copyright 1987
Pub.x 0029
Revision 0
Since this equipment can be applied in many diverse situations and in
conjunction with equipment from other vendors, the user and those respon-
sible for specifying this equipment must determine for themselves its
suitability for the use intended. In no event, shall Whedco Incorporated
be liable for loss of use, profit or consequential damages, or damage to
other equipment, resulting from the use of this equipment.
The figures and examples in this manual are designed to demonstrate general
concepts for the installation and maintenance of this equipment. The users
should always verify interconnection requirements to and for other equip-
ment as well as confirm installation and maintenance requirements for the
specific application. In no case, shall Whedco Incorporated be liable for
actual use based on the guidelines mentioned herein.
1.1 Introduction 1
1.2 Features 1
2.0 INSTALLATION
2.1 Mounting 3
2.2 Connections 6
3.0 OPERATION
3.8 Diagnostics 22
3.11 Warnings 23
4.0 PROGRAMMING
4.1 Introduction 24
4.2 Parameters 24
i
TABLE OF CONTENTS
(cont. )
5.0 MAINTENAYCE
5.1 Troubleshooting 37
5.3 Service 40
5.4 Warranty 40
ii
LIST OF FICURFS
Figure Page
Number Title Number
iii
..-
LIST OF TABLES
Table Page
Number Title Number
2-L Step Size D.I.P. Switch Settings (SWL) 12
2-2 Motor Current Switch Settings (SWL) 12
iv
LIST OF TABLES
(cont.)
Table Page
Number Title Number
GENERAL DESCRIPTION
1.1 INTRODUCTION
The Whedco IHC Series Intelligent Stepping Motor Controllers provide
single-device control of four-phase stepping motors. The completely self-
contained unit includes the intelligence and power elements required for
profile execution of point-to-point moves using motors with current
requirements up to 5.0 Amperes per phase. An ASCII command set provides
sasy profile programming and execution via any RS-232C, RS-422. or RS-485
device. Once programmed, the controller will execute a specified profile
without connection to a serial device. Motion profile delimiters support
definition of complex profiles in response to dvell times, position,
triggers, and speed. Contiguous accels or decels can be specified for soft
starts or stops. Up to eight units can be connected to one serial port for
simple control of multi-axis systems.
In addition to a high performance bipolar chopper drive, the IMC Intel-
ligent Motor Controllers provide computer control of the profile generation
functions incorporating many features to enhance system performance. The
unit is equipped with inputs for home, overtravel, two triggers, and an
incremental encoder. Resident software handles all routines for imple-
mentation of these inputs at the discretion of the user. Upon power up,
the state of the motor windings is returned to its last active condition so
that holding torque is restored without moving the motor shaft if its
location has not changed during power off. Microstepping is also
available.
1.2 FIIATURES
Self-contained unit including ramping profile generator, translator/
driver, and power supply.
Serial communication protocol compatible with RS-232C, RS-422, or RS-485
provides for easy programming and control of up to eight units from one
serial port of a supervisory controller such as a programmable logic
controller or a personal computer.
Battery-backed memory eliminates the need to reload profile program on
power-up.
Stand-alone capability.
Incremental encoder interface available for position verification and
correction.
Two set point outputs-are available and can be programmed to turn on and
off for up to 50 ranges.
Complex profiles can be defined and stored for subsequent execution using
a single command.
2.1 MOUNTING
3
2.1.2 Through-Wall Heat Sink Mounting.
This mounting method is preferred when the temperature of the inside air
may exceed 55 degrees centigrade or where other heat generating devices are
in close proximity. Using Figure 2-3 as a guide, cut out the enclosure
wall to the dimensions indicated. Drill ten 0.156" diameter holes in the
locations indicated by the layout. Hour& the unit in a vertical position
to allow adequate air flow. If you desire to seal the controller heat sink
to the enclosure wall, apply a thin bead of RTV sealant around the heat
sink flange. Use ~6-32 x l/2 UK screws to mount the controller using the
tapped holes provided in the heat sink. Figure 2-2 illustrates this
mounting configuration.
-_
ulwt
23 --LOU SIDE
llSl230 VU
25
aucx
HISH sm.>
The IMC Series Controllers are compatible with the RS-232C and RS-422
serial communication standards. The controllers can also operate on a
party line as outlined in the RS-485 standard. However, if the party lint
approach is used, the echo mode of operation is not allowed (see Section
3.1). When using RS-232C, up to four units can be connected to one seria:
port. When using RS-422 or RS-485, up to eight units can be connected to
one serial port.
If the Common Device Address will be used, the SYNC line of each control1
connected to the same serial port must be tied together (see Section
2.3.3). To hook-up the serial link, refer to the figure on the next page
appropriate to the communication protocol chosen.
The controllers transmit seven bits per character with odd parity, one
“start” bit, and one *stop0 bit for a total of 10 bits per character. Tli
serial device vhich will communicate with the controller must conform to
this format.
6
Figure 2-5 Serial Connections for RS-232C
P-Z P-Z
RfCEIVE~ PII
(PIN 1 FOR 012)
SIGIIAL SD
(PSI I FOR OKI
SIC a1 IIC a2
RECEIVE PSI-A’ 1 I
(PIN 6 F66 WE)
2
RECtsvE PM-6 -
3
IPIll 2‘ FOR OIL) TO OWER 1°C
0
‘ A - C0l1R0LLERS
TSAISIIT PI”4
(PIN ‘ FOR OK) 5 -
=E
TRAllSnlT PI”4 -
(PI9 22 FOR OX)
SIGlAL tin0
(PSI 19 FOI DT2)
Figure
IIC I1
--It IIC a2
P-2 P-2
llLCcIVE PI"4
llAlSaIr PI"4-I I
I
2 I ;rl
1
2 tl
I" "8°C" ,"b
rRmnI1 P1l-c -I L - A . COlllROLLfRS
SIGlAL 6"O s s
s 6
- : = 1
7
2.2.3 Incremental Encoder.
The IMC controller can use position feedback from an incremental encoder
with either a sine or a square wave quadrature output. The controller
provides input lines for single-ended or differential output encoders as
well as a power output line for 5 and 12 volt encoders. 15 volt encoders
will require an external power supply. The index line can be optionally
connected provided the encoder is so equipped. To connect the encoder,
simply follow the diagrams ~given in Figures 2-8 and 2-9.
When an encoder is used, the “fwd” and “rev” L&Ds indicate the encoder
d i r e c t i o n . If the encoder direction does not match the motor direction
indicated by the FWD or REV motion command, the controller will fault when
a motion command is initiated. To solve this problem, either switch the A
and E channel connections to change the encoder direction or switch the
connections to one of the motor windings to change the motor direction.
P-Z
I7
10
19
20
20
21
22
23
21
i
9
Figure 2-11 Wiring to 6-lead Motors
P-2
17
II)
19 TAPE
20
21
22
23
2b
1APE
--
Figure 2-12 Connection of I/O Lines
The IMC Controllers allow field adjustment of the factory settings for
step size. motor current, serial address, communication protocol, and
position feedback. Switches for changing these settings are accesqible
via the front panel by removing the protective metal plate. Make these
adjustments only when power is not applied to the unit.
11
Table 2-1 Step Size D.I.P. Switch Settings (SWl)
Switch
Models Positions Nominal
Step Size Available 123 Step Angle*
For three amp units, the output current to the motor is adjustable in 0.20
Amp increments from 0.20 to 3.0 Amps, and for five amp units, in 0.33 Amp
increments from 0.33 to 5.0 Amps. Refer to Appendix D. Module Configura-
tion, to confirm maximum current output of the unit. The motor current is
set with the last four positions of D.I.P. switch SUl. Refer to Table 2-2
to select the switch setting for the required motor current.
Switch
Positions 3 Amp Units 5 Amp Units
5678 Current Current
12
2.3.3 Address Selection.
0 L L L
1 L L R
2 L R L
3 L R R
4 R L L
5 R L R
6 R R L
7 R R R
13
0
2.3.4 Communication Protocol.
Switch Position
Positions Pulse
9 10 Multiplier
L L 1
R L 2
L R 4
“R” M right (open)
14
SECTION 3.0 1,
OPERATION
aXXXnn<CR>(LF)
After receiving a <CR>, an axis will ignore all characters except numbers.
If the number is not its assigned address or the common address, the axis
will wait for a <CR> before responding to characters again as depicted in
Figure 3-2.
In both modes, if a mistake is made when sending the command, type a “I” (
the command line. If this character appears anywhere in the command lint
except as the first character, the controller will reject the command.
16
3.2 OPERATING STATUS
To read the status number, send the Read Status Command (mneumonic RS).
The controller will return a number in the range 0 - 65535. This number
the result of adding tonether all the powers of two associated with each
“true” status flag.- Table 3-1 lists the possible true conditions for each
bit in the status number.
Table 3-1 Status Register Flags
The flags, Position Lost and Memory Lost, are set only when powar is first
applied or in response to the Cold Boot Command. The Warm Boot Command
resets them. The Cold Boot Command will always cause both of the flags to
be set. However, when power is applied, these flags will be set only if
the conditions mentioned in Table 3-l are true.
17
3.2.2 Status LEDs.
Five LEDs on the front panel facilitate system diagnosis. The 'xmit" LE
lights when the.~unit transmits over the serial line. This aids in deter
mining which unit is rasponsing when more than one is attached to the siil
serial port. The LEDs labeled "fwd" and "rev" indicate motor direction ,
help determine the correct connection of the motor and encoder leads.
The "fault" LED lights whenever the controller detects a problem. The
problem can be asystem fault, a logic malfunction detected by the watchc
timer, over-current, the enable line becoming inactive, or the reapplica,
tion of power. Whenever this LED is active, the drive outputs are disabl
to protect the motor and personnel. If the fault is not major, either tl
Warm Boot Command or shifting the enable line from the inactive to the
active state will reset it. If the "ov-cur" LED is also on, then an ovel
current condition was detected and should be investigated before re-
enabling the unit. Short circuit protection is discussed in Section 3.9.
The profile input lines may be either non-encoded or encoded. When the
inputs are non-encoded, (see Section 2.3.4), the unit executes the define4
profile corresponding t.o the profile line which becomes active. For
example, if profile line one is toggled from inactive to active, then the
controller will execute the profile defined as profile one. A profile wil
not repeat due to a profile input being left in the active state. The
profile input must be toggled from inactive to active to execute a profile
18
When the inputs are encoded, the defined profile corresponding to the-
binary representation on profile lines one through five is executed when
profile line six becomes active. For example, if profile lines one, two,
and four are active and profile lines three and five are inactive and
profile line six is toggled from inactive to active, then the controller
will execute the profile defined as profile 11.
3.5 ENABLE LINE
The enable input to the IMC Controllers controls the power output stage of
the unit. When the line is inactive, the output drivers are disabled and
the "fault" LED and output Line are active. When this line is taken from
the inactive to the active state the controller executes a Warm Boot
Command. The output stage will remain enabled until the enable line is
made inactive or another fault condition occurs.
3.6 CONTROL CONSTANTS
Twelve constants regulate operation of the controller. These are set up
only once during the initialization procedure, but can be changed later if
necessary. Table 3-2 lists the control constants which are discussed in
detail in the following sections. Appendix C, Table C-l, lists default
values.
Table 3-2 Control Constants
Load
Control Constant Range Command
- S. W. Overtravel +/- 1,073,741,824 NO
+ S. W. Overtravel +/- 1,073,741,824 PO
Encoder Ratio 256-65,535 ER
Wrap Position Register 0 or 1 !m
Deadband O-32,767 DB
Deadband Fault 0 or 1 DF
Retry Number O-255 RN
Position Correction 0 or 1 PC
Correction Time O-255 CT
Backlash O-127 BL
Stop-Start Rate 5-6.400 ss
Power-Save 0 or 1 PS
19
3.6.2 Encoder Ratio. ~
The encoder ratio number informs the controller of the ratio between the
pulses which it genarates and the pulses which it receives as position
feedback. The number which should be entered can be determined by the
following formula:
When a ratio less than 4096 is used, a deadband value equal to or greater
than the ratio between the encoder ratio used and 4096 will be necessary.
The reason for this can be made clear by example. If a 200 step motor is
used in half step mode with a 512 line encoder and a position pulse
multiplier of one, the encoder ratio will be 3200. Now, suppose the motor
and encoder line up precisely at position zero. The first step of the
motor will make the encoder read one. The next step will make the encoder
read two. The third step will make the encoder read three. However, the
fourth step will make the encoder read five. It will be impossible for the
controller to step the motor to a position which will make the encoder read
four. So, a deadband value of at least one will be required.
3.6.3 Wrap Position Register.
The WR command sets or resets a flag which causes the controller to wrap
the position register back to a lower value if its value becomes too large.
This stops the position register from overflowing in applications where the-
motor is being slewed indefinitely in one direction such as on conveyors
and pumps. The absolute position will be lost when the register is wrap-
ped; so the flag should be set to zero in positioning applications. The
command WRl sets the flag to one which turns on wrapping and the command
WRO resets the flag to zero which disables wrapping.
The Stop-Start Rate determines the initial and final pulse train frequency.
It may be set to any value in the range of 5 to 6400 pulses per second.
This constant allows the controller to bypass resonant frequencies typical
in stepping motors.
3.6.6 Power-Save.
When the Power-Save Constant is set to one, the controller will reduce the
current to the motor windings to 30% of its set value when the motor is at
rest. This reduces the energy used by the motor and, therefore, the heat-
ing of the motor as well. To use this constsnt, holding torque require-
ments should be about 30% or less of the maximum torque of,the motor. When
Power-Save is enabled, the controller automatically returns the current to
its set value before moving the motor and brings the current back down to
30% when the motor stops. If Power-Save is not desired, the constant
should be loaded with zero.
21
3.8 DIAGNOSTICS ,~
All Whedco IMC Series Intelligent Stepping Motor Controllers are protected
against short circuiting. "In the event that any motor output terminal is
shorted to another or is shorted to ground, the controller will fault, set
the Fault Flag in the Status Register, light both the over-current and the
fault LEDs and disable the drive. To clear the fault, issue a Warm Boot
Command. If the fault persists, disconnect power to the unit and recheck
the motor wiring in accordance with Section 2.2.4. Once the short has been
corrected, reapply power to the unit. If the fault still occurs, contact
Whsdco Customer Service for assistance.
3.11 WARNINGS
23
SECTION 4.0
PROGRAMMING
4.1 INTRODUCTION
Programming the IMC Series Intelligent Stepping Rotor Controllers is a two
step process. First, the pertinent parameters must be loaded. Then, one
of the movement commands or a wait command and a movement command is sent.
This sequence repeats until the profile programming is completed. The
sequence is the same for programming a profile while it is happening or for
programming a predefined profile. In the sections which follow, the
parameters, movement and wait commands will be introducted. Then a section
detailing the profile programming process will tie them together.
4.2 PARAMETERS
To load any parameter, send the appropriate load parameter command with the
signed BCD representation of the value. When the number is positive, the
plus sign is optional. Leading zeros are also not required but will be
accepted. To find the value of a parameter, send the command which loads
the parameter with a ? in place of the value. This quary suffix works for
any of the load commands even the ones not discussed in this section.
Table 4-l shows the available parameters with their associated ranges and
the commands used to load them.
24
Table 4-1 Motion Profile Parameters
The IMC controllers have three different types of movement commands, Run,
Slew, and Set Position plus two commands for stopping motion while a motioa-
is in process, Stop and Halt. The movement commands have modifiers asso-
ciated with them which allow the commands to be executed contingent upon
the condition specified by the modifier. These modifiers are: (1) Delay
Time, (2) Trigger Input, (3) Home Input, (4) Index Input, (5) Begin Speed,
(6) Absolute Start, and (7) Incremental Start. These modifiers provide the
foundation for the execution of complex moves during which changes in
speed, acceleration, deceleration, and/or dwell times may occur within a
single profile.
Table 4-2 lists the run commands available and Table 4-3 gives an example
listing of a program which makes a trepesodial move.
The slew commands cause the motor to run indefinitely at a given speed.
They achieve the specified speed by accelerating or decelerating from the
present speed. The commands always make use of the Speed Parameter and
depending on whether the target speed is faster or slower than the motor's
present speed, they make use of the Acceleration or Deceleration Parameter.
The slew commands can use almost all of the modifiers. The action of each
modifier on the slew command will be described in the following sections.
Begin Speed: This modifier causes the slew command to execute after the
motor has reached a speed grester or less than the speed
specified in the Begin Speed Paramater. This modifier is
most useful for generating profiles with variable acceler-
ation or deceleration slopes.
26
Delay Time: This modifier can either cause the slew command to execute
after the time specified in the Delay Time Parameter has
elapsed 'or slew until the time has elapsed at which point a
Stop Command is executed.
Home Input: This modifier causes the slew command to slew until the Home
Input is detected or until the Home Input is no longer de-
tected. In either case, a Stop Command is executed after the
condition is met.
Trigger: This modifier has four different modes. The slew command can
Input slew until the T2 Input is detected. It can execute after
the Tl or the T2 Input is detected. Or it can execute after
the Tl Input and slew until the T2 Input.
Absolute: This modifier causes the slew command to execute after the
Start motor has achieved the position specified in the Absolute
Start Parameter.
Incremental: This modifier causes the slew command to execute after the
Start motor has moved the distance specified in the Incremental
Start Parameter. This distance is relative to the position
of the motor when the command is given.
Table 4-4 lists the slew commands available and Table 4-5 gives an example
listing of a program which causes the motor to slew.
Note: Responses from the controller are underlined and the controller
is-assumed to be addressed at .4".
27
4.3.3 Set Position Commands.
The set position commands set the position register to zero or to the
1 position specified in the Absolute Start Parameter. The commands can
execute immediately or can execute after a combination of the Home and/or
Index Inputs are detected. When a command needs to find an input before
executing, it will cause the motor to move at a slow predetermined speed
until the input is found. The commands do not use the Speed or Acceler-
ation Parameters. The commands will not execute if the motor is not
stopped when it is given. Table 4-6 lists the set position commands.
Table 4-6 Set Position Commands
Mneumonic
Fwd Rev Action
Since the speed is very slow when a set position command is looking for an
input, the amount of time for the Home Input to be found can be.quite long
if the motor is far away from the home position. A way to circumvent this
problem is to move the motor to the Home Input with a slew command and then
give a set position command. An example program which does this is given
in Table 4-7. The example is for a home which is in the reverse direction
of travel. For a home which is in the forward direction, interchange
forward and reverse commands.
Table 4-7 Set Home Position Example
Note: Responses from the controller are underlined and the controller
his assumed to be addressed at -4".
28
4.3.4 Stop and Halt Commands.
The Stop and Halt Commands terminate a motion in progress. These commands
will always execute no matter what state the controller is in. The Stop
Command (mneumonic ST) ramps down to xero speed at the rate specified in
the Deceleration Parsmeter. The distance traveled during stopping will be
dependent on the present speed and the deceleration rate. The Halt Command
(mneumonic HT) immediately terminates the motion. Execution of this
command can cause strain on the system (i.e., motor, controller, and drive
components), so it should~be’used with caution. In addition, the motor may
overrun the pulse train signal when halted at high speeds after which the
motor position will not be known unless encoder feedback is used.
The IMC controllers have two commands which cause the command interpreter
to wait for a condition to be met before continuing the execution of
commands. The first and most important of these is the Rove Wait Command
(mneumonic MW). This command causes the interpreter to wait until the
Motor Stopped Flag is set before executing the next instruction. This
command is often needad after run commands because the command interpreter
finishes executing the run command long before the motor finishes the move.
This means that, for example, two run commands in a row would blend
together if a Hove Wait Command was not put between them. There are many
other cases where the motor must be stopped before the next command can be
executed.
The second command is the Accel Wait Command (mneumonic AU). This command
causes the interpreter to wait until the Accel/Decel Flag is reset before
executing the next instruction. This command is most often used between
the last slew command and the final run command in a complex profile (see
Programming Example 3).
The IMC controllers can store 63 profiles. Each profile has 100 bytes
allocated to it for command storage which means a profile can store an
average of 35 commands. Predefined profiles can be described using any of
the Movement Commands plus the commands listed in Table 4-9.
Table 4-9 Non-Movement Commands Allowed in Stored Profiles
Mneumonic Action
30
To define or edit a profile, send the Define Profile Command (mneumonic DE)
with the number of the profile to be worked on. Profiles can only be
defined or edited when the motor is stopped. The controller will respond
with the first command stored in the profile. Note that all profiles
always have an End Profile Command (mneumonic ED). To enter a command
above the command displayed, just send it. To delete the command dis-
played, use the Delete Command (mneumonic DEL). To move to the next com-
mand, use the Next Command (mneumonic X). To exit from editing the pro-
file, us8 the Escape Command (mneumonic !). To end the profile definition
even if there are more commands stored further down, us8 the End Profile
Command.
Two set point output lines are available on the IMC Series Controllers.
Each has 50 beginning position-ending position pairs associated with it.
To program a set point, make us8 of the PTyxxx Commands where "y"
represents either the A or the B line, "xx" identifies the pair as a number
"01" to "50". and "z" specifies the position as either a beginning or an
ending point by either B or E respectively. The set point line will become
active starting at the smaller of the two numbers and become inactive at
the larger. Thus, for example, given the set point pair PTAOlB-40/
PTAOlE250, the line will turn on at -40 and turn off beginning at 250.
But, given the set point pair PTAOlB25O/PTAOlE-40, the line will become
active at 249 and become inactive immediately following -40. Note that the
lines are direction sensitive so that the set point pair PTA01BO/PTA01E1000
will cause the output to be active only when the motor's direction is
forward. To make it insensitive to direction, define the pair twice while
reversing the numbers (i.e. PTAOlB4O/PTAOlE50 and PTA02850/PTA02iI401.
31
The position pairs must be defined without gaps in the sequence. The
sequence of position pairs 01, 03, and 04 cannot be defined. Rather define
I the sequence 01, 02, and 03. To disable a previously defined pair, just
redefine it or send the command PTyxxF where the "F" in this command causes
the controller to forget the set point pair "yxx". Keep in mind, when
using this command, that there can be no gaps in the numerical sequence.
When repeating, none of the buffered commands will execute. If during the
repeat process you wish to know the number of repeats remaining, use the
Read Repeats Command (mneumonic RE). This command returns the number of
repeats remaining. When this number reaches xero, the unit is finished
repeating. However, if the controller is repeating an infinite number of
times, then the unit will always return a repeat number of zero. If you
wish to terminate the repeats prematurely, the Stop Command is the most
appropriate. Halt and Warm Boot will also work but will be harder on the
system,
Example 1:
This profile uses the external trigger inputs. The controller waits for an
input on one of the trigger lines and then ramps up to a terminal velocity
until an input occurs on the other trigger line at which point it ramps to
a stop. A much larger deceleration rate is used to make the stop happen
quickly after then second input. The profile is pictured in Figure 4-1 and
the commands to run it are listed in Table 4-10.
32
Figure 4-1 First Programing Example: Motion Profile
Example 2:
This profile shows how to predefine a profile. The profile requires the
controller to ramp up to a high initial speed and run until trigger Tl.
Then it drops to a lower speed and runs to a specified position. After
reaching the position, it rapidly changes direction and runs back to the
starting position. This is repeated 4 times. Figure 4-2 illustrates the
profile and Table 4-11 lists the command sequence.
Figure 4-2 Second Programming Example: Motion Profile
Table 4-11 Second Programming Example: Listing
34
Figure 4-3 Third Programing Example: Motion Profile
cllo ?oKlT10K
mm
Example 4:
This example details a profile with variable accel and decal slopes where
the accel/decel slopes softly start and stop. This is accomplished by
using the Begin At Speed Slew Command. The numbers used in this profile
are for a 1000 line encoder. Figure 4-4 illustrates the profile and Table
4-13 lists the command sequence.
3 5
Figure 4-4 Fourth Programming Example: Motion Profile
TIME
; Enter speed
; Enter initial acceleration rate
; Enter absolute start position
; Enter absolute move position
; Give Immediate Slew Command
; Enter faster acceleration rate
; Enter begin speed
; Give Slew Beginning At > Speeds Command
; Enter stop-start rate as speed
; Give Slew Starting At Absolute
Position Command
; Enter final deceleration rate
; Give Slew Beginning At < Speeds Command
; Give Run Absolute Command
36
SECTION 5.0
MAINTIINANCE
5.1 TR~UBLRSROOTING
This section is intended to help the user diagnose the majority of problems
which might occur with a" IMC Controller. If the problem is still unre-
solved after following these procedures, contact Whedco Customer Service
for assistance (see Section 5.3).
Solutio": Check the serial wiring and serial format of your terminal
to see that it conforms with the format which the Controller
expects (see Section 2.2.2). Check the settings on D.I.P.
switch SW2 for correct address, communication format, baud
rate, and serial format (see Sections 2.3.3 h 2.3.4). Also,
reviev the communication format given in Section 3.1 and
note that a CR may be required to initialize the controller.
Problem 3: Controller loses memory.
Symp tom8: On power-up, the Memory Lost Flag is set in the Status
Register.
Solutio": The controller should not have this problem under normal
operation unless a Cold Boot Command is given. If a Cold
Boot Command was not sent and the unit still loses memory,
send it in for repairs.
37
'Problem 4: Discrete inputs do not function.
Solution: The controller has a command which returns the reason for
the fault. It is called the Fault Code command and its
mneumonic is FC. The response will be in English if the
echo format is used or a number if the non-echo format is
used. See the appropriate section below for the response
obtained.
Code 2 (Over-current) -
This fault indication is usually caused by a short circuit. Check
Check the wiring to the stepping motor for shorts (see Section 2.2.4).
Also try this test:
39
5.2 FIELD REPIACFJJRNT
5.3 SERVICE
If a Whedco product malfunctions, it may be returned using the following
procedure:
a) Obtain a Return Merchandise Authorization (RMA).number by calling
the Customer Service Department at 313/665-5473. When packing the
unit for shipment, enclose a purchase order for the repair with a
description of the problem and the RX4 number.
b) Ship to (freight prepaid):
Service Department
WHEDCO INCORPORATED
6107 Jackson Road
Ann Arbor, Michigan 48103
Note that products returned to Whedco without conforming to the procedure
outlined above will not be accepted for repair.
All repairs are ~shipped F.O.B. Ann Arbor, Michigan. Products meeting the
criteria for warranty senrice will be repaired or replaced free of charge.
Products not covered by the warranty will be repaired for a time and
materials charge against the customer’s purchase order, not to exceed the
price of a new unit. Repairs are warranted for thirty (30) days from date
of shipment from Whedco. The repair warranty does not apply to new or
different problems and/or failures which may occur.
5 . 4 WRRANTY
Whedco Incorporated warrants its products for one (1) year from the date of
original shipment. During the warranty period, Whedco will repair or, at
its option, replace without charge, any product returned to Whedco for
repair. This warranty does not apply to any product which has been subject
to misuse, accident, improper installation, and/or improper application,
nor does it apply to any product which has been redaired or altered by
anyone other than a Whedco authorized service representative. Whedco shall
remain the sole arbitrator in all warranty claims.
40
There are no warranties which extend beyond those herein specifically
given. In no event shall Whedco be Liable to the purchaser for Loss of
use, profit, or consequential damages, or damages of any kind, including,
but not limited to accidental loss or damage to other equipment, whether or
not said equipment was properly used.
This warranty is in lieu of anyOother warranty, expressed, implied, or
statutory, including, without limitation, any implied warranty of merchant-
ibility or fitness for a particular purpose. No amendment of this warranty
may be effected except in writing by a duly authorized representative of
Whedco Incorporated.
41
APPENDIX A
SPECIFICATIONS
SPECIFICATIONS
A.1 PERFORMANCE
PARAMETER RANGE
ACCELERATION
Minimum 100 pulses/sec*2
Maximum 6,553,500 pulses/sec^2
Resolution 100 pulses/sec^2
DECELERATION
Minimum 100 pulses/sac~2
Maximum 6,553,500 pulses/sec^2
Resolution 100 pulses/sec^2
SPEED
Minimum 5 pulses/set.
Maximum 500,000 pulses/sac.
Resolution 1 pulse/set.
Accuracy +/- 0.01r
STOP-START FREQUENCY
Minimum 5 pulses/set.
Maximum 6,400 pulses/set.
Resolution 1 pulse/set.
INCRF24RNTAL POSITION MOVE
Minimum 1 position pulse.
Maximum +/- 1,073,741,824 position pulses
Resolution 1 position pulse
e-l
A.2 ELECTRICAL
SERIAL I/O
Signal
Pin Mnemonic Flow Description
a-2
Table A-3 P2 Connector Pin Outs
Signal
Pin Mnemonic Flow Description
TIKING
a-3
POWER SUPPLY REQUIREnENTS
A.3 ENOIRONMRNTAL
OPERATING TEnPERATURE: 0 to 55 degrees C. free air ambient
STORAGE TRMPRRATURE: -40 to 80 degrees C.
A.4 MECHANICAL
WEIGHT: 8 lbs.
DIMENSIONS: see Figure A-l
h
APPENDIX B
SUMMARY OF COMMANDS
Table B-l Summary of Commands
b-l
Table B-l Summary of Commands
(cont.)
Slew Commands:
Mnemonic
Etrd Rev Command m Action
SFN SRN Slew Slew normal
SFG SRG Slew Slew beginning at speeds > begin speed
SFL SRL Slew Slew beginning at speeds < begin speed
SFD SRD Slew Slew until end of delay time
SFE SRE Slew Slev after end of delay time
SFH SRH Slew Slew until home input
SF0 SRO Slew Slew until not home input
SFT SRT Slew Slev until T2 input
SN SRU Slew Slav after Tl input
SW SRV Slew Slew after T2 input
SFW SRW Slew Slew after Tl input until T2 input
SFA SRA Slew Slew beginning at absolute start position
SF1 SRI Slew Slew beginning at incremental start pos.
b-2
Table B-l Summary of Commands
(cont.)
Mnemonic
Fwd Rev Command e Action
-p12-- set Immediately set at zero
PIA set Immediately set et absolute start pos.
PFR PRH set Find home, then set at zero I
PFI PRI Set Find home, then set at absolute start
PFJ PRJ Set Find index, then set at zero
PPK PRR set Find index, then set at absolute start
PFB PRS Set Find home h index, set at zero
PFC PRC set Find home h index, set et absolute start
Run Commands:
Mnemonic
Fwd REV Command e Action
RAN- Run Run to absolute position
RAI RUl-4 Run to absolute position immediately given
u.rl Run Run absolute after delay time
RAT Run Run absolute after Tl input
RAU Run Run absolute after T2 input
RFR RM Run Run incremental
RF1 RR1 Run Run incremental distance immediately given
RFD RRD Run Run incremental after delay
RFT RRT Run Run incremental after Tl input
R N RRU Run Run incremental after T2 input
b-3
APPENDIX C
DEFAULT VALUES
Table C-l Default Values
PARAMETER _ VALUE
Repeat Number 1
Speed 0 pulses/set.
Acceleration 0 pulses/sec^2
Deceleration 0 pulses/sec*2
BeBin Speed 0 pulses/set.
Delay Time 0 seconds
Incremental Move 0 pulses
Absolute Move 0 pulses
Incremental Start 0 pulses
Absolute Start 0 pulses
- S. W. Overtravel -1,073,741,824 pulses
+ S. W. Overtravel +1,073,741,823 pulses
Stop-start Rate 200 pulses/set.
Deadband 0 pulses
Retry Number 0
Encoder Ratio 4096
Correction Time a
Backlash 0
Deadband Fault 0
Position Correction 0
Power Save 0
Profile Enable 0
Wrap Position 0
Diagnostics 0
C-l
APPENDIX D
HARDWARE CONFICURAiION
I
HARDWARE CONFICUIUTION
l- 90-130 vat
2- 180-260 vat
version:-----------------------------------~---------------
blank - first (not recommended for new installations)
A - second
d-l
FXAMPLE CATALOG NHMBER I M C - 1 1 5 0 - t -A
___ s---
I I I I I i
product series prefix:----------------- I I I I I
IMC - Intelligent Motor Controller I
type Of mOtoT:-------‘-‘------____--- _ _ _ _ - - _ -
’ i i i I
1 - stepper I I I I
I I I I
motor step size capability:-------------------- 1 ( I
l- full/half/micro I I
II I
maxinnm output current to slOtOr:----------------- I I
5- 5.0 Amp I I
I I
parallel output current type:----------- _ _ _ _ - - _ _ - - - I
O- sinking
I
input “oltage r a n g e : - - - - - - - - - - - - - - - - - - - - - - - - _________--
l- 90-130 vat
“ersion:----------------------------- ______________--_--_--
A - second
d-2
Figure D-l Front Panel Control Assignments
d-3
APPENDIX E
SCHEMATICS
Schematics are available to bona fide customers who feel they are required
for equipment use and maintenance. To receive copies of schematics and
parts lists, the customer must submit the following non-disclosure
agreement. Upon receipt of these items, we will forward schematics.
Users obtaining schematics for maintenance purposes should be advised that
any user adjustment or repair to the unit will void the warranty.
e-l
DATE:
COMPANY: DESCRIPTION:
ATTN:
Witness: Acknowledged:
Ahthorized Officer:
Title:
Date: