home *** CD-ROM | disk | FTP | other *** search
- PROC HVAC:
- GLOBAL HUM,DB,PSW,WB
- LOCAL M%
- DO
- CLS
- mINIT
- mCARD "Psychro","Humidity",%h,"Enthalpy",%e,"Velpress",%v,"Moisture",-%m,"About",%a,"Exit",%x
- m%=menu
- IF M%=0
- RETURN
- ELSEIF M%=97
- ABOUT:
- ELSEIF M%=104
- HUMID:
- ELSEIF M%=101
- ENTHALPY:
- ELSEIF M%=118
- VELPRES:
- ELSEIF M%=109
- MOISTURE:
- ENDIF
- UNTIL M%=120
- ENDP
-
- PROC ABOUT:
- CLS
- PRINT"Written by Steve Sant, 1996"
- Print
- Print"Hello to the old crew from Johnson Controls"
- Print
- Print"This is Freeware so enjoy!"
- Print
- Print"Email me at eclipse@dial.pipex.com"
- Print"or comp-u-clic@dial.pipex.com"
- get
- endp
-
- PROC ENTHALPY:
- LOCAL gen%,ENT,X,A%
- CLS
- dINIT"Enthalpy Calculator"
- dfloat DB,"Dry Bulb (c)",0,100
- dfloat HUM,"Relative Humidity %",0,100
- gen%=dialog
- if gen%
- X=16.5+(-4949/(273+DB))
- X=1+X+X**2/2+X**3/6+X**4/24+X**5/120+X**6/720+X**7/5040
- X=HUM*3.8E6*X*6.83E-8
- ENT=2.6*X*(597+0.46*DB)/(760-X)+DB
- CLS
- PRINT "ENTHALPY ";intf(ENT*100)/100;" kJ/kg"
- A%=GET
- endif
- RETURN
- ENDP
-
- PROC HUMID:
- LOCAL gen%,H%,PV,PS
- CLS
- dINIT"Relative Humidity"
- dfloat WB,"Wet Bulb (c)",0,100
- dfloat DB,"Dry Bulb (c)",0,100
- gen%=dialog
- PSW=10**(30.59051-8.2*LOG(WB+273.15)+(2.4804E-3)*(WB+273.15)-3142.31/(WB+273.15))
- PV=PSW-101.325*(DB-WB)*6.66E-4
- PSW=10**(30.59051-8.2*LOG(DB+273.15)+(2.4804E-3)*(DB+273.15)-3142.31/(DB+273.15))
- HUM=(INTF(10000*PV/PSW))/100
- PRINT"Wet Bulb = ";WB;"(c)"
- PRINT"Dry Bulb = ";DB;"(c)"
- PRINT"Relative Humidity % = ";HUM
- H% = GET
- RETURN
- ENDP
-
- PROC MOISTURE:
- LOCAL gen%,gen1%,VOL,TOT,GS,G,V
- CLS
- PSW=intf(PSW*1000)/1000
- dINIT"Moisture Content Calculator"
- dfloat PSW,"Saturated Vapour Pressure (kPa)",0,1000
- dfloat HUM,"Relative Humidity %",0,100
- dfloat DB,"Dry Bulb (c)",0,100
- gen%=dialog
- if gen%
- CLS
- GS=(0.624*PSW)/(101.325-1.004*PSW)
- G=HUM*GS/100
- V=(0.287+0.461*G)*(DB+273.15)/101.325
- V=V*100 : V=INT(V) : V=V/100
- PRINT"kg water per kg dry air = ";INTF(G*10000)/10000
- PRINT"Specific Volume (M3/kg) = ";V
- get
- dINIT"Humidifier Specification Calculator"
- dfloat VOL,"Volume flow rate (M3/s)",0,100
- gen1%=dialog
- if gen1%
- CLS
- TOT=VOL/V : TOT=TOT*G
- TOT=INTF(TOT*10000)/10000
- PRINT"Required Humidifer Delivery = ";TOT;"kg/s"
- PRINT
- PRINT"Based on 100% duty (dry air input):"
- PRINT"Air flow rate of ";VOL;"M3/sec"
- PRINT"Relative Humidity of ";HUM;"% RH"
- PRINT"Dry Bulb Temperature of ";DB;"c"
- GET
- endif
- endif
- RETURN
- ENDP
-
- PROC VELPRES:
- LOCAL gen%,VEL,PRES
- PRES=101.325
- CLS
- dINIT"Velocity Probe Calculator"
- dfloat PRES,"Barometric pressure (kPa)",0,1000
- dfloat DB,"Dry Bulb (c)",0,100
- dfloat VEL,"Velocity (M/s)",0,100
- gen%=dialog
- if gen%
- CLS
- PRINT"Pv = ";FIX$(0.5*1.2*(PRES/101.325)*(293/(273+DB))*VEL**2,2,6);" Pa";
- GET
- endif
- RETURN
- ENDP
-