Vai al contenuto
PLC Forum


Richiamo Fc


Messaggi consigliati

Inserito:

Salve a tutti,

sto effettuando alcune modifiche su di un programma S7-400 CPU414.

Generando i riferimenti incrociati, noto che molte FC del programma non vengono richiamate da alcun OB,FB,FC ma se prova ad andare online,

i blocchi in questione vengono elaborati tranquillamente.

Ho provato a fare un upload del progetto online della CPU, generare nuovamente i riferimenti incrociati, ma il risultato è lo stesso.

Ho apportato delle modifiche in una delle FC, inviato il blocco al PLC e tutto funziona perfettamente, ma come fa ad essere elaborata una FC se non è richiamata ?

Grazie.

Gabriele


Inserita:

ciao ,

hai controllato la struttura del programma?

forse li puoi trovare dove viene usato

ciao

rr

Inserita:

Ciao

E' possibile che le FC vengano richiamate all'interno di FB magari di tipo multi istanza e quindi siano embedded nella struttura dadi dell'FB .

Dalla vista struttura , come indicato precedentemente , dovrebbe essere visibile il loro richiamo .

bigalex :blink:

Inserita:

se non è un problema cancella l'fc dai blocchi on-line. cancella anche gli ob di errore. la cpu andrà in stop. a quel punto, eseguendo lo stack vedrai quale è l'ultima istruzione eseguita che sarà il richiamo fc. stack ti indicherà dove. ricarichi tutto e rimetti in run la cpu.

ovvio, questa procedura NON è da eseguire su linee in lavoro, devi fare bene i conti se puoi permetterti uno stop della cpu oppure no

  • 2 years later...
Inserita:

se non lo trovi sulla cross reference è solo perchè il richiamo del numero di blocco è indicizzato, questo viene eseguito per realizzare una sorta di programmazione ad oggetti utilizzando lo stesso codice per più funzioni in più multi-istanze

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