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

Program PLC napełniania butelek: usterka ekspercka

Wznów właściwą fazę, nie licząc do połowy napełnionej butelki.

Napraw logikę powrotu przy napełnianiu i wypuszczaniu. State, Accepted, Rejected, FillValve, ConveyorOn i Done muszą pozostać poprawne mimo przerw i konkurujących warunków.

To wyzwanie 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 (linia napełniania), na którym działa to wyzwaniePRO (wymaga Pro) wyzwanie
Jak przebiega test

Resume nie wygra z aktywnym zacięciem; Stop może zakończyć wstrzymanie

Test 1 z 7
Ustawione przez testSprawdzone przez testKrok 13 z 13 · 800 ms
Level
Trudne · 40 punkty
Rodzaj
Znajdź usterkę
Czas
O nas 45 min
Odsetek zaliczeń
Nowość
Maszyna
linia napełniania 3D
Siemens
SCL
Rockwell
Tekst strukturalny
Beckhoff
Tekst strukturalny
Raport operatora · linia napełniania
Usunęliśmy zacięcie, a linia ruszyła sama. Suma grupy obejmowała butelkę zabraną w połowie pełną. Na końcu czasem mieliśmy mniej niż trzy dobre butelki.
Wymagane działanie

Butelka policzona dwa razy: co musi robić twój kod

Wersja robocza słabo przechodzi nieprzerwany przebieg trzech butelek, a jej powrót po zacięciu jest zawodny. Trzy błędy wpływają na siebie. Zobacz, jak butelka zostaje przy czujniku, zatrzymuje się na progu napełnienia, a potem odjeżdża podczas wstrzymania. Volume to procent butelki 1 L: 80% = 800 mL.

Stany i polecenia
0 = bezczynność, 10 = podawanie, 20 = napełnianie, 30 = wstrzymanie, 40 = wypuszczanie, 50 = zakończono. ConveyorOn jest ON tylko w 10/40. FillValve jest ON tylko w 20 przy BottlePresent. Done jest TRUE tylko w 50. Zwykłe zmiany faz mogą w cyklu wejścia używać pełnego poprzedniego lub nowego zestawu poleceń, potem muszą się ustalić. Stop, utrata zezwolenia, Jam i Hold natychmiast zdejmują oba polecenia. Nigdy nie napełniaj bez BottlePresent.
Jedno przejście
Nowe zbocze Start przechodzi do 10 tylko przy Permit, bez Stop, bez Jam i bez Hold. W 10 BottlePresent przechodzi do 20. W 20 Volume >= 80 przechodzi do 40. W jednym cyklu wykonuj tylko jedno przejście fazy. Aby zakończyć, butelka musi pozostać na miejscu.
Priorytet i wstrzymanie
Stop lub utrata Permit natychmiast przechodzi do 0. W aktywnych fazach Jam/Hold ma priorytet nad utratą butelki i zakończeniem, przechodzi do 30 i zapamiętuje SavedPhase. Usunięcie przyczyny nic nie robi, dopóki nie przyjdzie Resume przy skasowanych Jam/Hold. Resume przechodzi do zapisanej fazy na jeden cykl, zanim znów zacznie ją przetwarzać.
Przyjęte i odrzucone
W 40 BottlePresent FALSE zwiększa Accepted dokładnie raz i wraca do 10; trzeci przyjęty odjazd przechodzi do 50. Butelka utracona przy napełnianiu lub wstrzymanym napełnianiu zwiększa Rejected raz. Wstrzymane napełnianie zapamiętuje wtedy podawanie i czeka na Resume. Gotowa butelka zabrana podczas wstrzymanego wypuszczania jest liczona, gdy wznowiona faza wypuszczania znów się wykona.
Reset / ponowny start
Po Stop/utracie Permit Start trzeba zwolnić i wcisnąć ponownie. Reset działa tylko w 0/50 przy zwolnionym Start, bez Stop i przy Permit TRUE: kasuje Accepted i Rejected i pozostaje w bezczynności. Ignoruj Reset w aktywnych fazach. Zakończenia nie da się ponownie uruchomić samym Start.

Użyj Uruchom i Start. Wywołaj Jam przy 80% i usuń je bez Resume: oba polecenia pozostają OFF. Potem w zakładce Wejścia trzymaj BottlePresent FALSE podczas wstrzymania przy nieukończonym napełnianiu. Rejected rośnie raz, nigdy Accepted. Odtwórz każdy nieudany test, aby porównać zapisaną fazę i sumy butelek.

Tablica zmiennych

Butelka policzona dwa razy: wejścia i wyjścia

Twój program czyta wejścia: 9 i ustawia wyjścia: 5. Nazwy są takie same w edytorze każdego producenta.

ZmiennaTyp danychTwój kodCo to oznacza na maszynie
StartBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Start
StopBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Stop
ResetBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Reset
JamBOOLOdczytujeWejście potrzebne twojemu kodowiSygnał zatoru przenośnika
BottlePresentBOOLOdczytujeWejście potrzebne twojemu kodowiFotokomórka: butelka jest przy czujniku
HoldBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Hold
ResumeBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Resume
PermitBOOLOdczytujeWejście potrzebne twojemu kodowiZezwolenie na pracę: ON, gdy praca jest bezpieczna
VolumeREALOdczytujeWejście potrzebne twojemu kodowiObjętość butelki, %
FillValveBOOLZapisujeWyjście ustawiane przez twój kodPolecenie zaworu napełniającego
ConveyorOnBOOLZapisujeWyjście ustawiane przez twój kodPolecenie przenośnika
DoneBOOLZapisujeWyjście ustawiane przez twój kodLampka Done: proces jest zakończony
AcceptedDINTZapisujeWyjście ustawiane przez twój kodGotowe butelki, które opuściły stanowisko napełniania
RejectedDINTZapisujeWyjście ustawiane przez twój kodButelki utracone przed zakończeniem napełniania

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.

Automatyczne testy

Co sprawdzają testy

  1. Accepted zwiększają tylko gotowe butelki, które opuszczają stanowisko.
  2. Jam/Hold wygrywa z zakończeniem i po usunięciu wymaga Resume.
  3. Utracona nieukończona butelka zwiększa Rejected dokładnie raz; aktywny Reset nie może skasować sum.

Testy uruchamiają 7 testów na maszynie, cykl po cyklu: Resume nie wygra z aktywnym zacięciem; Stop może zakończyć wstrzymanie; Licz odjazdy, nie cykle napełniania; ukończ trzy butelki; Zacięcie wygrywa z zakończeniem, a jego usunięcie nie wznawia pracy; Butelka utracona podczas wstrzymania jest odrzucona dokładnie raz; Gotowa butelka, która odjechała podczas Hold, jest liczona po wznowieniu; Stop wygrywa; po powrocie zezwolenia potrzebny jest nowy Start; Reset podczas napełniania nie może skasować butelki ani sum.

Na obiekcie

Gdzie to spotkasz

Podczas usuwania zatoru na linii rozlewniczej operator wyjmuje do połowy napełnioną butelkę. Sterownik musi pamiętać, co zostało przerwane.

Zaliczenie do połowy napełnionej butelki jako dobrej wysyła niedolane butelki dalej linią. Ponowny start w trakcie usuwania zatoru może bez ostrzeżenia uruchomić linię.

Rozwiązane albo utknąłeś? Omów to w Szatnia.

Idź dalej

Więcej wyzwań