Professional Documents
Culture Documents
Var 6140, name E_BARO, Link IOCARD_ENCODER, Device 1, Input 20, Aceleration 1, Type
2
{
IF &EI_BARONSW = 0
{
IF &E_BARO > 0
{
&commands2 = 627 // BARO DEC
&commands2 = -2
&F_BARO = 1
}
ELSE
{
&commands2 = 628 // BARO INC
&commands2 = -2
&F_BARO = 1
}
}
ELSE
{
IF &E_BARO > 0
{
&commands2 = 625 // IN
&commands2 = -2
&F_BARO = 1
}
ELSE
{
&commands2 = 626 // HP
&commands2 = -2
&F_BARO = 1
}
}
}
Var 6150, name E_MIN, Link IOCARD_ENCODER, Device 1, Input 23, Aceleration 1, Type
2
{
IF &EI_MINSW = 0
{
IF &E_MIN > 0
{
&commands2 = 621 // MIN+ DEC
&commands2 = -2
&F_MIN = 1
}
ELSE
{
&commands2 = 622 // MIN INC
&commands2 = -2
&F_MIN = 1
}
}
ELSE
{
IF &E_MIN > 0
{
&commands2 = 619 // RADIO
&commands2 = -2
&F_MIN = 1
}
ELSE
{
&commands2 = 620 // BARO
&commands2 = -2
&F_MIN = 1
}
}
}
Var 0284, name E2_BARO, Link IOCARD_ENCODER, Device 2, Input 20, Aceleration 1,
Type 2
{
IF &E2I_BARONSW = 0
{
IF &E2_BARO > 0
{
&commands22 = 627 // BARO DEC
&commands22 = -2
&F2_BARO = 1
}
ELSE
{
&commands22 = 628 // BARO INC
&commands22 = -2
&F2_BARO = 1
}
}
ELSE
{
IF &E2_BARO > 0
{
&commands22 = 625 // IN
&commands22 = -2
&F2_BARO = 1
}
ELSE
{
&commands22 = 626 // HP
&commands22 = -2
&F2_BARO = 1
}
}
}
Var 0286, name E2_MIN, Link IOCARD_ENCODER, Device 2, Input 23, Aceleration 1, Type
2
{
IF &E2I_MINSW = 0
{
IF &E2_MIN > 0
{
&commands22 = 621 // MIN+ DEC
&commands22 = -2
&F2_MIN = 1
}
ELSE
{
&commands22 = 622 // MIN INC
&commands22 = -2
&F2_MIN = 1
}
}
ELSE
{
IF &E2_MIN > 0
{
&commands22 = 619 // RADIO
&commands22 = -2
&F2_MIN = 1
}
ELSE
{
&commands22 = 620 // BARO
&commands22 = -2
&F2_MIN = 1
}
}
}
Var 0288, name commands2, Link IOCP, Offset 1000 // Send commands
Var 0396, name E_VS, Link IOCARD_ENCODER, Input 11, Aceleration 1, Type 2
{
IF &E_VS > 0
{
&commands = 217
&commands = -1
}
ELSE
{
&commands = 218
&commands = -1
}
}
Var 0448, name I_BANK_SW, Link IOCARD_SW, Input 34 // Activate bank limit
{
IF &I_BANK_SW = 1
{
&BANK_act = 1
}
ELSE
{
&BANK_act = 0
}
}
Var 0530, name commands, Link IOCP, Offset 1000 // Send commands
Var 0606, name commands3, Link IOCP, Offset 1000 // Send commands
Var 0608, name FMC1_EXEC_led, Link IOCARD_OUT, Device 13, Output 2 // FMC EXEC
green led
Var 0610, name FMC1_MSG_led, Link IOCARD_OUT, Device 13, Output 1 // FMC MSG
amber led
Var 0612, name FMC1_FAIL_led, Link IOCARD_OUT, Device 13, Output 4 // FMC FAIL
red led
Var 0614, name FMC1_OFST_led, Link IOCARD_OUT, Device 13, Output 0 // FMC OFST
amber led
Var 0616, name FMC1_DSPY_led, Link IOCARD_OUT, Device 13, Output 3 // FMC DSPY
red led
Var 0626, name commands33, Link IOCP, Offset 1000 // Send commands
Var 0628, name FMC2_EXEC_led, Link IOCARD_OUT, Device 14, Output 2 // FMC EXEC
green led
Var 0630, name FMC2_MSG_led, Link IOCARD_OUT, Device 14, Output 1 // FMC MSG
amber led
Var 0632, name FMC2_FAIL_led, Link IOCARD_OUT, Device 14, Output 4 // FMC FAIL
red led
Var 0634, name FMC2_OFST_led, Link IOCARD_OUT, Device 14, Output 0 // FMC OFST
amber led
Var 0636, name FMC2_DSPY_led, Link IOCARD_OUT, Device 14, Output 3 // FMC DSPY
red led
Var 3028, name Estado_CHR // COntrola el estado del Bot�n CHR. 0 -> P
Var 3030, name ET_Hr // Acumula las Horas del ET (Elapsed Time)
Var 3032, name ET_Min // Acumula los Minutos del ET (Elapsed Time
Var 3034, name ET_Sec // Acumula los Segundos del ET (Elapsed Tim
Var 3036, name Estado_ET // COntrola el estado del Bot�n ET. 0 -> Po
Var 3039, name M_MOTOR, Link IOCARD_MOTOR, Device 15, Output 1, Aceleration 200
Var 3050, name Clock_Sec, Link FSUIPC_INOUT, Offset $023A, Length 1 // Segundos
del Reloj del FS
{
IF &Time_Date_Year = 1 // Visualizo el a�o
{
IF &Modif_Year = 1 // Si estamos en activacion del control del
{
&Disp_Year = &Year_to_Mod
&Disp_Year = DELAY -999999 ,50
}
}
IF &Time_Date_Year = 2 // Visualizo el dia y mes
{
IF &Modif_DDMM = 1 // Si estamos en activacion del control mod
{
&Disp_Month_M = &MM_to_Modif
&Disp_Month_M = DELAY -999999 ,50
&Disp_Day_H = &DD_to_Modif
}
IF &Modif_DDMM = 2 // Si estamos en activacion del control mod
{
&Disp_Day_H = &DD_to_Modif
&Disp_Day_H = DELAY -999999 ,50
&Disp_Month_M = &MM_to_Modif
}
}
IF &Time_Date_Year = 3 // Visualizo la hora Zulu
{
CALL &Show_Display
IF &Modif_HHMM = 1 // Si estamos en activacion del control mod
{
&Disp_Month_M = &MI_to_Modif
&Disp_Month_M = DELAY -999999 ,50
&Disp_Day_H = &HH_to_Modif
}
IF &Modif_HHMM = 2 // Si estamos en activacion del control mod
{
&Disp_Day_H = &HH_to_Modif
&Disp_Day_H = DELAY -999999 ,50
&Disp_Month_M = &MI_to_Modif
}
}
IF &Time_Date_Year = 4 // Visualizo Minutos y Segundos
{
CALL &Show_Display
}
IF &Estado_CHR = 2 // 2 -> Inicia CHR o contin�a
{
IF &CHR_ET_ToDi = 0
{
&PARPADEO_D = 1
}
&CHR_Sec = &CHR_Sec + 1
IF &CHR_Sec > 59
{
&CHR_Sec = 0
&CHR_Min = &CHR_Min + 1
IF &CHR_Min > 59 // Cuando llegamos a 1 hora se pone a cero
{
&CHR_Min = 0
}
}
&Aguja_Segundos = &CHR_Sec // Movemos la aguja de los segundos si el C
}
IF &Estado_ET = 2 // 2 -> Inicia ET o contin�a
{
IF &CHR_ET_ToDi = 1
{
&PARPADEO_D = 1
}
&ET_Sec = &ET_Sec + 1
IF &ET_Sec > 59
{
&ET_Sec = 0
&ET_Min = &ET_Min + 1
IF &ET_Min > 59
{
&ET_Min = 0
&ET_Hr = &ET_Hr + 1
}
}
}
IF &CHR_ET_ToDi = 0 // Mostramos el CHR en los displays inferio
{
CALL &Ver_CHR
}
ELSE // Mostramos el ET en los displays inferior
{
IF &CHR_ET_ToDi = 1
{
CALL &Ver_ET
}
}
}
Var 3052, name Zulu_Hour, Link FSUIPC_INOUT, Offset $023B, Length 1 // Hora
Zulu. Lectura y escritura
{
CALL &Show_Display
}
Var 3056, name Day_of_Year, Link FSUIPC_INOUT, Offset $023E, Length 2 // Numero
del d�a del a�o. Lectura y escrit
Var 3058, name Day_of_Month, Link FSUIPC_IN, Offset $023D, Length 1 // D�a del
mes correspondiente. S�lo lectur
{
CALL &Show_Display
}
Var 3060, name Current_Mth, Link FSUIPC_IN, Offset $0242, Length 1 // Numero
del mes. S�lo lectura
{
CALL &Show_Display
}
Var 3062, name Zulu_Year_S, Link FSUIPC_INOUT, Offset $0240, Length 2 // A�o.
Lectura y escritura
{
&Year_to_Mod = &Zulu_Year_S
CALL &Chk_Bisiesto // Comprobamos si es bisiesto
}
Var 0900, name Disp_Year, Link IOCARD_DISPLAY, Device 15, Digit 0, Numbers 4 //
UP Displays Year
Var 0901, name Disp_Day_H, Link IOCARD_DISPLAY, Device 15, Digit 2, Numbers
2 // UP Displays Day or Hour
Var 0902, name Disp_Month_M, Link IOCARD_DISPLAY, Device 15, Digit 0, Numbers 2
// UP Displays Month or Minutes
Var 0904, name Disp_DWN_Min, Link IOCARD_DISPLAY, Device 15, Digit 6, Numbers 2
// Down Displays CHR - ET -> Min
Var 0905, name Disp_DWN_Sec, Link IOCARD_DISPLAY, Device 15, Digit 4, Numbers 2
// Down Displays CHR - ET -> Sec
Var 0908, name D_CHRBRIGHT, Link IOCARD_DISPLAY, Device 15, Digit 16, Numbers 3
Var 0916, name SW_Time_Date, Link IOCARD_SW, Device 15, Input 1, Type P //
Bot�n TIME-DATE
{
IF &Modif_Year = 0 // Si NO estamos en activacion del control
{
&Time_Date_Year = &Time_Date_Year + 1
IF &Modif_DDMM > 0 // Si estoy modificando dia del mes o el me
{
&Modif_DDMM = 0
}
IF &Modif_HHMM > 0 // Si estoy modificando dia hora o minutos
{
&Modif_HHMM = 0
}
}
IF &Time_Date_Year > 4 // Comprobamos si nos salimos de margenes
{
&Time_Date_Year = 1 // Ponemos a 1
}
CALL &Show_Display // Mostramos en displays el dato correspond
IF &Estado_CHR = 3 // Si el CHR esta parado
{
}
}
Var 0917, name SW_SET, Link IOCARD_SW, Device 15, Input 2, Type P // Bot�n SET
{
IF &Time_Date_Year = 1 // Si estoy visualizando el a�o
{
IF &Modif_Year = 0 // Si NO estoy modificando el a�o
{
&Modif_Year = 1 // Activamos control modificacion a�o
&Year_to_Mod = &Zulu_Year_S // Pasamos el a�o a una vble para
modificar
}
ELSE
{
CALL &Chk_Bisiesto // Comprobamos si es bisiesto
CALL &Calc_DayofYear
&Day_of_Year = &DayofYear // Devolvemos el d�a al FS para que lo modi
&Modif_Year = 0 // Desactivamos control modificacion a�o
&Zulu_Year_S = &Year_to_Mod // Devolvemos el a�o al FS para que lo
modi
CALL &Show_Display // Mostramos el a�o
}
}
IF &Time_Date_Year = 2 // Si estoy visualizando el dia del mes y e
{
IF &Modif_DDMM = 0 // Si NO estoy modificando dia del mes y el
{
&Modif_DDMM = 1 // Activamos control modificacion Mes
&MM_to_Modif = &Current_Mth // Pasamos el mes a una vble para
modificar
&DD_to_Modif = &Day_of_Month
&PARPADEO_U = 0
}
ELSE
{
IF &Modif_DDMM = 1 // Si estamos modificando el mes pasamos a
{
CALL &Chk_DiasDelMes // Calculamos cuantos dias tiene el mes que
&Modif_DDMM = 2 // Activamos control modificacion D�a
&DD_to_Modif = &Day_of_Month // Pasamos el d�a a una vble para
modificar
&Disp_Month_M = DELAY &MM_to_Modif ,50
}
ELSE // Terminamos de modificar as� que mandamos
{
CALL &Calc_DayofYear
&Day_of_Year = &DayofYear // Devolvemos el d�a al FS para que lo
modi
&PARPADEO_U = 2
&Modif_DDMM = 0
CALL &Show_Display
&Show_Display = DELAY 1 ,50
}
}
}
IF &Time_Date_Year = 3 // Si estoy visualizando el dia del Hora y
{
IF &Modif_HHMM = 0 // Si NO estoy modificando Nada
{
&Modif_HHMM = 1 // Activamos control modificacion Minutos
&MI_to_Modif = &Zulu_Minute // Pasamos minutos
&HH_to_Modif = &Zulu_Hour // Pasamos Horas
&PARPADEO_U = 0
}
ELSE
{
IF &Modif_HHMM = 1 // Si estamos modificando Minutos pasamos a
{
&Modif_HHMM = 2 // Activamos control modificacion D�a
&HH_to_Modif = &Zulu_Hour // Pasamos el d�a a una vble para
modificar
&Disp_Month_M = DELAY &MI_to_Modif ,50
}
ELSE // Terminamos de modificar as� que mandamos
{
&Zulu_Hour = &HH_to_Modif
&Zulu_Minute = &MI_to_Modif
&PARPADEO_U = 2
&Modif_HHMM = 0
CALL &Show_Display
&Show_Display = DELAY 1 ,50
}
}
}
}
Var 0924, name SW_CHR, Link IOCARD_SW, Device 15, Input 0 // Bot�n CHR
{
IF &SW_CHR = 1
{
IF &CHR_ET_ToDi = -1
{
&CHR_ET_ToDi = 0
&Aguja_Segundos = 0
&DECIMAL_C = 1
&DECIMAL_D = 1
}
ELSE
{
&DECIMAL_C = 1
CALL &Ver_CHR
IF &CHR_ET_ToDi = 1 // Venimos de la Funci�n ET
{
&CHR_ET_ToDi = 0 // Acivamos control sobre el display para C
}
ELSE // Ya estabamos en la funci�n CHR
{
&Estado_CHR = &Estado_CHR + 1 // Cambiamos el estado de CHR
}
IF &Estado_CHR > 3 // Comprobamos limite del estado del CHR
{
&Estado_CHR = 2 // 2 -> Inicia CHR o contin�a 3 -> STOP Cro
}
IF &Estado_CHR <> 2
{
&PARPADEO_D = 2
}
}
}
}
Var 0925, name SW_ET, Link IOCARD_SW, Device 15, Input 6, Type P // Bot�n ET
{
IF &CHR_ET_ToDi = -1
{
&CHR_ET_ToDi = 0
&Aguja_Segundos = 0
&DECIMAL_C = 1
&DECIMAL_D = 1
}
ELSE
{
&DECIMAL_C = 0
CALL &Ver_ET
IF &CHR_ET_ToDi = 0 // Venimos de la Funci�n CHR
{
&CHR_ET_ToDi = 1 // Acivamos control sobre el display para E
}
ELSE // Ya estabamos en la funci�n ET
{
&Estado_ET = &Estado_ET + 1 // Cambiamos el estado de ET
}
IF &Estado_ET > 3 // Comprobamos limite del estado del ET
{
&Estado_ET = 2 // 2 -> Inicia ET o contin�a 3 -> STOP ET
}
IF &Estado_ET <> 2
{
&PARPADEO_D = 2
}
}
}
Var 0926, Link IOCARD_SW, Device 15, Input 5, Type P // Bot�n RST
{
IF &SW_CHR = 1
{
&CHR_ET_ToDi = -1
&Estado_CHR = 1
&Estado_ET = 1
&DECIMAL_C = 1
&Aguja_Segundos = 45
&Disp_DWN_Min = -999999
&Disp_DWN_Sec = -999999
&DECIMAL_D = 0
&CHR_Min = 0
&CHR_Sec = 0
&ET_Hr = 0
&ET_Min = 0
&ET_Sec = 0
&DECIMAL_C = 0
}
ELSE
{
IF &CHR_ET_ToDi = -1
{
&CHR_ET_ToDi = 0
&Aguja_Segundos = 0
&DECIMAL_C = 1
&DECIMAL_D = 1
}
ELSE
{
IF &CHR_ET_ToDi = 0
{
&CHR_Min = 0 // Ponemos a cero los minutos del CHR
&CHR_Sec = 0 // Ponemos a cero los segundos del CHR
&Aguja_Segundos = 0
CALL &Ver_CHR
}
ELSE
{
&ET_Hr = 0 // Ponemos a cero la hora del ET
&ET_Min = 0 // Ponemos a cero los minutos del ET
&ET_Sec = 0 // Ponemos a cero los segundos del ET
CALL &Ver_ET
}
}
}
}
Var 2008, name Chk_DiasDelMes, Link SUBRUTINE // Calcula cuantos d�as tiene el
mes
{
IF &MM_to_Modif = 1 // ENE
{
&Limit_DD_Mes = 31
}
IF &MM_to_Modif = 2 // FEB
{
IF &Chk_Bisiesto = 0 // Si no es bisiesto
{
&Limit_DD_Mes = 28
}
ELSE // Si es bisiesto
{
&Limit_DD_Mes = 29
}
}
IF &MM_to_Modif = 3 // MAR
{
&Limit_DD_Mes = 31
}
IF &MM_to_Modif = 4 // ABR
{
&Limit_DD_Mes = 30
}
IF &MM_to_Modif = 5 // MAY
{
&Limit_DD_Mes = 31
}
IF &MM_to_Modif = 6 // JUN
{
&Limit_DD_Mes = 30
}
IF &MM_to_Modif = 7 // JUL
{
&Limit_DD_Mes = 31
}
IF &MM_to_Modif = 8 // AGO
{
&Limit_DD_Mes = 31
}
IF &MM_to_Modif = 9 // SEP
{
&Limit_DD_Mes = 30
}
IF &MM_to_Modif = 10 // OCT
{
&Limit_DD_Mes = 31
}
IF &MM_to_Modif = 11 // NOV
{
&Limit_DD_Mes = 30
}
IF &MM_to_Modif = 12 // DIC
{
&Limit_DD_Mes = 31
}
}
Var 2010, name Calc_DayofYear, Link SUBRUTINE // Calcula el dia del mes en
relacion al a�
{
IF &MM_to_Modif = 1 // ENE 31
{
&DayofYear = &DD_to_Modif // Paso a Calc_DayofYear el d�a del mes de
}
IF &MM_to_Modif = 2 // FEB 28
{
&DayofYear = &DD_to_Modif + 31 // Le sumo a los d�as del mes los del mes a
}
IF &MM_to_Modif = 3 // MAR 31
{
&DayofYear = &DD_to_Modif + 59 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 4 // ABR 30
{
&DayofYear = &DD_to_Modif + 90 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 5 // MAY 31
{
&DayofYear = &DD_to_Modif + 120 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 6 // JUN 30
{
&DayofYear = &DD_to_Modif + 151 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 7 // JUL 31
{
&DayofYear = &DD_to_Modif + 181 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 8 // AGO 31
{
&DayofYear = &DD_to_Modif + 212 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 9 // SEP 30
{
&DayofYear = &DD_to_Modif + 243 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 10 // OCT 31
{
&DayofYear = &DD_to_Modif + 273 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 11 // NOV 30
{
&DayofYear = &DD_to_Modif + 304 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif = 12 // DIC 31
{
&DayofYear = &DD_to_Modif + 334 // Le sumo a los d�as del mes los de los me
}
IF &MM_to_Modif > 1
{
IF &Chk_Bisiesto = 1 // Si es bisiesto
{
&DayofYear = &DayofYear + 1
}
}
&Current_Mth = &MM_to_Modif
&Day_of_Month = &DD_to_Modif
}
Var 4020, name Estado_CHR2 // COntrola el estado del Bot�n CHR. 0 -> P
Var 4022, name ET_Hr2 // Acumula las Horas del ET (Elapsed Time)
Var 4024, name ET_Min2 // Acumula los Minutos del ET (Elapsed Time
Var 4026, name ET_Sec2 // Acumula los Segundos del ET (Elapsed Tim
Var 4028, name Estado_ET2 // COntrola el estado del Bot�n ET. 0 -> Po
Var 4034, name M_MOTOR2, Link IOCARD_MOTOR, Device 16, Output 1, Aceleration 200
Var 4048, name Zulu_Hour2, Link FSUIPC_INOUT, Offset $023B, Length 1 // Hora
Zulu. Lectura y escritura
{
CALL &Show_Display2
}
Var 4054, name DayofMonth2, Link FSUIPC_IN, Offset $023D, Length 1 // D�a del
mes correspondiente. S�lo lectur
{
CALL &Show_Display2
}
Var 4056, name Current_Mth2, Link FSUIPC_IN, Offset $0242, Length 1 // Numero
del mes. S�lo lectura
{
CALL &Show_Display2
}
Var 4058, name Zulu_Year_S2, Link FSUIPC_INOUT, Offset $0240, Length 2 // A�o.
Lectura y escritura
{
&Year_to_Mod2 = &Zulu_Year_S2
CALL &Chk_Bisiesto2 // Comprobamos si es bisiesto
}
Var 4060, name Disp_Year2, Link IOCARD_DISPLAY, Device 16, Digit 0, Numbers
4 // UP Displays Year
Var 4062, name Disp_Day_H2, Link IOCARD_DISPLAY, Device 16, Digit 2, Numbers
2 // UP Displays Day or Hour
Var 4064, name DispMonthMin2, Link IOCARD_DISPLAY, Device 16, Digit 0, Numbers 2
// UP Displays Month or Minutes
Var 4068, name Disp_DWN_Min2, Link IOCARD_DISPLAY, Device 16, Digit 6, Numbers 2
// Down Displays CHR - ET -> Min
Var 4070, name Disp_DWN_Sec2, Link IOCARD_DISPLAY, Device 16, Digit 4, Numbers 2
// Down Displays CHR - ET -> Sec
Var 4072, name D_CHRBRIGHT2, Link IOCARD_DISPLAY, Device 16, Digit 16, Numbers 3
Var 4080, name SW_Time_Date2, Link IOCARD_SW, Device 16, Input 1, Type P //
Bot�n TIME-DATE
{
IF &Modif_Year2 = 0 // Si NO estamos en activacion del control
{
&2Date_Year = &2Date_Year + 1
IF &Modif_DDMM2 > 0 // Si estoy modificando dia del mes o el me
{
&Modif_DDMM2 = 0
}
IF &Modif_HHMM2 > 0 // Si estoy modificando dia hora o minutos
{
&Modif_HHMM2 = 0
}
}
IF &2Date_Year > 4 // Comprobamos si nos salimos de margenes
{
&2Date_Year = 1 // Ponemos a 1
}
CALL &Show_Display2 // Mostramos en displays el dato correspond
IF &Estado_CHR2 = 3 // Si el CHR esta parado
{
}
}
Var 4082, name SW_SET2, Link IOCARD_SW, Device 16, Input 2, Type P // Bot�n SET
{
IF &2Date_Year = 1 // Si estoy visualizando el a�o
{
IF &Modif_Year2 = 0 // Si NO estoy modificando el a�o
{
&Modif_Year2 = 1 // Activamos control modificacion a�o
&Year_to_Mod2 = &Zulu_Year_S2 // Pasamos el a�o a una vble para
modificar
}
ELSE
{
CALL &Chk_Bisiesto2 // Comprobamos si es bisiesto
CALL &Calc_DayYear2
&Day_of_Year2 = &DayofYear2 // Devolvemos el d�a al FS para que lo
modi
&Modif_Year2 = 0 // Desactivamos control modificacion a�o
&Zulu_Year_S2 = &Year_to_Mod2 // Devolvemos el a�o al FS para que lo
modi
CALL &Show_Display2 // Mostramos el a�o
}
}
IF &2Date_Year = 2 // Si estoy visualizando el dia del mes y e
{
IF &Modif_DDMM2 = 0 // Si NO estoy modificando dia del mes y el
{
&Modif_DDMM2 = 1 // Activamos control modificacion Mes
&MM_to_Modif2 = &Current_Mth2 // Pasamos el mes a una vble para
modificar
&DD_to_Modif2 = &DayofMonth2
&PARPADEO_U2 = 0
}
ELSE
{
IF &Modif_DDMM2 = 1 // Si estamos modificando el mes pasamos a
{
CALL &Chk_DiasMes2 // Calculamos cuantos dias tiene el mes que
&Modif_DDMM2 = 2 // Activamos control modificacion D�a
&DD_to_Modif2 = &DayofMonth2 // Pasamos el d�a a una vble para
modificar
&DispMonthMin2 = DELAY &MM_to_Modif2 ,50
}
ELSE // Terminamos de modificar as� que mandamos
{
CALL &Calc_DayYear2
&Day_of_Year2 = &DayofYear2 // Devolvemos el d�a al FS para que lo
modi
&PARPADEO_U2 = 2
&Modif_DDMM2 = 0
CALL &Show_Display2
&Show_Display2 = DELAY 1 ,50
}
}
}
IF &2Date_Year = 3 // Si estoy visualizando el dia del Hora y
{
IF &Modif_HHMM2 = 0 // Si NO estoy modificando Nada
{
&Modif_HHMM2 = 1 // Activamos control modificacion Minutos
&MI_to_Modif2 = &Zulu_Minute2 // Pasamos minutos
&HH_to_Modif2 = &Zulu_Hour2 // Pasamos Horas
&PARPADEO_U2 = 0
}
ELSE
{
IF &Modif_HHMM2 = 1 // Si estamos modificando Minutos pasamos a
{
&Modif_HHMM2 = 2 // Activamos control modificacion D�a
&HH_to_Modif2 = &Zulu_Hour2 // Pasamos el d�a a una vble para
modificar
&DispMonthMin2 = DELAY &MI_to_Modif2 ,50
}
ELSE // Terminamos de modificar as� que mandamos
{
&Zulu_Hour2 = &HH_to_Modif2
&Zulu_Minute2 = &MI_to_Modif2
&PARPADEO_U2 = 2
&Modif_HHMM2 = 0
CALL &Show_Display2
&Show_Display2 = DELAY 1 ,50
}
}
}
}
Var 4084, name SW_CHR2, Link IOCARD_SW, Device 16, Input 0 // Bot�n CHR
{
IF &SW_CHR2 = 1
{
IF &CHR_ET_ToDi2 = -1
{
&CHR_ET_ToDi2 = 0
&Aguja_Segs2 = 0
&DECIMAL_C2 = 1
&DECIMAL_D2 = 1
}
ELSE
{
&DECIMAL_C2 = 1
CALL &Ver_CHR2
IF &CHR_ET_ToDi2 = 1 // Venimos de la Funci�n ET
{
&CHR_ET_ToDi2 = 0 // Acivamos control sobre el display para C
}
ELSE // Ya estabamos en la funci�n CHR
{
&Estado_CHR2 = &Estado_CHR2 + 1 // Cambiamos el estado de CHR
}
IF &Estado_CHR2 > 3 // Comprobamos limite del estado del CHR
{
&Estado_CHR2 = 2 // 2 -> Inicia CHR o contin�a 3 -> STOP Cro
}
IF &Estado_CHR2 <> 2
{
&PARPADEO_D2 = 2
}
}
}
}
Var 4086, name SW_ET2, Link IOCARD_SW, Device 16, Input 6, Type P // Bot�n ET
{
IF &CHR_ET_ToDi2 = -1
{
&CHR_ET_ToDi2 = 0
&Aguja_Segs2 = 0
&DECIMAL_C2 = 1
&DECIMAL_D2 = 1
}
ELSE
{
&DECIMAL_C2 = 0
CALL &Ver_ET2
IF &CHR_ET_ToDi2 = 0 // Venimos de la Funci�n CHR
{
&CHR_ET_ToDi2 = 1 // Acivamos control sobre el display para E
}
ELSE // Ya estabamos en la funci�n ET
{
&Estado_ET2 = &Estado_ET2 + 1 // Cambiamos el estado de ET
}
IF &Estado_ET2 > 3 // Comprobamos limite del estado del ET
{
&Estado_ET2 = 2 // 2 -> Inicia ET o contin�a 3 -> STOP ET
}
IF &Estado_ET2 <> 2
{
&PARPADEO_D2 = 2
}
}
}
Var 4088, Link IOCARD_SW, Device 16, Input 5, Type P // Bot�n RST
{
IF &SW_CHR2 = 1
{
&CHR_ET_ToDi2 = -1
&Estado_CHR2 = 1
&Estado_ET2 = 1
&DECIMAL_C2 = 1
&Aguja_Segs2 = 45
&Disp_DWN_Min2 = -999999
&Disp_DWN_Sec2 = -999999
&DECIMAL_D2 = 0
&CHR_Min2 = 0
&CHR_Sec2 = 0
&ET_Hr2 = 0
&ET_Min2 = 0
&ET_Sec2 = 0
&DECIMAL_C2 = 0
}
ELSE
{
IF &CHR_ET_ToDi2 = -1
{
&CHR_ET_ToDi2 = 0
&Aguja_Segs2 = 0
&DECIMAL_C2 = 1
&DECIMAL_D2 = 1
}
ELSE
{
IF &CHR_ET_ToDi2 = 0
{
&CHR_Min2 = 0 // Ponemos a cero los minutos del CHR
&CHR_Sec2 = 0 // Ponemos a cero los segundos del CHR
&Aguja_Segs2 = 0
CALL &Ver_CHR2
}
ELSE
{
&ET_Hr2 = 0 // Ponemos a cero la hora del ET
&ET_Min2 = 0 // Ponemos a cero los minutos del ET
&ET_Sec2 = 0 // Ponemos a cero los segundos del ET
CALL &Ver_ET2
}
}
}
}
Var 4102, name Chk_DiasMes2, Link SUBRUTINE // Calcula cuantos d�as tiene el
mes
{
IF &MM_to_Modif2 = 1 // ENE
{
&Limit_DD_Mes2 = 31
}
IF &MM_to_Modif2 = 2 // FEB
{
IF &Chk_Bisiesto2 = 0 // Si no es bisiesto
{
&Limit_DD_Mes2 = 28
}
ELSE // Si es bisiesto
{
&Limit_DD_Mes2 = 29
}
}
IF &MM_to_Modif2 = 3 // MAR
{
&Limit_DD_Mes2 = 31
}
IF &MM_to_Modif2 = 4 // ABR
{
&Limit_DD_Mes2 = 30
}
IF &MM_to_Modif2 = 5 // MAY
{
&Limit_DD_Mes2 = 31
}
IF &MM_to_Modif2 = 6 // JUN
{
&Limit_DD_Mes2 = 30
}
IF &MM_to_Modif2 = 7 // JUL
{
&Limit_DD_Mes2 = 31
}
IF &MM_to_Modif2 = 8 // AGO
{
&Limit_DD_Mes2 = 31
}
IF &MM_to_Modif2 = 9 // SEP
{
&Limit_DD_Mes2 = 30
}
IF &MM_to_Modif2 = 10 // OCT
{
&Limit_DD_Mes2 = 31
}
IF &MM_to_Modif2 = 11 // NOV
{
&Limit_DD_Mes2 = 30
}
IF &MM_to_Modif2 = 12 // DIC
{
&Limit_DD_Mes2 = 31
}
}
Var 4104, name Calc_DayYear2, Link SUBRUTINE // Calcula el dia del mes en
relacion al a�
{
IF &MM_to_Modif2 = 1 // ENE 31
{
&DayofYear2 = &DD_to_Modif2 // Paso a Calc_DayYear2 el d�a del mes de E
}
IF &MM_to_Modif2 = 2 // FEB 28
{
&DayofYear2 = &DD_to_Modif2 + 31 // Le sumo a los d�as del mes los del mes
a
}
IF &MM_to_Modif2 = 3 // MAR 31
{
&DayofYear2 = &DD_to_Modif2 + 59 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 4 // ABR 30
{
&DayofYear2 = &DD_to_Modif2 + 90 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 5 // MAY 31
{
&DayofYear2 = &DD_to_Modif2 + 120 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 6 // JUN 30
{
&DayofYear2 = &DD_to_Modif2 + 151 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 7 // JUL 31
{
&DayofYear2 = &DD_to_Modif2 + 181 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 8 // AGO 31
{
&DayofYear2 = &DD_to_Modif2 + 212 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 9 // SEP 30
{
&DayofYear2 = &DD_to_Modif2 + 243 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 10 // OCT 31
{
&DayofYear2 = &DD_to_Modif2 + 273 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 11 // NOV 30
{
&DayofYear2 = &DD_to_Modif2 + 304 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 = 12 // DIC 31
{
&DayofYear2 = &DD_to_Modif2 + 334 // Le sumo a los d�as del mes los de los
me
}
IF &MM_to_Modif2 > 1
{
IF &Chk_Bisiesto2 = 1 // Si es bisiesto
{
&DayofYear2 = &DayofYear2 + 1
}
}
&Current_Mth2 = &MM_to_Modif2
&DayofMonth2 = &DD_to_Modif2
}
Var 2020, name MIPBRAKEDIS_O, Link IOCARD_OUT, Device 17, Output 21 // AUTO
BRAKE DISARM INDICATOR
Var 2021, name MIPBRAKEDI_O, Link IOCP, Offset 795 // AUTO BRAKE DISARM
INDICATOR OFFSET
{
&MIPBRAKEDIS_O = &MIPBRAKEDI_O
}
Var 2022, name MIPANTI_SKID_O, Link IOCARD_OUT, Device 17, Output 22 // ANTI
SKID INOP INDICATOR
Var 2023, name MIPANTI_SKI_O, Link IOCP, Offset 797 // ANTI SKID INOP INDICATOR
OFFSET
{
&MIPANTI_SKID_O = &MIPANTI_SKI_O
}
Var 2026, name MIPFLAPSEXT_O, Link IOCARD_OUT, Device 17, Output 24 // LE FLAPS
EXTENDED INDICATOR
Var 2027, name MIPFLAPSEX_O, Link IOCP, Offset 492 // LE FLAPS EXTENDED
INDICATOR
{
&MIPFLAPSEXT_O = &MIPFLAPSEX_O
}
Var 2028, name N1SET2_I, Link IOCARD_SW, Device 17, Input 36 // N1 SET ROTARY
SWITCH POSITION 2
{
IF &N1SET2_I = 1
{
&Var_inputs = 476
&Var_inputs = -2
}
}
Var 2030, name N1SET1_I, Link IOCARD_SW, Device 17, Input 37 // N1 SET ROTARY
SWITCH POSITION 1
{
IF &N1SET1_I = 1
{
&Var_inputs = 477
&Var_inputs = -2
}
}
Var 2032, name N1SETAUTO_I, Link IOCARD_SW, Device 17, Input 38 // N1 SET
ROTARY SWITCH POSITION AUTO
{
IF &N1SETAUTO_I = 1
{
&Var_inputs = 478
&Var_inputs = -2
}
}
Var 2034, name N1SETBOTH_I, Link IOCARD_SW, Device 17, Input 39 // N1 SET
ROTARY SWITCH POSITION BOTH
{
IF &N1SETBOTH_I = 1
{
&Var_inputs = 479
&Var_inputs = -2
}
}
Var 2036, name N1SETENC_I, Link IOCARD_ENCODER, Device 17, Input 40, Aceleration 1,
Type 2 // N1 SET ENCODER INPUT
{
IF &N1SETENC_I > 0
{
&Var_inputs = 481
&Var_inputs = -2
}
ELSE
{
&Var_inputs = 480
&Var_inputs = -2
}
}
Var 2038, name FUEL_USED_I, Link IOCARD_SW, Device 17, Input 42 // FUEL FLOW
SWITCH USED
{
IF &FUEL_USED_I = 1
{
&Var_inputs = 483
&Var_inputs = -2
}
}
Var 2040, name FUEL_RESET_I, Link IOCARD_SW, Device 17, Input 43 // FUEL FLOW
SWITCH RESET
{
IF &FUEL_RESET_I = 1
{
&Var_inputs = 482
&Var_inputs = -2
}
}
Var 2042, name SPD_AUTO_I, Link IOCARD_SW, Device 17, Input 45 // SPD REF
ROTARY SWITCH POSITION AUTO
{
IF &SPD_AUTO_I = 1
{
&Var_inputs = 742
&Var_inputs = -2
}
}
Var 2044, name SPD_V1_I, Link IOCARD_SW, Device 17, Input 46 // SPD REF ROTARY
SWITCH POSITION V1
{
IF &SPD_V1_I = 1
{
&Var_inputs = 743
&Var_inputs = -2
}
}
Var 2046, name SPD_VR_I, Link IOCARD_SW, Device 17, Input 47 // SPD REF ROTARY
SWITCH POSITION VR
{
IF &SPD_VR_I = 1
{
&Var_inputs = 744
&Var_inputs = -2
}
}
Var 2048, name SPD_WT_I, Link IOCARD_SW, Device 17, Input 48 // SPD REF ROTARY
SWITCH POSITION WT
{
IF &SPD_WT_I = 1
{
&Var_inputs = 745
&Var_inputs = -2
}
}
Var 2050, name SPD_VREF_I, Link IOCARD_SW, Device 17, Input 49 // SPD REF
ROTARY SWITCH POSITION VREF
{
IF &SPD_VREF_I = 1
{
&Var_inputs = 746
&Var_inputs = -2
}
}
Var 2052, name SPD_A_I, Link IOCARD_SW, Device 17, Input 50 // SPD REF ROTARY
SWITCH POSITION TRIANGLE
{
IF &SPD_A_I = 1
{
&Var_inputs = 747
&Var_inputs = -2
}
}
Var 2054, name SPD_SET_I, Link IOCARD_SW, Device 17, Input 51 // SPD REF ROTARY
SWITCH POSITION SET
{
IF &SPD_SET_I = 1
{
&Var_inputs = 748
&Var_inputs = -2
}
}
Var 2056, name SPD_ENC_I, Link IOCARD_ENCODER, Device 17, Input 52, Aceleration 1,
Type 2 // SPD REF ENCODER INPUT
{
IF &SPD_ENC_I > 0
{
&Var_inputs = 750
&Var_inputs = -2
}
ELSE
{
&Var_inputs = 749
&Var_inputs = -2
}
}
Var 2058, name BRAKE_RTO_I, Link IOCARD_SW, Device 17, Input 54 // AUTO BRAKE
ROTARY SWITCH POSITION RTO
{
IF &BRAKE_RTO_I = 1
{
&Var_inputs = 1198
&Var_inputs = -2
}
}
Var 2060, name BRAKE_OFF_I, Link IOCARD_SW, Device 17, Input 55 // AUTO BRAKE
ROTARY SWITCH POSITION OFF
{
IF &BRAKE_OFF_I = 1
{
&Var_inputs = 1199
&Var_inputs = -2
}
}
Var 2062, name BRAKE_1_I, Link IOCARD_SW, Device 17, Input 56 // AUTO BRAKE
ROTARY SWITCH POSITION 1
{
IF &BRAKE_1_I = 1
{
&Var_inputs = 1200
&Var_inputs = -2
}
}
Var 2064, name BRAKE_2_I, Link IOCARD_SW, Device 17, Input 57 // AUTO BRAKE
ROTARY SWITCH POSITION 2
{
IF &BRAKE_2_I = 1
{
&Var_inputs = 1201
&Var_inputs = -2
}
}
Var 2066, name BRAKE_3_I, Link IOCARD_SW, Device 17, Input 58 // AUTO BRAKE
ROTARY SWITCH POSITION 3
{
IF &BRAKE_3_I = 1
{
&Var_inputs = 1202
&Var_inputs = -2
}
}
Var 2068, name BRAKE_MAX_I, Link IOCARD_SW, Device 17, Input 59 // AUTO BRAKE
ROTARY SWITCH POSITION MAX
{
IF &BRAKE_MAX_I = 1
{
&Var_inputs = 1203
&Var_inputs = -2
}
}
Var 2070, name MFD_ENG_I, Link IOCARD_SW, Device 17, Input 60 // MFD ENG
MOMENTARY SWITCH BUTTON
{
IF &MFD_ENG_I = 1
{
&Var_inputs = 501
&Var_inputs = -2
}
}
Var 2072, name MFD_SYS_I, Link IOCARD_SW, Device 17, Input 61 // MFD SYS
MOMENTARY SWITCH BUTTON
{
IF &MFD_SYS_I = 1
{
&Var_inputs = 502
&Var_inputs = -2
}
}
Var 2073, name Var_inputs, Link IOCP, Offset 1000 // Send commands
Var 2078, name NOSEWHEEL_I, Link IOCARD_SW, Device 17, Input 66 // NOSE WHEEL
SWITCH
Var 2080, name DUL_OUTBD_I, Link IOCARD_SW, Device 17, Input 0 // DU LEFT
ROTARY SWITCH POSITION "MAIN OUT
{
IF &DUL_OUTBD_I = 1
{
&Var_inputs = 723
&Var_inputs = -2
}
}
Var 2082, name DUL_MAINNORM_I, Link IOCARD_SW, Device 17, Input 1 // DU LEFT
ROTARY SWITCH POSITION "MAIN NOR
{
IF &DUL_MAINNORM_I = 1
{
&Var_inputs = 724
&Var_inputs = -2
}
}
Var 2084, name DUL_MAINENG_I, Link IOCARD_SW, Device 17, Input 2 // DU LEFT
ROTARY SWITCH POSITION "MAIN ENG
{
IF &DUL_MAINENG_I = 1
{
&Var_inputs = 725
&Var_inputs = -2
}
}
Var 2086, name DUL_MAINPFD_I, Link IOCARD_SW, Device 17, Input 3 // DU LEFT
ROTARY SWITCH POSITION "MAIN PFD
{
IF &DUL_MAINPFD_I = 1
{
&Var_inputs = 726
&Var_inputs = -2
}
}
Var 2088, name DUL_MAINMFD_I, Link IOCARD_SW, Device 17, Input 4 // DU LEFT
ROTARY SWITCH POSITION "MAIN MFD
{
IF &DUL_MAINMFD_I = 1
{
&Var_inputs = 727
&Var_inputs = -2
}
}
Var 2090, name DUL_LOWENG_I, Link IOCARD_SW, Device 17, Input 5 // DU LEFT
ROTARY SWITCH POSITION "LOWER EN
{
IF &DUL_LOWENG_I = 1
{
&Var_inputs = 739
&Var_inputs = -2
}
}
Var 2092, name DUL_LOWNORM_I, Link IOCARD_SW, Device 17, Input 6 // DU LEFT
ROTARY SWITCH POSITION "LOWER NO
{
IF &DUL_LOWNORM_I = 1
{
&Var_inputs = 738
&Var_inputs = -2
}
}
Var 2094, name DUL_LOWND_I, Link IOCARD_SW, Device 17, Input 7 // DU LEFT
ROTARY SWITCH POSITION "LOWER ND
{
IF &DUL_LOWND_I = 1
{
&Var_inputs = 737
&Var_inputs = -2
}
}
Var 2096, name DUR_LOWND_I, Link IOCARD_SW, Device 17, Input 9 // DU RIGHT
ROTARY SWITCH POSITION "LOWER N
{
IF &DUR_LOWND_I = 1
{
&Var_inputs = 737
&Var_inputs = -2
}
}
Var 2098, name DUR_LOWNORM_I, Link IOCARD_SW, Device 17, Input 10 // DU RIGHT
ROTARY SWITCH POSITION "LOWER N
{
IF &DUR_LOWNORM_I = 1
{
&Var_inputs = 738
&Var_inputs = -2
}
}
Var 2100, name DUR_LOWENG_I, Link IOCARD_SW, Device 17, Input 11 // DU RIGHT
ROTARY SWITCH POSITION "LOWER E
{
IF &DUR_LOWENG_I = 1
{
&Var_inputs = 739
&Var_inputs = -2
}
}
Var 2102, name DUR_MAINMFD_I, Link IOCARD_SW, Device 17, Input 12 // DU RIGHT
ROTARY SWITCH POSITION "MAIN MF
{
IF &DUR_MAINMFD_I = 1
{
&Var_inputs = 730
&Var_inputs = -2
}
}
Var 2104, name DUR_MAINPFD_I, Link IOCARD_SW, Device 17, Input 13 // DU RIGHT
ROTARY SWITCH POSITION "MAIN PF
{
IF &DUR_MAINPFD_I = 1
{
&Var_inputs = 731
&Var_inputs = -2
}
}
Var 2106, name DUR_MAINENG_I, Link IOCARD_SW, Device 17, Input 14 // DU RIGHT
ROTARY SWITCH POSITION "MAIN EN
{
IF &DUR_MAINENG_I = 1
{
&Var_inputs = 732
&Var_inputs = -2
}
}
Var 2108, name DUR_MAINNORM_I, Link IOCARD_SW, Device 17, Input 15 // DU RIGHT
ROTARY SWITCH POSITION "NORM"
{
IF &DUR_MAINNORM_I = 1
{
&Var_inputs = 733
&Var_inputs = -2
}
}
Var 2110, name DUR_OUTBD_I, Link IOCARD_SW, Device 17, Input 16 // DU RIGHT
ROTARY SWITCH POSITION "OUTBD P
{
IF &DUR_OUTBD_I = 1
{
&Var_inputs = 734
&Var_inputs = -2
}
}
Var 2120, name AFDST1_L_I, Link IOCARD_SW, Device 17, Input 21 // AFDS LEFT
SWITCH "TEST 1"
{
IF &AFDST1_L_I = 1
{
&Var_inputs = 237
&Var_inputs = -2
}
}
Var 2122, name AFDST2_L_I, Link IOCARD_SW, Device 17, Input 22 // AFDS LEFT
SWITCH "TEST 2"
{
IF &AFDST2_L_I = 1
{
&Var_inputs = 238
&Var_inputs = -2
}
}
Var 2124, name AFDSAP_R_I, Link IOCARD_SW, Device 17, Input 27 // AFDS RIGHT
SWITCH "AP/P/RST"
{
IF &AFDSAP_R_I = 1
{
&Var_inputs = 235
&Var_inputs = -2
}
}
Var 2126, name AFDSAT_R_I, Link IOCARD_SW, Device 17, Input 28 // AFDS RIGHT
SWITCH "AT/P/RST"
{
IF &AFDSAT_R_I = 1
{
&Var_inputs = 236
&Var_inputs = -2
}
}
Var 2128, name AFDSFMC_R_I, Link IOCARD_SW, Device 17, Input 29 // AFDS RIGHT
SWITCH "FMC/P/RST"
{
IF &AFDSFMC_R_I = 1
{
&Var_inputs = 830
&Var_inputs = -2
}
}
Var 2130, name AFDST1_R_I, Link IOCARD_SW, Device 17, Input 30 // AFDS RIGHT
SWITCH "TEST 1"
{
IF &AFDST1_R_I = 1
{
&Var_inputs = 237
&Var_inputs = -2
}
}
Var 2132, name AFDST2_R_I, Link IOCARD_SW, Device 17, Input 31 // AFDS RIGHT
SWITCH "TEST 2"
{
IF &AFDST2_R_I = 1
{
&Var_inputs = 238
&Var_inputs = -2
}
}
Var 2134, name FIREW_L_I, Link IOCARD_SW, Device 17, Input 63 // LEFT FIRE
WARNING MOMENTARY SWITCH
{
IF &FIREW_L_I = 1
{
&Var_inputs = 564
&Var_inputs = -2
}
}
Var 2136, name FIREW_R_I, Link IOCARD_SW, Device 17, Input 23 // RIGHT FIRE
WARNING MOMENTARY SWITCH
{
IF &FIREW_R_I = 1
{
&Var_inputs = 564
&Var_inputs = -2
}
}
Var 2140, name MASTERC_R_I, Link IOCARD_SW, Device 17, Input 17 // RIGHT MASTER
CAUTION MOMENTARY SWITCH
{
IF &MASTERC_R_I = 1
{
&Var_inputs = 1179
&Var_inputs = -2
}
}
Var 2142, name SIXPACK_L_I, Link IOCARD_SW, Device 17, Input 65 // LEFT SIXPACK
MOMENTARY SWITCH
{
IF &SIXPACK_L_I = 1
{
&Var_inputs = 1180
&Var_inputs = -2
}
}
Var 2144, name SIXPACK_R_I, Link IOCARD_SW, Device 17, Input 8 // RIGHT SIXPACK
MOMENTARY SWITCH
{
IF &SIXPACK_R_I = 1
{
&Var_inputs = 1180
&Var_inputs = -2
}
}
Var 2150, name GEARL_UP_I, Link IOCARD_SW, Device 17, Input 69 // LANDING GEAR
SWITCH "UP" POSITION
{
IF &GEARL_UP_I = 1
{
IF &GEARL_DW_I = 0
{
&Var_inputs = 1171
&Var_inputs = -2
}
}
ELSE
{
IF &GEARL_DW_I = 0
{
&Var_inputs = 1172
&Var_inputs = -2
}
}
}
Var 2152, name GEARL_DW_I, Link IOCARD_SW, Device 17, Input 70 // LANDING GEAR
SWITCH "DW" POSITION
{
IF &GEARL_DW_I = 1
{
IF &GEARL_UP_I = 0
{
&Var_inputs = 1173
&Var_inputs = -2
}
}
ELSE
{
IF &GEARL_UP_I = 0
{
&Var_inputs = 1172
&Var_inputs = -2
}
}
}
Var 2154, name GRDPROXSYST_I, Link IOCARD_SW, Device 17, Input 32 // GROUND
PROXIMITY SYS TEST SWITCH
{
IF &GRDPROXSYST_I = 1
{
&Var_inputs = 1191
&Var_inputs = -2
}
}
Var 2156, name GRDPROXFLAP_I, Link IOCARD_SW, Device 17, Input 33 // GROUND
PROXIMITY FLAP INHIBIT SWITCH
{
IF &GRDPROXFLAP_I = 1
{
&Var_inputs = 1183
&Var_inputs = -2
}
ELSE
{
&Var_inputs = 1184
&Var_inputs = -2
}
}
Var 2158, name GRDPROXGEAR_I, Link IOCARD_SW, Device 17, Input 34 // GROUND
PROXIMITY GEAR INHIBIT SWITCH
{
IF &GRDPROXGEAR_I = 1
{
&Var_inputs = 1186
&Var_inputs = -2
}
ELSE
{
&Var_inputs = 1187
&Var_inputs = -2
}
}
Var 2160, name GRDPROXTERR_I, Link IOCARD_SW, Device 17, Input 35 // GROUND
PROXIMITY TERR INHIBIT SWITCH
{
IF &GRDPROXTERR_I = 1
{
&Var_inputs = 1189
&Var_inputs = -2
}
ELSE
{
&Var_inputs = 1190
&Var_inputs = -2
}
}
Var 2162, name FREE_1_I, Link IOCARD_SW, Device 17, Input 24 // FREE INPUT
Var 2164, name FREE_2_I, Link IOCARD_SW, Device 17, Input 25 // FREE INPUT
Var 2166, name FREE_3_I, Link IOCARD_SW, Device 17, Input 26 // FREE INPUT
Var 2168, name FREE_4_I, Link IOCARD_SW, Device 17, Input 44 // FREE INPUT
Var 2170, name FREE_5_I, Link IOCARD_SW, Device 17, Input 62 // FREE INPUT
Var 2172, name FREE_6_I, Link IOCARD_SW, Device 17, Input 71 // FREE INPUT
Var 2174
Var 2176
Var 2178
Var 2212, name MASTERC_R_O, Link IOCARD_OUT, Device 17, Output 49 // RIGHT
MASTER CAUTION INDICATOR
Var 5005, name SIXPFLT_L_O, Link IOCARD_OUT, Device 17, Output 27 // LEFT
SIXPACK FLT CONT INDICATOR
Var 5006, name SIXPELE_L_O, Link IOCARD_OUT, Device 17, Output 28 // LEFT
SIXPACK ELEC INDICATOR
Var 5007, name SIXPIRS_L_O, Link IOCARD_OUT, Device 17, Output 29 // LEFT
SIXPACK IRS INDICATOR
Var 5008, name SIXPAPU_L_O, Link IOCARD_OUT, Device 17, Output 30 // LEFT
SIXPACK APU INDICATOR
Var 5009, name SIXPFUEL_L_O, Link IOCARD_OUT, Device 17, Output 31 // LEFT
SIXPACK FUEL INDICATOR
Var 5010, name SIXPOVHT_L_O, Link IOCARD_OUT, Device 17, Output 32 // LEFT
SIXPACK OVHT/DET INDICATOR
Var 5011, name SIXP_FLT_O, Link IOCP, Offset 803 // LEFT SIXPACK FLT CONT
INDICATOR OFFSET
{
&SIXPFLT_L_O = &SIXP_FLT_O
}
Var 5012, name SIXP_ELE_L_O, Link IOCP, Offset 806 // LEFT SIXPACK ELEC
INDICATOR OFFSET
{
&SIXPELE_L_O = &SIXP_ELE_L_O
}
Var 5013, name SIXP_IRS_L_O, Link IOCP, Offset 804 // LEFT SIXPACK IRS
INDICATOR OFFSET
{
&SIXPIRS_L_O = &SIXP_IRS_L_O
}
Var 5014, name SIXP_APU_L_O, Link IOCP, Offset 807 // LEFT SIXPACK APU
INDICATOR OFFSET
{
&SIXPAPU_L_O = &SIXP_APU_L_O
}
Var 2215, name SIXP_FUEL_L_O, Link IOCP, Offset 805 // LEFT SIXPACK FUEL
INDICATOR OFFSET
{
&SIXPFUEL_L_O = &SIXP_FUEL_L_O
}
Var 2216, name SIXP_OVHT_L_O, Link IOCP, Offset 808 // LEFT SIXPACK OVHT/DET
INDICATOR OFFSET
{
&SIXPOVHT_L_O = &SIXP_OVHT_L_O
}
Var 2240, name SIXPICE_R_O, Link IOCARD_OUT, Device 17, Output 43 // RIGHT
SIXPACK ANTI-ICE INDICATOR
Var 2242, name SIXPENG_R_O, Link IOCARD_OUT, Device 17, Output 44 // RIGHT
SIXPACK ENG INDICATOR
Var 2244, name SIXPHYD_R_O, Link IOCARD_OUT, Device 17, Output 45 // RIGHT
SIXPACK HYD INDICATOR
Var 2246, name SIXPOVE_R_O, Link IOCARD_OUT, Device 17, Output 46 // RIGHT
SIXPACK OVERHEAD INDICATOR
Var 2248, name SIXPDOO_R_O, Link IOCARD_OUT, Device 17, Output 47 // RIGHT
SIXPACK DOORS INDICATOR
Var 2250, name SIXPAIR_R_O, Link IOCARD_OUT, Device 17, Output 48 // RIGHT
SIXPACK AIR COND INDICATOR
Var 2252, name SIXP_ICE_R_O, Link IOCP, Offset 809 // RIGHT LEFT SIXPACK ANTI-
ICE INDICATOR OF
{
&SIXPICE_R_O = &SIXP_ICE_R_O
}
Var 2254, name SIXP_ENG_R_O, Link IOCP, Offset 812 // RIGHT SIXPACK ENG
INDICATOR OFFSET
{
&SIXPENG_R_O = &SIXP_ENG_R_O
}
Var 2256, name SIXP_HYD_R_O, Link IOCP, Offset 810 // RIGHT SIXPACK HYD
INDICATOR OFFSET
{
&SIXPHYD_R_O = &SIXP_HYD_R_O
}
Var 2258, name SIXP_OVE_R_O, Link IOCP, Offset 813 // RIGHT SIXPACK OVERHEAD
INDICATOR OFFSET
{
&SIXPOVE_R_O = &SIXP_OVE_R_O
}
Var 2260, name SIXP_DOO_R_O, Link IOCP, Offset 811 // RIGHT SIXPACK DOORS
INDICATOR OFFSET
{
&SIXPDOO_R_O = &SIXP_DOO_R_O
}
Var 2262, name SIXP_AIR_R_O, Link IOCP, Offset 814 // RIGHT SIXPACK AIR COND
INDICATOR OFFSET
{
&SIXPAIR_R_O = &SIXP_AIR_R_O
}
Var 2264, name BELOW_L_O, Link IOCARD_OUT, Device 17, Output 33 // LEFT BELOW
G/S P-INHIBIT INDICATOR
Var 2266, name BELOW_R_O, Link IOCARD_OUT, Device 17, Output 52 // RIGHT BELOW
G/S P-INHIBIT INDICATOR
Var 2268, name SPDBKARM_O, Link IOCARD_OUT, Device 17, Output 34 // SPEED BRAKE
ARMED INDICATOR
Var 2270, name SPDBKNARM_O, Link IOCARD_OUT, Device 17, Output 35 // SPEED
BRAKE DO NOT ARM INDICATOR
Var 2272, name STABOUT_O, Link IOCARD_OUT, Device 17, Output 36 // STAB OUT OF
TRIM KORRY INDICATOR
Var 2274, name NOSEG_UP_O, Link IOCARD_OUT, Device 17, Output 37 // NOSE GEAR
UP INDICATOR
Var 2276, name NOSEG_DW_O, Link IOCARD_OUT, Device 17, Output 38 // NOSE GEAR
DW INDICATOR
Var 2278, name LEFTG_UP_O, Link IOCARD_OUT, Device 17, Output 39 // LEFT GEAR
UP INDICATOR
Var 2280, name RIGHTG_UP_O, Link IOCARD_OUT, Device 17, Output 40 // RIGHT GEAR
UP INDICATOR
Var 2282, name LEFTG_DW_O, Link IOCARD_OUT, Device 17, Output 41 // LEFT GEAR
DW INDICATOR
Var 2284, name RIGHTG_DW_O, Link IOCARD_OUT, Device 17, Output 42 // RIGHT GEAR
DW INDICATOR
Var 2286, name GPWS_INOP_O, Link IOCARD_OUT, Device 17, Output 53 // GPWS INOP
INDICATOR
Var 2288, name SPDBKEXT_O, Link IOCARD_OUT, Device 17, Output 51 // SPEED BRAKE
EXTENDED
Var 2290, name BELOW_O, Link IOCP, Offset 819 // BELOW G/S P-INHIBIT INDICATORS
OFFSET
{
&BELOW_L_O = &BELOW_O
&BELOW_R_O = &BELOW_O
}
Var 2292, name SPDBKARMO_O, Link IOCP, Offset 485 // SPEED BRAKE ARMED
INDICATOR
{
&SPDBKARM_O = &SPDBKARMO_O
}
Var 2294, name SPDBKNARMO_O, Link IOCP, Offset 486 // SPEED BRAKE DO NOT ARM
INDICATOR
{
&SPDBKNARM_O = &SPDBKNARMO_O
}
Var 2296, name STABOUTO_O, Link IOCP, Offset 477 // STAB OUT OF TRIM KORRY
INDICATOR
{
&STABOUT_O = &STABOUTO_O
}
Var 2298, name NOSEG_UPO_O, Link IOCP, Offset 788 // NOSE GEAR UP INDICATOR
{
&NOSEG_UP_O = &NOSEG_UPO_O
}
Var 2300, name NOSEG_DWO_O, Link IOCP, Offset 789 // NOSE GEAR DW INDICATOR
{
&NOSEG_DW_O = &NOSEG_DWO_O
}
Var 2302, name LEFTG_UPO_O, Link IOCP, Offset 790 // LEFT GEAR UP INDICATOR
{
&LEFTG_UP_O = &LEFTG_UPO_O
}
Var 2304, name RIGHTG_UPO_O, Link IOCP, Offset 792 // RIGHT GEAR UP INDICATOR
{
&RIGHTG_UP_O = &RIGHTG_UPO_O
}
Var 2306, name LEFTG_DWO_O, Link IOCP, Offset 791 // LEFT GEAR DW INDICATOR
{
&LEFTG_DW_O = &LEFTG_DWO_O
}
Var 2308, name RIGHTG_DWO_O, Link IOCP, Offset 793 // RIGHT GEAR DW INDICATOR
{
&RIGHTG_DW_O = &RIGHTG_DWO_O
}
Var 2310, name GPWSINOP_O, Link IOCP, Offset 824 // GPWS INOP INDICATOR
{
&GPWS_INOP_O = &GPWSINOP_O
}
Var 2312, name SPDBKEX_O, Link IOCP, Offset 487 // SPEED BRAKE EXTENDED
INDICATOR
{
&SPDBKEXT_O = &SPDBKEX_O
}
Var 2314, name FREE_1_O, Link IOCARD_OUT, Device 17, Output 54 // FREE OUTPUT
Var 2316, name FREE_2_O, Link IOCARD_OUT, Device 17, Output 55 // FREE OUTPUT
Var 2318, name SERVO_YAW, Link USB_SERVOS, Device 18, Output 1, PosL 185, PosC 400,
PosR 675, Type 1 // YAW DAMPER GAUGE.
Var 2320, name SERVO_FLAPL, Link USB_SERVOS, Device 18, Output 2, PosL 200, PosC
630, PosR 1023, Type 1 // LEFT NEEDLE SERVO OF FLAPS GAUGE.
Var 2322, name SERVO_FLAPR, Link USB_SERVOS, Device 18, Output 3, PosL 170, PosC
600, PosR 1023, Type 1 // RIGHT NEEDLE SERVO OF FLAPS GAUGE.
Var 2324, name SERVO_BRAKE, Link USB_SERVOS, Device 18, Output 4, PosL 200, PosC
600, PosR 972, Type 1 // BRAKE PRESS GAUGE SERVO.
Var 4993, name AFDSAPG_R_O, Link IOCARD_OUT, Device 17, Output 16 // AFDS RIGHT
"GREEN AP/P/RST LED"
Var 4994, name AFDSAPR_R_O, Link IOCARD_OUT, Device 17, Output 17 // AFDS RIGHT
"RED AP/P/RST LED"
Var 4995, name AFDSATG_R_O, Link IOCARD_OUT, Device 17, Output 18 // AFDS RIGHT
"GREEN AT/P/RST LED"
Var 4996, name AFDSATR_R_O, Link IOCARD_OUT, Device 17, Output 19 // AFDS RIGHT
"RED AT/P/RST LED"
Var 4997, name AFDSFMCG_R_O, Link IOCARD_OUT, Device 17, Output 20 // AFDS
RIGHT "GREEN FMC/P/RST LED"
Var 4998, name FIREW_R_O, Link IOCARD_OUT, Device 17, Output 50 // RIGHT FIRE
WARNING INDICATOR
Var 5000, name MASTERC_L_O, Link IOCARD_OUT, Output 40 // LEFT MASTER CAUTION
INDICATOR
Var 5001, name FIREW_L_O, Link IOCARD_OUT, Output 39 // LEFT FIRE WARNING
INDICATOR
Var 5005, name AFDSFMCG_L_O, Link IOCARD_OUT, Output 30 // AFDS LEFT "GREEN
FMC/P/RST LED"
Var 5006, name AFDSATR_L_O, Link IOCARD_OUT, Output 28 // AFDS LEFT "RED
AT/P/RST LED"
Var 5007, name AFDSATG_L_O, Link IOCARD_OUT, Output 28 // AFDS LEFT "GREEN
AT/P/RST LED"
Var 5008, name AFDSAPR_L_O, Link IOCARD_OUT, Output 15 // AFDS LEFT "RED
AP/P/RST LED"
Var 5009, name AFDSAPG_L_O, Link IOCARD_OUT, Output 15 // AFDS LEFT GREEN
AP/P/RST LED
Var 5010, name MIPTESTTEST_I, Link IOCARD_SW, Input 65 // MIP LIGHTS TEST
MOMENTARY SWITCH POSITIO
{
IF &MIPTESTTEST_I = 1
{
IF &MIPDIMTEST_I = 0
{
&Var_inputs = 1242
&Var_inputs = -2
}
}
ELSE
{
IF &MIPDIMTEST_I = 0
{
&Var_inputs = 1243
&Var_inputs = -2
}
}
}
Var 5011, name MIPDIMTEST_I, Link IOCARD_SW, Input 64 // MIP LIGHTS TEST
MOMENTARY SWITCH POSITIO
{
IF &MIPDIMTEST_I = 1
{
IF &MIPTESTTEST_I = 0
{
&Var_inputs = 1244
&Var_inputs = -2
}
}
ELSE
{
IF &MIPTESTTEST_I = 0
{
&Var_inputs = 1243
&Var_inputs = -2
}
}
}
Var 5012, name MASTERC_L_I, Link IOCARD_SW, Input 70 // LEFT MASTER CAUTION
MOMENTARY SWITCH
{
IF &MASTERC_L_I = 1
{
&Var_inputs = 1179
&Var_inputs = -2
}
}
Var 5013, name AFDSFMC_L_I, Link IOCARD_SW, Input 69 // AFDS LEFT SWITCH
"FMC/P/RST"
{
IF &AFDSFMC_L_I = 1
{
&Var_inputs = 830
&Var_inputs = -2
}
}
Var 5014, name AFDSAT_L_I, Link IOCARD_SW, Input 63 // AFDS LEFT SWITCH
"AT/P/RST"
{
IF &AFDSAT_L_I = 1
{
&Var_inputs = 236
&Var_inputs = -2
}
}
Var 5015, name AFDSAP_L_I, Link IOCARD_SW, Input 68 // AFDS LEFT SWITCH
"AP/P/RST"
{
IF &AFDSAP_L_I = 1
{
&Var_inputs = 235
&Var_inputs = -2
}
}