Master Driven Speed Control na platformie Kinetix

Transkrypt

Master Driven Speed Control na platformie Kinetix
Master Driven Speed Control na platformie Kinetix
Master Driven Speed Control - MAM:
Laboratorium
MASTER DRIVEN SPEED CONTROL - MAM ___________________________________________ 7 O ĆWICZENIACH____________________________________________________________ 7 MATERIAŁY DO ĆWICZEŃ _____________________________________________________ 8 KONWENCJA OZNACZEŃ UŻYTA W TEJ INSTRUKCJI __________________________________ 8 ZANIM ZACZNIESZ _________________________________ ERROR! BOOKMARK NOT DEFINED. ĆWICZENIE 1: MAM W TRYBIE KLASYCZNYM (10 MINUT) ________________________________ 9 O ĆWICZENIU ______________________________________________________________ 9 POŁĄCZENIE Z KONTROLEREM _________________________________________________ 9 PRZEGLĄD KODU KONTROLERA _______________________________________________ 10 WYKONYWANIE MAM W TRYBIE KLASYCZNYM ____________________________________ 13 ĆWICZENIE 2: MAM ZAPROGRAMOWANY W CZASIE (10 MINUT) ___________________________ 19 WYKONAJ I ZWERYFIKUJ MAM ZAPROGRAMOWANY W CZASIE. ________________________ 19 ĆWICZENIE 3: MAM W TRYBIE MDSC (10 MINUT) _____________________________________ 22 O ĆWICZENIU _____________________________________________________________ 22 WYKONAJ I ZWERYFIKUJ MAM W TRYBIE MDSC UŻYWAJĄC JEDNOSTEK ODNIESIONYCH NA
JEDNOSTKĘ MASTERA ______________________________________________________ 23 WYKONAJ I ZWERYFIKUJ TRYB MAM W MDSC UŻYWAJĄC JEDNOSTEK MASTERA. _________ 27 EVENT DISTANCE I CALCULATED DATA _________________________________________ 31 ĆWICZENIE 4: FUNKCJA MODULE DISCOVERY (10 MINUT) _______________________________ 34 UTWÓRZ DRIVER W RSLINX __________________________________________________ 34 WYKORZYSTANIE DRIVERA W RSLOGIX 5000 I WYKRYWANIE TWOICH MODUŁÓW __________ 35 PODSUMOWANIE LABORATORIUM ______________________________________________ 38 Master Driven Speed Control – MAM
Page 5 of 38
Master Driven Speed Control - MAM
O ćwiczeniach
RSLogix 5000 V20 posiada funkcję o nazwie Motion Driven Speed Control (MDSC). Koncepcją tej
funkcji jest zastąpienie Coarse Update Rate planera ruchu sprzężeniem zwrotnym pozycji głównej
osi. Innymi słowy celem jest stworzyć system kontroli prędkości ruchem napędu, gdzie pozycja
slave’a jest tworzona na podstawie pozycji master’a. Prędkość slave’a może być wprost
proporcjonalna do prędkości master’a jak w przekładni. Prędkość slave’a może być określana w
jednostkach mastera, tak jak w krzywce pozycjonującej. Ta funkcja MDSC jest teraz opcjonalna w
instrukcjach MAJ, MAM, MCLM, MCCM oraz MATC. Aby określić stosunek pomiędzy osiami
master, a slave, zostały dodane dwie nowe instrukcje: MDAC (pojedyncza oś) oraz MDCC
(skoordynowane osie). W zakresie kontroli ruchu dodano 4 nowe argumenty instrukcji: Lock
Position, Lock Direction, Event Distance oraz Calculated Data. Wprowadzono również nowe
jednostki dla argumentów instrukcji: Jednostki odniesione do Jednostek Mastera, Jednostki
Mastera, Sekundy, Jednostki na sekundę oraz % z Maksimum.
Dla instrukcji MAM dodaliśmy funkcję programowania ruchu w czasie (część trybu programowania
sterowania czasowego). Definiuje się w niej punkt końcowy oraz całkowity czas ruchu. Podczas
tego laboratorium poznasz wszystkie 5 funkcjonalności instrukcji MAM.
Dodatkowo, RSLogix5000 V20 oferuje funkcjonalność nazwaną Module Discovery. Będąc w trybie
online w programie RSLogix 5000, ControlLogix wykryje lokalne i zdalne moduły 1756 I/O, a także
samodzielne moduły Ethernet/IP. Jedynie moduły, które mogą zostać dodane w trybie online
zostaną wykryte. Po wykryciu urządzeń i wybraniu ich do użycia w projekcie, katalogowy numer
modułu oraz numer jego miejsca w slocie, są automatycznie rozpowszechniane w programie, co
pozwala zaoszczędzić czas oraz zapobiega popełnieniu błędów podczas rozwijania danego
fragmentu projektu.
Co zrealizujesz na tym laboratorium?
Gdy ukończysz ćwiczenia tego laboratorium poznasz:







Zastosowanie MDAC
Zastosowanie MAM w klasycznym trybie (sterowany czasem) z prędkością, przyspieszeniem,
hamowaniem oraz ‘jerk’ zdefiniowanym w jednostkach
Zastosowanie MAM w klasycznym trybie (sterowany czasem) z prędkością, przyspieszeniem,
hamowaniem oraz ‘jerk’ zdefiniowanym w % maksymalnej wartości
Zastosowanie MAM w programie trybie czasowym, gdzie ustawia się punkt końcowy oraz
całkowity czas ruchu (część trybu sterowania czasowego)
Zastosowanie MAM w trybie MDSC z prędkością, przyspieszeniem, hamowaniem oraz ‘jerk’
zdefiniowanymi w jednostkach Master Units
Zastosowanie MAM w trybie MDSC z prędkością, hamowaniem oraz ‘jerk’ zdefiniowanymi w
Master Units zawierającymi Calculated Data z Event Distance.
Zastosowanie Module Discovery do przeglądania lokalnych I/O w kasecie
Kto powinien uczestniczyć w tym laboratorium?
To laboratorium jest skierowane do osób, które:
 chcą poznać system Master Driven Speed Control
