Ci sono altri modi? Qual'è il modo più leggero, il più ottimizzato?
Ci sono due tipi di Blackout luci:
a)
Quando va via l'energia elettrica di rete
b)
quando programmi e scarichi il nuovo software (questo punto col nuovo HomePLC potrebbe non essere più presente)
Se si deve sopperire al solo punto A allora basterebbe usare l'alimentatore tamponato a batteria cosi facendo il programma rimane tale e quale alla ritorno dell'energia elettrica tutti i circuiti sono esattamente come prima del Blackout.
Nel caso B invece si deve fare in modo che la logica sostituita dal nuovo programma si ripristini tale e quale a prima del download, in questo caso l'uso dei relè ritentivi e dei registri ritentivi è la via corretta.
Può essere necessario inizializzare anche delle variabili ma solo al primo ciclo di programma, per questo esiste un relè specifico il %MX848.7 che diventa VERO (TRUE, ON) solo il primo ciclo e poi rimane sempre FALSO (False, OFF) nei cicli successivi.
Quindi per esempio usando una WRE16 con questo Flag su
ENabled e ponendo all'ingresso il valore del registro ritentivo si possono inizializzare altri registri cosi come i Reference delle librerie.