Forum Italiano sui Prodotti NI

annulla
Visualizzazione dei risultati per 
Cerca invece 
Intendevi dire: 

passaggio dati tra cicli while e while annidati

Salve a tutti, mi ritrovo con un problema di passaggio dati tra cicli while.

 

Per farmi meglio comprendere allego un esempio.

 

Quello che vorrei fare è passare un valore prodotto all'interno del ciclo chiamato "LOOP 3" al ciclo chiamato "LOOP 1" .

Al momento ogni mio tentativo di risolvere questo problema utilizzando un sistema di code non è andato a buon fine.

 

Grazie  dell'aiuto

Luca

0 Kudos
Messaggio 1 di 5
4.772Visualizzazioni

Buongiorno Luca,

 

potresti essere più concreto? che errore trovi?

 

Loop 3 non può trovarsi dentro del loop 2, non ha nessun senso. Prova a spostarlo fuori del loop 2 e poi prova nuovamente. Hai provato ad usare il Get Queue Status per verificare se le code si riempono?

 

Fammi sapere delle prove.

 

Buona giornata.

 

Dani

 

0 Kudos
Messaggio 2 di 5
4.731Visualizzazioni

Ciao Dani,

il file che ho postato è solo un esempio per spiegare il problema.

Sto lavorando ad acquisizione dati da scheda cDAQ e controllo di un inverter tramite protocollo modbus.

I loop paralleli ed annidati mi servono a gestire l'acquisione e la comunicazione.

 

Ti allego la soluzione. Ovviamente avviando il loop3 il loop2 rimane in standby.

 

Luca

 

 

0 Kudos
Messaggio 3 di 5
4.727Visualizzazioni

Ciao Luca,

 

ho modificato un pò il VI. Nel tuo caso, non hai bisogno di usare le code, usando le local variable va bene.

 

Buona giornata.

0 Kudos
Messaggio 4 di 5
4.680Visualizzazioni

Ciao Dagaror,

ti ringrazio per la soluzione.

Provero subito ad applicarla al mio problema concreto. 

 

Ti faccio una ulteriore domanda, ritieni che l'utilizzo di local variable allegerisca il codice? 

 

Grazie, Luca

 

 

0 Kudos
Messaggio 5 di 5
4.675Visualizzazioni