Master Driven Speed Control – MAM
Page 7 of 38
Materiały do ćwiczeń
W celu przeprowadzenia ćwiczeń tego laboratorium opisanych w dalszej części tej instrukcji
potrzebne są następujące materiały:
Sprzęt
 Walizka z serownapędami Kinetix 6000
 Walizka z PAC ControlLogix: 1756-L73, 1756-M08SE, 1756IB16D, 1756-EN2T
 Komputer z oprogramowaniem narzędziowym RSLogix 5000
V20
Oprogramowanie
To laboratorium wykorzystuje następujące oprogramowanie:

RSLogix 5000 Wersja 20.00
Pliki
To laboratorium wykorzystuje następujące pliki:

MDSC_MAM_BEG.acd
Konwencja oznaczeń użyta w tej instrukcji
W celu ułatwienia poruszania się po niniejszych materiałach szkoleniowych, została użyta
następująca konwencja oznaczeń:
This style or symbol:
Słowa pogrubione i pochyłe
(np., RSLogix 5000 lub OK)
Słowa pisane czcionką
Courier ujęte w pojedynczy
cudzysłów (np., ‘Controller1’)
Indicates:
Element lub przycisk, który musisz wcisnąć lub nazwa menu,
z którego musisz wybrać opcję lub komendę. Będzie to
aktualna nazwa elementu, który widzisz na ekranie lub w
przykładzie.
Nazwa, którą musisz wprowadzić w wyspecyfikowane pole.
Jest to informacja, którą musisz wprowadzić do swojej
aplikacji (np., zmienna).
Uwaga: Gdy wprowadzasz tekst, pamiętaj, że pomijasz
cudzysłów. Wprowadzasz tylko tekst znajdujący się w
cudzysłowie (np. Controller1).
Tekst znajdujący się w tym szarym obszarze jest informacją
dodatkową dotyczącą materiałów szkoleniowych. Nie jest to
informacja wymagana do przeprowadzenia ćwiczeń. Może
natomiast dostarczyć Ci pomocnych wskazówek, które
uczynią obsługę danego produktu łatwiejszą.
Uwaga: Jeżeli przycisk myszy nie jest w tekście sprecyzowany, powinieneś przycisnąć lewy klawisz
myszy.
Master Driven Speed Control – MAM
Page 8 of 38
Ćwiczenie 1: MAM w Trybie Klasycznym (10 minut)
Właśnie przyjechałeś do Parku Rozrywki i spotykasz tam swojego klienta, który jest bardzo
zmartwiony. Jego koszulka jest przesiąknięta wodą. Podejrzewasz, że pracował on z jedną z
atrakcji w parku – Jazdą Flisacką (łódki w kształcie belek poruszają się po wodnym torze, przy
ostrych zakrętach i zjazdach ochlapując wodą pasażerów). Zaczyna on opowiadać sytuację –
„Podczas wsiadania pasażerów do łódek, potrzebuję programu, który umożliwi przepłynięcie łódki
ze strefy zatrzymania, do strefy wsiadania w określonym czasie. Potrzebuję, aby łódka przepływała
600m w przeciągu 10 sekund”. Odpowiadasz wtedy „Nie ma problemu, z RSLogix 5000 w wersji
V20, możesz to wykonać za pomocą nowo dodanej instrukcji Motion Axis Move (MAM). Mam
odpowiedni demonstrator, który pozwoli łatwo i prosto pokazać możliwości instrukcji MAM. Jeśli
masz chwilę czasu, możemy wykonać demonstrację nawet teraz.”
O ćwiczeniu
To ćwiczenie ma na celu pokazać jak łatwo można zaprogramować oraz wykorzystać instrukcję
MAM. W tym ćwiczeniu poznasz:


