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

Ćwiczenie: Zapytaj, zanim nie da się cofnąć: programowanie HMI i PLC

Potwierdzaj tylko to, czego nie da się cofnąć, i mów, co się stanie.

Spraw, by Abort na ekranie reaktora najpierw pytał, pytaniem, którego nikt nie może źle odczytać, a Hold i Restart nadal działały od razu. Napisz stronę pytania po stronie PLC: otwórz je, czekaj 10 s na odpowiedź i przerywaj tylko po świeżym Confirm.

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 (sterowanie reaktorem okresowym), na którym działa ta misjaPRO (wymaga Pro) misja
Jak przebiega test

Abort pyta, potem działa po Confirm

Test 1 z 5
Ustawione przez testSprawdzone przez testKrok 6 z 6 · 760 ms
Level
Zaawansowane
Czas
O nas 30 min
Nagroda
+600 XP
Instalacja
sterowanie reaktorem okresowym 3D
Edytory: Siemens
Język drabinkowy (LAD), SCL
Edytory: Rockwell
Język drabinkowy, Tekst strukturalny
Edytory: Beckhoff
Tekst strukturalny
Etap
41. Ekrany operatora 4: zapytaj, zanim nie da się cofnąć
Wymagane działanie

Zapytaj, zanim nie da się cofnąć: co musi robić twój kod

Sterowanie partią jest napisane; przerywa, gdy AbortCmd jest ON. Przerwanie wyrzuca partię. Na karcie Ekran operatora wybierz, które przyciski najpierw pytają, co mówi pytanie, co mówią jego przyciski i gdzie jest przycisk potwierdzenia. Potem napisz pytanie na początku programu. Naciśnięcie AbortRequest w stanie Running lub Held (State 10 lub 20) je otwiera: ConfirmPending ON. Gdy jest otwarte, zamyka je Cancel, 10 s bez odpowiedzi albo wyjście partii ze State 10 i 20. Świeże naciśnięcie Confirm, gdy pytanie jest otwarte, ustawia AbortCmd na jeden cykl i je zamyka. Confirm przytrzymany już w chwili otwarcia pytania się nie liczy, a Confirm bez otwartego pytania nic nie robi. RunLamp, HeldLamp i AbortLamp pokazują wynik.

Otwórz
Naciśnięcie AbortRequest w State 10 lub 20 ustawia ConfirmPending.
Zamknij
Cancel, 10 s bez odpowiedzi albo zmiana stanu kasuje ConfirmPending.
Abort
Świeże naciśnięcie Confirm przy ConfirmPending ustawia AbortCmd na jeden cykl.
Tablica zmiennych

Zapytaj, zanim nie da się cofnąć: wejścia i wyjścia

Twój program czyta wejścia: 11 i ustawia wyjścia: 11. 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 kodowiRozpocznij partię
HoldBOOLOdczytujeWejście potrzebne twojemu kodowiWstrzymanie partii
RestartBOOLOdczytujeWejście potrzebne twojemu kodowiWznowienie wstrzymanej partii
ResetBOOLOdczytujeWejście potrzebne twojemu kodowiReset do stanu Idle
ChargeFlowREALOdczytujeWejście potrzebne twojemu kodowiPrzepływomierz dozowania, L/s
LevelREALOdczytujeWejście potrzebne twojemu kodowiZawartość, L
TempREALOdczytujeWejście potrzebne twojemu kodowiTemperatura partii, °C
AgitatorRunningBOOLOdczytujeWejście potrzebne twojemu kodowiMieszadło osiągnęło prędkość
AbortRequestBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk na ekranie: Abort, który najpierw pyta
ConfirmBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk na ekranie: potwierdzenie w pytaniu
CancelBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk na ekranie: anulowanie w pytaniu
CoolingFailBOOLNiepotrzebneDo testowania lub obserwacji; twój kod może je pominąćSpróbuj: zawodzi woda chłodząca
ValveABOOLZapisujeWyjście ustawiane przez twój kodDozowanie z pojemnika A
ValveBBOOLZapisujeWyjście ustawiane przez twój kodDozowanie z pojemnika B
AgitatorBOOLZapisujeWyjście ustawiane przez twój kodUruchom mieszadło
SteamBOOLZapisujeWyjście ustawiane przez twój kodPara do płaszcza
CoolingBOOLZapisujeWyjście ustawiane przez twój kodWoda chłodząca do płaszcza
DrainBOOLZapisujeWyjście ustawiane przez twój kodZawór spustowy dna
RunLampBOOLZapisujeWyjście ustawiane przez twój kodKolumna stanów: Running
HeldLampBOOLZapisujeWyjście ustawiane przez twój kodKolumna stanów: Held
AbortLampBOOLZapisujeWyjście ustawiane przez twój kodKolumna stanów: Aborted
CompleteLampBOOLZapisujeWyjście ustawiane przez twój kodKolumna stanów: Complete
ConfirmPendingBOOLZapisujeWyjście ustawiane przez twój kodEkran: pokaż pytanie o przerwanie

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

Zapytaj, zanim nie da się cofnąć: co sprawdzają testy

  1. Tylko Abort pyta przed działaniem; Hold i Restart działają od razu.
  2. Pytanie mówi, co zostanie utracone, a przyciski mówią, co robią, z dala od miejsca, gdzie był Abort.
  3. AbortRequest w stanie Running lub Held otwiera pytanie: ConfirmPending ON, partia nienaruszona.
  4. Świeży Confirm w ciągu 10 s przerywa partię: AbortLamp ON, ConfirmPending OFF.
  5. Cancel albo 10 s bez odpowiedzi zamyka pytanie, a partia trwa dalej.
  6. Confirm bez otwartego pytania albo przytrzymany od wcześniej nic nie robi.
  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

Reaktor okresowy wytwarzający specjalistyczną chemikalię mieści dzienną produkcję wartą tysiące. Jego ekran operatora to panel dotykowy przy zbiorniku, obsługiwany w rękawicach.

Jedno przypadkowe dotknięcie Abort, który działa od razu, wysyła całą partię do odpadu, i nie da się tego cofnąć.

Gdzie to znajdzieszWyprodukuj partię, trzymaj reakcję w ryzach i bezpiecznie zatrzymaj się w każdej chwili

Zakłady chemiczne, farmaceutyczne i spożywcze z produkcją okresową realizują receptury w fazach. Operatorzy mogą wstrzymać partię i ją wznowić albo ją przerwać; sterownik musi dokładnie wiedzieć, co jest bezpieczne w każdym stanie. Niektóre reakcje wydzielają ciepło i jeśli chłodzenie nie nadąża, wymykają się spod kontroli.

  1. ŁadowanieA, potem B
  2. Zareaguj80 °C przez 30 sJesteś tutaj
  3. ChłodzenieDo 40 °C
  4. WyrzutDo odbieralnika
Na prawdziwym obiekcie: miejsca, części i bezpieczeństwo
  • Chemia specjalistyczna i żywice
  • Farmaceutyczne i biotechnologiczne instalacje okresowe
  • Składniki i aromaty spożywcze

Niekontrolowane reakcje doprowadziły do katastrof, takich jak Seveso (1976) i T2 Laboratories (2007). Prawdziwe reaktory mają niezależne wyłączenia przy wysokiej temperaturze i układy upustowe.

ISA-88 definiuje użyty tu model stanów, więc operatorzy na całym świecie wiedzą, co znaczą Hold i Abort.

Rozmiary, czasy i przekroje to wybory dydaktyczne, a nie rysunek jakiejkolwiek prawdziwej instalacji.

Idź dalej

Następne na drodze