1

Téma: Prosím zpracovat

- vyčtení hodnot z flash přes UDP (prozatím není nutno)
- zápis do flash přes UDP (prozatím není nutno)
- přidat MAC adresu do UDP výpisu

- na stránku sds-c konzoly pod odkaz "UWEB stránka: /user.htm" přidat odkaz na výpis RAM pole.

- jak vlastně funguje konzole s výpisem sds-c? Bylo by možné někde nastavit kolik řádků má být zobrazeno na stránce? Jde mi o jakousi historii třeba 200řádků. Je možno?

- možnost vybrat jen některé sys do jednoho příkazu get_sys. Např http://192.168.1.250/get_sys?param=151,152,301,310,311. Vypíše opto0, opto1, D0, čidla 0 a 1 odděleno |. Nemusí se pak řešit 3x DOM v user.htm.

- možnost číst RAM v jednom příkazu get_ram. Např http://192.168.1.250/get_ram?param=1,2,3,4,5. Vypíše ram 1-5 odděleno |.

- možnost zapsat přímo do ram pomocí příkazu set_ram. Např http://192.168.1.250/set_ram?values=0,123,1,456,2,789. Zapíše do ram[0]=123, ram[1]=456, ram[2]=789. Vyřešen tak bude nedostatek web proměnných v user.htm.

- možnost zamčení či oklíčování jednotlivých teplotních čidel. Po sestavení programu a změně čidel (přidání, výměna) se rozhasí indexy a vše přestane fungovat.

2

Re: Prosím zpracovat

Textové proměnné? Např. e-mail definován nahoře v sds-c, všechny požadavky na odeslání e-mailu pracují s touto proměnnou.

Textové proměnné z webu? Např. přes user.htm nebo sys[140] povolit zadání textových parametrů od uživatele.

3

Re: Prosím zpracovat

Teď jsem chtěl otestovat jeden prográmek a narazil jsem na sys[48] kterým testuju příchozí data. V debugeru to ale nejde obejít. Nenapadá tě něco? Třeba když to odešlu, debuger hned nastavi 48 na !=0. sys49 neřeším.

 //odeslat data
 serial_text_out('*B$OS', _in, _s , 0x0D);
 wait(100);  //dat mu cas na odezvu
 _ram=0;
 //celou odpoved do pole
 if(sys[48]==0) {
  label1:
  ram[_ram]=sys[49];
  _ram++;
  if (sys[48]==0) goto label1;
 }

4

Re: Prosím zpracovat

Velice by pomohlo mít možnost volat echo bez odřádkování. Tedy vynechat <br> na konci. Např:

echonobr('Aktualni cas je: ');
...
echo ('21.00');

5

Re: Prosím zpracovat

