Used if cell voltages has become to low or to high so that relay does not close.

Check cell voltage:

for i in `seq 0 7`; do publish_test "requestferroesmcellv,0,$i;"; done

Check battery total voltage:


publish_test "requestferroesmdata,0,7fff;"
query_test "getallferroesmdata,0;"

Check battery total voltage:

publish_test "requestferroesmdata,0,7fff;"
query_test "getallferroesmdata,0;"

If the total battery voltage is less than 300V (or the voltage at the ESO during precharge is less than 300V), the precharge won't succeed. You will need to recalibrate the voltage measurement on the ESO. Write down the previous calibration value before re-calibrating. The new value should be voltbatgain*320/batVoltage. Reset the ESO afterwards. The gain should be reverted to original value once the battery SOC is above 10%.

publish_test 'esoget,0,\"voltbatgain\";'
publish_test 'esoset,0,\"voltbatgain 0.17\";'
publish_test 'esosave,0,\"voltbatgain\";'
Does it need to be combined with
publish_test 'ferroesmset,0,\"batuverr 300\";'
as well ? /Anders
publish_test 'esoget,0,\"voltbatgain\";'
publish_test 'esoset,0,\"voltbatgain 0.17\";'
publish_test 'esosave,0,\"voltbatgain\";'


Does it need to be combined with
publish_test 'ferroesmset,0,\"batuverr 300\";'
as well ? /Anders


Charge

publish_test 'ferroesmset,0,\"rescue charge\";'
/apps/beagleboard/mqtt/publish_emsConf_confSet.py -apwr [1,0,0] -esom [2,100]
publish_test 'ferroesmset,0,\"rescue charge\";'
/apps/beagleboard/mqtt/publish_emsConf_confSet.py -apwr [1,0,0] -esom [2,100]

Note that publish_emsConf_confSet only works on the unit where the sysctrl is running. Otherwise:

publish_test 'ferroesmset,0,\"rescue charge\";'
publish_test 'esoset,0,\"mode 64\";'
publish_test 'esoset,0,\"ref1 -1\";'
publish_test 'ferroesmset,0,\"rescue charge\";'
publish_test 'esoset,0,\"mode 64\";'
publish_test 'esoset,0,\"ref1 -1\";'

 

Discharge

publish_test 'ferroesmset,0,\"rescue discharge\";'

publish_test 'ferroesmset,0,\"rescue discharge\";'
/apps/beagleboard/mqtt/publish_emsConf_confSet.py -apwr [1,0,0] -esom [3,100]
publish_test 'ferroesmset,0,\"rescue discharge\";'
/apps/beagleboard/mqtt/publish_emsConf_confSet.py -apwr [1,0,0] -esom [3,100]

 

Cancel

publish_test 'ferroesmset,0,\"rescue cancel\";'