Vai al contenuto
PLC Forum


Richiamo FC in OB1


drake82

Messaggi consigliati

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 

Link al commento
Condividi su altri siti


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

 

 

Link al commento
Condividi su altri siti

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
Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

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

Link al commento
Condividi su altri siti

Mattia Spoldi

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