manual:module-based:protocol_manual

Protocol Manual

The following Sequence diagrams only considers that the EMS sent a valid value to the PCS. If the value is illegal, the PCS will feedback an exception code.

This protocol applies to several models, knowing the differences is quite important.

There are three basic models

  • PWS1 Standard: Single-stage inverter, with only one battery string input
  • PWS1 Multi-string: Single-stage inverter, with multiple battery string inputs
  • PWG2 Standard: Two-stage inverter, with only one battery string input, and one PV string input

Select the right model on the top row in the protocol spreadsheet to show the appropriate registers.

The PCS supports MODBUS TCP/IP and MODBUS RTU protocols. Focused on the functionalities of the registers, this manual will NOT discuss the realizing of MODBUS protocol.

The supported function codes are:

  • 03: reading
  • 06: writing

For simple registers which are NOT variable, such as protection thresholds, there will be NO specific sequence diagrams for describing them.

In the rest paragraghs, the following phrase will be used:

  • value→address, stands for writting a value to this register address.
  • address=value, stands for the value read from or optional values that can be written into this register.

The PCS is a two-port system, you can designate either the power at AC or at DC side. For multi-string model, you can even designate the power of each string, either at AC or DC side. you can even charge one string and discharge another if necessary.

For more information, refer to this article

The register “Energy dispatching mode” has three different mode:

  • 53601=0, AC dispatching,
  • 53601=1, DC dispatching (rarely used)
  • 53601=2, String dispatching (each active power)

The PCS has lots of registers indicating the details what is happending to the PCS. All registers listed in Sheet “RO registers-Client” indicates a status.

Basically, There are three main status

  • 53011 bit9=0, and bit10=0: everything is good
  • 53011 bit9=1: there are warnings
  • 53011 bit10=1: there are faults

All regular operation commands can ONLY be executed when 53011 bit10=0

Once faults occur, the PCS will latch the starting register. Before starting, the cause of the faults MUST be confirmed to be removed, and the fault latch has to be cleared by

  • 1→53903

If you are using multi-string model, each string has a standalone clear-fault register. You can eithe use 1→53903 to clear-fault all the modules, or use the following registers:

  • 1→53923: clear-fault string 1
  • 1→53933: clear-fault string 2
  • 1→53943: clear-fault string 3
  • 1→53953: clear-fault string 4
  • 1→53963: clear-fault string 5
  • 1→53973: clear-fault string 6
  • 1→53983: clear-fault string 7
  • 1→53993: clear-fault string 8

The following operations under this title and its subtitles (if exist) can get reaction ONLY when

  • 53010 bit0 = 0, PCS stopped

Depending on the Grid-interconnection settings before starting, the PCS will be running in these modes.

  • 53600=0, Grid-tied mode
    If the ramp rate is set, the power will NOT change instantly but with a slope
  • 53600=1, Off-grid mode

If you are using multi-string model, each string has a standalone starting register. You can eithe use 1→53900 to start all the modules, or use the following registers:

  • 1→53920: start string 1
  • 1→53930: start string 2
  • 1→53940: start string 3
  • 1→53950: start string 4
  • 1→53960: start string 5
  • 1→53970: start string 6
  • 1→53980: start string 7
  • 1→53990: start string 8

The following operations under this title can get reaction ONLY when

  • 53010 bit0 = 1, PCS is running

If you are using multi-string model, each string has a standalone stopping register. You can eithe use 1→53900 to stop all the modules, or use the following registers to operate each module:

  • 1→53921: stop string 1
  • 1→53931: stop string 2
  • 1→53941: stop string 3
  • 1→53951: stop string 4
  • 1→53961: stop string 5
  • 1→53971: stop string 6
  • 1→53981: stop string 7
  • 1→53991: stop string 8

The following operations under this title and its subtitles can get reaction ONLY when

  • 53600=0, Grid tied mode, and
  • 53601=0, AC dispatching

Active power regulation modes

there are 4 modes supported in regulating active power

  • 53636=0: Constant active power
    - the active power will be designated by the active power setpoint directly
  • 53636=1: Volt-Watt
    - the active power will be designated by the active power setpoint when voltage is in normal range, once the voltage rises beyond the range, the active power will reduce with the Volt-Watt slope
  • 53636=2: Freq-Watt
    - the active power will be designated by the active power setpoint when frequency is in normal range, once the frequency rises beyond the range, the active power will reduce with the Freq-Watt slope
  • 53636=3: Freq-Watt and Volt-Watt
    - the active power will be designated by the active power setpoint when both frequency or voltage is in normal range, once the voltage or frequency rises beyond the range, the active power will reduce with the Frequency-Watt and Volt-Watt slope, but frequency will be priory.

