Strona 1 z 1

sterowanie MACH-em z zewnatrz

: 24 lut 2008, 20:15
autor: bartek_iw
Witam

mam taki plan-kwestia czy do zrealizowania :?:

mamy kod programu w mach i automatyczny podajnik materialu na stol obrabiarki
chodzi o to czy jest mozliwosc taka by mach zaczal dopiero prace jezeli dostanie sygnal z zewnatrz np. z czujnika na stole ze material jest na swoim miejscu i zamocowany

moze jest jakas funkcja ktora w programie sprawdzala by stan jednego z pinow
i po pojawieni sie syg. inicjacyjnego puszczala program dalej ??

da sie to zrobic na MACH czy trzeba szukac innego oprogramowania?

: 25 lut 2008, 20:22
autor: vector11
Da się; trzeba zdefiniować makro i wstawiać w kod; makro musi zawierać pętlę oczekującą na sygnał

: 25 lut 2008, 22:11
autor: bartek_iw
dzieki za odpowiedz
troche mi ulzylo ze mozna cos takiego zrobic :grin:

ale tym samy sie pojawia kolejny problem jak :?:
czy sa gdzies dostepne materialy na temat pisania makr dla MACH :?:
czy moze ktos juz cos takiego robil

jakies tam pojecie mam o pisaniu prostych programow
ale jakie procedury i kody odpowiadaja za takie zdarzenie ktore w petli sprawdza stan sygnalu na jednym z portow ?

ja to widze mniej wiecej tak

t=5 'czestotliwosc probkowania w [s]
pin x ' pin na ktorym sprawdzamy stan


if pin x=1 then start programu
else wait t

nie znam procedur jakich sie uzywa , ma ktos o tym jakies pojecie albo wytyczne jak te makra pisac pod MACH
sam nie dam rady wiec prosze o pomoc

: 26 lut 2008, 02:49
autor: vector11
While SystemWaitFor(INPUT1)
Wend

dopóki nie podasz sygnału na wejście 1, program będzie sobie czekał...

jak chcesz szczegóły, to pisz do mnie na support

: 26 lut 2008, 09:41
autor: Adalber
Za darmo ten support ?

: 26 lut 2008, 09:57
autor: vector11
jasne

o maila mi chodziło :)

: 26 lut 2008, 10:16
autor: bartek_iw
vector11 pisze:o maila mi chodziło
naskrobalem pare zdan do Ciebie Vektor na PW
bo innej mozliwosci kontaktu nie znalazlem :wink:
pozdr

: 12 mar 2008, 10:13
autor: JMWI
Do Until Not isactive(input2)
If GetLED (0) Then
Exit Do
End If
Loop

---- albo

Do Until isactive(input2)
If GetLED (0) Then
Exit Do
End If
Loop