Ćwiczenie: Uśrednij ostatnie N odczytów: średnia krocząca
Wygładź zaszumiony poziom. Uśredniaj tylko odczyty, które masz, i odrzucaj najstarszy.
Wylicz SmoothedLevel jako średnią z ostatnich WindowSize odczytów Level. Przechowuj je w tablicy REAL, czyli ponumerowanej liście wartości. Zsumuj je pętlą FOR, która nie wychodzi poza tablicę. Gdy Sample jest ON, pobieraj jeden odczyt w każdym cyklu. Dopóki okno nie jest pełne, dziel przez ValidCount, a nie przez N. Reset wygrywa i ustawia wynik na 0.
Bez karty. Bez płacenia. Bez anulowania.
Official release: 5 December. Bądź na szczycie rankingu tego dnia i wygraj 3 miesiące Pro oraz 2 tygodnie Pro do podarowania znajomemu. 2. miejsce wygrywa 4 tygodnie. 3. miejsce wygrywa 2 tygodnie. Zasady
- Każda lekcja, od zera
- Każda misja i lekcja, wraz z kolejnymi poziomami
- Praktyczny test dla każdego tytułu, z certyfikatem
- Przewiń dowolny test, cykl po cyklu
- Rozwiązania z objaśnieniem, gdy utkniesz
- Konwerter kodu, ile tylko chcesz
PRO (wymaga Pro) misjaRozgrzewka używa tylko poprawnych odczytów
Test 1 z 11LevelZmierzony poziom99 %SamplePobieranie odczytówOFFSmoothedLevelWygładzony poziom43.75 %ValidCountZapisane odczytypomiary: 4- Level
- Zaawansowane
- Czas
- O nas 25 min
- Nagroda
- +450 XP
- Instalacja
- zbiornik procesowy 3D
- Edytory: Siemens
- SCL
- Edytory: Rockwell
- Tekst strukturalny
- Edytory: Beckhoff
- Tekst strukturalny
- Etap
- 18. Zachowaj najnowsze odczyty
Uśrednij ostatnie N odczytów: co musi robić twój kod
Zaszumiony odczyt poziomu skacze. Wygładzenie go sprawia, że dalsza logika nie reaguje na każde drgnięcie. Trendy pokazują Level i SmoothedLevel obok siebie, cykl po cyklu. Twój filtr tylko wylicza liczbę dla dalszej logiki. Nie przełącza pompy ani zaworu.
- Sample i rozmiar okna
- Ustaw WindowSize na liczbę całkowitą od 1 do 8 przed Reset. Nie zmieniaj jej w trakcie partii. Sample ON pobiera jeden odczyt Level w każdym cyklu. Sample OFF pozostawia SmoothedLevel i ValidCount bez zmian.
- Zapełnianie i zawijanie
- Gdy zapisanych jest mniej niż N odczytów, uśredniaj tylko je. Gdy bufor jest pełny, uśredniaj najnowsze N. ValidCount to liczba zapisanych odczytów, maksymalnie N. Zachowaj miejsca po przecinku. Układ bufora zależy od ciebie.
- Reset
- Gdy Reset jest ON, SmoothedLevel i ValidCount wynoszą 0 w każdym cyklu, nawet gdy Sample jest ON. Nowa partia musi używać tylko nowych odczytów.
Uśrednij ostatnie N odczytów: wejścia i wyjścia
Twój program czyta wejścia: 4 i ustawia wyjścia: 2. Nazwy są takie same w edytorze każdego producenta.
Uśrednij ostatnie N odczytów: co sprawdzają testy
- Działa dla każdego N od 1 do 8, podczas zapełniania i po wielokrotnym zawinięciu.
- Gdy Sample jest OFF, średnia i licznik się nie zmieniają. Gdy Sample jest trzymany ON, każdy cykl dodaje odczyt.
- Reset opróżnia okno, nawet gdy Sample jest ON. Zachowaj miejsca po przecinku w odczytach.
- Wypróbuj Użyj przycisków pod modelem i obserwuj, jak reaguje instalacja.
- Sprawdź rozwiązanie Jedno naciśnięcie uruchamia wszystkie sprawdzenia twojego kodu.
- Przewiń PRO (wymaga Pro) Jeśli któreś nie przejdzie, cofaj się cykl po cyklu, aby zobaczyć dlaczego.
Utknąłeś w tej misji? Zapytaj członków w Szatnia.
Gdzie zobaczysz to w zakładzie
Fale na powierzchni sprawiają, że odczyt poziomu zbiornika w fabryce skacze. Operator chce na wyświetlaczu stabilniejszej liczby.
Uśrednienie kilku ostatnich odczytów wygładza fale. Liczenie pustych miejsc daje fałszywie niski odczyt. Trzymanie starych odczytów zbyt długo ukrywa prawdziwą zmianę.
W fabryce napojów zawory wpuszczają odmierzone ilości wody i syropu do zbiornika mieszającego. Mieszadło elektryczne łączy je w jedną partię. Zawór wylotowy przesyła potem napój do zbiornika buforowego. Stamtąd rozlewają go maszyny do napełniania.
- Zbiorniki składnikówPrzechowują wodę i syrop
- Zbiornik mieszającyNapełnij, wymieszaj i zmierz jedną partięJesteś tutaj
- Zbiornik buforowyTrzyma gotowy napój w gotowości
- Napełniarka butelekRozlewa napój do butelek
Na prawdziwym obiekcie: miejsca, części i bezpieczeństwo
- Fabryka napojów — mieszanie wody i syropu
- Fabryka farb — mieszanie składników do jednolitego koloru
- Stacja uzdatniania wody — przygotowanie odmierzonej mieszaniny chemicznej
- Browar — podgrzewanie wody do mycia urządzeń
Pełny zbiornik nie zamyka sam swojego wlotu. Woda płynie, dopóki zawór się nie zamknie, więc otwarty wlot może zalać pomieszczenie.
Grzałka, której nie przykrywa ciecz, może się przegrzać. Prawdziwe zbiorniki mają oprócz programu PLC osobne urządzenia bezpieczeństwa.
Rozmiary, czasy i przekroje to wybory dydaktyczne, a nie rysunek jakiejkolwiek prawdziwej instalacji.
Następne na drodze
- Zielony ludzik, na czasPoprowadź sześć faz przejścia dla pieszych z ich timerami.Zaawansowane · 30 min · +450 XP
- W dół, chwyt, w górę, w bokPrzeprowadź manipulator pick and place przez jego sekwencję, z potwierdzeniem każdego ruchu.Zaawansowane · 35 min · +450 XP
- Siłownik, który nigdy nie dojeżdżaDaj każdemu ruchowi trzy sekundy i zatrzymaj się bezpiecznie, jeśli któremuś zabraknie czasu.Zaawansowane · 35 min · +500 XP
- Zatrzymanie awaryjne: powietrze precz, potem świadomie z powrotemZrzuć powietrze przy zatrzymaniu awaryjnym i wróć do pracy bez niespodzianek.Zaawansowane · 40 min · +500 XP