Ištaisyta programos klaida

// ********************************************************************************************************
//                              P  A  K  E  I  T  I  M  A  I
// ********************************************************************************************************
// 2013 12 27
// Išgaudytos klaidos, sugedus davikliams įjungiamas siurblys kolektoriaus apsaugojimui nuo perkaitimo
// pagal tokį algoritma:
// Jei kolektoriaus temperatūros jutiklis neveikia, įjungiamas siurblys.
// Kas kiek laiko nurodo kintamasis REQUEST_Collector_Error
// Jei po siurblio įjungimo boilerio temperatūra mažėja, siurblys išjungiamas.
// Jei blogas boilerio daviklis, o kolektoriaus temperatūra didesnė negu 95 laipsniai, įjungiamas siurblys,
// kai kolektoriaus temperatūra nukrenta iki 85 laipsnių, siurblys išjungiamas.
// 2013 12 21
// Pataisyta apsauga nuo užšalimo. Tikrinama kas 5 sek. Galima laiką keisti keičiant kintamąjį- REQUEST_freezing
// Galima atjungti 3 temperatūros daviklį, jei jis nenaudojamas keičiant kintamojo „Temp3_daviklis“ reikšmę.
// Kintamasis trečio daviklio naudojimui 0- nenaudojamas, 1- naudojamas. Rodoma klaida, jei daviklis nepajungtas ar blogas.
// 2013 12 15
// kosmetiniai pataisymai : pataisytas LCD info rodymas, pataisytas į nuoseklujį prievadą išvedamų duomenų formatas
// 2013 11 28
// pataisyta „apsaugos nuo užšalimo“ klaida. Priskirus kintamąjam „freezing“ reikšmę „0“, apsauga neišsijungdavo.
// 2013 05 12
// Pridėta galimybė pasirinkti montažinės plokštės versiją. Lietuvoje ir Kinijoje gamintose plokštelėse
// panaudoti skirtingi procesoriaus išvadai. Todėl prieš įrašydami pasirinkite su kuria plokštele procesorius dirbs.
// Ieškokite eilutės „VERSIJA“
// 2013 05 05
// ekrane rodoma žvaigždutė, jei įjungta apsauga nuo užšalimo
// 2013 04 23
// pridėtas kintamasis „freezing“ apsaugai nuo užšalimo įjungti (freezing = 1) arba išjungti (freezing = 0)
// ——————————————————————————————————–

Posted in Uncategorized | 3 Comments

3 Responses to Ištaisyta programos klaida

  1. Mantas says:

    Aciu Alvydai kad pasidalinai savo projaktu ubgreidinsiu savo paprasta valdikli i sita apsaugai nuo uzsalimo.

  2. Mindaugas says:

    Laba diena,

    turiu keleta pastabu:
    1. Gal galite koda rasyti tvarkingiau? Logiskai atitraukinekit (su tab klavisu) koda kiekvienoje eiluteje, kiek reikia, pvz:
    if(salyga) {
    kokie nors veiksmai;
    while(dar_salyga) {
    dar veiksmu;
    }
    }
    Jei taip darysit bus daug paprasciau tobulinti jusu koda.
    2. Del apsaugos nuo uzsalimo. Padaret, kad freezing kintamaji butu galima keisti tik per koda. Tai dabar po ziemos visi, kurie naudojasi jusu programa, tures keisti ta kintamaji ir is naujo koda kelti i valdiklius? Patarciau ideti mygtuka, pagal kuri ir butu parenkamas zieminis variantas.
    3. Paskirkit viena valdiklio koja watchdog’ui ir idekite jo valdymo koda.
    4. Vieta kur tikrinama ar kolektoriaus ir boilerio temperatūrų skirtumes nėra mažesnis už nustatytą. Pagalvokit kaip yra, kai temperatura neigiama. Gaunasi, kad visada siurbliai isjungti, jei ir ijungta apsauga nuo uzsalimo (laiko tarpas nuo tikrinimo, ar reikia ijungti siurbli ir jo ijungimo iki isjungimo yra labai mazas, todel naudos is to ijungimo nedaug).

    • Mindaugas says:

      ajajai nerodo kaip atitraukiau koda nuo krasto :/
      if(salyga) {
      *TAB*kokie nors veiksmai;
      *TAB*while(dar_salyga) {
      *TAB**TAB*dar veiksmu;
      *TAB*}
      }
      *TAB* = 1 tab klaviso paspaudimas.

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

Time limit is exhausted. Please reload CAPTCHA.