LOGO! uživatelské UDF funkce v programu

  • neděle, 24 červenec 2022 15:18

Vícenásobné použití funkčních bloků v programu LOGO! Například klasickou funkci MOVE, která je základní instrukcí programování všech vyšších řad PLC. Tuto funkci si vytvoříme a vícekrát použijeme.


Proměnné na displeji LOGO! a na povel z tlačítka dojde a aktivaci funkce MOVE.

logo udf1 02


Dole před nahoře po aktivaci MOVE.
Pozn.: překlep UDT=UDF. :)

logo udf1 03


Takto bude naše vlastní funkce - instrukce vypadat. Pracuje s šestnáctibitovými proměnnými a na logický signál na vstupu GO přepíše hodnotu na vstupu INP_INT do výstupu OUT_INT. Tato funkce je naprosto základní v jiných programovacích jazycích a PLC (S7-1200/1500), ale tady v LOGO si ji musíme vytvořit sami.

logo udf1 10


K editaci UDF složí zvláštní okno a formát. Tohle je jedna cesta jak si funkci napsat, přímo v tomto editoru. Ale není to ono, ani pro zkušenější programátory, jak uvidíme dále.

logo udf1 11


Druhá cesta je mnohem schůdnější. Celou funkci si napíšeme v základním prostředí programu LOGO!Soft Comfort, zde si ji taky odladíme přímo v LOGO! nebo v simulátoru. A až ji máme přesně vyzkoušenu, uděláme si z ní UDF.

logo udf1 12


Jak? Takto. Označíme a přes nabídku pravého tlačítka myši zvolíme "Vytvořit UDF". Nesmíme označit vstupy a výstupy, pokud to uděláme, editor nás upozorní a neumožní pokračovat ve vytvoření UDF.

logo udf1 13


Vše OK, tak se nám UDF funkce otevře v editoru.
Klikněte na obrázek pro zvětšení

logo udf1 14b


Dále nesmíme zapomenout v editoru udělat propojení z funkce na funkci. Když nevíme, přepneme se záložkou do předchozího editoru a koukneme co a jak.
Klikněte na obrázek pro zvětšení

logo udf1 15b


Popis funkce a přiřazení eventuálních parametrů je přes menu editace vlastností UDF.

logo udf1 16


Zde. A také nezapomeneme na správný název funkce. Nepoužívejme moc dlouhý, v editoru je vidět jen prvních pět znaků.

logo udf1 17


Každé uložení funkce je v nové verzi, kdybychom zkusili již použitou, opět nás editor upozorní.
Klikněte na obrázek pro zvětšení

logo udf1 18b


Tak na konec přes menu Options načteme soubor s funkcí mezi instrukce.

logo udf1 20


Najdeme ji ve složce UDF a myší přesuneme do PLC programu, jako jakoukoliv jinou instrukci. Tam pak vidíme z názvu jen prvních pět znaku.

logo udf1 21


Vlastní funkci můžeme dále upravovat, ale pak ji v PLC programu musíme optimalizovat, tedy provést update. To je ten červený vykřičník.

logo udf1 22


Koukneme na měření doby cyklu, abychom měli nějaké číslo, co se mění,  a to nasměrujeme do VW50 v paměťové oblasti.

logo udf1 23


A máme tady ukázku vícenásobného použití naší funkce MOVE. Některé příklady jsou doplněny o další funkci pro to, abychom mohli proměnou vidět nebo zadávat na displeji LOGO! Více na videoukázce níže.
Klikněte na obrázek pro zvětšení

logo udf1 24b


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

https://www.youtube.com/watch?v=8v_GwDbU_GA&feature=youtube.


Závěr:
To byla jednoduchá ukázka a v dalším článku si ukážeme jak tuto funkci vylepšit, třeba o možnost definovaného resetu. :)

 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