Class InstrumentList
java.lang.Object
neqsim.process.instrumentdesign.InstrumentList
- All Implemented Interfaces:
Serializable
Collection of instrument specifications for a piece of process equipment.
Acts as an instrument index (instrument list) for a single equipment item. Provides convenience methods for I/O count summaries, cost aggregation, and tag number generation.
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringEquipment tag prefix used for tag number generation (e.g.private List<InstrumentSpecification> The list of instrument specifications.private static final longSerialization version UID.private intRunning counter for tag number generation per ISA prefix. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(InstrumentSpecification spec) Add an instrument specification and auto-generate its tag number.private StringgenerateTagNumber(String isaSymbol) Generate a tag number from ISA symbol and running counter.getAll()Get all instrument specifications.intCount analog inputs.intCount analog outputs.intCount digital inputs.intCount digital outputs.Get the equipment tag prefix.intCount safety-related (SIS) instruments.doubleGet total estimated cost in USD for all instruments.intGet total I/O count (AI + AO + DI + DO).voidsetEquipmentTag(String equipmentTag) Set the equipment tag prefix.intsize()Get instrument count.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
equipmentTag
Equipment tag prefix used for tag number generation (e.g. "V-101"). -
instruments
The list of instrument specifications. -
tagCounter
private int tagCounterRunning counter for tag number generation per ISA prefix.
-
-
Constructor Details
-
InstrumentList
Constructor for InstrumentList.- Parameters:
equipmentTag- the equipment tag prefix for instrument tag generation
-
-
Method Details
-
add
Add an instrument specification and auto-generate its tag number.- Parameters:
spec- the instrument specification to add
-
getAll
Get all instrument specifications.- Returns:
- list of instrument specifications
-
size
public int size()Get instrument count.- Returns:
- total number of instruments
-
getAnalogInputCount
public int getAnalogInputCount()Count analog inputs.- Returns:
- number of AI channels
-
getAnalogOutputCount
public int getAnalogOutputCount()Count analog outputs.- Returns:
- number of AO channels
-
getDigitalInputCount
public int getDigitalInputCount()Count digital inputs.- Returns:
- number of DI channels
-
getDigitalOutputCount
public int getDigitalOutputCount()Count digital outputs.- Returns:
- number of DO channels
-
getTotalIOCount
public int getTotalIOCount()Get total I/O count (AI + AO + DI + DO).- Returns:
- total I/O count
-
getSafetyInstrumentCount
public int getSafetyInstrumentCount()Count safety-related (SIS) instruments.- Returns:
- number of safety instruments
-
getTotalCostUSD
public double getTotalCostUSD()Get total estimated cost in USD for all instruments.- Returns:
- total cost in USD
-
generateTagNumber
-
getEquipmentTag
-
setEquipmentTag
Set the equipment tag prefix.- Parameters:
equipmentTag- the equipment tag
-