Vai al contenuto

LDATETIMESTRUCT, long Date/Time struct

Vai all indice del manuale di programmazione
Tipo: Definizione
Libreria LogicLab: eLLabCommonLib
Libreria Codesys: Non disponibile

La struttura dati contiene tutti i parametri di definizione Data/Ora. Per la valorizzazione della struttura fare riferimento alle funzioni divisione Data/Ora.

NomeTipoDescrizione
YearINTYear (From 1970 to 2554)
MonthINTMonth (From 1 to 12)
DayINTDay (From 1 to 31)
DayOfWeekINTDay of week (0:Sunday, 1:Monday, 2:Thuesday, 3:Wednesday, 4:Thursday, 5:Friday, 6:Saturday)
HoursINTHours (From 0 to 23)
MinutesINTMinutes (From 0 to 59)
SecondsINTSeconds (From 0 to 59)
MillisecondsINTMilliseconds (From 0 to 999)
MicrosecondsINTMicroseconds (From 0 to 999)
NanosecondsINTNanoseconds (From 0 to 999)

Esempi

Nell’esempio vengono assegnati i valori ai membri della struttura.

LogicLab (Ptp201, ST_SPLITLDT)
PROGRAM ST_SPLITLDT
VAR
    RSts : ARRAY[0..1] OF BOOL; (* Result status *)
    LDTS : ARRAY[0..1] OF LDATETIMESTRUCT; (* Long Date/Time struct *)
END_VAR

// *****************************************************************************
// PROGRAM "ST_SPLITLDT"
// *****************************************************************************
// Date/Time structure.
// -----------------------------------------------------------------------------

    // -------------------------------------------------------------------------
    // ASSIGNING VALUES TO DATA STRUCTURE 
    // -------------------------------------------------------------------------
    // Assign long data values.

    RSts[0]:=SPLIT_LDT(TO_LDATE_AND_TIME(SysDateGetNs()), ADR(LDTS[0].Year), ADR(LDTS[0].Month), ADR(LDTS[0].Day), ADR(LDTS[0].Hours), ADR(LDTS[0].Minutes), ADR(LDTS[0].Seconds), ADR(LDTS[0].Milliseconds), ADR(LDTS[0].Microseconds), ADR(LDTS[0].Nanoseconds));
    LDTS[0].DayOfWeek:=DAY_OF_WEEK(TO_LDATE(TO_DATE_AND_TIME(SysDateGetS())));

    // Assign data values.

    RSts[1]:=SPLIT_DT(TO_DATE_AND_TIME(SysDateGetS()), ADR(LDTS[1].Year), ADR(LDTS[1].Month), ADR(LDTS[1].Day), ADR(LDTS[1].Hours), ADR(LDTS[1].Minutes), ADR(LDTS[1].Seconds));
    LDTS[1].DayOfWeek:=DAY_OF_WEEK(TO_LDATE(TO_DATE_AND_TIME(SysDateGetS())));

// [End of file]
Was this article helpful?