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.
Nome | Tipo | Descrizione |
---|---|---|
Year | INT | Year (From 1970 to 2554) |
Month | INT | Month (From 1 to 12) |
Day | INT | Day (From 1 to 31) |
DayOfWeek | INT | Day of week (0:Sunday, 1:Monday, 2:Thuesday, 3:Wednesday, 4:Thursday, 5:Friday, 6:Saturday) |
Hours | INT | Hours (From 0 to 23) |
Minutes | INT | Minutes (From 0 to 59) |
Seconds | INT | Seconds (From 0 to 59) |
Milliseconds | INT | Milliseconds (From 0 to 999) |
Microseconds | INT | Microseconds (From 0 to 999) |
Nanoseconds | INT | Nanoseconds (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]