Vai al contenuto
PLC Forum


Orologio Cpu313c - come leggere l'orologio interno cpu313c


lorisss

Messaggi consigliati

Sto usando una cpu 313c. Voglio leggere l'orologio interno della cpu per visualizzarne l'ora.

Per visualizzare l'ora si dovrebbe usare il blocco SFC1.

All'interno di questo blocco esiste la variabile DATE_END_TIME

Qual è l'esatta sintassi per questa variabile?

Grazie.

Link al commento
Condividi su altri siti


Gianmario Pedrani

Non ho capito cosa intendi per sintassi, se intendi come e' strutturata questo e' la sua struttura

Il tipo di dati Date_And_Time viene memorizzato in formato BCD:

Byte Contenuto Area

0 Anno 1990 ... 2089

1 Mese 01 ... 12

2 Giorno 1 ... 31

3 Ora 0 ... 23

4 Minuto 0 ... 59

5 Secondo 0 ... 59

6 2 MSD di ms 00 ... 99

7 (4 MSB) LSD di ms 0 ... 9

7 (4 LSB) Giorno settimana 1 ... 7 (1 = domenica)

puoi leggere i varisingoli byte ed lavorarteli come vuoi ciao spero di essere stato utile

Link al commento
Condividi su altri siti

DATE_AND_TIME  anno-mese-gg-h:min:s.ms

Il tipo di dati Date_And_Time viene memorizzato in formato BCD:

Byte  Contenuto Area

0 Anno 1990 ... 2089

1 Mese 01 ... 12

2 Giorno 1 ... 31

3 Ora 0 ... 23

4 Minuto 0 ... 59

5 Secondo 0 ... 59

6 2 MSD di ms 00 ... 99

7 (4 MSB) LSD di ms 0 ... 9

7 (4 LSB) Giorno settimana 1 ... 7      (1 = domenica)

//Esempio: dopo aver dichiarato nel DB2 una variabile DATE_AND_TIME con nome PlcDateTime

CALL  "READ_CLK"

      RET_VAL:=#Temp //Codice di errore in formato INT

      CDT    :=DB2.PlcDateTime //Data e ora del plc

// Se PlcDateTime inizia dal byte 0, in DB2.DBB 0 trovi l'anno,in DB2.DBB 1 il mese,ecc...

Piu o meno

Link al commento
Condividi su altri siti

se vuoi una soluzione piu' semplice

in OB1 sulle variabili temp

c'e' la data e l'ora di esecuzione dell'OB1

( da LW12 per 8 byte )

quindi te la puoi salvare con un semplice MOVE

Ciao

LUCA

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