2. Refresher for Variable Types
• Free-Dependent: Must equal the number of equations in f(x). Adjusted to satisfy f(x).
»25,000 for crude unit
• Fixed: Do not change.
• Free-Independent: “Optimization” variables. Manipulated to max / min objective.
Usually < 300 for Data Rec, < 50 for $ optimization (crude unit)
3. Model Specification
• All unit operations are created square
• Number of free vars = number eqns
• Fixed/free depend on unit’s specifications
• You can change var’s fixed/free status
• *It is possible to fix variables in ways that the model can’t be solved
• ROMeo lets you add equations and variables to the flowsheet.
• ROMeo forces you to maintain a square flowsheet:
• E.g., if you free up a variable, you must fix another or add an equation
• Prevents trouble
18. EDI Refresher
• Interface between ROMeo variables and external data bases
• Data transfer in both directions
• OPC
• OLEDB
• ODBC (Microsoft Open Data Base Connectivity)
• @aGlance - commercial client/server communication software for Historians
• PI (OSI)
• PHD (Honeywell)
• AIM* (Invensys)
• Not just measurements: Almost anything in Model window
• Upper and lower bounds
• Assay data
• Feed, Product, Utility prices
• Equipment On/Off status
• Key Performance Indicators (e.g. HX U and DP)
Most models have multiple data sources
19. EDI Components
• EDI consists of four components:
• Digital Types
• Digital Converters
• Data Sources
• IO Blocks
20. I/O Blocks
• Data to be transferred are organized as
• I/O Blocks, Port Groups, Ports
• Ports represents a connection between a database point and a ROMeo variable
• Perform actions on any of these for data transfer options.
21. Ports
• To connect an EDI port to a variable
• Drag and drop from the EDI window to a model window
• Or… automate the procedure using macros
• Design your EDI configuration based on purpose
T
T
T
T
T
Download same price to all sources
Download price to source
Dilution
Steam
T
T
T
T
T
…Or…
Simple and 1 place to enter prices
More flexible for lineup
changes
Sync. prices by
downloading the same
value to each source