Implemented functionality to control outputs for BMS

This commit is contained in:
Yury Shuvakin
2022-11-26 09:28:53 +03:00
parent eb89c386a3
commit 92c3e42039
9 changed files with 483 additions and 136 deletions

View File

@@ -2486,6 +2486,142 @@ p, li { white-space: pre-wrap; }
<suffix>ms</suffix>
<vTx>5</vTx>
</AUX1TurnOffDelay>
<chargeBatteryOutputChecked>
<longName>Charge Battery Output Checked</longName>
<type>5</type>
<transmittable>1</transmittable>
<description>Charge Battery Output Checked Description</description>
<cDefine>CHARGE_BATTERY_OUTPUT_CHECKED</cDefine>
<valInt>0</valInt>
</chargeBatteryOutputChecked>
<brushOrShuntOutputChecked>
<longName>Brush Or Shunt Output Checked</longName>
<type>5</type>
<transmittable>1</transmittable>
<description>Brush Or Shunt Output Checked Description</description>
<cDefine>BRUSH_OR_SHUNT_OUTPUT_CHECKED</cDefine>
<valInt>0</valInt>
</brushOrShuntOutputChecked>
<brushOrShuntMode>
<longName>Brush Or Shunt Mode</longName>
<type>5</type>
<transmittable>1</transmittable>
<description>Brush Or Shunt Mode Description</description>
<cDefine>BRUSH_OR_SHUNT_MODE</cDefine>
<valInt>1</valInt>
</brushOrShuntMode>
<brushUsageSocThreshold>
<longName>Brush Usage Soc Threshold</longName>
<type>2</type>
<transmittable>1</transmittable>
<description>Brush Usage Soc Threshold Description</description>
<cDefine>BRUSH_USAGE_SOC_THRESHOLD</cDefine>
<editorScale>1</editorScale>
<editAsPercentage>0</editAsPercentage>
<maxInt>100</maxInt>
<minInt>0</minInt>
<showDisplay>0</showDisplay>
<stepInt>1</stepInt>
<valInt>10</valInt>
<suffix>°C</suffix>
<vTx>3</vTx>
</brushUsageSocThreshold>
<shuntChargingContactorDelay>
<longName>Shunt Charging Contactor Delay</longName>
<type>2</type>
<transmittable>1</transmittable>
<description>Shunt Charging Contactor Delay Description</description>
<cDefine>SHUNT_CHARGING_CONTRACTOR_DELAY</cDefine>
<editorScale>1</editorScale>
<editAsPercentage>0</editAsPercentage>
<maxInt>65535</maxInt>
<minInt>0</minInt>
<showDisplay>0</showDisplay>
<stepInt>1</stepInt>
<valInt>10</valInt>
<suffix>Sec</suffix>
<vTx>3</vTx>
</shuntChargingContactorDelay>
<coolingOutputChecked>
<longName>Cooling Output Checked</longName>
<type>5</type>
<transmittable>1</transmittable>
<description>Cooling Output Checked Description</description>
<cDefine>COOLING_OUTPUT_CHECKED</cDefine>
<valInt>0</valInt>
</coolingOutputChecked>
<coolingStartThreshold>
<longName>Cooling Start Threshold</longName>
<type>2</type>
<transmittable>1</transmittable>
<description>Cooling Start Threshold Description</description>
<cDefine>COOLING_START_THRESHOLD</cDefine>
<editorScale>1</editorScale>
<editAsPercentage>0</editAsPercentage>
<maxInt>32767</maxInt>
<minInt>-32768</minInt>
<showDisplay>0</showDisplay>
<stepInt>1</stepInt>
<valInt>50</valInt>
<suffix>°C</suffix>
<vTx>4</vTx>
</coolingStartThreshold>
<coolingStopThreshold>
<longName>Cooling Stop Threshold</longName>
<type>2</type>
<transmittable>1</transmittable>
<description>Cooling Stop Threshold Description</description>
<cDefine>COOLING_STOP_THRESHOLD</cDefine>
<editorScale>1</editorScale>
<editAsPercentage>0</editAsPercentage>
<maxInt>32767</maxInt>
<minInt>-32768</minInt>
<showDisplay>0</showDisplay>
<stepInt>1</stepInt>
<valInt>40</valInt>
<suffix>°C</suffix>
<vTx>4</vTx>
</coolingStopThreshold>
<heatingOutputChecked>
<longName>Heating Output Checked</longName>
<type>5</type>
<transmittable>1</transmittable>
<description>Heating Output Checked Description</description>
<cDefine>HEATING_OUTPUT_CHECKED</cDefine>
<valInt>0</valInt>
</heatingOutputChecked>
<heatingStartThreshold>
<longName>Heating Start Threshold</longName>
<type>2</type>
<transmittable>1</transmittable>
<description>Heating Start Threshold Description</description>
<cDefine>HEATING_START_THRESHOLD</cDefine>
<editorScale>1</editorScale>
<editAsPercentage>0</editAsPercentage>
<maxInt>32767</maxInt>
<minInt>-32768</minInt>
<showDisplay>0</showDisplay>
<stepInt>1</stepInt>
<valInt>0</valInt>
<suffix>°C</suffix>
<vTx>4</vTx>
</heatingStartThreshold>
<heatingStopThreshold>
<longName>Heating Stop Threshold</longName>
<type>2</type>
<transmittable>1</transmittable>
<description>Heating Stop Threshold Description</description>
<cDefine>HEATING_STOP_THRESHOLD</cDefine>
<editorScale>1</editorScale>
<editAsPercentage>0</editAsPercentage>
<maxInt>32767</maxInt>
<minInt>-32768</minInt>
<showDisplay>0</showDisplay>
<stepInt>1</stepInt>
<valInt>20</valInt>
<suffix>°C</suffix>
<vTx>4</vTx>
</heatingStopThreshold>
</Params>
<SerOrder>
<ser>noOfCellsSeries</ser>
@@ -2582,5 +2718,16 @@ p, li { white-space: pre-wrap; }
<ser>chargeEnableState</ser>
<ser>powerDownDelay</ser>
<ser>humidityICType</ser>
<ser>chargeBatteryOutputChecked</ser>
<ser>brushOrShuntOutputChecked</ser>
<ser>brushOrShuntMode</ser>
<ser>brushUsageSocThreshold</ser>
<ser>shuntChargingContactorDelay</ser>
<ser>coolingOutputChecked</ser>
<ser>coolingStartThreshold</ser>
<ser>coolingStopThreshold</ser>
<ser>heatingOutputChecked</ser>
<ser>heatingStartThreshold</ser>
<ser>heatingStopThreshold</ser>
</SerOrder>
</ConfigParams>