LOGO! detekce chyb v matematice

  • pondělí, 10 říjen 2022 12:01

Nyní si ukážeme, jak detekovat chyby při výpočtu, abychom mohli PLC program přizpůsobit výsledku matematické operace. Operátor ve vzorci budeme měnit přes digitální vstupy.


Naše klasická sestava LOGO!, dvěma zelenými tlačítky budeme měnit operátor mezi operandy, tedy znaménko mezi proměnnými. Na vše se koukneme na displeji LOGO!.

logo div0 01


Výraz A + B = C. zde A = 26074, B = 30 a výsledek C pro součet je 26104.
První řádek indikuje, že je vše OK.

logo div0 02


V podstatě celá část PLC programu. Hlavní vzorec je v B007. Rozdělení VM paměti tak jak je popsáno, uvidíme dále.
Klikněte na obrázek pro zvětšení

logo div0 10b


Instrukce pro detekci chyby při matematice. Detekuji, přetečení a dělení nulou, nebo oboje. My jsme tohle rozdělili k vůli poruchovým textům.
Klikněte na obrázek pro zvětšení

logo div0 11b


Matematická instrukce B007, dva výrazy ale znaménko budeme měnit za chodu. Možnosti jsou  čtyři podle zeleného popisu, nebo nápovědy.

logo div0 12


Ve VW Memory přiřadíme patřičné bloky na VW adresy. Operátor 1 tedy znaménko je v Byte 4.

logo div0 13


A jsme tady. V LOGO! nelze adresovat je bajt, vždy jen celé slovo, tak je třeba si zjistit odkud začít aby slovo i bajt měli stejnou hodnotu, tedy 0..3. Správně je VW3, přepnutím do bitového zobrazení je vše jasné.
Multiplexer B022 zajistí přesun správné hodnoty do VW3 přesně podle stavu signálu na digitálních vstupech I1 a I2.
Klikněte na obrázek pro zvětšení

logo div0 14b


Ještě si nastavíme obrazovku na LOGO!.

logo div0 15


Na ni následně vložíme náš matematický výraz s indikací chyb.

logo div0 16b


Operátor 3 znamená dělení a tady dělení nulou, B = 0. Dále text ERROR a dole upřesnění chyby na dělení nulou.

logo div0 03


Operátor 2 což je násobení. Výsledek je větší než 32767, tedy šestnáctibitové číslo se znaménkem, opět ERROR a overflow tedy přetečení.

logo div0 04


Tak s chutí do toho a půl je hotovo. No a ukázka změny znaménka na základě vyhodnocení situace nebo stavu digitálních vstupů je již takový bonus, který se může hodit.

logo div0 05


Videoukázka detekce chyb. One minute video. :)

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


Závěr:
Tyhle funkce indikace chyb jsou bezva pro informace ohledně stavu kanálů a výpočtů, neboť mnohdy ani není přímá možnost se dozvědět, že nastala chyba ve výpočtu nebo kanálu.

 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