Page 1 of 1

[TD240-AD] Uso timer Funzioni C

Posted: 10/02/2011, 14:06
by user507
buongiorno,

ho necessità di richiamare, in codice C le funzioni di timer:
nella descrizione, presente nell'header del foglio di testo, indica che le variabili timer sono utilizzabili con la sigla TW(indice).

e' corretto pensare che per avviare un timer possa utilizzare la sintassi:
T50(TON, Sec,PT=VW(100));
per poter inizializzare il timer 50 che conti per un tempo impostato nella VW(100).

Quindi richiamarlo in una condizione come:

if (TW(50)) {
..
istruzioni
..
}

Esempio:

void Prova (WORD wTempo);
void Prova (WORD wTempo){

T50(TON,Sec,PT=wTempo);

if (TW(50)) {
QSet(1) = 1;
}

}

richiamandola ovviamente in una bobina come: Prova(VW(100));


grazie per il supporto

Re: Uso timer Funzioni C TD240

Posted: 10/02/2011, 14:34
by user507
Scartabellando un po', ho risolto:

il codice diverrebbe:

void Prova (WORD wTempo);
void Prova (WORD wTempo){

TSet(50,0,2,1,100);

if (Tna(50)) {
QSet(1);
}

}

visto che la dichiarazione del timer è:

TSet ( numero timer, tipo timer, base, area variabile, valore variabile)
con:

tipo timer:
0=ton
1=tof
2=tonr

base:
0=centesimi
1=decimi
2=secondi

l'area variabili è definita nella descrizione presente nell'header del foglio c.

un grazie al Tecnico 4.

Re: Uso timer Funzioni C TD240

Posted: 11/02/2011, 8:48
by Pixsys tecnico 1
Ottimo :D