Od dnia 16.10.2024 zostały wyłączone stacjonarne numery telefonów. Zapraszamy do kontaktu pod numerem: 574 443 555.
Forum  eSterownik.pl  TRK czyli mój sposób na tryb ręczny. Subskrybuj
Pierwsza stronaPoprzednia strona16 / 21Następna stronaOstatnia strona
2014-11-24 23:40
  uzi18 Posty: 765 Ostrzeżenie: 0
poszedl maly fix do TRK do repozytorium, gdy sterownik przelaczymy w tryb auto podczas dzialania TRK, python obciazal procka w 100%
2014-11-25 00:03
  Stan Posty: 630 Ostrzeżenie: 0
Ciekawe rzeczy  
Sorry że się nie odzywam ostatnio , ale finalizuję adaptację strychu, jeszcze ze dwa tygodnie i powinnismy kończyć, uff taką mam nadzieję.
2014-11-25 00:12
  chmurka1010 Posty: 18 Ostrzeżenie: 0
Stan czyli wełna była, płyty były a teraz szlifowanie a później już tylko malowanie   oby sprawnie poszlo !
2014-11-25 00:59
  uzi18 Posty: 765 Ostrzeżenie: 0
Ano wlasnie dzis mialem cale 20 min., na napisanie wyslania i odebranie komendy
na moj maly procesorek ..., trzeba przyznac ze dziala
Teraz chwilowo uruchomilem TRK, patrze czy jeszcze gdzies cos obciaza ...

dodane 2014-11-24 23:59janusz: chodzilo mi o idee, piszac reczny mialem na mysli retortowy-reczny, nie bralem pod uwage ze moze przechodzisz na reczny aby wlaczyc dmuchawe, ok teraz jest to dla mnie jasne
2014-11-25 13:54
  Stan Posty: 630 Ostrzeżenie: 0
chmurka1010 napisał » 2014-11-24 23:12
Stan czyli wełna była, płyty były a teraz szlifowanie a później już tylko malowanie   oby sprawnie poszlo !



Dzięki
Jest już bliżej jak dalej, ale powoli mam dość
2014-11-26 11:27
  uzi18 Posty: 765 Ostrzeżenie: 0
Ten wszechobecny pył ...
2014-11-27 00:22
  Stan Posty: 630 Ostrzeżenie: 0
No teraz akurat instalacja grzewcza.
2014-11-27 22:07
  lancer2000 Posty: 14 Ostrzeżenie: 0
Nie działa u mnie funkcja "wymuszonahistereza = True". Blok NORMAL uruchamia się tylko po bloku START.
Używam najnowszej wersji skryptu. Czy ktoś się domyśla jaka może być tego przyczyna?
tempZadanaGora = 60;
tempZadanaDol = 59.5;

Jeszcze jedno pytanie: dlaczego podczas pracy np. bloków START, między zakończeniem a rozpoczęciem nowego bloku START wentylator zatrzymuje się na jakieś 0,5 sekundy?
2014-11-28 00:50
  uzi18 Posty: 765 Ostrzeżenie: 0
jesli spadla Ci temp. ponizej 59.5 to tak to moze wygladac ...
Bo miedzy blokami jest wylaczany, dla pewnosci.
2014-11-28 01:34
  lancer2000 Posty: 14 Ostrzeżenie: 0
Hmm, czy dobrze rozumiem, że blok NORMAL powinien się włączać gdy temp. CO jest pomiędzy tempZadanaGora a tempZadanaDol? Czyli u mnie gdy temp. CO spadnie z 60 do 59.5 powinien się uruchomić blok NORMAL?
Co do wentylatora to myślę, że lepiej by było gdyby chodził bez tej sekundowej przerwy.

W TRK widziałbym aby były dwa rodzaje bloków NORMAL. Osobny NORMAL uruchamiany po bloku START i osobny blok NORMAL po STOP, np. NORMAL_UP, NORMAL_DOWN.
Chciałbym ustawić aby po przejściu z STOP na NORMAL_DOWN podał większą dawkę paliwa i mocniejszy nadmuch, zaś po przejściu z START na NORMAL_UP mniej podawał i zmniejszył nadmuch, aby nie wbijał się za dużo ponad zadaną CO górną. Nie wiem czy dobrze kombinuje, ale przy mojej instalację chyba by się to sprawdziło
2014-11-28 10:45
  Stan Posty: 630 Ostrzeżenie: 0
