~~NOTOC~~
====== Pokročilá konfigurace ukládání historie ======
V tomto návodu se dozvíte jak ukládat záznamy hodnot do PLC v [[#vice_intervalu_pro_zapis_do_historie|různých intervalech]] a také jak nastavit a použít [[#asynchronni_zapis_do_historie|asynchronní režim zápisu]] do databáze. Tím můžete výrazně ušetřit prostor vyhrazený pro ukládání dat a prodloužit tím dobu zálohování na PLC, zvláště pokud zálohujete velké množství dat (proměnných). Máte-li PLC připojeno k Mervis DB a připojení k internetu účtováno podle objemu dat, je pro vás toto řešení také výhodné.
;;#
Patron \\
Neuron \\
Gate \\
Unipi 1.1 \\
Axon
;;#
Obecně doporučujeme intervaly nastavit co nejdelší, šetříte tím jak paměť ve vašem PLC, vaši místní síť, tak i naše servery.
Pro účely tohoto návodu jsme:
- [[cs:sw:01-mervis:creating-new-project-hidden|vytvořili projekt a přiřadili PLC]]
- [[cs:sw:01-mervis:creating-new-project-hidden#zabezpeceni_kontroleru|zabezpečili PLC]]
- převedli jsme projekt Mervis IDE do [[cs:sw:01-mervis:creating-new-project-hidden#prepnuti_ze_zjednoduseneho_modu_na_plny_mod|plného módu]]
- nastavili název **Identifikace runtime pro historii** v nastavení PLC
- připravený projekt můžete vidět na obrázku pod odstavcem
//**Poznámka:** Tento návod je pouze dodatek k návodu [[storing-data-to-history-log-hidden|Ukládání dat do záznamu historie]], proto nejprve doporučuji vytvoření projektu dle zmíněného návodu a následné aplikování níže popsaného návodu na tento vytvořený projekt.//
{{:cs:sw:01-mervis:01_multiple-history-intervals_cz.png?direct|}}
===== Více intervalů pro zápis do historie =====
Klikněte pravým tlačítkem myši na položku **Historie**, otevře se nabídka, zde zvolte **Přidat novou historii**.
{{:cs:sw:01-mervis:02_multiple-history-intervals_cz.png?direct|}}
Tento postup opakujte pro každý interval. \\
//Např. chcete-li 5 různých intervalů ukládání, vytvořte 5 záznamů historie.//
{{:cs:sw:01-mervis:03_multiple-history-intervals_cz.png?direct|}}
Klikněte na první záznam, na pravé straně ve vlastnostech povolte **Historie uložená v PLC** a nastavte požadovaný interval v kolonce **Interval ukládání**.
{{:cs:sw:01-mervis:04_multiple-history-intervals_cz.png?direct|}}
Stejný postup použijte i pro ostatní záznamy.
{{:cs:sw:01-mervis:05_multiple-history-intervals_cz.png?direct|}}
Pokud jste vše udělali správně, máte nastaveno 5 různých intervalů pro ukládání historie
Nepleťte si však nastavení těchto **intervalů ukládání** s nastavením **intervalu komunikace** pro ukládání do Mervis DB. To naleznete ve vlastnostech PLC, nikoli v nastavení záznamu historie.
Nyní můžete do **Záznamů historie** vkládat požadované proměnné. Intervaly můžete změnit i později s již importovanými proměnnými.
===== Asynchronní zápis do historie =====
Klikněte pravým tlačítkem myši na položku **Historie**, otevře se nabídka, zde zvolte **Přidat novou historii**. Pokud již máte záznam historie vytvořen, klikněte na něj.
{{:cs:sw:01-mervis:06_multiple-history-intervals_cz.png?direct|}}
V pravém sloupci se zobrazí vlastnosti označeného záznamu, zde zvolte typ **Asynchronous**. Na další položky mapujte proměnné typu bool.
První položka slouží k povolení záznamu.
* Je-li hodnota ''FALSE'', nelze uložit záznam
* Je-li hodnota ''TRUE'', je povoleno ukládat záznamy
Druhá položka slouží ke spuštění zápisu hodnot:
* Hodnota ''FALSE'' - neukládá se
* Nastane-li hodnota ''TRUE'', tak s náběžnou hranou se záznam uloží (pokud je i položka povolení TRUE)
{{:cs:sw:01-mervis:07_multiple-history-intervals_cz.png?direct|}}
Typickým případem použití je čidlo teploty (např. venkovní), u kterého nepotřebujeme ukládat zcela přesnou hodnotu a můžeme tak hodnotu do historie ukládat až ve chvíli, kdy je změněna o ±1 °C od poslední uložené hodnoty. tím zajistíme, že se budou ukládat pouze relevantní údaje.