• Welcome to Diskuse2 Elektrika.cz. Please login or sign up.
 

Jak změnit hodnotu RGB_STEP a stmívání konkrétního světla přes web?

Started by Tobolka, 08.04.2014, 00:53

previous topic - next topic

Tobolka

Potřeboval bych změnit hodnotu proměnné RGB_STEP.
Dále by mě zajímalo jak ve webovém rozhraní měnit intezitu konkétních stmívaných světel? Zatím jsem to řešil pomocí WebLightSupport, ale zde mi nevyhovuje nutnost procházení celého seznamu světel až k požadovanému.


Petr M

Ta proměnná se vyskytuje někde ve vzduchoprázdnumimo naši galaxii, nebo v něčem konkrétním?
Jsem programátor jednočipů, zaměřený na automatizaci. Se zájmem o silnoproud od pěti let, maturitou elektro a papírama na to, abych mohl svůj výtvor legálně otestovat pod napětím do 1kV...

Jirka Š. Svejkovský

Vzhledem k tomu, že fbWebLightSupport je funkční blok knihovny LightsLib a ta je součástí programovacího prostředí Mosaic, tak se jedná nejspíš o systém Foxtrot.

Je to trošku detektivní práce, ale dá se.

Bohužel, na otázku odpovědět neumím, ale alespoň jsem pomohl takto  8)
Projektant (strojní zařízení/energetika/TZ budov), revizní technik E1B

Milan Tobolka

Ano, omlouvám se za nekompletní informace.
Jedná se o systém FOXTROT, programovací prostředí MOSAIC a knihovnu
LightsLib.

Milan Bydžovský

RGB_STEP je u knihoven LightLib16 a LightLib32 dán fixně při překladu a nelze měnit.
Řešením je použít obecnou knihovnu LightLib typu MJF, která se chová jako soubor projektu a je možné před ni zařadit definice konstant s vlastními hodnotami.

Do souboru s definicemi se zapíše kromě klasických konstant ještě

Code Select

{$DEFINE RGB_STEP}
RGB_STEP          : USINT := 5;


Ostatní konstanty najdete v nápověda prostředí Mosaic - Knihovna LightLib - kapitola 1.1

Výsledek může vypadat např. takto:

Code Select

VAR_GLOBAL CONSTANT
 MAX_LIGHTS        : UINT := 32;       // max počet světel celkem
 MAX_GROUPS        : UINT := 8;        // max počet skupin (scén)
 MAX_GROUP_MEMBERS : UINT := 8;        // max počet světel v jedné skupině

 MAX_LIGHT_TIME    : TIME  := T#12h;   // max doba svícení světla [12 hod]
 MAX_RAMP_TIME     : USINT := 15;      // max doba rampy [15 sec]
 LONG_CLICK_TIME   : TIME  := T#500ms; // doba pro vyhodnocení dlouhého stisku

 {$DEFINE RGB_STEP}
 RGB_STEP          : USINT := 5;
 
END_VAR


Pro nastavení úrovně konkrétního světla lze použít na webu "prvek pro nastavení hodnoty" s odkazem na stránku s nastavením světel.
Prvku se jako proměnná nastaví WebLightSupport.WebLightControl.lightIndexa do hodnoty se nastaví index konkrétního světla.
Tím se přejde na stránku, kde bude nalistované konkrétní světlo.