Vai al contenuto
PLC Forum


Chiarimenti: differenza tra le istanze FC e FB


Scanning

Messaggi consigliati

Ciao a tutti,

scusate la domanda ma sono un neo-novello del plc e in particolare dell' s300, ma io avrei bisogno un chiarimento.

Ho letto il manuale ma non capisco la differenza tra le istanze FC e FB.

Fin ora ho capito che la FB crea in automatico la DB, mentre la FC non necessita obbligatoriamente della DB. Ma la differenza è solo questa o c'è qualcosa di più sostanziale? Quando uso la FB e quando la FC? E che vantaggi ottengo?

Scusa te la domanda demenziale (per voi) ma è indispensabile capire la base prima.

Grazie

Link al commento
Condividi su altri siti


Per le FC i dati di elaborazione intermedia che possono servirti nel blocco sono non ritentivi, cioè alla fine della esecuzione del blocco ne perdi il valore,

con una FB invece se crei la DB di istanza (puoi anche non crearla) automaticamente appoggi alle variabili locali del blocco a una DB, quindi alla fine della elaborazione del blocco non ne perdi il contenuto e tali valori possono essere elaborati da altre parti del programma.

Faccio un esempio pratico, se devi convertire da celsius a farenheit una FC va benissimo, dichiari la temperatura da convertire in ingresso e la temperatura convertita in uscita,

ma se devi gestire una sequenza ed avere flag ritentivi puoi usare una FB.

pigroplc

Link al commento
Condividi su altri siti

  • 2 months later...

Non è vero che una FB crea in automatico una DB...

Dipende da come richiami la funzione:

CALL FB1,DB100 ---> Crea la DB100 con i dati d'ingresso / uscita / interne sulla DB100

UC FB1 ---> non associ all'FB nessuna DB e la puoi usare come se fosse un FC.

Link al commento
Condividi su altri siti

Guarda che io non ho scritto che una FB crea in automatico la DB, tant'è vero che ho messo fra parentesi (puoi anche non crearla).

pigroplc

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...