programa, por lo que el sentido de la programación va enfocado a las interfases que ofrece el programa y a los objetivos para alcanzar en su realización.
La figura 3.1 muestra la primer ventana, esta despliega la presentación del programa, a continuación se muestran las rutinas de cálculo y los datos con los que trabaja en cada una de sus etapas, en las cuales se harán comentarios aclaratorios que explican el funcionamiento del programa, así como sus limitantes y características específicas. 'DATOS INICALES ' Grado de reacción NRWU = (-1) * 2 * Wk / (1 - RDV ^ 2) + Sqr(4 * Wk ^ 2 * RDV ^ 2 / (1 - RDV ^ 2) ^ 2 - NFF ^ 2) alfa = NFF / (1 + NRWU) alfa1iradianes = Atn(alfa)
alfa1i = alfa1iradianes * 180 / pifactor alfabase1 = alfa1i
betafactor = (1 / (RFC * NFF)) - (RFC / Tan(alfa1iradianes)) beta1aradianes = Atn(1 / betafactor)
beta1a = 180 - (beta1aradianes * 180 / pifactor) 'Temperatura 1 corregida
C1 = 135
T1C = (T1 + 273.15) - ((C1 ^ 2 - Ce ^ 2) / (2 * 1004)) T1cel = T1C - 273.15
'Velocidad axial
Cz = Ma1 * Sqr(K * R * T1C) * Sin((180 - beta1a) * pifactor / 180) 'Por triángulo de velocidades
'Velocidad periférica ui = Cz / NFF
'CALCULO DE VELOCIDADES EN LA BASE DEL ALABE 'Velocidad relativa de entrada
W1ui = NRWU * ui
'Velocidad relativa de salida W2ui = -(2 * ui * Wk) - W1ui
'Velocidad absoluta de entrada C1ui = W1ui + ui
'Velocidad absoluta de salida del alabe C2ui = W2ui + ui
'Calculo de angulos
alfabaseradianes = Atn(Cz / C2ui)
alfabase = alfabaseradianes * 180 / pifactor beta1baseradianes = -1 * Atn(Cz / W1ui)
beta1base = 180 - (beta1baseradianes * 180 / pifactor) beta2baseradianes = -1 * Atn(Cz / W2ui)
beta2base = 180 - (beta2baseradianes * 180 / pifactor) C1i = Sqr((ui + W1ui) ^ 2 + Cz ^ 2)
C2i = Sqr((ui + W2ui) ^ 2 + Cz ^ 2) W1i = Sqr(W1ui ^ 2 + Cz ^ 2) W2i = Sqr(W2ui ^ 2 + Cz ^ 2)
‘En esta sección se muestran los primeros resultados calculados Formresultados.NRWU = Format(NRWU, "0.###") Formresultados.alfa1i = Format(alfa1i, "###.##") Formresultados.alfabase1 = Format(alfabase1, "###.##") Formresultados.beta1a = Format(beta1a, "###.##") Formresultados.T1C = Format(T1C, "####.##") Formresultados.T1cel = Format(T1cel, "####.##") Formresultados.Cz = Format(Cz, "####.##") Formresultados.ui = Format(ui, "####.##") Formresultados.W1ui = Format(W1ui, "####.##") Formresultados.C1ui = Format(C1ui, "####.##") Formresultados.C2ui = Format(C2ui, "####.##") Formresultados.W2ui = Format(W2ui, "####.##") Formresultados.alfabase = Format(alfabase, "###.##") Formresultados.beta1base = Format(beta1base, "###.##") Formresultados.beta2base = Format(beta2base, "###.##") Formresultados.W1i = Format(W1i, "####.##") Formresultados.C1i = Format(C1i, "####.###") Formresultados.C2i = Format(C2i, "####.##")
Formresultados.W2i = Format(W2i, "####.##")
'CALCULO DE VELOCIDADES EN LA SECCIÓN MERIDIONAL DEL ALABE 'Cz = constante en todo el compresor
'Cu r = constante, así como
' Cui>Cu1i ri r = rm = (ra + ri)/2 C1um = C1ui * 2 * RFC / (1 + RFC) alfame1radianes = Atn(Cz / C1um)
alfame1 = alfame1radianes * 180 / pifactor C2um = C2ui * 2 * RFC / (1 + RFC)
alfame2radianes = Atn(Cz / C2um)
alfame2 = alfame2radianes * 180 / pifactor C1m = Sqr(C1um ^ 2 + Cz ^ 2) C2m = Sqr(C2um ^ 2 + Cz ^ 2) um = ui * ((1 + RFC) / (2 * RFC)) W1um = C1um - um W2um = C2um - um W1m = Sqr(W1um ^ 2 + Cz ^ 2) W2m = Sqr(W2um ^ 2 + Cz ^ 2)
betame1radianes = -1 * Atn(Cz / W1um)
betame1 = 180 - (betame1radianes * 180 / pifactor) betame2radianes = -1 * Atn(Cz / W2um)
betame2 = 180 - (betame2radianes * 180 / pifactor) Formresultados.TextC1um = Format(C1um, "####.##") Formresultados.TextC2um = Format(C2um, "####.##") Formresultados.Textalfame1 = Format(alfame1, "###.##") Formresultados.Textalfame2 = Format(alfame2, "###.##") Formresultados.TextC1m = Format(C1m, "####.##") Formresultados.TextC2m = Format(C2m, "####.##") Formresultados.Textum = Format(um, "####.##") Formresultados.TextW1um = Format(W1um, "####.##") Formresultados.TextW2um = Format(W2um, "####.##") Formresultados.TextW1m = Format(W1m, "####.##") Formresultados.TextW2m = Format(W2m, "####.##") Formresultados.Textbetame1 = Format(betame1, "###.##")
Formresultados.Textbetame2 = Format(betame2, "###.##")
'CALCULO DE VELOCIDADES EN LA PUNTA DEL ALABE 'Cz = constante en todo el compresor
'Cu r = constante, así como
' Cui>Cu1i ri r = rm = (ra + ri)/2 C1ua = C1ui * RFC
alfaa1radianes = Atn(Cz / C1ua) alfaa1 = alfaa1radianes * 180 / pifactor C2ua = C2ui * RFC
alfaa2radianes = Atn(Cz / C2ua) alfaa2 = alfaa2radianes * 180 / pifactor C1a = Sqr(C1ua ^ 2 + Cz ^ 2) C2a = Sqr(C2ua ^ 2 + Cz ^ 2) ua = ui * (1 / RFC) W1ua = C1ua - ua W2ua = C2ua - ua W1a = Sqr(W1ua ^ 2 + Cz ^ 2) W2a = Sqr(W2ua ^ 2 + Cz ^ 2)
betaa1radianes = -1 * Atn(Cz / W1ua)
betaa1 = 180 - (betaa1radianes * 180 / pifactor) betaa2radianes = -1 * Atn(Cz / W2ua)
betaa2 = 180 - (betaa2radianes * 180 / pifactor) Formresultados.TextC1ua = Format(C1ua, "####.##") Formresultados.TextC2ua = Format(C2ua, "####.##") Formresultados.Textalfaa1 = Format(alfaa1, "###.##") Formresultados.Textalfaa2 = Format(alfaa2, "###.##") Formresultados.TextC1a = Format(C1a, "####.##") Formresultados.TextC2a = Format(C2a, "####.##") Formresultados.Textua = Format(ua, "####.##") Formresultados.TextW1ua = Format(W1ua, "####.##") Formresultados.TextW2ua = Format(W2ua, "####.##") Formresultados.TextW1a = Format(W1a, "####.##") Formresultados.TextW2a = Format(W2a, "####.##") Formresultados.Textbetaa1 = Format(betaa1, "###.##")
Formresultados.Textbetaa2 = Format(betaa2, "###.##") Formresultados.Show
'Datos para tabla
Formtabla.TablaC1ui = Format(C1ui, "####.##") Formtabla.TablaC2ui = Format(C2ui, "####.##") Formtabla.Tablaalfabase = Format(alfabase, "###.##") Formtabla.Tablaalfabase1 = Format(alfabase1, "###.##") Formtabla.Tablabeta1base = Format(beta1base, "###.##") Formtabla.Tablabeta2base = Format(beta2base, "###.##") Formtabla.Tablaui = Format(ui, "####.##") Formtabla.TablaC1um = Format(C1um, "####.##") Formtabla.TablaC2um = Format(C2um, "####.##") Formtabla.Tablaalfame1 = Format(alfame1, "###.##") Formtabla.Tablaalfame2 = Format(alfame2, "###.##") Formtabla.Tablaum = Format(um, "####.##") Formtabla.Tablabetame1 = Format(betame1, "###.##") Formtabla.Tablabetame2 = Format(betame2, "###.##") Formtabla.TablaC1ua = Format(C1ua, "####.##") Formtabla.TablaC2ua = Format(C2ua, "####.##") Formtabla.Tablaalfaa1 = Format(alfaa1, "###.##") Formtabla.Tablaalfaa2 = Format(alfaa2, "###.##") Formtabla.Tablabetaa1 = Format(betaa1, "###.##") Formtabla.Tablabetaa2 = Format(betaa2, "###.##") Formtabla.Tablaua = Format(ua, "####.##")
'Cálculo de diferencia de ángulos dalfai = alfabase1 - alfabase dalfam = alfame1 - alfame2 dalfaa = alfaa1 - alfaa2
dbetai = beta1base - beta2base dbetam = betame1 - betame2 dbetaa = betaa1 - betaa2
Formtabla.Tabladalfai = Format(dalfai, "###.##") Formtabla.Tabladalfam = Format(dalfam, "###.##")
Formtabla.Tabladalfaa = Format(dalfaa, "###.##") Formtabla.Tabladbetai = Format(dbetai, "###.##") Formtabla.Tabladbetam = Format(dbetam, "###.##") Formtabla.Tabladbetaa = Format(dbetaa, "###.##") 'Calculo de Lu=uDCu
Lui = ui * (C2ui - C1ui) Lum = um * (C2um - C1um) Lua = ua * (C2ua - C1ua)
Formtabla.TablaLui = Format(Lui, "###.##") Formtabla.TablaLum = Format(Lum, "###.##") Formtabla.TablaLua = Format(Lua, "###.##") 'VARIABLES C0 = Cz Tetot = T1 + 273.15 petot = p1 Te = Tetot - (Ce ^ 2 / (2 * Cp))
pe = petot * (1 - (Ce ^ 2 / (2 * Cp * Tetot))) ^ (K / (K - 1)) rhoe = pe * 100000# / (R * Te)
'ANTES DE LA RUEDA ESTATORA "0" T0 = Tetot - ((C0 ^ 2 - Ce ^ 2) / (2 * Cp))
p0 = pe * (1 - (((C0 ^ 2 / RE) - Ce ^ 2) / (2 * Cp * Te))) ^ (K / (K - 1)) rho0 = p0 * 100000# / (R * T0)
T0tot = Tetot
p0tot = p0 * (T0tot / T0) ^ (K / (K - 1)) 'DESPUES DE LA RUEDA ESTATORA "1" T11tot = T0tot
T11 = T11tot - (C1m ^ 2 / (2 * Cp))
p11 = p0 * (1 - ((C1m ^ 2 / RULE) - C0 ^ 2) / (2 * Cp * T0)) ^ (K / (K - 1)) rho11 = p11 * 100000# / (R * T11)
p11tot = p11 * (T11tot / T11) ^ (K / (K - 1)) 'DESPUES DE LA RUEDA MOVIL "2" T11tot = T0tot
T2 = T11 + ((W1m ^ 2 - W2m ^ 2) / (2 * Cp))
p2 = p11 * (1 + (W1m ^ 2 - (W2m ^ 2 / RR1)) / (2 * Cp * T11)) ^ (K / (K - 1)) rho2 = p2 * 100000# / (R * T2)
T2tot = T2 + (C2m ^ 2 / (2 * Cp)) p2tot = p2 * (T2tot / T2) ^ (K / (K - 1)) 'DESPUES DE LA RUEDA ESTATORA "3" T3tot = T2tot C3m = C1m T3 = T2 + ((C2m ^ 2 - C3m ^ 2) / (2 * Cp)) p3 = p2 * (1 + (C2m ^ 2 - (C3m ^ 2 / RE1)) / (2 * Cp * T2)) ^ (K / (K - 1)) rho3 = p3 * 100000# / (R * T3) p3tot = p3 * (T3tot / T3) ^ (K / (K - 1)) 'Datos generales del paso
pi1 = p3 / p11 saltoh = (Cp * T11 * ((pi1 ^ ((K - 1) / K)) - 1)) / 1000 Lu = (0.5 * (C2m ^ 2 - C1m ^ 2 - W2m ^ 2 + W1m ^ 2 + um ^ 2 - um ^ 2)) / 1000 RA = saltoh / Lu NP = saltoh * 1000 / ui ^ 2 NPo = (1000 * Lu) / ui ^ 2 'Diámetro y altura de álabes Z = Log(Pi) / Log(pi1) Ae = m / (rhoe * Ce) de = Sqr((4 * Ae) / pifactor) Ai = m / (rho0 * C0) di = Sqr((4 * Ai) / (pifactor * ((1 / RFC ^ 2) - 1))) Formvariables.VaTetot = Format(Tetot, "###.##") Formvariables.VaPetot = Format(petot, "0.###") Formvariables.VaTe = Format(Te, "###.##") Formvariables.Vape = Format(pe, "0.###") Formvariables.Varhoe = Format(rhoe, "###.###") Formvariables.VaT0 = Format(T0, "###.##") Formvariables.Vap0 = Format(p0, "0.###")
Formvariables.Varho0 = Format(rho0, "###.###") Formvariables.VaT0tot = Format(T0tot, "###.##") Formvariables.Vap0tot = Format(p0tot, "0.###") Formvariables.VaT11 = Format(T11, "###.##") Formvariables.Vap11 = Format(p11, "0.###") Formvariables.Varho11 = Format(rho11, "###.###") Formvariables.VaT11tot = Format(T11tot, "###.##") Formvariables.Vap11tot = Format(p11tot, "0.###") Formvariables.VaT2 = Format(T2, "###.##") Formvariables.Vap2 = Format(p2, "0.###") Formvariables.Varho2 = Format(rho2, "###.###") Formvariables.VaT2tot = Format(T2tot, "###.##") Formvariables.Vap2tot = Format(p2tot, "0.###") Formvariables.VaT3 = Format(T3, "###.##") Formvariables.Vap3 = Format(p3, "0.###") Formvariables.Varho3 = Format(rho3, "###.###") Formvariables.VaT3tot = Format(T3tot, "###.##") Formvariables.Vap3tot = Format(p3tot, "0.###") Formvariables.Vapi1 = Format(pi1, "###.###") Formvariables.Vasaltoh = Format(saltoh, "####.###") Formvariables.VaLu = Format(Lu, "###.###") Formvariables.VaRA = Format(RA, "0.###") Formvariables.VaNP = Format(NP, "0.##") Formvariables.VaNPo = Format(NPo, "0.###") Formvariables.Vaz = Format(Z, "####.##") Formvariables.VaAe = Format(Ae, "###.###") Formvariables.Vade = Format(de, "####.##") Formvariables.VaAi = Format(Ai, "0.###") Formvariables.Vadi = Format(di, "#####.###") 'Calculo nuevo de ángulos y velocidades
columnas = Z * 3
For G = 2 To (columnas + 2) Step 3 H = H + 1 Form1.MSHFlexGrid1.Text = H - 1 Form1.MSHFlexGrid1.Row = 0 Form1.MSHFlexGrid1.Col = G Form1.MSHFlexGrid1.ColAlignmentFixed(G) = flexAlignCenterCenter Next
For G = 1 To (columnas + 2) Step 3 Form1.MSHFlexGrid1.Text = "Base" Form1.MSHFlexGrid1.Row = 1 Form1.MSHFlexGrid1.Col = G
Form1.MSHFlexGrid1.ColAlignmentFixed(G) = flexAlignCenterCenter Next
For G = 2 To (columnas + 2) Step 3
Form1.MSHFlexGrid1.Text = "Meridional" Form1.MSHFlexGrid1.Row = 1
Form1.MSHFlexGrid1.Col = G
Form1.MSHFlexGrid1.ColAlignmentFixed(G) = flexAlignCenterCenter Next
For G = 3 To (columnas + 3) Step 3 Form1.MSHFlexGrid1.Text = "Punta" Form1.MSHFlexGrid1.Row = 1 Form1.MSHFlexGrid1.Col = G
Form1.MSHFlexGrid1.ColAlignmentFixed(G) = flexAlignCenterCenter Next
' Velocidad periferica ui constante en todas las etapas o pasos For J = 1 To (columnas - 1) Step 3
Form1.MSHFlexGrid1.Row = 2 Form1.MSHFlexGrid1.Col = J
Form1.MSHFlexGrid1.Text = Format(ui, "####.##") Next
For J = 2 To (columnas - 1) Step 3 Form1.MSHFlexGrid1.Row = 2 Form1.MSHFlexGrid1.Col = J
Form1.MSHFlexGrid1.Text = Format(um, "####.##") Next
For J = 3 To (columnas) Step 3 Form1.MSHFlexGrid1.Row = 2 Form1.MSHFlexGrid1.Col = J
Form1.MSHFlexGrid1.Text = Format(ua, "####.##") Next
'CALCULO DE VELOCIDADES EN LA BASE DEL ALABE '''Velocidad relativa de entrada
'W1ui = NRWU * ui
''Velocidad relativa de salida 'W2ui = -(2 * ui * Wk) - W1ui ''Velocidad absoluta de entrada 'C1ui = W1ui + ui
''Velocidad absoluta de salida del alabe 'C2ui = W2ui + ui
''Calculo de angulos
'alfabaseradianes = Atn(Cz / C2ui)
'alfabase = alfabaseradianes * 180 / pifactor 'beta1baseradianes = -1 * Atn(Cz / W1ui)
'beta1base = 180 - (beta1baseradianes * 180 / pifactor) 'beta2baseradianes = -1 * Atn(Cz / W2ui)
'beta2base = 180 - (beta2baseradianes * 180 / pifactor) 'C1i = Sqr((ui + W1ui) ^ 2 + Cz ^ 2)
'C2i = Sqr((ui + W2ui) ^ 2 + Cz ^ 2) 'W1i = Sqr(W1ui ^ 2 + Cz ^ 2) 'W2i = Sqr(W2ui ^ 2 + Cz ^ 2) '
' 'Formresultados.NRWU = Format(NRWU, "0.###") 'Formresultados.alfa1i = Format(alfa1i, "###.##") 'Formresultados.alfabase1 = Format(alfabase1, "###.##") 'Formresultados.beta1a = Format(beta1a, "###.##") 'Formresultados.T1C = Format(T1C, "####.##") 'Formresultados.T1cel = Format(T1cel, "####.##") 'Formresultados.Cz = Format(Cz, "####.##") 'Formresultados.ui = Format(ui, "####.##") 'Formresultados.W1ui = Format(W1ui, "####.##") 'Formresultados.C1ui = Format(C1ui, "####.##") 'Formresultados.C2ui = Format(C2ui, "####.##") 'Formresultados.W2ui = Format(W2ui, "####.##") 'Formresultados.alfabase = Format(alfabase, "###.##") 'Formresultados.beta1base = Format(beta1base, "###.##") 'Formresultados.beta2base = Format(beta2base, "###.##") 'Formresultados.W1i = Format(W1i, "####.##") 'Formresultados.C1i = Format(C1i, "####.###") 'Formresultados.C2i = Format(C2i, "####.##") 'Formresultados.W2i = Format(W2i, "####.##") End Sub
3.2.- CORRIDAS.
De la ejecución del programa se observo la necesidad de delimitar las operaciones de cálculo, ya que la computadora no puede discernir entre valores coherentes o reales, se opta por limitar el programa de cálculo, realizando las siguientes condicionales:
'MENSAJES DE ERROR Private Sub T1_lostfocus()
If T1 > 45 Then MsgBox ("La temperatura de entrada no puede ser mayor a 45 C"), 48, "VALOR FUERA DE LIMITES" Else
If T1 < -30 Then MsgBox ("La Temperatura de entrada no puede ser menor a -30 C"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub TextP1_lostfocus()
If p1 > 1.1 Then MsgBox ("La presión de entrada no puede ser mayor a la atmosférica"), 48, "VALOR FUERA DE LIMITES" Else
If p1 < 0.9 Then MsgBox ("La presión de entrada no puede ser menor a 0.9 bar.,"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub m_lostfocus()
If m > 3000 Then MsgBox ("El flujo másico no puede ser mayor a 300 Kg./s"), 16, "VALOR FUERA DE LIMITES" Else
If m < 10 Then MsgBox ("El flujo másico no puede ser menor a 5 Kg./s"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub Textpi_lostfocus()
If Pi > 40 Then MsgBox ("El valor máximo de relación de compresión es 40"), 48, "VALOR FUERA DE LÍMITES" Else
If Pi <= 1 Then MsgBox ("El valor debe ser mayor a 2"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub RISOC_lostfocus()
If RISOC > 1 Then MsgBox ("El valor del rendimiento no puede ser mayor a 1"), 48, "VALOR FUERA DE LIMITES" Else
If RISOC < 0.85 Then MsgBox ("El valor del rendimiento no puede ser menor a 0.85"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub Ce_lostfocus()
If Ce > 50 Then MsgBox ("Para diseño se recomiendan valores menores de 50 m/s a la entrada del compresor"), 48, "VALOR FUERA DE LIMITES" Else
If Ce < 20 Then MsgBox ("Para diseño se recomiendan valores mayores a 20 m/s a la entrada del compresor"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub RE_lostfocus()
If RE > 1 Then MsgBox ("El valor del Rendimiento Isoentrópico no puede ser mayor a 1"), 48, "VALOR FUERA DE LIMITES" Else
If RE < 0.7 Then MsgBox ("El valor del rendimiento no puede ser menor a 0.90"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub RULE_lostfocus()
If RULE > 1 Then MsgBox ("El valor máximo posible en el rendimiento de la primera rueda no puede ser mayor a la unidad"), 48, "VALOR FUERA DE LÍMITES" Else If RULE < 0.8 Then MsgBox ("El valor máximo de posible en el rendimiento de la primera rueda no puede ser menor a 0.80"), 48, "VALOR FUERA DE LIMITES" End Sub
Private Sub Wk_lostfocus()
If Wk > 1.2 Then MsgBox ("El valor del máximo para el grado de reacción cinemático se recomiendo que no sea mayor a 1.2"), 48, "VALOR FUERA DE LIMITES" Else If Wk < 0.2 Then MsgBox ("El valor mínimo del grado de reacción para este caso en particular, se considera que no puede ser menor a 0.2, debido a que un grado menor no daría un incremento de presión mínimo requerido"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub NFF_lostfocus()
If NFF > 0.8 Then MsgBox ("El número de flujo en la flecha se recomiendo no sea mayor a 0.8"), 48, "VALOR FUERA DE LIMITES" Else
If NFF < 0.2 Then MsgBox ("El número de flujo en la flecha se recomienda no sea menor a 0.2 para compresores axiales"), 48, "VALOR FUERA DE LIMITES" End Sub
Private Sub RDV_lostfocus()
If RDV > 0.7 Then MsgBox ("La relación de desaceleración en el álabe tiene como valor límite superior 0.70 (Número de Haller)"), 48, "VALOR FUERA DE LIMITES" Else If RDV < 0.68 Then MsgBox ("La relación de desaceleración en el álabe tiene como valor límite inferior 0.68 (Número de Haller)"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub Ma1_lostfocus()
If Ma1 > 5 Then MsgBox ("Verifique el valor de Ma"), 48, "VALOR FUERA DE LIMITES" Else
If Ma1 < 0.01 Then MsgBox ("Verifique el valor de Ma"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub RFC_lostfocus()
If RFC > 0.9 Then MsgBox ("No se recomiendan valores mayores a 0.9 en la Relación Flecha-Carcasa"), 48, "VALOR FUERA DE LIMITES" Else
If RFC < 0.5 Then MsgBox ("No se recomiendan valores menores a 0.5 en la Relación Flecha-Carcasa"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub RR1_lostfocus()
If RR1 > 1 Then MsgBox ("El valor del rendimiento no puede ser mayor a 1"), 48, "VALOR FUERA DE LIMITES" Else
If RR1 < 0.9 Then MsgBox ("El valor del rendimiento no puede ser menor a 0.90"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub RE1_lostfocus()
If RE1 > 1 Then MsgBox ("El valor del rendimiento no puede ser mayor a 1"), 48, "VALOR FUERA DE LIMITES" Else
If RE1 < 0.9 Then MsgBox ("El valor del rendimiento no puede ser menor a 0.90"), 48, "VALOR FUERA DE LIMITES"
End Sub
Private Sub RS_lostfocus()
If RS > 1 Then MsgBox ("El valor del rendimiento no puede ser mayor a 1"), 48, "VALOR FUERA DE LIMITES" Else
If RS < 0.9 Then MsgBox ("El valor del rendimiento no puede ser menor a 0.90"), 48, "VALOR FUERA DE LIMITES"
Private Sub Ca_lostfocus()
If Ca > 50 Then MsgBox ("Para diseño se recomiendan valores menores de 50 m/s a la entrada del compresor"), 48, "VALOR FUERA DE LIMITES" Else
If Ca < 20 Then MsgBox ("Para diseño se recomiendan valores mayores a 20 m/s a la entrada del compresor"), 48, "VALOR FUERA DE LIMITES"
End Sub
Estas condicionantes fueron escritas basadas en datos experimentales y en limitantes propias de la metodología de cálculo, por lo que dentro de cada una de los condicionantes se establece el rango de valores reales para cada variable, y a esto le agrego la leyenda de ‘VALOR FUERA DE LIMITES’.