ATNEL tech-forum https://forum.atnel.pl/ |
|
Zabezpieczenie napędu silnika https://forum.atnel.pl/topic23612.html |
Strona 1 z 1 |
Autor: | grego [ 11 lut 2021, o 17:26 ] |
Tytuł: | Zabezpieczenie napędu silnika |
Mam problem z napisaniem poprawnego kodu, który sprawdzał by np. co dwie sekundy poprzednią pozycje ramienia, którym steruje silnik i jeśli pomiar nie zmienił sie w tym czasie od poprzedniego, a nie osiągnął zadanej wartości to silnik powinien się wyłączyć. Oczywiście układ posiada czujnik pozycji. |
Autor: | JarekB [ 11 lut 2021, o 18:38 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
W 28 linijce kodu dokonałbym pewnych drobnych zmian. Może to by pomogło. Chyba że się mylę. |
Autor: | RadekB86 [ 11 lut 2021, o 19:14 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. tak tak to musi być to xD |
Autor: | grego [ 11 lut 2021, o 19:22 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
No dobrze, oto kod: język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ale przyznasz, że te kilka stron kodu jednak nie wiele wnosi i nie bez powodu go wcześniej nie podałem, a jeśli wszystko rozkminiłeś to rzeczywiście szacun Moje zagadnienie jest raczej uniwersalne typu : język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Oczywiście to powyżej się nie sprawdza, ale chodzi mi o naprowadzenie jak zrobić warunki aby uzyskać pożądany efekt |
Autor: | JarekB [ 11 lut 2021, o 20:24 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
Tak bym zapisał warunki które zawarłeś w pierwszym poście język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Można by jeszcze zrobić flagę które mówi o tym ze warunki są spełnione i wywołujemy alarm |
Autor: | grego [ 12 lut 2021, o 07:12 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
Działa, ale nie do końca poprawnie. Rozjeżdżają się czasy |
Autor: | JarekB [ 12 lut 2021, o 07:42 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
Tak patrzę na Twoją obsługę timerów język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Czy nie prościej było by napisać ją tak: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. I dalej w kodzie: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Nic się nie powinno rozjeżdżać. |
Autor: | grego [ 12 lut 2021, o 17:30 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
Tak myślałem, że trzeba odliczać. Ciekawy sposób, a przyznam że nie spotkałem się jeszcze z takim ;0. Owszem fajnie to działa, choć z jednym mankamentem. Pierwsze zwłoka przy zatrzymaniu się silnika jest dwa razy dłuższa od kolejnych. Być może wynika z warunku (stan_poprzedni_ramienia == stan_obecny) i odlicza dwa razy, potem już idzie dobrze. |
Autor: | JarekB [ 12 lut 2021, o 18:19 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
Co do timerów to tu masz link to tego jak to robi Mirek, W porównaniu do tego co Ci napisałem, Dodał zmienną pomocniczą ale silnik taki sam: http://mirekk36.blogspot.com/2012/10/obsuga-klawiszy-zwoka-czasowa-cd3.html Co do tej pierwszej zwłoki Sprawdź czy nie należało by inicjować timera przy starcie programu jakąś wartością początkową Tak bez spoglądania na kod |
Autor: | grego [ 12 lut 2021, o 22:24 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
Co innego to powodowało nie związanego z tym kodem. Dzięki za pomoc |
Autor: | micky [ 13 lut 2021, o 08:21 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
To opisz co to było. |
Autor: | grego [ 4 sty 2022, o 16:26 ] |
Tytuł: | Re: Zabezpieczenie napędu silnika |
A czy ktoś ma pomysł jak zabezpieczyć silnik przed nagłymi zmianami kierunku? Czyli wprowadzić jakieś stałe opóźnienie przed zmianą i najlepiej nieblokująco. U mnie zmiana obrotów nie będzie wynikała z przycisków, a z funkcji programu. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |