Čas/Datum převod na sekundy

B97_TIME_DATE_TO_TOTAL_SECONDS

PROGRAM TEST_B97
   VAR
 SINT1,SINT2,SINT3,SINT4,SINT5,SINT7 :SINT;
  INT6:INT6;
  UDINT1: UDINT;  
    FB: LIB.CORE.V1_0.B97_TIME_DATE_TO_TOTAL_SECONDS;
   END_VAR
 FB(SEC:= SINT1, MIN:= SINT2,HOUR:=SINT3,DAY:=SINT4,MON:=SINT5,YEAR:=INT6,TOT=>UDINT1,WDAY=>SINT7);
END_PROGRAM

LIB\CORE

V1.0

Blok převádí datum a čas na celkový počet sekund. Druhým výstupem je den v týdnu.

VstupTyp Význam Výchozí hodnota
SEC SINTSekundy0
MIN SINTMinuty 0
HOUR SINTHodiny 0
DAY SINTDny 0
MON SINTMěsíce 0
YEAR INT Roky 0
VýstupTyp Význam
TOT UDINTVýsledek v sekundách od 1.1.1970, 00:00 UTC
WDAY SINT Den v týdnu (0 = neděle, 1 = pondělí, …, 6 = sobota)

Blok převádí datum a čas na výslednou hodnotu v sekundách od 1.1.1970, 00:00. Navíc, výstup wday určuje den v týdnu (0 = neděle, 1 = pondělí, …, 6 = sobota). Například 1.1.1970 01:00 – hodinu po referenčním čase (tj., sec=0, min=0, hour=1, day=1, mon=1, year=1970) výstupy jsou tot=3600 a wday=4.

  • © Energocentrum Plus, s.r.o. 2017 - 2024