Wczytujemy postępy z tego urządzenia…
PLC Gym
Strona główna PLC GymPoziom 1, 0 XP · Twoje postępy
Misja 86 · PRO (wymaga Pro)

Ćwiczenie: Jeden ekran dla całego zakładu: szkolenie PLC SCADA

Cztery stacje zgłaszają po jednym stanie, a przegląd mówi, która z nich cię potrzebuje.

Daj dyspozytorni jeden ekran z widokiem na całą fabrykę. Zapisz jeden stan dla każdej z czterech stacji, przyczynę oczekiwania linii, jeden stan dla zakładu i licznik postojów linii. Potem wybierz, co zasługuje na miejsce w przeglądzie.

Ta misja jest częścią ProZałóż darmowe konto: każde konto ma darmowy okres próbny Pro do 5 grudnia.

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
Model 3D (fabryka modelowa), na którym działa ta misjaPRO (wymaga Pro) misja
Jak przebiega test

Rozruch: oczekiwanie, potem praca

Test 1 z 4
Ustawione przez testSprawdzone przez testKrok 13 z 13 · 31.5 s
Level
Zaawansowane
Czas
O nas 40 min
Nagroda
+650 XP
Instalacja
fabryka modelowa 3D
Edytory: Siemens
Język drabinkowy (LAD), SCL
Edytory: Rockwell
Język drabinkowy, Tekst strukturalny
Edytory: Beckhoff
Tekst strukturalny
Etap
43. SCADA 1: jeden ekran dla całej instalacji
Wymagane działanie

Jeden ekran dla całego zakładu: co musi robić twój kod

Sterowanie zakładem jest napisane i działa. Ekran przeglądowy SCADA odczytuje kilka zmiennych z każdej stacji, więc każda stacja raportuje w ten sam sposób: 0 Wyłączona, 1 Pracuje, 2 Czeka, 3 Usterka. UtilStatus: 3, gdy CompressorFault jest włączone; w przeciwnym razie 0, chyba że Utilities jest włączone; 2, gdy AirPressure lub SteamPressure jest poniżej 6,0 bar; w pozostałych przypadkach 1. BatchStatus: 0, chyba że Run jest włączone; 2, gdy Step wynosi 0, bo zbiornik buforowy ma dość; w pozostałych przypadkach 1. LineStatus: 0, chyba że Run jest włączone; 1, gdy LineRun jest włączone; w pozostałych przypadkach 2. LineReason mówi, dlaczego linia czeka: 1 niskie ciśnienie powietrza (AirPressure poniżej 5,5 bar), w przeciwnym razie 2 zator opakowań (AccumFull jest włączone). Wpisuj 0 zawsze, gdy linia nie czeka. PackStatus: 3, gdy CellTrip jest włączone; w przeciwnym razie 1, gdy Run jest włączone; w pozostałych przypadkach 0. PlantStatus to najgorsze wieści najpierw: 4 wyłącznik awaryjny (State 30); w przeciwnym razie 3, jeśli którakolwiek stacja jest w stanie Usterka; w przeciwnym razie 2 rozruch (State 10); w przeciwnym razie 1 praca (State 20); w pozostałych przypadkach 0 zatrzymany. LineStops liczy, jak często linia musiała czekać: dodaj 1 za każdym razem, gdy LineStatus przechodzi w 2. W zakładce Ekran operatora wybierz, co pokazuje ekran przeglądowy, jak opisuje stan, czy podaje przyczynę i w jakiej kolejności są stacje.

Stany
0 Wyłączona, 1 Praca, 2 Oczekiwanie, 3 Usterka, tak samo dla wszystkich czterech.
Przyczyna na linii
1 niskie ciśnienie powietrza, 2 zator opakowań, 0 brak oczekiwania.
Instalacja
4 wyłącznik awaryjny, 3 usterka, 2 rozruch, 1 praca, 0 zatrzymanie.
Postoje linii
Dodaj 1 za każdym razem, gdy LineStatus zmienia się na 2.
Tablica zmiennych

Jeden ekran dla całego zakładu: wejścia i wyjścia