Joooo a ještě jedna libůstka. To tě pobaví, mě málem odvezli. V sds-c programátoru se edituje c-prog a user.htm. Používám většinou stejné názvy souborů např. brana.c a brana.htm. Když edituji c-prog a chci uložit, vyberu soubor brana.c, OK uložím. Přepnu se na html, chci uložit a dole opět svítí brana.c. Takhle jsem se jednou uklepl a..... tak rychle zavřený notebook ještě nebyl :-[

6

Re: Prosím zpracovat

Jakým způsobem se čtou data z teplotních čidel? Už od pradávna (potýkám se s tím 2roky) mi micro i macro sem tam (týden, 14dnů) nastaví všechny čidla do hodnoty 0.00. Stačí vytáhnout konektor s čidly nebo vyp/zap napájení sds a už je vše OK. Není to taky nějaká závada FW? Hodnota 0.00 by přeci neměla být vyhodnocena. Není tam při nějakém stavu zrušení čtení 1w sběrnice nebo nějaké obskočení smyčky pro čtení hodnot 1w? Dělá to už při 5ti čidlech na sběrnici. Jakmile jsou ty samé čidla např.3 na sběrnici A, 2 na B, k tomuto problému nikdy nedojde. Zapojeno je to všechno v sérii jak doporučuje dallas.

Teď to mám přes NC kontakt relé připojeno na D0 výstup. Když zjistím hodnotu 0 na všech čidlech, sepnu na 1s relé (rozpojí napájení čidel) a vše je zase OK. Ale jeví se mi to jako pravou rukou za levým uchem smile

7

Re: Prosím zpracovat

Ještě jsem chtěl doplnit poznámku k čidlům ve stavu 0.00. Když zapomenu nahrát c-prog, který tento stav hlídá, čidla po nějaké době (10hod) samy naskočí a zase to jede vesele celý týden. Nechce se mi věřit ve špatné čidlo.

Takhle to vypadá  v administraci http://www.valachnet.cz/malyj/c1.jpg
Takto v console z sds-c http://www.valachnet.cz/malyj/c2.jpg

Po resetu (1s vypnuti napajeni cidel) již vše OK.

Ještě nevím co znamená stav čidel 1,3,5... tedy vlastně hodnota 1. Bitový součet už zvládnu smile  Hlásí mi to chybu čidel i když není žádné čidlo na A přítomno. Viz http://www.valachnet.cz/malyj/c3.jpg

8

Re: Prosím zpracovat

Smazal jsem vyřešené požadavky a zredukoval aktuální požadavky od 1.příspěvku !!!

9 Naposledy upravil: palca (2012-02-01 17:21:58)

Re: Prosím zpracovat

Uvítal bych alespoň "na kost zjednodušenou" práci s textovou informací.
Stačí definice proměnné jako char a pole znaků,
když načtu nějakou informaci ze sériového portu a chci ji zpracovat např. v  ram[],
nemám možnost ji ani zobrazit po znacích ani ji jako celek odeslat např. na webserver,
přestože echo string zobrazit umí.

A připojuji se k požadavku na echo bez konce řádku: když chci vypsat více údajů za sebou z pole na jeden řádek, nemám šanci.

10

Re: Prosím zpracovat

Zápis poslední konfigurace winexe (IP+heslo) do registru nebo settings.cfg.

11 Naposledy upravil: j@m (2012-03-16 12:41:26)

Re: Prosím zpracovat

2 Adam:  Prosím vepiš do wiki tučným písmem max počet odeslaných párů pro rdsys, wrsys, atd... tedy 128. Dlouho jsem nad tím bádal proč mi to nefunguje. Je to jenom tu:

detail: write
Toto je specifický příkaz, který nastaví nové hodnoty do vybraných indexů v poli sys[] a následně vrátí specifický formát odpovědi odesílateli příkazového UDP paketu, ve stejném formátu jako je odpověď pro query paket (jen tímto se liší od příkazu wrsys).

Posláním platného write UDP paketu můžete najednou postupně zapsat libovolné hodnoty až do 128 sys[] systémových proměnných najednou. Např. hromadně ovládat relé na dálku, předat hodnoty do svého SDS-C programu a tak dále.

V indexech mi přebývá jedna pozice. Chce to poladit wiki:
Adresy sys[493] až sys[525] jsou informace pro až 32 S0 ... tedy sys[493] až sys[524] ?  To samé:
sys[526] až sys[558] 
sys[559] až sys[591] 
sys[592] až sys[624] 
sys[625] až sys[657]

A na http://wiki.merenienergie.cz/index.php/Sdsc_sysp je špatně dns_resolve():
sys[66]  01 i R   bajt IP[0] - vystup DNS resolveru, funkce dns_resolve("dotazovanadomena.cz");
sys[67]  01 i R   bajt IP[1] - vystup DNS resolveru, funkce dns_resolve("dotazovanadomena.cz");
sys[68]  01 i R   bajt IP[2] - vystup DNS resolveru, funkce dns_resolve("dotazovanadomena.cz");
sys[69]  01 i R   bajt IP[3] - vystup DNS resolveru, funkce dns_resolve("dotazovanadomena.cz");

12

Re: Prosím zpracovat

Jen se připomínám s touto maličkostí:

Velice by pomohlo mít možnost volat echo bez odřádkování. Tedy vynechat <br> na konci. Např:

echonobr('Aktualni cas je: ');
...
echo ('21.00');

13

Re: Prosím zpracovat

Jak to vypadá s výpisem bez odřádkování?

Je místo v paměti na pojmenování web proměnných? Tedy aby v administraci nesvítilo:
PROMĚNNÁ sys[140]  =
ale třeba:
Teplota zapnutí relé 1 =, případně Teplota zapnutí relé 1 (sys[140]) =

14

Re: Prosím zpracovat

j@m napsal:

Jak to vypadá s výpisem bez odřádkování?

Bude v příští verzi, doufám že už do bety se to dostane.

j@m napsal:

Je místo v paměti na pojmenování web proměnných?

Toto bude pro SDS-TTC, ale SDS-MICRO místo zřejmě na tohle už nemá... musím to spočítat pak budu vědět více.

Pochlubte se - popište jak využíváte své zařízení SDS zde ! Můžete si bezplatně přidat svou reklamu !