Funkcja 98 – liniowe narastanie wartości w rejestrze
Transkrypt
Funkcja 98 – liniowe narastanie wartości w rejestrze
Funkcja 98 – liniowe narastanie wartości w rejestrze. Wejścia: EN – załączenie wykonywania funkcji Wyjścia: ACC – w trakcie zwiększania wartości DEC – w trakcie zmniejszania wartości Konfiguracja: Om – wartość maksymalna. Do niej odniesione będą czasy narastania i opadania wartości w Rc (patrz wykres poniżej). Ta – czas narastania [ms] od zera do Om (patrz wykres poniżej). Z tak zdefiniowanym tempem narastania będą się odbywać zmiany wartości w Rc, niezależnie od wartości zadanej Rt. Td- czas opadania [ms] od Om do zera (patrz wykres poniżej). Z tak zdefiniowanym tempem opadania będą się odbywać zmiany wartości w Rc, niezależnie od wartości zadanej Rt. Rt – wartość zadana Rc – wartość bieżąca (wartość w tym rejestrze będzie modyfikowana przez funkcję). WR – adres początkowy tabeli 4 kolejnych rejestrów roboczych Działanie funkcji: – gdy na wejściu EN jest podany stan wysoki, funkcja porównuje oczekiwaną i bieżącą wartość (Rt z Rc) – gdy Rt>Rc funkcja zwiększa wartość Rc z prędkością równą Om/Ta, aż do osiągnięcia stanu Rt=Rc (pod warunkiem Rt<Om, w przeciwnym wypadku funkcja zwiększa wartość do Om) – gdy Rt<Rc funkcja zmniejsza wartość Rc z prędkością równą Om/Td, aż do osiągnięcia stanu Rt=Rc (pod warunkiem Rt>0, w przeciwnym wypadku wartość Rc narasta do wartości Om) – gdy na wejściu EN pojawia się stan niski, powoduje to ustawienie wartości bieżącej wyjścia (Rc) na 0. Rc Rt Om Rc Td