Dynamické změny - nastavení data a času
Od verze IDE 2.5.0.x.
Název funkčního bloku
DateTimeSettings
Popis
Pomocí tohoto funkčního bloku můžeme dynamicky měnit hodnoty ohledně data a času.
Například lze změnit nastavení UTC offsetu nebo změny letního a zimního času, které lze nastavit na 20 let dopředu. Pomocí parametru DaylightOffsetNumber vybíráme mezi jednotlivými roky.
Dále je možné měnit parametry NTP serveru, ze kterého synchronizujeme čas v PLC. Zde je opět možné pomocí parametru UrlNumber vybírat mezi jednotlivými NTP servery. Omezení 10 URL adres je pouze v programu tohoto funkčního bloku, PLC na tyto URL adresy žádné omezení nemá. Jediná omezující vlastnost je, že dynamicky lze ze začátku měnit pouze první URL. Pokud chceme měnit další URL adresy, je nutné je nejdříve nahrát přes Domat IDE, kde za stávající URL dáme středník (";") a za středník můžeme napsat další URL adresu NTP serveru. Tím se nám zapíše daný uzel s NTP serverem do XML souboru, s kterým poté Runtime PLC pracuje pomocí indexu.
Pro aktuální vyčtení hodnot na výstupu funkčního bloku je potřeba dát parametr "Enable" na vstupu funkčního bloku na "True".
Pro následný commit změn, které jsme provedli na vstupu funkčního bloku, je potřeba dát vstupní parametr "Commit" na "True" a poté je nutný restart PLC, který lze vyvolat pomocí vstupního parametru "RestartRequest". Pro výběr typu restartu PLC je zde vstupní parametr "RestartFlag", pomocí kterého můžeme vybírat mezi teplým, studeným a systémovým restartem.
Vstupy
Vstup | Typ | Význam |
---|---|---|
Enable | bool | Povolení funkčního bloku |
UtcOffset | time | UTC offset (výchozí hodnota 1 h) |
DaylightOffsetNumber | DaylightOffsetNumber | Výběr indexu uzlu v XML pro jednotlivé posuny v letním čase (1-20) |
DaylightOffsetYear | int | Rok daného časového posunu |
DaylightOffsetStart | dt | Začátek časového posunu |
DaylightOffsetEnd | dt | Konec časového posunu |
DaylightOffset | time | Nastavení offsetu pro jednotlivé časové posuny |
UrlNumber | UrlNumber | Výběr indexu uzlu v XML pro jednotlivé URL |
NtpProtocol | string | Protokol NTP serveru (výchozí hodnota "ntp") |
NtpHost | string | Host NTP serveru (výchozí hodnota "tik.cesnet.cz") |
NtpPath | string | Cesta NTP serveru (výchozí hodnota "/") |
NtpPort | int | Port NTP serveru (výchozí hodnota 123) |
NtpCertificationValidation | bool | Povolení validace certifikátu |
NtpKeepAlive | time | Perioda Keep-alive |
Commit | bool | Slouží k propsání hodnot (nutný restart) |
RestartFlag | RestartFlag | Výběr typu restartu (Teplý, Studený, Systémový) |
RestartRequest | bool | Požadavek na restart PLC podle vybraného typu restartu |
Výstupy
Výstup | Typ | Význam |
---|---|---|
UtcOffsetOut | time | Aktuální UTC offset |
DaylightOffsetYearOut | int | Aktuální rok daného časového posunu |
DaylightOffsetStartOut | dt | Aktuální začátek časového posunu |
DaylightOffsetEndOut | dt | Aktuální konec časového posunu |
DaylightOffsetOut | time | Aktuální nastavení offsetu pro jednotlivé časové posuny |
NtpProtocolOut | string | Aktuální protokol NTP serveru |
NtpHostOut | string | Aktuální host NTP serveru |
NtpPathOut | string | Aktuální cesta NTP serveru |
NtpPortOut | int | Aktuální port NTP serveru |
NtpCertificationValidationOut | bool | Aktuální povolení validace certifikátu |
NtpKeepAliveOut | time | Aktuální perioda Keep-alive |
CommitResult | bool | Výsledek commitu |
RestartResult | dint | Výsledek restartu |