Ćwiczenie: Jeden blok alarmowy dla każdego alarmu: szkolenie PLC SCADA
Nowy, widziany, skasowany: jedna pętla prowadzi każdy alarm przez te same stany i oznacza ten, który pojawił się pierwszy.
Napisz blok alarmowy stojący za listą alarmów fabryki: jedną pętlę, która prowadzi każdy z pięciu alarmów przez stany nowy, widziany i skasowany, liczy alarmy aktywne i niepotwierdzone, podaje najwyższy priorytet i oznacza alarm, który pojawił się pierwszy.
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) misjaNowy, widziany, skasowany
Test 1 z 6ActiveCountAktywne0UnackCountNiepotwierdzone0TopPriorityNajwyższy priorytet0FirstOutPierwszy alarm, numer alarmu0- Level
- Ekspert
- Czas
- O nas 45 min
- Nagroda
- +800 XP
- Instalacja
- fabryka modelowa 3D
- Edytory: Siemens
- SCL
- Edytory: Rockwell
- Tekst strukturalny
- Edytory: Beckhoff
- Tekst strukturalny
- Etap
- 44. SCADA 2: jeden blok alarmowy dla każdego alarmu
Jeden blok alarmowy dla każdego alarmu: co musi robić twój kod
Sterowanie zakładem, pięć warunków alarmowych od Cond[0] do Cond[4] i ich priorytety od Prio[0] do Prio[4] są już napisane. Napisz jedną pętlę FOR po pięciu alarmach, która prowadzi AlarmState[0] do AlarmState[4]: 0 Normal, 1 New (aktywny, niepotwierdzony), 2 Seen (aktywny, potwierdzony), 3 Cleared, not seen (ustąpił, niepotwierdzony). Z 0 pojawienie się warunku daje 1. W 1 naciśnięcie Ack daje 2; zniknięcie warunku daje 3. W 2 zniknięcie warunku daje 0. W 3 naciśnięcie Ack daje 0; powrót warunku daje 1. Każdy alarm wykonuje najwyżej jeden ruch na cykl, a Ack działa na naciśnięcie, a nie przy przytrzymaniu. ActiveCount to liczba alarmów w stanie 1 lub 2. UnackCount to liczba alarmów w stanie 1 lub 3. TopPriority to najpilniejszy priorytet wśród alarmów poza stanem 0: 1, 2 lub 3, albo 0, gdy nie ma żadnego. FirstOut to numer alarmu, który zapoczątkował kłopoty, licząc od 1: gdy alarm opuszcza stan 0, a FirstOut wynosi 0, FirstOut przyjmuje jego numer. Jeśli dwa zaczną się w tym samym cyklu, wygrywa ten, który jest wcześniej w tabeli. FirstOut wraca do 0 dopiero, gdy każdy alarm jest znowu w stanie 0. W zakładce Ekran operatora wybierz, jak lista traktuje alarm, który ustąpił, pierwszy alarm i stany.
- Stany
- 0 Normalny, 1 Nowy, 2 Widziany, 3 Skasowany, niewidziany.
- Ack
- W chwili naciśnięcia: 1 zmienia się w 2, a 3 w 0.
- Sumy
- ActiveCount: stany 1 i 2. UnackCount: stany 1 i 3. TopPriority: najpilniejszy alarm spoza stanu 0.
- Pierwszy alarm
- Ustawiany przez pierwszy alarm, który opuści 0; kasowany, gdy wszystkie znowu są w 0.
Jeden blok alarmowy dla każdego alarmu: wejścia i wyjścia
Twój program czyta wejścia: 19 i ustawia wyjścia: 20. Jeszcze jedno wejście steruje symulacją lub pokazuje odczyt, żebyś mógł testować. Nazwy są takie same w edytorze każdego producenta.
Jeden blok alarmowy dla każdego alarmu: co sprawdzają testy
- Każdy alarm przechodzi przez te same cztery stany: 0 Normalny, 1 Nowy, 2 Widziany, 3 Skasowany, niewidziany.
- Alarm, który ustąpi przed Ack, zostaje na liście jako 3 aż do Ack; alarm, który wróci przed Ack, znowu jest Nowy.
- Ack działa w chwili naciśnięcia: trzymany Ack nie potwierdza alarmu, który pojawi się później.
- ActiveCount, UnackCount i TopPriority zgadzają się z listą w każdym cyklu.
- FirstOut wskazuje alarm, który pojawił się pierwszy, i trzyma go, aż lista będzie pusta.
- Lista trzyma skasowany alarm, dopóki nie zostanie zauważony, oznacza pierwszy i opisuje słownie każdy stan.
- 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
Serwer SCADA zakładu ma jedną tabelę alarmów, w której każdy wiersz ma stan, priorytet i czas. Oznaczenie pierwszego alarmu to właśnie to, co czyta dzienna zmiana po nocy pełnej postojów.
Jedno zadziałanie zabezpieczenia może wywołać dwadzieścia alarmów w kilka sekund. Bez stanów i oznaczenia pierwszego alarmu operator potwierdza je wszystkie, żeby wyciszyć syrenę, a przyczyna przepada.
Mała fabryka napojów produkuje napój pomarańczowy. Cukier i woda są dozowane i pasteryzowane, a potem pompowane do napełniarki. Butelki są napełniane, zakręcane, etykietowane i sprawdzane, pakowane po sześć, układane na paletach przez robota, owijane i wożone do rampy przez wózek bez kierowcy. Każda maszyna ma własne sterowanie; sterownik zakładu decyduje, kiedy każda może pracować, przekazuje pracę z jednej do następnej i bezpiecznie wszystko zatrzymuje.
- BatchMieszanie i pasteryzacja
- FillNapełnianie, zakręcanie, etykietowanie
- KontrolaOdrzut wadliwych butelek
- PakowanieRobot układa zgrzewkiJesteś tutaj
- WysyłkaOwijanie, AGV do rampy
Na prawdziwym obiekcie: miejsca, części i bezpieczeństwo
- Rozlewnie napojów i soków
- Zakłady sosów, nabiału i płynnej żywności
- Płyny do domu i kosmetyki
Wyłącznik awaryjny jest podłączony przez przekaźnik bezpieczeństwa, który sam odcina zasilanie. Program musi wtedy trzymać wszystko wyłączone i czekać na świadomy Reset i Start, aby nic nie ruszyło niespodziewanie.
Cele robotów są ogrodzone. Kurtyny świetlne i drzwi z blokadą zatrzymują robota, gdy ktoś wejdzie, a ponowny start wymaga resetu spoza celi, w duchu norm ISO 10218 i ISO 13849.
Rozmiary, czasy i przekroje to wybory dydaktyczne, a nie rysunek jakiejkolwiek prawdziwej instalacji.
Następne na drodze
- Zapisuj raport partii na bieżącoNumer partii, czas każdej fazy, sumy i szczytowa temperatura, zamknięte w chwili zakończenia partii.Zaawansowane · 45 min · +650 XP
- Rejestruj to, co wyjaśnia postójZapisuj wartość, gdy zmieni się wystarczająco, nigdy nie milknij, a potem odczytaj trend, aby znaleźć, co zawiodło.Zaawansowane · 45 min · +500 XP
- Jeden ekran dla całego zakładuCztery stacje zgłaszają po jednym stanie, a przegląd mówi, która z nich cię potrzebuje.Zaawansowane · 40 min · +650 XP
- Poprowadź całą fabrykęRozruch, porcjowanie, rozlew, odrzuty, robot, owijarka, AGV i bezpieczeństwo: jeden program dla całego zakładu.Ekspert · 240 min · +3000 XP