no way to compare when less than two revisions
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
— | software:qview:qview_6:qcl_library:vc10mktime [2019/08/29 17:01] (versione attuale) – creata - modifica esterna 127.0.0.1 | ||
---|---|---|---|
Linea 1: | Linea 1: | ||
+ | ====== VC10MkTime ====== | ||
+ | |||
+ | Introducendo una data e un'ora (giorno, mese, anno, ore, minuti, secondi) la funzione **VC10MkTime** __fornisce il numero di secondi trascorsi dalle 00:00 del 1°gennaio 1970 fino alla data introdotta__.\\ | ||
+ | Questo dato è utile per poter eseguire delle comparazioni tra date.\\ | ||
+ | La funzione gestisce anche valori del giorno e del mese superiori ai limiti naturali (giorno > 31 o mese > 12), calcolandosi automaticamente la data corrispondente. | ||
+ | |||
+ | ===== IMPLEMENTAZIONE ===== | ||
+ | |||
+ | **VC10MkTime (aglParam, glSumSec)** | ||
+ | |||
+ | Parametri: | ||
+ | |||
+ | ^IN/ | ||
+ | | IN | ARRGBL | ||
+ | | IN | ARRGBL | ||
+ | | IN | ARRGBL | ||
+ | | IN | ARRGBL | ||
+ | | IN | ARRGBL | ||
+ | | IN | ARRGBL | ||
+ | | OUT | ARRGBL | ||
+ | | OUT | ARRGBL | ||
+ | | OUT | ARRGBL | ||
+ | | OUT | GLOBAL | ||
+ | |||
+ | === Esempio === | ||
+ | |||
+ | Si vuole attivare una uscita digitale (ofUscita01) quando la data e l'ora attuale supera una data e un'ora impostata precedentemente. | ||
+ | |||
+ | <code QCL> | ||
+ | ;Data Attuale | ||
+ | aglParam[1] = 25 | ||
+ | aglParam[2] = 6 | ||
+ | aglParam[3] = 2009 | ||
+ | aglParam[4] = 15 | ||
+ | aglParam[5] = 30 | ||
+ | aglParam[6] = 55 | ||
+ | VC10MkTime (aglParam, glSumSec) | ||
+ | glSecActual = glSumSec ; | ||
+ | |||
+ | ;Data da confrontare | ||
+ | aglParam[1] = 1 | ||
+ | aglParam[2] = 1 | ||
+ | aglParam[3] = 2010 | ||
+ | aglParam[4] = 18 | ||
+ | aglParam[5] = 00 | ||
+ | aglParam[6] = 00 | ||
+ | VC10MkTime (aglParam, glSumSec) | ||
+ | glSecExpiry = glSumSec ; | ||
+ | |||
+ | IF glSecActual GT glSecExpiry | ||
+ | SETOUT ofUscita01 | ||
+ | ENDIF | ||
+ | </ | ||
+ | |||
+ | === Note di funzionamento === | ||
+ | |||
+ | *Impostando un valore del mese superiore a 12 la funzione calcola la data posizionandola nell' | ||
+ | *Impostando un valore del giorno superiore al numero di giorni | ||