SMA CAN Protocol
SMA CAN Protocol
Legal Provisions
The information contained in this document is the property of SMA Solar Technology AG. Publishing its content, either partially or in full, requires
the written permission of SMA Solar Technology AG. Any internal company copying of the document for the purposes of evaluating the product or
its correct implementation is allowed and does not require permission.
Trademarks
All trademarks are recognised even if these are not marked separately. Missing designations do not mean that a product or brand is not a registered
trademark.
Table of Contents
1 Informations on this Document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 Additional Informations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Glossary and definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Use of batteries with an external Battery Management System. . . . . . . . . . . . . . . . . . . . . . . . . 8
3 Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1 Sunny Island system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2 DC-Battery connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 CAN-Communication connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4 Commissioning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.1 Important Informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2 Parameters for Li-Ion Batteries in QCG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5 Battery Management Connection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.1 General information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2 Sunny Island CAN Communication parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.3 Process values that are to be sent via the CAN bus to the SI6.0H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6 Process values that can be read (only) via the CAN bus from the SI6.0H . . . . . . . . . . . . . . . . 30
7 Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.1 General informations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.2 Warnings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
7.3 Alarms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8 Parameter setting for different applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
9 Test of the compatibility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
10 Technical data SI6.0H-11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Figure 1: System overview of Sunny Island connected to the battery system with an external Battery-Management-System (BMS)
3 Installation
3.1 Sunny Island system
All details on mechanical and electrical installation and configuration regarding Sunny Island can be found in [3].
Essential for a trouble-free and safe operation:
• All details on mechanical and electrical installation and configuration of the battery system must be provided by the
battery system manufacturer.
• The connection of the battery system to the Sunny Island and especially the connection of the eventually needed
additional safety related elements must be provided by the battery system provider.
4 Commissioning
4.1 Important Informations
Essential for a trouble-free and safe operation:
• The battery must provide DC-Voltage for the startup of Sunny Island!
Sunny Island cannot be started from the AC side.
• It is mandatory that the battery system is inherent safe and when the DC-Voltage is available for the Sunny Island,
all protective/safety measures of the battery system are active.
• Due to the input capacity of the Sunny Island, high inrush current from the battery to Sunny Island might occur when
the battery is connected to the input terminals of Sunny Island:
– SI8.0H: approximately. 48000µF
– SI6.0H: approximately. 48000µF
After selecting the battery type please define the nominal capacity of the battery:
Parameter Parametername Description Default Value Explanation
number
003.09 BatCpyNom Nominal Battery 120Ah The battery capacity cannot be
Capacity set lower than 100Ah. Although
the battery used can have
capacity lower than this, the
smallest displayed value
currently is 100Ah.
Please note that in case that no further parameters (which are not included in QCG) has been changed, following default
values for the battery with external BMS are used. In order to change this value an installer must use an expert level.
Please note that as long no communication via CAN-Bus has been established the default values are valid.
Following figure describes the start-up procedure of the Sunny Island with battery system using external BMS under the
assumption that the installation of the Sunny Island and the battery system has been performed correctly.
• SMA does not permit the usage of the Sunny Island CAN bus other than described here!
• No further CAN-IDs are allowed to be used than defined in this document!
5.3 Process values that are to be sent via the CAN bus to the SI6.0H
The following table shows the parameters which can be sent by an external BMS to the Sunny Island. Please note that
there are different types of parameters defined as well as the reaction of Sunny Island to these parameters. Please note
that the Sunny Island uses default parameters which are described in Chapter (see Section 4 "Commissioning", page 13).
These values are to be overwritten by external BMS:
All described parameters are mandatory values.
Mandatory values are crucial for the safety of the battery system and overall performance of the whole system and
are expected to be sent by the external BMS. Sunny Island incorporates a control algorithm which checks the mandatory
parameters and in case of not well implemented communication (by the external BMS or wrong installation of the system)
it does not allow the system to operate. The quality of the values and the impact on system behavior are solely
responsibility of the battery provider.
Battery charging voltage: This is a set point and limit for the battery charging voltage sent to Sunny Island. This value
is the allowed, typically temperature compensated, charging voltage for the whole battery system pack. If the battery is
charged from the grid (on-grid mode) than this limit is accurately hold by Sunny Island. If the battery is charged from other
energy sources, the actual voltage value might swing around the set-point due to permanent variations on both load side
and source (for example PV, Wind etc.) side. Please note that the battery system should fit the technical requirements of
Sunny Island (see Section 10 "Technical data SI6.0H-11", page 35).
Battery charging current limitation: This is solely the limit for the charging current sent to Sunny Island. It is not to be
understood as a set-point as the available charging current is calculated by other algorithm and not to be set by the
battery. Please note that the actual charging current is not constant but changes according to the algorithm. This value is
the allowed, typical or rated charging current value for the whole battery pack. It is just the limit which must not be
exceeded during charging. Please note that the battery system should fit the technical requirements of Sunny Island (see
Section 10 "Technical data SI6.0H-11", page 35).
Battery discharging current limitation: This is the limit for the discharging current sent to Sunny Island. This value is
the allowed, typical or rated discharging current value for the whole battery system. Please note that this value is not the
set-point value and the discharging current varies according to the system needs. If the system is operated in off-grid mode
than also overload situations are possible. It is important that the battery system continues operating even during overload
situation and cover the demand of the system. Please note that discharging current limitation is not valid in 2 cases:
• Inverter runs in Off-Grid Mode: In this case the loads have a priority and are supplied until a specified SOC Limit is
reached (see Battery Protection Modes)
• In case that the sent charging voltage limit is below the actual measured voltage SI discharges the battery and
ignores the discharge current limit as the charging voltage has higher priority
Please note that the battery system should fit the technical requirements of Sunny Island (see Section 10 "Technical data
SI6.0H-11", page 35).
Battery discharge voltage limit: This is the limit for stopping operation of Sunny Island and change into
Standby-Mode. Please note that this value is also a limit for restarting Sunny Island. If the actual battery voltage is below
this limit no re-start of the system is possible. Basically this limit should address two issues: In case of very high loads in
backup or off-grid mode the voltage might suddenly drop and this limit prevents the damaging of the battery. After the
disconnection of the load, it is expected that the voltage will recover and the restart will be possible. On the other hand
if the system has been switched off for a longer period this limit should signalize if the recharge of the battery is still
allowed or not.
State of Charge – SOC: Sunny Island does not calculate the SOC of the battery system but relies on the SOC-Value
sent by the external BMS. This value should be accurately calculated by the external BMS as a lot of system functions
are triggered by the SOC-Value. For example the battery protection mode (see [1], [2]) is triggered by SOC or algorithm
for self consumption increase uses SOC value for the control purposes. Please note that charging of the battery will not
stop according to SOC value (for example at 100%). Only discharging of the battery is stopped by defined SOC-values.
It is expected that the battery provider detailed describes in his manual the definition of the SOC and the accuracy of the
value.
State of Charge (Higher Resolution) – HiResSOC: Same as SOC, but with higher resolution, for better management.
If this value is available (Telegram), Sunny Island uses this value instead of SOC.
Alarm messages: In order to protect the battery system from damages which may occur on cell, module or system level,
alarm messages are sent to Sunny Island. In case of any alarm, Sunny Island will raise an alarm message (and log),
immediately stop inverting and change to error condition (standby) until alarm is cleared. Sunny Island waits until alarm
has gone (alarm clearing by the external BMS) and restarts. Different alarm messages are predefined. It is strongly
recommended to diversify alarm messages from the BMS and link them to proposed alarm messages. It facilitates the
trouble shooting both for customer and for the battery provider.
Please note that alarm handling is defined as followed:
There are 2 bits defined for handling the alarm messages of the battery: a bit indicating that alarm is raised by the external
BMS (in the table below indicated as External Alarm arrive) and a bit indicating that alarm issue has been resolved, in
the table below indicated as External Alarm leave (see Section 7 "Messages", page 31).
State of Health – SOH: Sunny Island does not calculate the SOH of the battery system but displays and logs the
SOH-Value sent by the external BMS. Battery provider should detailed describe in his manual the definition of this value
as well as at which value some restrictions are expected and at which value the replacement of the battery system is
required.
Battery Voltage: This is the actual battery system voltage measured by the external BMS. This value is logged by Sunny
Island and it can differ due to cabling from the displayed value for the DC-Voltage of the Sunny Island. If the difference
is exceeding some volts, the system cabling should be checked.
Battery Current: This is the actual battery system current measured by the external BMS. This value is logged by Sunny
Island and it can differ from the displayed value for the DC-Current of the Sunny Island.
Battery Temperature: This is the actual measured battery system temperature measured by the external BMS. This value
is logged by Sunny Island.
Warnings: The warnings are sent to Sunny Island from the external BMS. These values are only logged and displayed.
Sunny Island does not react on these warnings.
Battery system data: In order to allow easy trouble shooting for the battery system provider it is possible to identify the
battery installed. Following information can be sent via CAN-Bus: Manufacturer name, Battery type, Version of the Battery
management system, Battery capacity as well as Manufacturer ID.
Emergency stop (optional): It is possible to send a message to command to Sunny Island to go into stand-by. It is an
additional option and Sunny Island can be restarted immediately. This message does not replace Alarm-Messages and
should not be used to signalize battery problems.
Data from external BMS (Orange mandatory values):
Byte 0 1 2 3 4 5 6 7
CAN-ID 0 1 2 3
0x351 Battery charge DC charge current DC discharge current discharge voltage
voltage limitation limitation
0x355 SOC value SOH value HiResSOC
0x356 Battery Voltage Battery Current Battery Temperature
0x35A Alarms Warnings
0x35B Events
0x35E Manufacturer-Name-ASCII
0x35F Bat-Type BMS Version Bat-Capacity reserved
Manufacturer ID
For eventual monitoring purposes Sunny Island sends out every second following process values (read only). Please note
that battery voltage and battery current are Sunny Island measured values.
Byte 0 1 2 3 4 5 6 7
CAN-ID 0 1 2 3
0x305 Battery voltage Battery current Battery temperature SOC battery
0x306 SOH battery Charging Operating active Error Message Battery Charge
procedure state Voltage Set-point
DC charge current limitation S16 0.1 A 0 1200 0 DC charge current limitation 0x0351 2
DC discharge current limita-tion S16 0.1 A 0 1200 0 DC discharge current limitation 0x0351 4
Battery discharge voltage U16 0.1 V 41 48 41 Voltage discharge limit 0x0351 6
SOC value U16 1 % 0 100 0 State of Charge (SOC) value from an 0x0355 0
external BMS
SOH value U16 1 % 0 100 100 State of Health (SOH) value from external 0x0355 2
Battery Man-agement
HiResSOC U16 0.01 % 0 100 0 High resolution SOC value: It allows more 0x355 4
sophisticated protection of the battery
Battery Voltage S16 0.01 V 0.0 Measured actual Battery Voltage value 0x0356 0
from external BMS
Battery Current S16 0.1 A 0.0 Measured actual Battery Current value 0x0356 2
from external BMS
Battery Temperature S16 0.1 degC 25.0 Measured actual Battery Temperature 0x0356 4
value from external BMS
resolved
Byte 1, Bit 5: Battery Low Temp Charge
leaves
Technical Information
resolved
Byte 2, Bit 3: Contactor leaves
External Alarm 11 Bit 0 1 0 External Alarms indicating short circuit 0x35A 2 4
Battery Low Temp leaves Byte 5, Bit 1: Battery Low Temp leaves
External Warning 6 Bit 0 1 0 External Warnings 0x35A 5 2
Battery High Temp Charge Byte 5, Bit 2: Battery High Temp Charge
arrive arrives
External Warning 6 Bit 0 1 0 External Warnings 0x35A 5 3
Battery High Temp Charge Byte 5, Bit 3: Battery High Temp Charge
leave leaves
External Warning 7 Bit 0 1 0 External Warnings 0x35A 5 4
Battery Low Temp Charge arrive Byte 5, Bit 4: Battery Low Temp Charge
arrives
External Warning 7 Bit 0 1 0 External Warnings 0x35A 5 5
Battery Low Temp Charge leave Byte 5, Bit 5: Battery Low Temp Charge
leaves
External Warning 8 Bit 0 1 0 External Warnings 0x35A 5 6
Battery High Current arrive Byte 5, Bit 6: Battery High Current
External Warning 8 Bit 0 1 0 External Warnings 0x35A 5 6
Battery High Current leaves Byte 5, Bit 7: Battery High Current
External Warning 9 Bit 0 1 0 External Warnings 0x35A 6 0
Battery High Current Charge Byte 6, Bit 0: Battery High Current Charge
Battery High Current Charge Byte 6, Bit 1: Battery High Current Charge
leave leaves
External Warning 10 Bit 0 1 0 External Warnings 0x35A 6 2
Contactor arrive Byte 6, Bit 2: Contactor arrive
Technical Information
The content will be identified via Telegram ID and Byte, or Bit. Therefore the length of the value is to be observed (for this see column “Data type”).
The individual values can be scaled by a factor (for this see column “scaling”). Note: the numbers start at 0.
6 Process values that can be read (only) via the CAN bus from the SI6.0H
external BMS
Charging U8 None ---, Charging mode of the SunnyIsland internal 0x306 2
procedure Battery Man-agement. If external BMS is
selected displayed value is 10
Operating state U8 None ---,Operating, Operating state of the inverter 0x0306 3
Warning,Failur --- (0),Operating (1), Warning (3), Failure (4)
e
Valid only for SI6.0H-11, FW Release 2.1
FSS-ConnectingBat-TI-en-10
7 Messages
7.1 General informations
All the messages received from the external BMS are logged in evt-file of Sunny Island.
Warnings are only displayed and logged. No further actions are undertaken by Sunny Island.
Alarm messages are displayed and logged by Sunny Island. Please note that due to communication it approximately
takes in worse case 10 seconds to go into fault state - standby. If possible do not open contactors of the battery before
Sunny Island had enough time to react on the alarms. In case of safety risk battery can immediately disconnect from the
inverter.
Essential for a trouble-free and safe operation:
• Battery management messages are seamlessly integrated in the Sunny Island message System.
The general message mechanism relies on a 2-bit representation of each message. Each 2 bits (e.g. 0 and 1)
operate together. First Bit (here bit 0) describes the raise of the alarm or warning whereas the other bit (bit 1 in this
case) describes the message leaving. Only one of these combined bits should be set to create a message. If both
bits are set (or cleared), no change or message is detected.
• General Warning and Alarm handling Sunny Island is described in [1], [2].
Bit 0 Bit 1 Description
0 0 Ignored
1 0 Alarm or warning raised
0 1 Alarm or warning cleared
1 1 ignored
7.2 Warnings
Essential for a trouble-free and safe operation:
• In case of any warning, Sunny Island will raise a warning (log) and clear it when signal disappeared.
• The warning messages that have been sent from the external BMS are shown in the display as warning number and
the name and logged in an evt-file. Please refer to the table below:
Please note that some messages are reserved and not used for displaying messages from an external BMS.
List of warnings from the external BMS their displayed values and names:
Description Warning Name
General W936 XW01General
Battery High Voltage W937 XW02DcHiVolt
Battery Low Voltage W938 XW03DcLoVolt
Battery High Temperature W939 XW04DcHiTmp
Battery Low Temperature W940 XW05DcLoTmp
Battery High Temperature Charge W941 XW06DcHiTmpC
Battery Low Temperature Charge W942 XW07DcLoTmpC
Battery High Current W943 XW08DcHiCur
Battery High Current Charge W944 XW09DcHiChgCur
Contactor W945 XW10Contact
7.3 Alarms
Essential for a trouble-free and safe operation:
• In case of any alarm, Sunny Island will raise an alarm message (log) and immediately stop and change to fault state
(Fault 2 – see manual [1], [2]) until alarm is cleared.
• Restart depends on “Autostart” setting. See also Sunny Island technical description [1].
Please note that some messages are reserved and not used for displaying messages from an external BMS.
List of alarms from the external BMS and their displayed values and names:
Description Warning Name
General F920 XA01General
Battery High Voltage F921 XA02DcHiVolt
Battery Low Voltage F922 XA03DcLoVolt
Battery High Temperature F923 XA04DcHiTmp
Battery Low Temperature F924 XA05DcLoTmp
Battery High Temperature Charge F925 XA06DcHiTmpC
Battery Low Temperature Charge F926 XA07DcLoTmpC
Battery High Current F927 XA08DcHiCur
Battery High Current Charge F928 XA09DcHiChgCur
Contactor F929 XA10Contact
Short circuit F930 XA11Short
BMS internal F931 XA12Bms
Cell imbalance F932 XA13CellBal
Reserved F933 XA14
Reserved F934 XA15
Generator F935 XA16Generator
Self-consumption increase
In this application the battery system is used for the optimization of the use of energy produced by a renewable source.
Algorithm for this application is implemented in Sunny Island. Detailed description of this application can be found in
[4], [6], [7] or on www.SMA-Solar.com.
In order to define the limits given by the storage technology used it is necessary to define an allowed DOD – Depth of
discharge. Please note that this value should be designed in a way that:
• At least one cycle per day is possible – as it is PV self consumption application it depends on the PV production and
load profile.
• The system might be left at defined DOD for several days without recharging.
• The risk of deep discharge (voltage curve to be taken into account) must be minimized.
Relevant parameter for self-consumption increase application:
Parameter Parametername Description Default Value Explanation
number
239.01 SlfCsmpIncEna Self consumption in-crease Default depends on
activated con-figuration
239.02 SlfCsmpSOCMin Minimum SOC for 10% The battery can be
self-consumption increase dis-charged always/daily
application only to this value. If SOC falls
below this value (e.g.
SOCmin-1%), battery will be
re-charged from grid to this
value
239.03 SlfCsmpStdbyMo Inverter goes into standby Off Energy saving possible
d after reaching minimum SOC
while outside PVFeedTm –
see [2]
If the self consumption increase is enabled Sunny Island will discharge the battery down to the defined minimum SOC
(parameter 239.02) and will allow on this point only charging of the battery. In case that the parameter 239.03 is set
to disable Sunny Island will in case that actual sent SOC is lower than the defined parameter 239.02 recharge the battery
from the grid but only to the defined minimum SOC. It is essential for a good performance of the system, that the SOC of
the battery is accurately calculated.
www.SMA-Solar.com