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!.
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.
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í
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í
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.
Ve VW Memory přiřadíme patřičné bloky na VW adresy. Operátor 1 tedy znaménko je v Byte 4.
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í
Ještě si nastavíme obrazovku na LOGO!.
Na ni následně vložíme náš matematický výraz s indikací chyb.
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.
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í.
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.
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.