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.
Znaleziono 2 wyniki
Wróć do „Prośba o pomoc w napisaniu makra”
- 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
- 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
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