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

Subject: RE: Support for piezo controller nanoFAKTUR EBD-060310
From: Mark Rivers via Tech-talk <tech-talk at aps.anl.gov>
To: LiangChih Chiang <yehnan174 at gmail.com>, "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>
Date: Wed, 23 Apr 2025 21:31:23 +0000
  • I think I would need to write the EPICS motor driver module for it.

 

That is correct.  You should write a “Model 3” driver, meaning it is a C++ driver derived from the base classes asynMotorController and asynMotorAxis.

 

I just looked at the manual for the nanoFAKTUR EBD-060310.  It uses a non-standard binary communications protocol, not ASCII strings.  That is unusual, most controllers use ASCII communication.

 

The driver you suggested as a model, https://github.com/epics-motor/motorPIGCS2  is fairly complex because of the class hierarchy, so you might want to start with something simpler as your example. 

 

https://github.com/epics-motor/motorSmarAct/blob/master/smarActApp/src/smarActMCSMotorDriver.cpp

 

That uses ASCII communication, but it should not be too hard to take the concepts and use binary communication.

 

Mark

 

 

 

 

 

From: Tech-talk <tech-talk-bounces at aps.anl.gov> On Behalf Of LiangChih Chiang via Tech-talk
Sent: Wednesday, April 23, 2025 1:41 AM
To: tech-talk at aps.anl.gov
Subject: Support for piezo controller nanoFAKTUR EBD-060310

 

Hello, EPICS mates,

 

I need to control a piezo sage with the controller nanoFAKTUR EBD-060310.

This is my first time using this controller.

I searched and couldn't find the EPICS support module for it.

 

I think I would need to write the EPICS motor driver module for it.

 

What module code would you recommend me to use as a starter reference?

For example, something like

EPICS motor drivers for Physik Instrumente GCS2 (General Command Set) compatible controllers

 

 


References:
Support for piezo controller nanoFAKTUR EBD-060310 LiangChih Chiang via Tech-talk

Navigate by Date:
Prev: RE: Multiple Prosilica GIGE cameras contention Mark Rivers via Tech-talk
Next: EPICS VAL/DVAL garbage value 백호령 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  <2025
Navigate by Thread:
Prev: Support for piezo controller nanoFAKTUR EBD-060310 LiangChih Chiang via Tech-talk
Next: Multiple Prosilica GIGE cameras contention Zhang, Dehong 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  <2025
ANJ, 24 Apr 2025 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions ·
· Download · Search · IRMIS · Talk · Documents · Links · Licensing ·