Summary of Contents for Anaheim Automation DPMLP601
Page 1
DPMLP601 DPMLP601 DPMLP601 DPMLP601 DPMLP601 Programmable Driver Pack Programmable Driver Pack Programmable Driver Pack Programmable Driver Pack Programmable Driver Pack User’s Guide User’s Guide User’s Guide User’s Guide User’s Guide A N A H E I M A U T O M A T I O N , I N C .
Description Description The driver in the DPMLP601 (MLP08641) is a microstep motor driver that can drive motors rated from 1.5 to 8.0 amps/phase. It has a fixed mictrostepping resolution of 1000 steps per revolution. It can handle 4, 6 and 8-lead motors in a bipolar fashion. The DPMLP601’s driver features motor current ON/OFF capabilities and a Reduced Current Enable to automatically reduces motor current to 50% of the set value after the last step is made (1sec delay).
DPMLP601 program examples. The software allows you to write and change programs that are to be stored in the DPMLP601 for autostart use, and also upload the program that is stored in the DPMLP601 itself for editing and viewing. The software also allows you to save the programs onto your computer hard drive, and easily retrieve them when needed.
Terminal Descriptions - Power Terminal Descriptions - Power Terminal Descriptions - Power The DPMLP601 is powered by an AC line voltage ranging from 90-132VAC. The following figure shows the wiring for the power connection terminal block. Terminal Descriptions - Driver...
Terminal Descriptions - Controller Terminal Descriptions - Controller Terminal Descriptions - Controller Terminal Descriptions - Controller Terminal Descriptions - Controller t i s i r c t i s i r c ) - ( y l f t i s t i s i r c t i s...
Since the DPMLP601 is a constant current source, it is not necessary to use a motor that is rated at the same voltage as the supply voltage. What is important is that the driver is set to the appropriate current level based on the motor being used.
Setting the Output Current Setting the Output Current The output current on the DPMLP601 is set by an onboard potentiometer. This potentiometer determines the per phase peak output current of the driver. The relationship between the output current and the...
The output current for the motor used when microstepping is determined differently from that of a full/half step unipolar driver. In the DPMLP601, a sine/cosine output function is used in rotating the motor. The output current for a given motor is determined by the motors current rating and the wiring configuration of the motor.
Page 11
4 Lead Motors 4 Lead Motors 4 Lead Motors 4 Lead Motors 4 Lead Motors series series Multiply the specified series series series motor current by 1.4 to determine the current adjustment potentiometer value. Four Lead Motors are usually rated with their appropriate series current, as opposed to the Phase Current , which is the rating for 6 and 8 lead motors.
RS232 Protocol - SW1 in RS232 position The DPMLP601 is a DCE device, therefore it will transmit on pin 2 and receive on pin3 of the DB9 RS-232 connector . The RS232 serial communication mode is single ended. This means that for each signal there is one wire, and a common ground reference used by all the signals.
RS232 to RS485 for multiple units or cables longer than 50ft The DPMLP601 can be connected to your PC serial port via a RS485 converter ( model number: 485SD9TB sold separately ). This converter will convert the RS232 voltage signals to the compatible RS485 differential signals.
Page 14
Move to Position: The move to position command specifies the next absolute position to go to. The Move to Position: Move to Position: DPMLP601 controller automatically sets the direction and number of steps needed to go to that posi- tion. (Range: -8388607 to +8388607) Slew:...
Page 15
The speed however can not be changed when the DPMLP601 is busy (moving). See examples below for calculations of the analog inputs. (Range of limits: 0 to 50000 and the lower limit < upper limit) Analog calculations.
Page 16
Unless the finish move command is used, the DPMLP601 will continue to execute the program. If it encounters a command that cannot be used when the motor is moving, the DPMLP601 will error and stop the program prematurely.
Page 17
Thumbwheel Index: This special function allows a thumbwheel with up to 7 decades to be used with the DPMLP601 to set a relative index. To use the thumbwheel, SW2 must be in the TWS position or the thumbwheel will be disabled.
Page 18
Section 4: SMC60WIN Software The SMC60WIN software is a handy utility that supports Anaheim Automation’s line of DPMLP601’s step motor controllers. Connecting your PC to the DPMLP601, via a serial cable, the SMC60WIN software can easily perform the following tasks: •...
P P P P P rogram Menu rogram Menu rogram Menu rogram Menu rogram Menu l l o . y r l l o . y r l l o . y r e l l . f f P P P P P rogram - rogram - rogram - rogram - A A A A A utostart Program Menu...
“The Unit is Connected” / “The Unit is NOT Connected” “The Unit is Connected” / “The Unit is NOT Connected” On the right of the Toolbar, the user will find the communication status of the DPMLP601 controller. If communications are not established, please refer to the Troubleshooting Section.
Toolbar Toolbar Toolbar Toolbar Toolbar Exit Exit Exit Exit Exit Open Open Open Open Open Save Save Save Save Save Print Calculator Stop All Connect Print Calculator Stop All Connect Print Calculator Stop All Connect Print Calculator Stop All Connect Print Calculator Stop All Connect t i x t i x...
Tab Sheets - Real Time Motion Tab Sheets - Real Time Motion Tab Sheets - Real Time Motion Tab Sheets - Real Time Motion Tab Sheets - Real Time Motion & e l l e l l e l l e l l t i s t i s...
Tab Sheets - Analog Input and Thumbwheel Options Tab Sheets - Analog Input and Thumbwheel Options Tab Sheets - Analog Input and Thumbwheel Options Tab Sheets - Analog Input and Thumbwheel Options Tab Sheets - Analog Input and Thumbwheel Options .
With the create and edit program tab sheet selected, the user can obtain the amount of available memory, located to the right of the Delete command button. The DPMLP601 has a maximum available memory of 2046 bytes - each instruction can use from 2 to 7 bytes.
Currently Selected Line Currently Selected Line Currently Selected Line Currently Selected Line Currently Selected Line The currently selected line is indicated in the program by the right pointing arrow/triangle in the left column. Clicking on any line will select a new currently selected line. Add/Change/Insert Commands Add/Change/Insert Commands Add/Change/Insert Commands...
Add Tab Sheets - If/Then and Output Commands Add Tab Sheets - If/Then and Output Commands Add Tab Sheets - If/Then and Output Commands Add Tab Sheets - If/Then and Output Commands Add Tab Sheets - If/Then and Output Commands o l l n i l n i l...
Add Tab Sheets - Goto, For Loops, Encoder and Thumbwheel Commands Add Tab Sheets - Goto, For Loops, Encoder and Thumbwheel Commands Add Tab Sheets - Goto, For Loops, Encoder and Thumbwheel Commands Add Tab Sheets - Goto, For Loops, Encoder and Thumbwheel Commands Add Tab Sheets - Goto, For Loops, Encoder and Thumbwheel Commands o l l f i c...
Add Tab Sheets - Analog, Registration and Text Commands Add Tab Sheets - Analog, Registration and Text Commands Add Tab Sheets - Analog, Registration and Text Commands Add Tab Sheets - Analog, Registration and Text Commands Add Tab Sheets - Analog, Registration and Text Commands ) f f .
Calculator Calculator Calculator Calculator Calculator > - t u l > - t u l t u l t l u t i x #L010168 January 2005...
Page 33
Section 5: Direct Talk Mode Direct mode is used to directly control motion for real time movements through serial communication. The DPMLP601 controller has 40 commands, which are easy to remember for direct movement of a step motor. COM Port Settings...
Page 34
A - Acceleration/Deceleration A - Acceleration/Deceleration A - Acceleration/Deceleration A - Acceleration/Deceleration A - Acceleration/Deceleration Format: A[value] Description: This command sets the acceleration profile which is an integer value between 100 and 9,999,999. The higher the value, the faster the motor acceleration. Range: 100 - 9,999,999 B - Base speed...
Page 35
ER -Encoder retries ER -Encoder retries Format: ER[value] Description: This is the number of times the DPMLP601 controller will try to autocorrect the motor before erroring. This command is used in conjunction with the encoder autocorrect EA command. Range: 0 - 255...
Page 36
Format: Description: This command is used to send a set number of clocks out of the DPMLP601 controller. An N or P command must be entered before the G command. The ramp profile is specified by the B (base speed), M (max speed), and A (accelera- tion/deceleration) commands.
Page 37
N[value] Description: This command sets the number of clocks for the DPMLP601 to send out following a G command. It is also used to set the registration index during and index on the fly move. Motion is not activated by this command; it only sets the index register.
Page 38
This command uses the voltage on input 1 to calculate and set the number of clocks for the DPMLP601 to send out following a G command. The analog position must be enabled for this command to work. Motion is not activated by this com- mand, it only sets the register (N = P - Z).
Page 39
! - Error codes register Format: Description: This command requests the DPMLP601 controller to get the current error code and print it to the screen. For a description of the error codes see page 39. $ - Version number register...
Page 40
In a slew type motion the DPMLP601 controller will ramp down and stop. In a home type motion the DPMLP601 controller will ramp down and run at base speed, until the home limit is activated.
Page 41
/ - Thumbwheel index enabled / - Thumbwheel index enabled / - Thumbwheel index enabled / - Thumbwheel index enabled / - Thumbwheel index enabled Format: /[0 or 1] Description: This command will either enable or disable the ability to use the thumbwheel switches for indexing.
Page 42
~ - Set address register ~ - Set address register Format: ~[value] (No address is needed before this function. @~[value] will set the address) Description: This command sets the address inside the DPMLP601 controller. Range: 0 - 99 #L010168 January 2005...
Page 43
Possible Solutions: Possible Solutions: Possible Solutions: 1) Make sure the DPMLP601 controller has power. Is the controller’s Green LED on ? 2) Check the RS232/RS485 connections. 3) Check for loose cable connections either on the DPMLP601 controller or COM Port.
1) Verify your program for improper syntax that may cause an error code. 2) Physically press the reset button on the DPMLP601 to clear an error. 3) Another way to clear an error is by using either the SMC60WIN software or the direct mode command instructions set.
Page 45
Section 7: Sample Programs Section 7: Sample Programs Section 7: Sample Programs Section 7: Sample Programs Section 7: Sample Programs Sample Program 1: Sample Program 1: Sample Program 1: Sample Program 1: Sample Program 1: Sample Program 1 illustrates a typical application where a system moves to a specific position required. The sample program shows how to use the motion and goto instruction commands.
Page 46
Sample Program 2: Sample Program 2: Sample Program 2: Sample Program 2: Sample Program 2: Sample Program 2 illustrates a typical application where a system is first sent home to a datum or 0 position. This sample program shows how a motor will move to 3 different positions utilizing some of the motion commands, loop routines and encoder routine.
Page 47
Sample Program 3: Sample Program 3: Sample Program 3: Sample Program 3: Sample Program 3: Sample Program 3 illustrates the setup and operation of the output on the fly function, and the use of the if/then statement. The system is first homed using home type 0, waits for input 1 to be a value of 0 (grounded) and then is indexed 10,000 steps.
Page 48
Sample Program 4: Sample Program 4: Sample Program 4: Sample Program 4: Sample Program 4: Sample Program 4 illustrates the setup of the analog speed function and the use of “indexing-on-the-fly.” The system is first homed using home type 1. The next step is to wait for the input register to read 110111 (input 2 must be high while input 3 is low, all other inputs are not used and input 1 is masked high due to the analog function being used).
Page 49
Sample Program 5: Sample Program 5 illustrates a typical 3 axis application where one DPMLP601 (Axis 0) is controlling the other two axes (Axis 1 and Axis 2) by using the send text string commands. The program first sets the accelerations, base speeds and maximum speeds for each axis.
Appendix 1: ASCII Table for Direct Mode Appendix 1: ASCII Table for Direct Mode Appendix 1: ASCII Table for Direct Mode Appendix 1: ASCII Table for Direct Mode Appendix 1: ASCII Table for Direct Mode " #L010168 January 2005...
Page 51
Anaheim Automation, Inc. will repair or replace at its option, any of its products which have been found to be defective and are within the warranty period, provided that the item is shipped freight prepaid, with RMA (return material authorization), to Anaheim Automation’s plant in Anaheim, California.
Need help?
Do you have a question about the DPMLP601 and is the answer not in the manual?
Questions and answers