Vai al contenuto
PLC Forum


Come funziona l'OB100


alefrasca

Messaggi consigliati

Salve a tutti, mi sto avvicinando alla programmazione PLC e sono curioso di capire come esattamente è meglio usare l'OB100 all'avvio. Tutti gli esempi che trovo in rete usano una variabile di memoria che poi viene richiamata nell'OB1, ma così non capisco il vero utilizzo del blocco. Essenzialmente viene utilizzato per cosa? Per impostare valori iniziali ad esempio in timers e contatori? Per caricare dati salvati su variabili in un utilizzo precedente? O per verificare le condizioni iniziali di avviamento di un'automazione per poi mandare un allarme? Non mi è quindi sempre necessario in una semplice applicazione giusto? 

Link al commento
Condividi su altri siti


Certo che non è sempre necessario è semplicemente un OB che viene eseguita come prima OB quando o il PLC viene posto in RUN oppure quando viene fornita alimentazione al PLC quindi è un OB di prima scansione che serve a inizializzare tutto ciò che deve essere eseguito una sola volta e solo all'inizio del proprio programma, una volta eseguito non viene più eseguito, la OB1 invece viene eseguito dopo che OB100 è stato eseguito e ne viene ovviamente ripetuta l'esecuzione all'infinito. Io per esempio preferisco usare il bit di prima scansione, venendo dal vecchio 200 dove era possibile impostare il Byte con i vari bit di prima scansione, sempre  ON, sempre OFF, etc... preferisco usare questa opzione, altri preferiscono definire OB100, sinceramente non è poi peggio è solo una questione di abitudine

Modificato: da leleviola
Link al commento
Condividi su altri siti

mirko.trevenzoli

Può essere utilizzato per settare o resettare dei bit che vuoi essere sicuro che all'avvio del programma siano a 0 o a 1. Oppure un'altro esempio è questo: nella normale scansione dell'ob1 salvi il valore di un'encoder incrementale in una db ad ogni ciclo plc avendo cura di dichiarare l'area dove lo salvi come ritentiva. Con l'ob 100 presetti il valore che hai salvato nella db sull'encoder.

L'encoder incrementale diventa così una sorta di assoluto e in caso di mancanza di tensione volontaria o meno non perdi mai la posizione.

Link al commento
Condividi su altri siti

4 hours ago, mirko.trevenzoli said:

Può essere utilizzato per settare o resettare dei bit che vuoi essere sicuro che all'avvio del programma siano a 0 o a 1. Oppure un'altro esempio è questo: nella normale scansione dell'ob1 salvi il valore di un'encoder incrementale in una db ad ogni ciclo plc avendo cura di dichiarare l'area dove lo salvi come ritentiva. Con l'ob 100 presetti il valore che hai salvato nella db sull'encoder.

L'encoder incrementale diventa così una sorta di assoluto e in caso di mancanza di tensione volontaria o meno non perdi mai la posizione.

Grazie a tutti! Esempio molto chiaro Mirko! Ora lo sperimento un po' cercando di inventarmi qualcosa

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