MC6 - wieloosiowy sterownik ruchu, PLC, CNC oraz Robotyki
Rynek budowy maszyn coraz częściej sięga po coraz wydajniejsze oraz szybsze sterowniki PLC. Takim urządzeniem jest komputer przemysłowy IPC - MC6 firmy Stober idealny do sterowania maszyn wieloosiowych.
Sterownik MC6 posiada rozbudowane transformaty ruchu robota z kontrolą toru ruchu, umożliwia synchronizację do 100 osi w synchronicznym trybie pracy, z cyklicznymi krzywkami. Wbudowany edytor 3D CNC (G-CODE). Działa na systemie Codesys V3. Przyjazne dla użytkownika oprogramowanie AS6 z wieloma gotowymi przykładami np. dla tripoda lub dla aplikacji CNC. Występuje w kilku konfiguracjach sprzętowych:
- Ekran HMI 15” /8” lub w wersji na szynę DIN
- Procesor: Intel Atom Dual Core 1.33GHz , Intel Core i3 Dual core 2.4GHz; 2GB RAM
- Poziom licencji: Control, Softmotion, CNC/Robotics
MC6 posiada następujące interfejsy: USB, CAN, EtherCAT, RS-232, Ethernet 100Mb/s. Sterownik ten doskonale poradzi sobie ze sterowaniem całej maszyny lub pojedynczego robota. Poniżej krótka charakterystyka najważniejszych funkcji dla aplikacji robota.
Robotyka w komputerze przemysłowym MC6 firmy Stober
Nowe bloki programowe według PLCopen dla Motion Control Part 4 umożliwiają wykonywanie ruchu grup osi robota na określonych ścieżkach. Oznacza to, że segmenty ruchu liniowego lub kołowego mogą być dynamicznie określane przez program aplikacyjny IEC 61131-3 w czasie wykonywania na odpowiednich sterownikach. Nowa „ścieżka ciągła”, a także ruchy robota Point-to-Point, które są dostępne od pierwszej wersji, automatycznie obserwują limity używanych osi robota i można je łatwo przerwać, np. w przypadku przeszkód.
CNC czy może Robotyka?
Sterownik MC6 jest programowany w środowisku programistycznym AS6. W tym oprogramowaniu można wybrać aplikacje typu CNC lub aplikację robotyki, gdyż AS6 obsługuje oba systemy.
SoftMotion ROBOTICS nadaje się do:
- Zadań robotyki
- Zintegrowany konfigurator grup osi do łatwej i szybkiej konfiguracji różnej kinematyki
- Sterowanie: za pomocą bloków zgodnych z PLCopen Part 4 (Coordinated Motion)
- Liczne funkcje
- Dynamiczne śledzenie
- Interpolacja układu
W programie AS6 w łatwy sposób można zdefiniować typ kinematyki robota. Wystarczy stworzyć grupę osi, a następnie kliknąć przycisk wybierz kinematykę.
Pojawi się okno z dostępnymi typami kinematyki robota, na obrazku przykładowo Tripod obrotowy. Dostępne są między innymi układy portalowe (typu H, T) oraz roboty typu Scara dwuramienny lub trzyramienny, bipod, można również stworzyć własną kinematykę.
Następnie konfigurator prowadzi krok po kroku przez cały proces konfiguracji, aby ułatwić programowanie oraz uruchomienie.
Wpisujemy odpowiednie wartości w okna konfiguratora.
Dzięki dużej bazie gotowych bloków funkcyjnych można w krótkim czasie napisać program do obsługi naszej kinematyki. Poniżej wycinek przykładowego programu.
W każdej chwili możemy odczytywać status grupy osi. Poniższy rysunek obrazuje możliwe stany.
Grupa osi może być przyporządkowana do jednej z kilku systemów układów współrzędnych.
ACS – osiowy układ współrzędnych, MCS – maszynowy układ współrzędnych, PCS- produktowy układ współrzędnych, TCS- narzędziowy układ współrzędnych.
Między układami współrzędnych można się łatwo przełączać za pomocą bloku MC_SetCoordinateTransform.
Bloki ruchu dla grupy osi według PLCopen part 4. Opis wybranych bloków poniżej.
MC_MoveDirectAbsolute + MC_MoveDirectRelative
Te bloki funkcyjne sterują ruchem grupy osi do określonego położenia bezwzględnego / względnego w określonym układzie współrzędnych.
Każda oś jest przesuwana niezależnie do pozycji docelowej, ruch jest synchronizowany tylko w taki sposób, że wszystkie osie docierają do celu w tym samym czasie. Oznacza to, że ścieżka przebyta przez TCP zależy od zastosowanej transformacji kinematycznej. Zasadniczo nie będzie to linia.
Dostępna jest również funkcja MC_Buffer_Mode, która definiuje czy kolejna komenda ruchu będzie kolejkowana czy nie oraz w jaki sposób. Kolejkowanie dotyczy prędkości ruchu, która ma być ustawiana np. większa/ mniejsza z rozpatrywanych bloków.
Można również skorzystać z funkcji (przejścia) MC_Transition_Mode. Tryb przejścia opisuje sposób mieszania kolejnych poleceń ruchu. Dwie komendy ruchu mogą da kąt prosty lub wygładzone krawędzie.
Funkcję tą ilustruje poniższy rysunek.
MC_MoveLinearAbsolute + MC_MoveLinearRelative
Te bloki funkcyjne interpolują ruch liniowy grupy osi do położenia bezwzględnego / względnego w określonym układzie współrzędnych.
Dodatkowo dostępne są dane wejściowe w bloku do ustawiania prędkości, przyspieszenia, opóźnienia i szarpnięcia ruchu jazdy.
MC_MoveCircularAbsolute + MC_MoveCircularRelative
Te bloki funkcyjne interpolują ruch kołowy grupy osi do położenia bezwzględnego / względnego w określonym układzie współrzędnych. Segment łuku można opisać na kilka sposobów, w zależności od wartości wejściowej CircMode.
MC_GroupHalt
Ten blok funkcyjny wykonuje kontrolowane zatrzymanie ruchu. Przerywa wykonywanie trwającego bloku funkcji. Grupa osi jest przenoszona do stanu GroupMoving, dopóki nie zostanie przeniesiona do GroupStandby.
MC_GroupStop
Ten blok funkcyjny wykonuje kontrolowane zatrzymanie ruchu i przenosi grupę osi do stanu GroupStopping. Przerywa wykonywanie trwającego bloku funkcji. Gdy grupa osi jest w stanie GroupStopping, żaden inny blok nie może wykonać żadnego ruchu na tej samej grupie osi. Po zatrzymaniu grupy osi, wyjście Gotowe jest natychmiast ustawiane na PRAWDA. Grupa osi pozostaje w stanie GroupStopping, dopóki Execute jest nadal PRAWDA lub osie nie są jeszcze w bezruchu. Po ustawieniu Gotowe i Wykonaniu ma wartość FAŁSZ, grupa osi przechodzi do stanu GroupStandBy. Polecenie może zostać przerwane tylko przez MC_GroupDisable lub MC_Power.
MC_GroupInterrupt
Ten blok funkcyjny przerywa bieżący ruch i zatrzymuje grupę, ale nie przerywa ruchów (co oznacza, że przerwany blok nie ustawia wyjścia CommandAborted, Busy pozostaje aktywny). Ten blok jest podłączony do MC_GroupContinue. Wykonanie MC_GroupContinue z danymi zebranymi przez ten blok powoduje powrót programu do sytuacji, w której wydano polecenie MC_GroupInterrupt. Po wykonaniu tej czynności grupa osi jest w stanie gotowości.
MC_GroupContinue
Ten blok funkcyjny przywraca program do sytuacji, w której wydano polecenie MC_GroupInterrupt. Natychmiast zwraca CommandAborted, gdy MC_GroupStop jest aktywny. Jeśli grupa osi nie jest w trybie gotowości, zwracany jest błąd. Jeśli ruch śledzenia ma być kontynuowany, grupa osi musi już podążać za odpowiednimi współrzędnymi PCS. W przeciwnym razie konieczne jest, aby wszystkie osie w pozycji, w której zapisano continuData, były w stanie spoczynku.
Idealne rozwiązanie dla producentów maszyn
Komputer MC6 jest wyposażony w szybką komunikację EtherCAT. Występuje w wersji z ekranem 15”/8” lub w wersji bez ekrau HMI. Obsługuje wszystkie języki zgodnie z IEC-61131-3 (ST, SFC, CFC, FBD, LD, IL). Szybkie uruchomienie dzięki gotowej bazie bibliotek, współpracujących z serwonapędami SD6/SI6/SC6 firmy Stober. MC6 obsługuje również G-CODE w standardzie DIN 66025, dla aplikacji typu CNC. Wiele gotowych przykładów w bibliotece AS6 skraca czas potrzebny na uruchomienie maszyny. Przyjazne środowisko programistyczne Codesys. Możliwość współpracy z innymi sterownikami. Synchronizacja z serwonapędami za pomocą standardu CIA402/DSP402, która umożliwia cykliczną synchronizację pozycji, prędkości lub momentu. Oferujemy pomoc w uruchomieniu oraz przeszkoleniu z obsługi programu AS6. Pomagamy w doborze komponentów systemu automatyki.
Żródło: DEMERO - Automation Systems
- Roboty mobilne - przegląd rynku 2020
- Przegląd targów branżowych 2024
- Czy powinienem inwestować w robotyzację?
- Przemysłowa Wiosna STOM 2024 zapowiada się wyjątkowo
- Praktyczna wiedza od ekspertów Beckhoff
- Raport PARP: Perspektywa do 2028 roku
- O narzędziach i recyklingu na Targach INNOFORM®
- Przemysł i logistyka 4.0 na ITM Industry Europe 2024
- Robotyzacja zakładów mięsnych: Moda czy innowacja?
- 212 mln zł na automatyzację i robotyzację dla MŚP
- Hybrydowe zgrzewanie punktowe materiałów MPMS/MPC
- Dynamiczny rozwój sektora robotyki przemysłowej
- Auto i automatyzacja – związek partnerski
- Intec, Zuliefermesse i GrindTec już w marcu 2025
- Proof of Concept w robotyzacji
- Polski przemysł potrzebuje więcej robotów - raport PIE
- Raport Międzynarodowej Federacji Robotyki - World Robotics 2024
- Dynamiczny rozwój robotyki w Europie - Raport IFR
- Ponad 2 mld zł dotacji z KPO na robotyzację
- Dynamika przemysłu we wrześniu 2024 roku
- Zmiany w zarządzie Lenze
- Forum Cobotyki 2024 po raz czwarty
- Optymalizacja produkcji z zastosowaniem technologii Scheaffler
- Strategia Cyfryzacji Polski do 2035
- PIE: Dobre prognozy na 2025 rok
- Dlaczego warto inwestować w roboty?