====== Diagnostika SD / eMMC ======
#;;
Patron
Neuron
Gate
Unipi 1.1
Axon
#;;
Kontroléry Unipi disponují Modbus registry pro sledování zdraví systémového úložiště - microSD karty i eMMC paměti. Tento návod popisuje, jak a proč tyto hodnoty v Mervis sledovat a co znamenají.
----
Sledováním životnosti úložiště je možné předejít poškození úložiště. Pokud se životnost úložiště změní, je vhodné informovat příslušné osoby, např. odesláním SMS/emailu a současně vyvolat alarmový stav. Při nadměrném, nebo nevhodném používání úložiště může dojít k jeho nevratnému poškození. Správné nastavení PLC a vyvarování se problémů je mimo jiné vysvětleno v článku [[cs:sw:01-mervis:variable-backup-hidden|zálohování proměnných]].
{{page>.:store-history-in-ram-hidden}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:09_safety-instructions_pseudo-ISO-7010-attention.png?nolink |(!)}}
**Upozornění:** \\
Změní-li se stav zdraví úložiště, kontaktujte podporu Unipi s popisem situace a sestavou Mervis IDE v příloze. Naše podpora Vám doporučí nejvhodnější nastavení, aby se poškození úložiště předešlo.
===== Diagnostika úložiště SD / eMMC =====
Na [[https://kb.unipi.technology/cs:sw:02-apis:02-modbus-tcp|Modbus TCP serveru]] jsou k dispozici následující registry indikující zdraví úložiště pro všechny jednotky Unipi (kromě Unipi 1.1):
\\
Erase cycles used percentage
* udává opotřebování úložiště (v procentech)
* výchozí: 0%
Good blocks percentage
* udává kolik paměťových bloků je v pořádku (v procentech)
* výchozí: 100%
\\
{{ .:sd-emmc-diagnostics:sd_emmc_diagnostics_01_variables.png?direct |}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}}
**Poznámka:** \\
Modbus definice zařízení musí být alespoň **v2_2**, současně je nutná verze **OS minimálně 2.4.0**.
Pro jednotky Neuron je dále k dispozici počet zapnutí a vypnutí napájení s aktuální SD kartou, případně i detekce názvu výrobce karty. Podporován je pouze omezený výběr SD karet.
===== Příklad použití =====
Následující program odešle e-mail při změně stavu zdraví úložiště PLC.
Při změně proměnných **Storage_good_blocks_percentage** a **Storage_erase_cycles_used_percentage** blok //changeChecker// vygeneruje na výstupu //true// po dobu jednoho cyklu, který je přijat blokem //SendMailTrig//. Části zprávy jsou vzaty z proměnných a poskládány blokem //concat//.
{{ :cs:sw:01-mervis:sd-emmc-diagnostics:example-program-r.png?direct |}}
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}}
**Poznámka:** \\
Popis funkčního bloku **changeChecker** lze nalézt v článku [[cs:sw:01-mervis:variable-backup-hidden?tns#zaloha_pri_zmene_hodnoty|Zálohování proměnných, část "Záloha při změně hodnoty"]].
Více informací o odesílání emailů ze systému Mervis lze nalézt v [[cs:sw:01-mervis:sending-email-hidden|samostatném článku]].