====== Ukládání dat do záznamu historie ======
V tomto návodu se naučíte používat záznam historie pro krátkodobé (pamětí omezené) ukládání dat z kontrolérů Unipi používajících Mervis IDE.
;;#
Patron \\
Neuron \\
Gate \\
Unipi 1.1 \\
Axon
;;#
Co budete potřebovat:
- kontrolér Unipi s nahraným Mervis OS.
- napájecí zdroj 24 V⎓
{{ :files:img_breakline_2.png?nolink |}}
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]]
{{page>cs:sw:01-mervis:store-history-in-ram-hidden}}
===== Nastavení úložiště =====
Pokud máte vše ze seznamu **Co budete potřebovat**, Váš pracovní prostor by měl vypadat následovně:
{{ :en:sw:01-mervis:storing-data-to-mervis-db-01-workspace.png?direct |}}
Nejprve v **levém panelu** vyberte PLC. V panelu **Vlastnosti** je nyní třeba změnit **Identifikace runtimu pro historii**. Tento atribut je používán jako identifikace historie PLC. /* pokud PLC připojíte k Mervis DB, bude tato identifikace využita i ve vizualizačním nástroji Mervis DB viewer. */ Zadejte dostatečně popisný název, jako např. lokace daného PLC či jeho funkci.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-02-mervis-db-parameters.png?direct |}}
Dalším krokem je definovat **Záznam historie** obsahující proměnné, které budeme chtít ukládat. V **levém panelu** klikněte pravým tlačítkem na **Historie** a z kontextového menu vyberte **Přidat novou historii**.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-05-add-new-history.png?direct |}}
Pod záložkou **Historie** v **levém panelu** se objeví položka **Záznam historie**. Vyberte ji a přesuňte se do panelu **Vlastnosti**.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-06-history-properties.png?direct |}}
Změňte vlastnosti záznamu historie dle následujícího:
* **Historie ukládaná na PLC**: povolte ukládání záznamu nastavením hodnoty na ''true''.
* **Typ**: nastavte na ''Synchronous'', pro ukládání v intervalech
* **Interval ukládání**: nastavuje interval ukládání hodnot proměnných zapsaných v Záznamu historie.
Alternativně můžete nastavit ukládání na základě události:
* **Typ**: ''Asynchronous'' umožní ukládání na základě události signalizované vybranou proměnou
**Záznam historie** máme nadefinovaný, můžeme do něj tedy přidat proměnné. Na **hlavním panelu** byste měli vidět hlavní pracovní prostor. Jednoduše klikněte pravým tlačítkem myši na globální proměnnou ''office_Temperature'' a v kontextovém menu klikněte na **Přidat do historie**.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-07-add-to-history.png?direct |}}
Podobně můžete přidávat proměnné do historie i z **Prohlížeče proměnných**.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-07b-add-to-history.png?direct |}}
Objeví se dialogové okno **Přidat do historie**. Vyberte správný záznam historie a potvrďte kliknutím na **OK**.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-08-add-to-history-dialog.png?direct |}}
Tento proces opakujte i pro zbytek proměnných. Až budete hotovi, v **levém panelu** dvojitě klikněte na **záznam historie**, čímž na **hlavním panelu** zobrazíte kompletní seznam proměnných, které jsou k danému záznamu přiřazeny.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-09-history-list.png?direct |}}
**Nahrajte sestavu**. Nyní máte pro PLC nastaveno lokální ukládání historie proměnných. To, zda je záznam historie nastaven správně a další informace o historii se dozvíte po nahrání sestavy, pod kolonku **výstup** ve spodním panelu. Zde v textových záznamech vyhledejte ''statistiku historie''.
{{ :files:img_warning-line_b.png?nolink |}}
{{ :en:hw:08_safety-instructions_pseudo-ISO-7010-info.png?nolink |(!)}}
**Poznámka:** \\
To, jak dlouho bude historie v PLC uložena, než se přepíše novými záznamy, uvidíte právě v této statistice. Tato doba je ovlivněna intervaly ukládání do záznamu, počtem a datovým typem proměnných ukládaných do záznamu. Pro maximalizaci času doporučujeme optimalizovat tyto parametry. Chcete-li například ukládat hodnotu venkovní teploty, mělo by pro většinu aplikací stačit ukládání po 1 hodině v synchronním režimu. Další možností je vytvoření programu (bloku) sledujícího změny teplot oproti posledním uloženým hodnotám a při rozdílu větším než 1°C aktivuje uložení záznamu v asynchronním režimu.
{{ :en:sw:01-mervis:storing-data-to-mervis-db-10.png?direct |}}
===== Navazující návody =====
* [[multiple-history-intervals-hidden|]]
* [[download-history-log-hidden|]]
* [[storing-data-to-mervis-db-hidden|]]