Profil użytkownika
posty użytkownika | ||||
|
||||
elektrom67
|
u mnie nie rusza
|
|||
|
||||
elektrom67
|
ok działa
wielkie dzięki |
|||
|
||||
elektrom67
|
wersja aktualna
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> dmuchanie:50->60 postoj:80->64.0 podawanie: 3->5 Nowa moc: 7% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:2 dmuchanie:60 podawanie:5 postoj:64.0 opoznienie: 0->33.5 dmuchanie:60->56.0 postoj:64.0->72.0 podawanie: 5->4 Nowa moc: 5% 0.020 kg 0.018 kg/min 25.741 kg/24h Delta:1 dmuchanie:56.0 podawanie:4 postoj:72.0 opoznienie: 33.5->37.0 [C\user\\Bruli\\python\\sterownik-master2\\konf_retortowy_p.py] Data: 2015.11.20 Czas: 18.26:03 == Konfiguracja: Wczytywanie ... Kończę działanie ... >>> ================================ RESTART ================================ >>> w czasie trwania delta1 zmieniłem moc dmuchania o 1 przebiło temp i żadnej reakcji |
|||
|
||||
elektrom67
|
poszło ale
== Konfiguracja: Wczytywanie ... Kończę działanie ... no i skończył, nic się dalej nie dzieje nawet jak ponownie zmieniam parametry konf |
|||
|
||||
elektrom67
|
uzi18 a może aktualizować dane tylko wtedy kiedy robimy zapis pliku konf( nie wiem czy jest jakaś funkcja), wtedy skrypt nie będzie sprawdzał co 10s przez całą dobę.
Exception in thread Thread-1: Traceback (most recent call last): File "CPython34\lib\threading.py", line 920, in _bootstrap_inner self.run() File "CPython34\lib\threading.py", line 1186, in run self.function(*self.args, **self.kwargs) File "Cuser\Bruli\python\sterownik-master2\timer.py", line 15, in _run self.function() File "Cuser\Bruli\python\sterownik-master2\retortowy-P.py", line 126, in work delta_poprzednia = int(poprzednia_co - c.getTempCO() +0.5) UnboundLocalError: local variable poprzednia_co referenced before assignment |
|||
|
||||
elektrom67
|
ok
popracuje starsza wersja |
|||
|
||||
elektrom67
|
zmieniłem w konf temp zadaną poczekałem aż zmieni deltę 2 razy i wyskoczyło: Błąd: Traceback (most recent call last): File "Cuser\Bruli\python\sterownik-master2\retortowy-P.py", line 71, in if (c.getTrybAuto() and c.getTypKotla() == "RETORTOWY-RECZNY"): File "Cuser\Bruli\python\sterownik-master2\sterownik.py", line 106, in getTrybAuto return (self.s_statusdata[34] == 1); IndexError: list index out of range a z tą temp to zamiast wpisywać w pliku konf zdana_co, skrypt ją pobierze ze sterownika, wtedy nie będzie problemu z obniżeniem temp na noc( gdy programator sterownika ją obniży, skrypt pobierze nową) |
|||
|
||||
elektrom67
|
retortowy-P
linia 142 jest moc_100 powinno być konf.moc_100 Czy aktualizacja z pliku konf jest automatyczna, bo u mnie muszę restartować. uzi18 przypomnę nieśmiało o pobieraniu temp zadanej ze sterownika |
|||
|
||||
elektrom67
|
używam tylko programatora co i ogrzewania podłogowego.
ale może zamiast ściągać ze sterownika dane programatora wystarczyło by ściągnąć aktualną zadaną co (oczywiście na sterowniku ustawić 5 stopni większą, a w skrypcie ją obniżyć.) |
|||
|
||||
elektrom67
|
jadę na laptopie pod win, ten skrypt ściągający dane z programatora może być ok
|
|||
|
||||
elektrom67
|
Panowie mam pytanie-pomysł:
ustawiam temp co 52 stopnie na dzień, a na noc obniżam do 42 stopni, testuje retorowy-P. Czy możecie dopisać do skryptu zmianę temp zadanej w zależności od ustawionej godziny (może jeszcze dzień tygodnia)? Można to potraktować jako wstęp do programatora np co. |
|||
|
||||
elektrom67
|
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> dmuchanie:50->40 postoj:80->140 Nowa moc: 2% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-7 dmuchanie:40 podawanie:3 postoj:140 opoznienie: 0->70.5 >>> ================================ RESTART ================================ >>> dmuchanie:50->40 postoj:80->140 Nowa moc: 2% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-6 dmuchanie:40 podawanie:3 postoj:140 opoznienie: 0->70.5 >>> ================================ RESTART ================================ >>> dmuchanie:50->40 postoj:80->140 Nowa moc: 2% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-5 dmuchanie:40 podawanie:3 postoj:140 opoznienie: 0->70.5 >>> ================================ RESTART ================================ >>> dmuchanie:50->40 postoj:80->140 Nowa moc: 2% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-4 dmuchanie:40 podawanie:3 postoj:140 opoznienie: 0->70.5 >>> ================================ RESTART ================================ >>> dmuchanie:50->40 postoj:80->140 Nowa moc: 2% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-2 dmuchanie:40 podawanie:3 postoj:140 opoznienie: 0->70.5 >>> ================================ RESTART ================================ >>> dmuchanie:50->44.0 postoj:80->132 Nowa moc: 2% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-1 dmuchanie:44.0 podawanie:3 postoj:132 opoznienie: 0->66.5 >>> ================================ RESTART ================================ >>> opoznienie: 0->40.5 >>> ================================ RESTART ================================ >>> opoznienie: 0->40.5 >>> ================================ RESTART ================================ >>> dmuchanie:50->56.0 postoj:80->72.0 podawanie: 3->4 Nowa moc: 5% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:1 dmuchanie:56.0 podawanie:4 postoj:72.0 opoznienie: 0->37.0 ok działa |
|||
|
||||
elektrom67
|
start_podawanie o 10? mam 3 to razem 13s podawania!?
|
|||
|
||||
elektrom67
|
mniej i tak nie poda bo podawanie min jest 3, problem leży w postoju: przy delcie od 3 do -3 wstawia logicznie, ale przy -4 przerwę zamiast wydłużać to skraca.
czy w późniejszej części skryptu podawanie jest liczone z mocy? |
|||
|
||||
elektrom67
|
przy takiej delcie powinno być:
dmuchanie:40 podawanie:3 postoj:140 |
|||
|
||||
elektrom67
|
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32 Type "copyright", "credits" or "license()" for more information. >>> ================================ RESTART ================================ >>> dmuchanie:50->40 postoj:80->40 Nowa moc: 7% 0.000 kg 0.000 kg/min 0.000 kg/24h Delta:-10 dmuchanie:40 podawanie:3 postoj:40 opoznienie: 0->20.5 proszę bardzo, obniżyłem temp zadaną i wyszła delta -10, a postuj jest minimalny przy delcie do -4 włącznie tak się dzieje |
|||
|
||||
elektrom67
|
moje parametry to:
podawanie_min = 2 podawanie_max = 6 postoj_min = 40 postoj_max = 140 dmuchanie_min = 40 dmuchanie_max = 60 kg_na_minute = 0.243 praca_ciagla = True moc_100 = 1.0/1.0 zadana_co = 52 korekcja_podawania= 1 korekcja_postoju = -7.0 korekcja_dmuchania= 6.0 start_podawanie= 3 start_postoj = 80 start_dmuchawa = 50 problem występuje tylko wtedy kiedy na noc obniżam temp co, w normalnej pracy delta nie osiąga takich wartości. logu niestety nie mam bo to było kilka dni temu, ale nie było w nim nic niepokojącego, tylko ta przerwa ustawiona na min. |
|||
|
||||
elektrom67
|
Witam szanowne grono
wiem że, zasada obliczania nowych parametrów spalania w/g delty była objaśniana, ale nowa przerwa-postój jest liczona chyba inaczej. Pytam bo, w skrypcie jest jakiś błąd: przy delcie -4 zamiast wydłużyć czas postoju do max, wstawił min. pozostałe parametry były poprawne. |