Home > Anaheim > Stepper > Anaheim Stepper 17MDSI Series Users Guide

Anaheim Stepper 17MDSI Series Users Guide

    Download as PDF Print this page Share this page

    Have a look at the manual Anaheim Stepper 17MDSI Series Users Guide online for free. It’s possible to download the document as PDF or print. UserManuals.tech offer 523 Anaheim manuals and user’s guides for free. Share the user manual or guide on Facebook, Twitter or Google+.

    							Program Window
    Motion ProfileSelect motion profiles 1 or 2.
    Send Accel/Decel Send the acceleration & deceleration parameter to the indexer. (steps/sec
    2)
    Send Base Spend Send the base speed parameter to the indexer. (steps/sec)
    Send Max Speed Send the maximum speed parameter to the indexer. (steps/sec)
    Send Index Number Send the index number parameter to the indexer. (steps)
    Send Complete Time Send the complete time parameter to the indexer. (useconds)
    Begin Index Motor will ramp up to maximum speed and keep moving until a limit comman\
    d 
    is received or the index is complete.
    Soft Limit Motor will ramp down to base speed and continue running until the index \
    is 
    complete.
    Hard Limit Stop any motor motion.
    Direction Set direction to clockwise or counter-clockwise. 
    Microstep Resolution Set microstep resolution to divide by 1, 2, 4, or 8.
    Select Axis Set the axis in the software for the 17MDSI unit to communicate with.
    Define Axis Sets the axis in the 17MDSI.
    Verify Parameters Updates and displays controllers parameters and resets the error codes.
    February 2016L010473  
    						
    							Direct Talk Mode
    Direct mode is used to directly control the motion for real time movemen\
    ts through serial com-
    munication.  This mode is used mainly to program the parameters and for checking the move-
    ment of the motor.  The 17MDSI Series has 16 commands which are easy to remember for direct \
    movement of a step motor.
    COM Port Settings
    Baud Rate: 38400
    Parity: None
    Data Bits: 8
    Stop Bits: 1
    Flow Control:  Xon/Xoff
    Unit Selection
    In order to select a unit the @ command followed by 0 (address of the u\
    nit) must be sent.
    NOTE: There should be no spaces between the @ and the 0.
    How to select the unit:
    @0 (Unit is selected)
    How to get a response from the unit:
    @0$ (Carriage Return)
    After the $ command, the pulse generator will return a SMSI40 + the curr\
    ent version number
    Note: In direct talk mode each command is followed by a carriage return.
    The unit communicates in half duplex mode, therefore proper setup of hyper terminal is neces-
    sary to view characters, if characters are to be echoed back to the scre\
    en.
    Instructions
    All instructions require that no spaces be sent between the command and \
    the parameter followed 
    by a carriage return.  The commands are also case sensitive and are all sent as capitals.
    Command Summary:
    A - Acceleration/Deceleration    T - Complete Time
    B - Base Speed      V - Verify
    G - Go (Index)      + - Clockwise Direction
    H - Hard Limit      - - Counterclockwise Direction
    M - Max Speed      $ - Version Number Register
    N - Index Number            ! - Error Codes Register
    R - Microstep Resolution          % - Verify Controller Address
    S - Soft Limit      ~ - Set Controller Address
    February 2016L010473  
    						
    							$ - Version Number Register
    Format:  $
    Description:  This command requests the 17MDSI to return the version number.
    ! - Error Codes Register
    Format:  !
    Description:  This command requests the 17MDSI to get current error code and print it to 
    the screen.
    +/- - Direction
    Format:   + or -
    Description:  This command sets the direction output.  A “+” sets the output to clockwise, 
    and a “-” sets the output to counterclockwise.  This must be done when the indexer is not 
    busy.  This value is not saved in the EEProm.
    A - Acceleration/Deceleration
    Format:   A#_[value] - where # is the motion profile number 1 or 2
    Sample:   A1_10000 Accel of profile 1 equals 10000
    Description:  This command sets the acceleration profile which can be an integer value 
    between 100 and 9,999,999.  These values are saved in the EEProm for stand-alone use.
    Range:    100 - 9,999,999
    B - Base Speed
    Format:  B#_[value] - where # is the motion profile number 1 or 2
    Sample:   B2_500 Base Speed of profile 2 equals 500
    Description:  This command sets the base (start) speed for motion.  This value must be 
    set before motion begins and be less then the maximum speed.  The pulses will ramp down 
    to this speed after a soft limit is triggered and run at this speed until a hard limit is triggered\
     
    or the index has finished.  These values are saved in the EEProm for stand-alone use.
    Range:    1-5000
    G - Go Index (Run)
    Format:  G# - where # is the speed profile number 1 or 2
    Description:  This command will send clocks out to the pulse generator.  The only com-
    mand that can stop the clocks is H (stop motion).  The S (soft limit) command will make the 
    pulses go from max speed to base speed.  Motion can also be stopped by using the on-off 
    input but this will not stop the clocks, just remove power from the motor phases.  The ramp 
    profile is specified by the B (base speed), M (max speed), and A (acceleration/deceleration) 
    commands.
    February 2016L010473  
    						
    							H - Hard Limit or Stop Motion
    Format:  H
    Description:  This command will stop all motion.  It can only be used when pulses are 
    running.
    M - Max Speed
    Format:   M#_[value] - where # is the motion profile number 1 or 2
    Sample:   M2_10000 Max Speed of profile 2 equals 10000
    Description:  This command sets the maximum (running) speed for motion.  This value 
    must be set before motion begins and be equal or greater than the base speed.  The motor 
    will run at this speed until a soft limit or a hard limit is triggered.  These values are saved in 
    the EEProm for stand-alone use.
    Range:    1 - 50,000
    N - Index Number
    Format:  N#_[value] - where # is the motion profile number 1 or 2
    Sample:   N1_10000 Index number of profile 1 equals 10000
    Description:  This  command  sets  the  number  of  pulses  to  index  for  the  motion  profile.  
    This value must be set before motion begins.  These values are saved in the EEProm for 
    stand-alone use.
    Range:    0 - 8,388,607
    R - Microstepping Resolution
    Description: This command enables the user to select the desired resolution for the mi-
    crostepping driver.  Divisions for the driver are Full step (1), Half step (2), Quarter step (4), 
    and Eighth step (8).  This value is saved in the EEProm for stand-alone use.
    Format:   R# - Where # is 1, 2, 4, or 8
    S - Stop Soft
    Format:  S
    Description:  This command will cause the indexer to ramp down to base speed and run 
    until the index is complete or a hard limit is activated.  It can only be used when pulses are 
    running.
    February 2016L010473  
    						
    							T - Complete Time
    Format:  T#_[value] - where # is the motion profile number 1 or 2
    Sample:   T2_100 Complete time of profile 2 equals 100 uSeconds
    Description:  This command sets the time for an active complete signal after the unit has 
    finished indexing for the motion profile.  The number is entered as a microsecond.  This value 
    must be set before motion begins.  These values are saved in the EEProm for standalone 
    use.
    Range:    0 - 1000
    V - Verify
    Description: This command can be used with most commands to verify the register con-
    tents.  This is a read only command.  Valid commands are: A, B, D, M, N, R, T and +.
    Format:   V[command]
          This format is good for R and +
        R -  If a 1 is sent back then the driver is in Full step mode.  If a 2 is sent back    
          then the driver is in Half step mode.  If a 4 is sent back then the driver is in   
          Quarter step if mode.  If an 8 is sent back then the driver is in Eighth step    
       mode.
        + - If a 1 is sent back then the direction is clockwise.  If a 0 is sent back then the 
          direction is counterclockwise.
    Sample:   V+ Verification of Direction is prompted.
    Format:   V[command]# - Where # is the speed profile number 1 or 2
          This format is good for A, B, M, N and T.
        A# -  Verify Acceleration/Deceleration for given speed profile.
        B# -  Verify Base Speed for given speed profile.
        M# - Verify Max speed for given speed profile.
        N# -  Verify Index number for given speed profile.
        T# -  Verify Complete time for given speed profile.
    % - Verify Address Register
    Format:   %    (No address is needed before this function. @% will return the address)
    Description:  This command request the 17MDSI Series controller to return its internal 
    address number to the PC or PLC.
    ~ - Set Address Register
    Format:   ~[value] (No address is needed before this function.  @ ~[value] will set 
    the address)
    Description:  This command sets the address for communication inside the 17MDSI Series 
    controller.
    Range:    0 - 99
    February 2016L010473  
    						
    							Visual Basic Direct Mode Programming Examples
    Example 1: This Example is for Axis=0, and Profile=1DimConst DefaultTimeout As Single = 0.5 frmMain.MSComm1.Output = “@0A1_100000” & Chr$(13)  ‘SetAcceleration
    Pause DefaultTimeout
    frmMain.MSComm1.Output = “@0B1_1000” & Chr$(13)  ‘Set Base Speed
    Pause DefaultTimeout
    frmMain.MSComm1.Output = “@0M1_4000” & Chr$(13)  ‘Set Maximum Speed
    Pause DefaultTimeout
    frmMain.MSComm1.Output = “@0N1_500” & Chr$(13)  ‘Set Index Number
    Pause DefaultTimeout
    frmMain.MSComm1.Output = “@0T1_100” & Chr$(13)  ‘Set Complete Time
    Pause DefaultTimeout
    frmMain.MSComm1.Output = “@0R8” & Chr$(13)    ‘Set Microstep Resolution
    Pause DefaultTimeout
    frmMain.MSComm1.Output = “@0+” & Chr$(13)    ‘Set Direction CW
    frmMain.MSComm1.Output = “@0G1” & Chr$(13)    ‘Start the Index
    Pause DefaultTimeout
    Example 2: This Example receives the error code and Version Number from Axis3
    DimConst DefaultTimeout As Single = 0.5 frmMain.MSComm1.Output = “@3!” & Chr$(13) 
    Pause ShortTimeOut
    MsgBox RecieveAscii()
    frmMain.MSComm1.Output = “@3$” & Chr$(13)
    Pause ShortTimeOut
    MsgBox RecieveAscii()
    Function ReceiveAscii() As String ‘wait for the incoming data to get to the buffer
    Dim BeginTime as Single
    Dim A As  Integer
    Dim B As IntegerBeginTime = Timer
    While Main.MSComm1. InBufferCount = 0
     DoEvents
    If Timer - BeginTime > 0.1 Then GoTo ExitRoutine1
    Wend
    A = 0: B = Main.MSComm1.InBufferCount
    While A  B
     A = Main.MSComm1.InBufferCount
      Pause 0.02            ‘ Fixed time value
      B = Main.MSComm1.InBufferCount
    Wend
    ReceiveAscii = Main.MSComm1.Input
    Exit Function
    February 2016L010473  
    						
    							Troubleshooting
    Problem:Can not establish communications with the indexer.
    Possible Solutions:  1.  Make sure the indexer has power.  Is the Green LED on.
    2.  Check RS485 connections.
    3.  Check for loose cable connection either on the pulse generator or COM Po\
    rt.
    4.  Was the software installed successfully?
    5.  Go to Setup│ Communication  Settings and verify COM Port settings.
    6.  Click on Connect icon to communicate with the indexer.
    7.  If problems still exist, contact Anaheim Automation Tech Support.
    Problem: There is no power to the indexer.
    Possible Solutions: 1. Is the Indexer connected to the appropriate power supply?
    2.  Check for any blown fuses in line with the indexer.
    3.  If problems still exist, contact Anaheim Automation at 714-992-6990.
    Error Codes
    Error TypeDescription
    1 Receive Overflow 
    Error The serial communications has a receiving error.  This is an internal 
    error caused by the computer.
    2 Range Error There was an invalid number of characters sent to the pulse genera
    -
    tor.  Check to see if the parameters are invalid for the command that 
    was sent.
    4 Command Error A bad command was sent to the pulse generator.  Please check to 
    see that the command being sent is valid, or that the pulse generator 
    is not running.
    8 Transmit Error To many parameters sent back to the PC.  This is an internal error 
    caused by the EEProm.
    16 Motor Error Motor speed profiles are set incorrectly.  Please make sure that the 
    base speed is less than the max speed and that the speeds are 
    within their valid ranges.
    32 Zero Parameters 
    Error There were no parameters sent to the pulse generator.  A command 
    was sent to the pulse generator that expected to see parameters 
    after the command.
    February 2016L010473  
    						
    							Multiple Axes Setup for 17MDSI Series
    1. Power up the 1st unit ONLY and connect the RS485 connection to the 1st unit.
    2.  Click the “Define Axis” button and enter 0.
    3.  Click the “Select Axis” button and enter 0.
    4.  Under Setup menu click “Connect”.
    5.  Text appears on top of the SMPG-SMSI Software “The Unit is connected” and the ver-
    sion of the firmware is displayed as well.  This text should turn blue when connected.
    6.  Under setup menu click “Disconnect”
    7.  Text appears on top of the SMPG-SMSI Software “The Unit is NOT Connected”.  This 
    text should turn red when disconnected.
    8.  POWER  DOWN  and  Physically  disconnect  the  1st  Unit  from  both  power  and  RS485 
    Connections.
    9.  Power up the 2nd unit  ONLY and connect the RS485 connection to the 2nd unit.
    10.   Click the “Define Axis” button and enter 1.
    11.   Click the “Select Axis” button and enter 1.
    12.   Under Setup menu click “Connect”.
    13.   Text appears on top of the SMPG-SMSI Software “The Unit is Connected” and the ver-
    sion of the firmware is displayed as well.  This text should turn blue when connected.
    14.   Under Setup menu click “Disconnect”.
    15.   Text appears on top of the SMPG-SMSI Software “The Unit is NOT Connected”.  This 
    text should turn red when disconnected.
    16.   POWER DOWN and Physically disconnect the 2nd Unit from both power and RS485 
    Connections.
    17.   For more then two units, continue steps 9 thru 16 increments the axis number for each 
    unit.
    18.   Now reconnect the power and RS485 connections to  ALL units.
    19.   Power up ALL units.
    20.   You should now be able to connect individually to any Axis with the RS485 converter 
    from one Serial Port.  Use the “Select Axis” button to connect to each individual axis.
    ASCII Table for Direct Mode
    ASCII Symbol Hex ValueASCII 
    Symbol Hex Value
    Carriage Return 0DH48
    0 30M4D
    1 31N4E
    2 32R52
    3 33S53
    4 34T54
    5 35V56
    6 36!21
    7 37$24
    8 38%25
    9 39+2B
    A 41-2D
    B 42_5F
    G 47~7E
    February 2016L010473  
    						
    							ANAHEIM AUTOMATION
    COPYRIGHT 
    Copyright 2012 by Anaheim Automation. All rights reserved. No part of this publication may be reproduced, 
    transmitted, transcribed, stored in a retrieval system, or translated in\
    to any language, in any form or by 
    any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the prior 
    written permission of Anaheim Automation, 910 E. Orangefair Lane, Anaheim, CA 92801. 
    DISCLAIMER
    Though every effort has been made to supply complete and accurate information in this manual, the 
    contents are subject to change without notice or obligation to inform the buyer. In no event will Anaheim 
    Automation be liable for direct, indirect, special, incidental, or conse\
    quential damages arising out 
    of the use or inability to use the product or documentation.   
    Anaheim Automation’s general policy does not recommend the use of its’ products in life support applications 
    wherein a failure or malfunction of the product may directly threaten life or injury.  Per Anaheim Automation’s 
    Terms and Conditions, the user of Anaheim Automation products in life support applications assumes all 
    risks of such use and indemnifies Anaheim Automation against all damages.
    LIMITED WARRANTY
    All Anaheim Automation products are warranted against defects in workmanship, materials and construction, 
    when used under Normal Operating Conditions and when used in accordance with specifications. This 
    warranty shall be in effect for a period of twelve months from the date of purchase or eighteen months 
    from the date of manufacture, whichever comes first.  Warranty provisions may be voided if products 
    are subjected to physical modifications, damage, abuse, or misuse.
    Anaheim Automation will repair or replace at its’ option, any product which has been found to be defective 
    and is within the warranty period, provided that the item is shipped freight prepaid, with previous authorization 
    (RMA#) to Anaheim Automation’s plant in Anaheim, California. 
    TECHNICAL SUPPORT
    If you should require technical support or if you have problems using any of the equipment covered by this 
    manual, please read the manual completely to see if it will answer the q\
    uestions you have. If you need 
    assistance beyond what this manual can provide, contact your Local Distributor where you purchased the 
    unit, or contact the factory direct.
    February 2016L010473  
    						
    All Anaheim manuals Comments (0)

    Related Manuals for Anaheim Stepper 17MDSI Series Users Guide