Vai al contenuto
PLC Forum


Fb E Variabili Stat


David.Stefanutti

Messaggi consigliati

David.Stefanutti

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

Link al commento
Condividi su altri siti


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

Link al commento
Condividi su altri siti

David.Stefanutti

richiamo due volte lo stesso FB.... ma le variabili "TEMP" alla chiusura dell'FB non dovrebbero (detto in soldoni) "resettarsi" ??

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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)

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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.

Link al commento
Condividi su altri siti

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...