Interface to Allied Motion Products 1240i stepmotor controller
The Scl module requires the following modules to be installed in addition to
Scorpion:
- Python 2.2 or higher
- Python Windows Extensions
- PySerial
All the module are located on the Scorpion CD.
Example scripts:
# init stepper motor
from scl import *
try:
step = Scl()
print 'Step address : ',step
InitStepperMotor()
except:
SetValue('CommunicationError.Value',1)
#a set of useful stepper motor functions
def StepForward():
step.DI(-5000)
step.FL()
def StepBack():
step.DI(5000)
step.FL()
def InitStepperMotor():
comOk = StepMotorComOk()
if comOk:
# setting default values
step.PC(1.2)
print 'Power On Current',step.PC()[1], 'A'
step.JS(3)
print 'Jog Speed',step.JS()[1], ' rev/sec'
step.AC(1500)
step.DE(1500)
print 'Acc/Decel Rate',step.AC()[1],'/',step.DE()[1],' rev/sec/sec'
else:
print ' Step Motor Communication Error '
def StepMotorComOk():
revision = step.RV()
comOk = revision[0] == 1
if comOk:
SetValue('CommunicationError.Value',0)
else :
SetValue('CommunicationError.Value',1)
print ' com ok ',comOk
return comOk
|