#if homedPv is None:
#   print ("Invalid homed pv")
#   sys.exit()

if testPv is None:
    print("Invalid testPv")
    sys.exit()

homed = homedPv.get()
#if not homed:
#   print ("Motor not homed. Test will abort.")
#   sys.exit()

testPv.put(testNumberBase)
startPos = ecmcSlitDemoLib.getActPos(motorPvName) + 1

print('Disable amplifier')
ecmcSlitDemoLib.setAxisEnable(motorPvName, 0)
time.sleep(.2)  #ensure that enabled goes down
error = ecmcSlitDemoLib.getAxisError(motorPvName, 1)

#Reset error on all axis
print('Reset error axes.')
ecmcSlitDemoLib.setAxisReset(motorPvName, 1)
time.sleep(0.2)
ecmcSlitDemoLib.setAxisReset(motorPvName, 0)

print('Enable amplifier')
ecmcSlitDemoLib.setAxisEnable(motorPvName, 1)
time.sleep(.2)  #ensure that enabled goes down
예제 #2
0
limitPv = epics.PV(motorPvName + limitPvSuffix)
if limitPv is None:
    print("Invalid limit pv")
    sys.exit()

if testPv is None:
    print("Invalid testPv")
    sys.exit()

homed = homedPv.get()
#if not homed:
#   print ("Motor not homed. Test will abort.")
#   sys.exit()

testPv.put(testNumberBase)
startPos = ecmcSlitDemoLib.getActPos(motorPvName)

print('Disable amplifier')
ecmcSlitDemoLib.setAxisEnable(motorPvName, 0)
time.sleep(1)  #ensure that enabled goes down
error = ecmcSlitDemoLib.getAxisError(motorPvName, 1)

#Reset error on all axis
print('Reset error axes.')
ecmcSlitDemoLib.setAxisReset(motorPvName, 1)
time.sleep(0.5)
ecmcSlitDemoLib.setAxisReset(motorPvName, 0)

print('Enable amplifier')
ecmcSlitDemoLib.setAxisEnable(motorPvName, 1)
time.sleep(1)  #ensure that enabled goes down