Čas PC

B99_PCTIMENODE

PROGRAM TEST B99
   VAR
     LINT1 : LINT; // CAS V SEKUNDÁCH
    SINT1,SINT2,SINT3 :SINT;
    END_VAR
 LINT1 := LIB.CORE.V1_0.B99_PCTIMENODE(LOCAL:=TRUE, SEC=>SINT1,MIN=>SINT2,HOUR=>SINT3);
END_PROGRAM

LIB\CORE

V1.0

Blok vrací systémový čas PLC ve formátu UTC nebo podle místní časové zóny. Dále vrací dílčí části času.

VstupTyp Význam Výchozí hodnota
LOCALBOOLMístní nebo UTC čas (UTC =false, místní =true)True
Výstup Typ Význam
LINTČas v s
MSEC INT Milisekundy (Není podporováno v miniPLC)
SEC SINTSekundy
MIN SINTMinuty
HOUR SINTHodiny
DAY SINTDny
WDAY SINTDen v týdnu (0 = neděle, 1 = pondělí, …, 6 = sobota)
MON SINTMěsíce
YEAR INT Roky
DAYLIGHT BOOLdaylight=true znamená, že právě je letní čas (má význam jen u lokálního času)
REMAINDAYSINTPočet dní do konce měsíce (poslední den: remainday = 0)

Blok nabízí aktuální čas SoftPLC. Výstup dává celkový čas v sekundách od 1.1.1970, 0:00 a výstup wday určuje den v týdnu (0 = neděle, 1 = pondělí, …, 6 = sobota).

Parametr local určuje, zda jsou nastaveny výstupy na místní čas počítače nebo na čas UTC (local=true znamená čas PC).

V MiniPLC projektů výstup msec=0.

Blok vrací místní čas a informaci o tom že je letní čas. Výstup REMAINDAY se dá použít pro vzorkování, odečty nebo hlášení kumulovaných hodnot (kalorimetry, elektroměry…) ke konci měsíce - nemusíme řešit, zda měsíc má 31, 30 nebo 28 dní, odečet se provede, je-li REMAINDAY = 0.

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