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 strona12 / 21Następna stronaOstatnia strona
2014-10-31 23:24
  uzi18 Posty: 765 Ostrzeżenie: 0
Nie wiem czy pisalem ale teraz zmiana konfiguracji obejmuje tez zmiane ilosci blokow podczas dzialania,
jest kilka haczykow, najbardziej trzeba uwazac na poprawnosc definicji blokow.
Jak wam sie podoba informacja o blokach i temperaturach w konsoli?

2014-10-31 23:30
  Stan Posty: 630 Ostrzeżenie: 0
Jeszcze jak byś objaśnił jak to interpretować ))
2014-11-01 01:12
  uzi18 Posty: 765 Ostrzeżenie: 0
uzi18 napisał » 2014-10-30 17:59
- dodanie historii blokow ( 0 - NIC, 1 - START, 2- NORMAL, 3 - STOP ) - pierwszy z prawej to aktualny uruchomiony, drugi z prawej poprzeni, itd... jesli byly uruchomione kilkukrotnie to na liscie pokazuja sa jako 2 pod rzad.


przyklad:
[0,1,2,3,0,0,2,1,1]
patrzac od prawej strony
aktualnie idzie blok start, przed nim byl prawdopodobnie kilka razy start, wczesniej normal i dluzszy postoj, ...
2014-11-01 22:07
  mark3k Posty: 383 Ostrzeżenie: 0
Hi.
Sprawdźcie proszę czy ten jeden_normal i jeden_stop działają. Wymieniłem wszystkie pliki  na te z na te z najnowszej paczki i nadal te dwa tryby nie działają. Działają jedynie wtedy, gdy zrestartuję skrypt lub dokonam zmiany w configu.
2014-11-01 23:03
  uzi18 Posty: 765 Ostrzeżenie: 0
kiedy jeszcze spodziewasz sie ze maja zadzialac?
2014-11-02 11:46
  mark3k Posty: 383 Ostrzeżenie: 0
Odpowiem pytaniem na pytanie:
Po co w ogóle te bloki są (jeden_start; jeden_normal) skoro uruchamiają się  jedynie po wydaniu poniższych komend w konsoli:
1. reboot - RPi
2. Zatrzymanie pracy skryptu:
[1]+  Stopped                 /trk/trk.py
lub:

root@raspberrypi:~# /trk/trk.py restart

W trakcie normalnej pracy (zaznaczam : NIE ciągłej czyli z odstawieniem kotła) te bloki się nie uruchamiają.
Pytanie brzmi : dlaczego się nie uruchamiają?

Jak sama nazwa bloków sugeruje w/w bloki powinny się uruchamiać "jeden raz" w ciągu każdego pełnego cyklu grzewczego..

2014-11-02 12:23
  uzi18 Posty: 765 Ostrzeżenie: 0
W koncu jakies konkrety, gdybys pokazal konfiguracje wczesniej byloby jasne kiedy nie dzialaja,
Stan tez napisal ze dzialaja co mnie zmylilo. Wklej konfig, bede mial chwilke to sprawdze co nie gra.
2014-11-02 12:40
  mark3k Posty: 383 Ostrzeżenie: 0
Ok.
Config:

autotrybmanual = True
#======== parametry CO ===============

tempZadanaGora = 49;
tempZadanaDol = 47.8;
tempZalaczeniaPomp = 44.0
# po spadku ponizej tempZadanejGora uruchamia bloki normal
wymuszonahistereza = True
histerezaBlokuStop = 0.0

#======== parametry podtrzymania ===============

podtrzymanie_postoj = 20 # w minutach
podtrzymanie_podajnik = 4
podtrzymanie_przerwa = 50
podtrzymanie_nadmuch = 42

#======== paramtery autoregulacji dopalania
tspalin = 75
deltaspalin = 4
min_obr_dmuchawy = 35
max_obr_dmuchawy = 36
tryb_autodopalania = False
opoznienie = 3
max_temp_podajnika = 48

#======== Korekta grupowa =============

czasPodawania = -0.5;
czasPrzerwy   = 0;
czasNawiewu   = 0;
mocNawiewu    = 0;

#========== Parametry blokow ===================================================
# mozliwe tryby to - start, stop, normal, jeden_start, jeden_normal, jeden_stop

czas_podawania = [ 4 ,  0,  4,  3,  0,  0]
czas_przerwy   = [ 20, 60, 60, 13, 50,120]
czas_nawiewu   = [ 20, 60, 60, 13, 50,120]
moc_nawiewu    = [ 45, 43, 42, 43, 40, 35]
tryb = ['start','start','jeden_normal','normal','normal','stop']

Blok "jeden_start" usunąłem, bo i tak się nie uruchamia.
Blok "jeden_normal" ma inną moc dmuchawy (celowo) , abym widział czy blok się uruchamia.
Fajnie by było gdyby blok "jeden_normal" uruchamiał się jako pierwszy (i razy "jeden")po spadku tempCO poniżej temZadanaGóra. Obecnie uruchamiają się bloki "normal" przy starcie grzania wody w kotle.
2014-11-02 20:55
  Stan Posty: 630 Ostrzeżenie: 0
