PROC m_fl_sleep ;Version 3 GOTO BEGIN ; ;#************************************************************************** ;# ****PROCEDURE HEADER**** ;# ;# 1.0 Introduction ;# ;# 1.1 FOT Name: M_FL_SLEEP ;# MMS-F Name: ;# SUM Issue: ;# Simulator Validation Status: ;# ;# 1.2 Date Created: 9/27/94 ;# Revision: 1. 11-29-94 ;# 2. 5-26-95 ;# 3. 11/18/95 GJ ;# ;# 1.3 Change Description: ;# ;# 1. changed TM check to end proc if in LR ;# 2. changed m_ts_fdlosed to m_ts_fdclose ;# 3. Changed name convention from m_ts_* to m_fl_*. ;# ;# 1.4 Point of Contact: ;# FOT Author: RRowe ATSC/SOHO 805-3642 ;# ;#************************************************************************** ;# 2.0 Description ;# ;# 2.1 Narrative Description ;# ;# This procedure powers down the MDI instrument subsystems ;# IP, CCD Camera and internal mechanisms: MTM1, MTM2, PAW, ;# CAL1, CAL2, LT, AM, and FD. The initial mode should be ;# SAFE and the final mode will be SLEEP. ;# ;# 2.2 Intended Use: ;# ;# Controlled power down of MDI subsystem IP, CM, MCHS, LT, ;# AM and FD to bring instrument from SAFE to SLEEP mode. ;# ;# 2.3 Duration: TBD ;# ;# 2.4 References: ;# ;#************************************************************************** ;# 3.0 Instructions for Use: ;# ;# 3.1 Parameters Required ;# ;# None ;# ;# 3.2 Critical Activities ;# ;# TBD ;# ;# 3.3 Special Constraints or Activities ;# ;# MDI in SAFE mode. Medium rate telemetry support ;# required for duration of power down sequence. MDI ;# Operator on station to support verification of procedure. ;# MDI Operator verification required for each step ;# before continuing. ;#************************************************************************** ;# 4.0 STEPS: ;# ; BEGIN: IF (P@CMD_STATE#TELECOMMAND = "AVAILABLE") THEN ELSE /CLEAR ;Clearing the Command Buffer. ENDIF ; IF (P@KKTMMODE = "HK") THEN ;Check TM is not in LR WRITE "TM IS NOT IN MEDIUM/HIGH RATE." GOTO END ENDIF ; ;Check if the front door is closed. ; IF((P@MSFDCLN != "CLOSED") or (P@MSFDCLR != "CLOSED") or ;; (P@MSFDOPN != "NOT OPEN") or (P@MSFDOPR != "NOT OPEN")or ;; (P@MKFDMTR1 != "CLOSED") or (P@MKFDMTR2 != "CLOSED") or ;; (P@MKFDOPN1 != "NOT OPEN") or (P@MKFDOPN2 != "NOT OPEN")) then write"Front door may be open" wait 10 else write"Front door may be closed" wait 10 endif ; Verify the front door status ; P M_MECH_TLM_1,1,,+325+350 WAIT ;Log status of the following TM: MKFDMTR1, MKFDMTR2, MKFDOPN1, MKFDOPN2 SNAP M_MECH_TLM_1,,SLEEP1.RPT,OVERWRITE ask"Do you want to close the front door (Y/N)?" answer=%upper(answer) if(answer="Y") then s m_fl_fdclose endif WAIT; 'GO' to turn IP power off ; /mbpwipof; IP power off /SEND ; WAIT UNTIL(P@MSPWIPN="OFF"); Verify IP(Nominal) power off WAIT UNTIL(P@MSPWIPR="OFF"); Verify IP(Redundant) power off WAIT UNTIL(P@MKPWIP="OFF"); Verify image processor power off ; WAIT; 'GO' to turn camera power off ; /mbpwcmof; camera power off /SEND ; WAIT UNTIL(P@MKPWCM="OFF"); Verify camera power off ; WAIT; 'GO' to turn shutter power off ; /mbpwshof; shutter power off /SEND ; WAIT UNTIL(P@MKPWSH="OFF"); Verify shutter power off ; WAIT; 'GO' to turn MTM1 power off ; /mbpwm1of; MTM1 power off /SEND ; WAIT UNTIL(P@MKPWM1="OFF"); Verify MTM1 power off ; WAIT; 'GO' to turn MTM2 power off ; /mbpwm2of; MTM2 power off /SEND ; WAIT UNTIL(P@MKPWM2="OFF"); Verify MTM2 power off ; WAIT; 'GO' to turn PAW power off ; /mbpwpaof; PAW power off /SEND ; WAIT UNTIL(P@MKPWPA="OFF"); Verify PAW power off ; WAIT; 'GO' to turn CAL1 power off ; /mbpwc1of; CAL1 power off /SEND ; WAIT UNTIL(P@MKPWC1="OFF"); Verify CAL1 power off ; WAIT; 'GO' to turn CAL2 power off ; /mbpwc2of; CAL2 power off /SEND ; WAIT UNTIL(P@MKPWC2="OFF"); Verify CAL2 power off ; WAIT; 'GO' to turn limb tracker power off ; /mbpwltof; limb tracker power off /SEND ; WAIT UNTIL(P@MKPWLT="OFF"); Verify limb tracker power off ; WAIT; 'GO' to turn AM power off ; /mbpwamof; AM power off /SEND ; WAIT UNTIL(P@MKPWAM="OFF"); Verify AM power off ; WAIT; 'GO' to turn FD power off ; /mbpwfdof; FD power off /SEND ; WAIT UNTIL(P@MKPWFD="OFF"); Verify FD power off ; WAIT; 'GO' to turn DMC power off ; /mbpwdmof; DMC power off /SEND ; WAIT UNTIL(P@MKPWDM="OFF"); Verify FD power off ; SNAP M_PWR_1,,SLEEP2.RPT,OVERWRITE SV P@MIPWA SV P@MIPWB WAIT; Record the MDI current. Should be about 1.0 ; ;#************************************************************************** ;# 5.0 Final Constraints ;# ;# TBD ;# ;#************************************************************************** END: ENDPROC