Vai al contenuto
PLC Forum


Come fare i richiami dei blocchi programma con s7 300


Pippo27

Messaggi consigliati

Salve a tutti mi sono appena iscritto al forum e in attesa dell'email di conferma quindi attualmente sono anonimo. 

Spero di fare le domande giuste e chiare per ricevere un vostro aiuto comunque io sono sempre stato un appassionato dei plc ho esperienza come programmazione lineare vorrei passare a quella strutturata, sto usando come prima esperienza una CPU 315 2dp comprata su ebay e il software la versione 5.5 Attualmente per fare i primi passi vi dico cosa voglio realizzare e se è giusto così:

1.come fare un richiamo di una fc che ad esempio contiene l'istruzione di un ciclo pressa, questa fc la voglio richiamare con un ingresso es. Pezzo fermo in posizione, questo ingresso ipotizziamo sia in un segmento di una fb. Attualmente voglio iniziare così in futuro voglio usare le db e gestirmele. Un'altra domanda come fare eseguire tutti i blocchi creati in ob1 e come richiamarli?. Spero di essere stato chiaro grazie in anticipo 

Link al commento
Condividi su altri siti


Ciao e benvenuto

 

allora è molto semplice, una volta aperto Simatic manager e creato il progetto e creata la tua FC o FB, ti basterà premere F1 che apparirà una finestra con tutte le info che stai cercando. 

 

una domanda cosa intendi con:

Quote

appassionato dei plc ho esperienza come programmazione lineare

 

Saluti

Modificato: da TravelMen
Link al commento
Condividi su altri siti

7 ore fa, Pippo27 ha scritto:

come fare eseguire tutti i blocchi creati in ob1 e come richiamarli?.

ciao

 

in che senso tutti i blocchi ? FB ? intendi richiamare altri FC ?

in OB 1 fai solo l' indispensabile , il resto altrove e lo richiami

Link al commento
Condividi su altri siti

Benvenuto Pippo27.

 

Provo a dare una veloce spiegazione, ma ti consiglio di consultare la sezione didattica ed approfondire.

 

Il richiamo dei blocchi di programma vanno inseriti negli OB. Tranne esigenze particolari si fa tutto in OB1.

La scansione di OB1 viene fatta dall'alto verso il basso.

A questo punto i blocchi (FC o FB) possono essere richiamati in modo incondizionato oppure condizionato.

Incondizionato significa che viene richiamato il blocco e basta.

Condizionato significa che il blocco viene elaborato solo se sono soddisfatte le condizioni per il richiamo.

Ad esempio se inserisco un segmento con

E0.0   FC1

-||-----(Call)

 

Il blocco FC1 verrà eseguito solo se E0.0 è uguale a 1.

 

Dentro FC1 ci posso mettere dei richiami ad altri blocchi, sia condizionati che incondizionati (annidamento)

Comunque alla fine della elaborazione di ogni blocco, il programma ritorna nel blocco che l'aveva richiamato e continua l'elaborazione da quel punto.

 

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