B98_TOTAL_SECONDS_TO_TIME_DATE
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
LIB\CORE
V1.0
Blok převede celkovou hodnotu datumu a času na dílčí části.
Vstup | Typ | Význam |
---|---|---|
IN | DT | Vstup datumu a času |
Výstup | Typ | Význam |
---|---|---|
SEC | SINT | Sekundy |
MIN | SINT | Minuty |
HOUR | SINT | Hodiny |
DAY | SINT | Dny |
MON | SINT | Měsíce |
YEAR | INT | Roky |
WDAY | SINT | Den v týdnu (0 = neděle, 1 = pondělí, ..., 6 = sobota) |
REMAINDAY | INT | Počet dní do konce měsíce (poslední den: remainday = 0) |
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.