====== Výjimky z chodu PLC ====== Výjimky jsou reakce na zakázané stavy chodu programu. Nastavení chování výjimek se provádí ve vlastnostech regulátoru. {{:cs:mervis-ide:35-help:exceptions.png}} ===== Možnosti nastavení ===== |Stop při výjimce|Popis | |TRUE |Dojde-li k výjimce, chod programu se zastaví. V záložce Stav systému je vidět, o jakou výjimku se jedná a kde k výjimce nastalo. | |FALSE |Dojde-li k výjimce, chod programu běží dál. Na výstupu bloku se podle tabulky výjimek zobrazí stav:\\ NaN - hodnota není číslo\\ -Infinity - -nekonečno\\ +Infinity - nekonečno| Zachycení výjimky ve Stavu systému: {{:cs:mervis-ide:35-help:exceptions_example.png}} ===== Seznam výjimek ===== === LN - Přirozený logaritmus === |Vstupy|Výstupy | |in = 0|-Infinity| |in < 0|NaN | === LOG - Desítkový logaritmus === |Vstupy|Výstupy | |in = 0|-Infinity| |in < 0|NaN | === ASIN - Arcus sinus === |Vstupy |Výstupy| |in < -1|NaN | |in > 1 |NaN | === ACOS - Arcus cosinus === |Vstupy |Výstupy| |in < -1|NaN | |in > 1 |NaN | === ACOSH - Arcus cosinus hyperbolický === |Vstupy|Výstupy| |in < 1|NaN | === ATANH - Arcus tangens hyperbolický === |Vstupy |Výstupy | |in = -1|-Infinity| |in = 1 |+Infinity| |in < -1|NaN | |in > 1 |NaN | === SQRT - Odmocnina === |Vstupy|Výstupy| |in < 0|NaN | === EXP, EXP10 a ** - Mocniny === |Vstupy |Výstupy | |"in" je příliš velký|+Infinity/-Infinity| === DIV - Dělení bez použití en/eno === |Vstupy |Výstupy | |0/0 |NaN | |X/0 kde X < 0 |-Infinity| |X/0 kde X > 0 |+Infinity| |X/0 kde oba vstupy jsou typu ANY_INT|0 | === DIV - Dělení s použitím en/eno === |Vstupy|Výstupy | |X/0 |výsledek = 0 eno = false| === MOD - Modulo bez použití en/eno === |Vstupy |Výstupy| |X mod 0, kde jsou vstupy typu real |NaN | |X mod 0, kde jsou vstupy typu ANY_INT|0 | === MOD - Modulo s použitím en/eno === |Vstupy |Výstupy | |X mod 0|výsledek = 0 eno = false| === RD - Čtení z proměnných === Při nevalidní adrese nebo rozsahu vždy vrací oblast s nulami. === WR - Zápis === Při nevalidní adrese nebo rozsahu se zápis neprovede. === Nepřímé volání virtuální metody === Pokud je ukazatel nebo reference nevalidní, volání se neprovede. === Čtení a zápis do paměti === Pokud bude zápis nebo čtení mimo prostor, nic se neprovede.