Gdyby kolejka była FIFO to by mi to nie działało, a działa do tej pory, każdy pomiar jest dobry. Problem się pojawił wczoraj, bo zaczął się pojawiać komunikat.
Załóżmy że kolejka to fifo.
Mam narzędzie 1 które jest dłuższe od narzędzia 2 o 10mm. Załóżmy że kolejno dla narzędzia 1:
G38.3 daje wynik 25.0
G38.5 daje wynik 25.01
a dla narzędzia 2:
G38.3 daje wynik 36.0
G38.5 daje wynik 36.01
Robię coś takiego:
Zakładam narzędzie 1 i wykonuję:
Kod: Zaznacz cały
G38.3 ... stan kolejki fifo [25.0]
G38.5 ... stan kolejki fifo [25.0][25.01]
#<_ODCZYT> = #5063 stan kolejki fifo [25.01]
Po takiej czynności powinienem mieć w parametrze #<_ODCZYT> wartość 25.0
Zakładam narzędzie 2 i wykonuję:
Kod: Zaznacz cały
G38.3 ... stan kolejki fifo [25.01][36.0]
G38.5 ... stan kolejki fifo [25.01][36.0][36.01]
#<_ODCZYT> = #5063 stan kolejki fifo [36.0][36.01]
Po takiej czynności powinienem mieć w parametrze #<_ODCZYT> wartość 25.01
A tak nie jest, mam wynik poprawny po drugim pomiarze narzędzia. Nie wiem, czy 35.0 albo 35.01, nie rozróżniam tego bo tego nie debugowałem. Ale gdyby to działało na zasadzie kolejki fifo to miałbym przekłamanie o 10 mm a to bym zauważył.