Thytronic Thytronic SPR10 Modbus RTU template

Thytronic SPR10

Self-powered overcurrent relay for feeders and transformers, fed by its own current transformers.

The Thytronic SPR10 is a self-powered protection relay that guards medium voltage feeders and power transformers against phase and earth faults, taking its energy from the current transformers. This Modbus RTU template reads the phase, residual and negative sequence currents, breaker position, start states and trip counters, and lets you change protection settings and send breaker, store and reset commands from ModbusCloud.

Protocol
Modbus RTU
Connection
RS485, 9600 baud
Registers
433, read and write
Key readings
Phase currents · Residual current · Negative sequence current · Breaker position · Protection start states · Trip counters
Available commands
Overcurrent thresholds · Operate and reset times · Setting profile A or B · Breaker open and close · Store and reset commands
Compatible models
SPR10
Last updated

Registers (433)

428 read, 354 write

NameUnitAccessAddress (Hidden until you enter your email)Function (hidden)Type (hidden)
Phase Current L1 (x In)Read
Phase Current L2 (x In)Read
Phase Current L3 (x In)Read
Residual Current (x IEn)Read
Calculated Residual CurrentRead
Maximum Phase Current (x In)Read
Minimum Phase Current (x In)Read
Average Phase Current (x In)Read
Negative Sequence Current (x In)Read
2nd Harmonic Current L1 (x In)Read
2nd Harmonic Current L2 (x In)Read
2nd Harmonic Current L3 (x In)Read
2nd Harmonic Ratio%Read
FrequencyHzRead
24 V Supply VoltageVRead
Trip Output VoltageVRead
Power Control Current (x In)Read
Breaker PositionRead
Breaker Position SourceRead
Start I>Read
Start I>>Read
Start I>>>Read
Start IE>Read
Start IE>>Read
Start IE>>>Read
Start IEC>Read
Start IEC>>Read
Start IEC>>>Read
Start I2>Read
Start I2ndh>Read
Input IN1Read
Input IN2Read
Input IN3Read
Output Relay K1Read
Output Relay K2Read
Output Relay K3Read
Output Relay K4Read
Protection HealthRead
Self-Test LevelRead
Power Supply ModeRead
Active Setting ProfileRead
Active SessionRead
Settings CommandWrite
Reset and Recorder CommandWrite
Log Reset CommandWrite
Breaker CommandWrite
Rated Frequency SettingHzRead and write
Phase CT Primary CurrentARead and write
Residual CT Primary CurrentARead and write
Measurement Reading ModeRead and write
Counters EnableRead and write
External Flag Pulse WidthmsRead and write
Trip Command Pulse WidthmsRead and write
Input IN1 LogicRead and write
Input IN1 FunctionRead and write
Input IN2 LogicRead and write
Input IN2 FunctionRead and write
Input IN3 LogicRead and write
Input IN3 FunctionRead and write
Relay K1 ModeRead and write
Relay K1 LogicRead and write
Relay K1 Minimum PulsemsRead and write
Relay K2 ModeRead and write
Relay K2 LogicRead and write
Relay K2 Minimum PulsemsRead and write
Relay K3 ModeRead and write
Relay K3 LogicRead and write
Relay K3 Minimum PulsemsRead and write
Relay K4 ModeRead and write
Relay K4 LogicRead and write
Relay K4 Minimum PulsemsRead and write
LED Start LatchingRead and write
LED Trip LatchingRead and write
LED 1 LatchingRead and write
LED 2 LatchingRead and write
LED 3 LatchingRead and write
LED 4 LatchingRead and write
LED 5 LatchingRead and write
Self-Test Relay LevelRead and write
Self-Test Relay OutputRead and write
Setting Profile SelectRead and write
Profile A I> EnableRead and write
Profile A I> CurveRead and write
Profile A I> Definite Pickup (x In)Read and write
Profile A I> Definite Operate TimesRead and write
Profile A I> Reset TimesRead and write
Profile A I> Inverse Pickup (x In)Read and write
Profile A I> Inverse Time FactorsRead and write
Profile A I> 2nd Harmonic BlockRead and write
Profile A I> Start RelayRead and write
Profile A I> Trip RelayRead and write
Profile A I> Start LEDRead and write
Profile A I> Trip LEDRead and write
Profile A I> Front FlagRead and write
Profile A I> External Flag OutputRead and write
Profile A I> Breaker Trip OutputRead and write
Profile A I>> EnableRead and write
Profile A I>> CurveRead and write
Profile A I>> Definite Pickup (x In)Read and write
Profile A I>> Definite Operate TimesRead and write
Profile A I>> Reset TimesRead and write
Profile A I>> Inverse Pickup (x In)Read and write
Profile A I>> Inverse Time FactorsRead and write
Profile A I>> 2nd Harmonic BlockRead and write
Profile A I>> Start RelayRead and write
Profile A I>> Trip RelayRead and write
Profile A I>> Start LEDRead and write
Profile A I>> Trip LEDRead and write
Profile A I>> Front FlagRead and write
Profile A I>> External Flag OutputRead and write
Profile A I>> Breaker Trip OutputRead and write
Profile A I>>> EnableRead and write
Profile A I>>> Definite Pickup (x In)Read and write
Profile A I>>> Definite Operate TimesRead and write
Profile A I>>> Reset TimesRead and write
Profile A I>>> 2nd Harmonic BlockRead and write
Profile A I>>> Start RelayRead and write
Profile A I>>> Trip RelayRead and write
Profile A I>>> Start LEDRead and write
Profile A I>>> Trip LEDRead and write
Profile A I>>> Front FlagRead and write
Profile A I>>> External Flag OutputRead and write
Profile A I>>> Breaker Trip OutputRead and write
Profile A IE> EnableRead and write
Profile A IE> CurveRead and write
Profile A IE> Definite Pickup (x IEn)Read and write
Profile A IE> Definite Operate TimesRead and write
Profile A IE> Reset TimesRead and write
Profile A IE> Inverse Pickup (x IEn)Read and write
Profile A IE> Inverse Time FactorsRead and write
Profile A IE> 2nd Harmonic BlockRead and write
Profile A IE> Start RelayRead and write
Profile A IE> Trip RelayRead and write
Profile A IE> Start LEDRead and write
Profile A IE> Trip LEDRead and write
Profile A IE> Front FlagRead and write
Profile A IE> External Flag OutputRead and write
Profile A IE> Breaker Trip OutputRead and write
Profile A IE>> EnableRead and write
Profile A IE>> CurveRead and write
Profile A IE>> Definite Pickup (x IEn)Read and write
Profile A IE>> Definite Operate TimesRead and write
Profile A IE>> Reset TimesRead and write
Profile A IE>> Inverse Pickup (x IEn)Read and write
Profile A IE>> Inverse Time FactorsRead and write
Profile A IE>> 2nd Harmonic BlockRead and write
Profile A IE>> Start RelayRead and write
Profile A IE>> Trip RelayRead and write
Profile A IE>> Start LEDRead and write
Profile A IE>> Trip LEDRead and write
Profile A IE>> Front FlagRead and write
Profile A IE>> External Flag OutputRead and write
Profile A IE>> Breaker Trip OutputRead and write
Profile A IE>>> EnableRead and write
Profile A IE>>> Definite Pickup (x IEn)Read and write
Profile A IE>>> Definite Operate TimesRead and write
Profile A IE>>> Reset TimesRead and write
Profile A IE>>> 2nd Harmonic BlockRead and write
Profile A IE>>> Start RelayRead and write
Profile A IE>>> Trip RelayRead and write
Profile A IE>>> Start LEDRead and write
Profile A IE>>> Trip LEDRead and write
Profile A IE>>> Front FlagRead and write
Profile A IE>>> External Flag OutputRead and write
Profile A IE>>> Breaker Trip OutputRead and write
Profile A IEC> EnableRead and write
Profile A IEC> CurveRead and write
Profile A IEC> Definite Pickup (x In)Read and write
Profile A IEC> Definite Operate TimesRead and write
Profile A IEC> Reset TimesRead and write
Profile A IEC> Inverse Pickup (x In)Read and write
Profile A IEC> Inverse Time FactorsRead and write
Profile A IEC> 2nd Harmonic BlockRead and write
Profile A IEC> Start RelayRead and write
Profile A IEC> Trip RelayRead and write
Profile A IEC> Start LEDRead and write
Profile A IEC> Trip LEDRead and write
Profile A IEC> Front FlagRead and write
Profile A IEC> External Flag OutputRead and write
Profile A IEC> Breaker Trip OutputRead and write
Profile A IEC>> EnableRead and write
Profile A IEC>> CurveRead and write
Profile A IEC>> Definite Pickup (x In)Read and write
Profile A IEC>> Definite Operate TimesRead and write
Profile A IEC>> Reset TimesRead and write
Profile A IEC>> Inverse Pickup (x In)Read and write
Profile A IEC>> Inverse Time FactorsRead and write
Profile A IEC>> 2nd Harmonic BlockRead and write
Profile A IEC>> Start RelayRead and write
Profile A IEC>> Trip RelayRead and write
Profile A IEC>> Start LEDRead and write
Profile A IEC>> Trip LEDRead and write
Profile A IEC>> Front FlagRead and write
Profile A IEC>> External Flag OutputRead and write
Profile A IEC>> Breaker Trip OutputRead and write
Profile A IEC>>> EnableRead and write
Profile A IEC>>> Definite Pickup (x In)Read and write
Profile A IEC>>> Definite Operate TimesRead and write
Profile A IEC>>> Reset TimesRead and write
Profile A IEC>>> 2nd Harmonic BlockRead and write
Profile A IEC>>> Start RelayRead and write
Profile A IEC>>> Trip RelayRead and write
Profile A IEC>>> Start LEDRead and write
Profile A IEC>>> Trip LEDRead and write
Profile A IEC>>> Front FlagRead and write
Profile A IEC>>> External Flag OutputRead and write
Profile A IEC>>> Breaker Trip OutputRead and write
Profile A I2> EnableRead and write
Profile A I2> Definite Pickup (x In)Read and write
Profile A I2> Definite Operate TimesRead and write
Profile A I2> Reset TimesRead and write
Profile A I2> 2nd Harmonic BlockRead and write
Profile A I2> Start RelayRead and write
Profile A I2> Trip RelayRead and write
Profile A I2> Start LEDRead and write
Profile A I2> Trip LEDRead and write
Profile A I2> Front FlagRead and write
Profile A I2> External Flag OutputRead and write
Profile A I2> Breaker Trip OutputRead and write
Profile A I2ndh> EnableRead and write
Profile A I2ndh> Threshold%Read and write
Profile A I2ndh> Reset TimesRead and write
Profile A I2ndh> Start RelayRead and write
Profile A I2ndh> Trip RelayRead and write
Profile A I2ndh> Start LEDRead and write
Profile A I2ndh> Trip LEDRead and write
Profile B I> EnableRead and write
Profile B I> CurveRead and write
Profile B I> Definite Pickup (x In)Read and write
Profile B I> Definite Operate TimesRead and write
Profile B I> Reset TimesRead and write
Profile B I> Inverse Pickup (x In)Read and write
Profile B I> Inverse Time FactorsRead and write
Profile B I> 2nd Harmonic BlockRead and write
Profile B I> Start RelayRead and write
Profile B I> Trip RelayRead and write
Profile B I> Start LEDRead and write
Profile B I> Trip LEDRead and write
Profile B I> Front FlagRead and write
Profile B I> External Flag OutputRead and write
Profile B I> Breaker Trip OutputRead and write
Profile B I>> EnableRead and write
Profile B I>> CurveRead and write
Profile B I>> Definite Pickup (x In)Read and write
Profile B I>> Definite Operate TimesRead and write
Profile B I>> Reset TimesRead and write
Profile B I>> Inverse Pickup (x In)Read and write
Profile B I>> Inverse Time FactorsRead and write
Profile B I>> 2nd Harmonic BlockRead and write
Profile B I>> Start RelayRead and write
Profile B I>> Trip RelayRead and write
Profile B I>> Start LEDRead and write
Profile B I>> Trip LEDRead and write
Profile B I>> Front FlagRead and write
Profile B I>> External Flag OutputRead and write
Profile B I>> Breaker Trip OutputRead and write
Profile B I>>> EnableRead and write
Profile B I>>> Definite Pickup (x In)Read and write
Profile B I>>> Definite Operate TimesRead and write
Profile B I>>> Reset TimesRead and write
Profile B I>>> 2nd Harmonic BlockRead and write
Profile B I>>> Start RelayRead and write
Profile B I>>> Trip RelayRead and write
Profile B I>>> Start LEDRead and write
Profile B I>>> Trip LEDRead and write
Profile B I>>> Front FlagRead and write
Profile B I>>> External Flag OutputRead and write
Profile B I>>> Breaker Trip OutputRead and write
Profile B IE> EnableRead and write
Profile B IE> CurveRead and write
Profile B IE> Definite Pickup (x IEn)Read and write
Profile B IE> Definite Operate TimesRead and write
Profile B IE> Reset TimesRead and write
Profile B IE> Inverse Pickup (x IEn)Read and write
Profile B IE> Inverse Time FactorsRead and write
Profile B IE> 2nd Harmonic BlockRead and write
Profile B IE> Start RelayRead and write
Profile B IE> Trip RelayRead and write
Profile B IE> Start LEDRead and write
Profile B IE> Trip LEDRead and write
Profile B IE> Front FlagRead and write
Profile B IE> External Flag OutputRead and write
Profile B IE> Breaker Trip OutputRead and write
Profile B IE>> EnableRead and write
Profile B IE>> CurveRead and write
Profile B IE>> Definite Pickup (x IEn)Read and write
Profile B IE>> Definite Operate TimesRead and write
Profile B IE>> Reset TimesRead and write
Profile B IE>> Inverse Pickup (x IEn)Read and write
Profile B IE>> Inverse Time FactorsRead and write
Profile B IE>> 2nd Harmonic BlockRead and write
Profile B IE>> Start RelayRead and write
Profile B IE>> Trip RelayRead and write
Profile B IE>> Start LEDRead and write
Profile B IE>> Trip LEDRead and write
Profile B IE>> Front FlagRead and write
Profile B IE>> External Flag OutputRead and write
Profile B IE>> Breaker Trip OutputRead and write
Profile B IE>>> EnableRead and write
Profile B IE>>> Definite Pickup (x IEn)Read and write
Profile B IE>>> Definite Operate TimesRead and write
Profile B IE>>> Reset TimesRead and write
Profile B IE>>> 2nd Harmonic BlockRead and write
Profile B IE>>> Start RelayRead and write
Profile B IE>>> Trip RelayRead and write
Profile B IE>>> Start LEDRead and write
Profile B IE>>> Trip LEDRead and write
Profile B IE>>> Front FlagRead and write
Profile B IE>>> External Flag OutputRead and write
Profile B IE>>> Breaker Trip OutputRead and write
Profile B IEC> EnableRead and write
Profile B IEC> CurveRead and write
Profile B IEC> Definite Pickup (x In)Read and write
Profile B IEC> Definite Operate TimesRead and write
Profile B IEC> Reset TimesRead and write
Profile B IEC> Inverse Pickup (x In)Read and write
Profile B IEC> Inverse Time FactorsRead and write
Profile B IEC> 2nd Harmonic BlockRead and write
Profile B IEC> Start RelayRead and write
Profile B IEC> Trip RelayRead and write
Profile B IEC> Start LEDRead and write
Profile B IEC> Trip LEDRead and write
Profile B IEC> Front FlagRead and write
Profile B IEC> External Flag OutputRead and write
Profile B IEC> Breaker Trip OutputRead and write
Profile B IEC>> EnableRead and write
Profile B IEC>> CurveRead and write
Profile B IEC>> Definite Pickup (x In)Read and write
Profile B IEC>> Definite Operate TimesRead and write
Profile B IEC>> Reset TimesRead and write
Profile B IEC>> Inverse Pickup (x In)Read and write
Profile B IEC>> Inverse Time FactorsRead and write
Profile B IEC>> 2nd Harmonic BlockRead and write
Profile B IEC>> Start RelayRead and write
Profile B IEC>> Trip RelayRead and write
Profile B IEC>> Start LEDRead and write
Profile B IEC>> Trip LEDRead and write
Profile B IEC>> Front FlagRead and write
Profile B IEC>> External Flag OutputRead and write
Profile B IEC>> Breaker Trip OutputRead and write
Profile B IEC>>> EnableRead and write
Profile B IEC>>> Definite Pickup (x In)Read and write
Profile B IEC>>> Definite Operate TimesRead and write
Profile B IEC>>> Reset TimesRead and write
Profile B IEC>>> 2nd Harmonic BlockRead and write
Profile B IEC>>> Start RelayRead and write
Profile B IEC>>> Trip RelayRead and write
Profile B IEC>>> Start LEDRead and write
Profile B IEC>>> Trip LEDRead and write
Profile B IEC>>> Front FlagRead and write
Profile B IEC>>> External Flag OutputRead and write
Profile B IEC>>> Breaker Trip OutputRead and write
Profile B I2> EnableRead and write
Profile B I2> Definite Pickup (x In)Read and write
Profile B I2> Definite Operate TimesRead and write
Profile B I2> Reset TimesRead and write
Profile B I2> 2nd Harmonic BlockRead and write
Profile B I2> Start RelayRead and write
Profile B I2> Trip RelayRead and write
Profile B I2> Start LEDRead and write
Profile B I2> Trip LEDRead and write
Profile B I2> Front FlagRead and write
Profile B I2> External Flag OutputRead and write
Profile B I2> Breaker Trip OutputRead and write
Profile B I2ndh> EnableRead and write
Profile B I2ndh> Threshold%Read and write
Profile B I2ndh> Reset TimesRead and write
Profile B I2ndh> Start RelayRead and write
Profile B I2ndh> Trip RelayRead and write
Profile B I2ndh> Start LEDRead and write
Profile B I2ndh> Trip LEDRead and write
External Trip RelayRead and write
External Trip LEDRead and write
External Trip Front FlagRead and write
External Trip External Flag OutputRead and write
External Trip Breaker OutputRead and write
Breaker Command SourcesRead and write
Breaker Open RelayRead and write
Breaker Close RelayRead and write
Oscillography EnableRead and write
Oscillography Max Record TimesRead and write
Oscillography Pre-Trigger TimesRead and write
Oscillography Post-Trigger TimesRead and write
Oscillography Channel IL1Read and write
Oscillography Channel IL2Read and write
Oscillography Channel IL3Read and write
Oscillography Channel IERead and write
Oscillography Digital ChannelsRead and write
Modbus AddressRead and write
RS485 Baud RateRead and write
RS485 ParityRead and write
RS485 Stop BitsRead and write
RS485 TX Enable DelaymsRead
Set Clock YearRead
Fault Record SelectRead and write
Event Record SelectRead and write
Trip Count I> (Partial)Read
Trip Count I>> (Partial)Read
Trip Count I>>> (Partial)Read
Trip Count IE> (Partial)Read
Trip Count IE>> (Partial)Read
Trip Count IE>>> (Partial)Read
Trip Count IEC> (Partial)Read
Trip Count IEC>> (Partial)Read
Trip Count IEC>>> (Partial)Read
Trip Count I2> (Partial)Read
Trip Count I2ndh> (Partial)Read
Clock YearRead
Faults StoredRead
Selected Fault NumberRead
Events StoredRead
Selected Event NumberRead
Oscillography Max RecordsRead
Oscillography Record IDRead
Calibration CommandWrite
Dip Switch FlagsRead and write
Factory Serial NumberRead
Power Basic Threshold (x In)Read
Trip Output Minimum VoltageVRead
Device IdentificationRead
Product CodeRead
Display LanguageRead
Rated FrequencyHzRead
Calibration Reading IL1 (x In)Read
Debug Data Block 1Read
Debug Data Block 2Read
Debug Data Block 3Read
Debug Data Block 4Read
Debug Data Block 5Read
Debug Data Block 6Read
Debug Data Block 7Read
Debug Data Block 8Read
Debug Data Block 9Read