Bloki jeden, w czasie normalnej pracy maja się uruchomić po spadku temperatury CO poniżej zadanej dolnej podczas jej wzrastania ale mają się uruchomić tylko raz.
Rozmawialiśmy już z Uzim o możliwości przerobienia skryptu tak żeby mogły się uruchamiać raz wewnątrz swojego cyklu, czyli np dla bloków normal licznik bloków jeden resetował by się po wyjściu do bloków stop i po spadku temperatury i ponownym uruchomieniu bloków normal wystartowałby raz ponownie.
Miała to być opcja do włączenia lub nie, ale zdecydowaliśmy że na razie trzeba usunąć błędy i wypuścić wersję stabilną.
2014-11-03 00:28
  uzi18 Posty: 765 Ostrzeżenie: 0
Trzeba przyznac ze jest z tym troche roboty. Zobacze co da sie zrobic.
Czy macie jakies lepsze nazwy dla zmiennych w konfigu?
Moze ktores moga byc jasniejsze?

Pora spac.
2014-11-03 11:50
  mark3k Posty: 383 Ostrzeżenie: 0
Mam taka propozycję.
Trochę zmodyfikować program, aby załączął się tryb "jeden normal" tylko raz przy spadku tempZadanaGóra z podawaniem dawki węgla i większą mocą dmuchawy, czyli taki "dopalacz" dla palnika po odstawieniu się kotła.
Zapobiegnie to wychładzaniu wody w kotle i przyspieszy grzanie.
W tej wersji oprogramowania (przy wymuszonej histerezie) blok "jeden_start" nie ma racji bytu, bo palnik juz pracuje z mniejsza mocą, jest rozgrzany i tylko przechodzi na wyższą moc.
Oczywiście to tylko moje zdanie.
Pozdrawiam.
Ps: u mnie nadal nie uruchamia się blok "jeden_normal" w obecnej wersji, ale w zasadzie w takiej wersji uruchomienia raczej nie jest przydatny i nie płacze z powodu jego braku. .
System pracuje "dwu-mocowo" i jest prawie dobrze, co nie znaczy, że nie może być lepiej .
2014-11-03 14:37
  Stan Posty: 630 Ostrzeżenie: 0
Ale ten twój dopalacz musiałby być opcjonalny bo nie każdemu to będzie pasowało.
Ja na chwilę obecną rozpisałem TRK na trzy moce i działa to bardzo ładnie.
2014-11-03 17:10
  mark3k Posty: 383 Ostrzeżenie: 0
Pochwal się configiem. 
U Ciebie jest mniejsze zapotrzebowanie na ciepło i tak szybko tempCO nie spada po odstawieniu.
2014-11-03 18:34
  uzi18 Posty: 765 Ostrzeżenie: 0
Przeciez jest w "konfiguracja TRK", chyba ze cos sie zmienilo Stan?

dodane 2014-11-03 17:30Widze ze przydalyby sie bloki ktore uruchomia sie raz przy zblizaniu sie do temperatury zadanej (i zmianie rodzaju blokow START->NORMAL->STOP) i bloki ktore uruchomia sie raz przy oddalaniu sie od temperatury zadanej (i zmianie blokow STOP->NORMAL->START)

dodane 2014-11-03 17:34moze przykladowo ... jeden_start i -jeden_start albo lepiej : 1start i -1start
2014-11-03 20:39
  Stan Posty: 630 Ostrzeżenie: 0
uzi18 napisał » 2014-11-03 17:34
Przeciez jest w "konfiguracja TRK", chyba ze cos sie zmienilo Stan?




Troszkę się zmieniło, aktualny konfig jest taki:



#===============================================================================
#                         Parametry wspolne
#
# Tutaj wpisz parametry globalne pracy
#===============================================================================

# automatycznie przelaczanie w tryb manual sterownika i w tryb auto po zatrzymaniu skryptu
autotrybmanual = False
#======== parametry CO ===============

tempZadanaGora = 51.0;
tempZadanaDol = 50;
tempZalaczeniaPomp = 45.0
# po spadku ponizej tempZadanejGora uruchamia bloki normal
wymuszonahistereza = True
histerezaBlokuStop = 1.0

#======== parametry podtrzymania ===============

podtrzymanie_postoj = 30 # w minutach
podtrzymanie_podajnik = 4
podtrzymanie_przerwa = 40
podtrzymanie_nadmuch = 41

#======== paramtery autoregulacji dopalania
tspalin = 80
deltaspalin = 10
min_obr_dmuchawy = 30
max_obr_dmuchawy = 35
tryb_autodopalania = True
opoznienie = 3
max_temp_podajnika = 45

#======== Korekta grupowa =============

