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 |
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 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 |