Visual Basic

Sezione dedicata a Mach3
Rispondi
munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Visual Basic

Messaggio da munand » sabato 25 aprile 2009, 17:16

Ho fatto una prova con:

IsActive (Output1)

e mi da sempre Falso anche se attivo la porta, sbaglio la sintassi?

Avatar utente
Pedro
God
God
Messaggi: 7084
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Visual Basic

Messaggio da Pedro » sabato 25 aprile 2009, 17:27

si, il comando per testare lo stato di un output è IsOutputActive(numero della porta)
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Visual Basic

Messaggio da munand » sabato 25 aprile 2009, 18:59

Ho fatto questo programmino :

Sub Main()

ActivateSignal(Output1) 'Attivo porta Output1

MsgBox IsActive(Output1) 'Visualizza stato porta Output1

DeActivateSignal(Output1) 'Disattiva Porta Output1

MsgBox isactive(Output1) 'Visualizza stato porta Output1

End Sub
Main


Purtroppo mi da sempre False, in teoria quando viene attivata la porta dovrebbe dare "True", c'è qualche errore?

Avatar utente
Pedro
God
God
Messaggi: 7084
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Visual Basic

Messaggio da Pedro » sabato 25 aprile 2009, 19:02

si, devi usare per leggere un output la funzione IsOutputActive

quindi ad esempio

Sub Main()

ActivateSignal(Output1) 'Attivo porta Output1

MsgBox IsOutputActive(Output1) 'Visualizza stato porta Output1
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Visual Basic

Messaggio da munand » sabato 25 aprile 2009, 19:07

Scusa scusa ho visto adesso l'istruzione .

Adesso funziona


Sub Main()

ActivateSignal(7) 'Attivo porta Output1

MsgBox IsOutputActive(7) 'Visualizza stato porta Output1

DeActivateSignal(Output1) 'Disattiva Porta Output1

MsgBox IsOutputActive(Output1) 'Visualizza stato porta Output1

End Sub
Main




Grazie ancora, spero che sia chiaro e possa servire ad anche ad altri

Avatar utente
pinciui
Senior
Senior
Messaggi: 819
Iscritto il: mercoledì 4 aprile 2007, 23:57
Località: AVEZZANO (AQ)

Re: Visual Basic

Messaggio da pinciui » domenica 26 aprile 2009, 2:11

...aazzz! DOC!!! :D

....chi se non tu ci poteva mettere mano a sta roba!!!

preparatissimo come sempre! =D>
Ford disse a Dio:" L'auto da me inventata ha pochi difetti, la donna inventata da te ne ha tanti! Dio rispose:"Gli uomini però preferiscono montare sulla mia"

Avatar utente
marcop20
Member
Member
Messaggi: 257
Iscritto il: mercoledì 29 novembre 2006, 14:49
Località: Barletta (BA)

Re: Visual Basic

Messaggio da marcop20 » giovedì 30 aprile 2009, 15:00

Probabilmente, anzi sicuramente sono io, ma...... a che serve? :oops: :?

munand
Senior
Senior
Messaggi: 1497
Iscritto il: lunedì 3 dicembre 2007, 17:13
Località: Vicenza

Re: Visual Basic

Messaggio da munand » giovedì 30 aprile 2009, 15:48

Se ti riferisci al programmino in visualbasic serve a capire come attivare un output e a visualizzare lo stato di un output.

Avatar utente
riporeno
Senior
Senior
Messaggi: 1775
Iscritto il: mercoledì 7 febbraio 2007, 21:10
Località: RN

Re: Visual Basic

Messaggio da riporeno » lunedì 1 marzo 2010, 22:57

Pedro ha scritto:si, devi usare per leggere un output la funzione IsOutputActive

quindi ad esempio

Sub Main()

ActivateSignal(Output1) 'Attivo porta Output1

MsgBox IsOutputActive(Output1) 'Visualizza stato porta Output1
volevo chiedere a Pedro visto che è un grande esperto

se esiste un modo per far controllare a mach un segnale di imput solo quando è attivo M3

purtroppo queste compilazioni non mi entrano in testa ](*,)

io dovrei monitorare per tutta la durata del gcode l'imput#1 solo quando è attivo M3

nel caso che questo ingresso cambi di stato dovrei forzare l'output#2 a zero

mi puoi aiutare?

grazie

Avatar utente
riporeno
Senior
Senior
Messaggi: 1775
Iscritto il: mercoledì 7 febbraio 2007, 21:10
Località: RN

Re: Visual Basic

Messaggio da riporeno » mercoledì 18 aprile 2012, 21:45

grazie comunque.

Avatar utente
Pedro
God
God
Messaggi: 7084
Iscritto il: domenica 6 aprile 2008, 18:44
Località: Roma

Re: Visual Basic

Messaggio da Pedro » sabato 21 aprile 2012, 3:17

:wink: molti messaggi capita che non siano letti, non per cattiva volontà 
"Ho controllato molto approfonditamente," disse il computer, "e questa è sicuramente la risposta. Ad essere sinceri, penso che il problema sia che voi non abbiate mai saputo veramente qual è la domanda."

Rispondi

Torna a “Mach3”