SMA STP 60-US-10 simulator template: register layout
The register layout the Modbus Poll slave simulator uses for a SMA STP 60-US-10: Sunny Tripower 60TL-US 60kW String Inverter. This is a test layout built into the app, not the manufacturer's own register map.
This is a test layout, not the manufacturer's register map. It is the layout the slave simulator in Modbus Poll uses so you can practise and test a SCADA or script without the real device. A real SMA STP 60-US-10 uses different addresses.
- Protocol
- Modbus TCP (simulator)
- Addresses in the manual
- 0-based protocol addresses, as sent on the wire
- 32 and 64-bit values
- High word first (AB CD)
- Registers listed
- 20
- Source
- voltrus-explorers apps/modbus-poll/src/templates.ts at commit 1933046
Address base. Addresses are the 0-based wire addresses Modbus Poll uses. The simulator packs the values one after another from the base address. Address 30769 in the manual is address 30769 on the wire.
Word order. The simulator writes 32-bit floats with the high word first and 64-bit counters as big-endian doubles over four registers.
Modbus Poll and the Modbus protocol itself count from 0. The "Wire address" column is the number to type into Modbus Poll.
Downloads
The register table has every column on this page. The blocks file imports into Modbus Poll. The template JSON holds the same blocks plus unit, scale and access for scripts.
Registers
| Manual | Wire | Register | Type | Regs | Unit | Scale | Access | Area |
|---|---|---|---|---|---|---|---|---|
| 30769 | 30769 | DC input voltage string ADC_Voltage_A · Simulated value, starts near 580. |
float32 | 2 | V | 1 | RW | Holding (FC03) |
| 30771 | 30771 | DC input voltage string BDC_Voltage_B · Simulated value, starts near 575. |
float32 | 2 | V | 1 | RW | Holding (FC03) |
| 30773 | 30773 | DC input current string ADC_Current_A · Simulated value, starts near 52. |
float32 | 2 | A | 1 | RW | Holding (FC03) |
| 30775 | 30775 | DC input current string BDC_Current_B · Simulated value, starts near 49. |
float32 | 2 | A | 1 | RW | Holding (FC03) |
| 30777 | 30777 | Total DC input powerDC_Power · Simulated value, starts near 58000. |
float32 | 2 | W | 1 | RW | Holding (FC03) |
| 30779 | 30779 | AC output voltage L1-NAC_Voltage_L1 · Simulated value, starts near 230.5. |
float32 | 2 | V | 1 | RW | Holding (FC03) |
| 30781 | 30781 | AC output voltage L2-NAC_Voltage_L2 · Simulated value, starts near 229.8. |
float32 | 2 | V | 1 | RW | Holding (FC03) |
| 30783 | 30783 | AC output voltage L3-NAC_Voltage_L3 · Simulated value, starts near 230.2. |
float32 | 2 | V | 1 | RW | Holding (FC03) |
| 30785 | 30785 | AC output current L1AC_Current_L1 · Simulated value, starts near 86.5. |
float32 | 2 | A | 1 | RW | Holding (FC03) |
| 30787 | 30787 | AC output current L2AC_Current_L2 · Simulated value, starts near 84.2. |
float32 | 2 | A | 1 | RW | Holding (FC03) |
| 30789 | 30789 | AC output current L3AC_Current_L3 · Simulated value, starts near 85.8. |
float32 | 2 | A | 1 | RW | Holding (FC03) |
| 30791 | 30791 | Total AC active power outputAC_Power · Simulated value, starts near 56500. |
float32 | 2 | W | 1 | RW | Holding (FC03) |
| 30793 | 30793 | Grid frequencyAC_Frequency · Simulated value, starts near 50.01. |
float32 | 2 | Hz | 1 | RW | Holding (FC03) |
| 30795 | 30795 | Current conversion efficiencyEfficiency · Simulated value, starts near 97.4. |
float32 | 2 | % | 1 | RW | Holding (FC03) |
| 30797 | 30797 | AC power factorPowerFactor · Simulated value, starts near 0.99. |
float32 | 2 | 1 | RW | Holding (FC03) | |
| 30799 | 30799 | Inverter heatsink temperatureTemperature · Simulated value, starts near 45.2. |
float32 | 2 | °C | 1 | RW | Holding (FC03) |
| 30801 | 30801 | Plane-of-array irradianceIrradiance · Simulated value, starts near 856. |
float32 | 2 | W/m² | 1 | RW | Holding (FC03) |
| 30803 | 30803 | Energy produced todayDaily_Yield · Counter: the simulator increases it over time. |
float64 | 4 | kWh | 1 | RW | Holding (FC03) |
| 30807 | 30807 | Lifetime energy producedTotal_Yield · Counter: the simulator increases it over time. |
float64 | 4 | kWh | 1 | RW | Holding (FC03) |
| 30811 | 30811 | Total operating hoursOperating_Time · Counter: the simulator increases it over time. |
float64 | 4 | h | 1 | RW | Holding (FC03) |
Scale is the number to multiply the raw value by to get the unit. Types with more than one register (32 and 64-bit) follow the word order above.
Open in Modbus Poll
- Download the Modbus Poll blocks file.
- Open Modbus Poll, connect to the device and set its unit ID. In Modbus Poll set Word order to AB CD.
- In the blocks panel on the right, click Import CSV and pick the file. CSV import is a Pro feature. Without Pro, Modbus Poll polls the first 20 values of your blocks.
- The wire addresses are already in the file, so there is no 0-based or 1-based conversion to do.
Once the values look right, export the tag list to Ignition, Kepware, Node-RED, Home Assistant or Voltrus SCADA.
Source and accuracy
Source: Modbus Poll source code, device templates (github.com)
voltrus-explorers apps/modbus-poll/src/templates.ts at commit 1933046. Read on 2026-10-24.
This layout is part of the open source Modbus Poll app.
Found a mistake? Report it by email with the register address and the manual page.