====== 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]].