Vai al contenuto
PLC Forum


Timer Scl


Fede1982

Messaggi consigliati

Vorrei definire un timer TON con linguaggio SCL, ho provato con il richiamo a SFB4 ma non è così chiaro.....

Modificato: da federicorigon
Link al commento
Condividi su altri siti


var_input

WrnOn :BOOL; // Warning temperature reached

end_var

var

WrnT :TON; // Warning timer

Warning :BOOL; // Warning treshold reached
WrnDly :TIME :=t#5s; // Warning message delay

end_var

WrnT(IN:=WrnOn, PT:=WrnDly);

Warning :=WrnT.Q;




così è chiarissimo no?

Link al commento
Condividi su altri siti

Grazie mille ma avevo già provato a definire il mio timer in questo modo

VAR

Time_Cycle : TON;

END_VAR

ma purtroppo il compilatore mi risponde con questo messaggio :

E: R 00062 C 00013: dichiarazione di un'istanza di richiamo o tipo di parametri non ammessi in questo blocco dichiarazioni.

Mi manca qualche libreria? Devo fare degli #include?

Grazie

Link al commento
Condividi su altri siti

  • 7 months later...
  • 11 months later...
Stefano Pittini

Probabilmente non è stato inserito in Simatic Manager all'interno della cartella blocchi la SFB4 = TON dalla libreria standard.

Per implementarla è possibile da KOP inserire la SFB4, poi quando si trova la SF4 all'interno di blocchi di Simatic Manager puoi cancellare la chiamata da KOP, allora puoi ritornare in SCL e richiamare la stessa funzione, in questo caso funzionerà.

Link al commento
Condividi su altri siti

  • 4 weeks later...

bisogna anche vedere se la funzione o il blocco funzionale richiamato restituisce qualcosa, in quel caso si deve richiamare previo appoggio su un dato , di solito hanno un retval

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