-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Eurotherm 2216e temperature controller #614
Conversation
prjemian
commented
Jan 5, 2022
- FIX device support for Eurotherm 2216e temperature controller (from USAXS) #559
Test at USAXS with PV prefix |
usaxs@usaxscontrol /share1/USAXS_data $ caget 9idcLAX:tc1:SetPointTemp
Channel connect timed out: '9idcLAX:tc1:SetPointTemp' not found.
usaxs@usaxscontrol /share1/USAXS_data $ caget 9idcLAX:tc1:Temp1
Channel connect timed out: '9idcLAX:tc1:Temp1' not found.
usaxs@usaxscontrol /share1/USAXS_data $ caget 9idcLAX:tc1:ProgramNumber
Channel connect timed out: '9idcLAX:tc1:ProgramNumber' not found. @jilavsky Is the Eurotherm 2216e temperature controller turned on? Is the IOC running? usaxs@usaxscontrol /share1/USAXS_data $ caget 9idcLAX:alldone
Channel connect timed out: '9idcLAX:alldone' not found. Appears the IOC is not running. Can it be started? |
Nothing will run at 9ID until Monday. We have 12 hours long planned power shut down for sectors 8-11 on Saturday and beamline is ready to loose power by now - all hardware is off, except remotely controlled PCs which can be shut down tomorrow. |
Cannot test until at least 2022-01-10. Marking PR as draft until tested. |
Annotated screen capture of USAXS's GUI view of the Eurotherm controller:
|
Workflow failure is due to
|
It's a conda problem: |
test code: from apstools.devices import Eurotherm2216e
from apstools.utils import listdevice
PV_PREFIX = "9idcLAX:tc1:"
euro = Eurotherm2216e(PV_PREFIX, name="euro")
euro.wait_for_connection()
print(f"device: {euro}")
print(f"components table:\n{listdevice(euro)}")
print(f"read table:\n{listdevice(euro, scope='read')}")
print(f"in position? {euro.inposition}")
print(f"position {euro.position}") output
|