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

Timer wygrzewania temperatury PLC: usterka ekspercka

Pamięć temperatury, ciągłe wygrzewanie i oddzielny przepływ chłodziwa.

Napraw sterownik grzania, wygrzewania i chłodzenia tak, by grzanie i chłodzenie się nie nakładały, a przerwany czas wygrzewania się nie liczył.

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 (stanowisko grzania i chłodzenia), na którym działa to wyzwaniePRO (wymaga Pro) wyzwanie
Jak przebiega test

Nagrzewanie, pięć sekund ciągłego wygrzewania, chłodzenie i zapamiętanie zakończenia

Test 1 z 9
Ustawione przez testSprawdzone przez testKrok 11 z 11 · 5.4 s
Level
Trudne · 40 punkty
Rodzaj
Znajdź usterkę
Czas
O nas 45 min
Odsetek zaliczeń
Nowość
Maszyna
stanowisko grzania i chłodzenia 3D
Siemens
SCL
Rockwell
Tekst strukturalny
Beckhoff
Tekst strukturalny
Raport operatora · stanowisko grzania i chłodzenia
Przerwane nagrzewanie nadal liczyło się do wygrzewania. Chłodzenie czasem walczyło z grzałką. Po Stop przytrzymany Start ponownie uruchomił cykl.
Wymagane działanie

Wygrzewanie, którego tak naprawdę nie było: co musi robić twój kod

Ta kompilująca się wersja robocza zawiera trzy powiązane ze sobą błędy. Przetestuj ją na instalacji, porównaj polecenia ze zmierzonym zachowaniem i napraw każdą zasadę działania. Przezroczyste sekcje pokazują proces; przyrządy podają liczby.

Stany i wejście
0 bezczynność; 10 grzanie; 20 wygrzewanie; 30 chłodzenie; 50 zakończenie; 90 wyłączenie. Nowy Start przechodzi do 10 tylko przy Permit, bez Fault, przy Level >= 10 L i Temperature < 40°C. Tylko jedno przejście fazy na cykl. State jest sprawdzany dokładnie; zwykłe polecenia fazy mogą przez jeden cykl odpowiadać poprzedniemu lub nowemu stanowi.
Pasmo grzania
NeedHeat przechodzi na TRUE przy Temperature <= 31,5°C i na FALSE przy >= 32°C; pomiędzy tymi wartościami zachowaj je. HeaterOn podąża za tą pamięcią tylko w 10/20. MixerOn jest ON w 10/20/30. W 10 Temperature >= 32°C przechodzi do 20. Nigdy nie wysterowuj HeaterOn i CoolValve jednocześnie.
Ciągłe wygrzewanie
Delay odmierza czas tylko w 20 przy Temperature od 31,5 do 32,5°C włącznie. Pierwsze wywołanie z zezwoleniem zaczyna od zera. Pięć nieprzerwanych sekund przechodzi do 30. Akceptowany jest jeden cykl w każdą stronę, bo miejsce wywołania Delay przesuwa wynik o jeden cykl. Poza tym pasmem wróć do 10 i zresetuj całe oczekiwanie; późniejszy powrót wymaga pięciu nowych sekund.
Chłodzenie i zakończenie
CoolValve jest ON tylko w 30, HeaterOn OFF. Temperature <= 24°C przechodzi do 50: HeaterOn/CoolValve/MixerOn OFF i Done ON. Zakończenie jest zatrzaśnięte do prawidłowego Reset. CoolingFlow i CoolingPower pokazują oddzielny obieg mediów; chłodziwo nie zmienia Level.
Natychmiastowy priorytet
W 10/20/30 utrata Permit, Fault, Level < 10 L lub Temperature >= 70°C natychmiast przechodzi do 90, Alarm ON, a wszystkie polecenia procesu/Done OFF. Stop wraca do bezczynności, chyba że nastąpiło wyłączenie. Reset w 50/90 wymaga puszczonego Start, Permit, braku Fault, Level >= 10 L i Temperature < 40°C. Ignoruj Reset podczas aktywnej fazy. Przytrzymany Start nigdy nie uruchamia ponownie po Stop lub wyłączeniu.
Obserwuj energię
HeatPower podaje dostarczaną moc grzania; HeatingRate podaje wypadkowe °C/min. CoolOpen potwierdza rzeczywiste przestawienie zaworu. Grzałka 24 kW wolniej ogrzewa większą masę wody; płaszcz 12°C odbiera ciepło zależnie od różnicy temperatur. Fizyczne zabezpieczenia działają niezależnie od twoich poleceń.

