Grid substation
8 min
a 110/20 kv distribution substation with two transformers and six feeders, on iec 60870 5 104 nine devices and 69 points operator view on 4016 , iec 60870 5 104 on 5026 what it demonstrates thermal margin as a forecast a transformer's hot spot is not a threshold to alarm on but a curve to project the useful question is how long the current loading can continue, not whether it is over a limit right now the tap changer wear counter operations accumulate towards maintenance a counter that adds up over months is worth more than an alarm that fires after the fact a recloser sequence, end to end, on the wire a feeder fault produces a burst of protection events in under a second the demonstration is what an edge does with a burst capture it at the resolution it happened rather than at the rate someone chose to poll protection events are why this one is interesting most of the solutions here poll steadily a substation does not the data that matters arrives in bursts around an event, and the value of an edge is that it is close enough to catch the whole sequence iec 60870 5 104 is report by exception for exactly this reason, and the solution uses it that way what it puts on litmus edge nine devicehub devices covering the two transformers, six feeders and the station itself, with 69 points over iec 60870 5 104 a digital twin model and instance for each transformer and feeder analytics groups behind the thermal margin, tap changer wear and event figures deploy services grid substation image us docker pkg dev/litmus customer facing/litmus solutions/grid substation demo 0 1 0 container name grid substation demo restart unless stopped ports \ target 4016 published 4016 protocol tcp \ target 5026 published 5026 protocol tcp environment \# fill these in edge url "${edge url }" edge api token "${edge api token }" sim host "${sim host auto}" apply on start "${apply on start 1}" edge verify tls "${edge verify tls 0}" http port "4016" iec104 port "5026" autostart "1" time scale "120" seed "7" log level "info" edge url=https //10 0 0 5 edge api token=your token sim host=10 0 0 9 docker compose up d open http //localhost 4016 configuration variable default what it does edge url the docker host litmus edge to configure edge api token unset token for that edge or a username and password, or a client id and secret sim host auto address the edge polls to reach this solution apply on start 1 configure the edge on startup edge verify tls 0 1 checks the edge's certificate time scale 120 the station clock runs 120x, so a daily load curve passes in twelve minutes seed 7 makes a run repeatable what you see the station single line the 110 kv bus, both transformers with their loading, hot spot temperature and tap position, the 20 kv bus, and the six feeders with their currents above it, station load, worst transformer, bus voltage and frequency, feeders open, and ambient temperature, since the thermal margin depends on it every value on the page is read back from litmus edge rather than from the simulator, and the page says how many reads it has made and how old the newest is faults include a feeder fault with a recloser sequence, a transformer cooling fan failure, tap changer hunting and a load surge removing it docker compose down use clean up in the solutions provisioner # to remove what it created on the edge support support\@litmus io mailto\ support\@litmus io