Konverze času

B100_TIME_CONVERSION

PROGRAM B100_TEST
VAR 
  XSEC, XMIN, XHOUR: UDINT;
   YSEC ,YMIN, YHOUR: UDINT;
   FB: LIB.CORE.V1_0.B100_TIME_CONVERSION;
END_VAR
 
  FB(SEC := XSEC MIN := XMIN, HOUR := XHOUR, YSEC => YSEC, YMIN => YMIN, YHOUR => YHOUR);
END_PROGRAM

LIB\CORE

V1.0

Blok slouží k převodu libovolného tvaru data a času na výstupní hodnoty rozpočítané do správného formátu.

VstupTyp Význam Výchozí hodnota
SEC UDINTlibovolný počet sekund0
MIN UDINTlibovolný počet minut 0
HOUR UDINTlibovolný počet hodin 0
DAY UDINTlibovolný počet dní 0
MON UDINTlibovolný počet měsíců0
YEAR UDINTlibovolný počet let 0
VýstupTyp Význam
YSEC UDINTpočet sekund
YMIN UDINTpočet minut
YHOUR UDINTpočet hodin
YDAY UDINTpočet dní
YMON UDINTpočet měsíců
YYEAR UDINTpočet let

Vstupní signály lze nastavit libovolně od nuly výše. Na výstupu se datum a čas přepočte do správného formátu. Při přepočtech se měsíc považuje za 30 dní. Při přepočtu na rok se rok bere jako 365 dní a čtvrt dne.

Funkce sečte vstupy 85 s, 75 min a 5 hodin. Výsledkem je správný formát 6 hodin, 16 min a 25 s.

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