diff --git a/iocBoot/iocWithAsyn/scripts/softMotor.lua b/iocBoot/iocWithAsyn/scripts/softMotor.lua index a03e698e..0f6e8fd0 100644 --- a/iocBoot/iocWithAsyn/scripts/softMotor.lua +++ b/iocBoot/iocWithAsyn/scripts/softMotor.lua @@ -1,3 +1,4 @@ +IdlePollPeriod = 1.00 MovingPollPeriod = 0.25 lastPos = 0 @@ -26,9 +27,14 @@ end function poll() - local curr = epics.get(READBACK_PV) local MRES = asyn.getDoubleParam( DRIVER, AXIS, "MOTOR_REC_RESOLUTION") + if (MRES == 0.0) then + return true + end + + local curr = epics.get(READBACK_PV) + asyn.setDoubleParam( DRIVER, AXIS, "MOTOR_POSITION", curr / MRES) local done = 0 diff --git a/iocBoot/iocWithAsyn/st.cmd.script b/iocBoot/iocWithAsyn/st.cmd.script index 995c60a4..a113cde0 100644 --- a/iocBoot/iocWithAsyn/st.cmd.script +++ b/iocBoot/iocWithAsyn/st.cmd.script @@ -11,7 +11,7 @@ drvAsynIPPortConfigure("VMC","127.0.0.1:31337", 0, 0, 0) #ScriptControllerConfig( "PORT_NAME", num_axes, "lua_script", "PARAMS=") ScriptControllerConfig("VMC_MOTOR", 1, "vmc.lua", "PORT=VMC") -ScriptControllerConfig("SOFT_MOTOR", 1, "softMotor.lua", "DRIVE_PV='IOC:m1.VAL', READBACK_PV='IOC:m2.RBV'") +ScriptControllerConfig("SOFT_MOTOR", 1, "softMotor.lua", "DRIVE_PV='IOC:m1.VAL', READBACK_PV='IOC:m1.RBV'") dbLoadTemplate("motor.substitutions.script")