Regulating active power setpoint

If you are using multi-string model, each string have a standalone active power setpoint register.

You can eithe use Active Power→53622 to asign the overall active power for all the modules if 53601=0, AC dispatching

Or use the following registers to operate each module if 53601=2, String dispatching

  • Active Power→55600: active power setpoint of string 1
  • Active Power→55601: active power setpoint of string 2
  • Active Power→55602: active power setpoint of string 3
  • Active Power→55603: active power setpoint of string 4
  • Active Power→55604: active power setpoint of string 5
  • Active Power→55605: active power setpoint of string 6
  • Active Power→55606: active power setpoint of string 7
  • Active Power→55607: active power setpoint of string 8

Reactive power regulation mode

There are three modes for regulating reactive power

  • 53620=0: Constant PF - the reactive power will be designated by PF setpoint and active power setpoint
  • 53620=1: Constant reactive power - the reactive power will be designated by reactive power setpoint directly
  • 53620=2: Volt-Var - the reactive power will be designated by the grid voltage, following the curve made by several Volt-VAr (V,Q) points

Using PF setpoint

The following operations under this title and its subtitles(if exist) can get reaction ONLY when

  • 53620=0: Constant PF

Using reactive power setpoint

The following operations under this title and its subtitles(if exist) can get reaction ONLY when

  • 53620=1: Constant reactive power

Using Volt-VAr

The following operations under this title and its subtitles(if exist) can get reaction ONLY when

  • 53620=2: Volt-Var

In Volt-VAr mode, the PCS will NOT response to PF or Reactive power setpoints, but will dynamically generate reactive power depending on the grid voltage.

The following operations under this title and its subtitles can get reaction ONLY when

  • 53600=1, Off-grid mode

In off-grid mode, the PCS can NOT do

  • Regulate active power
  • Regulate reactive power
  • Regulate PF

There are two options of this register

  • 53635=0, the PCS will generate voltage instantly
  • 53635=1, the PCS will generate voltage slowly, trying to avoid inrush current.

This operation can be done before starting or after started.

  • Frequency bias→Unassigned

This operation can be done before starting or after started.

  • Voltage factor→53628

Smart inverters go beyond this basic function to provide grid support functions, such as voltage regulation, frequency support and ride-through capabilities. More and more countries grid codes are requiring similar smart inverter functions

Normal ramp rate (RR)

If Power change mode is set to ramp, in normal operation, the power setpoint changes, the actual import/export power will slowly change with this slope setpoint.

Soft-Start ramp rate (SS)

AKA Connect/Reconnect Ramp-up rate Upon starting to inject power into the grid, following a period of inactivity or a disconnection, the inverter will be able to control its rate of increase of power from 1 to 100% maximum current per second.

Grid reconnect delay

Following a trip, the Smart Inverter must delay re-energization or reconnection for a preset period of time once the voltage and frequency of the grid are within normal ranges.

Volt-VAr

In this mode, the Smart inverter shall actively control its reactive power output as a function of the voltage following a Volt-var piecewise linear characteristic in accordance with the parameters specified

Volt-Watt

the active power will be designated by the active power setpoint when voltage is in normal range, once the voltage rises beyond the range, the active power will reduce with the Volt-Watt slope

Freq-Watt

The active power will be designated by the active power setpoint when frequency is in normal range, once the frequency rises beyond the range, the active power will reduce with the Freq-Watt slope

Frequency Ride-through

Smart Inverter based systems shall remain connected to the grid while the grid is within the frequency-time range provided by the utility and shall disconnect from the electric grid during a high or low frequency event that is outside that frequency-time range.

Voltage Ride-through

Smart Inverter based systems shall remain connected to the grid while the grid is within the voltage-time range provided by the utility and shall disconnect from the electric grid during a high or low voltage event that is outside that voltage-time range.

Anti-islanding

By enabling this option, the anti-islanding function will be activated, providing the ability to trip off under extended anomalous conditions

The following operations under this title and its subtitles can get reaction ONLY when

  • 53600=0, Grid tied mode, and
  • 53601=1, DC dispatching

In DC dispatch mode, you can NOT:

  • regulate AC active power
  • regulate AC reactive power
  • regulate PF

