.

Average: 0
Rating Count: 0

Development status: Released, Release: Release_1_0
Information status: New
Repository: http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/MagneticDevices/Magnet622
Contact:



Class Description


Tango device server for Cryogenic Ltd 6/2/2 magnet used at DESY, PETRA3, Beamline P01

Families: MagneticDevices

Key words:

Platform: Unix Like

Language: Cpp

License: GPL

Contact:

Hardware


Manufacturer: Cryogenic Ltd

Bus: Ethernet

Class interface


Attributes:

Name Description
UserRotationAxisSpectrum: DevDouble write / read the user rotation axis vector x,y,z
ControllerStatusScalar: DevString Display the current status message in the Status field at the bottom of the Temperature Control window on the Windows PC
UserRotationAngleScalar: DevDouble write / read the user rotation angle
PhiAngleScalar: DevDouble Get the phi angle of the magnetic field (B), used in Spherical mode
MagneticFieldTargetScalar: DevDouble write / read the magnitude of the target magnetic field, used in Spherical mode
MagneticFieldScalar: DevDouble read the magnitude of the magnetic field, used in Spherical mode
OutputPowerScalar: DevDouble read the output power
DumpPressureScalar: DevDouble read the dump pressure
PressureScalar: DevDouble read the the pressure
TemperatureScalar: DevDouble read the temperature of the needle valve cell
RotationAtTargetScalar: DevBoolean check whether rotation is at target position true = yes false = no
HeightAtTargetScalar: DevBoolean check whether height is at target position true = yes false = no
MotionStatusScalar: DevLong read the motion status of motors. 0 = No motion 1 = Vertical motion 2 = Rotation motion
MotorHeightScalar: DevDouble write / read the height of the vertical motor
MotorAngleScalar: DevDouble write / read the angle of the rotation motor
TargetZFieldTeslaScalar: DevDouble write / read the value of the Target Z field in Tesla
ZFieldRampRateScalar: DevDouble write / read the Z field Ramp rate, in units of A/s
ZFieldTeslaScalar: DevDouble read the value of the Z field in Tesla
ZFieldAmpsScalar: DevDouble read the value of the Z field in Amps
YFieldRampRateScalar: DevDouble write / read the Y field Ramp rate, in units of A/s
TargetYFieldTeslaScalar: DevDouble write / read the value of the Target Y field in Tesla
YFieldTeslaScalar: DevDouble read the value of the Y field in Tesla
YFieldAmpsScalar: DevDouble read the value of the Y field in Amps
XFieldRampRateScalar: DevDouble write / read the X field Ramp rate, in units of A/s
TargetXFieldTeslaScalar: DevDouble write / read the value of the Target X field in Tesla
XFieldTeslaScalar: DevDouble read the value of the X field in Tesla
XFieldAmpsScalar: DevDouble read the value of the X field in Amps
ThetaScalar: DevDouble read the theta angle of the magnetic field (B), used in Spherical mode.
RampTimeScalar: DevDouble write / read the ramp time needed if Path calculation type (PathCalculationType) is set to calculate by time.
MagnetReadyScalar: DevBoolean read the ready status of the Vector Magnet(true = ready, false = not ready) If it is not ready then do not perform any path calculation or ramp.
RotationAxisTypeScalar: DevLong write / read the rotation axis type. If Z-axis (2) then the rotation will be about Z. if AxB (3) then it would rotate about the axis that is perpendicular to the initial and final vector.
RotationDirectionScalar: DevLong write / read the rotation direction if coordinate system is in Spherical mode 0 = anticlockwise, 1= clockwise
PersistentModeScalar: DevBoolean write / read the magnet persistent mode (true = on, false = off)
PathCalculationTypeScalar: DevLong write the Path Calculation Type. (0) Calculate by time, (1) Calculate by Ramp rate
TimeToTargetScalar: DevDouble Get the time to target in units of seconds
CoordinateSystemScalar: DevBoolean write / read the coordinate to either Cartesian (0) or Spherical (1)
SensorDScalar: DevDouble read / write the value for sensor D
SensorCScalar: DevDouble read / write the value for sensor C
SensorBScalar: DevDouble read / write the value for sensor B
SensorAScalar: DevDouble read / write the value for sensor A
Output4TargetTemperatureScalar: DevDouble read / write the target temperature for output 4
Output3TargetTemperatureScalar: DevDouble read / write the target temperature for output 3
Output2TargetTemperatureScalar: DevDouble read / write the target temperature for output 2
Output1TargetTemperatureScalar: DevDouble read / write the target temperature for output 1
TemperatureTargetScalar: DevDouble write / read the target needle valve cell temperature
ThetaTargetScalar: DevDouble Get/set the target theta angle of the magnetic field (B), used in Spherical mode. (Commands VM_setTargetTheta / VM_getTargetTheta)
PhiTargetScalar: DevDouble Get/set the target phi angle of the magnetic field (B), used in Spherical mode

Commands:

Name Description
StopMotorsInput: DevVoid
Output: DevVoid
Stop all motors from moving
StartRampInput: DevVoid
Output: DevVoid
Ramp the Magnet to target
SetPersistentInput: DevVoid
Output: DevVoid
Set the magnet into persistent mode
AbortRampInput: DevVoid
Output: DevVoid
Aborts ramp or path calculation
CalculatePathInput: DevVoid
Output: DevVoid
Calculates the path to ramp to target
StatusInput: DevVoid
Output: ConstDevString
Device status
This command gets the device status (stored in its device_status data member) and returns it to the caller.
StateInput: DevVoid
Output: State
Device state
This command gets the device state (stored in its device_state data member) and returns it to the caller.

Pipes:

Properties:

Name Description
PortNumberDevString Port number of service on controller PC
HostNameDevString Name / IP address of controller PC


Please log in to comment.

19 Dec 2020, DS Admin
Created:
The device class has been added to catalogue.
Added by:dadmin on:19 Dec 2020, 4:35 a.m.