Uniwersalny system pozycjonujący
Transkrypt
Uniwersalny system pozycjonujący
Uniwersalny, modułowy system paletyzujący Wstęp Układy pozycjonujące mogą być sterowane z głównego PLC kontrolującego całość procesu lub za pomocą lokalnego sterownika, który poprzez wejścia/wyjścia komunikuje się z głównym sterownikiem. Zaletą tego drugiego rozwiązania jest modułowość urządzeń pozwalająca w sposób bardzo elastyczny budować maszyny z gotowych „półproduktów”. Takie podejście zwalnia także użytkownika z mozolnego studiowania komunikacji z urządzeniem pozycjonującym, zmniejsza liczbę wejść/wyjść potrzebnych do „obsłużenia” tego typu układów. Założenie Chcielibyśmy zbudować uniwersalny moduł pozycjonujący - PALETYZTER (sterowanie modułu do odkładania np. detalu w procesie produkcyjnym do 30 różnych miejsc na palecie). Idea działania Załóżmy, że mamy jakiś proces produkcyjny, który w swoim ostatnim etapie wymaga odłożenia gotowego produktu w określone miejsce. Pozycjonowanie to może być sterowane przez duży PLC za pomocą wejść/wyjść cyfrowych (rys. poniżej). Silnik osi X Sterownik ruchu . . . Silnik osi Y Lub może być realizowany przez gotowy moduł sterowania, który komunikuje się z dużym PLC poprzez 1 wejście i 1 wyjście. Cały „protokół” komunikacyjny sterownika ruchu „tłumaczy” układ pośredniczący – np. przekaźnik programowalny NEED. Silnik osi X Sterownik ruchu STEP READY . . . Silnik osi Y Uniwersalny moduł sterowania Duży PLC nie musi w tym przypadku zajmować się samym pozycjonowaniem – wydaje tylko „rozkaz” przesuń na pozycję i czeka na wykonanie danej operacji (wysoki stan sygnału READY). Określanie pozycji Ponieważ dla różnego procesu mogą być odpowiednio różne pozycje, więc proces edycji miejsca, do którego ma być transportowany detal wykonywany jest za pomocą określonego programu – charakterystycznego dla określonego producenta. Ale zawsze wygląda on następująco: 1. Za pomocą specjalnego edytora wpisujemy pozycje. W ten sposób określonemu numerowi pozycji przyporządkowujemy binarnie stan wyjść w NEED’zie – rysunek poniżej. Położenie Oś X 12 15 120 12 189 95 98 199 ... Położenie Oś Y 100 23 342 345 874 73 242 2000 ... Ustawienie wyjść NEED'a dla pozycji 1 Q6 Q5 Q4 Q3 Q2 Q1 Off Off Off Off Off On oś Y Numer pozycji 1. 2. 3. 4. 5. 6. 7. 8. ... punkt1 1 punkt6 Q6 Q5 Q4 Q3 Q2 Q1 Off Off Off On On Off 6 Ustawienie wyjść NEED'a dla pozycji 6 oś X 2. Po edycji wymaganych pozycji ładujemy te dane do sterownika napędu. Komunikacja dużego PLC z uniwersalnym modułem pozycjonowania. Komunikacja dużego PLC z NEED’em odbywa się według „protokołu” przedstawionego poniżej: - NEED wystawia sygnał gotowości READY - Wysoki stan sygnału STEP powoduje wygaszenie sygnału READY i ustawienie wyjść od Q1 do Q6, które ustalają pozycję układu mechanicznego. - READY STEP Ustalenie jednej pozycji Komunikacja sterownika ruchu z uniwersalnym modułem pozycjonowania. W poniższej aplikacji jako sterownik ruchu przyjęto kontroler LC8 firmy SMC jednak na podobnej zasadzie działają inne drivery ruchu (np. Rexroth czy Montech). Komunikacja odbywa się według „protokołu” przedstawionego poniżej: - NEED wystawia binarny numer pozycji - wyjścia Q1 – Q6 - Przy niskim stanie sygnału BUSY, NEED generuje sygnał START. - Potem przy wysokim sygnale BUSY gasi sygnał START i czeka na stan niski tego sygnału. - Jeśli sygnały ALARM i ERROR są w stanie niskim, to cykl ponownie się powtarza. Q1...Q6 Q1...Q6 Q1 - Q6 START BUSY Zadana pozycja osiągnięta Zadana pozycja osiągnięta Sprzęt NEED MAX 24V DC Sterownik osi LC8, SMC Idea programu Po uzyskaniu żądania od PLC Master zostaje ustalona pozycja nr 1. Kolejne żądania powodują wybieranie pozycji nr 2, 3, ..30. Układ posiada remanencje – po zaniku zasilania nie zaczyna pozycjonowania od 1, tylko od ostatniej ważnej pozycji. Sygnał RESET powoduje wyzerowanie układu. Sygnały protokołu - z sterownika ruchu Sygnał z dużego PLC I1 I2 I4 I3 I3 I4 I5 I6 I7 I5 I6 I8 I9 STEP +24V 0V 0V I1 I2 RESET ERROR ALARM BUSY Zasilanie 24V DC I10 I14 I9 I10 I11 I12 I13 I7 I8 I11 I12 I13 I14 I15 I16 I17 I15 I18 MODE I16 RUN/STOP 230V AC INPUT 16xAC Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 OUTPUT 8xRELAY/10A Q1 Q2 Q5 Q6 Q3 Q4 Q5 Q6 +24V DC Q1 Q2 Q7 Q8 READY Q4 START Q3 Sygnał do dużego PLC Sygnały protokołu - do sterownika ruchu