METSIM ® For Windows The World’s Premier PC Simulation Package for complex Metallurgical & Chemical Engineering Processes. BROCHURE CONTENTS -
In tr od uc ti on ........ ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ........ 3
-
Mode l Plan nin g ....... ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ......... .. 5
-
Model Flowsheet Development & Key Definitions .... ........ ....... ....... ....... ....... ....... ....... ........ ....... ....... ....... ....... ....... ....... ........ ....... ....... ....... ....... ....... ..... 6
-
Files & Dire ctories ....... ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .......... ... 7
-
Co mp on en ts ........ ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ........ 8
-
Drop Down Menus ....... ............... ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. .............. ............... ............... .............. ........... .... 9
-
Unit Operations Operations Overview & Overview of of Some Generic Generic Unit Operations Operations .... ....... ....... ....... ....... ....... ....... ....... ...... ... 1 2
-
Unit Operations Operations - General General,, Mining, Materi Materials als Handling & Comminut Comminution ion .. ..... ..... ..... ..... .... ..... ..... ..... ..... .... ..... ..... .... 13
-
Unit Operation Operationss - Benefitici Benefiticiation, ation, Hydrometal Hydrometallurgy, lurgy, Pryometall Pryometallurgy urgy & Gas Handling .. ..... ..... .... 15
-
Dynamic Simulation Unit Operations & Costing Module ....... .............. .............. .............. .............. ............... ............... .............. .............. ....... 1 5
-
Oper atin g Cos t Rep ort ....... ............... ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. ......... 1 6
-
Str ea m Dat a ........ ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............ ..... 1 7
-
Re ac ti on s ........ ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ........... ... 2 0
-
Proc ess Con tro ls ....... .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... ............ ..... 2 1
-
METS IM Mech ani cs ....... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. ............. ...... 2 3
-
AP L ....... .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. .............. ............... ............... .............. .............. .............. ....... 2 4
-
Value Func tion s Over view ....... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. ......... .. 2 5
-
Valu e Fun cti ons ....... ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. ............. ...... 2 6
-
MET SIM Flo wsh eet s ....... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............... ............... .............. .............. .............. .............. ............ ..... 3 1
METSIM is Developed by: PROWARE Mr. John Bartlett Tel: (1-520)-299-7834 (1-520)-299-8009 Fax: E-Mail: jt ba r tl et t@ me ts im .c om Homepage: http://www.metsim.com
Mr Kevin Charlesworth, Director Kevin Charlesworth Consulting Australian and Asian Agent For METSIM PO Box 2021 Port Macquarie, NSW 2444 Australia Tel & Fax: 612) 6583 3274 Email:
[email protected] Web Page: Page: http://members.ozemail.com.au/~ozmetsim/
Introduction The basis for analysis of all chemical and metallurgical processes is the mass and energy balance. Plant design, capital costs, and technical evaluations are all dependent on such calculations. METSIM is a general-purpose process simulation system designed to assist the engineer in performing mass and energy balances of complex processes. METSIM uses an assortment of computational methods to effect an optimum combination of complexity, user time, and computer resources usage. METSIM originated as a metallurgical process simulation program, written to perform mass balances around the major unit operations of complex process process flowsheets. Application of the program proved so successful that it was expanded to include detailed heat balances, chemistry, process controls, equipment sizing, cost estimation, estimation, and process analysis. analysis. The unique nature of the programming language, language, APL, allows modification and expansion of the system with minimum effort and permits the incorporation of continuing technological innovations in process simulation. Many diverse processes, including chloride leaching of molybdenum concentrates, hydrochloric acid leaching of alumina clays, gold cyanidation / precipitation, roasting and flash smelting of copper concentrates, SAG milling of various ore types, acid and carbonate leaching of uranium and vanadium ores, heavy media coal preparation plants, base metal smelting, and gold and copper heap leaching, have been modeled with METSIM.. METSIM METSIM can perform mass and energy balance calculations for: 1.
P ro ro ce ce ss ss f ea ea s i bi bi li li ty ty s tu tu di di es es .
2.
A lt lt er er na na ti ti ve ve f lo l o ws ws h ee ee t ev ev al al ua ua ti ti on on s. s.
3.
P il il ot ot p l an an t da da t a e v al al u at at i on on .
4.
F ul ul l s ca ca le le pl pl an an t d es es ig ig n c al al cu cu la la ti ti on on s. s.
5.
O pe pe ra ra ti ti ng ng pl pl an an t i mp mp ro ro ve ve me me nt nt st st ud ud ie ie s. s.
6.
A c t u a l pl pl a n t op op e r a t i o n s .
Some advantages of using METSIM are:
1.
Comput Com puter er sim simula ulatio tion n is is les lesss cos costly tly tha than n oper operati ating ng a pilo pilott plan plant. t.
2.
METSIM facilities extrapolation and scale-up of process options.
METSIM requires the engineer to develop a detailed understanding of the process and provides a 3. format for evaluating process design criteria. 4.
METSIM allows evaluation of operating techniques and anticipation of potential problems.
The complexity of METSIM models created is dependent on the purpose of the computer simulation and the ingenuity of the engineer. engineer. It is suggested that users become become familiar with the program through the on line-help system before before attempting to build build a model. Only in this way can can the user take full advantage advantage of all the unique attributes of the METSIM program. This on-line help is organized such that the user is first acquainted with the basic components of the system and the procedures to be followed to get the program running. It also provides the detailed detailed data requirements requirements of the various components components and the mechanics of entering process model data in the METSIM program. METSIM provides the power of the largest computers with the complexity of advanced engineering mathematics. METSIM was designed to take full advantage of the work space characteristics, interactive capabilities and functional power of APL. The need for complicated job control language, file handling, text editing, and debugging programs has been eliminated.
3
METSIM performs mass and energy balances for chemical processes using the sequential modular approach. This method is used because of its elegance and amenability to simplify divers and complex flowsheets. METSIM can easily be expanded to encompass encompass new processes and techniques. techniques. A major advantage advantage of this approach is that intermediate results may be obtained from any stage of the process in an intelligible form. This attribute of METSIM is invaluable when attempting to detect possible modeling or specification errors. In conformance with the sequential modular approach, METSIM comprises modules containing subsets of equations describing the design specifications and performance characteristics for each process step. The system solves the equation subset for each module, allowing for an individual analysis of each unit operation in the flowsheet. flowsheet. Given data on design design variables and input stream composition, composition, each module calculates all of the output stream variables, which can then be used as input stream values for the next process step. The modules access data on all independent stream stream variables from the data data arrays contained within the APL global workspace. Additional input data required to solve the equations in each module are requested by the program and are stored as global variables. The user may supply actual data obtained from operating or pilot plants, from similar processes, or from estimates supplied by the engineer. Unlike several process simulation programs currently in use within the chemical process industry, METSIM eliminates the need for user involvement in recycle stream tearing. METSIM employs a technique whereby the user is required only to provide initial estimates of the recycle stream content of critical process streams. Multiple stream numbers are not required and METSIM determines which streams are to be torn. Rapid recycle stream convergence is assured by using the Wegstein Wegstein convergence accelerator. This technique almost always results in recycle stream convergence in less iteration than the direct substitution method. METSIM ’s flexibility is further enhanced by the use of feedforward and feedback controllers for process METSIM’s METSIM’s adjustment and control. Since the dynamic behavior of METSIM ’s controllers is similar to that of process controls in operating plants, unstable control strategies can often be located during the modeling stage, avoiding costly field modification and retrofit. The successful application of the METSIM system of programs involves more than simply entering fixed data on standardized input sheets. sheets. Due to the wide variation in chemical chemical and mineral processing techniques, techniques, available data, process criteria, and output data requirements, the development of process models is as much an art as it is a science. METSIM is not a panacea for the engineer; it supplements not replaces, sound engineering practices and judgment. The user must be familiar with process engineering mass and energy balance calculations. Familiarity with mathematical modeling, numerical analysis, and process control is most helpful when modeling complex processes.
4
Model
Planning
The old adage ‘No one planned to fail. They failed to plan‘, applies to process modeling as any other complex activity. Modeling is not a trivial task. METSIM is a powerful tool, which can easily be abused by not ‘getting it right’ from the beginning. The following sequence is strongly recommended from experience with many flowsheeting projects. Whilst it is recognized that information, especially about new processes, will be incomplete, this sequence should be followed as closely as possible. Due to the wide variation in metallurgical and chemical processes, purposes of models, and availability of data, individual judgement must be made as to the amount of time and detail given to each step. 1
Assemble all available information before beginning.
2
Sketch a process flowsheet with all unit operations and streams present.
3
Make a list of all phases present and list all components in each phase.
4
Load METSIM, Initialize the model to zero all data.
5
Use the 'Model Parameters' Task Bar Button to set the major switches and select the units of mass and time.
6
Select the components from the database ‘DBAS Component Database‘ and edit component data ‘ICOM Edit Components‘.
7
Select appropriate METSIM unit operation modules listed under the screen object buttons, and compile the data required to execute each.
8
Write out chemical components and reactions in each unit operation.
9
Build the flowsheet using the Screen Interface palette entering all unit operations and streams section by section.
1 0 Add unit operation data, equipment sizes, and separation parameters, and add unit operation chemistry and heat balance data. 1 1 Provide precise flowrates and compositions for all input and estimates for recycle streams. 1 2 Enter stream names and input stream flowrates and composition. 1 3 Calculate flowsheet and check results to verify input and mechanisms, and debug the model. 1 4 Add process controls to adjust parameters to meet design criteria. 1 5 Add detailed algorithms, minor streams, and trace elements to completion. 1 6 Execute main calculation program and debug the model. 1 7 Generate the required output reports. 1 8 Provide a detailed process description, and track revisions of the model underneath.
5
Model
Flowsheet
Development
The developed flowsheet should be as complete as available data permit and structured to produce levels of accuracy desired in the final results. Input data can be readily revised as the flowsheet evolves from general to detailed, but it is desirable to make allowances for the addition of flowstreams and unit operations as complexity increases. One should examine the flowsheet carefully for omission of any streams. All mass entering or leaving the process must be associated with a process stream. Typical omissions included pump gland water, evaporative losses, open tank off gases, and infiltration air. These types of flows are often omitted in general process evaluations but should be included in detailed design calculations. METSIM unit operation modules should be defined at each point where one or more of the following conditions exist. 1
One or more streams join to form a new stream.
2
One or more streams split into two or more streams.
3 One or more streams undergo a chemical reaction, phase change, temperature change, particle size change, or any physical changes resulting in the formation of a new stream of different chemical or physical properties. The user need not be concerned with the precise nature of the unit operation module at this time. Generally unit operations are numbered sequentially following the path of process flow. METSIM allows addition of unit operations through the screen interface and changes in the sequences of calculations through the routine ‘ IFLS Use "ONLY" to Rearrange Flowsheet “. Unit operations and their data are renumbered automatically. Unit operations modules forming recycle loops should be listed consecutively. Flowsheets having multiple and / or nested recycle operations complicate application of this guideline; however, experience gained through repeated use of the system will enable the user to assign unit operation numbers to maximize system efficiently.
Key
Definitions
To prevent misunderstanding and confusion the following key definition should be noted: COMPONENTS - mass balance entities such as molecular compounds, pure elements, pseudo compounds, ions, etc. PHASES - groups of components, which do not physically mix. STREAMS - material flows of components between unit operations. UNIT OPERATIONS - process units where streams merge, interact and separate. MODULES - unit operation programs or groups of programs. MODELS - process flowsheets composed of unit operations and streams. CONTROLLERS - programs, which adjust variables to meet process criteria. MASS BALANCE - calculated or simulated flows into and out of a process. MATERIAL BALANCE - measured plant data adjusted to give a perfect mass balance.
6
Files and Directories When METSIM is installed, a METSIM directory is created containing the following files and subdirectories. METSIM DIRECTORY F il e T ype Description I n st al l L OG File l og of selecti ons and installation M ET SI M Adf APL Definition File M E T SI M A pp li ca ti on A PL r un ti me ME TS IM pr og ra m M ET SI M Help Fil e All METSIM online HELP M ET SI M I con METSIM screen icons M ET SI M W 3 METSIM APL Program files Unit s Application Uninstall program for METSIM U nw is e A pp li ca ti on U ni ns ta ll pr og ra m f or Wi se METSIM DIRECTORY SUBDIRECTORIES DBF
c on ta in s a bo ut 10 0 t he rm od yn am ic da ta ba se fi le s a s M ET DB xx .S F, wh er e x x i s t he el em en t symbol. Components are stored in file with the highest element number first.
F nc
User Created APL Calculation Routines
I co ns
contains all METSIM screen objects Icons
MET
contai ns the fol lowing MET SI M operat ing fil es:
M et m ac w. sf w Mettab.sf Metwini.sf S te m p
F il e c on ta in in g L ic en se e c on fi gu ra ti on File containing METSIM tabulated data METSIM windows initiation file METSIM Security Device files and programs
MEX contains the following examples of flowsheet models: MWXAP MWXCC MWXUCIP MWXCuHL MWXDPS M WX DT NK MWXFC MWXFF MWXHYL MWXNG MWXpHCTL MWXSMLT MWXSXEW MWXAUT
Sulphuric Acid Plant SAG Mill/Ball Mill Comminution with Costing CIP/CIL Unit Operation Copper Heap Leach Dynamic Pierce Smith Converter Dy nam ic Tank wi th X CE L DD E E xc ha ng e Lead/Zinc Flotation Flash Furnace Smelting Direct Iron Ore Reduction using HYL Process Natural Gas Burner FEM pH Control Demonstration Smelter with Sections So lve nt E xt ract io n and E letr owi nni ng Autoclave
Stemp
Contains APL Windows 95, 98 and NT subdir ect ories, and ap plicatio n S file set up
XXX
additi onal sub- director ies can be created to st ore model files in. T he poi nter to the model sub-directory may be changed to any directory on any drive. It should be noted that these sub-directories should not have further sub-directories, or the file handling will indicate an error.
7
Components METSIM carries out mass balance calculations by tracking material flows, which are made up of a mixture of components. These are the chemical species, such as pure chemicals, minerals or elements, and can exist in one or more of eight phases. The phases are identified by their phase number. Prior to using any of the component input routines, first prepare a comprehensive list of the components, which it is anticipated will appear in the flowsheet. Components are assigned to the phases in which they are present. The phases are: Component Groups Solid Components Solid Inorganic Solid Organic Fluid Components Liquid Components Liquids Inorganic Liquid Organic Molten 1 Molten 2 Molten 3 Gaseous components
Phase Phase Variable Number SC SI SO FC LC LI LO M1 M2 M3 GC
1 2
3 4 5 6 7 8
Types of components Includes SI & SO Minerals, Salts Coal, Resin, Carbon Includes LC & GC Includes LI, LO, M1, M2 & M3 Water, Acids, Dissolved Salts Fuel, Kerosene, Organics Molten Metals, Speiss Molten Sulfides, Halides Molten Oxides, Slags Air, Gaseous, Metal Vapors
Components can be entered into a flowsheet model through one of three methods: 1 - METSIM Database stored in the METSIM DBF sub-directory. Using the routine ‘ DBAS Component Database ‘ 2 - User Database, stored in the file METDBUS.SF in the DBF sub-directory. This file is automatically loaded with the METSIM database. The file is created and edited via the routine ‘IUSR Edit User Database ‘. 3 – Created directly through the component input/edit routine ‘ ICOM Edit Components’. The process model components are saved with the model in the model storage file Filename.sfw, and automatically reloaded when the model file is re-loaded into the workspace. This ensures continuity of data. Model components can be saved into the User Database file using the routine ‘ IUS2 Add Model Comp to database’.
8
Drop Down Menus The following drop down menus are located along the top of the screen and contain programs used to create, build, develop, analyze and save flowsheet models i.e.: Files
Handling files i.e. saving and retrieving Models
Setup
Flowsheet palette setup parameters for fonts, colors and objects
Input
Definition of flowsheet parameters, case, flow matrix, stream qualities and controls
Components
Selection and definition of flowsheet components
Weather
Input, calculation plotting and output routines for weather patterns for heap leach and solar evaporation flowsheets data
Heap
All Routines associated with Heap Leach Option -Input, parameter definition, checking, calculation and outputs.
Merge
Routines for merging models and model sections
Calc
Menu for calculating and checking routines
Display
Standard and Custom display routines
Costs
Input and output operating cost data routines
Graphics
Graphics setup and output routines
EquipList
Design, Editing and Output of Equipment Lists and Equipment Specifications
Output
Standard output reports
Tools
Miscellaneous programs for developing user objects, flowsheet evaluation, and saving and comparing flowsheet data.
New
Menu for New Program Features
Help
METSIM Services, on line Help and Version Information
9
New Model - used to clear and initialize the METSIM workspace ready to build a model. On activation it requests the user to confirm replacement of the existing model in memory. Load Model - used to loading an existing flowsheet model file On activation it requests the user to confirm replacement of the existing model in memory. Save Model – used to save a flowsheet model directly to file. On activation it overwrites the old file data with that in memory. Print Flowsheet – used to print either the full flowsheet or selected sections. Model Parameters – used to set flowsheet site, case, calculation setup and calculation limit parameters. Error Checking – used to check out a flowsheet model immediately it has been loaded into the workspace. The routine checks for: Stream errors. Enlarge Drawing Size – enlarge the palette area, to expand the flowsheet Reduce Drawing Size – reduce palette area, to fit the flowsheet into a smaller area. Draw Flowsheet – to redraw or refresh the current flowsheet section. Box Item To Move – used to box flowsheet areas which can be moved separately Moves flowsheet drawing up the page. Moves flowsheet drawing down the page. Moves flowsheet drawing to the right on the page. Moves flowsheet drawing to the left on the page. Zoom In – used as an editing tool to enlarge the flowsheet. Zoom Out used as an editing tool to reduce the flowsheet. Center Flowsheet – to re-center the flowsheet on the screen. Locate Stream – used to locate model streams. Renumber a Stream – used to renumber a stream in the flowsheet. Renumber Controls on this Page – used to renumber controllers in the current section. Delete object – used to delete objects from the palette area. Reverse Unit Op – used to reverse unit operation icons around the vertical axis Change Object size – used to change the unit operation icon size. Move object – used to move screen objects i.e. Stream routes, unit operation icons, controllers icons. Move Text – used to move unit operation text descriptions on the screens. Copy Object Data – used to copy data from one object to another. Edit Object Data – used to edit data in unit operations, streams and controller data. Weather Data – used to enter daily or monthly weather data Ore Tonnes and Grade - used to enter ore types tonnes and grade data 10
Contours - for use with the Heap Leaching Module. Select Section – used to change between sections. Follow Connecting Stream – used to check on flowsheet connections. Page Up – used to page up through the sections of the flowsheet. Page Down – used to page down through the sections of the flowsheet. Calculate one unit operation – on activation any selected unit operation can be calculated. Calculate Current Section – on activation all unit operations in the current section will be calculated. Stop Execution - On activation will immediately stop flowsheet calculations. Used to abort calculations as determined by the user. Calculate Unit Operation Range – used to repeat calculations over the range determined by the user through SCAL. Calculate All Unit Operations – used to calculate the full flowsheet from any section. Useful for situations where the user may wish to observe flowsheet changes during simulation. Elements - used to display/select elements in the flowsheet. Components - used to display/select components in the flowsheet. Phases - used to display/select the phases in the current section. Streams - used to display/select the streams in the current section. Unit Operations - used to display the unit operations in the current section. Instrumentation/Controlls - Used to display the instrumentation/controlls. APL Keyboard - gives access to the APL Keyboard. Maths Functions - Under development. Value Functions - used to display/select Value Functions. User Created Objects - used to display the list of User Created Objects. Check Elemental Balance – used to calculate and display the section elemental balance. Display Value Function for Streams - used to create and select value functions to replace stream number on the flowsheet screen. Display Section Spreadsheet - used to display data for all streams in the current section according to the selections made via the DSDO Spreadsheet Items Standard, and DCSI Spreadsheet Items Custom routines located in the Display drop down menu. Plot Screen Analysis - used to plot screen analysis data for and selected stream(s). Plot Dynamic Data - used to plot screen analysis data for and selected stream(s). Display Instrument Spreadsheet - used to display a spreadsheet of Instrumentation Controls on current section. Lock Model for Security – used to setup model security options DDE - used to display the list of DDE, Dynamic Data Exchange, links. Tools Help - Under development.
11
Unit
Operations
Overview
The basic calculation philosophy used in METSIM is to take the feed streams to a unit operation module and have a mechanism to handle the inputs and to output according to the module. Most unit operation modules mix the feed streams then the mechanism is applied. That mechanism can be preceded by chemical reactions or a phase change and if the result required is not achieved then the mechanism or chemical reaction can be changed or a control applied as a feed forward or feedback loop. It is possible therefore because of the structure of the program, to add chemistry to any unit operation and then add controls to simulate any type of reactor without having a specific reactor model. The calculation sequence for a typical unit operation is according to the following procedure: -
Retrieve unit operation data
-
ad d al l i npu t st re ams com po nen t f lo ws
-
calculate reactions
-
c al cu la te un it op er at io n m ec ha ni sm s/ ro ut in es
-
s ep a ra te th e o ut p ut st r ea ms ac co r di n g t o t h e u n it op e ra t io n p ar a me te r s
-
save unit operation parameter data
If an output stream parameter is to be controlled, a feedback controller must be added to sample the output and adjust an input stream, a reaction extent or another unit operation parameter to achieve the desired results. Logic, PID, flowrate, Feedforward and density controllers may be used to adjust streams and parameters prior to calling the unit operation module.
Overview of some Generic Unit Operations METSIM was originally developed to calculate mass and energy balances around any type of flowsheet in a timely manner. To facilitate this task several generic unit operation modules were used. Chemistry and heat balance data may be added to any of these units. They are: S E C - Section used to add sections to a flowsheet. S T R - Stream used to add streams to a flowsheet RC Y - Recycled Stream Links is used to facilitate convergence of multiple recycle streams in flowsheets. MIX - Stream Mixer mixes all of the input streams and has a single output stream. Can be used to simulate tanks, sumps, bins, mills, reactors, pumps and conveyors. S L S - Solid/Liquid Separator simulates solid/liquid separations classifiers, thickeners, filters, ponds S U B - Stream Distributor allows streams to be closed for water balance, Controlled at different flowrates and totaled as for reagents. S P C - Component Splitter allows components to be split differently in output streams. Can be used to simulate flotation cells, gravity concentrators and recovery plants. Phase Splitter allows phases to be split differently in output streams. Can be used to simulate solvent extraction, CIP/CIL and furnaces. Stream Splitter is used to split one or more input streams into two to six output streams. 12
GENERAL Unit Operations Section Stream Recycle Stream Links Stream Mixer Sloid/Liquid Separator Stream Distributor Component Splitter Phase Splitter Stream Splitter Sump Launder Pump, Centrifugal Pump, Positive Displacement Pump, Verticle Pump, Metering
Pump, Sump Pump, Vacuum Pipe Pipe Connection Pipe Header Tank - agitated tank with internal coils for heating or cooling Tank - agitated tank with external jackets for heating or cooling Tank - agitated storage tank Tank - with internal coils for heating or cooling Tank - with external jackets for heating or cooling Tank - simulates a storage tank Tank - decant tank for separating organic from aqueous Tank - electrolyte or compartmented tank Tank - process tank with agitation Tank - storage tank without agitation or heating
MINING Unit Operations ORE from mine ORE Tonnes & Grade Shovel Front End Loader Haul Truck Truck, Container Truck, Tanker MATERIALS HANDLING Unit Operations Stockpile, Blended Stockpile, by the LIFO, FIFO or MIXO method Stockpile, Reclaim Static Screen Bin Screen Grizzly, Static Screen Grizzly, Vibrating Chute/Hopper Bin Silo Hopper Chute, Drop Box Splitter, Flop Gate Conveyor, Belt Conveyor, Chain/Drag COMMINUTION Unit Operations Crusher, Cone Crusher, Gyratory Crusher, Impact Crusher, Jaw Crusher, MMD Sizer Crusher, Roll High Pressure Grinding Screen, DMS/Banana Screen, Derrick Screen, Vibrating Screen, Trommel Mill, SAG
Train Dredge Clam Shell Barge Ship, Container Ship, Tanker
Conveyor, Bucket Elevator Conveyor, Apron Feeder Conveyor, Pneumatic Conveyor, Reclaim Conveyor, Screw Conveyor, Stacker Conveyor, Transfer Agglomerator Heap Leach Column Heap Leach Test Heap Heap Dump Heap Leach Heap Leach Extension Heap Leach Drainage
Mill, Rod Mill, Ball Mill, Roller Rock Scrubber Hydrocyclone Classifer, Screw Classifer, Hydro Classifer Centrifuge, Decantor Centrifuge, Separator Compactor
13
BENEFITICATION Unit Operations Flotation, Column Flotation, Jameson Cell Flotation, Cell Gravity Separator, Cone Gravity Separator, Jig Gravity Separator, Mosley Gravity Separator, Spiral Gravity Separator, Table Gravity Separator, General Dry Magnetic Separator Wet Magnetic Separator HYDROMETALLURGY Unit Operations CIP/CIL Column, Acitvated Carbon Column, Ion Exchange Absorption Column Hydrochloric Acid Stripper/Absorber Equilibrium stage Solvent Extraction Solvent Extraction, Reverse Solvent Extraction, Column Eectrolytic Cell Eectrolytic Cell, Membrane Electro Refining Cell Electrowinning Cell Filter, Belt, CCW Filter, Belt, Parallel PYROMETALLURGY Unit Operations Autoclave Flash Separator Heater, Direct Free Energy Reactor Burner Fluid Bed Roaster Packed Bed Reactor Rotary Dryer, Direct Rotary Dryer, Indirect Furnace, Kiln Furnace, Electric Furnace, Inco Flash Furnace, Top Submerged Lance Furnace, Outokumpu GAS HANDLING - STEAM Unit Operations Absorber Acid Plant Converter Spray Cooler Baghouse Dust Cleaning Cyclone Dust Collecting Cyclone Electrostatic Precipitator Dust, Collection Point Venturi Scrubber Wet Scrubber Blower Fan Flue/Stack Gas Compressor Gas Turbine
Coal Spiral Dense Media, Bath Dense Media, Cyclone Dense Media, Drum Dense Media, Sump Dense Media, General Dense Media, Screen Dense Media, Vessel Screen Desliming Water Only Cyclone
Filter, Cartridge Filter, Drum Filter, Leaf Filter, Dual Media Filter, Pressure Filter, Larox Thickener, Rake Countercurrent Washing Water Spray Pond, Solar Evaporation Pond, Storage Pond, Tailings Crystallizer Crystallizer, Vaporizer Crystallizer, Draft Tube Baffle
Furnace, Settler Furnace, Uptake Furnace, Noranda Furnace, El Teniente Furnace, Slag Cleaning Furnace, Reverabatory Furnace, Pierce Smith Furnace, Hood Furnace, Anode Ladles, Slag Pots Wheel, Casting HYL Bottom HYL Top
Joule-Thomson Valve Heat Exchanger Heat Exchanger, Steam Condenser Heat Exchanger, Verticle Heat Exchanger, Gas Steam Boiler Waste Heat Boiler Steam Trap Daerator, Degasidier Desuperheater Steam Compressor Steam Turbine Barometric Condenser Steam Ejector Tower, Cooling 14
Dynamic Simulation Unit Operations Dynamic modeling of flowsheets has been possible for many years, but METSIM has not been widely employed in that role. Other dynamic software simulation packages exist, such as speedup, which are targeted more towards the chemicals industry. These packages use systems of differenti al and algebraic equations (DAEs) to describe unit operations, which, when linked together can describe sections of plant or entire flowsheets. Thus a user must have a great deal of knowledge as to what equations and models govern the system they wish to model. METSIM offers a much simpler way to describe the flowsheet, and its solution is similar in nature to the numerical methods used to solve the systems of DAEs, if the chosen time step is short enough. For most flowsheets, the recommended time step is no longer than one-twentieth of the residence time of the material in the principal units. There are two mechanisms for controlling the dynamic operation of a flowsheet: firstly, by providing a schedule; or secondly, by using logic controllers. Each mechanism has its merits, and we hope that future versions of METSIM will incorporate a combination of the two. Most straightforwardly, a schedule may be provided for the entire flowsheet, specifying what action is taken for each, fixed period of time. This works best for single batch operations, such as a Pierce-Smith converter, when the charging, blowing, skimming and transfer periods last for a fixed time, and are accompanied by a specific action. The most serious drawback with this mechanism is that it is not possible to specify a logical condition determining the end of the period. For example, if a furnace is to be emptied, it is not possible to specify that its contents should be transferred at a specific rate until the furnace is empty. Instead, the rate must be calculated in order that the transfer takes a specific length of time. A schedule may be constructed most easily from an existing plant: in this case, the actual operating parameters of the plant may be used, and the various unknown reaction rates and extents may be varied to ensure a good match. Having constrained the chemistry in this way, various hypothetical schedules may be tested against the original. Alternatively, the entire operation of the plant may be dictated solely by logical if…then statements. It is a considerable undertaking to design logic controllers to describe the appropriate action for every state in which the flowsheet may exist. All the logical if conditions, obviously, are queried on every pass through the flowsheet (that is, on every time step), and each must evaluate either true or false, triggering an appropriate action. It is surprising how quickly such a scheme becomes unmanageable. This mechanism has, however, been used successfully in at least one case. Once the schedule or logic program has been completed, the other details of a dynamic simulation are exactly as for steady-state simulations, with the exception of feedback controllers. In a steady-state simulation, the role played by feedback controllers is not strictly analogous to that played by feedback controllers on a physical plant. These steady-state model feedback controllers are used primarily to automatically calculate parameters (such as the mass of coal that must be burnt to dry a given quantity of wet feed) that the modeler would otherwise have to calculate by repeated trial and error. This makes calculations of the effects of changing, for example, concentrate grade, far simpler and faster. In a dynamic model, however, (as in a real plant) the effects of changing a variable used previously in the flowsheet are not felt until the next time step, and the controller must wait to determine whether the change made was sufficient, or whether further corrections are needed. The algorithms necessary to calculate the change to be made to the controlled variable, from the error in the measured variable, are well established by the manufacturers of control equipment, and METSIM incorporates the two most popular. The tuning parameters (the proportional gain, etc.) needed for the model should therefore be the same as for the PID controller in the real plant. Costing
Module
Operating costs are generated as a spreadsheet, with the cost items listed in rows and the costs in columns. The spreadsheet is set up by defining the cost areas, then the items in each area with their costs and then their types. METSIM operating costs module is designed to enable the user to use the data generated by the flowsheet model to generate tables of operating costs. Costs are output in spreadsheet format and can be itemized by flowsheet section, unit operation, and cost types. A series of routines are provided in a menu structure for input, calculation, editing and output. Operating costs can be determined, at any time following the calculation of a model. Costs can be incurred in different currencies and assembled in a single currency. The menu structure is designed to enable the user to input data by classification, such as labor, materials etc. for each unit operation and plant section as appropriate, and output itemized costs for display, printing and export. 15
Operating Costs CRUSHING
SAG MILLING
BALL MILLING
Total
100 LABOR
$0.00
$0.00
$0.00
$0.00
101
Supervision
-$98.63
$0.00
$0.00
-$98.63
102
Operator
-$1,497.60
$0.00
-$748.80
-$2,246.40
103
Maintenance
-$367.51
$0.00
-$367.51
-$735.02
200 MATERIALS
$0.00
$0.00
$0.00
$0.00
201
Raw Materials
-$144.53
-$5,629.24
-$2,116.15
-$7,889.92
202
Reagents
$0.00
$0.00
$0.00
$0.00
203
Electric Power -$461.74
-$12,392.45
-$7,819.85
-$20,674.05
204
Feed Stock
-$32,658.65
$0.00
$0.00
-$32,658.65
-$35,228.67
-$18,021.69
-$11,052.31
-$64,302.67
TOTAL
Detailed Operating Costs UNIT OP
ITEM
UNITS
QUANTITY
COST
CRUSHING 1
Ore Feed
Tonnes
13063.46
-$32,658.65
1
Foreman
1
24
-$98.63
1
Operator
4
96
-$1,497.60
1
Maintenance
1
24
-$367.51
1
Electric Power
kwh
255
-$391.68
3
Electric Power
kwh
45.612497
-$70.06
3
Crusher Liners
Set
0.009635645
-$144.53
TOTAL AREA COSTS
-$35,228.67
SAG MILLING 9
Electric Power
kwh
5600.0034
-$8,601.61
9
5" Balls
Tons
21.88991
-$4,377.98
9
Lub Oil
Gallons
19
-$19.95
9
SAG Mill Liners
Set
0.016417433
-$574.61
10
Electric Power
kwh
1234
-$3,790.85
10
Screen Decking
Panels
1.6417433
-$656.70
TOTAL AREA COSTS
-$18,021.69
BALL MILLING 11
Operator
2
48
-$748.80
11
Maintenance
1
24
-$367.51
13
Electric Power
kwh
206.23294
-$316.77
14
Cyclone Fittings
Set
0.1306346
-$104.51
15
Electric Power
kwh
2288.2964
-$7,029.65
15
Ball Mill Liners
Set
0.037955407
-$948.89
15
2" Balls
Tons
3.7955407
-$759.11
17
Electric Power
kwh
308.22555
-$473.43
18
Cyclone Fittings
Set
0.37955806
-$303.65
TOTAL AREA COSTS
-$11,052.31
TOTAL PROJECT COSTS
-$64,302.67
16
Stream
Data
When activated the input data screen is displayed. A series of spreadsheets are displayed to allow stream data to be entered or edited as described below.
On exiting the stream data screen, the program returns to the palette and the edited stream number and route will change to the color of the predominant phase. For phase colors see ‘Select Object Colors‘. The stream data input screen set out as follows. Stream data is displayed along the top of the screen above a series of data entry spreadsheets. The stream data is as follows: The top line is used for text entry e.g. stream description. The second and third lines are for stream data variables Data Field Input Field
Output Level Box Number
Input Field Input Field
Design Factor Input Field Input Field Input Field
Maximum Flow Variables 1 2 3
Input Field for Output Level. Stream data is used to switch on/off the stream display. If the stream output level matches the display level as defined in DVAL Display Value Functions for Streams. The stream data is displayed. This can be either the stream number, a stream value function or a stream box as defined in ISBX Design Stream Graphics Boxes.
17
Input Fields for Design Factor, Maximum Flow and Variables 1 2 and 3 are not used at present. Input Filed for Box Number is used to replace data as defined in DVAL above by a graphics box as defined in ISBX. Box types are listed in ISBX. Two direct Data entry fields located below for: - the upper is for the stream name or description, initially defaults to flowsheet stream number. - The lower is for the stream label, which is generally an alphanumeric P and I D flowsheet identifiers. Initially it defaults to flowsheet stream number. Quick Access buttons are displayed to the left of the above. Only the buttons for the phases present in the flowsheet are displayed. Data Entry Spreadsheets for: -
Mass and volumetric flow rates, temperatures, pressures and operating time Phase compositions by component Phase elemental composition Stream particle size distributio n (which is activated through the SSA button) Stream component size data (which is entered through the SSM button). Stream washability or gravity separation data (which is entered through the WAS button).
The suggested method for entering stream data for the first time is to first enter the Mass for each phase, which will be in the units defined in the column header. Exact values are required for input streams estimates for controlled input and recycle streams. As each phase field is activated, components and elemental composition spreadsheets will appear, with the components and their elements according to and in the order of the component list. If there are no components listed for a phase no spreadsheet will appear. The phase buttons can also be used for data entry. The mass flow of the phase is entered, by moving the mouse pointer to the relevant field PL. A blue border highlights the field. Enter the flow PL. The first component listed for the phase will be allocated all of the material and its assay will change to 1 i.e. the phase is 100% of that component. Individual component assays are entered as weight fractions or mole. fractions. As each assay is entered the phase composition is recalculated and the assay of the first component will be adjusted to ensure the total assay is always equal to 1 (100%). Aqueous phase components are often referred can be entered as weight fraction or grams per liter (gpl). Similarly as with other phases the assay of the first component is balanced with each entry to maintain the composition to 1. Hence by choosing the first component in each phase to be either the inert or bulk material, the phase assay is always balanced with a component, which will not cause major errors in chemistry through error in input. In the aqueous water is always the first aqueous component as every other component is dissolved in water. The elements spreadsheet is designed similarly to that for components, with columns for weight fraction and gpl entries. In cases where elemental data is available, element composition can be entered. In this case METSIM will recalculate the component assay for that element composition. This is achieved by setting up simultaneous equations. However where the chosen element is in several components, there may be several solutions, METSIM will be unable to arrive at a solution. In this case the user will have to make judgment, on which data is the best for the material. The above procedure is repeated for each phase present in the stream. For solid flows such as ores, the ore and adhering moisture flow generally relate to a measurement from a weighing device. In this case first enter an estimated flow of solids and aqueous phases to match the total flow. METSIM will calculate the total flow and the percent solids. The percent solids are next adjusted to the required value. METSIM will re-adjust the aqueous flow to match that value. Finally the desired total flow is entered and the program will recalculate both solids and aqueous flows to give the total entered 18
whilst maintaining the desired percent solids. If the flow of a stream is normally measured volumetrically e.g. gaseous streams, a mass flow estimate is entered and the composition fixed. Then the required volumetric flow is entered using the flow functions in the spreadsheet. The mass flow will be recalculated to match the volumetric flow. Stream temperatures are entered if the heat balance switch (in ICAS) is on. Temperatures can be entered in Celsius or Fahrenheit. METSIM uses degrees Celsius in all calculations. Similarly stream pressures can be entered in Kilo Pascal’s (kPa) or Pounds per square inch (psi) The operating time (Time) or availability of a stream can be entered as a fraction of 1 Note: Exact compositions are required for input streams; estimates may be entered for controlled input and recycle streams. Quick Access buttons , located at the top center of the screen appear for the phases present in the component list. These can be used for entry of phase assay data: SI SO LI LO M1 M2 M3 GC
-
S ol id s I no rg an ic S ol id s O rg an ic L i qu i ds In o rg an i c L i qu id s O rg an i c M ol te n M et al Molten Oxides, slag Molten Sulfides/Halides Gaseous
The following buttons also appear dependent on options switches: SSA
- Particle size analysis, the sieve analyses are entered at this point. Sieve Size Entry.
SSM
–
WAS
– Washability or specific gravity
Multicompon ent size analysis
NOTE 1: If the SCM option has been chosen, solids inorganic component data must be entered using the SSM button. This takes president over SSA screen size analysis. The latter array data is derived from SSM. The total solids inorganic mass flowrate is calculated on each entry in SSM and the assay of the first solids inorganic component is set to unity. ON entry of other solids component assays the assay of the first solids inorganic component at the top of the component list is recalculated to ensure the total is always 1, as with normal assay entry. On completion, solids component assays may be adjusted in the normal manner, and the assays will be reproportioned in SSM to match the total component assay in the stream array STR. Hence for component N, for input stream IS STR[IS;N] = +/SSM[IS;N;] The array SSA refers to mass flowrates of solids for each size fraction This array is recalculated on completion of entry via SSM such that: +/SSA[IS;]=+/STR[IS;SI]= +/,SSM[IS;;] NOTE 2: Do not attempt any data editing or entry via the size analysis screen. This will result in a mismatch of SSA and SSM and give inaccurate simulations. On completion of entries the OK button is used to exit and save or cancel to quit without saving data input. 19
Reactions This section describes the different ways that chemical reactions may be written in METSIM. Chemical reactions are at the heart of the success or failure of many METSIM models. The way in which they are written, their order, and their extents can be a prime determinant of the quality of results, and the benefit obtained from the model. They dictate the amounts of new compounds, whether valuable or hazardous, formed throughout the process, and the consumption of raw material fed to the process. Chemical reactions must be specified for a particular unit operation, and will then occur only within that unit operation. If a chemical reaction occurs in many unit operations, it must be specified for each of them individually The unit operation ‘Reactions’ page contains input data screen for entering reactions. When activated a list screen is displayed. Reactions are entered in the order in which they will be performed. Individual reactions are input or edited using the edit button. The editing screen provides a list of the abbreviated chemical names (CNM) of all components in the model according to the major phase type they exist in i.e. solids, liquids, melts and gases. The chemical reaction is entered, by selecting the first reacting component from the list by placing the mouse pointer over the chosen reactant and PL. The reactant CNM will appear in the reaction equation display field. Repeat for the remaining reactants. A plus sign will be inserted between each selection. On completion, activate PL the + Prod button and select the first product component. An = sign followed by the CNM of the selected component will appear in the reaction equation display field. As each subsequent component is selected, + sign will appear followed by the component CNM. On completion activate the Balance button and METSIM will balance the equation. METSIM uses simultaneous equations to calculate the reaction balance. If the reactants and products of the chemical reaction balance, METSIM will rewrite the equation with the number of molecules of each component in the equation. If the equation does do not balance, or there is no single solution to the chemical reaction METSIM will warn, “ REACTION DOES NOT BALANCE “. The unbalance equation must be evaluated to determine whether it is incorrect and corrected. Reactants and products components can be removed or added to the equation by activating the + or – reactants or + or – products buttons, and highlighting the appropriate components in the component list PL. If desired the complete reaction can be cleared and re-input. Upon completion, the new reaction must be re-balanced. If the reaction cannot balance the User button will open an input screen whereby the stochiometry can be input directly. Once input the balance button will confirm the user-input reaction does balance.
Process
Controls
Constraints may be applied to the process flowsheet in addition to those parameters specified in the unit operation modules through the use of process controls. These controls function similarly to those in operating plants. During development of METSIM, it was found that numerous alternatives were possible in fixing or setting process parameters. METSIM was developed by choosing the most common set of constraints and programming them into the calculation code. The process model is developed using these standard constraints, and then the control module is used to release the constraints that are not applicable and to impose those that are desired. Thus they can also be used to simulate process control loops and evaluate control strategies. The following control modules are available FBC FF C FRC PSC LOG
F ee db ac k C on tr ol F ee df or wa rd C on tr ol F lo w R at e C on tr ol P er ce nt S tr ea m Co nt ro l L og ic C on tr ol
In addition to controls instruments (INS) and totalizers (TOT) can be included in the flowsheet to measure parameters in streams and unit operations, similar to transducers in real life. The type of control, which can be applied, will depend on whether the model is used for steady state or dynamic simulation. The distinction between each mode is: I n st e ad y st a te s im u la t io n th e ma t er i al b al a nc e is a ch i ev e d b y en s ur i ng t ha t th e re i s a b al a nc e between inputs and outputs for all unit operations i.e. matter is neither created nor destroyed. There are no process inventories - In dynamic simulation, process inventories are used to balance inputs and outputs. The latter are controlled and the balance between inputs and outputs is achieved by varying the unit operation contents or inventory. In steady state simulation constraints are applied using either feedforward or feedback control. Feedforward type controls apply prior to the calculations for a unit operation and consist of: FFC – Feedforward to control input stream ratios FR C – Flowrate to control input stream flowrate parameters PSC – Percent to control input streams to achieve preset component percentages FBC – Feedback controls are used to adjust parameters or stream(s) flow(s) to achieve a set point value at the output of a unit operation. Control is applied after a unit operation calculation routine has been completed. The controller calculation routine is iterative and the set point is achieved when it is within a convergence tolerance. The tolerance is set to 10 to ¯10. Note: Flowsheets converge faster when feed forward controls are used rather than feedback controls. Each feedback control loop adds flowsheet convergence time due to the controller iterations and also does not give an exact value, due to the convergence tolerance. It is good practice to keep feedback controls to a minimum. In steady-state simulations, process control is used to determine an appropriate value for, e.g. a flow rate of natural gas to a burner, but can also be used to control variables which it may not be possible to control in practice, e.g. the extent of a chemical reaction in a furnace to ensure that a slag has a compatible copper content to the matte. This type of feedback control can best be thought of as simply imposing additional constraints on the process.
21
In dynamic simulation, the feed forward controllers can used to control - Inputs into the model. - Outputs from unit operations Unit operation inventory will vary dependent upon the difference between input and output and existing inventory. Feedback control cannot be used in dynamic simulation and must be replaced by an appropriate P and I D control (PID ). The same controller module can be used and in this case the controlled variable is modified for the calculation of the next time step on the basis of the effect of the last change. The feedback controller in P and ID mode should be used to control the variable, which would actually be controlled in practice. Typically the P and I D controller would use a flowrate controller as the adjusted variable. METSIM has several alternative P and ID algorithms, which are used in most commercial controllers. INS – Process controls instruments are used on streams and unit operations to measure operating parameters similar to transducers and instruments on process plants. Instruments are used in steady state calculations to monitor critical parameters during whilst the model calculations are in progress. In dynamic simulation instruments are used to plot and record data for each time interval during the calculation of the flowsheet. In addition to the above controllers, LOG – logic controllers can be used directly by all unit operation modules. Controls can be accessed either directly from the flowsheet using the ‘Object Editor’ or via the ‘ICTL Process Controls’ in the Input drop down menu. Controllers loop numbers, location, set point parameters and values, and controlled variable values can be view vie the ‘OCTL - Print Controls' routine located in the Output drop down menu.
22
METSIM MECHANICS The Mechanics of entering data into METSIM have certain guidelines which should be followed in order to ease data entry and avoid errors. BLANK - METSIM was designed to use the blank as a delimiter between numeric data elements of the same type. COMMA - The comma will act as a delimiter in place of a blank, however, its main use is to join variables or variables and numeric data into one vector of data. DECIMALS - Irrespective of the use of the word percent in the prompts, all data must be entered as decimal fractions. ENTER - Pressing the enter key without any data entry will cause METSIM to continue execution of the program in progess. Y or N ? - Inputs requiring a yes or no response, will default to no (N or n) for any entry other than a yes (Y or y).“ APL CHARACTERS METSIM requires some common but special characters in generating APL expressions for process controls and various output forms. For those not familiar with the APL characters set, the following keystrokes are provided.
Negative number sign Subtraction sign Addition sign Multiplication sign Division sign Power sign Assign sign Array subscripts Equation hierarchy Plus reduction
Fortran + * / ** = X(,) () N.A.
APL negative sign + x ÷
asterisk ←
X[;] () +
Keyboard Alt 2 Shift = Alt Alt = Shift 8 Alt [ X[;] () +/
METSIM uses various keystrokes to simplify usage of METSIM. SCREEN TYPE KEYSTROKE FUNCTION Program Menu Enter Select Item Cursor keys Move Cursor PgUp/Pgdn Move to Next Menu Page Home/End First/Last Menu Item Esc Exit to Previous Menu Ctrl - Break Cancel Printer Output Line Item Menu Enter Select Item for Data Input Ctrl - D Duplicate Line Item Del Delete Line Item Ins Insert New Line Before Ctrl -Ins Insert New Line After PgDn Move Down One Page PgUp Move Up One Page Home/End First/Last Data Item on Page Ctrl Home/End First/Last Data Item in Total Set Esc Exit to Previous Menu Data Input Screen Enter Move Cursor To Next Field Cursor (AT) Move Cursor Ctrl - Keypad Move Cursor Keypad Numeric Data Ctrl - R Repeat Value Esc Exit Screen with Updating Ctrl - Q Exit Screen without Updating Note: To move an item, first delete the line with Del, second, move the cursor to a new point, third, insert the old line with Ins. 23
APL executes an expression from right to left with no symbol hierarchy . Since all symbols are treated equally, parentheses are used to alter the calculation sequence. The plus reduction adds all values to the right of the +/ symbols, this is handy for summing multiple stream data in controller expressions. APL Arithmetic Order Of Execution A. You can enter two or more arithmetic functions in the same line. For example: 3×4-2 6 The order of execution for the above expression is: 3×4-2 3×2 6 The order of execution is always from right to left. Another example with the solution is the following: 12 - 3 + 3 × 8 ÷ 2 + 2 3 The expression above is evaluated in the following manner: 12 - 3 + 3 × 8 ÷ 2 + 2 12 - 3 + 3 × 8 ÷ 4 12 - 3 + 3 × 2 12 - 3 + 6 12 - 9 3
24
VALUE FUNCTIONS OVERVIEW
Value functions are used by METSIM to recall or evaluate stream data in a manner analogous to that in which instrumentation is used to monitor an operating process. These functions are used in three ways. 1. The feedback and feedforward controllers use value functions to provide current data for process control. This is analogous to the input signal to process controllers. 2. The value functions can be called by the METSIM user during data entry and program interrupts to provide current data as an aid to debugging or model building. This is analogous to a control room operator checking instrumentation readouts to guide the process during startup or upset conditions. 3. The value functions are used by the data display and output report programs to convert stored stream data to the desired output variables. Value functions require data in their accessing statements consisting of stream, phase, component, or element atomic numbers. They must also return a value. Value functions can be of two forms, monadic and dyadic. Monadic functions require only stream numbers. They are of the form, V*** sS EXAMPLE: VGPM s15 calls for the gallons per minute in stream 15. Dyadic functions require two data items. The preceding variable usually are component(s), phase(p), or element atomic number(s). The trailing variable is a stream number(s). They are of the form, cC V*** sS EXAMPLE: c12 VGPL s10 returns the grams per liter of component 12 in stream 10. NOTE: Numbers or variable names may be used as arguments in the value functions.
A list of available value functions is tabulated on the following pages. In the following table, the abbreviations for S, P, C, E, and M are to be replaced with the following numbers: S P C E M
Stream number(s) from the process. One or more phase numbers, 1 through 8 representing the phase. One or more component numbers or a variable containing the component numbers such as SI, SO, SC, LI, LO, LC, M1, M3, or GC. Element(s) represented by their atomic number(s). Particle size in microns.
25
VALUE FUNCTIONS Density and Specific Gravity Value Functions P P P P
VKM3 VPF3 VPGL VPSG VSGC VSGM VSPG
S S S S S S S
;Density of phase ;Density of phase ;Density of phase ;Specific gravity ;Specific gravity ;Specific gravity ;Specific gravity
P in stream S, kilograms per cubic meter. P in stream S, pounds per cubic foot. P in stream S, pounds per gallon. of phases P in stream S. of coal in stream S. of media in coal stream S. of all phases plus total of stream S.
Pressure Value Functions VATMa VATMg VBARa VBARg VKPAa VKPAg VINWa VINWg VMHGa VMHGg VMMWa VMMWg VPSIa VPSIg
S S S S S S S S S S S S S S
;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure ;Pressure
in in in in in in in in in in in in in in
stream stream stream stream stream stream stream stream stream stream stream stream stream stream
S S S S S S S S S S S S S S
in in in in in in in in in in in in in in
atmospheres, actual. atmospheres, gauge. bars, actual. bars, gauge. kiloPascals, actual. kiloPascals, gauge. inches of water 60F, actual. inches of water 60F, gauge. millimeters of mercury 0C, actual. millimeters of mercury 0C, gauge. millimeters of water 4C, actual. millimeters of water 4C, gauge. pounds per square inch, actual. pounds per square inch, gauge.
Temperature Value Functions VTEC VTEF VTEK VTEM VTER
S S S S S
;Temperature ;Temperature ;Temperature ;Temperature ;Temperature
of of of of of
stream stream stream stream stream
S S S S S
in in in in in
degrees degrees degrees degrees degrees
C. F. K. C. R.
Volume Value Functions C VSPV VLTR P VICF P VICI P VICM
S S S S S
;Specific volume of ;Volume of stream S ;Volume of phases P ;Volume of phases P ;Volume of phases P
component C in liters. in stream S in stream S in stream S
in stream S. in cubic feet. in cubic inches. in cubic meters.
Mass Flowrate Value Functions Adjusted for Operating Time C C C C C C C C C C C C C C C C C C
VGMD VGMH VGMM VGMS VKGD VKGH VKGM VKGS VLBD VLBH VLBM VMTD VMTH VMTM VMTS VMTY VSTD VSTH VTOP
S S S S S S S S S S S S S S S S S S S
;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate
of of of of of of of of of of of of of of of of of of of
components components components components components components components components components components components components components components components components components components all phases
C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream C in stream in stream S
26
S in grams per day. S in grams per hour. S in grams per minute. S in grams per second. S in kilograms per day. S in kilograms per hour. S in kilograms per minute. S in kilograms per second. S in pounds per day. S in pounds per hour. S in pounds per minute. S in metric tons per day. S in metric tons per hour. S in metric tons per minute. S in metric tons per second. S in metric tons per year. S in short tons per day. S in short tons per hour. in current units.
Mass/Molar Flowrate Value Functions Not-Adjusted for Operating Time The following flowrates are in the units specified in ICAS. E E E E C P C E C E C P E E E E E E E E E E E E E E E E
VEFR VEWL VEWS VEWT VCWT VPWT VSTR VOZD VCMT VEMT VMFR VPMT VME1 VME2 VME3 VME4 VME5 VME6 VME7 VME8 VWE1 VWE2 VWE3 VWE4 VWE5 VWE6 VWE7 VWE8
S S S S S S S S S S S S S S S S S S S S S S S S S S S S
;Mass flowrate of element E in stream S. ;Mass flowrate of element E in liquid components in stream S. ;Mass flowrate of element E in solid components in stream S. ;Mass flowrate of element E in total stream S. ;Mass flowrate of components C in stream S. ;Mass flowrate of phases P in stream S. ;Mass flowrate of components C in stream S. ;Mass flowrate of element E in stream S in ounces per day. ;Molar flowrate of components C in stream S. ;Molar flowrate of element E in stream S. ;Molar flowrate of comp components C in stream S. ;Molar flowrate of phases P in stream S. ;Molar flowrate of element E in phase 1 SI of stream S. ;Molar flowrate of element E in phase 2 SO of stream S. ;Molar flowrate of element E in phase 3 LI of stream S. ;Molar flowrate of element E in phase 4 LO of stream S. ;Molar flowrate of element E in phase 5 M1 of stream S. ;Molar flowrate of element E in phase 6 M2 of stream S. ;Molar flowrate of element E in phase 7 M3 of stream S. ;Molar flowrate of element E in phase 8 GC of stream S. ;Mass flowrate of element E in phase 1 SI of stream S. ;Mass flowrate of element E in phase 2 SO of stream S. ;Mass flowrate of element E in phase 3 LI of stream S. ;Mass flowrate of element E in phase 4 LO of stream S. ;Mass flowrate of element E in phase 5 M1 of stream S. ;Mass flowrate of element E in phase 6 M2 of stream S. ;Mass flowrate of element E in phase 7 M3 of stream S. ;Mass flowrate of element E in phase 8 GC of stream S. Volumetric Flowrate Value Functions Adjusted for Operating Time
P VCFD S P VCFM S P VSCF S VCMC S P VCMD S P VCMH S P VCMM S P VCMY S P VNM3 S VDM3 S P VGPD S P VGPM S P VIGH S P VIGM S P VLPD S P VLPH S P VLPM S P VLPS S
;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate ;Flowrate
of of of of of of of of of of of of of of of of of of
phase(s) P in stream S in cubic feet per day. phase(s) P in stream S in cubic feet per minute. phase(s) P in stream S in standard cubic feet per min. coal in stream S in cubic meters per hour. phases P in stream S in cubic meters per day. phases P in stream S in cubic meters per hour. phases P in stream S in cubic meters per minute. phases P in stream S in cubic meters per year. phases P in stream S in normal cubic meters per hour. dry gas in stream S in normal cubic meters per hour. phases P in stream S in U.S. gallons per day. phases P in stream S in U.S. gallons per minute. phases P in stream S in Imperial gallons per hour. phases P in stream S in Imperial gallons per minute. phases P in stream S in liters per day. phases P in stream S in liters per hour. phases P in stream S in liters per minute. phases P in stream S in liters per second.
Elemental Assay Value Functions E E E E E E E E E E E E
VESI VESO VESA VELI VELO VELA VEM1 VEM2 VMAT VEM3 VEGC VEWD
S S S S S S S S S S S S
;Weight ;Weight ;Weight ;Weight ;Weight ;Weight ;Weight ;Weight ;Weight ;Weight ;Weight ;Weight
fraction fraction fraction fraction fraction fraction fraction fraction fraction fraction fraction fraction
of of of of of of of of of of of of
element element element element element element element element element element element element
E E E E E E E E E E E E
in in in in in in in in in in in in
27
solid inorganic phase of stream S. solid organic phase of stream S. solid phases of stream S. liquid inorganic phase of stream S. liquid organic phase of stream S. liquid phases of stream S. molten metal phase of stream S. matte phase of stream S. matte phase of stream S. slag phase of stream S. gaseous phase of stream S. dried stream S.
E VEWF S E VOZT1 S E VOZT2 S E VOZT3 S E VOZT4 S E VOZT5 S E VOZT6 S E VOZT7 S E VOZT8 S E VEPB S E VEPBa S E VEPBs S E VEPM S E VEPMa S E VEPMs S VECA S C E
;Weight fraction of element E in total stream S. ;Assay of element E in solid inorganic phase of stream S in troy ounces/ton. ;Assay of element E in solid organic phase of stream S in troy ounces/ton. ;Assay of element E in liquid inorganic phase of stream S in troy ounces/ton. ;Assay of element E in liquid organic phase of stream S in troy ounces/ton. ;Assay of element E in melt 1 phase of stream S in troy ounces/ton. ;Assay of element E in melt 2 phase of stream S in troy ounces/ton. ;Assay of element E in melt 3 phase of stream S in troy ounces/ton. ;Assay of element E in gas phase of stream S in troy ounces/ton. ;Parts per billion of element E in total stream S. ;Parts per billion of element E in aqueous in stream S. ;Parts per billion of element E in solids in stream S. ;Parts per million of element E in total stream S. ;Parts per million of element E in aqueous in stream S. ;Parts per million of element E in solids in stream S. ;The assay of element E in component C of stream S. Component Assay Value Functions
C C C C C C
VCWF VCPA VCMF VGPC VDGV VISR VM3B VSIO VSO2 C VGHW C VGTW C VMKW
S S S S S S S S S S S S
;Weight fraction of components C in stream S. ;Weight fraction of component C in component C's phase in stream S. ;Mole fraction of components C in stream S. ;Volume fraction of component C in gas phase of stream S. ;Dry gas volume fraction of component C in stream S. ;Iron silica ratio in components C in stream S, default C is SC,M3. ;Basic/acid ratio of slag in stream S. ;Weight fraction of SiO2 in solids and slag in stream S. ;Weight fraction of SO2 in the gas phase of stream S. ;Concentration of components C in stream S in grams per 100 grams of water. ;Concentration of components C in stream S in grams per 1000 grams of water. ;Concentration of components C in stream S in moles per 1000 moles of water. Gram Per Liter Value Functions
E E E E E E C C C C C C C C C C E E C C
VGLE VGLEa VGLEo Vgle Vglea Vgleo VGPL VGPLa VGPLo Vgpl Vgpla Vgplo VGLS VFE2 Vfe2 VFE3 Vfe3 V2O5 VMLE Vmle VMPL Vmpl
S S S S S S S S S S S S S S S S S S S S S S
;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Grams ;Moles ;Moles ;Moles ;Moles
per per per per per per per per per per per per per per per per per per per per per per
liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter liter
of of of of of of of of of of of of of of of of of of of of of of
element E in stream S in total liquor. element E in stream S in aqueous only. element E in stream S in organic only. element E in stream S in total liquor (at 25C). element E in stream S in aqueous only (at 25C). element E in stream S in organic only (at 25C). components C in stream S in total liquor. components C in stream S in aqueous only. components C in stream S in organic only. components C in stream S in total liquor (at 25C). components C in stream S in aqueous only (at 25C). components C in stream S in organic only (at 25C). solids in stream S. Fe+2 in components C in stream S. Fe+2 in components C in stream S (at 25C). Fe+3 in components C in stream S. Fe+3 in components C in stream S (at 25C). Vanadium in stream S reported as gpl V2O5. element E in stream S. element E in stream S (at 25C). components C in stream S. components C in stream S (at 25C).
Solid Phase Value Functions Vgf3 VGF3 Vgm3 VGM3 VPCS VVPS P VPWF P VPMF P VPVF
S S S S S S S S S
;Particulates in gas stream S in grains per standard cubic foot. ;Particulates in gas stream S in grains per actual cubic foot. ;Particulates in gas stream S in grams per normal cubic meter. ;Particulates in gas stream S in grams per actual cubic meter. ;Weight fraction of solids in stream S. ;Volume fraction of solids in stream S ;Weight fraction of phases P in stream S. ;Mole fraction of phases P in stream S. ;Volume fraction of phases P in stream S.
28
Particle Size Value Functions VCPS F VMIC VP80 M VPAS M VPPM M VCPR VPCP VPCR M VSIZ
S S S S S S S S S
;Average coal particle size in millimeters or inches. ;Micron size of fraction F passing in stream S. ;Mesh size in microns which passes 80% of the solids in stream S. ;Weight of solids in stream S passing M microns. ;Weight fraction of solids in stream S passing M microns. ;Weight fraction of solids in stream S retained on micron size M. ;Weight fraction of solids in stream S passing all mesh sizes. ;Weight fraction of solids in stream S retained on each mesh size. ;Weight fraction of solids in stream S passing M microns. Steam and Air Value Functions
VDEW VGAH VGRH VARH VGDB VGWB VSTP VSTT VHCT VHCP VHST
S ;Dew point of gas phase in stream S in degrees C. S ;Absolute humidity of stream S. S ;Relative humidity of stream S. D W ;Relative humidity from dry bulb (D) and wet bulb (W) temperatures in degrees C. S ;Dry bulb temperature of stream S in degrees C. S ;Wet bulb temperature of stream S in degrees C. T ;Saturated steam pressure in kPa at temperature T in ùC. P ;Saturated steam temperature in ùC at pressure P in kPa. T ;Saturated steam condensate enthalpy at temperature T. P ;Saturated steam condensate enthalpy at pressure P. T ;Saturated steam enthalpy in Btu/lb, kcal/kg, kJ/kg as function of temperature T.
. VHSP P VDSS S P VESS T P VMSS T P Vesse T P VESSE T P Vessm T P VESSM T
;Saturated steam enthalpy in Btu/lb, kcal/kg, kJ/kg as function of pressure P. ;Degrees of superheat of steam in stream S in degrees C. ;Enthalpy in BTU/lb and Kcal/kg mole of superheated steam at pressure P in psi and temperature T in ùF relative to 25ùC. ;Enthalpy in BTU/lb and Kcal/kg mole of superheated steam at pressure P in kPa and temperature T in ùC relative to 25ùC. ;Enthalpy in BTU/lb of superheated steam at pressure P in psi and temperature T in ùF relative to 25ùC. ;Enthalpy in BTU/lb of superheated steam at pressure P in psi and temperature T in ùF relative to 0ùC. ;Enthalpy in Kcal/kg of superheated steam at pressure P in kPa and temperature T in ùC relative to 25ùC. ;Enthalpy in Kcal/kg of superheated steam at pressure P in kPa and temperature T in ùC relative to 0ùC. Miscellaneous Value Functions
VEPH E VEXT VVIL VVIS W VWAS VAHP VTHP VTKW
S S2 S S S H
;Estimated pH of stream S. Requires EPH factors in ICOM. ;Extraction of element E from solids between streams S[1] and S[2]. ;Estimated viscosity of liquid in stream S, no solids correction. ;Estimated viscosity of a slurry streams S. ;Wash ratio of liquor in stream W to solids in stream S. ;Available motor horsepower equal to or larger than H. ;Calculates the total installed horsepower for the entire flowsheet. ;Calculates the total kilowatt power draw for the entire flowsheet. Heat Content Value Functions (experimental)
VBTU VBPP VSHC C VCHC T VSCP C VCCP
S S S S S S
;Estimated BTU value for coal stream S. ;Value of heat content of stream S in Btu/pound. ;Heat content of stream S in kcal/hour. ;Heat content of components C in stream S in kilocalories/hour. ;Heat capacity Cp of stream S at temperature T, in kilocalories/kilogram/ùC ;Cp of components C in stream S at current stream temperature kcal/kg/ùC Chemical Reaction Value Functions
U VHTR R
;Heat of reaction in kcal/hr for reaction R in unit operation U. Note: U and R references are 'not' updated with changes.
29
Special Value Functions E VEQN VSET VCTL VAID VAOD VDID VDOD V VFLS VHRD VLAB VSNM VTMP VAPK VBVP VLOI VTMP
X X N N N N N U S S S S S S S S
;Value of equation number E solved with parameters X. (experimental) ;Execute expression X to set flowrate. Format: VSET 'VLPS s10=123' ;Value of output variable from Controller N. ;Value of output variable from analog input device N. ;Value of output variable from analog output device N. ;Value of output variable from digital input device N. ;Value of output variable from digital output device N. ;Returns value of variable V from unit operation U. Format: 'RM' VFLS u10 ;Value of water hardness of stream S in ppm calcium carbonate. ;Returns the short label for stream S. ;Returns the long label for stream S. ;Returns the control temperature for stream S in degrees C. ;Surface area in M3/kilogram of solids in stream S. ;Estimated vapor pressure of brine in streams S. ;Loss on ignition of stream S. ;Control temperature of stream S in degrees C. Heap Leach Value Functions
1 2 3 4 5 6 7
VHLG VHLG VHLG VHLG VHLG VHLG VHLG
ib ib ib ib ib ib ib
;Returns ;Returns ;Returns ;Returns ;Returns ;Returns ;Returns
list list list list list list list
of of of of of of of
blocks blocks blocks blocks blocks blocks blocks
with same block identification as block ib in column containing block ib in cell containing block ib in column of cell containing block ib in level containing block ib in column of level containing block ib in heap containing block ib
VHEP B
;Places data from HEP into STR in an unused stream number and returns the stream number, used in conjunction with other value functions. e.g. C VGPL VHEP 3 VHLG ib Returns the grams per liter of component C in all of the blocks in the cell containing block ib
VHEP0 B
;Places data from HEP0 into STR in an unused stream number and returns the stream number, used in conjunction with other value functions.
Sn Ausmelt Furnace Example
30