Basic PVPositioner works
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user