Sie sind auf Seite 1von 13

VBAinCHEMCAD6

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