ess:ess_mode_2_and_3
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ess:ess_mode_2_and_3 [2018-01-19 11:57] – [5. Response times] mvader | ess:ess_mode_2_and_3 [2023-02-14 15:25] (current) – mvader | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== ESS mode 2 and 3 ====== | ====== ESS mode 2 and 3 ====== | ||
- | This page explains how to use a Multi/ | + | This page explains how to use a Multi/ |
- | Note that it is also possible to run a Victron grid parallel storage system without designing and implementing your own control loop, logic or measurements. See the [[ess: | + | The here described functionality builds on top of the normal standalone operation, see [[ess: |
+ | WARNING & DISCLAIMER: whilst publically available, Victron Energy does not offer support in professional customers or end-users that implement features using the here documented functionality, | ||
===== 1. Overview of ESS operating modes ===== | ===== 1. Overview of ESS operating modes ===== | ||
- | ==== 1.1 Mode 1 - Standard | + | ==== 1.1 - Mode 1 ==== |
- | The system runs automatically, | + | The system runs automatically, |
- | ==== 1.2 Mode 2 - Advanced | + | ==== 1.2 - Mode 2 ==== |
- | Same as standard operating mode, but customer adds custom control doing time shifting, load management or other energy management optimization algorithms. The required components in the system, as well as the general software setup, is 100% equal to the default, Mode 1. The available control points are: | + | Same as Mode 1, but with added custom control doing time shifting, load management or other energy management optimization algorithms. The required components in the system, as well as the general software setup, is 100% equal to the default, Mode 1. The available control points are: |
* Grid power setpoint | * Grid power setpoint | ||
* Enable/ | * Enable/ | ||
* Enable/ | * Enable/ | ||
- | There are two ways access those control points: | + | There are various |
- | * Send commands to the CCGX via ModbusTCP, | + | |
- | * Run self-implemented scripts on the CCGX, same functionality, | + | |
- | For more information, | + | ==== 1.3 - Mode 3 ==== |
- | ==== 1.3 Mode 3 - Custom ==== | + | Customer self implements their control loop and grid measurements, |
- | Customer self implements their control loop and grid measurements, | + | |
Power to/from AC-input = Power to/from battery + Power to/from AC-output | Power to/from AC-input = Power to/from battery + Power to/from AC-output | ||
Line 29: | Line 27: | ||
Necessary Victron equipment: | Necessary Victron equipment: | ||
* Multi or Quattro inverter/ | * Multi or Quattro inverter/ | ||
- | * Color Control | + | * [[venus-os: |
* Note that there is no AC sensor necessary, since the inverter/ | * Note that there is no AC sensor necessary, since the inverter/ | ||
- | Available control points: | + | Available control points |
- | * Switch | + | |
- | * Power setpoint in Watts: regulates the power on the ac-input. | + | |
- | * Disable charge flag | + | |
- | * Disable feed-in flag | + | |
- | For more information, | + | === Mode 3 with a managed battery === |
+ | When using Mode 3 with a managed battery, please note that the maximum discharge current sent by the battery will be ignored. The implemented control loop should take care of discharge limits communicated by the battery. | ||
+ | The maximum charge current sent by a managed battery is however always heeded and cannot be overruled by the setpoint. | ||
- | ===== 2. Details of operating mode 2 - Advanced | + | |
+ | ===== 2. Mode 2 in detail | ||
==== 2.1 Available control points ==== | ==== 2.1 Available control points ==== | ||
Line 48: | Line 45: | ||
* Positive: take power from grid. | * Positive: take power from grid. | ||
* Negative: send power to grid. | * Negative: send power to grid. | ||
- | * Default: | + | * Default: |
* This register has range -32768W to 32767W (scale factor=1). Use register 2703 for a larger range (scale factor=0.01). | * This register has range -32768W to 32767W (scale factor=1). Use register 2703 for a larger range (scale factor=0.01). | ||
- | === b) Enable/ | + | === b) Enable/ |
* 0: disable charging. This setting may be used for time shifting. For example by disabling charging the battery when feeding back to the grid is profitable, and leaving battery capacity for later. | * 0: disable charging. This setting may be used for time shifting. For example by disabling charging the battery when feeding back to the grid is profitable, and leaving battery capacity for later. | ||
* 100: unlimited charging. Battery, VEConfigure settings, and BMS permitting. Use value 100 here instead of 1 because this setting was originally designed to be used as a percentage. | * 100: unlimited charging. Battery, VEConfigure settings, and BMS permitting. Use value 100 here instead of 1 because this setting was originally designed to be used as a percentage. | ||
- | Note that this settings | + | Notes: |
+ | * This setting is deprecated and only works when DVCC is disabled. It is retained for backwards compatibility only. Use register 2705 instead to control battery charging. | ||
+ | * This setting | ||
- | === c) Enable/ | + | === c) Enable/ |
* 0: disable inverter | * 0: disable inverter | ||
* 100: enabled inverter. Use value 100 here instead of 1 because this setting was originally designed to be used as a percentage. | * 100: enabled inverter. Use value 100 here instead of 1 because this setting was originally designed to be used as a percentage. | ||
- | Note that this settings has a higher priority than the //Grid power setpoint//. | + | Notes: |
+ | * This setting is deprecated and only works when DVCC is disabled. It is retained for backwards compatibility only. Use register 2704 instead to control battery discharge. | ||
+ | * This settings has a higher priority than the //Grid power setpoint//. | ||
- | See the Modbus-TCP | + | === d) Maximum inverter power - Modbus-TCP |
+ | * -1: No limit | ||
+ | * Any positive number: Maximum power in Watt that the Multi will feed to the loads. | ||
+ | === e) DVCC maximum system charge current - Modbus-TCP register 2705 === | ||
+ | * -1: No limit. Solar Chargers and the Multi will charge to their full capacity or individual configured limits. | ||
+ | * Any positive number: Maximum combined current in Ampere for battery charging. This limits the solar chargers and the multi, and takes loads into account. Solar chargers take priority over the Multi. | ||
+ | |||
+ | === f) Maximum system grid feed-in - Modbus-TCP register 2706 === | ||
+ | * -1: No limit. If feeding in excess PV is enabled, all of it will be fed in. See registers 2707 and 2708 below. | ||
+ | * Any positive number: Maximum power in 100 Watt units to feed into the grid. | ||
+ | |||
+ | === g) Feed excess DC-coupled PV into the grid - Modbus-TCP register 2707 === | ||
+ | * 0: Excess DC-coupled PV is not fed into the grid. | ||
+ | * 1: Excess DC-coupled PV is fed into the grid | ||
+ | |||
+ | === h) Feed excess AC-coupled PV into the grid - Modbus-TCP register 2708 === | ||
+ | Please note that for historical reasons this register is inverted compared to 2707. | ||
+ | * 0: Excess AC-coupled PV is fed into the grid | ||
+ | * 1: Excess AC-coupled PV is not fed into the grid. | ||
+ | |||
+ | === i) Grid limiting status - Modbus-TCP register 2709 === | ||
+ | When feed-in of excess AC-coupled PV is disabled, or when a limit is set in register 2706, limiting will be active. | ||
+ | * 0: Feed-in of excess power is not limited in any way. | ||
+ | * 1: Feed-in of excess power is limited in some way, either register 2707 is set to 0, or register 2706 is set to a positive number. | ||
==== 2.2 Accessing the control points ==== | ==== 2.2 Accessing the control points ==== | ||
Line 72: | Line 96: | ||
=== B) Via MQTT === | === B) Via MQTT === | ||
- | Recently we have added MQTT to the protocols on the CCGX. For more information, | + | For more information, |
+ | |||
+ | MQTT is available both on the local broker on the [[venus-os: | ||
- | === C) Running your own scriptson | + | === C) Running your own scripts on the GX device |
Start reading [[open_source: | Start reading [[open_source: | ||
Line 81: | Line 107: | ||
* com.victronenergy.settings / | * com.victronenergy.settings / | ||
* com.victronenergy.settings / | * com.victronenergy.settings / | ||
+ | * com.victronenergy.settings / | ||
+ | * com.victronenergy.settings / | ||
+ | * com.victronenergy.settings / | ||
+ | * com.victronenergy.settings / | ||
+ | * com.victronenergy.settings / | ||
+ | * com.victronenergy.hub4 / | ||
- | Note that the paths are represented as percentage, but should be used as on/off switch (0: off, | + | Note that the MaxChargePercentage and MaxDischargePercentage |
100: on). | 100: on). | ||
==== 2.3 Background ==== | ==== 2.3 Background ==== | ||
- | In standard mode the ESS control system tries to keep the power flowing through the grid meter at 0 Watt (so no power is taken in from the grid, nor is any power fed back to the grid). Mode 2 means you set the target for the grid power. Setting the target to 100 Watt means that the system tries to take 100 Watt from the grid. The power will be used to feed the loads or charge the battery. Similar, a negative value will instruct the system to feed back power to the grid. This will be PV power when possible, otherwise the battery will be discharged. Reset the setpoint back to 0 Watt, and you are back in standard mode again. | + | In Mode 1, standalone operation, |
In addition you can also control battery charge and discharge. This allows you to control when the battery is charged and discharged. | In addition you can also control battery charge and discharge. This allows you to control when the battery is charged and discharged. | ||
Line 94: | Line 126: | ||
* The above settings are intended for power management, and will be overridden by battery safety mechanisms. For example: if the multi is in sustain mode - because the battery is almost empty - it will start charging the battery, event if the grid power setpoint is negative or the maximum charge percentage is set to zero. | * The above settings are intended for power management, and will be overridden by battery safety mechanisms. For example: if the multi is in sustain mode - because the battery is almost empty - it will start charging the battery, event if the grid power setpoint is negative or the maximum charge percentage is set to zero. | ||
* Sustain will always remain in operation. Disabling charge will not disable sustain. | * Sustain will always remain in operation. Disabling charge will not disable sustain. | ||
- | | + | * See ModbusTCP |
- | | + | |
- | ===== 3. Details of operating mode 3 - Custom | + | ===== 3. Mode 3 in detail |
==== 3.1 Operation ==== | ==== 3.1 Operation ==== | ||
- | Mode 3 means you take direct control of the Multi itself by setting the power it should take/feed back on its AC input. It allows for easy control of the power flowing | + | Mode 3 means you take direct control of the Multi itself by setting the power it should take/feed back on its AC input. It allows for full control of the inverter/ |
+ | |||
+ | ==== 3.2 Using ModbusTCP ==== | ||
+ | |||
+ | Use unit-id 246, which corresponds with the CCGX VE.Bus port. On a Venus-GX, use unit-id 242 instead. | ||
+ | |||
+ | === a) Grid power setpoint - Modbus-TCP registers 37, 40 and 41 === | ||
+ | * Positive: Take power from the grid. | ||
+ | * Negative: Send power to the grid. | ||
+ | * Register 37 controls the setpoint on single-phase systems, or for L1 on Multiphase systems. | ||
+ | * Registers 40 and 41 controls the setpoints for L2 and L3 respectively. | ||
+ | * These registers have a range of -32768W to 32767W (scale factor=1). | ||
+ | * These registers must be written once every 60 seconds, or the Multi will go into Passthru. | ||
+ | |||
+ | === b) Disable Charge - Modbus-TCP register 38 === | ||
+ | * 0: Charger is enabled. | ||
+ | * 1: Charger is disabled.\\ **Important: | ||
+ | |||
+ | === c) Disable Feed-in - Modbus-TCP register 39 === | ||
+ | * 0: The inverter is enabled to feed power into the grid. | ||
+ | * 1: Inverter will not feed power into the grid. | ||
+ | * When both Charge and Feed-in is disabled, the Multi will go into Passthru. | ||
+ | |||
+ | === d) Disable overvoltage Feed-in - Modbus-TCP register 65 === | ||
+ | Overvoltage feed-in can be used to feed excess DC-tied PV into the grid. Note that DVCC needs to be enabled to properly use this feature. | ||
+ | * 0: Feed overvoltage into the grid. | ||
+ | * 1: Do not Feed overvoltage into the grid. | ||
+ | |||
+ | === e) Maximum Feed-in power due to overvoltage - Modbus-TCP register 66 to 68 === | ||
+ | When overvoltage feed-in is enabled, these registers can be used to limit how much power is fed in. To disable the limit, write a large number to the register. | ||
+ | * Register 66: Overvoltage feed-in limit for L1 | ||
+ | * Register 67: Overvoltage feed-in limit for L2 | ||
+ | * Register 68: Overvoltage feed-in limit for L3 | ||
+ | |||
+ | === f) Power Setpoints acts as limit - Modbus-TCP register 71 === | ||
+ | When this register is set to 1, the Multi will feed in overvoltage up to the value in registers 37, 40 and 41. This is useful when powering loads with excess DC-coupled PV, while still keeping the batteries fully charged. The Power setpoints are then set to match the loads as normal, but the Multi will feed in only excess PV and not energy from the batteries. | ||
+ | |||
+ | === g) Overvoltage offset - Modbus-TCP register 72 === | ||
+ | When feeding excess DC-coupled PV to loads or into the grid, the Multi has two possible settings. It can either add a 1V offset to the solar charger charge voltage, or a 100mV offset. These values are for a 12V setup, and must be multiplied by 2 or 4 for a 24V or 48V setup respectively. | ||
+ | |||
+ | The larger 1V setting is a legacy setting and is now discouraged. When using ESS mode 3 with the overvoltage feed-in feature, it is recommended that you set this register to 1, which will use the lower 100mV offset. | ||
+ | ==== 3.3 Running software on the GX device and using DBus paths ==== | ||
+ | |||
+ | When controlling the Multi using software running on the GX device, you should set // | ||
+ | |||
+ | === a) Grid Power Setpoints - / | ||
+ | * This includes a path for each available phase | ||
+ | * / | ||
+ | * / | ||
+ | * / | ||
+ | * When set to a positive value, power will be taken from the grid on phase x. | ||
+ | * When set to a negative value, power will be fed into the grid on phase x. | ||
+ | |||
+ | === b) Disable charger - / | ||
+ | * 0: Charger is enabled. | ||
+ | * 1: Charger is disabled. | ||
+ | |||
+ | === c) Disable Feed-in - / | ||
+ | * 0: The inverter is enabled to feed power into the grid. | ||
+ | * 1: Inverter will not feed power into the grid and the battery will not discharge. | ||
+ | * When both Charge and Feed-in is disabled, the Multi will go into Passthru. | ||
+ | * In case of grid failure, this parameter will be ignored and power will be supplied to AC Out. | ||
+ | |||
+ | |||
+ | ==== 3.4 How it works ==== | ||
+ | * When the grid is available, the Multi will be connected to the grid. You can control its operation with the Power setpoint. When negative, energy will flow to the grid. When positive, energy will be taken from the grid. Some examples: | ||
+ | * When set to -400W, it will feed 400W back through its input. This energy will be taken from the battery. If there is also a 200W AC load connected to AC output the total energy taken from the battery will be 600W. The batteries will always be discharged when the setpoint is negative. | ||
+ | * When set to 400W, it will take 400W from the AC input. When the load on the output is lower than 400W, it will charge the battery with the difference. When the load on the AC output is higher, it will discharge the battery with the difference. So with a positive setpoint charge/ | ||
+ | * **Important note**: The above examples describe operation from the point of view of the GX device. When communicating directly with the ESS assistant (see further on) you should bear in mind that the GX device inverts the setpoint: Positive becomes negative and vice versa. | ||
+ | * Note that it will always remain within battery and maximum inverter power limits: when the battery is full or when the maximum charge current as configured in VEConfigure is already met, it will not draw more power, and when instructed to discharge with 10000 watt while it only has a 2500W inverter capacity, it will discharge with 2500W until the battery is empty. | ||
+ | * To force the Multi to Inverter Mode, set the switch to Inverter-only. Note that when you do that, there will be no grid assist. On an overload the Inverter will switch off and signal an overload alarm instead of switching back to the grid. | ||
+ | * When no grid is available, it will seamlessly switch to inverter mode, unless the switch is set to charger-only. While in inverter mode, the Power setpoint is ineffective. | ||
- | * When the grid is available, the Multi will be connected to the grid. You can control its operation with the Power setpoint. When positive, energy will flow to the grid. When negative, energy will be taken from the grid. Some examples: | + | ==== 3.5 Miscellaneous Notes ==== |
- | * When set to +400W, it will feed 400W back through its input. This energy will be taken from the battery. If there is also a 200W AC load connected to AC output the total energy taken from the battery will be 600W. The batteries will always be discharged when the setpoint is positive. | + | |
- | * When set to -400W, it will take 400W from the AC input. When the load on the output is lower than 400W, it will charge the battery with the difference. When the load on the AC output is higher, it will discharge the battery with the difference. So with a negative setpoint charge/ | + | |
- | * **Important note**: When using the CCGX to communicate with the ESS assistant (see further on) you should bear in mind that the CCGX inverts the setpoint. So positive becomes negative and vice versa. | + | |
- | * Note that it will always remain within battery and maximum inverter power limits: when the battery is full, or when the maximum charge current as configured in VEConfigure is already met, it will not draw more power. And when instructed to discharge with 10000 watt, while it is a 2500W inverter, it will discharge with 2500W, until the battery is empty. | + | |
- | * To force the Multi to Inverter Mode, set the switch to Inverter-only. Note that when you do that, there will be no grid assist, meaning that on an overload the Inverter will switch off, signalling overload alarm. Instead of switching back to grid. | + | |
- | * When no grid is available, it will automatically switch to inverter mode (seamless), unless the switch is set to charger-only. While in inverter mode, the Power setpoint is in-effective. | + | |
- | ==== 3.2 Notes ==== | + | * The internal transfer relay is closed when AC input is available. |
- | If no new value is sent to the Multi for longer than 60 seconds, the Multi will automatically fall back to ' | + | * If there is no AC input available, the unit will switch to inverter mode, unless |
- | * Send a target value to the CCGX via ModbusTCP: | + | * Note that the Multi may well ignore your instructions if it cannot comply, for example |
- | * unit-id 246 (= CCGX VE.Bus port) | + | |
- | * register-id 37 (= / | + | |
- | * register-id 38 (= / | + | |
- | * register-id 39 (= / | + | |
- | * register-id 40 (= / | + | |
- | * register-id 41 (= / | + | |
- | * Note that it can very well be that the Multi does not do what you want it to do, because the battery is either empty, or full for example. Therefore, for your control algorithm, read the actual power back from the Multi, unit-id 246 and register-id 12. | + | |
* See modbustcp excel sheet for scaling and data types, available [[https:// | * See modbustcp excel sheet for scaling and data types, available [[https:// | ||
- | * Note that the mechanism is slow, which to our opinion is not perfect, but also no problem. | + | * Note that there are various ramp-up and ramp-down restrictions, enforced by grid-codes and compliancy as well as for stability reasons; |
- | * The ' | + | * The ' |
- | * If your system contains a ESS compatible AC-Sensor which is set up as grid meter, the CCGX will automatically enter mode 1 and start updating the AC power setpoint continuously. You can disable this behavior by setting // | + | * If your system contains a ESS compatible AC-Sensor which is set up as grid meter, the GX device |
- | ==== 3.3 Using the MK3 directly instead of CCGX ==== | + | ==== 3.6 Using the MK3 directly instead of via GX device |
- | === 3.3.1 Introduction === | + | === 3.6.1 Introduction === |
- | In this setup, it is not necessary to use a CCGX. Instead an MK3 is used. We have both MK2-RS232 and an MK3-USB available, see the pricelist. | + | In this setup, it is not necessary to use a GX device for the control interface. Instead an MK3 is used. We have both MK2-RS232 and an MK3-USB available, see the pricelist. |
The MK3-USB has replaced the MK2-USB. There are no differences in the protocol. | The MK3-USB has replaced the MK2-USB. There are no differences in the protocol. | ||
- | A direct connection to the VE.Bus RS485, without MK3 or CCGX, is not possible. | + | A direct connection to the VE.Bus RS485, without MK3 or GX device, is not possible. |
- | Note that, as also indicated on the Datacommunication | + | Note that, as also indicated on the Data Communication |
+ | |||
+ | Finally, also note that when using the MK3 directly, the values are inverted from discussed above: A negative value takes power from the grid, and a positive value feeds power into the grid. | ||
And now, after all the warnings, the information: | And now, after all the warnings, the information: | ||
- | === 3.3.2 Working with RAM IDs to address Assistants === | + | === 3.6.2 Working with RAM IDs to address Assistants === |
Use RAM ID 128 and higher. Every RAM ID is a word (2 bytes) | Use RAM ID 128 and higher. Every RAM ID is a word (2 bytes) | ||
Line 159: | Line 250: | ||
So you have to scan the Assistant RAM records by looking at each ID_size record. | So you have to scan the Assistant RAM records by looking at each ID_size record. | ||
- | === 3.3.3 ESS Assistant RAM IDs === | + | === 3.6.3 ESS Assistant RAM IDs === |
The RAM ids of the ESS Assistant are: | The RAM ids of the ESS Assistant are: | ||
Line 168: | Line 259: | ||
Above information is an addendum to the ' | Above information is an addendum to the ' | ||
- | === 3.3.4 EXAMPLE === | + | === 3.6.4 EXAMPLE === |
+ | == Note == | ||
+ | //For the examples to work, the Multi to talk to should be selected using the ' | ||
+ | The phase master in L1 can be selected through address 0. To access the phase master for L2 and L3, address 1 and 2 should be selected respectively. // | ||
A communication example (assumed is that the ESS assistant is the 1st assistant in the assistant list using AssistantRAM. So this means that the ID_Size is at RamID 128.) | A communication example (assumed is that the ESS assistant is the 1st assistant in the assistant list using AssistantRAM. So this means that the ID_Size is at RamID 128.) | ||
Line 183: | Line 277: | ||
(Length, 0xFF, ‘W’, 0x85, Lo(ValueA), Hi(ValueA), Lo(ValueB)*, | (Length, 0xFF, ‘W’, 0x85, Lo(ValueA), Hi(ValueA), Lo(ValueB)*, | ||
- | ValueA is the contents of RAMID 128. In this example it is 0x0032 which indicates | + | ValueA is the contents of RAMID 128. In this example it is 0x0032 which indicates |
//*) Please note that you will get an extra ValueB. This is a feature of newer Multi firmware versions. Because the IDs range from 0..255 the Hi(ID) field would always be 0. | //*) Please note that you will get an extra ValueB. This is a feature of newer Multi firmware versions. Because the IDs range from 0..255 the Hi(ID) field would always be 0. | ||
Line 214: | Line 308: | ||
===== 4. Combining ESS with Lithium batteries ===== | ===== 4. Combining ESS with Lithium batteries ===== | ||
* Victron Lithium batteries with a VE.Bus BMS: select this in the ESS assistant and all will be done automatically. | * Victron Lithium batteries with a VE.Bus BMS: select this in the ESS assistant and all will be done automatically. | ||
+ | * Non-Victron batteries with two-wire control: select this in the ESS assistant and all will be done automatically. | ||
* Non-Victron batteries: | * Non-Victron batteries: | ||
* when you do not want to discharge, set the switch to charger-only. Note that when the switch is set to charger-only, | * when you do not want to discharge, set the switch to charger-only. Note that when the switch is set to charger-only, | ||
* when you do not want to charge, disable charging via the disable-charge flag. | * when you do not want to charge, disable charging via the disable-charge flag. | ||
- | * As an alternative to running the control loop externally, using ModbusTCP, it is also possible to run code on the CCGX itself and update the AcPowerSetpoint via D-Bus. We have one customer that is running a MQTT client on the CCGX, written in Python, that gets the control-loop output as updates from a MQTT broker. And the Python script sends them to the Multi, using D-Bus service com.victronenergy.vebus.ttyO1, | + | * As an alternative to running the control loop externally, using ModbusTCP, it is also possible to run code on the GX device |
+ | |||
+ | ===== 5. Response times and ramp speed ===== | ||
+ | |||
+ | There are multiple factors that determine the response time to a (digital-) command to feed in: | ||
+ | |||
+ | - Latency and communication speed of all components in the communication chain: ModbusTCP or MQTT, GX Device, MK3 microprocessor, | ||
+ | - Rate limiting imposed by the used Country Grid code. Code " | ||
+ | - Hard coded rate limiting in the inverter/ | ||
+ | |||
+ | ===== 6. Further examples for external control ===== | ||
+ | In this section a number of examples for external control is discussed. For these examples to work, you must set the ESS mode to " | ||
+ | |||
+ | When using Modbus-TCP, note that the unit-id for the CCGX is 246, and for the Venus-GX is 242. These examples only show the paths and registers for a single-phase system. There are paths and registers for the setpoint of other phases too. Refer to the document [[https:// | ||
+ | |||
+ | ==== 6.1. Disabling all charge and discharge ==== | ||
+ | |||
+ | You may want to put the Multi into what could be called an idle mode, where it is neither charging nor discharging the battery. | ||
+ | |||
+ | === 6.1.1. Using Dbus === | ||
+ | |||
+ | On the vebus service, set as follows. This will put the Multi into passthru. | ||
+ | |||
+ | / | ||
+ | / | ||
+ | |||
+ | === 6.1.2. Using Modbus-TCP === | ||
+ | |||
+ | * Set register 38 to 1 | ||
+ | * Set register 39 to 1 | ||
+ | |||
+ | ==== 6.2. Tell the Multi to charge the batteries ==== | ||
+ | |||
+ | These instructions tell the Multi to charge at 32kw. Note that the Multi will only charge as much as it is allowed to by its maximum charge current setting as well as any parameters set by a BMS, in other words, it does the best that it can. | ||
+ | |||
+ | Note that the AcPowerSetpoint value has to be written at least once every 60 seconds. | ||
+ | |||
+ | === 6.2.1. Using Dbus === | ||
+ | |||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | === 6.2.2. Using Modbus-TCP === | ||
+ | |||
+ | * Set register 38 to 0 | ||
+ | * Set register 39 to 1 | ||
+ | * Set register 37 to 32700 | ||
+ | |||
+ | ==== 6.3. Tell the Multi to discharge the batteries === | ||
+ | |||
+ | Note that the AcPowerSetpoint value has to be written at least once every 60 seconds. The point of control is at the AC-input of the Multi. If there are loads on the output, your control loop needs to compensate for that. | ||
+ | |||
+ | === 6.3.1. Using Dbus === | ||
- | ===== 5. Response times ===== | + | / |
+ | / | ||
+ | / | ||
- | Depending on which components are used, and from which point the communication | + | You can set the AcPowerSetpoint to any desired value. If this value is higher than the maximum capacity of the Multi, it will discharge at the maximum capacity. |
- | The (now deprecated) Hub-4 Assistant had no rate limiter. | + | === 6.3.2. Using Modbus-TCP === |
- | The ESS Assistant has a rate limiter. In the currently latest version (162) it is at 400W per second | + | * Set register 38 to 0 |
+ | * Set register 39 to 0 | ||
+ | * Set register 37 to -1000 | ||
- | Background: late 2016, we copied the Hub-4 Assistant, and named the copy "ESS Assistant" | ||
- | ===== DISQUS ===== | ||
- | ~~DISQUS~~ | ||
ess/ess_mode_2_and_3.1516359456.txt.gz · Last modified: 2018-01-19 11:57 by mvader