Hello,
I am working on a modbus communication device and stumbled upon Sunspec compliant devices that I need to communicate with.
To be more precise, I am working with solar inverters and in order to communicate with them, sometimes, the manufacturer provides a register map for modbus communication. So I have all the register needed to poll my inverters and retrieve the values I want. But it's different with Sunspec.
Does anyone know a bit about sunspec?
I know it is a standard way of storing data in certain registers. So any sunspec compliant device has a standard register map. But, I was wondering if it was possible to communicate with a Sunspec device just by polling the register directly.
For example, Sunspec decided that the HUAWEI SUN2000 22KTL inverter is referenced as "model 103".
Model 103 is a group of register that stores a 3 phase inverter's data. There are 45 values in this group all stored in register 40070 through 40120 (some of them are 32 bit values).
So every Sunspec compliant inverter that are referenced as "model 103" will have the same register map than the HUAWEI one.
My question is: Is it possible to request a specific value in a specific register without any other communication needed? For example if i want a value stored in register 40080, can I just send a Modbus request asking for 40080?
Thanks in advance for your help!
I am working on a modbus communication device and stumbled upon Sunspec compliant devices that I need to communicate with.
To be more precise, I am working with solar inverters and in order to communicate with them, sometimes, the manufacturer provides a register map for modbus communication. So I have all the register needed to poll my inverters and retrieve the values I want. But it's different with Sunspec.
Does anyone know a bit about sunspec?
I know it is a standard way of storing data in certain registers. So any sunspec compliant device has a standard register map. But, I was wondering if it was possible to communicate with a Sunspec device just by polling the register directly.
For example, Sunspec decided that the HUAWEI SUN2000 22KTL inverter is referenced as "model 103".
Model 103 is a group of register that stores a 3 phase inverter's data. There are 45 values in this group all stored in register 40070 through 40120 (some of them are 32 bit values).
So every Sunspec compliant inverter that are referenced as "model 103" will have the same register map than the HUAWEI one.
My question is: Is it possible to request a specific value in a specific register without any other communication needed? For example if i want a value stored in register 40080, can I just send a Modbus request asking for 40080?
Thanks in advance for your help!