There are 2 modes to regulate DC powers

  • 0:Constant current
    the PCS will import/export designated DC current if SOC supports, ignoring the AC power setpoints
  • 1:Constant power
    the PCS will import/export designated DC power, ignoring the AC power setpoints

both of the two options take effect ONLY when Energy dispatching mode is set to DC dispatch

the mode selection register for each string is listed below

  • 53650: DC control mode for string 1 (or the only DC string)
  • 53680: DC control mode for string 2
  • 53710: DC control mode for string 3
  • 53740: DC control mode for string 4
  • 53770: DC control mode for string 5
  • 53800: DC control mode for string 6
  • 53830: DC control mode for string 7
  • 53860: DC control mode for string 8

Designate dis-/charge current (DC)

The PCS will import/export the power at DC side, according to this setpoint

This setpoint takes effect ONLY when Energy dispatching mode is set to DC dispatch, and DC operation mode is set to Constant current

The DC current setpoint register for each string is listed below

  • 53651: DC current setpoint for string 1 (or the only DC string)
  • 53681: DC current setpoint for string 2
  • 53711: DC current setpoint for string 3
  • 53741: DC current setpoint for string 4
  • 53771: DC current setpoint for string 5
  • 53801: DC current setpoint for string 6
  • 53831: DC current setpoint for string 7
  • 53861: DC current setpoint for string 8

Designate dis-/charge power (DC)

The PCS will import/export the power at DC side, according to this setpoint This setpoint takes effect ONLY when Energy dispatching mode is set to DC dispatch, and DC operation mode is set to Constant power

The DC power setpoint register for each string is listed below

  • 53652: DC power setpoint for string 1 (or the only DC string)
  • 53682: DC power setpoint for string 2
  • 53712: DC power setpoint for string 3
  • 53742: DC power setpoint for string 4
  • 53772: DC power setpoint for string 5
  • 53802: DC power setpoint for string 6
  • 53832: DC power setpoint for string 7
  • 53862: DC power setpoint for string 8

See the following diagram for the relationship and definitions of the charging/discharging sequence.

In most applications, EMS may want the PCS to charge/discharge battery only in constant power section, however, the saturation of battery charging, the over discharging, and the protections, must be considered too.

Lower limit voltage of battery

This is the secondary under-voltage criterion. If the voltage reaches this threshold, it's critical for the ESS. the EMS must consider charging the battery at this moment.

Usually this threshold should be set 5~10V lower than end of discharge voltage

Float charge voltage

A legacy setpoint for lead-acid battery. If you are using lithium-ion battery, this setpoint MUST be the same as topping charge voltage

Topping charge voltage

refer to this article battery_dis-_charge_sequence

For lithium ion batteries, the PCS will stop charging the battery when the DC voltage reaches topping charge voltage, AND the DC current reduces to end of charge current

Max. charge current (DC)

The battery charging current (DC) will never be more than this threshold

Max. discharge current (DC)

The battery discharging current (DC) will never be more than this threshold

Start of discharge voltage

End of discharge voltage

If the PCS is discharging, once the voltage reaches this criteria, the PCS will stop and refuse to discharge.

Precharge voltage (legacy)

A legacy setpoint for lead-acid battery. If you are using lithium-ion battery, ignore this option

Precharge time (legacy)

Another legacy setpoint for lead-acid battery. If you are using lithium-ion battery, ignore this option

End of charge current

When the battery is charged as the voltage is almost reaching topping charge voltage, the current will reduce. Once the current drops to this threshold, the PCS will stop charging the battery.

Parameter String 1 (or the only string)String 2String 3String 4String 5String 6String 7String 8
Lower limit voltage of battery5365353683537135374353773538035383353863
End-of-discharge voltage5365553685537155374553775538055383553865
precharge voltage (legacy, rarely used)5365653686537165374653776538065383653866
Precharge turn to fast charge transition voltage (legacy, rarely used)5365753687537175374753777538075383753867
Precharge time (legacy, rarely used)5365853688537185374853778538085383853868
Float charge voltage 5365953689537195374953779538095383953869
Topping charge voltage5366053690537205375053780538105384053870
Topping charge to float charge transition current5366153691537215375153781538115384153871
End-of-charge current5366253692537225375253782538125384253872
Maximum charge current5366353693537235375353783538135384353873
Maximum discharge current5366453694537245375453784538145384453874
maximum precharge current (legacy, rarely used)5366553695537255375553785538155384553875
  • manual/module-based/protocol_manual.txt
  • Last modified: 2021/09/21 23:27
  • by ran_gao