|
I am not saying it is not possible; it just does not make sense, not to mention the effort you will spend in developing a motor driver instead of relying on something simple like a stream device. A model 3 motor driver consists of two C++ classes inherting
from asynMotorController and asynMotorAxis classes which are part of the motor support module. You will need to implement some methods like polling the controller, setting/reading the position, etc. Next, you will create your dbd files and call your driver
into the st.cmd of your IOC, not to mention the motor record GUI. The motor support module contains a lot of motion controllers support module.
You can choose this or just create a stream device IOC with 6 PVs like you requested.
Best Regards,
Abdalla.
From: LiangChih Chiang <yehnan174 at gmail.com>
Sent: Monday, May 18, 2026 12:00 PM
To: Abdalla Ahmad <Abdalla.Ahmad at sesame.org.jo>
Cc: tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>
Subject: Re: EPICS modulle for Piezosystem Jena's piezo controller NV 40/1 CLE
Hi,
> I don't think developing a model 3 motor driver for this piezo controller makes sense.
I agree.
But I would like to provide motor record for this piezo controller,
in order to treat it like a motor.
>Model 3 motor driver requires other parameters such as velocity, motor resolution, homing, jogging, etc.
Can't I just provide dummy values for these parameters?
Hi
I don't think developing a model 3 motor driver for this piezo controller makes sense. Model 3 motor driver requires other parameters such as velocity, motor resolution, homing, jogging, etc. A stream device interface works the best for your case.
Best Regards,
Abdalla.
Dear EPICS mates,
I need to control a piezo actuator via
Piezosystem Jena's piezo controller NV 40/1 CLE,
which is very old and discontinued.
Its commands are extremely simple:(please see attach files)
i1 activate remote control
i0 deactivate remote control
cl closed loop on
ol closed loop off
rd read a value (µm for closed loop, volt for open loop)
wr,<value> write a value (µm for closed loop, volt for open loop)
I'm wondering if it's possible to develop
a "Model 3" motor driver for it.
Do you guys have experience for similiar suuch simple devices?
|