You are here: Foswiki>Software Web>TCS>OSS (23 Nov 2020, PaulGrenz)Edit Attach

Optical Support Structure

The OSS has five major points of responsibility: secondary mirror hexapod control, tertiary mirror control, swing arm control, mirror cover control, and dynamic balance control. The secondary mirror hexapods and tertiary mirrors are controlled by UMAC based systems, while the swing arms, mirror covers, and dynamic balance are controlled through the MCSPU.

M2 - Secondary Hexapod (left and right)

M3 - Tertiary (left and right)

Swing Arm Structure (left and right)

Swing arms can be individually controlled, or a user can select a swing arm and dynamic balance configuration on the "Reconfigure" GUI, and have the telescope move these components without user interaction.

ARGOS Calibration Unit Swing Arm (left and right)

Design document for Argos Swing Arm

Preliminary notes regarding SIMOTION D4x5-2.
  • Unit requires CF card in order to operate. Card must be purchased separately.
  • Unit supports several interfaces (eth, usb, profibus) ethernet is the preferred choice (supports PROFINET).
  • Question as to whether the software should reside in the MCSPU or the OSS. This need not be resolved now.
  • Permissible temp is between 0 and 55 C.
  • SIMOTION devices support TCP/IP, up to 75 connections.
  • Clients use HTTPS connection to retrieve information from the SIMOTION IT OPC XML DA server.

Design document for Argos White Light Source

Preliminary notes regarding Ocean Optics HL-2000-HP-232R.
  • Device does not send acknowledgements of commands.
  • Status cannot be queried.
  • To guarantee that the light is off, power off the device.
  • Position for shutter is uncertain, may be off by +/-2 steps. To move, go 10 steps then back.
  • Under voltage error is often set. Could be a problem with supplied voltage.
  • Serial port settings are 9600/8N1N

Mirror Cover Structure (left and right)

The mirror covers have a manual control GUI, and can also be specified on the "Reconfigure" GUI along with the swing arms and dynamic balance.

Dynamic Balance

There are three main things that the dynamic balance component within the OSS does:
  • Populate reflective memory with data retrieved from the MCSPU.
  • Calculate a high level state and error condition for the underlying hardware associated with Dynamic Balance.
  • Provide a mechanism by which GUI commands are passed down to calls within the MCSPU for the Dynamic Balance.
All the data provided by the MCSPU referencing the dynamic balance is put into reflective memory, although the names are reformatted to some extent. The mapping of MCSPU (and therefore PLC) variable tags to reflective memory variable names is here.

Topic revision: r9 - 23 Nov 2020, PaulGrenz
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback