Optical Support Structure
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.
Design document for Argos White Light Source
- 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.
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.
There are three main things that the dynamic balance component within the OSS
- 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