Vai al contenuto
PLC Forum


Orologio Di Sistema


Messaggi consigliati

Inserito:

:rolleyes: Buon giorno a tutti ,

avrei un piccolo grande quesito da sottoporre all'attenzione di chi legge :

in quale locazione di memoria e' contenuto l'orologio di sistema della CPU

CPU314b ad esempio? , ovviamente se esiste questa possibilita'.

E successivamente , come posso far eseguire alcune task in corrispondenza di una determinata

data-ora?.

Ringrazio anticipatamente chi vorra' aiutarmi ,

Cordiali saluti , Andrea Ghio


FattoreDiPotenza
Inserita:

Appunto come dici , i dati orologio sono contenuti nell'aerea di memoria di sistema.

Il modo più semplice per raggiungerli è usare le istruzioni SFC0 (imposta orologio) e SFC1 (leggi orologio).

i parametri di ingresso per SFC0 e di uscita per SFC1 sono in formato Date_And_Time , 8 byte contigui ove ciascun byte contiene l'informazione corrispondente ad un dato dell'orologio -datario , YY-MM-DD-HH-mm....ecc per la distribuzione dei dati , vedi l'aiuto in linea del Simatic manager.

Se hai bisogno di una schedulazione non estrememente precisa , intendo dire con una approssimazione di una manciata di millisecondi , usa pure le funzioni di confronto tra interi.

Ogni singolo byte della variabile Date_And_Time , restituisce il corrispettivo dato in formato INT.

Il risultato del confronto ativerà la funzione che desideri.

Inserita:

E' un argomento già trattato varie volte.

Usa la funzione "cerca".

Dai un'occhiata, in OB1, alla variabile locale "OB1_DATE_TIME".

Sul manuale è anche spiegato nei dettagli la struttura di questa variabile.

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