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

Ćwiczenie: Wywołaj jeden blok dla dwóch pomp: bloki funkcyjne PLC

Jeden blok, dwie kopie, każda z własną pamięcią.

Wywołuj gotowy blok PumpControl w każdym cyklu, raz jako DutyControl i raz jako StandbyControl. Każde z nich to instancja: kopia bloku z własną pamięcią. Start podtrzymuje PumpOn. StandbyStart podtrzymuje StandbyPump. Każda działa niezależnie. Stop lub utrata Permit zatrzymuje obie pompy. Fault zatrzymuje tylko pompę pracującą, a StandbyFault tylko pompę rezerwową. Każda instancja podaje Running i Starts w DutyStatus i StandbyStatus.

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

Niezależne instancje i przytrzymywane przyciski

Test 1 z 3
Ustawione przez testSprawdzone przez testKrok 5 z 5 · 1.1 s
Level
Podstawowe
Czas
O nas 20 min
Nagroda
+200 XP
Instalacja
zespół pompowy 3D
Edytory: Siemens
SCL
Edytory: Rockwell
Tekst strukturalny
Edytory: Beckhoff
Tekst strukturalny
Etap
20. Używaj ponownie przetestowanej logiki
Wymagane działanie

Wywołaj jeden blok dla dwóch pomp: co musi robić twój kod

To testuje kod wielokrotnego użytku na dwóch pompach uruchamianych ręcznie. Nie wybiera za ciebie pompy pracującej ani rezerwowej. Jeśli obie mają pracować, pracują obie. PumpControl jest już napisany i przetestowany. Ty piszesz dwa wywołania w procedurze głównej. Przytrzymanie Start liczy się jako jeden start. Każdy licznik Starts rośnie ponownie dopiero po zatrzymaniu i ponownym starcie jego pompy.

Tablica zmiennych

Wywołaj jeden blok dla dwóch pomp: wejścia i wyjścia

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

ZmiennaTyp danychTwój kodCo to oznacza na maszynie
StartBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Start
StandbyStartBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk startu pompy rezerwowej
StopBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Stop
FaultBOOLOdczytujeWejście potrzebne twojemu kodowiSygnał usterki z instalacji
StandbyFaultBOOLOdczytujeWejście potrzebne twojemu kodowiUsterka pompy rezerwowej
PermitBOOLOdczytujeWejście potrzebne twojemu kodowiZezwolenie na pracę: ON, gdy praca jest bezpieczna
PumpOnBOOLZapisujeWyjście ustawiane przez twój kodPolecenie pompy podstawowej
StandbyPumpBOOLZapisujeWyjście ustawiane przez twój kodPolecenie pompy rezerwowej

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

Wywołaj jeden blok dla dwóch pomp: co sprawdzają testy

  1. DutyStatus.Starts i StandbyStatus.Starts zliczają starty każdej pompy, a nie cykle. DutyStatus.Running odpowiada PumpOn. StandbyStatus.Running odpowiada StandbyPump.
  2. PumpOn i StandbyPump pozostają włączone po puszczeniu Start lub StandbyStart.
  3. Wywołuj blok nawet wtedy, gdy Stop, Fault lub Permit każą się zatrzymać. Pominięcie wywołania nie zatrzymuje pompy.
  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

Fabryka ma dwie pompy wody, każda z własnymi przyciskami, ale z tymi samymi regułami Start i Stop. Każda pompa potrzebuje własnej pamięci.

Wspólna pamięć może sprawić, że uruchomienie jednej pompy wpływa na drugą. Osobne pamięci pozwalają każdej pompie reagować na własne przyciski i własną usterkę.

Gdzie to znajdzieszWoda dla najwyższych pięter

W bloku mieszkalnym zbiornik w piwnicy gromadzi wodę z sieci. Dwie pompy tłoczą ją w górę do kranów. Jedna pracuje, a druga czeka jako zapasowa. Wyłącznik niskiego poziomu wody zatrzymuje pompy, zanim zbiornik się opróżni.

  1. Sieć wodociągowaWoda wpływa do budynku
  2. Zbiornik magazynowyTrzyma zapas dla pomp
  3. Pompy wodyTłoczą wodę na piętra powyżejJesteś tutaj
  4. Krany na górzeMieszkańcy zużywają tyle wody, ile potrzebują
Na prawdziwym obiekcie: miejsca, części i bezpieczeństwo
  • Blok mieszkalny — tłoczenie wody na najwyższe piętra
  • Browar — przesyłanie gorącej wody do zbiornika warzelnego
  • Stacja uzdatniania wody — przepompowywanie wody między zbiornikami filtrów
  • Biurowiec — pompowanie wody w obiegu rur grzewczych

Wyłącznik niskiego poziomu wody może odebrać zezwolenie na pracę. Pompa musi się zatrzymać, zanim zacznie pracować na sucho i uszkodzi uszczelnienie.

PLC może pokazywać ON, nawet gdy pompa się zepsuła. Sprawdzaj zmierzony przepływ, a nie tylko polecenie.

Wejście Stop w tych ćwiczeniach nie jest wyłącznikiem awaryjnym. Prawdziwe maszyny potrzebują też osłon, wyłączników awaryjnych i bezpiecznego sposobu odcięcia zasilania.

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

Idź dalej

Następne na drodze