| System SZARP - dokumentacja techniczna: SZARP v.3.1 | ||
|---|---|---|
| Poprzedni | Rozdział 6. Składnia formuł parametrów definiowalnych | Następny |
Poniżej zamieszczony jest przykład wpisu w params.xml (sekcja drawdefinable) definiujący parametr LUA na poziomie programu przeglądającego:
<param name="Sieć:Sterownik:Stopniodni" short_name="StD" draw_name="Stopniodni" unit="-" prec="1">
<define type="LUA" lua_formula="va" lua_start_date_time="2008-01-01 00:00">
<script><![CDATA[
local ct
ct = p("prza:Sieć:Sterownik:Temperatura zewnętrzna", t, PT_DAY)
if not(in_season("prza", t)) and ct < 18 then
v = 18 - ct
else
v = 0
end
]]></script>
</define>
<draw title="Stopniodni" min="0" max="30" special="hoursum"/>
</param>
Atrybut lua_formula o wartości va mówi że średnie parametru
obliczane są jako średnia z policzonych za pomocą formuły poszczególnych wartości w obejmowanym przez
średnią okresie (zobacz Sekcja 5.2.8).Przedział czasowy, dla którego wyliczane są wartości parametru jest zawężony przez podanie atrybutu lua_start_date_time
Natomiast poniżej podany jest przykład wpisu w params.xml (sekcja defined) dotyczącego parametru definiowalnego LUA na poziomie programu parcook:
<param name="Lua:Param:flipflop" short_name="FF" draw_name="Flip flop" unit="-" prec="0" base_ind="auto">
<define type="RPN" formula="null">
<script>
<![CDATA[
local pv = i("Lua:Param:flipflop")
if isnan(pv) then
v = 1
elseif pv == 1 then
v = 2
else
v = nan()
end
]]>
</script>
</define>
<draw title="Przykład formuły LUA w programie parcook" min="0" max="10" order="4"/>
</param>
Należy zwrócić uwagę na to, iż atrybut type ma wartość "RPN", a
formula "null". Formuła definiuje parametr,
który w poszczególnych przebiegach programu zmienia swoją wartość - kolejno 1, potem 2,
potem brak danych i od nowa.| Poprzedni | Spis treści | Następny |
| Wykaz dostępnych funkcji | Początek rozdziału | Obsługiwane urządzenia |