Uruchom i krótko naciśnij Start. Obserwuj dostarczaną moc grzania i tempo zmiany temperatury. Wygrzewanie w 32°C trwa pięć ciągłych sekund symulacji; potem chłodzenie odbiera ciepło do 24°C. Użyj karty Wejścia, aby przetestować krótkie przerwanie temperatury.

Tablica zmiennych

Wygrzewanie, którego tak naprawdę nie było: wejścia i wyjścia

Twój program czyta wejścia: 7 i ustawia wyjścia: 5. Dodatkowe wejścia (4) sterują symulacją lub pokazują odczyty, ż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 kodowiPrzycisk Start
StopBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Stop
ResetBOOLOdczytujeWejście potrzebne twojemu kodowiPrzycisk Reset
FaultBOOLOdczytujeWejście potrzebne twojemu kodowiSygnał usterki z instalacji
PermitBOOLOdczytujeWejście potrzebne twojemu kodowiZezwolenie na pracę: ON, gdy praca jest bezpieczna
LevelREALOdczytujeWejście potrzebne twojemu kodowiPoziom w zbiorniku, %
TemperatureREALOdczytujeWejście potrzebne twojemu kodowiTemperatura zbiornika, °C
HeatPowerREALNiepotrzebneDo testowania lub obserwacji; twój kod może je pominąćRzeczywista moc grzałki, kW
CoolingFlowREALNiepotrzebneDo testowania lub obserwacji; twój kod może je pominąćZmierzony przepływ chłodziwa, L/s
CoolingPowerREALNiepotrzebneDo testowania lub obserwacji; twój kod może je pominąćCiepło odbierane przez płaszcz, kW
CoolOpenBOOLNiepotrzebneDo testowania lub obserwacji; twój kod może je pominąćSygnał zwrotny otwarcia zaworu chłodzenia
MixerOnBOOLZapisujeWyjście ustawiane przez twój kodPolecenie mieszadła
HeaterOnBOOLZapisujeWyjście ustawiane przez twój kodPolecenie grzałki
AlarmBOOLZapisujeWyjście ustawiane przez twój kodLampka alarmu
DoneBOOLZapisujeWyjście ustawiane przez twój kodLampka Done: proces jest zakończony
CoolValveBOOLZapisujeWyjście ustawiane przez twój kodPolecenie wody chłodzącej

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. Grzej z zapamiętanym pasmem, a potem wygrzewaj przez pięć nieprzerwanych sekund.
  2. Chłodź przez oddzielny obieg; nigdy nie wysterowuj grzania i chłodzenia jednocześnie.
  3. Niski poziom wody i wysoka temperatura wygrywają natychmiast; Reset nie może ponownie uruchomić procesu.

Testy uruchamiają 9 testów na maszynie, cykl po cyklu: Nagrzewanie, pięć sekund ciągłego wygrzewania, chłodzenie i zapamiętanie zakończenia; Przerwanie na zimno musi zrestartować całe wygrzewanie; Przerwanie na gorąco nie jest prawidłowym wygrzewaniem; Histereza pamięta oba kierunki wewnątrz pasma; Niski poziom wody blokuje fazę 10; Niski poziom wody blokuje fazę 20; Niski poziom wody blokuje fazę 30; Wysoka temperatura wyzwala zabezpieczenie; Reset na gorąco jest odrzucany; Zezwolenie i Stop nie mogą wywołać automatycznego ponownego startu.

Na obiekcie

Gdzie to spotkasz

Fabryka żywności podgrzewa partię, utrzymuje ją gorącą przez ustalony czas, potem chłodzi ją, zanim partia pójdzie dalej.

Jeśli timer utrzymania liczy, gdy partia jest za zimna, partia nie jest właściwie przetworzona. Jednoczesne grzanie i chłodzenie marnuje energię i ukrywa błąd w kodzie.

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

Idź dalej

Więcej wyzwań