ADD

ADD (Súčet)

Inštrukcia sa vykoná, ak stav rungu je priechodný. Sčítava Source A adresu a Source B adresu, výsledok ukladá do destination(dest) adresy, ktorú reprezentuje vnútorný register alebo výstupný bit. Obidva zdrojové (sources) adresy môžu byť adresy registrovs hodnotami alebo konštantné hodnoty,ale aspoň jeden zdroj musí byť adresa registra. Všetky adresy registrov môžu nadobúdať tieto dátové typy: SINT,INT,DINT,REAL , ale výpočet prebieha v DINT.Aritmetické stavové bity nájdeme v slove 0 na od prvého až po tretí bit. Po vykonaní inštrukcie sa tieto bity v stavovom súbore aktualizujú.

Slovo0:

Zadanie:V tejto rebríkovej schéme, ktorá je zobrazená na Obr. 8, sme využili už tie inštrukcie, ktorých funkcionalitu sme si prešli a pribudla inštrukcia ADD. ADD inštrukcia sčítava Source A a Source B adresu, výsledok ukladá do dest adresy, ktorú reprezentuje výstupný bit alebo vnútorný register.

Riešenie: Program s použitím inštrukcie ADD po treťom stlačení tlačidla 1 rozsvieti LED 1 a zároveň aj LED 2. Ak opätovne stlačíme tlačidlo 1, hodnota v inštrukcii CTU sa zvýši a teda vypne LED 1, opätovné rozsvietenie je možné až po resete. Avšak LED 2 svieti aj naďalej bez zmeny, pretože hodnota z inštrukcie CTU je zapojená len pre LED 1. Ak stlačíme tlačidlo 2 po dobu 5 sekúnd, rozsvietime LED 3 a LED 4, túto funkcionalita nám zabezpečí inštrukcia TON, v ktorej je hodnota Preset nastavená na hodnotu 5000 ms. Akonáhle pustíme tlačidlo 2, LED 3 aj LED 4 zmenia svoj stav na nepriechodný, teda zhasnú. Tlačidlom 3 program vyresetujeme.

Rebríková schéma:

Animácia schémy:

TL1TL2TL3TL4