Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 30 maja 2026, o 16:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 24 sie 2017, o 19:42 
Offline
Nowy

Dołączył(a): 16 cze 2014
Posty: 4
Pomógł: 0

Witam szanownych forumowiczów, mam taki drobny problem na który brakuje mi wyobraźni i może ktoś z Was otworzy mi oczy prostym rozwiązaniem :)

Co 1s dostaje wartości od 1 do 5, która informuje mnie o tym który przekaźnik należy włączyć, zależy mi na tym, żeby przekaźniki nie trzaskały jak wściekłe tylko miały powiedzmy aktualizację stanu co 20s ale tylko w dół, w górę muszą mieć jak najszybszą reakcję.
Wszystko gra dopóki zmiany wartości są stabilne i następują po sobie w jakimś ( dłuższym odstępie czasu ) jeżeli natomiast mam stan "niestabilny" czyli zmieniają się co sekundę wartości np. z 5 na 4 i znowu z 4 na 5 to przekaźniki szaleją.

Zrobiłem sobie taki o to kawałek kodu, który mniej więcej robi to o co mi chodzi, czyli opóźnia o xx sekund wysterowanie przekaźnika w dół i o xx sekund wysterowanie przekaźnika w górę (20s i 1s).

w sectionNo dostaje wartość do sterowania, w unitControl.activeSection poprzednią wartość
holdTimeUpDelay, holdTimeDnDelay opoźnienie wysterowania przekaźnika

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Może macie jakieś pomysły jak ograniczyć tak szybkie zmiany stanu przekaźników, zachowując jednocześnie szybki czas reakcji w przypadku otrzymania większej wartości?

Chris



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sie 2017, o 20:47 
Offline
Nowy

Dołączył(a): 16 cze 2014
Posty: 4
Pomógł: 0

Nie było tematu :)
Poradziłem sobie "jakoś" :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sie 2017, o 08:46 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2606
Pomógł: 129

A jak sobie poradziłeś?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO