110 likes | 240 Views
VLT ACS-based proof of concept instrument. Collaboration ESO TECSW – AOT on VLT Instrument Control Software. UVES. X-SHOOTER. FLAMES. Porting to ACS of a VLT SW based test instrument People involved: P. Santin R. Cirami P. Di Marcantonio A. Longinotti G. Chiozzi.
E N D
Collaboration ESO TECSW – AOTon VLT Instrument Control Software UVES X-SHOOTER FLAMES R. Cirami
Porting to ACS of a VLT SW based test instrument • People involved: • P. Santin • R. Cirami • P. Di Marcantonio • A. Longinotti • G. Chiozzi Collaboration ALMA SW - AOT • ACS Sampling System • ACS Bulk Data Transfer • ACS Alarm System R. Cirami
Very Large Telescope Control Software • Four 8 m telescopes installed at ESO Observatory (Atacama desert, Chile) • VLT CS: controls VLT Observatory, telescopes and associated instrumentation • Developed in ’80/’90 • HW-SW: • HP-UX (->Linux) • LCU (VxWorxs) • C++,C,Tcl/Tk R. Cirami
VLT Common Software System tools Development tools Applications (INS sw) GUI ….OLDB… Application lib. Lib utils ( SLX/OSLX, ….) Lib Services log cmd msg evt err oldb CCS /ECCS tim ntp alrm samp scan ------------------------ Operating System level -------------------------- R. Cirami
UV Detector Camera IR Detector Camera Telescope Area UV Detector Back-end IR Detector Back-end UV Detector Front-end IR Detector Front-end UV Detector LCU IR Detector LCU Instrument LCU 2 Instrument LCU 1 INSTRUMENT WS Computer Room Control Room USER Station USER WS Instrument devices Backbone LAN VLT INS Control Software layout R. Cirami
TCS WS A&G GUI A & G control A&G TCCD Instrument WS UV-B CCD BOB Instrument OS VIS CCD GUI IR DET VOLAC ICS WS FITS data files VCSOLAC Archive WS ICS LCU-1 ICS LCU-2 VLT INS Control Software R. Cirami
VLT INS Control Software / ACS • ACS Container • Modified to allow for VLT environment • Command dispatcher • “Bridge” between VLT and ACS environments • Receives VLT commands (VLT event handler) • Activates dedicated ACS components for each received command • ACS Callbacks implemented to handle VLT replies • ACS command components • Default method commandExecute implemented in each component (command pattern) • Forward commands to VLT subsystems (ICS/DCS) • Currently implemented commands: SETUP, START, WAIT R. Cirami
VLT/FIERA VLT evhHandler ACS Container Callbacks ICS setup setup SETUP START Command dispatcher start WAIT ICS start wait CDB Cmd/comp.name property ACS environment VLT environment VLT INS Software / ACS VLT/BOB R. Cirami
VLT/BOB VLT/DCS COMMAND DISPATCHER ACS_CALLBACK commandCB START _this() START commandExecute(ACS_CB,par) commandForward(par) commandReplyCB done() ACS Reply to BOB VLT VLT INS Software / ACS R. Cirami
Evaluation prototype Conclusion Future development: • Define a CDT <-> IDL conversion scheme • Implement a generic wrapper around a VLT-subsystem (e.g. FIERA) R. Cirami