Znaleziono 2 wyniki

autor: gelo
31 gru 2012, 16:57
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: Prośba o pomoc w napisaniu makra
Odpowiedzi: 24
Odsłony: 3161

Petla:
While Not isActive(INPUT4)
sleep 100
Wend

powoduje odczytywanie co 100ms stanu INPUT4. Jezeli stan zmieni sie na 1 to petla zakonczy sie i program pojdzie dopiero dalej.
Moim zdaniem lepiej zaczac od rzeczy najprostszej i jezeli ta podstawa sie sprawdzi po trosze dodawac dodatkowe funkcje typu kontrola czasu itp.
autor: gelo
30 gru 2012, 09:58
Forum: Mach 2 / 3 / 4 (ArtSoft software)
Temat: Prośba o pomoc w napisaniu makra
Odpowiedzi: 24
Odsłony: 3161

Najprostsza metoda byloby chyba uzycie M-kodow uzytkownika
np. M200 - zalaczenie portu 5.
w polaczeniu z funkcja Dwell ( G04 P5.0 - gdzie 5.0 - czas oczekiwania w sekundach). Czas oczywiscie trzeba dobrac tak aby byla pewnosc, ze przystawka nagwintuje otwor + jakas rezerwa.
Wowczas bedzie to wygladalo tak:

...
kod programu
.....
M200 ( port 5 aktywny - zalacz przystawke)
G04 P5.0 (czas na nagwinotwanie otworu)
M201 ( wylacz port 5)
....
kontynuacja programu

Albo z tego co sie zorientowalem mozna utoworzyc makro np M555.m1s, ktore sklada sie z tego:

activateSignal(OUTPUT3)
sleep 100
deactivateSignal(OUTPUT3)

While Not isActive(INPUT4)
sleep 100
Wend


W programi wyglada to wtedy tak:
X100 Y100 ; najazd na pozycje
M555 ; aktywowanie wyjscia 3 i oczekiwanie na wejscie nr 4
X200 Y200 ; kontynuacja programu, najazd na nowa pozycje
M555 ; kolejny otwor

Wróć do „Prośba o pomoc w napisaniu makra”