Loading registers…

Send your device list

If a device is not in the library yet, we build the template for free as soon as we have the register data.

Number of installations (optional)

Use cases

  • Show the phase and residual currents of each feeder on a dashboard and keep a year of history per value.
  • Send an e-mail or webhook alert when the breaker position changes or a start state switches on.
  • Follow the trip counters per element to see how often a feeder or transformer sees faults.
  • Watch the supply mode and the protection health to see when the relay runs short of current.
  • Check thresholds and operate times in both setting profiles remotely and adjust them during commissioning.

Installation

  1. Wire the rear RS485 terminals A+ and B- of the SPR10 to the RS485 port of the ModbusCloud Gateway, and terminate the bus at both ends with 120 Ω.

  2. On the relay, open the Communication menu and note the address, baud rate and parity (default 1, 9600 baud, no parity, 1 stop bit).

  3. In ModbusCloud, add a Modbus device on the RS485 port of the Gateway with the same address, 9600 baud, 8 data bits, no parity and 1 stop bit.

  4. Import the Thytronic SPR10 template and check that the phase currents and the breaker position come in while the feeder carries load.

  5. Compare the currents with the relay display; with the default Reading Relative they are multiples of the rated current In.

Things to watch for

The Gateway gets no answer from the SPR10. What should I check?

