10x registers
Modified to 10x registers: Supply Temp, Return Temp, Return Humidity. Changed Supply and Return Temp in RunningState for PID strategy to work.
This commit is contained in:
@@ -89,6 +89,20 @@ State<ModbusIP>* RunningState<ModbusIP>::update(Equipment<ModbusIP>* equipment)
|
|||||||
return new StandbyState<ModbusIP>();
|
return new StandbyState<ModbusIP>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Due to 10x scaling of Supply and Return Air Temps, need to adjust for PID strategies
|
||||||
|
float returnTemp = getPointValue(equipment, "Return Air Temp")/10;
|
||||||
|
float supplyTemp = getPointValue(equipment, "Supply Air Temp")/10;
|
||||||
|
float returnTempSP = getPointValue(equipment, "Return Air Temp Setpoint");
|
||||||
|
float supplyTempSP = getPointValue(equipment, "Supply Air Temp Setpoint");
|
||||||
|
|
||||||
|
Strategy_Behavior* FluidControlValve1_strat = getStrategy("Fluid Control Valve Position 1");
|
||||||
|
Strategy_Behavior* FluidControlValve2_strat = getStrategy("Fluid Control Valve Position 2");
|
||||||
|
Strategy_Behavior* FanSpeed_strat = getStrategy("Fan Speed");
|
||||||
|
static_cast<PIDStrategy*>(FluidControlValve1_strat)->setLimits(supplyTempSP, supplyTemp);
|
||||||
|
static_cast<PIDStrategy*>(FluidControlValve2_strat)->setLimits(supplyTempSP, supplyTemp);
|
||||||
|
static_cast<PIDStrategy*>(FanSpeed_strat)->setLimits(returnTempSP, returnTemp);
|
||||||
|
|
||||||
|
|
||||||
// Apply any strategies defined for the standby state
|
// Apply any strategies defined for the standby state
|
||||||
_applyStrategies(equipment);
|
_applyStrategies(equipment);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|||||||
@@ -136,16 +136,16 @@ modbusMap mb_map[] =
|
|||||||
{DI, 741, 0, "Alarm Compressor 2B Overload"},
|
{DI, 741, 0, "Alarm Compressor 2B Overload"},
|
||||||
|
|
||||||
{IR, 99, 0, "Unit Status"}, // 0:off, 1:on, 2:standby
|
{IR, 99, 0, "Unit Status"}, // 0:off, 1:on, 2:standby
|
||||||
{IR, 102, 0, "Fan Speed"},
|
{IR, 102, 0, "Fan Speed"},
|
||||||
{IR, 129, 0, "Return Humidity"},
|
{IR_10x, 129, 0, "Return Humidity"},
|
||||||
{IR, 742, 0, "Return Air Temp"},
|
{IR_10x, 742, 0, "Return Air Temp"},
|
||||||
{IR, 743, 0, "Supply Air Temp"},
|
{IR_10x, 743, 0, "Supply Air Temp"},
|
||||||
{IR, 1465, 0, "Supply Air Flow"},
|
{IR, 1465, 0, "Supply Air Flow"},
|
||||||
{IR, 2050, 0, "Fluid Control Valve Position 1"},
|
{IR, 2050, 0, "Fluid Control Valve Position 1"},
|
||||||
{IR, 2051, 0, "Fluid Control Valve Position 2"},
|
{IR, 2051, 0, "Fluid Control Valve Position 2"},
|
||||||
|
|
||||||
{HR, 732, 73, "Supply Air Temp Setpoint"},
|
{HR, 732, 73, "Supply Air Temp Setpoint"},
|
||||||
{HR, 753, 80, "Return Air Temp Setpoint"},
|
{HR, 753, 80, "Return Air Temp Setpoint"},
|
||||||
};
|
};
|
||||||
//Size of modbus map used in FOR cycles, automatically calculated.
|
//Size of modbus map used in FOR cycles, automatically calculated.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user