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  <20222023  2024  2025  2026  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  <20222023  2024  2025  2026 
<== Date ==> <== Thread ==>

Subject: Re: motorRecord with phytron support: record send goto 0 command before reference is done
From: Torsten Bögershausen via Tech-talk <[email protected]>
To: Bernhard.Kuner <[email protected]>
Cc: EPICS Tech Talk <[email protected]>
Date: Tue, 29 Mar 2022 20:10:15 +0200

> On 29 Mar 2022, at 16:06, Bernhard.Kuner via Tech-talk <[email protected]> wrote:
> 
> Hallo Kevin,
> 
> thank You for the help to understand what happens in the motorRecord,
> nasty  beast this record!
> 
> The homing type is here on the positive end-switch "Mn.m+". Poll period
> 0.5s but ACCL=2.0
> 
> There was a bug in the phyMotion software if you use the positive
> end-switch, but there is an update from phytron and now it works if you
> give this command by the phyLogic software.
> 
> Ok, You say the record recognises a motor action to be done by
> pC_->motorStatusDone_  This is set in the poll routine by the command
> "Mn.m==H". In the log you can see that there is no "M1.1==H" with the
> answer "E" for done after hitting the end-switch and before the new move
> comand occurs. So we suppose a problem in the record.

I think that there may be a potential problem in the motorRecord itself.
The first one is that the record assumes that a motor is “done”,
when a limit switch is hit:
<https://github.com/epics-modules/motor/blob/master/motorApp/MotorSrc/motorRecord.cc#L3707>

While this may be true for some controllers, it is not, especially for modern controllers
that have a “homing sequence” which looks like
“hit the limit switch, once activated, revert and drive slowly until the switch is released”

I don’t have a Phytron to test this.
If you have time to modify the motorRecord itself and test, you can modify line 3707
from above.


> 
> By the way, we have a support for the phytron IO modules. There I
> introduced support for stringout -in Record to communicate with the
> motor controller. If you send a home command this way, it works as expected.
> 
> Bernhard
> 
> 
> ________________________________
> 
> Helmholtz-Zentrum Berlin für Materialien und Energie GmbH
> 
> Mitglied der Hermann von Helmholtz-Gemeinschaft Deutscher Forschungszentren e.V.
> 
> Aufsichtsrat: Vorsitzender Dr. Volkmar Dietz, stv. Vorsitzende Dr. Jutta Koch-Unterseher
> Geschäftsführung: Prof. Dr. Bernd Rech, Thomas Frederking
> 
> Sitz Berlin, AG Charlottenburg, 89 HRB 5583
> 
> Postadresse:
> Hahn-Meitner-Platz 1
> 14109 Berlin
> Deutschland


Replies:
Re: motorRecord with phytron support: record send goto 0 command before reference is done Kevin Peterson via Tech-talk
Re: motorRecord with phytron support: record send goto 0 command before reference is done Bernhard Kuner via Tech-talk
References:
motorRecord with phytron support: record send goto 0 command before reference is done Bernhard Kuner via Tech-talk
Re: motorRecord with phytron support: record send goto 0 command before reference is done Kevin Peterson via Tech-talk
Re: motorRecord with phytron support: record send goto 0 command before reference is done Bernhard.Kuner via Tech-talk

Navigate by Date:
Prev: Re: fanout Andrew Johnson via Tech-talk
Next: Re: motorRecord with phytron support: record send goto 0 command before reference is done 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  <20222023  2024  2025  2026 
Navigate by Thread:
Prev: Re: motorRecord with phytron support: record send goto 0 command before reference is done Bernhard.Kuner via Tech-talk
Next: Re: motorRecord with phytron support: record send goto 0 command before reference is done 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  <20222023  2024  2025  2026 
ANJ, 19 Mar 2026 · Home · News · About · Talk · Base · Modules · Extensions ·
· Distributions · Download · Documents · Links · Licensing ·