The SPR10 is powered by its current transformers, so it answers only when the feeder carries enough current, or when the Dual Power version has its auxiliary supply. Then check that address, baud rate and parity match the device in ModbusCloud, that A+ and B- are not swapped and that the bus is terminated with 120 Ω.

The currents show small numbers like 0.850. Why?

With the default Reading Relative the relay reports currents as multiples of the rated current, so 0.850 means 85 % of In. Multiply by the phase CT primary current to get primary amps, and compare with the relay display in the same reading mode.

I wrote a new threshold, but it is gone after a restart. Why?

The SPR10 keeps changed settings in temporary memory until it receives the store command. After writing, write Store to the Settings Command register, or Clear to discard the changes. Each threshold belongs to profile A or B, so check which profile is active, and read a setting before you write it.

Some values stay empty while the currents come in. Is that normal?

The clock, the identification, the start states, the counters and the fault and event records are part of larger messages that the relay may only send as a whole. When one of those stays empty, the currents, inputs, output relays and breaker position are still read as normal.

Can a command from ModbusCloud open the circuit breaker?

Yes. The Breaker Command register opens or closes the breaker once Modbus is allowed as a command source on the relay and a relay output is assigned. Only use it when switching the feeder is safe. Leave the Calibration Command alone, it is meant for factory calibration with a test current.

Want to see how it works?

Electrician working in an open distribution board