EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  <2024 Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  <2024
<== Date ==> <== Thread ==>

Subject: Re: Problems setting motor position on Galil controller
From: Torsten Bögershausen via Tech-talk <tech-talk at aps.anl.gov>
To: Mark Rivers <rivers at cars.uchicago.edu>
Cc: "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Fri, 19 Jan 2024 06:24:51 +0100
Hej Mark,

I am not aware that the motorRecord at any place looks at the limit switch when “set mode” is used.
Reading that your read back is not following, but giving unexpected value makes me suspect
that eiter the driver or the firmware in the controller doesn’t like this situation.

Moving into a limit switch and then setting the position is used for homing, right ?
I am not an Galil expert.
Is there an official homing procedure, that could achive the same ?




> On 19 Jan 2024, at 01:28, Mark Rivers via Tech-talk <tech-talk at aps.anl.gov> wrote:
> 
> Folks,
>  
> I am having 2 serious issues with using “set” mode in the motor record to set the current motor position on a Galil controller.
>  
> 	• It works fine to set the position when the motor is not using an encoder and when not at a hard limit.  Setting the position sets both the drive values (VAL, DVAL, RVAL) and the readback values (RBV, DRBV, RRBV).
> 	• When setting the position of a motor with an encoder the VAL, DVAL, and RVAL are set correctly.  However, the readbacks are not set.  This means that subsequent moves are not correct, because they act as if the motor is currently at the readback position, and move by the wrong amount.  I have attached a screenshot (Set_to_0_at_1.png) showing a motor that had been at DVAL=1, and then I set it to DVAL=0.  Note that the readbacks are still for DVAL=1.
> 	• If the motor has an encoder and is at a hard limit when I set the position then the result is that RVAL gets set to -2^31.  The system is totally unusable, because it now thinks the motor is outside the soft limits.  This is shown in screen shot Set_to_0_at_-10_on_limit.jpg.  The motor was on a limit with a DVAL of about -10.7.  I set the position to 0, and now the DVAL is -107374. 
>  
> Note that driving to a limit and then setting the position is a common operation, because we know what the absolute position of the limit switch is.  But this does not work at all with the Galil.
>  
> Have others seen these problems?  Am I doing something wrong?
>  
> Thanks,
> Mark
>  
> <Set_to_0_at_1.png><Set_to_0_at_-10_on_limit.png>


References:
Problems setting motor position on Galil controller Mark Rivers via Tech-talk

Navigate by Date:
Prev: Problems setting motor position on Galil controller Mark Rivers via Tech-talk
Next: Re: External: Re: Generic EPICS IOCs Anders Lindh Olsson via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  <2024
Navigate by Thread:
Prev: Problems setting motor position on Galil controller Mark Rivers via Tech-talk
Next: Re: Problems setting motor position on Galil controller Kevin Peterson via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  <2024
ANJ, 19 Jan 2024 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·