Basic PVPositioner works

This commit is contained in:
2024-06-13 12:41:32 +02:00
parent eec897f713
commit 20dff942c1
+24 -22
View File
@@ -5,7 +5,7 @@ Created on Tue Jun 11 11:28:38 2024
@author: mohacsi_i @author: mohacsi_i
""" """
from ophyd import Device, Component, EpicsMotor, EpicsSignal, EpicsSignalRO, Kind, DerivedSignal from ophyd import Device, Component, PVPositioner, EpicsSignal, EpicsSignalRO, Kind, DerivedSignal
from ophyd.status import Status, SubscriptionStatus, StatusBase, DeviceStatus from ophyd.status import Status, SubscriptionStatus, StatusBase, DeviceStatus
from ophyd.flyers import FlyerInterface from ophyd.flyers import FlyerInterface
from time import sleep from time import sleep
@@ -15,12 +15,14 @@ import time
class A3200Axis(Device): class A3200Axis(PVPositioner):
"""Ophyd proxy class for the Aerotech Automation 1's core controller functionality""" """Ophyd proxy class for the Aerotech Automation 1's core controller functionality"""
error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config) # Basic PV positioner interface
done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config) done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config)
readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted) readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted)
setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config) setpoint = Component(EpicsSignal, "-SETP", kind=Kind.config)
error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config)
rmove = Component(EpicsSignal, "-INCP", kind=Kind.config) rmove = Component(EpicsSignal, "-INCP", kind=Kind.config)
@@ -34,29 +36,29 @@ class A3200Axis(Device):
class A3200AxisRock(Device): # class A3200AxisRock(Device):
"""Ophyd proxy class for the Aerotech Automation 1's core controller functionality""" # """Ophyd proxy class for the Aerotech Automation 1's core controller functionality"""
error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config) # error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config)
done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config) # done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config)
readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted) # readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted)
setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config) # setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config)
rmove = Component(EpicsSignal, "-INCP", kind=Kind.config) # rmove = Component(EpicsSignal, "-INCP", kind=Kind.config)
# PV that diasables the execution of move commands # # PV that diasables the execution of move commands
disable = Component(EpicsSignal, "-DIS", kind=Kind.config) # disable = Component(EpicsSignal, "-DIS", kind=Kind.config)
velo = Component(EpicsSignal, "-SETV", kind=Kind.config) # velo = Component(EpicsSignal, "-SETV", kind=Kind.config)
# HW status word # # HW status word
dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted) # dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted)
# Rock movement # # Rock movement
rock = Component(EpicsSignal, "-ROCK", kind=Kind.config) # rock = Component(EpicsSignal, "-ROCK", kind=Kind.config)
rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config) # rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config)
rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config) # rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config)
rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config) # rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config)
rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config) # rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config)