Obsah

Obecný měřič energií

Celé jméno

Lib.Hvac.v1_0.T41_GenericConsumptionMeter

Popis

Čítač umožňující zpracovat stavy pro různé časové intervaly. Pracuje s energií, pokud je potřeba pracovat s příkonem je nutné předřadit funkční blok integrátoru - hodnota na vstupu musí být rostoucí.

Potřebné reference projektu

Použití v ST

program test
    var
        gcm: lib.hvac.v1_0.T41_GenericConsumptionMeter;
    end_var

    gcm();
end_program

Popis vstupů a výstupů

Vstupy JménoDatový typRetainNutno připojit Význam
use_e_time bool Ne Ne Určuje, zda se použije energetický čas e_time (=true) nebo lokální vnitřní čas PLC (=false)
e_time td Ne Ne Energetický čas
x real Ne Ano Čítačový vstup spotřebované energie/množství (předpokládá se rostoucí hodnota ošetřená proti přetečení)
brst bool Ne Ne Reset výstupů, pokud mají *_init vstupy jinou hodnotu než -1 aplikují se pro příslušné intervaly
bcint bool Ne Ne Signál přechodu pro uživatelský čítač (mimo hodiny, libovolná perioda)
tariff int Ne Ne Aktuální číslo tariffu - určuje, který z tariffů se bude inkrementovat
btariff_rst bool Ne Ne Reset tarifních výstupů, pokud mají *_init tarifní vstupy jinou hodnotu než -1 aplikují se pro příslušné tarifní výstupy
shift int Ne Ne Aktuální číslo směny - určuje, která ze směn se bude inkrementovat
bshift_rst bool Ne Ne Reset směnových výstupů, pokud mají *_init směnové vstupy jinou hodnotu než -1 aplikují se pro příslušné směnové výstupy
cint_init real Ano Ne Init hodnota pro uživatelský čítač 1
q_init real Ano Ne Init hodnota pro čtvrthodinový čítač 1
hour_init real Ano Ne Init hodnota pro hodinový čítač 1
day_init real Ano Ne Init hodnota pro denní čítač 1
week_init real Ano Ne Init hodnota pro týdenní čítač 1
month_init real Ano Ne Init hodnota pro měsíční čítač 1
year_init real Ano Ne Init hodnota pro roční čítač 1
q_last_init real Ano Ne Init hodnota pro poslední čtvrthodinu 1
hout_last_init real Ano Ne Init hodnota pro poslední hodinu 1
day_last_init real Ano Ne Init hodnota pro poslední den 1
week_last_init real Ano Ne Init hodnota pro poslední týden 1
month_last_initreal Ano Ne Init hodnota pro poslední měsíc 1
year_last_init real Ano Ne Init hodnota pro poslední rok 1
tariff1_init real Ano Ne Init hodnota pro 1. tarif 2
tariff2_init real Ano Ne Init hodnota pro 2. tarif 2
tariff3_init real Ano Ne Init hodnota pro 3. tarif 2
tariff4_init real Ano Ne Init hodnota pro 4. tarif 2
tariff5_init real Ano Ne Init hodnota pro 5. tarif 2
tariff6_init real Ano Ne Init hodnota pro 6. tarif 2
tariff7_init real Ano Ne Init hodnota pro 7. tarif 2
shift1_init real Ano Ne Init hodnota pro 1. směnu 3
shift2_init real Ano Ne Init hodnota pro 2. směnu 3
shift3_init real Ano Ne Init hodnota pro 3. směnu 3
shift4_init real Ano Ne Init hodnota pro 4. směnu 3

1 Pro aplikaci hodnot u *_init musí být jejich hodnota různá od -1 a dojít k vzestupné hraně na vstupu rst

2 Pro aplikaci hodnot u *_init musí být jejich hodnota různá od -1 a dojít k vzestupné hraně na vstupu btariff_rst

