Beruflich Dokumente
Kultur Dokumente
KinetischerReaktorundVBAUnit
bungen
VBAistdieProgrammierspracheVisualBasicforApplication.DieseProgrammierspracheistbekannt
vonExcel.Manfindetsiedort,indemmanF11drckt.Damitlassensichhufigverwendete
Funktionensinnvollerstellen.
InCHEMCADistVBAebensoenthalten,unterderLizenzvonMS.Damitlassensichdiverse
Funktionenprogrammieren,z.B.kinetischeReaktionenundeigeneUnitOperations.
AndiesenbeidenBeispielensollVBAinCHEMCADdurchbungenerlutertwerden.
bung1:DefinierenderkinetischenReaktionimReaktorKREAdurchdieVBAFunktion.
1. StartendesJobsKreaVBA.cc6.
2. Anzeigedes
Flowsheets.
Feed
1
1
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
3. EingabedesFeeds
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
4. ffnendesKreaFenster1:
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
5. WhleneinereigenenReaktionskinetik:Kineticrateexpression=Defineeachreaction,Ok.
6. KineticRateExpression=UserVBA;Function=Reaction.RxnTemplate,Compositiontype=
activity
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
7. WhlendesVBAProgrammsimCHEMCASDExplorer,VisualBasic.
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
8. ProgrammierenderkinetischenFunktion
9. Basisgleichung=ArheniusRate=fExpActE*fFreqFac.Die2VariablenfExpActEundfFreqFac
sinddieActivationEnergyundderFrequencyfactorausdemMen.
10. ForiComp=0to(nComponents1)bildeteineSchleife,beiderdieArheniusRateder
Componentsberechnetwird.
11. EinigeZeilenweitererfolgtdieseSchleifenocheinmal,jedochfrdieAdhsionsberechnung
nachLangmuir.DadurchwirdfAdsTermberechnet.
12. InderFormelpRateForm=ArheniusRate*fAdsTermwirddieobenberechneteArheniusRate
mitderfAdsTermkombiniert.pRateFormistdasEndergebnis,welchesnachCHEMCAD
zurckgegebenwird.
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
13. ZumTestenderBerechnungwhltmanimVBAFenstereineZeileimProgrammausund
klicktdannF9.
14. StartenderBerechnunginCHEMCAD.
15. DieBerechnungwirdandermarkiertenStelleabgehalten
16. DrckenderF8TasteundsetzendesCursersaufArheniusRate.ManerkenntdasErgebnis.
Dieseswirdprotokolliert.
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
17. FortsetzenderBerechnungmitF8,ProtokollierenderErgebnisse.BeiderAuswertungistzu
beachten,dassinVBAininternenUnits(Englisch)gerechnetwird.
18. VergleichderProgrammErgebnissemitdeneninCHEMCAD
Stream No.
Stream Name
Temp C
Pres bar
Enth MJ/h
Vapor mole frac.
Total kmol/h
Total kg/h
Total std L m3/h
Total std V m3/h
Flowrates in kmol/h
Methane
Water
Carbon Monoxide
Hydrogen
1
Feed
200.0000*
20.0000*
-304.96
1.0000
2.0000
34.0580
0.0715
44.83
1.0000
1.0000
0.0000
0.0000
2
200.0000
20.0000
-156.38
1.0000
3.3802
34.0576
0.1059
75.76
0.3099
0.3099
0.6901
2.0702
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
bung2:BerechneneinesFlashsinVBA
1. StartendesJobsVBTPFLash.cc6
2. Flowsheet
Th is flowsheet u ses cu sto m VBA cod e to mo del a TPFlash .
Th e u n ito p d ialo g and p aram eter files (.lab , .m ap , .my) were n ot custo miz ed .
Th e custom VBA cod e assu mes:
-there is o nly on e in let
-there ar e two o utlets
-the user h as specified a T an d P in th e d ialog
5
1
4
6
DarinfindetmanuntendennormalenFlashunddarberdasSymbolfrdieVBAUnit.
3. AnzeigederDatendesnormalenFlashs
Stream No.
Stream Name
Temp C
Pres bar
Enth MJ/h
Vapor mole frac.
Total kmol/h
Total kg/h
Total std L m3/h
Total std V m3/h
Flowrates in kg/h
Water
10.0000*
1.0342*
-2567.0
0.00000
9.0718
290.6801
0.3441
203.33
82.2222
1.0342
-1562.8
1.0000
6.6427
227.1241
0.2723
148.89
82.2222
1.0342
-675.68
0.00000
2.4291
63.5561
0.0719
54.45
81.7147
50.6662
31.0485
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
Ethanol
208.9655
176.4579
32.5076
10.0000*
1.0342*
-2567.0
0.00000
9.0718
290.6801
0.3441
203.33
82.2222
1.0342
-1562.8
0.00000
6.6427
227.1241
0.2723
148.89
82.2222
1.0342
-675.68
0.00000
2.4291
63.5561
0.0719
54.45
81.7147
208.9655
50.6662
176.4579
31.0485
32.5076
4. AnzeigederDatenderVBAUnit
Stream No.
Stream Name
Temp C
Pres bar
Enth MJ/h
Vapor mole frac.
Total kmol/h
Total kg/h
Total std L m3/h
Total std V m3/h
Flowrates in kg/h
Water
Ethanol
5. PrfenderErgebnisseaufbereinstimmung
6. ffnenderVBAUnitunddesAlgorithmus
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
LinksimExplorerwirdunterVisualBasicUnitOps,TPFlashSepangeklickt.Esffnetsichdas
VBAProgramm.
7. SetBefehlestellenverkrzteNamenzuCHEMCADFunktionenher.objEntrybedeutet,dass
inCHEMCADeineTtigkeitausgefhrtwird.objEntry.GetCurUnitOpbedeutet,dassDaten
derderVBAUnitOpermitteltwerden.DieseDatensteheninobjCurUnitzurVerfgung.
8. SetzenderF9Tasteaufden1.SetBefehlundStartendenVBAUnitinCHEMCAD.
9. PrfenlngCompCount=objStrInfo.GetNoOfComponents=AnzahlderComponents=2.
DiesenundallenachstehendenErgebnissesindzuprotokollieren.
10. PrfenlngCurUnitOpID=objCurUnit.GetCurUnitOpID=UnitNr.DerVBAUnit=2.
11. PrfennInlets=objCurUnit.GetNoOfInlets=AnzahlderInlet(Feedstrme)Strmean=1.
12. PrfenlngStreamID=inletIDs(1)=Nr.desFeedstromsderVBAUnit=4.
13. PrfenobjStrInfo.GetStreamByID=FeedstromdatenaufalleDateninderKlammer.
14. PrfensngTotInletEntH=sngEnthBtu_Hr=EnthalpiedesFeedstroms=2433080.
15. PrfensngTempR=sngUnitOpPar(1+1)=TemperaturdesFeeds=639,67R.
16. PrfensngPresPSIA=sngUnitOpPar(2+1)=DruckdesFeedstromds=15psia.
17. PrfendesFlashfeedtreamsobjFlash.DefineFeedStreamaufalleDateninderKlammer.
18. PrfenderFlashberechnungobjFlash.CalculateTPFlashaufalleDateninderKlammer.
19. PrfendesFlashFlssigstromsobjFlash.GetLiquidStreamaufalleDateninderKlammer.
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
20. PrfendesFlashGasstromsobjFlash.GetVaporStreamaufalleDateninderKlammer.
21. PrfenderEnthalpiesngTotOutletEnthH.
22. PrfendesobjStrInfo.PutStreamByID=liquidundvaporStreamaufalleDateninder
Klammer.
23. PrfendersngUnitOpPar(3+1)Enthalpie.
24. PrfenuopInfo.PutUnitOpSpecByIDaufdieDateninderKlammer:sendetdieErgebnisse
derFlashberechnenandieVBAUnitandessenMenuzurck.EserscheintnundasFenster:
DarinsindTemperatur,PressureundHeatdurtydieSpecsID24zugewiesen.1=dieIDNr.
selber.DieErgebnissewerdenhierindenSIEinheitendargestellt,diemanselbergewhlt
hatte.DiesesindmitdenenderProtokolllistezuvergleichen.NotfallsstellemanvonSIauf
Englischum.
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt
DieBearbeitungdiesesMenuswirdmitHilfederUtilityDialogEditorbearbeitet.Dazusteht
dieDokumentationberDialogEditorzurVerfgung.
25. NachdemalleProgrammergebnissedokumentiertsind,werdendiesemitdenCHEMCAD
Ergebnissenverglichen.
26. ManwiederholediesebungundvergleichedieVBABefehlemitdeneninder
DokumentationCC5CLASS.DOC.
ChemstationsDeutschland
20100222
Version1.0
WolfgangSchmidt
ChemstationsDeutschlandGmbHAugustastr.1246483WeselTel.+49281339910Fax+492813399133
EMail:info@chemstations.dewww.chemstations.deGeschftsfhrer:NathanD.Massey,WolfgangSchmidt