Title: Tango at Hasylab
1Tango at Hasylab
Teresa Núñez Hasylab-DESY
2- Tango Device Servers
- Experience with Sardana
- hkl geometry
- Tango-jddd interface
3Tango Device Servers
Most of basic hw for Petra III experiments
implemented and tested
Hardware in Tango
- Timer DGG2 (DESY,Janz)
- Counter SIS3820 (Struck Innovative Systeme)
- IO Register SIS3610 (Struck Innovative Systeme)
- ADC TIP830-20 (TEWS), VFCADC (DESY)
- DAC TIP551 (TEWS)
- MCA MCA8715 (DESY), XIA (XIA LLC)
- MCS SIS3820MCS (Struck Innovative Systeme)
- Encoder IK220 (Heidenhain)
- Motors Galil (GALIL), OmsVme58 (Oregon Micro
Systems) - CCD CCDPVCAM (Princenton Instruments)
4Tango Device Servers OmsVme58
Device Properties
- AccuMax, AccuMin
- SlewRateMinHw,SlewRateMaxHw
- AccelerationMinHw,AccelerationMaxHw
- Base
- Channel
- Type
- SimulationMode
States
5Tango Device Servers OmsVme58 (ctd.)
Attributes
- Acceleration, SlewRate (Min/Max), BaseRate
- StepPosition(Internal/Controller), UnitPosition
- StepLimitMin/Max, UnitLimitMin/Max
- SettleTime
- CwLimit, CwwLimit
- StepBacklash, UnitBacklash
- Conversion, Step/UnitCalibration (User)
- FlagConversion/Calibration/UserCalibrationDefined
- TotalMoveTime, RemainingTime
- Derivative/Integral/ProportionalGain
- FlagProtected
6Tango Device Servers OmsVme58 (ctd.)
Commands
- SetupUnitMove, SetupStepMove
- StartMove
- CompleteMove
- Move
- CheckMove
- StopMove
- ResetMotor
- GetRegister, SetRegister
- GetPosition, GetStepPosition, SetStepPosition
- SetStepRegister
- Calibrate
- UserCalibrate
7Experience with Sardana
Sardana (Device Pool, MacroServer, Spock,
SardanaGUI) installed and running
Device Pool Controllers developed
- OmsVme58
- - own features implemented as extra
parameters - Calibrate, StepPosition,
- - State/Status adapted
- - user/dial position -gt unit position
(offset 0) - SIS3820 Counter
- DGG2 Timer
- - state MOVING required when busy
- TIP830u20 ADC as ZeroDExpChannel
Handled via spock (measurement groups, scans )
8hkl geometry
Different possibilities under study
- hkl library (Soleil) installed
- implementation in spec and/or spock ?
9Tango-jddd interface
Java DOOCS data display
Developed at DESY (MVP group) Design and run
control system panels
- Platform independent (Java with standard Swing
components) - Quick start (Java Web Start technology)
- Light editor (independent of ext. libraries,
high flexibility) - Simple creation of complex control panels
(stored in xml format) - Reach set of ready-made components/widgets,
including - -gt powerful logic components to
animate graphics - -gt plot components with online
data analysis - Access to multiple control systems (DOOCS, Tine,
)
(http//jddd.desy.de)
10Tango-jddd interface
11Tango-jddd interface
Tango integration
- Access to Tango database device info
- Attributes already implemented (w/r, all types)
- Commands do not exit in DOOCs, probably require
a new - jddd component
Successful Proof-of-principle
12Still a lot to be done
- Development of new Tango Servers
- Addapt Tango Servers to common interfaces
- CLI spec, sardana (spock) how goes further
??? - GUIs
- -gt spectra, Qt, ATK, jddd,
- -gt common GUIs based on sardana ?