Vai al contenuto
PLC Forum


Richiamo Fc


kiko03

Messaggi consigliati

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

Link al commento
Condividi su altri siti


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:

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

  • 2 years later...

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

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