Vai al contenuto
PLC Forum


UTILIZZO FB ED FC


simone cora

Messaggi consigliati

Buongiorno a tutti, sto imparando ad utilizzare il TIA PORTAL, sto utilizzando ver 13 e PLCSIM ver 13

 

non mi e chiara l'utilità di usare nel programma gli FB  e gli FC, ( perché non scrivere il  programma tutto in MAIN OB1 ? )

 

qualcuno può schiarirmi le idee ?

 

magari con un programma di esempio, per capire bene come si usano, in quale occasione tornano utili,

 

e come si comportano i relativi DB associati agli  FB

 

grazie

Link al commento
Condividi su altri siti


Ti consiglio di procurarti (piuttosto facilmente in rete) i manuali di programmazione della serie S7 300 dove era spiegato piuttosto bene e c'era il classico esempio proprio di come fare una FB con la relativa DB. Una volta letti quelli..siamo qui...

Link al commento
Condividi su altri siti

  • 1 month later...

Ciao,

forse nel frattempo avrai anche già studiato perchè vedo che la tua richiesta è piuttosto datata. Se invece non hai ancora fatto spero di darti qualche informazione utile.

Il concetto di FC e FB è tipico della programmazione in generale e cioè sono concetti non strettamente legati alla programmazione dei PLC Siemens.

Intanto perchè non sviluppare tutto sull'OB1?

Come in quasi tutto quello che si fa nella vita, l'ordine è fondamentale: suddividere un programma in parti organizzando per genere, sequenza o altri tipi di ordine è fondamentale per la comprensione e lettura del programma e come primo diretto risultato avrai anche la diminuzione degli errori e della drastica riduzione dei tempi di debug.

Da qui un primo passo per capire in cosa sono utili gli FB e gli FC: ordine!

Un primo ruddimentale uso che puoi fare quindi di questi oggetti è questo ma sono molto più utili.

Supponiamo che una certa operazione la devi fare più volte come ad esempio convertire gli impulsi di un encder in mm oppure gestire una partenza con una certa sequenza di motori e magari ne hai più di uno e tutti uguali.

Se scrivi tutto su un OB dovrai scrivere il codice per queste operazioni tante volte quanti sono gli encoder che dovrai convertire oppure i motori che dovrai avviare.

Se fai una FC "Conversione encoder" o una FB "Avviamento motore" potrai poi richiamare e parametrizzare le varie istanze risparmiando la scrittura del codice.

Fondamentale differenza tra FC e FB: gli FC non hanno memoria cioè non impegnano DB di istanza e le variabili locali che al loro interno dichiari e usi non mantengono il valore cioè vengono riscritte ad ogni ciclo macchina; gli FB sono come gli FC ma hanno anche le variabili statiche cioè che mantengono il loro valore e per questo si appoggiano a DB di istanza.

Da queste piccolo regole si apre un momdo e una infinità di possibilità che dipendono da quanto studi e da che esigenze hai.

Buon divertimento.

 

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