6.4.3. Przykłady wpisów w params.xml

Poniżej zamieszczony jest przykład wpisu w params.xml (sekcja drawdefinable) definiujący parametr LUA na poziomie programu przeglądającego:

<param name="Lua:param:test" short_name="lt" draw_name="Lua param test" unit="-" prec="0">
	<define type="LUA" lua_formula="av" lua_start_offset="604800" lua_end_offset="604800"
		lua_start_date_time="2004-08-24 15:00">
        	<script>
		<![CDATA[
			v = p("swid:Sieć:Sterownik:sumaryczna objętość węgla do kotła", szb_move_time(t, -1, pt) , pt)
		]]>
		</script>
	</define>
	<draw title="Lua" color="white" min="0" max="25" order="10"/>
</param>
Dozwolonymi wartościami atrybutu lua_formula są:

Przedział czasowy, dla którego wyliczane są wartości parametru LUA można określić przy pomocy poniższych parametrów lua_start_offset i lua_end_offset. Zawierają one liczbę sekund przesunięcia początku i końca przedziału czasu, dla którego wyliczany jest parametr definiowalny LUA. Domyślnie początkiem tego przedziału jest czas najstarszej wartości parametru w bazie, a końcem czas najmłodszej wartości w bazie. W tym przypadku wykorzystany jest parametr lua_start_date_time, który zmienia początek przedziału czasowego na 2004-08-24 15:00. Format daty to YYYY-MM-DD HH-mm i jest on interpretowany jako czas UTC.

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".