Basic PVPositioner works

This commit is contained in:
2024-06-13 12:41:32 +02:00
parent eec897f713
commit 20dff942c1

View File

@@ -5,7 +5,7 @@ Created on Tue Jun 11 11:28:38 2024
@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.flyers import FlyerInterface
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"""
error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config)
# Basic PV positioner interface
done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config)
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)
@@ -34,29 +36,29 @@ class A3200Axis(Device):
class A3200AxisRock(Device):
"""Ophyd proxy class for the Aerotech Automation 1's core controller functionality"""
error = Component(EpicsSignalRO, "-STAT", 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)
setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config)
rmove = Component(EpicsSignal, "-INCP", kind=Kind.config)
# class A3200AxisRock(Device):
# """Ophyd proxy class for the Aerotech Automation 1's core controller functionality"""
# error = Component(EpicsSignalRO, "-STAT", 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)
# setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config)
# rmove = Component(EpicsSignal, "-INCP", kind=Kind.config)
# PV that diasables the execution of move commands
disable = Component(EpicsSignal, "-DIS", kind=Kind.config)
# # PV that diasables the execution of move commands
# disable = Component(EpicsSignal, "-DIS", kind=Kind.config)
velo = Component(EpicsSignal, "-SETV", kind=Kind.config)
# HW status word
dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted)
# velo = Component(EpicsSignal, "-SETV", kind=Kind.config)
# # HW status word
# dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted)
# Rock movement
rock = Component(EpicsSignal, "-ROCK", kind=Kind.config)
rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config)
rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config)
rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config)
rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config)
# # Rock movement
# rock = Component(EpicsSignal, "-ROCK", kind=Kind.config)
# rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config)
# rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config)
# rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config)
# rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config)