02-01-2012 03:43 AM
Salve,
avrei la necessità di creare un VI che facesse le seguenti funzioni:
chiudere un relay del modulo NI9481 alla pressione di un pulsante, dopodichè aspettare che una variabile x arrivi au un valore y ed attivare un altro relay del modulo NI9481.
volevo utilizzare un event case, ma riesco a configurare la variabile solo sul cambiamento di valore e non sul raggiungimento di un valore.
potete aiutarmi?
ciao
02-01-2012 06:46 AM
Ciao David, non è possibile impostare un evento in questo modo.
Quello che si può fare è controllarne il valore periodicamente, per esempio nel caso Timeout della struttura eventi. Per esempio, potresti creare uno shift register nel loop che contiene la struttura; lo s.r. dovrebbe contenere un valore booleano che ti dice se hai già premuto il primo pulsante; nel Timeout dovresti verificare simultaneamente questa condizione e il superamento della soglia; quando sono entrambe verificate, si deve attivare il relè e resettare lo shift register.
02-01-2012 06:53 AM
Ciao Paolo,
non ho ben capito la struttura che mi proponi potresti farmi un esempio?
ciao
David
02-01-2012 07:32 AM
L'esempio non tiene conto delle altre condizioni del tuo codice, per cui ti potrebbe andare bene oppure no, p.es. la lettura potrebbe non essere abbastanza frequente, ecc.
Aggiungo: la prossima volta sarebbe meglio pubblicare sul forum in italiano. Qui non capiscono in molti quello che ci stiamo scrivendo.
02-01-2012 07:39 AM
Grazie,credevo di avere scritto sul forum Italiano.....darò una occhiata al tuo codiece grazie
David