Prima di addentrarci nella descrizione di questi due blocchi funzione, รจ necessario fare un accenno su cosa รจ il Blocco Organizzato (๐Ž๐๐Ÿ) e come gira il programma. 

Esso รจ la parte principale, senza la quale il PLC Siemens non puรฒ ragionare, perchรฉ allโ€™interno di esso viene racchiuso il programma intero. 

Il quale รจ costituito da tanti piccoli pezzetti rappresentati dai vari blocchi funzione.

๐Ž๐ฏ๐ฏ๐ž๐ซ๐จ ๐ ๐ฅ๐ข ๐…๐‚ ๐ž ๐ ๐ฅ๐ข ๐…๐.

Entrambi contengono le istruzioni generate dal programmatore.

Le quali svolgono funzioni ben specifiche.

๐ˆ๐ง๐ข๐ณ๐ข๐š๐ฆ๐จ ๐œ๐จ๐ง ๐ฅ๐ž ๐…๐‚

Esse possono essere usate come funzioni di richiamo, ovvero possono richiamare altre funzioni.

Oppure possono essere utilizzate per creare funzioni di calcolo transitorio. 

Ciรฒ significa che possiamo usare le FC per creare determinate operazioni in maniera tale, da utilizzarle nel momento in cui vengono richiamate. 

Vale a dire che, durante lโ€™esecuzione del programma, nel momento in cui incontra questa funzione, legge i suoi ingressi, svolge le istruzioni in essa inserite e restituisce il risultato.

Il quale puรฒ essere sfruttato in qualsiasi punto del programma.

Inoltre รจโ€™ importante notare che le FC sono blocchi senza memoria

Appunto perchรฉ eseguono le proprie istruzioni in modo temporaneo, non avendo dei Data Base (๐ƒ๐) in cui memorizzare i dati loro automaticamente.


๐ˆ๐ง ๐š๐ฅ๐ญ๐ซ๐ž ๐ฉ๐š๐ซ๐จ๐ฅ๐ž ๐ช๐ฎ๐š๐ง๐๐จ ๐ฎ๐ง๐š ๐…๐‚ ๐ฏ๐ข๐ž๐ง๐ž ๐ž๐ฌ๐ž๐ ๐ฎ๐ข๐ญ๐š, ๐ฅ๐ž๐ ๐ ๐ž, ๐ž๐ฌ๐ž๐ ๐ฎ๐ž, ๐ซ๐ž๐ฌ๐ญ๐ข๐ญ๐ฎ๐ข๐ฌ๐œ๐ž ๐ข๐ฅ ๐ซ๐ข๐ฌ๐ฎ๐ฅ๐ญ๐š๐ญ๐จ ๐ž๐ ๐ข๐ฆ๐ฆ๐ž๐๐ข๐š๐ญ๐š๐ฆ๐ž๐ง๐ญ๐ž ๐๐ข๐ฆ๐ž๐ง๐ญ๐ข๐œ๐š ๐ญ๐ฎ๐ญ๐ญ๐จ.

Allโ€™occorrenza perรฒ si possono creare dei blocchi DB, cioรจ contenitori in cui memorizzare le variabili utilizzate nelle FC.

Una volta create, tramite il Tia Portal, vanno inserite allโ€™interno dellโ€™OB1 affinchรฉ possano essere appunto richiamate.

 ๐๐š๐ฌ๐ฌ๐ข๐š๐ฆ๐จ ๐š๐ฅ๐ฅ๐ž ๐…๐

Gli FB sono dei blocchi particolari, essi infatti vengono usati come modelli. 

Nel senso che una volta creato uno รจ possibile replicarlo e usarlo tutte le volte che lo si ritiene necessario.

Ad esempio, se dovessimo gestire 10 motori con le medesime caratteristiche, non avrebbe senso scrivere 10 FB di sana pianta.

Pertanto, รจ piรน congeniale creare un modello e replicarlo 10 volte.

Ed ancora, nel caso di dispositivi dal funzionamento simile, รจ sufficiente copiarne uno preesistente ed apportare le relative modifiche.

In buona sostanza, con semplici passaggi รจ possibile creare la struttura di un programma piรน o meno complesso. 

In fine, la caratteristica peculiare degli FB รจ quella di contenere memoria, ovvero possono memorizzare in modo permanente i loro dati nei rispettivi blocchi di istanza. 

๐„โ€™ ๐ฉ๐ซ๐จ๐ฉ๐ซ๐ข๐จ ๐ช๐ฎ๐ž๐ฌ๐ญ๐จ ๐ข๐ฅ ๐›๐ž๐ฅ๐ฅ๐จโ—

Ciรฒ rende ancora piรน fruibile ed immediato, quello che volendo si 

potrebbe fare anche con gli FC. 

๐Œ๐š ๐ข๐ง ๐ฆ๐š๐ง๐ข๐ž๐ซ๐š ๐ฉ๐ข๐ฎฬ€ ๐Ÿ๐š๐ซ๐ซ๐š๐ ๐ข๐ง๐จ๐ฌ๐š. 

Per richiamare gli FB allโ€™interno dellโ€™OB1 รจ necessario trascinarli in esso 

e successivamente creare il rispettivo DB dโ€™istanza.

๐๐จ๐œ๐ก๐ข๐ฌ๐ฌ๐ข๐ฆ๐ข ๐ฉ๐š๐ฌ๐ฌ๐š๐ ๐ ๐ข ๐ฉ๐ž๐ซ ๐ฎ๐ง ๐ ๐ซ๐š๐ง๐๐ข๐ฌ๐ฌ๐ข๐ฆ๐จ ๐ซ๐ข๐ฌ๐ฎ๐ฅ๐ญ๐š๐ญ๐จ!

๐๐ž๐ซ๐ฌ๐จ๐ง๐š๐ฅ๐ฆ๐ž๐ง๐ญ๐ž ๐ซ๐ข๐ญ๐ž๐ง๐ ๐จ ๐ฌ๐ข๐š๐ง๐จ ๐œ๐จ๐ง๐ฌ๐ข๐๐ž๐ซ๐š๐ณ๐ข๐จ๐ง๐ข ๐Ÿ๐จ๐ง๐๐š๐ฆ๐ž๐ง๐ญ๐š๐ฅ๐ข, ๐ฌ๐ข๐š ๐ฉ๐ž๐ซย ๐ข ๐ฉ๐ซ๐จ๐ ๐ซ๐š๐ฆ๐ฆ๐š๐ญ๐จ๐ซ๐ข ๐ง๐จ๐ฏ๐ข๐ณ๐ข, ๐ฌ๐ข๐š ๐ฉ๐ž๐ซ ๐ข ๐ฏ๐ž๐ญ๐ž๐ซ๐š๐ง๐ข.

I primi infatti possono continuare il loro percorso di formazione, nella maniera ottimale imparando a gestire quello che รจ un vero e proprio asso nella manica, ossia il blocco FB.

I secondi invece possono affinare maggiormente le loro capacitร . In passato infatti, mi รจ capitato piรน volte di vedere programmi fatti con una costellazione infinita di identici blocchi FC. 

Quando in realtร , come abbiamo visto, non era assolutamente necessario.


A presto.

Condividi ora questa guida con i tuoi contatti:

Copyright 2024 - IO PROGRAMMO srl - P.IVA IT02713290340 - Parma 43122, Via San Leonardo 197/A