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  <20142015  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  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: Using EPICS with Attocube stepper motor
From: Mark Rivers <[email protected]>
To: "'Ana Malagon'" <[email protected]>, "[email protected]" <[email protected]>
Date: Tue, 2 Dec 2014 21:31:35 +0000

If you would like to use it with the motor record, then I suggest you write a driver derived from the asynMotorController and asynMotorAxis base classes.

 

There are quite a few such drivers in the current motor module that you can use as examples:

 

corvette:~/devel/motor/motorApp>find . -name '*.cpp'

./NPointSrc/C300MotorDriver.cpp

./MicroMoSrc/MVP2001Driver.cpp

./ImsSrc/ImsMDrivePlusMotorAxis.cpp

./ImsSrc/ImsMDrivePlusMotorController.cpp

./PIGCS2Src/PIE755Controller.cpp

./PIGCS2Src/PIGCSPiezoController.cpp

./PIGCS2Src/PIGCSMotorController.cpp

./PIGCS2Src/PIE517Controller.cpp

./PIGCS2Src/PIC702Controller.cpp

./PIGCS2Src/PIasynAxis.cpp

./PIGCS2Src/PIasynController.cpp

./PIGCS2Src/PIGCSController.cpp

./PIGCS2Src/PIHexapodController.cpp

./ACRSrc/ACRMotorDriver.cpp

./SmarActMCSSrc/smarActMCSMotorDriver.cpp

./MicosSrc/SMChydraDriver.cpp

./HytecSrc/HytecMotorDriver.cpp

./OmsAsynSrc/omsMAXv.cpp

./OmsAsynSrc/omsMAXvEncFunc.cpp

./OmsAsynSrc/omsMAXnet.cpp

./OmsAsynSrc/omsBaseController.cpp

./OmsAsynSrc/omsBaseAxis.cpp

./NewportSrc/AG_CONEX.cpp

./NewportSrc/SMC100Driver.cpp

./NewportSrc/HXPDriver.cpp

./NewportSrc/XPSController.cpp

./NewportSrc/XPSAxis.cpp

./NewportSrc/AG_UC.cpp

./PIGCS2Src_new/PIE755Controller.cpp

./PIGCS2Src_new/PIGCSPiezoController.cpp

./PIGCS2Src_new/PIGCSMotorController.cpp

./PIGCS2Src_new/PIE517Controller.cpp

./PIGCS2Src_new/PIC702Controller.cpp

./PIGCS2Src_new/PIasynAxis.cpp

./PIGCS2Src_new/PIasynController.cpp

./PIGCS2Src_new/PIGCSController.cpp

./PIGCS2Src_new/PIHexapodController.cpp

./MotorSrc/asynMotorAxis.cpp

./MotorSrc/asynMotorController.cpp

./MicronixSrc/MMC200Driver.cpp

./AcsSrc/MCB4BDriver.cpp

 

MCB4BDriver and ACSMotorDriver are quite simple and easy to understand.   You insert calls to your vendor’s .so files in functions like AttocubeAxis::move(), AttocubeAxis::poll(), etc.

 

Mark

 

 

From: [email protected] [mailto:[email protected]] On Behalf Of Ana Malagon
Sent: Tuesday, December 02, 2014 12:15 PM
To: [email protected]
Subject: Using EPICS with Attocube stepper motor

 

Hi,

 

I have an Attocube ANC350 precision motor controller that I'd like to be able to use with EPICS. The controller comes with some code - no source code but there is an .so file. Has anyone used an attocube product before with EPICS or does anyone have a suggestion for how I might go about writing an IOC and linking the .so file to it?

 

Thanks,

 

Ana Malagon


References:
Using EPICS with Attocube stepper motor Ana Malagon

Navigate by Date:
Prev: EPICS 3.15.1 Dudley, David
Next: RE: Using EPICS with Attocube stepper motor Emma Shepherd
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Using EPICS with Attocube stepper motor Ana Malagon
Next: RE: Using EPICS with Attocube stepper motor Emma Shepherd
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 17 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·