1 / 12

Tango at Hasylab

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)

amelia
Download Presentation

Tango at Hasylab

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tango at Hasylab Teresa Núñez Hasylab-DESY

  2. Tango Device Servers • Experience with Sardana • hkl geometry • Tango-jddd interface

  3. 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)

  4. Tango Device Servers: OmsVme58 Device Properties: • AccuMax, AccuMin • SlewRateMinHw,SlewRateMaxHw • AccelerationMinHw,AccelerationMaxHw • Base • Channel • Type • SimulationMode States: • MOVING • ON • FAULT

  5. 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

  6. Tango Device Servers: OmsVme58 (ctd.) Commands: • SetupUnitMove, SetupStepMove • StartMove • CompleteMove • Move • CheckMove • StopMove • ResetMotor • GetRegister, SetRegister • GetPosition, GetStepPosition, SetStepPosition • SetStepRegister • Calibrate • UserCalibrate

  7. 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 …)

  8. hkl geometry Different possibilities under study • hkl library (Soleil) installed • implementation in spec and/or spock ?

  9. 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)

  10. Tango-jddd interface

  11. 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

  12. 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 ?

More Related