96 lines
1.9 KiB
Plaintext
96 lines
1.9 KiB
Plaintext
@startuml ITCPressureOptimizer
|
|
|
|
class InputHandler {
|
|
equipmentName : string
|
|
spindex : int
|
|
tempindex : int
|
|
powIndex : int
|
|
|
|
setEquipmentName(name : string)
|
|
setSPIndex(index : int)
|
|
setTemperatureIndex(index : int)
|
|
setPowerIndex(index : int)
|
|
}
|
|
|
|
class SettingsHandler {
|
|
|
|
}
|
|
|
|
class PressureCalculator {
|
|
# From InputHandler
|
|
cachedSP : float
|
|
cachedTemperature : float
|
|
cachedPower : float
|
|
|
|
# From DemandHandler
|
|
cachedMinimalPressure : float
|
|
cachedMaximalPressure : float
|
|
cachedConstante1 : float
|
|
cachedConstante2 : float
|
|
|
|
trigger() : void
|
|
|
|
updateSP(value : float)
|
|
updateTemperature(value : float)
|
|
updatePower(value : float)
|
|
updateMinimalPressure(value : float)
|
|
updateMaximalPressure(value : float)
|
|
updateConstante1(value : float)
|
|
updateConstante2(value : float)
|
|
}
|
|
|
|
class Average {
|
|
addValue(float : value)
|
|
getAverage() : float
|
|
}
|
|
|
|
class DemandHandler {
|
|
|
|
}
|
|
|
|
class FeedbackHandler {
|
|
bool isPressureControlModeEnable
|
|
enablePressureControlMode(enable : bool)
|
|
|
|
setSP(value : float)
|
|
setTemperature(value : float)
|
|
setPower(value : float)
|
|
setAveragePower(value : float)
|
|
setPressure(value : float)
|
|
setConstante1(value : float)
|
|
setConstante2(value : float)
|
|
}
|
|
|
|
class OutputHandler {
|
|
bool isSetPressureEnable
|
|
float pressure
|
|
int outputPressureSPIndex;
|
|
|
|
updateOutputPressureSPIndex(index : int)
|
|
enableSetPressure(enable : bool)
|
|
setPressure(value : float)
|
|
}
|
|
|
|
circle ODB_Settings
|
|
circle ODB_Equipment_Input
|
|
circle ODB_Demand
|
|
|
|
ODB_Settings ..> SettingsHandler : Hotlink
|
|
ODB_Equipment_Input ..> InputHandler : Hotlink
|
|
ODB_Demand ..> DemandHandler : Hotlink
|
|
|
|
|
|
SettingsHandler --> InputHandler
|
|
InputHandler --> PressureCalculator
|
|
DemandHandler --> PressureCalculator
|
|
|
|
PressureCalculator --> Average
|
|
PressureCalculator --> OutputHandler
|
|
|
|
InputHandler --> FeedbackHandler
|
|
DemandHandler --> FeedbackHandler
|
|
SettingsHandler --> OutputHandler
|
|
|
|
|
|
|
|
@enduml |