Licznik czyli kontrola zasobnika

  • 4 Odpowiedzi
  • 1043 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline JacekP

  • * 2
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: JacekP
Licznik czyli kontrola zasobnika
« dnia: Wrzesień 04, 2019, 05:51:36 pm »
Witam wszystkich jestem nowy, przegladalem forum ale jakos nie zauwazylem czegos co by mi moglo pomoc

 

potrzebuje pomocy w skrypcie : w zadnej jednostce czasu zliczamy impulsy ( dowolne np przekroczona moc )

taki skrypt moze byc wykorzystany np przy zliczaniu poboru np wegla / lub detekcji braku wegla w zasobniku .

czyli dla przykladu piec czy cokolwiek innego  podal jednostke przez 10 min 30 razy - ( wystawiamy zmienna ==1 )

jesli nie podal to wystawiamy zminna ==0

 

Kto pomoze ?
*

Offline viperlodz

  • Moderator Globalny
  • ***** 739
  • 21
    • Zobacz profil
  • Nazwa i wersja ID: HC2 4.180 | HC2 4.560 | HC2 4.080
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #1 dnia: Wrzesień 05, 2019, 09:36:57 am »
Nie rozumiem co ma być liczone i czym.
*

Offline vandi

  • * 20
  • 6
    • Zobacz profil
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #2 dnia: Wrzesień 13, 2019, 11:11:34 am »
local czasZliczania = 10*60, '10minut'
local odZdarz    = function (czas) return tonumber(os.difftime(os.time(), czas)) end
local suma = function(x) local s = 0 for _, v in ipairs(x) do s = s + v end return s end

zliczajSpelnioneWarunki = function (tabela, czasPoczatkowy)
 local tabela, czasPoczatkowy = tabela or {}, czasPoczatkowy or os.time()
  tabela[#tabela +1] = [warunek jaki musi być spełniony aby impuls został wpisany do tabeli jako 1] and 1 or 0
 if odZdarz(czasPoczatkowy) > czasZliczania  then return print('zliczono impulsów '..#tabela.. ' wartość impulsów'..suma(tabela)) end 
  setTimeout(function() zliczajSpelnioneWarunki(tabela, czasPoczatkowy) end, 30*1000) 
end

Jeżeli chcesz zliczać same jedynki, zmodyfikuj funkcję suma

Tylko wytłumacz mi, na jakiej zasadzie chcesz sprawdzać poziom węgla w podajniku, bo nie bardzo rozumiem.
« Ostatnia zmiana: Wrzesień 13, 2019, 04:35:28 pm wysłana przez vandi »
*

Offline JacekP

  • * 2
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: JacekP
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #3 dnia: Wrzesień 16, 2019, 02:51:01 pm »
Witaj dziękuje za pomoc .

Pomiar zasobnika , wiem ile miesci sie w zasobniku dawek , z tym dam rade,
jesli nie zadziala, bede musial zainstalowac jakis czujnik , 0-10 i cos pokombinowac ,


Skrypt bardzo ladny i przejzysty jeszcze raz dziekuje 
« Ostatnia zmiana: Wrzesień 16, 2019, 02:53:43 pm wysłana przez JacekP »
*

Offline vandi

  • * 20
  • 6
    • Zobacz profil
Odp: Licznik czyli kontrola zasobnika
« Odpowiedź #4 dnia: Wrzesień 16, 2019, 02:54:42 pm »
nie prościej zainstalować w pokrywie  na górze czujnik odległości?