LIBSUNSPEC  v0.1.6
A C++ library for the SunSpec protocol
CommonRegisterMapIntSf Namespace Reference

Register description of the SunSpec Common model. More...

Variables

struct {
   uint32_t   res = 0
 
   const uint16_t   reg = 40001 - 1
 
   const uint16_t   nb = 2
 
C001_SID
 
struct {
   uint16_t   res = 0
 
   const uint16_t   reg = 40003 - 1
 
   const uint16_t   nb = 1
 
C001_ID
 
struct {
   uint16_t   res = 0
 
   const uint16_t   reg = 40004 - 1
 
   const uint16_t   nb = 1
 
C001_L
 
struct {
   std::string   str
 
   const uint16_t   reg = 40005 - 1
 
   const uint16_t   nb = 16
 
C001_Mn
 
struct {
   std::string   str
 
   const uint16_t   reg = 40021 - 1
 
   const uint16_t   nb = 16
 
C001_Md
 
struct {
   std::string   str
 
   const uint16_t   reg = 40037 - 1
 
   const uint16_t   nb = 8
 
C001_Opt
 
struct {
   std::string   str
 
   const uint16_t   reg = 40045 - 1
 
   const uint16_t   nb = 8
 
C001_Vr
 
struct {
   std::string   str
 
   const uint16_t   reg = 40053 - 1
 
   const uint16_t   nb = 16
 
C001_SN
 
struct {
   uint16_t   res = 0
 
   const uint16_t   reg = 40069 - 1
 
   const uint16_t   nb = 1
 
C001_DA
 

Detailed Description

Register description of the SunSpec Common model.

Variable Documentation

struct { ... } CommonRegisterMapIntSf::C001_DA

Read ModBus device address

Returns
1-247
struct { ... } CommonRegisterMapIntSf::C001_ID

Uniquely identifies this as a SunSpec Common Model block

Returns
1
struct { ... } CommonRegisterMapIntSf::C001_L

Length of Common Model block.

Returns
65
struct { ... } CommonRegisterMapIntSf::C001_Md

Device model

Returns
i.e. IG+150V [3p]
struct { ... } CommonRegisterMapIntSf::C001_Mn

Manufacturer

Returns
: Fronius
struct { ... } CommonRegisterMapIntSf::C001_Opt

SW version of installed option

Returns
i.e. Firmware version of Datamanager
struct { ... } CommonRegisterMapIntSf::C001_SID

Uniquely identifies this as a SunSpec ModBus map.

Returns
0x53756e53 ('SunS')
struct { ... } CommonRegisterMapIntSf::C001_SN

Serial number of the inverter

Please note, that the inverter serial number is not supported on all devices and also depends on the internal inverter controller‘s production date and its software version.

If the inverter serial number is not supported, then two fallbacks are implemented that are still unique but may not match the inverter serial number printed on the nameplate:

1: Serial of inverter controller (PMC) if supported 2: Unique ID (UID) of inverter controller

For SYMOHYBRID inverters the inverter serial number is not supported and this register always contains one of the two implemented fallbacks.

Please note further that due to startup timing issues or synchronization faults this field may change its value during operation from one option to another, e.g. at boot time only UID is available and after some time device information is synchronized then this field changes from UID to PMC or inverter serial number.

struct { ... } CommonRegisterMapIntSf::C001_Vr

SW version of main device

Returns
i.e. Firmware version of inverter, meter, battery etc.