Profil użytkownika
posty użytkownika | ||||
Pierwsza stronaPoprzednia strona14 / 14Następna stronaOstatnia strona | ||||
|
||||
janusz
|
Stan napisał: "Ja zrozumiałem że Twój sterownik jest w trybie automatycznym a Ty możesz mu wysłać kolejne zestawy poleceń do wykonania.
Gdyby tak było to byłoby to bardzo interesujące gdyż utrata komunikacji powodowałaby tylko pracę z ostatnimi parametrami. Może inaczej, rozumiem to tak wysyłasz polecenie włącz podajnik na 3 sekundy, włącz dmuchawę na 30 sekund z mocą 39% i sterownik w trybie automatyczny to robi, w razie utraty połączenia wykonuje dalej te sekwencję." Tak sterownik w trybie Auto Ja po prostu koryguję ustawienie jakie ma obecnie np nakazuje zmienić moc dmuchawy ,czas postoju w podawaniu lub czas podawania paliwa i co najistotniejsze to ja decyduję kiedy ma rozpocząć a kiedy zakończyć pracę wiem ile ma podać paliwa co jaki czas podać z jaką siłą dmuchnąć na tej podstawie wyliczam trend temp Co i w zależności od potrzeb zwiększam moc palnika lub ją zmniejszam i to by było na tyle sorry jeżeli wprowadziłem zamieszanie Janusz |
|||
|
||||
janusz
|
Verb napisał : Kodu automatu, na razie nikomu nie udostępniam. Nie da się sensownie wyciąć kawałka, dotyczącego wyłącznie wątku dmuchawy
Chyba źle mnie odczytałeś W przykładach Ven-a jest fragment skryptu # Dmuchawa def getDmuchawa(self): if (bool(self.s_statusdata)): return self.s_statusdata[32] & (1 << 0) != 0; def setDmuchawa(self, state): if (state): self._getRequest("02010005000B0100018403"); else: self._getRequest("02010005000B010000B503"); def getDmuchawaMoc(self): if (bool(self.s_statusdata)): return self.s_statusdata[39]; który ja odczytuje następująco że w zależności od odczytanego statusu dmuchawy można wysłać polecenie self._getRequest("02010005000B0100018403 ")załącza dmuchawę i nie ma bata dmuchawa musi zastartowaćVerb napisał:W bibliotece "sterownik" wpisano sprawdzanie statusu. Zmieniałem na False. Skrypt się uruchamia, ale log sypie błędami komunikacji. Być może coś przeoczyłem. a status dmuchawy odczytujemy z zapytania 02010006000000006103 jest on podawany jako (39) element zwracanej tablicy zawiera wartość 0 dla wyłączonej 1 dla włączonej Lecz powiem że bez nawet fragmentu typu w/w nie pokazującego co wysyłasz co sterownika kicha... Janusz |
|||
|
||||
janusz
|
Verb napisał : "Interesujące, jak możesz i chcesz to otwórz nowy wątek i napisz coś więcej."
Problem w tym czy w takim wątku dotyczącym " VB " będą chętni do rozmowy Martwy wątek nie ma sensu ale przyznam że bardzo chętnie bym wymienił sie doświadczeniami z osobą piszącą w VB Pytasz jak to zrobiłem? Łącze sie ze sterownikiem za pomocą biblioteki WinHttp pewnie podobna w działaniu do tej jakiej używacie " #conn = httplib" u mnie to proste definiuję obiekt Set MyRequest = CreateObject("WinHttp.WinHttpRequest.5.1") otwieram połączenie MyRequest.Open "GET", str_Url & "/?com=02010005000B0100018403" Uruchamia dmuchawę trybie ręcznym MyRequest.SetCredentials NazwaUsera, Password, 0 MyRequest.Send i poszło dmuchawa załączona mogę programowo zmienić chyba wszystko w sterowniku Lecz nie namawiam Cię na naukę nowego języka Ale jak byś chciał ..... Piszesz że Twój skrypt coś nie działa ? Zapodaj może fragment kodu (skryptu ) lub cały gdzie ma startować dmuchawa może dam radę przerobić żeby zatrybiło Jak za duże na forum prześlij na priv odpowiem Janusz |
|||
|
||||
janusz
|
glaca1900 napisał » 2014-04-06 14:58 re: energotop Czy wiesz ile godzin trzeba testować coś nowego, aby stwierdzić, że jest OK lub do de? . Zdajemy sobie z tego doskonale sprawę że testy powinny trwać do czasu uzyskania pewności że jest Ok a nie do de Na potwierdzenie zasadności prowadzenia sterownika wg. własnej koncepcji załączam własne wykresy generowane z mojego "oprogramowania" prezentujące prace kotła 1 Wykres z dnia 4-04-2014 sterownik prowadzony przez 24 h z "własnego oprogramowania" Temp zew spada poniżej do -1,3 spadki temp CWU a kociołek idzie jak po przysłowiowym sznurku linia trendu zużycia opału stała 2 Wykres z dnia 6-04-2014 Do godz 7:30 prowadzony wg mojego "oprogramowania" dalej pracuje samodzielnie Tak więc ja widzę zasadność w dalszych pracach a "ekszpertom" powiem wara od nas Janusz |
|||
|
||||
janusz
|
Verb nigdzie nie wysiadaj bo to by oznaczało porażkę
Jeden "złośliwiec" nie może mieć wpływu na to co robicie Jak pisałem nie zabierałem głosu w tej dyskusji bo nie moje środowisko programowania ale bardzo wam kibicuję i chętnie poczytam o dalszych waszych spostrzeżeniach To że macie inny język programowania mi nie przeszkadza chodzi o myśl w nim zawartą Potrafię odczytać wasz kod i przerobić na własne potrzeby a im więcej pomysłów tym lepiej dla rozwiązania Janusz |
|||
|
||||
janusz
|
Nie zabierałem głosu bo nie piszę w Pythonie a wątek tego języka dotyczy Moja wiedza pozwala mi na wykonanie tego zadania ale w Visual Basic i taki programik do sterowania sobie wyskrobałem Biorąc pod uwagę wasze opinie że tryb ręczny jest niepewny postanowiłem "sterować" inaczej czyli wprowadzam korekty do pracy automatycznej Jak raz w nocy straciłem połączenie ze sterownikiem (reset kompa po aktualizacji ) to nie wielka strata do rana pracował na ustawieniach jakie ostatnio zostały zadane Jaki osiągnąłem efekt ? Wyprostowałem na wykresach linię temp Co prawie do ideału Na palniku zmian brak jak było ok tak jest Ale zużycie spadło i to wcale nie mało Więc może dobierzcie sie do korekty pracy automatycznej |
|||
|
||||
janusz
|
Pytanie do zawsze pomocnego kol Seba
Czy jest możliwe poznanie zasady konstruowania końcówki "?com" dla trybu grzanie dla zadanej wartości : Temp Co , czasu pracy podajnika , mocy dmuchawy oraz czasu postoju podajnika ? np ?com=02010002002802002F00D203" 'tmp co na 47 Janusz |
|||
|
||||
janusz
|
To może jako aktywny zaapelujesz do ES
żeby tak jak pliki arch i params pozostały na karcie to by było super rozwiązanie wszystko pod ręką |
|||
|
||||
janusz
|
Wpisując w przeglądarce http://ip_strownika/sync/sync.dat
pobierze ci ten plik lub http://ip_strownika/sync/sync.tmp wyświetli go na stronie tylko problem jest taki że po takim zapytaniu plik jest "ubijany" Można to bez niszczenia pliku zapytać programowo ja odczytuję za pomocą Visual Basic bo taką mam wiedzę Oczywiście połączenie przez stronę esterownik kończy się likwidacją plików |
|||
|
||||
janusz
|
No tak zgadza się
lecz takiej sytuacji nie przewidziałem że na moje żądanie tak zareaguje Więc jak nie będę go molestował to powinien pisać do jednego pliku ? |
|||
|
||||
janusz
|
Ok logiczne
Tylko jak mam połączenie z internetem nieaktywne ? to jak może pytać jak nie ma dostępu ? Włamał się hakerką pachnie |
|||
|
||||
janusz
|
Mam jeszcze małe pytanie
W katalogu sync sterownik zapisuje dane do plików sync.tmp lub sync.dat dane z dnia 07-03 do godz 09:00 zapisywał do sync.dat a od godz 10:00 rozpoczął zapisywać do sync.tmp nie potrafię wyłapać reguły w tym sposobie zapisu może nie tak istotny problem ale warto by było wiedzieć Janusz |
|||
|
||||
janusz
|
Wielkie dzięki
Już wszystko jasne Janusz |
|||
|
||||
janusz
|
ven napisał » 2014-03-03 22:21 Zużycie paliwa rejestrowane jest teraz w pliku sync.dat, ale jest on pobierany i kasowany przez serwer. Jeżeli przechwycę plik sync.tmp to jak go odczytać przykład danych 2014-03-05 13:00:00;1;154;0; 2014-03-05 14:00:00;1;140;0; 2014-03-05 15:00:00;1;143;0; 2014-03-05 16:00:00;1;126;0; 2014-03-05 17:00:00;1;98;0; 2014-03-05 18:00:00;1;91;0; 2014-03-05 19:00:00;1;273;0; Data wiadoma ale resztę jak czytać Janusz |
|||
|
||||
janusz
|
seba napisał » 2011-11-24 14:25 Dla osób zainteresowanych stworzeniem własnego oprogramowania zamieszczamy format plików z danymi archiwum: archXX.dat Czy można liczyć na udostępnienie specyfikacji paramsxx.dat i ewentualnie memoryxx.dat Janusz |
|||
Pierwsza stronaPoprzednia strona14 / 14Następna stronaOstatnia strona | ||||