DOMANDA:
Come si può leggere il tempo restante di un temporizzatore?
RISPOSTA: Il seguente programma AWL utilizza il MD8 "T1_IEC_time", per rilevare il tempo restante di un timer ritardato all'inserzione. L'uscita BCD del timer è correlata alla MW6 "T1_BCD". Il tipo dati di questo valore è WORD e deve essere convertito in S5TIME. Poiché il valore BCD contiene sempre il moltiplicatore della base dei tempi del timer, il valore in MW6 "T1_BCD" viene copiato nella MW12 "BCD_S5TIME". In conclusione viene utilizzata la funzione FC33 "S5TI_TIME" della biblioteca "Standard Library/IEC Function Blocks" per convertire la MW12 "BCD_S5TIME" nel formato "TIME". Il risultato si trova in MD8 "T1_IEC_time".
Programma AWL in OB1:
OB1.pdf ( 6 KB )
Il progetto STEP7 come file autoscompattante: Copiare il file Timer_da.exe in una directory separata ed avviarlo con un doppio clic. Il progetto STEP7 viene ora scompattato con tutte le sotto-directory corrispondenti. Poi si può aprirlo ed elaborarlo con il SIMATIC Manager .
Timer_da.exe ( 56 KB )
|