Téma: SDS-MICRO-light-E - obecně
Po prvotním testování si začínám s SDS-kami docela přátelit.
Současně jsem však znepokojen z poměrně "rozházených" informací po webovém prostoru (velké množství odskoků do dalších oken se stává velmi nepřehledné). Pokud by to bylo možné uspořádat formou nějaké přehledné "mapy webu" s výstižnými poznámkami k hledané problematice, jistě by to zvýšilo užitkovou hodnotu poskytovaných informací.
To samé platí s podrobnějšími příklady odesílání informací na vaše portály měření.
Dále bych přivítal (při rostoucím množství verzí) přehlednou tabulku verzí - kontra příkazů jazyka a výpisů proměnných, s barevným rozlišením těch které lze plně využít ... (třeba jako tabulky u komerčních SW a jeho modifikací).
V souvislosti s některými postřehy přidám i já malou sw úpravu odesílání dat na web nebo PC:
jedná se o časování operací (třeba 15 min)
--------------------------------------------------------------------------------------------------------------------------------------
starý sw - část
--------------------------------------------------------------------------------------------------------------------------------------
.
.
mam_15_min
{
//toto je zavolano vzdy, kdyz jsou aktualni minuty (cas) delitelne 15
//odesleme data na portal, presne v cas ktery je nasobkem 15 minut
odesli_S0_na_portal();
//pockame jednu minutu, je to velmi dulezite
//aby se stihnul cas posunout a neskakalo to do teto funkce dokola
sys[64] = 60;
label cekej:
if (sys[64] != 0) goto cekej;
}
main
{
echo('Start programu.');
//pockam 10 sec na rozbehnuti systemu
wait(10000);
label opakovat:
//pockam na cas, ktery bude nasobkem 15 minut
//tj. X:00, X:15, X:30, X:45
if (sys[9] % 15 == 0) mam_15_min();
//znovu
goto opakovat;
}
--------------------------------------------------------------------------------------------------------------------------------------
nová úprava
--------------------------------------------------------------------------------------------------------------------------------------
// náhrada za "main" a "mam_15_min"
// náhrada umožňuje odesílat info na portál bez zbytečného čekání celou 1 minutu
// ve zbývajícím čase se mohou provádět jiné operace
// časy odeslání mohou být nastaveny jednoduše s různým časovým posunem od "0"
// třeba 1; 16; 31; 46; nebo 2:25; 17:25; 32:25; 47:25; ...
// testuje nejprv vteřiny a až potom minuty - tím odpadá zbytečné čekání
// v případě cyklu "cekej" mám reálné časy výpisu z SDS XX:00:00; XX:15:00; ...
// tímto způsobem lze posílat cokoliv kamkoliv v různé časy
main
{
cekej:
if (sys[10] == 1) else goto cekej;
if (sys[9] == 0) goto odesli_S0_na_portal;
if (sys[9] == 15) goto odesli_S0_na_portal;
if (sys[9] == 30) goto odesli_S0_na_portal;
if (sys[9] == 45) goto odesli_S0_na_portal;
goto cekej;
}
--------------------------------------------------------------------------------------------------------------------------------------
nová úprava zkrácená
--------------------------------------------------------------------------------------------------------------------------------------
// tato úprava ale slouží pouze pro časy 0; 15; 30; 45; minut !!!
// podstatné je zkrácení programu
main
{
cekej:
if (sys[10] == 1) else goto cekej;
if (sys[9] % 15 == 0) goto odesli_S0_na_portal;
goto cekej;
}
--------------------------------------------------------------------------------------------------------------------------------------