Dokładnie tak - bloki START działają gdy temperatura zadana jest poniżej zadanej dolnej, bloki NORMAL gdy jest pomiędzy zadaną dolną a górną, i bloki STOP gdy jest powyżej zadanej górnej.
dodane 2014-11-28 09:45
lancer2000 napisał » 2014-11-28 00:34

W TRK widziałbym aby były dwa rodzaje bloków NORMAL. Osobny NORMAL uruchamiany po bloku START i osobny blok NORMAL po STOP, np. NORMAL_UP, NORMAL_DOWN.
Chciałbym ustawić aby po przejściu z STOP na NORMAL_DOWN podał większą dawkę paliwa i mocniejszy nadmuch, zaś po przejściu z START na NORMAL_UP mniej podawał i zmniejszył nadmuch, aby nie wbijał się za dużo ponad zadaną CO górną. Nie wiem czy dobrze kombinuje, ale przy mojej instalację chyba by się to sprawdziło



Ciekawa koncepcja, myślę że warta rozważenia .
2014-11-28 13:54
  lancer2000 Posty: 14 Ostrzeżenie: 0
Właśnie u mnie nie uruchamia się blok NORMAL po STOP, mimo ustawionego parametru wymuszonahistereza na True. Spojrzałem na kod TRK i chyba muszą być min. 2 bloki NORMAL aby wymuszonahistereza zadziałała, ale pewności nie mam. W tej chwili mam wyłączony TRK, wieczorem sprawdzę czy z dwoma blokami NORMAL zadziała
2014-12-01 13:47
  uzi18 Posty: 765 Ostrzeżenie: 0
Z dwoma zadziala ... zwiazane to bylo z jakims konkretnym przypadkiem i ograniczylem sie do min. 1 normal ... w sumie mozna to lekko poprawic.

Co do _UP _DOWN proponowalem cos takiego aby byly bloki uruchamiane przy schodzeniu z moca i podnoszeniu mocy ale nie mialem nazwy na to rozwiazanie (wtedy nazywane byly jeden_x )


dodane 2014-12-01 12:47ok, mam ciekawy pomysl na uproszczenie ... do blokow dodamy bezposrednio histereze ...
jesli blok nie bedzie miescil sie w histerezie bedzie pomijany, w ten sposob bedziecie mogli
sobie wyregulowac moc co np. 1 stopien.

Podoba wam sie ?
2014-12-01 14:28
  mark3k Posty: 383 Ostrzeżenie: 0
Już tak zrobiłem u siebie.
temp ma się mieścić w określionych widełkach. Jeśli wzrost lub opadanie  temp są zbyt szybkie, to bloki sa pomijane i załączany jest ten blok który w danym momencie mieści się w widełkach.
I to ładnie działa.
Ustaliłem 6 mocy na palniku z możliwością korekty grupowej.


dodane 2014-12-01 13:28Na razie bez autodopalania. Dopalanie manualne na stałych nastawach.
2014-12-02 02:02
  uzi18 Posty: 765 Ostrzeżenie: 0
Ok, wszystko fajnie ale to nie jest juz wtedy TRK, bo ten zakladal ze sa bloki START,NORMAL,STOP i ich pochodne.
Poza tym przegladajac skrypt widze ze jest ok, jak chcesz wrzuce go do repozytorium,
jednak niestety oparty jest na jakiejs starszej wersji TRK, co utrudniac bedzie aktualizacje wzgledem TRK.
Jedyne co mi przychodzi na mysl to stworzyc modul zawierajacy powtarzajace sie rzeczy w obu co uprosci oba programy.

dodane 2014-12-01 23:46Z drugiej strony, jak wprowadze do kodu to co pisalem,bedzie mozliwosc zdefiniowania nieograniczonej ilosci mocy.

dodane 2014-12-02 00:06
Przykladowy fragment konfiguracji:
tempZadanaGora = 65.0;
tempZadanaDol = 60.0;

t_min           =[  0,  0,  63,  0,  0,  0]
t_max           =[  0,  0,  65,  0,  0,  0]
czas_podawania =[ 10,  0,  0,  6,  0,  0]
czas_przerwy   =[ 20, 30, 60, 13, 20,10]
czas_nawiewu   =[ 20, 30, 60, 13, 20,10]
moc_nawiewu    =[ 46, 43, 40, 43, 40, 40]
tryb           =['start','start','normal','normal','normal','stop']

