Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst...

18
Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002

Transcript of Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst...

Page 1: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

Hobby - Eberly Telescope

MARS Software Design Review

November 2002

Michael H. WardSystems Analyst

McDonald Observatory

MHW 04-November-2002

Page 2: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

OUTLINE

• Goals

• Software System Design• MARS Server

• PMAC Interface

• PMC Interface

• Graphical User Interface

• Future Changes/Additions

• Outstanding Issues

MHW 20021104 Page 2

Page 3: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

GoalsAllow TOs to focus and stack the HET mirror segments in the shortest amount of time possible.

Incorporate as much intelligence and automation into the process as possible.

Ultimately "two clicks" to stack the mirror (one for each side).

Support of various engineering tasks.

SoftwareTcl/Tk & CUse modular style techniques (allows for ease of software changes when hardware needs to be changed)

MHW 20021104 Page 3

Page 4: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

Communications Block Diagram

MHW 20021104 Page 4

GUI

TCS

PMC

Pulnix

Lamp PSAgilent 363

Black BoxPow-R-Switch

SPSSegmentActuators

(271)

MARS Computer

PMACMARSSoftware

frame grabber

HET Shutter(pneumatic)

REF Shutter(pneumatic)

Knife Edge(pneumatic)

Knife Edge(voice coil)

Motors &Encoders

plug strip(s)

E-NetHub

E-Net to FiberConverter

Laptop

TerminalServer

E-Net to FiberConverter

GUIControl Room CCAS Tower

VideoDisplay

Video to FiberConverter

Video to FiberConverter

RS-170

RS-232

RS-644

RS-232

RS-232

fiber

fiber

Page 5: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

MARS Software System Design

MHW 20021104 Page 5

Shared Memory

MARS Server PMAC Comm

Lamp Ctrl

Power Ctrl

PMC Client

TCS Comm

Time Stamp

Watchdog

AOA

Camera Ctrl

GUI

PMAC

Motors

Shutters

Voice coil

TCS

PMC

Pulnix

Agilent363

MARS Computer

Black BoxPow-R-Switch

1

2

2

2

Frame Grabber

1

1

3

1 - RS232 connection via terminal sever2 - Direct ethernet connection3 - RS644

Manual commandentry via TELNET

2

Page 6: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

MARS Server

Allows for a distributed software system.

TCP/IP socket server process.

Accepts client sockets from allowed computers. GUIs, loggers, manual commands...

Accepts, parses and executes MARS commands. e.g. stack, lamp on/off, move motor, ... Passes commands to various MARS processes via shared memory interface for implementation

(lamp_ctrl, PMAC_comm, stacker, camera_ctrl, ...) All commands are simply ASCII text (allows for manual command entry via a telnet session).

Forks for each approved connection Results in a dedicated server for each connection.

MHW 20021104 Page 6

Page 7: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

PMAC Interface Dedicated module (PMAC_comm.c) interfaces between the

MARS system and the PMAC.

Retrieves commands from shared memory interface (most likely placed there by the MARS server).

Calls appropriate function from the PMAC interface software (supplied by PSO).

Automatically interrogates the PMAC for status of various items and places the results into shared memory locations.

MHW 20021104 Page 7

Page 8: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

PMC Interface Dedicated module (pmc.c) interfaces between the MARS system

and the HET Primary Mirror Control system.

Maintains a TCP/IP socket connection with the PMC system.

Retrieves commands from shared memory interface (most likely placed there by the MARS server).

Dumps tip/tilt corrections to the PMC as they become available. (POC system currently uses polling by the SPS system which results in quite a bit of wasted time).

MHW 20021104 Page 8

Page 9: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

MARS Graphical User Interface

Tcl/Tk program

Currently ~5,000 lines of code

~1,000 lines of additional code when finished

Talks to the MARS system via TCP/IP socket to the MARS server.

Allows for more than one GUI to be run at a time.

Allows for GUI to run on the native system rather than porting the display across the network (minimizes network traffic).

Same design as currently implemented in the POC system.

MHW 20021104 Page 9

Page 10: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

MARS GUI Layout

MHW 20021104 Page 10

MARS GUI (main)

DefaultsLoad/Save

Display

Reload Factory

Stage ControlStatus Update

Focus Camera Control

Image Sequence

Set Exp Time

Save Image

Menus Display Tip/Tilt

Main GUI routine includes: Initializing default parametersDisplaying of main GUIEstablishing communications to MARS serverUpdating system statusUpdating display

Page 11: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.
Page 12: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.
Page 13: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.
Page 14: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.
Page 15: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.
Page 16: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.
Page 17: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

Future

Auto focus

SPS integration

Auto alignment of MARS instrument

MHW 20021104 Page 17

Page 18: Hobby - Eberly Telescope MARS Software Design Review November 2002 Michael H. Ward Systems Analyst McDonald Observatory MHW 04-November- 2002.

Outstanding IssuesAOA Analysis Software

Currently left as a “black box” that the software will ship images to and retrieve tip/tilt corrections for each segment.

Video Display

Display on GUI

Time to implement (programming & learning curve)

Network lag

Feed to video monitor in control room

Requires an additional fiber convert set + fiber pair

Quick implementation time

Need a camera to work with.

SenSys Camera Control

MHW 20021104 Page 18