Profil użytkownika
posty użytkownika | ||||
Pierwsza stronaPoprzednia strona26 / 39Następna stronaOstatnia strona | ||||
|
||||
uzi18
|
ok, czyli teraz trzeba dopisac wykrywanie wersji sterownika ... bo komendy sie roznia ...
|
|||
|
||||
uzi18
|
ok panowie wszystko jasne bruli i ecoal maja rozne komendy ...
dodane 2015-10-20 16:39na bank typ kotla/podajnika sie roznia ... |
|||
|
||||
uzi18
|
ok skrypt dziala na moim RPi - pamietajcie wlaczyc w sterowniku histereze 0.2, RETORTOWY-RECZNY w typie kotla oraz uruchmic tryb AUTOMATYCZNY.
dodane 2015-10-20 15:58dodalem stosowny komunikat ... do skryptu |
|||
|
||||
uzi18
|
mark3k: skrypt ktory testuje (wykres) nie jest jeszcze w githubie, to jest zmodyfikowany
skrypt z 1 posta, o detekcje potrzeby grzania, z kiepsko dobranymi mocami, sklaniam sie aktualnie ku nie wyliczaniu mocy przez wyliczanie przerwa/podawanie ale uzycie czegos w stylu trybu grupowego .... palnik bedzie bardziej do ogarniecia wtedy. Zaraz sprawdze ten wasz skrypt do testow na moim RPi. |
|||
|
||||
uzi18
|
glownie mi chodzi o to czy brnac w to dalej bo np. juz wiem jak wyliczac zapotrzebowanie na moc ...
ten rozruch z dmuchawa na 60% to dopiero super sprawa ... nie chce zejsc z moca do minimum ale do jakiegos optimum, wczoraj moc byla wyliczona na pale, byl moment ze w skrypcie od mocy odejmowalem zamiast dodawac i wychodzilo podawanie 1 postoj 60 ... a piec ciagnal ... co widac na wykresach, pozniej jak poprawilem trend byl w gore wiec niepotrzebnie moc rosla . .. dodane 2015-10-20 07:14to wolniejsze podawanie to jak sadze uklon do mialow, tak sobie producent wyliczyl |
|||
|
||||
uzi18
|
to byl tylko test czy algorytm w dobrym momencie wykrywa zwiekszenie odbioru mocy, moj slimak podaje o 1/3 mniej wegla niz wasze, a piec aby sie zebrac tez troche potrzebuje bo 30kw zobowiazuje
dodane 2015-10-20 07:05jakies komentarze do wykresu? myslicie ze jest sens to dopieszczac? |
|||
|
||||
uzi18
|
wiem ze z moca spokojnie moge zejsc, na razie nie przywiazywalem do tego uwagi, jak to ogarne to mamy prawie automat.
dzis zrobilem sobie kilka wyliczen z tego palenia i wiem juz jak okreslic ile mocy trzeba i kiedy wystartowac palnik, niestety aby to dzialalo z retortowym recznym zadana musi byc nizsza od zadanej ustawionej na sterowniku, bo inaczej algorytm sie odcina i reakcja jest opozniona, co nie zmienia ze i tak idzie zadowalajaco ... dodane 2015-10-20 06:55chyba to uproszcze, np 15/15 to 100 a np. 15/30 to 50 ... dobrze byloby to definiowac |
|||
|
||||
uzi18
|
chodzi mi o proporcje - 15 s podaje 35 czekam, ile w tym mocy?
dodane 2015-10-20 06:43widziales wykres? cwu praktycznie nie wplywalo na t.co |
|||
|
||||
uzi18
|
uruchamiam skrypt na laptopie ale to nie powinno miec wplywu
na ecoal nie mam jak przetestowac ... moze jest jakas roznica w tych sterownikach Tak wyglada aktualnie wykres na moim pomysle - moc widac za duza bo parametry dopiero dobieram co o tym myslicie? dodane 2015-10-20 03:37Potrzebuje jeszcze informacji jak poprawnie wyliczac moc palnika w zaleznosci od podawania i postoju, wyjasni ktos? |
|||
|
||||
uzi18
|
jesli cos nie tak to python pokaze ...
|
|||
|
||||
uzi18
|
no to teraz czekamy az spadnie temp. ponizej zadanej
dodane 2015-10-19 20:08lepiej wklej jakie parametry podales na poczatku skryptu |
|||
|
||||
uzi18
|
uruchom - retortowy-reczny ...
dodane 2015-10-19 20:00i histereze ustaw na min. w ustawieniach sterownika |
|||
|
||||
uzi18
|
dokladnie to jest najwiekszy atut pracy w retortowym-recznym ...
z drugiej strony po ostatniej poprawce komunikacja nawet zerwana powinna ruszyc ... |
|||
|
||||
uzi18
|
generalnie w zaleznosci od parametru w korektach zwiekszanie delty (spadek temp. od zadanej) powoduje ... zmniejsze (np. -0.5) lub zwiekszenie podawania(+2.0) ,postoju lub % dmuchania, dla 0 nic sie nie zmieni.
dodane 2015-10-19 17:14nazywa sie proporcjonalny dlatego ze proporcjonalnie (korekta) na zmiany temperatur zmieniamy parametry dodane 2015-10-19 18:46ok,ruszylem z testami ... |
|||
|
||||
uzi18
|
Stan,mozesz ustawic sobie na korekcje na 0 i nic sie nie zmieni ... albo np. 0.1
|
|||
|
||||
uzi18
|
Nie powiem
|
|||
|
||||
uzi18
|
Panowie, nie chce zapeszac ale mam swietny pomysl na utrzymanie t.CO w ryzach,
na razie nic wiecej nie moge powiedziec. Zobaczymy co z tego wyjdzie, lekko zmodyfikuje skrypt i zobaczymy. VERB: dlatego TRK jest w github aby nigdzie nie zaginal ... dodane 2015-10-19 07:50PS. zerknijcie na dzisiejszy moj wykres, szok ze grupowy tak sie ustabilizowal |
|||
|
||||
uzi18
|
czyli zaczac trzeba od uchybu - delta = delta.co+delta.cwu+delta.4d i trzeba dodac tyle mocy aby delta wrocila do 0 ...
|
|||
|
||||
uzi18
|
jak napalisz w piecu za mocno a pompa nie dziala to cwu nie odbierze tyle ile powinno ciepla i wzrosnie Ci t.co
|
|||
|
||||
uzi18
|
Z tej tablicy:
self.crcTable = [0, 49, 98, 83, 196, 245,166, 151,185, 136,219, 234,125, 76, 31, 46, 67, 114,33, 16, 135, 182,229, 212,250, 203,152, 169,62, 15, 92, 109,134, 183,228, 213,66, 115,32, 17, 63, 14, 93, 108,251, 202,153, 168,197, 244,167, 150,1, 48, 99, 82, 124, 77, 30, 47, 184, 137,218, 235,61, 12, 95, 110,249, 200,155, 170,132, 181,230, 215,64, 113,34, 19, 126, 79, 28, 45, 186, 139,216, 233,199, 246,165, 148,3, 50, 97, 80, 187, 138,217, 232, 127, 78, 29, 44, 2, 51, 96, 81, 198, 247,164, 149,248, 201,154, 171,60, 13, 94, 111, 65, 112,35, 18, 133, 180,231, 214,122, 75, 24, 41, 190, 143,220, 237,195, 242,161, 144, 7, 54, 101, 84, 57, 8, 91, 106,253, 204,159, 174,128, 177,226, 211,68, 117,38, 23, 252, 205,158, 175,56, 9, 90, 107,69, 116,39, 22, 129, 176,227, 210,191, 142,221, 236, 123, 74, 25, 40, 6, 55, 100, 85, 194, 243,160, 145,71, 118,37, 20, 131, 178,225, 208, 254, 207,156, 173,58, 11, 88, 105,4, 53, 102, 87, 192, 241,162, 147,189, 140,223, 238, 121, 72, 27, 42, 193, 240,163, 146,5, 52, 103, 86, 120, 73, 26, 43, 188, 141,222, 239, 130, 179,224, 209,70, 119,36, 21, 59, 10, 89, 104,255, 206,157, 172]; def setDmuchawaMoc(self, value): tab = [0x01, 0x00, 0x02, 0x00, 0x08, 0x02, 0x00, value & 0xff, 0x00]; crc = self.crc(tab); tab.insert(0, 0x02); tab.append(crc); tab.append(0x03); .... Dla dmuchawy, tworzy tablice tab liczy jej sume kontrolna crc, dodaje bajt o wartosci 2 na poczatek tablicy, dodaje wyliczone crc na koniec i znacznik konca komunikatu o wartosci 3 do tablicy. Pozniej zamienia to na hex i wysyla jako zapytanie do serwera http. def crc(self, msg): runningCRC = 0 for c in msg: runningCRC = self.crcByte(runningCRC, c) return runningCRC def crcByte(self, oldCrc, byte): res = self.crcTable[oldCrc & 0xFF ^ byte & 0xFF]; return res Samo crc wyliczanie jest tak: sumacrc = 0 dla wszystkich elementow tab wyliczana jest taka zaleznosc: sumacrc = element tablicy crc nr (sumacrc XOR wartosc elementu) dodane 2014-10-28 23:59DarekB: nadal jestes zainteresowany ... danymi w pakiecie - zapytanie/odpowiedz? dodane 2015-10-18 22:14janusz darowales sobie to wyliczanie crc? |
|||
Pierwsza stronaPoprzednia strona26 / 39Następna stronaOstatnia strona | ||||