Zastosowanie MAM w klasycznym trybie (sterowany czasem) z prędkością,
przyspieszeniem, hamowaniem oraz ‘jerk’ zdefiniowanym w jednostkach.
Zastosowanie MAM w klasycznym trybie (sterowany czasem) z prędkością,
przyspieszeniem, hamowaniem oraz ‘jerk zdefiniowanym w % pełnego zakresu.
Wykonuj poniższe kroki, aby ukończyć Ćwiczenie 1
Połączenie z kontrolerem
1. Wykonaj polecenia z sekcji Zanim zaczniesz przed przystąpieniem do dalszych kroków.
2. Upewnij się, że przełączniki w demonstratorze ControlLogix - DI12-DI15 są wyłączone (pozycja
lewa)
3. Przejdź do folderu C:\Lab Files\MDSC MAM\ i dwukrotnie kliknij na plik
MDSC_MAM_BEG.ACD
4. Poczekaj na uruchomienie programu RSLogix 5000.
5. Wybierz Communication > Who Active
Master Driven Speed Control – MAM
Page 9 of 38
6. Rozwiń sterownik AB_ETHIP-1. Wybierz kontroler ze slotu 0 stacji laboratoryjnej, znajdując go
po adresie IP stacji roboczej.
7. Czy masz pewność wyboru właściwego kontrolera? Numer Twojej stacji laboratoryjnej jest
podany w lewym dolnym rogu monitora komputera (1-10) Wciśnij Download.
8. Ponownie wciśnij Download.
9. Kiedy zostaniesz zapytany, wyraź zgodę na przejście do trybu ‘Run’, w innym wypadku przejdź
do tego trybu w sposób podany na rysunku poniżej.
Przegląd kodu kontrolera
10. Sprzęt użyty w tym ćwiczeniu jest pokazany poniżej. Jest to moduł wejść podłączony do panelu
przycisków w demonstratorze ControlLogix oraz w dwóch napędach Kinetix6000.
Master Driven Speed Control – MAM
Page 10 of 38
11. Jest 5 charakterystyk prowadzonych przez każdy MAM, które pozwolą na weryfikację operacji.
12. W trybie pracy MDSC, napęd Kinetix6000 oraz silnik MPL znajdujące się po lewej stronie, będą
w trybie Master, zaś te po prawej stronie będą określone jako Slave.
13. W oknie Controller Organizer rozwiń wszystkie folder znajdujące się w katalogu Tasks. Kliknij
dwukrotnie na MainRoutine, aby go otworzyć.
14. Kod napisany dla tego ćwiczenia jest uproszczony i służy jedynie do celów demonstracyjnych.
Przykładowy kod może zostać użyty przez klientów w Drives and Motion Accelerator Toolkit, co
należy im przekazać podczas szkolenia. W drabince znajduje się 10 szczebli kodu. Pierwsze
dwa szczeble kodu pozwalają na włączanie i wyłączanie napędów za pomocą przełącznika
DI12 w demonstratorze ControlLogix.
15. Przełącznik DI 13 znajdujący się w demonstratorze ControlLogix włącza instrukcję MDAC.
Definiuje ona, która z osi będzie określona jako master, a która jako slave, podczas używania
instrukcji MAM w trybie MDSC oraz zaprogramowanej w trybie czasowym.
W MDAC znajdziemy dwa menu rozwijalne dla Motion Type oraz dla Master Reference. Motion
Type pozwala na filtrowanie typów ruchów używanych w funkcji MDSC. Master Reference pozwala
na wybór możliwości Command lub Actual.
Master Driven Speed Control – MAM
Page 11 of 38
16. Szczebel 4 uruchamia Mastera (lewy napęd oraz silnik) z prędkością 1obrót/s po włączeniu
przełącznika DI13 oraz po upłynięciu 1 sekundy.
17. Pozostałe szczeble są to instrukcje MAM, które będą wykorzystane do demonstracji różnych
trybów pracy. W tym ćwiczeniu będziemy skupiać się na szczeblach 5 i 6. Te instrukcje MAM
pracują w trybie sterowania czasowego (klasycznym). Szczebel 5 definiuje prędkość,
przyspieszenie, hamowanie oraz ‘jerk’ w jednostkach. Szczebel 6 definiuje prędkość,
przyspieszenie, hamowanie oraz ‘jerk’ w % maksymalnej wartości.
Master Driven Speed Control – MAM
Page 12 of 38
Wykonywanie MAM w trybie klasycznym
18. Upewnij się, że napędy Kinetix6000 wyświetlają wartość “4” oznaczającą, że są skonfigurowane
i gotowe do wykonania poleceń ruchu
19. Z głównego menu wybierz View > Watch.
20. W oknie Watch, wciśnij przycisk rozwijający menu z wartością Current Routine i wybierz
master_slave_position_velocity.
21. Wciśnij i zwolnij przycisk DI0 (lewy górny,) aby wyzerować osie. Zwróć uwagę na wartości w
oknie Watch.
Master Driven Speed Control – MAM
Page 13 of 38
22. Będziemy obserwować działanie programu w szczeblu 5. Jest to ruch bardzo zachowawczy – z
pozycji 0 do 1 z prędkością 10 jednostek/s lub 10 obrotów/s. Ruch ten jest określany jako
sterowany czasowo lub jako tryb klasyczny.
Master Driven Speed Control – MAM
Page 14 of 38
23. Zaobserwujmy zmiany w charakterystyce. W folderze Trends podwójnie kliknij na
position_MAM1.
24. Wciśnij Run, aby rozpocząć akwizycję danych do charakterystyki.
25. Włącz przełącznik DI12 (lewy dolny), aby włączyć dwa napędy. Nie potrzeba instrukcji MDAC
dla MAM działającego w trybie sterowania czasowego (klasycznego), więc DI13 pozostaje
wyłączony.
26. Wciśnij i puść przycisk DI1 (drugi od góry), aby włączyć MAM. Zwróć uwagę na działanie
prawego silnika w demonstratorze Kinetix6000.
27. Wciśnij przycisk Stop, aby zatrzymać tworzenie charakterystyki.
28. Przewiń wykres za pomocą przycisku oznaczonego na rysunku, aby zobaczyć przebieg MAM.
Your move should look like this:
Master Driven Speed Control – MAM
Page 15 of 38
29. Kliknij na skok wartości zielonego trójkąta (krzywa prędkości) i sprawdź czy prędkość
maksymalna 10 obrotów/s (na rysunku 9,90) została osiągnięta podczas ruchu. Kliknij na
początek i na koniec niebieskiej krzywej (krzywa pozycji), w celu sprawdzenia czy startowa
pozycja to 0 (pokazana 0,01) a końcowa 1 (pokazana 1,00). Kliknij w obszarze czerwonej
krzywej (przyspieszenia), aby zweryfikować czy maksymalna wartość przyspieszenia to 100
(pokazana 100).
Przebieg MAM jest zgodny z przewidywanym, porównując go z konfiguracją ze szczebla 5.
Master Driven Speed Control – MAM
Page 16 of 38
30. Włączmy teraz MAM w szczeblu 6. Tak jak poprzednio, MAM będzie działać w trybie sterowania
czasowego (klasycznym), ale tym razem jednostki prędkości, przyspieszenia, hamowania oraz
‘jerk’ będą w % maksymalnej wartości. Gdzie zatem można znaleźć maksymalne wartości? W
zakładce Dynamics w ustawieniach Osi. Dwukrotnie kliknij na Slave i wybierz zakładkę
Dynamics. Porównaj te wyniki z wartościami ustawionymi w bloku MAM. Kiedy uruchamiamy
MAM spodziewamy się uzyskać prędkość 50% z wartości 70.833336 jednostek/s, lub 35
obrotów/s. Uwaga: Nie używać MDSC w MAM – ustaw Lock Position na 0, Lock direction
na None, Event Distance na 0 oraz Calculated Data na 0.
31. Sprawdźmy nasze ustawienia. W celu przygotowania zamknij trend, który jest otwarty.
32. Wciśnij i puść przycisk DI0 (lewy górny), aby ustawić system z powrotem do wartości 0.
33. Podwójnie kliknij na trend o nazwie position_MAM2. Wciśnij Run, aby rozpocząć akwizycję
danych.
34. Wciśnij i puść przycisk DI2. Prawy silnik powinien zacząć kręcić się dosyć szybko.
Master Driven Speed Control – MAM
Page 17 of 38
35. Zatrzymaj trend. Przewiń go, aby zobaczyć kiedy przebieg MAM się rozpoczął. Oceń operację
poprzez kliknięcie w obszar zielonej krzywej prędkości. Powinna zostać odnotowana
maksymalna wartość prędkości 35 obrotów/s.
36. Sprawdź początkowe i końcowe wartości ruchu poprzez kliknięcie na początek niebieskiej
krzywej pozycji oraz na szczyt jej przebiegu. Wartości powinny być od 0 do 10.
Zweryfikowaliśmy już obie z klasycznych instrukcji MAM. Przejdźmy więc do naszego
zaprogramowanego w czasie MAM, który jest pożądany przez naszego klienta.
Master Driven Speed Control – MAM
Page 18 of 38
Ćwiczenie 2: MAM zaprogramowany w czasie (10
minut)
Dla niektórych aplikacji konieczne jest, aby sprecyzować punkt końcowy MAM oraz czas całego
ruchu jak w przypadku łódki płynącej z obszaru zatrzymania do obszaru wsiadania. Długość tego
ruchu całkowicie zależy od tego, która wartość sprawdza się w utrzymywaniu odpowiedniej kolejki
do atrakcji w parku rozrywki. W tym ćwiczeniu skupimy się na szczeblu 7.
Wykonaj i zweryfikuj MAM zaprogramowany w czasie.
1. Zamknij otwarty trend.
2. Otwórz i uruchom trend nazwany position_MAM3.
3. Wciśnij i puść przycisk DI0 (lewy górny), aby zresetować pozycję do 0.
4. Włącz przełącznik DI13, aby uruchomić instrukcję MDAC, która jest wymagana dla wykonania
instrukcji Programmed in Time MAM. Wciśnij i puść przycisk DI3.
5. Lewy silnik będzie pracować z prędkością 1 obrót/s a prawy silnik wykona MAM. Zatrzymaj
trend i przewiń go do tyłu, aby zobaczyć przebieg ruchu prawego silnika. Powinny zostać
wykonane dwa obroty w ciągu jednej sekundy.
Master Driven Speed Control – MAM
Page 19 of 38
6. Kliknij na oba końce zielonego przebiegu prędkości i porównaj czas. Powinna zostać
odnotowana jedna sekunda. Następnie kliknij na oba końce niebieskiego przebiegu pozycji
i zweryfikuj czy pozycja startowa to 0, a końcowa – 2.
7. Zmieńmy teraz parametry naszego ruchu. Przejdźmy do szczebla 7 i zmodyfikujmy pozycję
oraz prędkość. Wybierz pozycję 10 oraz czas 5 sekund.
8. Uruchom ponownie trend.
9. Wciśnij i puść przycisk DI0, aby zresetować pozycję.
10. Wciśnij i puść przycisk DI3, aby uruchomić MAM.
11. Zatrzymaj trend, kiedy ruch zostanie zakończony. Przewiń trend do tyłu, aby obejrzeć przebieg
ruchu. Przez użytą skalę, nie widać całego przebiegu ruchu naraz.
Master Driven Speed Control – MAM
Page 20 of 38
12. Kliknij na lewy koniec czerwonej krzywej przyspieszenia. Następnie kliknij na prawy
koniec zielonej krzywej prędkości. Zwróć uwagę, że różnica czasowa wynosi 5 sekund.
Zweryfikuj także, czy ostateczna wartość pozycji wynosi 10. Udało nam się przebyć 10
jednostek pozycji w 5 sekund!
13. Można swobodnie zmieniać wartości pozycji i czasu w zależności od potrzeb. Można również
zmieniać skalę osi X i Y trendu, aby móc zobaczyć odpowiednie krzywe w całości. Pamiętaj,
aby za każdym razem resetować pozycję poprzez naciśnięcie przycisku DI0. Aby wykonać
MAM wciśnij i puść przycisk DI3. Nie zapomnij, że oba przełączniki DI12 (włącznik) oraz DI13
(MDAC aktywny) muszą być włączone, aby wykonać zaprogramowany w czasie MAM.
Master Driven Speed Control – MAM
Page 21 of 38
Ćwiczenie 3: MAM w trybie MDSC (10 minut)
Czy możemy zaprogramować podrzędny MAM, bazujący na pozycji głównego oraz ustawiał
prędkość oraz przełożenie dla mastera? Oczywiście, że tak. Jest to MAM pracujący w trybie MDSC
zaprogramowany w jednostkach odniesionych do jednostek Mastera.
Czy możemy zaprogramować MAM, aby slave bazował na pozycji mastera bez korzystania z
krzywki pozycjonującej? Oczywiście, że tak. Jest to MAM pracujący w trybie MDSC
zaprogramowany w jednostkach Mastera.
O ćwiczeniu
Aby używać MAM w trybie MDSC potrzebujesz:
- Ustawić zależność pomiędzy osiami Master’a i Slave’a z instrukcją MDAC.
- Ustawić jednostki prędkości, przyspieszenia, hamowania oraz ‘jerk’ Twojego MAM zarówno do
Jednostek odniesionych do Jednostek Mastera, jak i do Jednostek Mastera.
- Wybrać Lock Position Mastera, który będzie wprawiał Slave’a w ruch.
- Wybierz Lock Direction Mastera, jest to kierunek, który wraz z Lock Position będzie wprawiał w
ruch Slave’a. Możliwości wyboru Lock Direction są następujące:
Numeracja
Definicja
Opis
0
None
Wykrywa kiedy Lock Position nie jest
aktywny. Jeżeli jednostki prędkości są
odniesione do czasu (jedn/sek, % Maks,
sekundy) i Lock Direction jest ustawiony
na None, wtedy generowany jest błąd
uruchomienia.
1
Immediate Forward Only
Ruch rozpoczyna się wtedy, gdy Master
porusza się w kierunku do przodu. Oś
Master jest kontrolowana tylko wtedy,
gdy porusza się w kierunku do przodu.
2
Immediate Reverse Only
Ruch rozpoczyna się wtedy, gdy Master
porusza się w kierunku odwrotnym. Oś
Master jest kontrolowana tylko wtedy,
gdy porusza się w kierunku odwrotnym.
3
Position Forward Only
Ruch rozpoczyna się (Slave odnosi się
do Osi Master), kiedy Oś Master
przechodzi
przez
Lock
Position,
podczas gdy porusza się w kierunku do
przodu. Oś Master jest kontrolowana
tylko wtedy, gdy porusza się w kierunku
do przodu.
4
Position Reverse Only
Ruch rozpoczyna się, kiedy Oś Master
przechodzi
przez
Lock
Position,
podczas gdy porusza się w kierunku
odwrotnym.
Oś
master
jest
kontrolowana tylko wtedy, gdy porusza
się w kierunku odwrotnym.
W tym ćwiczeniu rozpatrzysz działanie elementów opisanych powyżej.
Master Driven Speed Control – MAM
Page 22 of 38
Wykonaj i zweryfikuj MAM w trybie MDSC używając Jednostek
odniesionych na Jednostkę Mastera
Zresetujmy nasze urządzenie do pozycji 0. Po uruchomieniu wykonany zostanie ruch z pozycji 0 do
5 (5 obrotów w naszym systemie) z prędkością 3 Jednostek/Jednostkę Mastera. Master jest to lewy
silnik, który porusza się z prędkością 1 jednostki/s (1 obrót/s w naszym systemie). MAM zostanie
wykonany, kiedy na szczeblu wartość zmieni się z fałszu naprawdę, a Master przejdzie przez Lock
Position o wartości 5. MAM został zaprogramowany, aby wykonano go jedynie w pozycji do przodu.
Oto kod znajdujący się na szczeblu 8.
1. Zamknij otwarty trend.
2. Otwórz i uruchom tren nazwany position_MAM4.
3. Włącz przełączniki DI12 oraz DI13. Upewnij się, że MDAC jest w trybie In Process (bit IP ma
wartość ‘prawda’). Jeżeli nie jest, MAM zakończy się błędem.
4. Wciśnij i puść przycisk DI0 (lewy górny), aby zresetować pozycję.
5. Otwórz i uruchom trend nazwany position_MAM4.
6. Będziesz mieć 5 sekund, aby wykonać następujące czynności: włącz DI12 (włącznik),
włącz DI13 (włącz MDAC oraz uruchom Mastera), a następnie wciśnij i puść przycisk DI4
(uruchomienie MAM na Slave). Obserwuj, kiedy ruch się rozpocznie (pozycja Mastera osiągnie
wartość 5), wykonaj wymienione czynności, kiedy to się stanie.
Master Driven Speed Control – MAM
Page 23 of 38
7. Zatrzymaj trend, gdy ruch slave’a zostanie ukończony. Przewiń trend do tyłu, aby zobaczyć
przebieg ruchu Slave’a. Kliknij na początek zielonej krzywej prędkości. Zweryfikuj, czy ruch
rozpoczął się, kiedy Master znalazł się w pozycji o wartości 5, za pomocą Active Value Bar
(biała wartość na zrzucie ekranu – 5.03). Sprawdź czy początkowa pozycja Slave’a to 0
(niebieska wartość 0,04 na zrzucie ekranu).
8. Obliczmy pełny czas potrzebny do wykonania ruchu Slave’a i porównajmy to z wartościami,
które uzyskaliśmy w charakterystyce. Chcieliśmy, aby Slave przemieścił się do pozycji 5 z
prędkością 3 razy większą niż prędkość Master’a. Prędkość Mastera to 1 jednostka pozycji/s.
Odniesienie Jednostek/Jednostkę Mastera jest jak przekładnia. Rozwiążmy równanie ruchu,
które mamy poniżej:
5 jednostek pozycji / 3 jednostki pozycji/s = 1.667 s
9. Kliknij na początek i koniec, przebiegu ruchu Slave’a. Odnotuj czas przypisany do tych dwóch
punktów. Następnie obliczmy różnicę w czasie. Czy jest to około 1.667s? Poniższe równanie,
potwierdza, że tak:
8:46:01.845 – 8:46:01.165 = 1.680s
Master Driven Speed Control – MAM
Page 24 of 38
10. Odnotuj prędkość ruchu poprzez kliknięcie na środku zielonej krzywej prędkości. Czy jest to
prędkość 3 obrotów/s, czyli 3 razy większa od prędkości Mastera? Zgadza się, jest to dokładnie
tyle, co potwierdza, że napęd porusza się zgodnie z określonymi parametrami.
11. Wypróbujmy działanie MAM z MDSC w Jednostkach/Jednostkę Mastera, z innymi wartościami.
Wyłącz przełączniki DI12 oraz DI13.
12. Wciśnij i puść przycisk DI0, aby zresetować pozycję do 0.
13. Zrestartuj trend.
14. W szczeblu 8 zmodyfikuj wartości Position oraz Speed kolejno do 10 i 5.
Master Driven Speed Control – MAM
Page 25 of 38
15. Będziesz mieć 5 sekund, aby wykonać następujące czynności: włącz DI12 (włącznik),
włącz DI13 (włącz MDAC oraz uruchom Mastera), a następnie wciśnij i puść przycisk DI4
(uruchomienie MAM na Slave). Obserwuj, kiedy ruch się rozpocznie (pozycja Mastera osiągnie
wartość 5), wykonaj wymienione czynności, kiedy to się stanie.
16. Zatrzymaj trend, gdy ruch Slave’a zostanie ukończony. Przewiń trend do tyłu, aby zobaczyć
przebieg ruchu Slave’a. Kliknij na początek zielonej krzywej prędkości. Zweryfikuj, czy ruch
rozpoczął się, kiedy Master znalazł się w pozycji o wartości 5, za pomocą Active Value Bar
(biała wartość na zrzucie ekranu – 4,99). Sprawdź czy początkowa pozycja Slave’a to 0
(niebieska wartość 0,00 na zrzucie ekranu). Upewnij się, że ostateczna pozycja Slave’a to 10.
Porównajmy całkowity czas Slave’a z obliczeniowym. Rozwiązując równanie otrzymujemy:
Master Driven Speed Control – MAM
Page 26 of 38
17. 10 jednostek pozycji / (5 jednostek pozycji/s) = 2s. Kliknij na początek i koniec zielonej krzywej
prędkości i odnotuj różnicę czasową między tymi wielkościami. Czy jest to około 2 sekund?
18. Kliknij w środek zielonej krzywej prędkości i zweryfikuj czy wartość to 5.00. To oznacza, że
nasze przełożenie prędkości to 5 * 1 obrót/s, czyli 5 obrotów/s.
Wykonaj i zweryfikuj tryb MAM w MDSC używając Jednostek Mastera.
Właśnie testowaliśmy w jaki sposób można ustawić MAM, w którym wartość prędkości ruchu jest
odnoszona Mastera. Rozpatrzmy przypadek, kiedy prędkość Slave’a będzie w Jednostkach
Mastera, czyli instrukcja zrealizuje funkcjonalność krzywki pozycjonującej. Podczas tego ćwiczenia
skupimy się na szczeblu 9 kodu.
1. Wypróbujmy jak działa MAM w trybie MDSC przy użyciu Jednostek Mastera. Zamknij otwarty
trend. W tym MAM Lock Position (Mastera) jest wciąż 5. Chcemy, aby Slave pokonał 1
Jednostkę (wykonał 1 obrót) w czasie, w którym Master przebędzie 5 jednostek pozycji. Będzie
to wolny ruch.
2. Otwórz i uruchom tren nazwany position_MAM5.
Master Driven Speed Control – MAM
Page 27 of 38
3. Wyłącz przełączniki DI12 i DI13.
4. Wciśnij i zwolnij przycisk DI0 (lewy górny), aby zresetować pozycję.
5. Otwórz i uruchom trend nazwany position_MAM5.
6. Będziesz mieć 5 sekund, aby wykonać następujące czynności: włącz DI12 (włącznik),
włącz DI13 (włącz MDAC oraz uruchom Mastera), a następnie wciśnij i puść przycisk DI5
(uruchomienie MAM na Slave). Obserwuj, kiedy ruch się rozpocznie (pozycja Mastera osiągnie
wartość 5), wykonaj wymienione czynności, kiedy to się stanie.
7. Zatrzymaj trend, gdy ruch Slave’a zostanie ukończony. Przewiń trend do tyłu, aby zobaczyć
przebieg ruchu Slave’a. Kliknij na prawy koniec zielonej krzywej prędkości. Zweryfikuj, czy
wartość pozycji Mastera w Active Value Bar podczas zakończenia ruchu Slave’a wynosi 10
(5+5=10). Zbadaj przebieg charakterystyki, aby zauważyć, że Slave poruszył się o jedną
jednostkę pozycji w czasie, w którym Master poruszył się o 5 jednostek.
Master Driven Speed Control – MAM
Page 28 of 38
8. Wypróbujmy działanie MAM z MDSC w Jednostkach Mastera, z innymi wartościami. Wyłącz
przełączniki DI12 oraz DI13.
9. Wciśnij i puść przycisk DI0, aby zresetować pozycję do 0.
10. Zrestartuj trend.
11. W szczeblu 9 zmodyfikuj wartość Position oraz Speed kolejno do 25 oraz do 5.
12. Będziesz mieć 5 sekund, aby wykonać następujące czynności: włącz DI12 (włącznik),
włącz DI13 (włącz MDAC oraz uruchom Mastera), a następnie wciśnij i puść przycisk DI5
(uruchomienie MAM na Slave). Obserwuj, kiedy ruch się rozpocznie (pozycja Mastera osiągnie
wartość 5), wykonaj wymienione czynności, kiedy to się stanie.
Master Driven Speed Control – MAM
Page 29 of 38
13. Zatrzymaj trend, gdy ruch Slave’a zostanie ukończony. Przewiń trend do tyłu, aby zobaczyć
przebieg ruchu Slave’a. Kliknij na prawy koniec zielonej krzywej prędkości. Zweryfikuj, czy
wartość pozycji Mastera w Active Value Bar podczas zakończenia ruchu Slave’a wynosi 10
(5+5=10) (biała wartość wynosi 9.99), a pozycja Slave’a wynosi 25 (niebieska wartość 25.00).
Jest to funkcjonalność instrukcji MAPC, przy czym tablica CamProfile zawiera tylko jedną
wartość!
14. Zmodyfikuj program tak, aby Lock Direction przyjął wartość Immediate Forward Only w szczeblu
9. Przetestuj swoje zmiany i zwróć uwagę, że ruch rozpoczyna się natychmiast, a nie wtedy,
gdy Master osiągnie pozycję 5 (Lock Position).
Master Driven Speed Control – MAM
Page 30 of 38
Event Distance i Calculated Data
Użytkownik określa Event Distance slave’a (gdzie 0 oznacza cały zakres slave’a), a instrukcja
zwraca wartość Calculated Data obliczoną na podstawie przyrostu pozycji Mastera oraz czasu
potrzebnego do osiągnięcia tej pozycji. Mogą być obliczone maksymalnie 4 zestawy takich
wartości. Oba argumenty instrukcji są określone w tablicach liczb rzeczywistych. Argumenty te
działają jedynie we współpracy z MAM działającym w trybie MDSC zaprogramowanym w czasie.
Przykładem użycia tej funkcjonalności może być wyzwolenie działania innej osi ruchu, na przykład
końcowego efektora robota w chwili, gdy ruch jego ramienia jest bliski osiągnięcia punktu
końcowego.
Event Distance:
Dla instrukcji ruchu liniowego pojedynczej osi (MAM), wartość parametru w Event Distance, może być reprezentowana
jako dystans konieczny do pokonania, aby osiągnąć punkt końcowy.
Jeżeli element tablicy Event Distance wynosi 0.0, funkcja zwraca wartość przyrostu pozycji Mastera lub czasu
potrzebnego do pokonania całego ruchu do elementu tablicy Calculated Data.
Wartości wprowadzone do tablicy Event Distance są takie same dla trybów Time Driven i Master Driven. Jedynie
zwrócone wartości w tablicy Calculated Data, różnią się w zależności od zaprogramowanego trybu podrzędnej osi. Kiedy
Event Distance jest określony jako liczba ujemna, obliczanie jest pominięte, a wprowadzona wartość jest bezpośrednio
przekazywana do tablicy Calculated Data. Piąty element oraz wszystkie kolejne w tablicy Event Distance zostaną
pominięte.
Nie ma limitu wymiarów tablic Event Distance lub Calculated Data, jednak maksymalnie 4 elementy (pierwsze 4) tablicy
Event Distance zostaną przetworzone.
Calculated Data:
Począwszy od początku ruchu aż do osiągnięcia określonego punktu Event Distance, parametr wejściowy Event
Distance jest odpowiednio obliczany na podstawie aktualnego położenia Mastera i podawany na wyjście.
Zwrócona wartość Calculated Data zależy od:
•
typu instrukcji (czyli, MAM dla pojedynczej osi)
•
trybu osi Slave (czyli, Time Driven lub Master Driven)
Master Driven Speed Control – MAM
Page 31 of 38
Tryb
Zwrócona wartość Calculated Data
Master Driven
Zwrócona wartość parametru Calculated Data reprezentuje
przyrost wartości pozycji Mastera, która jest potrzebna, aby
Oś Slave’a wykonała ruch z MSP po zaprogramowanej
ścieżce, (której dystans jest krótszy niż określony przez Event
Distance) do danego punktu. MSP jest tam gdzie Slave śledzi
ruch Mastera i rozpoczyna ruch wzdłuż zaprogramowanej
ścieżki.
Time Driven
1.
2.
3.
4.
5.
Zwrócona wartość parametru Calculated Data reprezentuje
całkowity czas (podany w sekundach), który jest potrzebny,
aby Oś Slave’a wykonała ruch z MSP po zaprogramowanej
ścieżce (której dystans jest krótszy niż określony w Event
Distance) do określonego punktu.
Zamknij trend w RSLogix 5000.
Wyłącz przełączniki DI12 i DI13.
Przejdź do trybu offline w RSLogix 5000.
W szczeblu 9 ustaw wartość Position na 1, a Speed na 5.
W szczeblu 9 wprowadź wartości dla Event Distance oraz Calculated Data takie jak
pokazane na rysunku. Dla obu parametrów zostaną stworzone tablice o długości 4.
Master Driven Speed Control – MAM
Page 32 of 38
6. Wgraj program do kontrolera oraz przejdź do trybu remote run.
7. Gdy oba napędy będą wyświetlały wartość 4, Wciśnij i puść przycisk DI0 aby zresetować
pozycję.
8. Włącz przełączniki DI12 i DI13.
9. Wciśnij i puść przycisk DI5, aby wykonać zmodyfikowany szczebel 9.
10. Dwukrotnie kliknij na Controller Tags, oraz znajdź wartości tablicy calc_data. Nie
wprowadzaliśmy, żadnych wartości do tablicy Event Distance, więc domyślnie jest to 0. Wartość
ta oznacza, że chcemy, aby obliczona została odległość, jaką musi przebyć master w czasie,
gdy slave wykona jeden pełny ruch. Dla prędkości Mastera 1obrót/s, wykona on 5 cykli w
czasie, kiedy Slave wykona jeden cykl. Wartości Calculated Data reprezentują ta sytuację
poprzez zwróconą wartość 5.0000005.
Master Driven Speed Control – MAM
Page 33 of 38
Ćwiczenie 4: Funkcja Module Discovery (10 minut)
RSLogix V20 posiada funkcję Module Discovery. W trybie online RSLogix 5000, ControlLogix
wykryje moduły znajdujące się w lokalnej kasecie, wszystkie zdalne moduły 1756 I/O połączone
przez Ethernet/IP lub ControlNet, a także wszystkie samodzielne moduły Ethernet/IP. Zostaną
wykryte tylko moduły, które mogą zostać dodane w trybie online. Po wykryciu modułów i wyborze
ich do użycia w projekcie, numery katalogowe oraz numery slotów, które zajmują zostaną
rozpowszechnione w programie, co pozwala oszczędzić czas oraz uniknąć popełnienia błędów
projektowych. Aktualnie funkcja ta jest dostępna jedynie w ControlLogix oraz wymaga użycia
sterownika Ethernet (nie Ethernet/IP) w RSLinx, co oznacza, że lista adresów IP, musi zostać
rozpowszechniona wcześniej.
Utwórz Driver w RSLinx
1. Wybierz i otwórz RSLinx z paska systemowego.
2.
Wybierz ikonę Configure Driver.
3. Korzystając z menu rozwijalnego wybierz Ethernet device. Wciśnij Add New.
4. Wybierz OK.
5. Wprowadź adres IP Twojego modułu 1756-EN2T w demonstratorze ControlLogix. Wybierz OK.
6. Zminimalizuj RSLinx.
Master Driven Speed Control – MAM
Page 34 of 38
Wykorzystanie Drivera w RSLogix 5000 i wykrywanie Twoich modułów
1. W RSLogix 5000 wybierz File > New.
2. Uzupełnij wartości tak jak poniżej i wybierz OK.
3. Kiedy zostaniesz zapytany, zapisz zmiany.
4. Wgraj dane do kontrolera, używając sterownika AB_ETH-1.
5. Pozostań w trybie zdalnego programowania.
6. Kliknij prawym przyciskiem na 1756 Backplane i wybierz Discover Modules.
Master Driven Speed Control – MAM
Page 35 of 38
7. Odczekaj chwilę, aż oprogramowanie wykryje urządzenia znajdujące się w kasecie. Zweryfikuj,
czy wykryte urządzenia są odpowiednikami urządzeń umieszczonych w demonstratorze
ControlLogix.
8. Możesz porównać numer katalogowy oraz wersję firmware’u poprzez kliknięcie prawym
przyciskiem myszy na nazwę modułu w RSLinx -> Who i wybierając Device Properties, tak jak
to pokazano niżej dla urządzenia 1756-IB16D.
9. Zwróć uwagę na czerwoną flagę przy module SERCOS. Ten moduł nie może być utworzony w
trybie online, przez co nie ma przy nim przycisku ‘Create’
Master Driven Speed Control – MAM
Page 36 of 38
10. Wybierz Create dla pierwszego modułu na liście. Zwróć uwagę, że w okienku New Module jest
już uzupełniony numer katalogowy, numer slotu oraz wersja firmware’u. Wszystko co musisz
zrobić to jedynie dodać nazwę. Nazwij urządzenie „digital_inputs” i wybierz OK. To pozwala
zaoszczędzić czas oraz zapobiega popełnieniu błędów!
11. Wybierz Yes.
12. Upewnij się, że 1756-IB16D został dodany do folderu I/O Configuration w projekcie. Zwróć
także uwagę, że ikona I/O LED, świeci kolorem zielonym (co oznacza, że połączenie jest
poprawne).
To wszystko! Możesz dodawać kolejne moduły do swojego projektu.
Master Driven Speed Control – MAM
Page 37 of 38
Podsumowanie laboratorium
Udało się! Twój klient jest bardzo zadowolony, że będzie w stanie zaprogramować MAM w czasie.
Sprawi to, że zmiany w zaprogramowanym ruchu będą dużo prostsze. Klientowi również bardzo
podobał się system Module Discovery, który pozwoli zaoszczędzić mu czas oraz pozwoli uniknąć
błędu przy wprowadzaniu numeru slota.
Warto przypomnieć, że MAM może zostać zaprogramowany w 3 trybach: klasyczny (sterowany
czasem), zaprogramowany w czasie oraz MDAC.





