Vai al contenuto
PLC Forum


Richiamo FC in OB1


Messaggi consigliati

Inserito:

Buonasera a tutti, sto facendo un programma d con un s7300 dove ho creato alcune fc e db. Nel main vado a richiamare queste fc ma alcune vengono richiamate altre no. Se vado online vedo che l'uscita ENO è "spenta". Ho fatto varie compilazioni e non trovo nessun allarme o avviso. Avete consigli ???? Solo 4 ore che cerco di capire il motivo ma non vedo la luce 


Inserita:

Come li richiami  ?  Esempio uc fc1  ?

Puoi mettere la videata del segmento del richiamo ?

Inserita:

Buonasera, grazie per l'aiuto.Li richiamo in questo modo.

Immagine.png

Inserita:

Per cosa utilizzi i marker in uscita ?

Per favore fai questa prova

 

Hai un marker tipo always on ? Gli scrivi il contatto n.o.davanti al richiamo ?

 

Oppure , se avevi utilizzato quei marker solo per "occupare" l uscita del blocco 

Riscrivo un segmento in awl

 

UC FC1

UC FC2

UC FC9

UC FC12

 

Dimmi se funziona

 

 

Inserita:

I merker in uscita li ho messi per prova ( cosi sono certo se il richiamo é stato fatto). Faccio subito la prova

Inserita: (modificato)

Ecco il risultato

Immagine_1.jpg

Il problema lo sto riscontrando anche dentro un FC dove vado a richiamare altre FC, le prime le richiama ma l'ultima no. Sicuramente sto sbagliando qualcosa ma non so cosa

 

Modificato: da drake82
Inserita:

Sei sicuro di non avere chiamato in più punti i blocchi ?  Cioe qualche pasticcio che così,  leggendo velocemente,  ti sia sfuggito ?

 

Logicamente sono i tutti stati trasferiri nella Cpu,  altrimenti richiamando blocchi inesistenti sarebbe andata in stop

 

Programma nuovo o modifiche?  Cioe sa inavvertitamente stai richiamando cose rinominate o sovrascritte

Inserita:

Allora, le FC che sono nel main le richiamo solo li. Ho anche qualche FC che richiamo piu' volte ma quelle funzionano. Il programma é fatto da zero. non capisco  dove stia sbagliando

Inserita:

Ho pensato alle cose che mi venivano in mente....al volo così....non saprei cosa altro consigliare..

Mattia Spoldi
Inserita: (modificato)

per poter abilitare l'uscita ENO di una tua funzione, devi usare l'istruzione SAVE(awl) o l'istruzione -(SAVE)(kop)

es in awl

---------------------

SET

SAVE

avrai ENO alto

---------------------

CLR 

SAVE

avrai ENO basso

---------------------

u M0.0

SAVE

avrai ENO che assume lo stato di M0.0

 

 

PS la tua funzione Reset ha l'uscita ENO alta perchè ci sarà scritta dentro una qualche istruzione che ne modifica lo stato

 

Modificato: da il toby

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