Aiuto per Macro M3 attesa mandrino

Sezione dedicata a Mach3
Rispondi
Avatar utente
Clyde
Newbie
Newbie
Messaggi: 24
Iscritto il: domenica 25 aprile 2021, 22:46

Aiuto per Macro M3 attesa mandrino

Messaggio da Clyde » lunedì 21 marzo 2022, 8:52

Premesso che del linguaggio Macro non sono pratico, In particolare poi questo di Mach3, premessa a parte, appunto, volevo semplicemente configurare M3 in modo che desse l'ok dopo aver ricevuto un messaggio ok di velocità raggiunta dall'inverter.
Il segnale ce l'ho, ho provato con i brain, funziona ma non fa quello che dovrebbe.
Allora volevo provare modificando la macro M3.
Ho scritto qualcosa del genere ma, ovviamente, non funziona. Si mette in pausa, come se non leggesse l'input, e attende uno start dall'operatore per poter partire:

DoSpinCW()
Message "Attesa raggiungimento velocità mandrino"
SystemWaitFor(Input7)
While IsMoving ()
sleep (10)
Wend

Se qualcuno mi potesse aiutare in tal senso gliene sarei enormemente grato!
L.

torn24
God
God
Messaggi: 5077
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: Aiuto per Macro M3 attesa mandrino

Messaggio da torn24 » lunedì 21 marzo 2022, 9:58

IsMoving() è usato per sapere se un asse è in movimento, non credo che funzioni col mandrino "il mandrino non è un asse almeno con mach3".

Il tuo problema è comune ma viene risolto in un modo diverso, tu attivi il mandrino e attendi un tempo di sicurezza in cui sei certo che il mandrino riesca ad arrivare ai giusti numeri di giri. In pratica non leggo i giri del mandrino, metto una pausa che permette al mandrino di raggiungere i giri.

DoSpinCW()
sleep (6000) 'pausa di sei secondi che permette al mandrino di raggiungere i giri.



Puoi perdere tempo, ma è questa la soluzione adottata.
CIAO A TUTTI !

Avatar utente
Clyde
Newbie
Newbie
Messaggi: 24
Iscritto il: domenica 25 aprile 2021, 22:46

Re: Aiuto per Macro M3 attesa mandrino

Messaggio da Clyde » lunedì 21 marzo 2022, 10:14

Ti ringrazio per la risposta.
Se non erro nel menu Mach3 c'è la possibilità di impostare il ritardo mandrino sia in accensione che in spegnimento.
Quello che mi servirebbe, però, per una serie di motivi, è avere l'ok dall'inverter e non da un tempo preimpostato...

torn24
God
God
Messaggi: 5077
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: Aiuto per Macro M3 attesa mandrino

Messaggio da torn24 » lunedì 21 marzo 2022, 10:45

Se l'input7 ti da il segnale velocità raggiunta??? Puoi mettere un while che attenda il segnale.

Codice: Seleziona tutto


DoSpinCW()
Message "Attesa raggiungimento velocità mandrino"

While NOT IsActive(INPUT7) 'finche il segnale è spento continua il ciclo
sleep (10)
Wend



CIAO A TUTTI !

Avatar utente
Clyde
Newbie
Newbie
Messaggi: 24
Iscritto il: domenica 25 aprile 2021, 22:46

Re: Aiuto per Macro M3 attesa mandrino

Messaggio da Clyde » lunedì 21 marzo 2022, 10:57

Si, ho un segnale di velocità raggiunta dall'inverter che posso configurare su un qualsiasi input a mia scelta tra quelli liberi.

Appena posso provo, dovrebbe essere proprio quello che cercavo! Grazie

torn24
God
God
Messaggi: 5077
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: Aiuto per Macro M3 attesa mandrino

Messaggio da torn24 » lunedì 21 marzo 2022, 10:58

ricorda che se visualizzi un messaggio il programma si blocca finche non premi ok, quindi controlla il segnale solo dopo che hai premuto ok.
CIAO A TUTTI !

Avatar utente
Clyde
Newbie
Newbie
Messaggi: 24
Iscritto il: domenica 25 aprile 2021, 22:46

Re: Aiuto per Macro M3 attesa mandrino

Messaggio da Clyde » lunedì 21 marzo 2022, 13:55

Perfetto, ad un test veloce sembra funzionare, grazie!
Solo, non so perchè, non mi leggeva l'input7, così ho configurato #input1 con il pin7, cambiando chiaramente il valore in input1 nella macro, e tutto è ok!

Grazie
L.

Rispondi

Torna a “Mach3”