Twój program czyta wejścia: 18 i ustawia wyjścia: 23. Jeszcze jedno wejście steruje symulacją lub pokazuje odczyt, żebyś mógł testować. Nazwy są takie same w edytorze każdego producenta.

ZmiennaTyp danychTwój kodCo to oznacza na maszynie
StartBOOLOdczytujeWejście potrzebne twojemu kodowiUruchom fabrykę
StopBOOLOdczytujeWejście potrzebne twojemu kodowiZatrzymaj fabrykę w obecnym stanie
ResetBOOLOdczytujeWejście potrzebne twojemu kodowiReset po wyłączeniu awaryjnym lub zadziałaniu kurtyny świetlnej
EStopBOOLOdczytujeWejście potrzebne twojemu kodowiWyłącznik awaryjny wciśnięty
CompressorFaultBOOLOdczytujeWejście potrzebne twojemu kodowiSpróbuj: sprężarka wypada
AirPressureREALOdczytujeWejście potrzebne twojemu kodowiCiśnienie w zbiorniku powietrza, bar
SteamPressureREALOdczytujeWejście potrzebne twojemu kodowiCiśnienie pary w kotle, bar
VesselLevelREALOdczytujeWejście potrzebne twojemu kodowiPoziom w zbiorniku mieszającym, %
VesselTempREALOdczytujeWejście potrzebne twojemu kodowiTemperatura partii, °C
SugarAddedREALOdczytujeWejście potrzebne twojemu kodowiCukier dodany do tej partii przez dozownik wagowy, kg
BufferLevelREALOdczytujeWejście potrzebne twojemu kodowiPoziom w zbiorniku buforowym napełniarki, %
BadBottleBOOLOdczytujeWejście potrzebne twojemu kodowiKamera: przechodzi butelka bez etykiety
GateEyeBOOLOdczytujeWejście potrzebne twojemu kodowiButelka jest przed bramką odrzutu
AccumFullBOOLOdczytujeWejście potrzebne twojemu kodowiTrzy zgrzewki czekają na robota
CurtainClearBOOLOdczytujeWejście potrzebne twojemu kodowiWiązki kurtyny świetlnej nieprzerwane
PalletFullBOOLOdczytujeWejście potrzebne twojemu kodowiPełna paleta czeka lub jedzie do owijarki
PalletOnWrapperBOOLOdczytujeWejście potrzebne twojemu kodowiPaleta jest na stole obrotowym owijarki
WrapDoneBOOLOdczytujeWejście potrzebne twojemu kodowiPaleta na owijarce jest owinięta
PersonInCellBOOLNiepotrzebneDo testowania lub obserwacji; twój kod może je pominąćSpróbuj: ktoś wchodzi do celi robota
CompressorBOOLZapisujeWyjście ustawiane przez twój kodUruchom sprężarkę powietrza
BoilerOnBOOLZapisujeWyjście ustawiane przez twój kodWłącz kocioł
WaterValveBOOLZapisujeWyjście ustawiane przez twój kodWoda do zbiornika mieszającego
FeederBOOLZapisujeWyjście ustawiane przez twój kodUruchom wagowy dozownik cukru
AgitatorBOOLZapisujeWyjście ustawiane przez twój kodUruchom mieszadło
SteamValveBOOLZapisujeWyjście ustawiane przez twój kodPara do płaszcza zbiornika
TransferPumpBOOLZapisujeWyjście ustawiane przez twój kodPompuj partię do zbiornika buforowego
LineRunBOOLZapisujeWyjście ustawiane przez twój kodUruchom linię butelkowania
RejectGateBOOLZapisujeWyjście ustawiane przez twój kodUruchom bramkę odrzutu
RobotEnableBOOLZapisujeWyjście ustawiane przez twój kodPozwól robotowi paletyzować
PalletOutBOOLZapisujeWyjście ustawiane przez twój kodPrzenieś pełną paletę do owijarki
WrapBOOLZapisujeWyjście ustawiane przez twój kodUruchom owijarkę folią stretch
AGVCallBOOLZapisujeWyjście ustawiane przez twój kodWezwij AGV po owiniętą paletę
GreenLampBOOLZapisujeWyjście ustawiane przez twój kodKolumna sygnalizacyjna: produkcja
AmberLampBOOLZapisujeWyjście ustawiane przez twój kodKolumna sygnalizacyjna: uruchamianie lub oczekiwanie
RedLampBOOLZapisujeWyjście ustawiane przez twój kodKolumna sygnalizacyjna: wyłączenie awaryjne lub zadziałanie kurtyny świetlnej
UtilStatusINTZapisujeWyjście ustawiane przez twój kodPrzegląd: media, 0 Wyłączone, 1 Praca, 2 Oczekiwanie, 3 Usterka
BatchStatusINTZapisujeWyjście ustawiane przez twój kodPrzegląd: naważanie, 0 Wyłączone, 1 Praca, 2 Oczekiwanie, 3 Usterka
LineStatusINTZapisujeWyjście ustawiane przez twój kodPrzegląd: linia rozlewnicza, 0 Wyłączona, 1 Praca, 2 Oczekiwanie, 3 Usterka
LineReasonINTZapisujeWyjście ustawiane przez twój kodPrzegląd: dlaczego linia czeka, 1 niskie ciśnienie powietrza, 2 zator opakowań
PackStatusINTZapisujeWyjście ustawiane przez twój kodPrzegląd: pakowanie, 0 Wyłączone, 1 Praca, 2 Oczekiwanie, 3 Usterka
PlantStatusINTZapisujeWyjście ustawiane przez twój kodPrzegląd: 0 zatrzymanie, 1 praca, 2 rozruch, 3 usterka, 4 wyłącznik awaryjny
LineStopsINTZapisujeWyjście ustawiane przez twój kodPrzegląd: ile razy linia musiała czekać

