David.Stefanutti Inserito: 5 luglio 2007 Segnala Inserito: 5 luglio 2007 Ho questo problema.Ho creato un FB utilizzando al'interno variabili TEMP.L' FB lo richiamo 2 volte all'interno dell'OB1. In pratica lavoro su due "gruppi" identici.Il problema è che il secondo gruppo si muove insieme al primo, come se le variabili TEMP fossero le stesse...Come mai???P.S. sto utilizzando un plc Vipa serie 200...(non so se faccia differenza..)Grazie
Lucam Inserita: 5 luglio 2007 Segnala Inserita: 5 luglio 2007 Se chiami lo stesso FB all'interno dell'OB1 due volte lavori sullo stesso stack delle variabili temp in quel ciclo. Diversa cosa e se ti succede chiamando due istanze diverse dell'FB. Allora sono c...... e devi chiedere spiegazioni a VIPA
David.Stefanutti Inserita: 5 luglio 2007 Autore Segnala Inserita: 5 luglio 2007 richiamo due volte lo stesso FB.... ma le variabili "TEMP" alla chiusura dell'FB non dovrebbero (detto in soldoni) "resettarsi" ??
STEU Inserita: 5 luglio 2007 Segnala Inserita: 5 luglio 2007 ma le variabili "TEMP" alla chiusura dell'FB non dovrebbero (detto in soldoni) "resettarsi" ??Assolutamente no!!!Le temp Le DEVI inizializzare all'inizio del programma
ken Inserita: 5 luglio 2007 Segnala Inserita: 5 luglio 2007 ma durano una sola scansione.Le stat (che vanno del DB di instanza durano per tutte le scansioni che vuoi (sono dei veri e propri merker bit)
lucios Inserita: 5 luglio 2007 Segnala Inserita: 5 luglio 2007 Le variabili temp al termine dell'FB rimangono "sporche". Per fare quello che vuoi devi usare variabili STAT che rimangono memorizzate nei rispettivi DB di istanza.Ciao
Savino Inserita: 5 luglio 2007 Segnala Inserita: 5 luglio 2007 Le variabili Temp sono delle variabile locali temporanee (Temp) della funzione stessa. Quindi come ben ha detto STEU bisogna sempre inizializzarle all'inizio della funzione. Poi alla fine potrebbero venire azzerate.
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora