#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".
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.