Odczyt czy osie są wyzerowane

Odczyt w VB czy osie XYZ są zbazowane

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
Pielgrzym77
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 25 kwie 2025, 12:22

Odczyt czy osie są wyzerowane

#1

Post napisał: Pielgrzym77 » 25 kwie 2025, 12:59

Witam
Jak odczytać za pomocą VB w MACH3 czy osie są zbazowane czy nie(np po wcisnięciu przyciksku RESET. )
Prościej mówiąc czy przyciski ZeroX, ZeroY, ZeroZ są podświetlone na czerwono czy na zielono. Być może są to kody OEM.
Proszę o prosty przykład.
Pozdrawiam
Rafał
Obrazek



Tagi:


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2347
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: Odczyt czy osie są wyzerowane

#2

Post napisał: qqaz » 25 kwie 2025, 16:52

Pielgrzym77 pisze: czy przyciski ZeroX, ZeroY, ZeroZ są podświetlone na czerwono czy na zielono
to są programowe sztuczki czyli przycisk jako efekt graficzny button umieszczony jest nad dużym prostokątnym piktogramem leda, w tym przypadku dwukolorowego który gdy jest aktywny ma kolor zielony (bo oś spozycjonowana) a gdy nie aktywny to czerwony.
Ale jaki jest który to zapisane jest w pliku ekran dla Twojego Macha.
Czyli bierzesz program do edycji ekranów Macha - Mach3Screen.exe, otwierasz plik 1024.set który jest w katalogu C/Mach i na stronie chyba 2 są obiekty które kliknięte otwierają swoje właściwości - tam jest zaznaczone jaki rodzaj leda (jedno lub dwukolorowy) kolor aktywności i takie różne inne przydatne na ekranie gdy chce się coś pokazać. No i nr tego leda
Więc gdy chcesz wiedzieć czy oś jest zbazowana to sprawdzasz makrem VB stan tego leda czy on jest ON czy nie ON albo =1 lub =0 lub false/true. Bo to jak w Windows, na dwadzieścia różnych sposobów dostajesz ten sam efekt.
Nie wiem czy jest tutaj mnemonik ale w Machu wiele stanów funkcji można odpytać po ludzku "czy aktywne"
Pielgrzym77 pisze:Jak odczytać za pomocą VB w MACH3 czy ... są podświetlone na czerwono czy na zielono. Być może są to kody OEM.

jeżeli ten led ma nr np 55:

if getled(55) then
message" led nr 55 jest zapalony" 'można coś robić dalej
else
message " led zgaszony, oś nie jest zbazowana"
end sub 'przerwanie programu makra
end if

1) wcześniej zrób kopię pliku .set
2) getled(xx) -pobierz wartość logiczną leda nr xx


Autor tematu
Pielgrzym77
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 2
Posty: 2
Rejestracja: 25 kwie 2025, 12:22

Re: Odczyt czy osie są wyzerowane

#3

Post napisał: Pielgrzym77 » 26 kwie 2025, 13:18

Kody OEM to dla
X 807
y 808
Z 809
Z tymi programistycznymi sztuczkami to faktycznie tak jest
Dziękuję za pomoc. Pozdrawiam
Rafał

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”