MAM w klasycznym trybie (sterowanym czasem) z prędkością, przyspieszeniem, hamowaniem
oraz ‘jerk’ zdefiniowanym w jednostkach
MAM w klasycznym trybie (sterowany czasem) z prędkością, przyspieszeniem, hamowaniem
oraz ‘jerk’ zdefiniowanym w % maksymalnej wartości
MAM w programie trybie czasowym, gdzie ustawia się punkt końcowy oraz całkowity czas ruchu
(część trybu sterowania czasowego), wymaga instrukcji MDAC
Zastosowanie MAM w trybie MDSC z prędkością, przyspieszeniem, hamowaniem oraz ‘jerk’
zdefiniowanymi w jednostkach Master Units. Pozwala to na przełożenie wartości prędkości
slave'a do mastera.
MAM w trybie MDSC z prędkością, przyspieszeniem, hamowaniem oraz ‘jerk’ zdefiniowanym w
Jednostkach Mastera, zawierającymi Calculated Data z Event Distance oraz wymagające
instrukcji MDAC. To pozwala na definicję ruchu slave’a w jednostkach pozycji Mastera (krzywka
pozycjonująca).
Należy pamiętać, że używając Module Discovery do wykrycia lokalnych i zdalnych I/O istnieją
restrykcje:




Należy używać sterownika AB-ETH w RSLinx.
Funkcja jest dostępna jedynie dla ControlLogix.
Musisz być w trybie online w RSLogix 5000.
Jedynie I/O, które da się dodać w trybie online, zostaną wykryte.
Master Driven Speed Control – MAM
Page 38 of 38

Podobne dokumenty