3 Pro aplikaci hodnot u *_init musí být jejich hodnota různá od -1 a dojít k vzestupné hraně na vstupu bshift_rst

Výstupy JménoDatový typ Význam
cint real Aktuální hodnota uživatelského čítače (překlopení ovládáno naběžnou hranou na vstupu bcint)
cint_last real Poslední hodnota uživatelského čítače
q real Aktuální hodnota čtvrhodiny
q_est real Odhad pro hodnotu čtvrhodiny dle vývoje aktuální
q_last real Poslední (předchozí vzhledem k aktuální) hodnota čtvrthodiny
q_hour_max real Maximalni hodnota čtvrthodiny v rámci aktuální hodiny
q_hour_max_stamp dt Čas maximalni hodnoty čtvrthodiny v rámci aktuální hodiny
q_day_max real Maximalni hodnota čtvrthodiny v rámci aktuálního dne
q_day_max_stamp dt Čas maximalni hodnoty čtvrthodiny v rámci aktuálního dne
q_month_max real Maximalni hodnota čtvrthodiny v rámci aktuálního měsíce
q_month_max_stamp dt Čas maximalni hodnoty čtvrthodiny v rámci aktuálního měsíce
hour real Hodnota čítače v rámci aktuální hodiny
hour_est real Odhad pro hodnotu hodinového čítače dle vývoje aktuálního
hour_last real Poslední (předchozí vzhledem k aktuální) hodnota hodinového čítače
hour_day_max real Maximalní hodnota hodinového čítače v rámci aktuálního dne
hour_day_max_stamp dt Čas maximalní hodnoty hodinového čítače v rámci aktuálního dne
day real Hodnota čítače v rámci aktuálního dne
day_last real Poslední (předchozí vzhledem k aktuální) hodnota čítače v rámci aktuálního dne
day_month_max real Maximalní hodnota hodinového čítače v rámci aktuálního měsíce
day_month_max_stampdt Čas maximalní hodnoty hodinového čítače v rámci aktuálního dne
week real Hodnota čítače v rámci aktuálního týdne
week_last real Poslední (předchozí vzhledem k aktuální) hodnota čítače v rámci aktuálního týdne
month real Hodnota čítače v rámci aktuálního měsíce
month_last real Poslední (předchozí vzhledem k aktuální) hodnota čítače v rámci aktuálního měsíce
year real Hodnota čítače v rámci aktuálního roku
year_last real Poslední (předchozí vzhledem k aktuální) hodnota čítače v rámci aktuálního roku
tariff1 real Hodnota čítače pro 1. tariff
tariff2 real Hodnota čítače pro 2. tariff
tariff3 real Hodnota čítače pro 3. tariff
tariff4 real Hodnota čítače pro 4. tariff
tariff5 real Hodnota čítače pro 5. tariff
tariff6 real Hodnota čítače pro 6. tariff
tariff7 real Hodnota čítače pro 7. tariff
shift1 real Hodnota čítače pro 1. směnu
shift2 real Hodnota čítače pro 2. směnu
shift3 real Hodnota čítače pro 3. směnu
shift4 real Hodnota čítače pro 4. směnu
b_q bool Signál konce aktuální čtvrthodiny 1
bhour bool Signál konce aktuální hodiny 1
bday bool Signál konce aktuálního dne 1
bweek bool Signál konce aktuálního týdne 1
bmonth bool Signál konce aktuálního měsíce 1
byear bool Signál konce aktuálního roku 1

1 Signalizace provedena přechodem z úrovně false do true, trvající po dobu 5 sekund, a následný návrat do false

Podrobný popis funkce

Používá se lokální čas PLC, nebo vlastní čas (typicky transformace začátku energetického dne). Podpora pro tarify, směny a uživatelský interval. Signalizace konce intervalů. Na vstupu musí být rostoucí hodnota ošetřená proti přetečení. Nepracuje s transformacemi.