120 likes | 457 Views
Tango at Hasylab. Teresa Núñez Hasylab-DESY. Tango Device Servers Experience with Sardana hkl geometry Tango-jddd interface. Tango Device Servers. Most of basic hw for Petra III experiments implemented and tested. Hardware in Tango:. Timer: DGG2 (DESY,Janz)
E N D
Tango at Hasylab Teresa Núñez Hasylab-DESY
Tango Device Servers • Experience with Sardana • hkl geometry • Tango-jddd interface
Tango 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)
Tango Device Servers: OmsVme58 Device Properties: • AccuMax, AccuMin • SlewRateMinHw,SlewRateMaxHw • AccelerationMinHw,AccelerationMaxHw • Base • Channel • Type • SimulationMode States: • MOVING • ON • FAULT
Tango 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
Tango Device Servers: OmsVme58 (ctd.) Commands: • SetupUnitMove, SetupStepMove • StartMove • CompleteMove • Move • CheckMove • StopMove • ResetMotor • GetRegister, SetRegister • GetPosition, GetStepPosition, SetStepPosition • SetStepRegister • Calibrate • UserCalibrate
Experience 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 -> unit position (offset = 0) • SIS3820 Counter • DGG2 Timer: • - state MOVING required when busy • TIP830u20 ADC as ZeroDExpChannel Handled via spock (measurement groups, scans …)
hkl geometry Different possibilities under study • hkl library (Soleil) installed • implementation in spec and/or spock ?
Tango-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: • -> powerful logic components to animate graphics • -> plot components with online data analysis • Access to multiple control systems (DOOCS, Tine, …) (http://jddd.desy.de)
Tango-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
Still a lot to be done … • Development of new Tango Servers • Addapt Tango Servers to common interfaces • CLI: spec, sardana (spock) … how goes further ??? • GUIs: • -> spectra, Qt, ATK, jddd, … • -> common GUIs based on sardana ?