LOGO! rozšíření vlastní uživatelské UDF funkce

  • pondělí, 15 srpen 2022 06:47

Jak jsme si ukázali minule, využití vlastní UDF instrukce MOVE má spoustu použití. Proto si ji zkusíme trochu vylepšit o další vstupy pro RESET výstupní proměnné, přičemž hodnotu proměnné pro reset budeme mít možnost nastavit.


Rozšířená funkce bude vypadat asi takto. Některé proměnné již známe z minula, přibyl integer vstup RES_INT, kde bude hodnota pro reset, bitový vstup povelu RESET a ještě OUTIN což není nic jiného než v podstatě kontrola proměnné na vstupu funkce. Hodnota na vstupu se okamžitě přenáší do výstupu. Tato funkce není nezbytná, zbyla nám tady z nějakého pokusu.

logo udf2 01


Jak je vidět je to již krapet složitější než minule. Odladění funkce zde v PLC programu LOGO! je nezbytné, napoprvé se to často nepodaří, zvlášť takové stavy které nepředpokládáme že často nastanou. Například součastný stisk povelů GO a RESET a podobně.
Klikněte na obrázek pro zvětšení

logo udf2 02b


Opět po odladění funkci označíme a vytvoříme UDF.
Klikněte na obrázek pro zvětšení

logo udf2 03b


Popíšeme si vstupy, výstupy a také název funkce.
Klikněte na obrázek pro zvětšení

logo udf2 04b


A taky vnitřní propojení proměnných. Mimochodem funkce B021 je jiná než v minulém článku, jedná se o analogový multiplexer, tedy přepínač.
Klikněte na obrázek pro zvětšení

logo udf2 05b


Také v tomto editoru si klidně uděláme drobnější úpravy naší funkce.

logo udf2 06


Po uložení funkci importujeme do programu, seznamu UDF funkcí, tentokrát jako MOVE_R2.

logo udf2 11


Takhle pak vypadá nová funkce již v PLC programu. Hodnotu proměnné pro RESET zadáme v VW34. Tedy třeba 0 nebo jakékoliv celé číslo v rozmezí -32768 ... 32767.

logo udf2 12


Vyzkoušíme si to tentokrát on-line, hodnoty proměnných zadáme a čteme přes VAT tabulku proměnných. Mimochodem jistě najdete drobnou chybku, výstup funkce máme na adrese VW32.
Klikněte na obrázek pro zvětšení

logo udf2 13b


Videoukázka vytvoření UDF funkce MOVE. Two minutes video. :)

https://www.youtube.com/watch?v=ejgtxp-pQIo&feature=youtube.


Závěr:
Většinou se tohle nepodaří na poprvé, často najdete kombinaci vstupů/výstupů která není programově ošetřena a nedělá tedy co má. Pokud bychom chtěli reset vždy nulu, je vše jednodušší.

 Jaroslav Blažek


Doplňující odkazy k článku: 

LOGO! materiály najdete zde.
Siemens Česká Republika.

 

Pro psaní komentářů se přihlašte

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209