This is an old revision of the document!


Analogové výstupy

V tomto tutoriálu si ukážeme, jak použít různé módy analogových výstupů na PLC Unipi.

Na vybraných modelech jednotek Unipi naleznete i analogové výstupy schopné měřit odpor, předvedeme si proto, jak hodnoty odečtené z odporových teploměrů převést na teplotu.

V tomto tutoritálu budeme používat kontrolér Unipi Neuron L523.

Analogové výstupy na PLC Unipi mohou mít různé funkce - viz Analogové výstupy. Změna módu se provádí v Mervis IDE pomocí konfigurace jednotky, změny proto nelze provádět přímo v programu a program je třeba během nastavování zastavit.

Ve výchozím stavu je každý výstup nastaven na “Napětí” a výstupní napětí je nastaveno na 0V.

Změny módu AO se provádí na prototypu PLC či rozšiřujícího modulu. V levém panelu poklepejte na prototyp Vámi užívaného zařízení. V hlavním panelu se objeví seznam všech dostupných I/O. Do vyhledávače zadejte “AO_”, po čemž se Vám zobrazí všechny dostupné analogové výstupy.

Jak vidíte, každý fyzický analogový výstup má dvě proměnné: AO_X.Y_r a AO_X.Y_w. Přípona _w značí, že daná proměnná je určena pro zapisování hodnoty na výstup - tuto proměnnou budeme používat prakticky po celý zbytek tutoriálu. Proměnná s příponou _r slouží k odečtu aktuálně nastavené hodnoty na výstupu. Pro změnu módu vyberte odpovídající zapisovací proměnnou, pak se přesuňte do panelu Vlastnosti a vyberte požadovaný mód v kolonce Analogový typ.

Změna, kterou jsme provedli, mění nastavení I/O modulů v PLC, nelze ji proto uložit pouhým nahráním sestavy. Pro uložení konfigurace se řiďte tutoriálem Unipi - konfigurace modulu.

Nastavení výstupních hodnot pro napětí a proud probíhá stejně. Po nastavení příslušného módu můžete do proměnné jednoduše zapsat reálnou hodnotu. Jak jsme si ukázali výše, příslušná proměnná se jmenuje AO_X.Y_w, kdy X značí číslo skupiny a Y pozici uvnitř skupiny. Pro začlenění této proměnné do programu je nutné nastavit Autogen. Poté se proměnná zobrazí v Prohlížeči proměnných a bude jí možné měnit v Módu ladění.

Při nastavování hodnoty AO_X.Y_w pro mód napětí je zadávaná hodnota ve voltech (tj. hodnota 1,234 odpovídá 1,234V). U hodnoty proudu je používanou jednotkou miliampér (tj. hodnota 3,145 = 3,145 mA)

Analogové výstupy lze nastavit na výchozí hodnoty, které se nastaví automaticky po spuštění PLC. Děje se tak z toho důvodu, aby řízená technologie mohla fungovat okamžitě po zapnutí PLC a nemusela čekat na spuštění řídicího programu.

Výchozí hodnotu lze nastavit ve vlastnostech zapisovací proměnné pro daný výstup. Proces je stejný jako u nastavení módu výstupu - v levém panelu dvojitě klikněte na prototyp, vyhledejte danou proměnnou, označte ji a v jejích Vlastnostech změňte kolonku “Výchozí hodnota” dle potřeby. Hodnotu zapisujte stejně jako u samotné proměnné - tj. pro napětí se užívá údaj ve voltech, pro proud údaj v miliampérech.

Stejně jako u jakékoliv jiné změny nastavení modulů, i nyní je třeba nastavení uložit.

Analogové výstupy na skupině 1 jednotek Neuron a Axon (AO1.1) umožňuje kromě napětí a proudu měřit i odpor (FIXME link na mereni odporu do Automation 101 → How to's). Nastavení AO1.1 probíhá stejně jako u napětí a proudu (viz výše).

Měření odporu je většinou používán pro odečet údajů z odporových teplotních čidel, jako jsou Pt100, Pt1000, Ni1000 apod. Tyto senzory disponují definovanou křivkou teploty ku odporu a v Mervis IDE lze hodnotu odporu převádět v teplotu ve stupních Celsia. Tuto transformaci nastavíte ve Vlastnostech zapisovací proměnné, konkrétně v kolonce “Transformace”. Ve výchozím stavu je nastavena “identity”, což značí, že proměnná bude vždy obsahovat hodnotu odporu v ohmech. Transformaci můžete změnit na “ResistanceToTemperature”, po čemž se objeví menu s dalšími možnostmi. Vše, co je třeba v této chvíli provést, je změnit “Kind” na typ odporového čidla, ze kterého chcete údaje vyčítat. Všechny ostatní parametry můžete ponechat beze změn. A stejně jako u předchozích nastavení, i nyní konfiguraci uložte.

Poznámka: transformaci používejte pouze u datového bodu analogového výstupu pro čtení (AO_x.xx_r), nikoliv pro zápis (AO_x.xx_w).