Vai al contenuto
PLC Forum


Problema con Tsx Nano - Info


Tuvix

Messaggi consigliati

Salve a tutti, ho un problemino da risolvere; devo modificare un programma esistente che gira su di un Tsx Nano con espansione I/O. Il plc comanda un impianto d'aspirazione industriale per il trasporto di granuli di PVC, per la regolazione dei vari tempi dell'impianto si utilizza un pannello Magelis.

Tutto funziona bene l'unico problema è questo: ho un temporizzatore che ad ogni ciclo va caricato con un valore diverso, tale valore memorizzato in una word e poi trasferito nel preset del temporizzatore. il problema è che il valore nuovo viene caricato nella variabile TM0.P ma il valore della temporizzazione è quello della volta precedente esempio il ciclo precedente era di 20 sec. ora devono essere 30 sec. il valore di TM0.p passa da 20 a 30 ma il temporizzatore conta solo fino a 20 sec. Il ciclo successivo la temporizzazione diventa 30 sec. e così via.

Qualcuno mi può dare una mano ?

Buon Anno

Link al commento
Condividi su altri siti


Massimo Vergani

conosco poco i NANO, ma così dovrebbe funzionare: al posto di usare l'uscita del timer fai una comparazione confrontando il valore TM0.V con il tempo impostato. fai in modo che al raggiungimento del valore di comparazione il timer si resetti. coma valore di preset ( TM0.P) imposta il valore massimo.

ciao

Link al commento
Condividi su altri siti

Claudio Monti

Mi sembra strano che non funzioni!

L'unica raccomandazione che ti posso fare e' quella di cambiare il valore di preset SOLO quando il timer non e' in funzione, quindi metti un bel blocco sull'attivazione del timer finche' non ne e' stato modificato il valore. ;)

Link al commento
Condividi su altri siti

Ciao Tuvix,

anche io non sono un grande esperto del TSX Nano, e per quel che mi ricordo, si puo' aggiornare il valore del registro di "Preset" del timer anche durante la fase di conteggio, ma "questo" verra' preso in carico solamente all'inizio di un nuovo ciclo di conteggio: quando le "condizioni" all'ingresso del timer ad esempio di tipo TON si trovano ad uno stato logico vero (preselezione + lancio del timer).

In alternativa ai timers normati IEC1131-3, puoi utilizzare il clock %S6 (1 sec) e su fronte far incrementare un registro interno %MW e compararne il valore per retro-azionare sulla logica e/o campo, azzerandone poi il valore

per essere pronto ad un successivo conteggio.

Saluti.

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