• No se han encontrado resultados

3.1.1 DESARROLLO DEL PROGRAMA La siguiente nomenclatura aplica solo para la versión en la que se desarrollo el

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’.

Documento similar