W Siemens SCL pisz własne zmienne bloku z # na początku, tak jak robi to TIA Portal: #Start. Rockwell i TwinCAT używaj samej nazwy: Start.

Testy automatyczne

Jeden ekran dla całego zakładu: co sprawdzają testy

  1. Każda stacja zgłasza 0 Wyłączona, 1 Praca, 2 Oczekiwanie lub 3 Usterka, według tych samych zasad co w zadaniu.
  2. Oczekująca linia podaje przyczynę: 1 niskie ciśnienie powietrza, 2 zator opakowań i 0, gdy nie czeka.
  3. PlantStatus stawia najgorsze wieści na początku: wyłącznik awaryjny, potem usterka, potem rozruch, praca, zatrzymanie.
  4. LineStops rośnie o jeden za każdym razem, gdy linia zaczyna czekać, bez względu na to, jak długo trwa oczekiwanie.
  5. Przegląd pokazuje jeden stan i jedną liczbę dla każdej stacji, słownie, w kolejności procesu, i mówi, dlaczego stacja czeka.
  1. Wypróbuj Użyj przycisków pod modelem i obserwuj, jak reaguje instalacja.
  2. Sprawdź rozwiązanie Jedno naciśnięcie uruchamia wszystkie sprawdzenia twojego kodu.
  3. 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.

Dlaczego to ważne

Gdzie zobaczysz to w zakładzie

Dyspozytornia rozlewni ma na ścianie jeden ekran przeglądowy. Media, naważanie, linia i pakowanie wyświetlają się jako bloki, szare, gdy wszystko jest w porządku.

Gdy linia staje, najdroższe są minuty spędzone na szukaniu przyczyny. Przegląd z napisem „oczekiwanie: niskie ciśnienie powietrza” wysyła mechanika do sprężarki, a nie na linię.

Gdzie to znajdzieszJeden sterownik dla całej fabryki: kiedy każda maszyna może pracować i co zapewnia jej bezpieczeństwo

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.

  1. BatchMieszanie i pasteryzacja
  2. FillNapełnianie, zakręcanie, etykietowanie
  3. KontrolaOdrzut wadliwych butelek
  4. PakowanieRobot układa zgrzewkiJesteś tutaj
  5. 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.

Idź dalej

Następne na drodze