#07 Pracujeme s číslami

V danom príspevku sa čitateľ zoznámi s prácou s číslami. Ukážeme si ako v  PLC dokážeme napríklad sčítať, odčítať čísla, "kopírovať" číslo z jednej premennej adresy do druhej a iné. Názorným spôsobom si taktiež znázorníme kde a akým spôsobom sú jednotlivé čísla uchovávané v pamäti PLC.

Načo je dôležitá práca s číslami v PLC? Zoberme si za príklad počítanie vyrobených kusov konkrétneho stroja, vyhodnocovanie údajov z kamerových systémov o polohe súčiastky, určenie dĺžky súčiastky a podobne. Mohli by sme skutočne pokračovať veľmi dlho takýmito jednoduchými príkladmi.

                Uveďme si však jednoduché základné matematické operácie, ktoré nám PLC ponúkajú:

  • sčítanie,
  • odčítanie,
  • násobenie,
  • delenie,
  • porovnávanie,
  • sínus, kosínus, tangens, a mnoho ďalších. PLC ay obsahujú skutočne široké spektrum funkcií, ktoré ako užívateľ môžete využívať.

Uveďme si ako prvý príklad jednu z najzákladnejších matematických operácii - sčítanie:

Sčítanie- ADD

Na nasledovnom obrázku môžeme pozorovať funkciu sčítania v jazyku LAD. Pravdepodobne už tušíte funkcionalitu jednotlivých priečok, avšak poďme sa na to pozrieť bližšie. V prvej priečke vidíme, že po tom čo symbolická premenná "Počítaj" nadobudne hodnotu Log.1, tak na výstupe funkcia ADD spočítava dve čísla, a to "číslo_1" a "číslo_2". Výsledok zapíše do symbolickej premennej "výsledok".

Aký je však rozdiel medzi prvou a druhou priečkou?

V praxi sa často stretneme s podobnou situáciou. Treba si však uvedomiť predovšetkým to, že v prvej priečke využívame pri premennej "počítaj" otvorený kontakt. V druhej priečke využívame nábežnú hranu.

  • Otvorený kontakt: Počas celej doby ako je hodnota premennej Log.1, funkcia ADD spočítava dve čísla - teda každý cyklus PLC sa vykoná sčítanie dvoch čísiel. (pre porozumenie program scan cycle si taktiež prečítaj článok : princíp PLC)
  • Nábežná hrana: Funkcia ADD spočíta dve čísla iba 1x, a to na zareagovanie nábežnej hrany symbolickej premennej "Počítaj". Ďalšie sčítanie je realizované po novom zaregistrovaní novej nábežnej hrany danej premennej "Počítaj".

funkcia ADD

Obrázok č. 1 - Funkcia sčítania ADD

Ako príklad si uveďme nasledovné čísla

  • W1 - "číslo_1" = 5
  • W2 - "číslo_2" = 3

Výsledok bude teda zapísaný v symbolickej premennej "výsledok", pričom hodnota je rovná 8.

Je potrebné si uvedomiť, že čísla o ktorých sa bavíme sú v dekadickom tvare, avšak do pamäte PLC sa jednotlivé čísla zapisujú v binárnom stave tj. uskutočňuje sa prevod z desiatkovej do dvojkovej sústavy. Tento prevod však my ako užívatelia nemusíme riešiť, ale je dobré vedieť ako to v skutočnosti funguje.

  • číslo 5 je v dvojkovej sústave ako: 101
  • číslo 3 je v dvojkovej sústave ako: 11
  • výsledok 8 je v dvojkovej sústave ako: 1000

V nasledujúcej tabuľke si pozrime kde, a akým spôsobom sú jednotlivé čísla zapísané v pamäti - registri dát PLC.

funkcia ADD - register