WSCH – Týdenní časovač

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce
Blok WSCH je určen pro generování týdenních programů, například pro vytápění (den, noc, útlum), větrání (high, low, off), osvětlení, zavlažování apod. Jeho výstupy mohou být využity pro spínání jednotlivých zařízení nebo pro regulaci jejich výkonu.

V běžném provozu jsou v průběhu týdne na výstupech iy a y generovány hodnoty dle tabulky wst, která obsahuje trojice hodnot den-hodina-hodnota. Například zápis [2 6.5 21.5] znamená, že se v úterý v 6:30 hodin ráno nastaví na výstup y hodnota 21.5 a na výstupu iy bude hodnota 22 (zaokrouhlení na celé číslo). Jednotlivé trojice hodnot se oddělují středníkem.

Dny jsou číslovány od 1 (pondělí) do 7 (neděle). Vyšší čísla je možno využít pro speciální denní programy, které je možno vynutit pomocí vstupu fsch nebo tabulky speciálních dnů specdays. Aktuálně platný denní program je indikován výstupem isch.

Rovněž je možné dočasně nastavit výstupní hodnotu pomocí vstupů SET a val. Při náběžné hraně na vstupu SET (off on) je hodnota val zkopírována na výstup y a výstup isch je přenastaven na hodnotu 0. Ruční hodnota zůstává nastavena, dokud:

  • nenastane další přepnutí výstupní hodnoty dle tabulky wst nebo
  • není přenastavena pomocí další náběžné hrany na vstupu SET nebo
  • není vynucen jiný denní program pomocí vstupu fsch.

Seznam speciálních dní specdays lze využít pro vynucení konkrétního denního programu v daný den. Například ve dnech státních svátků můžeme vynutit nedělní režim. Datum se zadává ve formátu YYYYMMDD. Zápis [20160328 7] tak znamená, že 28. března 2016 se má generovat nedělní program. Jednotlivé dvojice hodnot se oddělují středníkem.

Výstupy trem a ynext mohou být využity, pokud je potřeba provést nějaké úkony v předstihu ještě před přepnutím výstupních hodnot iy a y.

Výstup iy je určen pro přímé napojení na funkční bloky se vstupy typu Boolean (konverze typu long na bool se provádí automaticky).

Parametr nmax určuje, kolik paměti je alokováno pro pole wst a codespecdays. Při nmax = 100 může parametr wst obsahovat až 100 trojic den-hodina-hodnota. Pro běžné použití není potřeba velikost nmax měnit.

Vstupy

SET

Nastavení výstupů y a iy pomocí náběžné hrany

Bool

val

Hodnota pro dočasné nastavení výstupů y a iy

Double (F64)

fsch

Vynucený denní program

Long (I32)

0 ....

provoz dle týdenního programu

1 ....

pondělí

2 ....

úterý

 ....

...

7 ....

neděle

8 a více 

další denní programy dle tabulky wst

Výstupy

iy

Celočíselná výstupní hodnota

Long (I32)

y

Výstupní hodnota

Double (F64)

isch

Identifikace denního programu

Long (I32)

trem

Čas zbývající v aktuálním intervalu [s]

Double (F64)

ynext

Výstupní hodnota v dalším intervalu

Double (F64)

Parametry

tz

Časové pásmo  1.00E+00

Long(I32)

1 ....

lokální čas

2 ....

UTC

nmax

Velikost alokovaných polí   10  1000000 1.00E+02

Long (I32)

wst

Tabulka týdenního programu (seznam trojic den-hodina-hodnota)  [1 0.01 18.0; 2 6.0 22.0; 2 18.0 18.0; 3 6.0 22.0; 3 18.0 18.0; 4 6.0 22.0; 4 18.0 18.0; 5 6.0 22.0; 5 18.0 18.0; 6 6.0 22.0; 6 18.0 18.0; 1 0.01 18.0]

Double (F64)

specdays

Seznam speciálních dní (seznam dvojic datum-denní program)  [20150406 1; 20151224 1; 20151225 1; 20151226 1; 20160101 1; 20160328 1; 20170417 1; 20180402 1; 20190422 1; 20200413 1]

Long (I32)

2022 © REX Controls s.r.o., www.rexygen.com