Tempo di lettura: 3 minuti

Negli scorsi Tutorials abbiamo visto L’OB1, ovvero il blocco principale, e che senza di esso il programma al suo interno non può ciclare.

Se hai iniziato a smanettare in #Siemens #Tia #Portal, avrai sicuramente notato tutto il novero a disposizione nonché la possibilità di inserirne degli altri di varia natura.

𝐕𝐞𝐝𝐢𝐚𝐦𝐨𝐧𝐞 𝐚𝐥𝐜𝐮𝐧𝐢 𝐚𝐬𝐬𝐢𝐞𝐦𝐞:

𝐎𝐁_𝟏𝟎𝟎, 𝐝𝐢 𝐒𝐭𝐚𝐫𝐭𝐮𝐩

Gestisce la transizione da Stop a Run del #PLC.

Se presente viene eseguito all’accensione della Cpu, una volta ultimate le istruzioni al suo interno, il Plc inizia ad eseguire L’OB1 con il suo contenuto.

𝐎𝐁_𝟑𝟎, 𝐝𝐞𝐭𝐭𝐨 𝐝𝐢 𝐂𝐲𝐜𝐥𝐞 𝐈𝐧𝐭𝐞𝐫𝐫𝐮𝐩𝐭

Permette di avviare il programma ad intervalli definiti, indipendentemente dal programma principale.

Sostanzialmente, in ogni lasso di tempo prestabilito, il programma principale si interrompe per eseguire il codice contenuto nell’ OB30, per poi riprendere da dove si era interrotto.

𝐎𝐁_𝟏𝟐𝟏 𝐏𝐫𝐨𝐠𝐫𝐚𝐦𝐦𝐢𝐧𝐠 𝐄𝐫𝐫𝐨𝐫

Questo tipo di OB è in grado di individuare errori di programmazione, segnalare un allarme al fine di evitare lo stop della CPU. Naturalmente ciò avviene per allarmi di rilevanza inferiore. In caso di allarme gravi o d’emergenza la CPU si arresta immediatamente.

𝐎𝐁_𝟏𝟐𝟐 𝐈𝐎 𝐀𝐜𝐜𝐞𝐬𝐬 𝐄𝐫𝐫𝐨𝐫

E’ in grado di rilevare errori nelle sezioni d’ingresso e uscita, segnalandoli ed evitando lo stop della CPU. Segnalando l’anomalia con un allarme.

𝐎𝐁_𝟖𝟑 𝐏𝐮𝐥𝐥 𝐎𝐫 𝐏𝐥𝐮𝐠 𝐌𝐨𝐝𝐮𝐥𝐞𝐬

Viene richiamato tutte le volte in cui è inserito o rimosso un modulo Hardware.

𝐎𝐁_𝟒𝟎 𝐇𝐚𝐫𝐝𝐰𝐚𝐫𝐞 𝐈𝐧𝐭𝐞𝐫𝐫𝐮𝐩𝐭 

E’ uno degli OB più importanti, in quanto, esso interrompe il ciclo del programma, a causa di un evento Hardware.

Successivamente esegue le istruzioni contenute al su interno, dopo di che fa riprendere il programma dal punto in cui si era arrestato.

𝐁_𝟖𝟎 𝐓𝐢𝐦𝐞 𝐄𝐫𝐫𝐨𝐫 𝐈𝐧𝐭𝐞𝐫𝐫𝐮𝐩𝐭 

E’ richiamato quando viene superato il tempo di Ciclo Massimo, il cui default è 150ms. 

Al su intervento viene interrotta l’elaborazione del programma.

𝐓𝐢𝐦𝐞 𝐃𝐞𝐥𝐚𝐲 𝐈𝐧𝐭𝐞𝐫𝐫𝐮𝐩𝐭

Interrompe l’esecuzione del Software, decorso un certo lasso di tempo preimpostato in ingresso all’istruzione 𝐒𝐫𝐭_𝐃𝐢𝐧𝐭.

𝐃𝐢𝐚𝐠𝐧𝐨𝐬𝐭𝐢𝐜 𝐄𝐫𝐫𝐨𝐫 𝐈𝐧𝐭𝐞𝐫𝐫𝐮𝐩𝐭

Interrompe l’elaborazione ciclica del programma se l’unità con funzione di diagnostica individua un errore.

𝐑𝐚𝐜𝐤 𝐒𝐭𝐚𝐭𝐢𝐨𝐧 𝐅𝐚𝐢𝐥𝐮𝐫𝐞

Viene richiamato quando si verifica un guasto in una stazione o un Rack.

𝐓𝐢𝐦𝐞 𝐨𝐟 𝐃𝐚𝐲

Viene avviato una sola volta, oppure periodicamente, ad una determinata ora preimpostata.

Sostanzialmente si comporta come un timer che si attiva all’orario preimpostato.

𝐎𝐁 𝐌𝐂

Vengono richiamati nella gestione degli azionamenti.

𝐒𝐲𝐧𝐜𝐡𝐫𝐨𝐧𝐨𝐮𝐬 𝐂𝐲𝐜𝐥𝐞

Vengono usati per avviare programmi in sincronismo di clock ad intervallo DP O PN.

𝐒𝐭𝐚𝐭𝐮𝐬 

Vengono richiamati quando si verifica un errore di stato del PLC.

𝐔𝐩𝐝𝐚𝐭𝐞

Viene richiamato quando è apportata una modifica ad n modulo slave o ad un altro device.

𝐏𝐫𝐨𝐟𝐢𝐥𝐞

Viene richiamato se si verifica un malfunzionamento del PLC, restituendo una diagnostica relativa al malfunzionamento.

Tutti questi OB rivestono un ruolo molto importante durante lo svolgimento del programma. 

La loro presenza ed il loro intervento infatti, possono prevenire l’arresto della produzione con conseguenti perdite economiche.

A presto.

IT EN