MASZYA SAÓW
MASZYA SAÓW - KRAJALICA K3 K1 K2
MASZYA SAÓW - KRAJALICA 1. Idle 2. astawa ilości 3. Załączenie piły 4. Przesuw w prawo 5. Przesuw w lewo 6. Sprawdź ilość 7. Wyłączenie piły 8. Błąd
MASZYA SAÓW - KRAJALICA SAR IDLE astawa ilości Załączenie piły Przesuw w prawo >0 Przesuw w lewo K2 Sprawdź ilość K1 Wyłączenie piły ilość=0 K3
MASZYA SAÓW - KRAJALICA PROGRAM _II (* Insert code here *) ED_PROGRAM PROGRAM _CYCLIC (* Insert code here *) ED_PROGRAM PROGRAM _EXI (* Insert code here *) ED_PROGRAM
CASE krok OF IDLE: przesuw_kierunek:=0; //0- brak ruchu, 1-prawo, 2-lewo pila:=false; //RUE- OFF, FALSE- O ilosc_plastrow:=0; krok:=asawa_ilosci; ASAWA_ILOSCI: ilosc_plastrow:=wprowadzona_ilosc; IF ilosc_plastrow>0 HE krok:=zalaczeie_pily; ED_IF; ZALACZEIE_PILY: pila:=rue; krok:=przesuw_prawo; PRZESUW_PRAWO: przesuw_kierunek:=1; IF K2 HE krok:=przesuw_lewo; ED_IF; PRZESUW_LEWO: przesuw_kierunek:=2; IF K1 HE krok:=sprawdz_ilosc; ED_IF; SPRAWDZ_ILOSC: ilosc_plastrow:=ilosc_plastrow-1; IF K3 OR ilosc_plastrow=0 HE krok:=wylaczeie_pily; ELSE krok:=przesuw_prawo; ED_IF; WYLACZEIE_PILY: pila:=false; krok:=idle; ERROR: ED_CASE;
PODOŚIK PUDEŁ Dwa przenośniki taśmowe (doconvop, doconvbottom) przenoszą pudła do podnośnika. Jeżeli fotokomórka (diconvop, diconvbottom) zostaje aktywowana, odpowiadający jej przenośnik taśmowy zatrzyma się i zostanie zasygnalizowane żądanie opuszczenia podnośnika. Jeżeli podnośnik nie jest na miejscu zostają załączone odpowiednie obroty (doliftop, doliftbottom) Kiedy podnośnik znajduje się w zadanej pozycji (diliftop, diliftbottom), przenośnik taśmowy podnośnika (doconvlift) zostaje włączony aż do chwili, gdy całe pudło znajdzie się na podnośniku (diboxlift). Podnośnik przechodzi następnie w położenie rozładunkowe (doliftunload). Kiedy je osiąga (diliftunload), pudło trafi na przenośnik taśmowy rozładunkowy. Gdy tylko pudło opuści podnośnik, ten będzie gotowy przyjąć kolejne żądanie.
PODOŚIK PUDEŁ 1. Idle 2. Czekaj za wezwaniem 3. Przesuw w górę 4. Przesuw w dół 5. Pobierz pudło 6. Pozycja rozładunku 7. Rozładunek 8. Błąd
PODOŚIK PUDEŁ SAR IDLE WAI ULOAD_BOX OP_POSII O diliftop ULOAD_POSIIO diliftunload diconvop, BOOM_POSII diconvbotto m O GEBOX diboxlift diliftopbotto m diboxlift
CASE selectlift OF IDLE: doconvop:=1; doconvbottom:=1; selectlift:=wai; (*-- Oczekiwanie na żądanie*) WAI: IF (diconvop = RUE) HE selectlift := OP_POSIIO; ELSIF (diconvbottom =RUE) HE selectlift := BOOM_POSIIO; ED_IF (*-- Przesuń podnośnik w górne położenie*) OP_POSIIO: diliftop := RUE; IF (diliftop = RUE) HE doliftop := FALSE; ConvBottomOn := RUE; selectlift := GEBOX; ED_IF (*-- Przesuń podnośnik w dolne położenie*) BOOM_POSIIO: doliftbottom := RUE; IF (diliftbottom =RUE) HE doliftbottom := FALSE; ConvBottomOn := RUE; selectlift := GEBOX; ED_IF
rozładunku*) (*-- Podaj pudło na podnośnik*) GEBOX: doconvlift := RUE; IF (diboxlift = RUE) HE doconvlift := FALSE; ConvopOn := FALSE; ConvBottomOn := FALSE; selectlift := ULOAD_POSIIO; ED_IF (*-- Przesuń podnośnik w położenie ULOAD_POSIIO: doliftunload := RUE; IF (diliftunload =RUE) HE doliftunload := FALSE; selectlift := ULOAD_BOX; ED_IF (*-- Rozładuj pudło*) ULOAD_BOX: doconvlift := RUE; IF (diboxlift = FALSE) HE doconvlift := FALSE; selectlift := WAI; ED_IF ED_CASE