blok nr 2 uruchomi sie dopiero gdy tCO osiagnie 63 a przestanie gdy osiagnie 65 stopni

zmiany czekaja na testy w repozytorium ... wpisanie 0 w t_min lub t_max pomija ten parametr czyli blok bedzie sie uruchamial ponizej lub powyzej podanej temp.

dodane 2014-12-02 01:02Dodalem poprawna konwersje 2 byte big-endian -> int., czytajcie poprawna interpretacje ujemnych wartosci temperatur
jest to kopia z sterownik_rs.py DarekB, bardzo fajnie zakodowane - rodem z jezyka C
2014-12-02 09:29
  mark3k Posty: 383 Ostrzeżenie: 0
Wszystko zmierza w dobrym kierunku. To jest dobre rozwiązanie, trochę inne niz moje, ale jak najbardziej czytelne.
Z wstawieniem tego kawałka skryptu który  sobie wymyśliłem poczekaj jeszcze trochę.
Poprawiam jeszcze i dopisuję. Korzystam także z Twoich rozwiązań, a główny program jest oparty na skrypcie  kolegi stan  TRK v3.62 z dość dużymi zmianami.
Uczę się Pythona i nie idzie mi to tak szybko. Musze sporo doczytać, aby coś dopisać.
U mnie bloki które mogą być pominięte także są automatycznie pomijane w zależności od zmian temperatury CO.
Zobacz jak to działa na moich wykresach. tak ładnie prowadzonego kociołka jeszcze u siebie nie widziałem (patrz ostatnie 8 godzin - gdy nic nie zmieniałem).

dodane 2014-12-02 08:29

Tak u mnie wygląda prowadzenie kociołka poprzez moją wersje skryptu.
2014-12-02 11:22
  uzi18 Posty: 765 Ostrzeżenie: 0
Ucz sie ucz, aby mozna bylo przeniesc Twoje bloki 1:1 do aktualnego trk trzeba dodac bloki x0 (normal0,start0,stop0)
Dla tej Twojej dmuchawy.

Wykres wyglada calkiem nie zle ... musle ze u siebie moge o takim pomazyc

dodane 2014-12-02 09:26Co by bylo smieszniej ... u mnie jest dmuchawa WPA07

dodane 2014-12-02 10:22Co powiecie gdyby parametry do TRK były sciagane np. z zewnetrznego serwera?
Mozna napisac drugi skrypt ktory bedzie pobieral nowe parametry gdy tylko zostana zaktualizowane na serwerze.

Przyklad ... moj konf_TRK.py

2014-12-02 11:22
  mark3k Posty: 383 Ostrzeżenie: 0
Mam dokładnie taka samą dmuchawkę. Mułowatą , ale daje radę.

Pracuję na uruchamianiem konfig-a jako oddzielnego modułu - tak jak jest u Ciebie zrobione i autorestartem konfig-a po jakiejkolwiek zmianie.
Zapożyczę od Ciebie fragment kodu o ile się zgodzisz. Ciągłe restartowanie RPi po nawet drobnej zmianiezaczyna mnie już drażnić

2014-12-02 14:27
  uzi18 Posty: 765 Ostrzeżenie: 0
Dodatkowo jako bonus historia zmian

dodane 2014-12-02 10:32Zastanow sie lepiej nad przepisaniem konfigu na aktualne TRK
Chyba nie ma sensu utrzymywac 2 programow
Co do kodu nie mam nic przeciwko tylko napisz w komentarzu zrodlo skad sie wzial


dodane 2014-12-02 11:43Wlasnie po to aby nie restartowac skryptu ... zrobilem zewnetrzny plik z konfiguracja i monitorowanie zmian.

dodane 2014-12-02 11:44Wlasnie testowo otworzylem calkowicie przeslone dmuchawy i przymknalem komin, rezultat jest conajmniej ciekawy

dodane 2014-12-02 13:27wieczorem dodam wsteczna kompatybilnosc dla konfiguracji bez definicji tmin i tmax dla wszystkich blokow.
2014-12-02 14:59
  Stan Posty: 630 Ostrzeżenie: 0
A się dzieje
A ja na strychu :( , ale widzę już koniec prac.
Pierwsza stronaPoprzednia strona16 / 21Następna stronaOstatnia strona
Użytkownicy online: baker, DarekCiesla, jwojtowicz, Mirek23, Mixokret, owkol, rafalduda12