Obsah

Celkem sekund - převod na Čas/Datum

Název bloku

B98_TOTAL_SECONDS_TO_TIME_DATE

Volání v ST

PROGRAM TEST B98
   VAR
 SINT1,SINT2,SINT3,SINT4,SINT5,SINT7: SINT;
  INT6,INT8: INT;     
    FB : LIB.CORE.V1_0.B98_TOTAL_SECONDS_TO_TIME_DATE;
  END_VAR
 FB(IN:=GETLOCALTIME(),SEC=>SINT1,MIN=>SINT2,HOUR=>SINT3,DAY=>SINT4,MON=>SINT5,YEAR=>INT6,WDAY=>SINT7,REAMINDAY=>INT8);
END_PROGRAM

Knihovna

LIB\CORE

Verze

V1.0

Popis

Blok převede celkovou hodnotu datumu a času na dílčí části.

Vstupy

VstupTypVýznam
IN DT Vstup datumu a času

Výstupy

Výstup Typ Význam
SEC SINTSekundy
MIN SINTMinuty
HOUR SINTHodiny
DAY SINTDny
MON SINTMěsíce
YEAR INT Roky
WDAY SINTDen v týdnu (0 = neděle, 1 = pondělí, …, 6 = sobota)
REMAINDAYINT Počet dní do konce měsíce (poslední den: remainday = 0)

Funkce

Blok převádí celkový čas in referenčního formátu 1.1.1970, 00:00. Výsledný výstupy sec, min, hour, day, mon a year. Například in=3600 výstup je následující: sec=0, min=0, hour=1, day=1, mon=1, year=1970. Kromě toho výstup wday určuje den v týdnu (0 = neděle, 1 = pondělí, …, 6 = sobota). Všimněte si, že vstupní hodnoty mají být UTC čas. Když in < 0, předpokládá se, že in = 0.

Příklad použití