czasPodawania = 0;
czasPrzerwy   = 0;
czasNawiewu   = 0;
mocNawiewu    = 1;

#========== Parametry blokow ===================================================
# mozliwe tryby to - start, stop, normal, jeden_start, jeden_normal, jeden_stop

czas_podawania = [ 0, 10,  3,  6,  4,  0,  0, 3, 0]
czas_przerwy   = [ 25,20, 30, 60, 25, 20, 40,30,40]
czas_nawiewu   = [ 25,20, 30, 60, 25, 20, 40,30,40]
moc_nawiewu    = [ 65,46, 43, 60, 41, 40, 40,40,40]
tryb = ['jeden_start','start','start','jeden_normal','normal','normal','stop','stop','stop']

#=========== Parametry trybu Lato ==============================================

Tryb_autolato = False
T_zewnetrzna_lato = 15;
T_dolna_CWU = 48;
CWU_jako_bufor = False;

dodane 2014-11-03 18:41
uzi18 napisał » 2014-11-03 17:34


dodane 2014-11-03 17:30Widze ze przydalyby sie bloki ktore uruchomia sie raz przy zblizaniu sie do temperatury zadanej (i zmianie rodzaju blokow START->NORMAL->STOP) i bloki ktore uruchomia sie raz przy oddalaniu sie od temperatury zadanej (i zmianie blokow STOP->NORMAL->START)

dodane 2014-11-03 17:34moze przykladowo ... jeden_start i -jeden_start albo lepiej : 1start i -1start



Czyli chcesz dołożyć więcej rodzajów bloków i więcej widełek histerezy ?
To nie lepiej od razu to uporządkować tak jak pisałem kilka postów wcześniej, wyjdzie na to samo a będzie jaśniej ?
dodane 2014-11-03 19:39
Stan napisał » 2014-10-31 23:13
No nie wiem, sprawa do dyskusji, ale trzeba przemyśleć nazewnictwo zmiennych bo już teraz robi się to niejasne.
Od razu mam propozycje co do histerezy.
Załóżmy że nazwiemy bloki A.B.C itd (jeśli taka będzie potrzeba)
To zamiast histerezy można zrobić temperaturę wyjścia z bloku A, .. bloku B itd
Czyli mamy blok A i TcoA, blok B i TcoB, blok C TcoC itd, i wiadomo że zawsze chodzi o górną temperaturę bloku która zarazem jest dolną bloku wyższego.
dodane 2014-10-31 23:13Tak się zastanawiam, rozpisanie tego na więcej mocy (bloków) z drabinką temperaturową (przykładowo) co 1 deg i skutecznym autodopalaniem możliwym do uruchomienia w każdym bloku dałoby nam automat.
Już teraz raz wyregulowane działa praktycznie automatycznie, z większa ilością bloków powinno wygładzić wykres i powinna poprawić się elastyczność.
2014-11-04 12:44
  uzi18 Posty: 765 Ostrzeżenie: 0
Chodzi mi po glowie tylko jeden dodatkowy blok, wzgledem tego co mamy aktualnie.
Zmiany generalnie nie sa trywialne, przy wiekszej ilosci blokow ...
trzeba zaczac weryfikowac ich faktyczna poprawnosc, ciaglosc, uszeregowanie itp.

Na poczatek zmienie nazwy z jeden_x na 1x bedzie jednoznacznie, wiec prosze uwazajce ...

Zauwazylem ze nadal wystepuje problem z komunikacja ze sterownikiem po sieci,
mialem sytuacje ze komunikacja wogole nie reagowala, nie wiem czym to bylo spowodowane.

Teraz zajmuje sie analiza mojego ukladu po montazu zaworu 4D.
2014-11-04 15:14
  Stan Posty: 630 Ostrzeżenie: 0
No to masz zajęcie
2014-11-04 18:29
  uzi18 Posty: 765 Ostrzeżenie: 0
ok poszla zmiana wiec sie nie zdziwcie ... teraz bloki jeden_x zapisujemy: 1x (1start,1stop,1normal)

Stan dopalanie robimy stało obrotowe? czy cos w rodzaju tła?
Mam u siebie zmiany na to ... ale nie wiem co wrzucic.
Ty najdluzej testowales skrypt, wiec co proponujesz?
2014-11-04 20:06
  Stan Posty: 630 Ostrzeżenie: 0
Najlepiej daj wybór, ja najchętniej przetestowałbym każde z nich jak współpracuje z moimi ustawieniami.
2014-11-04 23:40
  uzi18 Posty: 765 Ostrzeżenie: 0
aktualizacja
nowy parametr autodopalania: staly_nadmuch  - jesli aktywny (True) autodopalanie nie bedzie probowac
osiagnac zadanej temperatury spalin i nie bedzie zmieniac nastaw dmuchawy w trybie autodopalania.
Pierwsza stronaPoprzednia strona12 / 21Następna stronaOstatnia strona
Użytkownicy online: Roman86