Programowanie wozkow indukcyjnych Józef Okulewicz Ćwiczenie jest wykonywane przy użyciu programów Przeplywy i Sekcje. Program Przeplywy służy do napisana programu sterujący rozwożeniem ładunków pomiędzy węzłami układu transportowego. Po uruchomieniu programu Przeplywy wyświetla się tablica przepływów pomiędzy węzłami układu transportowego. W okienkach u góry ekranu można ustalić: liczbę węzłów, numer początkowego węzła, czas pracy na dobę [h], czas wyładunku lub załadunku [s], liczbę miejsc na wózku. Przy liczbie miejsc zaznacza się czy pobierane są ładunki dowolne czy jednakowe. W kolejnych wierszach tabeli należy wpisać liczbę ładunków przewożonych z węzła o numerze podanym w wierszu do węzła o numerze podanym w kolumnie. Po naciśnięciu przycisku wyświetlą się na liście po prawej stronie liczby ładunków wywiezionych i dowiezionych w poszczególnych węzłach. Po naciśnięciu przycisku zostanie utworzony plik instrukcje.txt zawierający fragment programu sterującego rozwożeniem ładunków pomiędzy węzłami układu transportowego. Program ten będzie odczytywany z programu sterującego układem transportowym zapisanego w pliku wozki_projekt.par.
Program Sekcje służy do symulacji działania układu transportowego z wózkami indukcyjnymi. Po uruchomieniu programu należy wczytać model układu transportowego za pomocą przycisku Model u dołu ekranu. wprowadzanie modelu układu transportowego wprowadzanie wózka liczba wytworzonych i nieprzewiezionych ładunków w węźle p0 suma wytworzonych i nieprzewiezionych ładunków Do uruchomienia symulacji służy przycisk:. Tempo symulacji reguluje się suwakiem u dołu zegara:.
Naciskając przycisk można określić czas, po jakim symulacja zatrzyma się. Po wpisaniu czasu należy nacisnąć przycisk ze znakiem zapytania. Otrzymuje się np.:. Wózek wprowadza się do modelu poprzez naciśnięcie segmentu wozek (góra ekranu). Liczba wyprodukowany i nieprzewiezionych ładunków wyświetla się przy segmencie suma (prawy dolny róg ekranu). Rys.1. Przykładowy wynik symulacji 3 godzin działania układu transportowego z 4 4ózkami: Wyświetlacz przy segmencie suma podaje sumę wszystkich wyświetlaczy. Ponieważ segment LW podaje liczbę wózków, to aby otrzymać liczbę wytworzonych ładunków należy od wartości wyświetlonej przy segmencie suma odjąć treść wyświetlacza segmentu LW. Wynik symulacji jest zapisany w pliku WYNIK.txt. Przykładowo liczba ładunków wytworzonych w ciągu 3 godzin wynosi 687-4=683. Liczba nieprzewiezionych ładunków wynosi 170. Przewieziono zatem 683-170=513. Wynika z tego wniosek, ze liczba 4 wózków jest za mała dla tego układu transportowego. Tabela 1. Zapis wyników symulacji w pliku WYNIKI.txt ================= D:\wozki_projekt.par =============================== ================================/\============================= -------------------------------------------- Czas: 03:00.00 Segmenty wyjsciowe: @ LW bylo= 4 jest= 0 @ p0 bylo= 188 jest= 42... @ p14 bylo= 15 jest= 14 @ suma bylo= 687 jest= 170 -------------------------------------------- Suma: bylo= 1374 jest= 340 ----------------------------------/
Tabela 2. Ekstrapolacja wyników symulacji 3 godzin czas pracy stopien niewykonania stopien wykonania 3h % % 16h nominalny czas pracy plan przewozu wyworzone nieprzewiezione 24,9% 18,8% 0 188 42 22,3% 18,7% 1005 1 39 7 17,9% 18,4% 212 2 39 8 20,5% 18,4% 212 3 18 1 5,6% 18,8% 96 4 40 4 10,0% 18,6% 215 5 41 7 17,1% 18,8% 218 6 34 2 5,9% 18,5% 184 7 57 18 31,6% 18,5% 308 8 34 0 0,0% 18,5% 184 9 25 15 60,0% 18,7% 134 10 7 4 57,1% 18,4% 38 11 42 0 0,0% 18,4% 228 12 37 29 78,4% 18,4% 201 13 67 19 28,4% 18,7% 359 14 15 14 93,3% 18,8% 80 suma 683 170 3674 3 16 3643 oszacowany przewóz w czasie nominalnym Stopień wykonania planu produkcji po 3 godzinach jest proporcjonalny do czasu symulacji. Natomiast stopień wykonania przewozów jest różny dla każdego węzła. Przy 4 wózkach wyróżniają się węzły 9, 10 i 12, 13, 14 (tab.3, rys.2). Tabela 3. Zestawienie wyników symulacji w zależności od liczby wózków nieprzewiezione węzeł wytworzone liczba wózków 4 5 6 7 8 p0 188 42 12 1 0 0 p1 39 7 7 6 1 1 p2 39 8 4 4 0 0 p3 18 1 1 1 0 0 p4 40 4 5 3 2 1 p5 41 7 3 3 1 1 p6 34 2 2 0 1 2 p7 57 18 10 0 0 0 p8 34 0 0 0 0 1 p9 25 15 5 0 0 1 p10 7 4 1 1 1 0 p11 42 0 0 0 0 0 p12 37 29 9 3 1 1 p13 67 19 2 1 0 0 p14 15 14 7 1 1 0 suma 683 170 68 24 8 8
Rys.2. Liczba nieprzewiezionych ładunków w zależności od liczby wózków. Węzły 9, 10, 12, 13 są na obrzeżach tras, co może powodować, że docierają do nich wózki załadowane i nie mogą odbierać ładunków. Węzeł 14 jest przy głównej trasie i mijają go wózki najczęściej załadowne i też nie mogą odbierać ładunków. Ten problem można rozwiązać albo przez zmianę sterowania albo przez zwiększenie liczby wózków. Zmiana sterowania polegałaby na tym aby wózek był wzywany do konkretnego węzła gdy pojawi się w nim ładunek i nie mógł być zatrzymany przez inny węzeł po drodze gdy jedzie pusty do wzywającego go węzła. Skutkiem tego byłoby zmniejszenie przewiezionych ładunków przez zadaną liczbę wózków. W celu zrealizowania przewozów przy takim sterowaniu należałoby zwiększyć liczbę wózków. Zamiast modyfikowania sterowania wystarczy zwiększyć liczbę wózków. Po zwiększeniu liczby wózków o 2 stopień wykonania planu przewozów w ciągu 3 godzin zmienił się drastycznie (tab.3). Pozostało do rozważenia czy zwiększyć liczbę wózków o 1 albo pozostawić krótki czas po zakończeniu produkcji na rozwiezienie pozostawionych ładunków. Rys.2. Przykładowy wynik symulacji 3 godzin działania układu transportowego z 6 4ózkami: