28.09.2015 Views

Programowanie obrabiarek Fanuc (16i, 18i, 160i, 180i-TB) - Asimo.pl

Programowanie obrabiarek Fanuc (16i, 18i, 160i, 180i-TB) - Asimo.pl

Programowanie obrabiarek Fanuc (16i, 18i, 160i, 180i-TB) - Asimo.pl

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

15. MAKROPOLECENIE UŻYTKOWNIKA PROGRAMOWANIE<br />

B---63524PL/01<br />

D Błąd działania<br />

W czasie wykonywania działań mogą pojawić się błędy.<br />

Tabela 15.3 (b) Błędy występujące w działaniach<br />

Działanie<br />

Błąd<br />

średni<br />

Błąd<br />

maksymal.<br />

Typy błędów<br />

a=b*c 1.55×10 --- 10 4.66×10--- 10<br />

a = b / c 4.66×10 --- 10 1.88×10 --- 9<br />

a = b<br />

a=b+c<br />

a = b --- c<br />

a=SIN[b]<br />

a=COS[b]<br />

1.24×10 --- 9 3.73×10 --- 9<br />

2.33×10 --- 10 5.32×10--- 10<br />

5.0×10 --- 9 1.0×10 --- 8<br />

a=ATAN[b]/[c] (*4) 1.8×10 --- 6 3.6×10 --- 6<br />

Błąd<br />

względny (*1)<br />

ε<br />

b<br />

Min<br />

ε<br />

b<br />

ε<br />

c<br />

(*2)<br />

Błąd<br />

bezwzględny (*3)<br />

ε stopni<br />

ADNOTACJA<br />

1 Błąd względny zależy odwynikudziałania.<br />

2 Stosuje się mniejszy błąd ztychdwóch.<br />

3 Błąd bezwzględny jest stały, niezależny od wyniku<br />

działania.<br />

4 Funkcja TAN wykonuje dzielenie SIN/COS.<br />

S<br />

Wartość zmiennej ma precyzję około 8cyfrdziesiętnych. Jeśli w<br />

działaniach dodawania lub odejmowania stosowane są bardzo<br />

duże liczby,można nie uzyskać spodziewanych wyników.<br />

Przykład;<br />

Jeśli podejmowana jest próba przypisania zmiennym #1 i #2<br />

następujących wartości:<br />

#1=9876543210123.456<br />

#2=9876543277777.777<br />

zmienne przyjmą wartości:<br />

#1=9876543200000.000<br />

#2=9876543300000.000<br />

W takim przypadku, jeśli zostanie obliczone #3=#2---#1; to<br />

wynikiem będzie, #3=100000.000. (W rzeczywistości wynik ten<br />

będzie troszkę inny, ponieważ obliczenia są wykonywane w<br />

układzie binarnym.)<br />

S<br />

Należytakżemiećświadomość błędów, które mogą być wynikiem<br />

wyrażeń warunkowych, w których zastosowano operatory EQ,<br />

NE,GE,GT,LEiLT.<br />

Przykład:<br />

Wyrażenie IF[#1 EQ #2] jest obarczone błędami #1 i #2, w<br />

związku z czym prawdopodobnie da niepoprawny wynik.<br />

W tego powodu należyszukać różnicy między dwoma zmiennymi<br />

za pomocą IF[ABS[#1---#2]LT0.001].<br />

Wówczas należyzałożyć, żewartości dwóch zmiennych są równe,<br />

kiedy ich różnica nie przekracza dopuszczalnego limitu (w tym<br />

przypadku 0.001).<br />

308

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!