PROC m_fl_amchk ;Version 5 GOTO BEGIN ; ;#************************************************************************** ;# ****PROCEDURE HEADER**** ;# ;# 1.0 Introduction ;# ;# 1.1 FOT Name: m_fl_amchk ;# MMS-F Name: ;# SUM Issue: ;# Simulator Validation Status: ;# ;# 1.2 Date Created: 12-6-94 ;# Revision: 1. 4/24/95 ;# 2. 4/26/95 GJ ;# 3. 05/04/95 RR ;# 4. 08/14/95 GJ ;# 5. 11/18/95 GJ ;# ;# ;# 1.3 Change Description: ;# ;# 1. Remove timed waits. Use TM checks instead. ;# 2. Put timed waits in. ;# 3. Changed 60 second waits to 30 second waits. ;# 4. Changed 45 second waits to 15 second waits and ;# procedure name from lower case to upper case. ;# 5. Changed naming convention from m_ts_* to m_fl_*. ;# ;# 1.4 Point of Contact: RRowe ;# FOT Author: RRowe ATSC/SOHO 805-3642 ;# ;#************************************************************************** ;# 2.0 Description ;# ;# 2.1 Narrative Description ;# ;# This procedure performs a limited checkout of the alignment ;# mechanism. ;# ;# 2.2 Intended Use: ;# ;# Initial checkout of MDI AM subsystem. ;# ;# 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 on sequence. MDI Operator on station to ;# support verification of procedure. ;# ;#************************************************************************** ;# 4.0 STEPS: BEGIN: LOCAL P1,P2,P3,P4,TEMP 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 ELSE ENDIF SV MXAM1POS SV MXAM2POS WAIT; RECORD VALUES FOR MXAM1POS AND MXAM2POS P1=MXAM1POS; RECORD AND STORE INITIAL POSITION P2=MXAM2POS; RECORD AND STORE INITIAL POSITION P3=P1 - 12.0; ESTABLISH TEST VALUES WHICH ALLOW P4=P2 - 12.0; FOR HYSTERESIS IN POTS WAIT; 'GO' TO INCREMENT LEG 1 BY 100 STEPS TEMP = MKAM1CMD; STORE INITIAL VALUE TO BE CHANGED /MBAM1INC,0064; INCREMENT LEG 1 BY 100 STEPS /SEND WAIT UNTIL(MKAM1CMD=(TEMP+100)); WAIT FOR TM VERIDFICATION OF CMD WAIT 15 SV MXAM1POS SV MXAM2POS WAIT; RECORD VALUES FOR MXAM1POS AND MXAM2POS WAIT; 'GO' TO DECREMENT LEG 2 BY 100 STEPS TEMP = MKAM2CMD; STORE INITIAL VALUE TO BE CHANGED /MBAM2DEC,0064; DECREMENT LEG 2 BY 100 STEPS /SEND WAIT UNTIL(MKAM2CMD=(TEMP-100)); WAIT FOR TM VERIFICATION OF CMD WAIT 15 SV MXAM1POS SV MXAM2POS ; RECORD VALUES FOR MXAM1POS AND MXAM2POS WAIT; VERIFY MOTION OF LEGS. WAIT UNTIL(MXAM1POS < P3); VERIFY LEG 1 POSITION CHANGED WAIT UNTIL(MXAM2POS < P4); VERIFY LEG 2 POSITION CHANGED WAIT; 'GO' TO DECREMENT LEG 1 BY 100 STEPS TEMP = MKAM1CMD; STORE INITIAL VALUE TO BE CHANGED /MBAM1DEC,0064; DECREMENT LEG 1 BY 100 STEPS /SEND WAIT UNTIL(MKAM1CMD=(TEMP-100)); WAIT FOR TM VERIFICATION OF CMD WAIT 45 SV MXAM1POS SV MXAM2POS WAIT; RECORD VALUES FOR MXAM1POS AND MXAM2POS WAIT; 'GO' TO INCREMENT LEG 2 BY 100 STEPS TEMP = MKAM2CMD; STORE INITIAL VALUE TO BE CHANGED /MBAM2INC,0064; INCREMENT LEG 2 BY 100 STEPS /SEND WAIT UNTIL(MKAM2CMD=(TEMP+100)); WAIT FOR TM VERIDFICATION OF CMD WAIT 45 SV MXAM1POS SV MXAM2POS WAIT; RECORD VALUES FOR MXAM1POS AND MXAM2POS WAIT; VERIFY MOTION OF LEGS. SV P@MIPWA; MDI A CURRENT SV P@MIPWB; MDI B CURRENT WAIT; RECORD THE MDI CURRENT. PRIMARY SHOULD BE <2.0 ;#************************************************************************** ;# 5.0 Final Constraints ;# ;# TBD ;# ;#************************************************************************** end: ENDPROC