Professional Documents
Culture Documents
Motion Control
Sterowanie pojedynczą osią
siemens.pl/s7-1500T
Sterowanie pojedynczą osią | Motion Control
W kolejnym rozdziale zajmiemy się omówieniem napędu. Dzięki interfejsowi PROFINET, sterownik będzie
zagadnień zadawania prędkości oraz pozycjonowania kontrolerem I/O (master) – zawiera regulator pozycji,
w strukturze scentralizowanej Motion Control, czyli natomiast napęd będzie urządzeniem typu I/O device
w takiej gdzie sterownik PLC będzie nadrzędnym (slave) – tutaj odbywać się będzie regulacja prędkości.
urządzeniem wydającym polecenia bezpośrednio do
8 Konfiguracja sprzętowa
8.1 Dodanie sterownika do projektu
W zakresie projektu TIA Portal V14 dodajemy
jednostkę PLC – w przykładzie zastosowano
CPU 1511T (6ES7511-1TK01-0AB0).
29
Motion Control | Sterowanie pojedynczą osią
Uwaga – napęd SINAMCS V90 PN domyślnie pracuje w Blok ten jednak generowany jest przez system dopiero
trybie izochronicznym, a do komunikacji z systemem w momencie dodania do projektu sterownika – obiektu
nadrzędnym przypisany jest telegram Siemens 105. technologicznego. W chwili obecnej aby kompilacja
W związku z powyższym po wykonaniu połączenia ze projektu PLC przebiegła poprawnie – należy dodać
sterownikiem nadrzędnym – kompilacja projektu PLC obiekt technologiczny MC (co z robimy w kolejnych
będzie zgłaszała błąd na poziomie telegramu. Wynika krokach) lub zmienić telegram PROFIdrive na
to z faktu, iż zastosowanie telegramu 105 determinuje niewymagający trybu izochronicznego, np. 102.
również tryb komunikacji izochronicznej – nie da się
W systemach wspierających komunikację w trybie
go wyłączyć w tej konfiguracji. Ten z kolei wymaga
izochronicznym – jego zastosowanie jest zalecane.
przypisania zegara/generatora cyklicznego przerwania
dla obsługi wymiany danych trybu IRT. Takim cyklicznym W kolejnym kroku klikamy prawym przyciskiem
przerwaniem jest blok organizacyjny MC_Servo. myszy w napęd i wybieramy z menu podręcznego
Cykl bloku można określić w jego ustawieniach bądź opcję Parameters. Tutaj określimy typ zastosowanego
dostosować do ustawień sieci komunikacyjnej PROFINET silnika/enkodera (w przykładzie SIMOTICS 1FL6024-
IO RT/IRT (o czym w dalszej części dokumentu). 2AF21-1AA1) oraz jego podstawowe parametry.
30
Sterowanie pojedynczą osią | Motion Control
W panelu sterowania lokalnego należy przejąć kontrolę żadne komendy wydawane z systemu nadrzędnego
nad napędem. W tym celu w polu Master control poprzez magistralę komunikacyjną – nie będą
klikamy przycisk Activate. Wykonanie polecenia będzie w napędzie realizowane. Kontrola jest teraz lokalna
jednoznaczne z odłączeniem ewentualnego sterowania przez urządzenie programujące i środowisko TIA Portal.
nadrzędnego. Do momentu kliknięcia przycisku Deactivte,
31
Motion Control | Sterowanie pojedynczą osią
W oknie panelu sterowania – poza podstawowymi regulacyjnej (wzmocnienie oraz czas całkowania –
parametrami pracy napędu – możemy również podejrzeć regulatora PI). Zaleca się przeprowadzenie procedury
aktualny status funkcji bezpieczeństwa STO oraz bufor błędów. przez mechanicznym zmontowaniem maszyny
oraz na etapie uruchomienia końcowego.
Jeśli napęd poprawnie steruje ruchem silnika, możemy
przejść do jego optymalizacji (zakładka Optimization). W celu inicjalizacji automatycznej optymalizacji systemu
Operacja autotuningu dostraja parametry regulatora w panelu sterowania aktywujemy kontrolę nadrzędną
prędkości napędu aby pracował on optymalnie do (Master control – > Activate). Ustawiamy parametry
zastosowanego układu mechanicznego maszyny. autotuningu (dynamikę, czas trwania sygnały testującego
Analizie podlegają prądy, moment obrotowy, czy maksymalny dozwolony kąt odchylenia osi). Klikamy
przesunięcie faz i ich reakcje na wartości zadane przycisk Start optimization. System przez jakiś czas
w określonym zakresie obrotu osi. Na podstawie tych będzie przeprowadzał analizę – po jej wykonaniu zostanie
testów system wyznacza optymalne parametry pętli wygenerowana wartość parametrów regulatora prędkości.
Obliczone parametry są zapisane chwilowo w środowisku do tych ustawień – w naszym przykładzie dalsze
inżynierskim. W celu przepisania nastaw do napędu funkcje programowe realizować będziemy przez
należy wykonać polecenie Save data in the drive. obiekty technologiczne sterownika nadrzędnego.
Od tego momentu napęd jest sparametryzowany oraz Aby pobrać wyznaczone wartości parametrów z napędu
uruchomiony. Nie będzie konieczności powracania do projektu – na koniec wykonujemy upload do TIA Portal.
32
Sterowanie pojedynczą osią | Motion Control
33
Motion Control | Sterowanie pojedynczą osią
9 Zadawanie prędkości
Sterowanie prędkością osi jest podstawową Zadanie sterownia prędkością w sieci PROFINET
funkcją układów napędowych. Interfejs PROFINET przez obiekty technologiczne sterownika
w napędach SINAMICS V90 daje wiele zaawansowanych nadrzędnego może zostać zrealizowane przez
możliwości funkcjonalnych oraz sprawia iż konfiguracja jednostkę z S7-1200, S7-1500 lub S7-1500T.
systemu jest bardzo szybka i prosta. W niniejszym
rozdziale opiszemy kolejne etapy konfiguracji funkcji
zadawania prędkości w strukturze scentralizowanej
(zgodnie z opisem z poprzedniej sekcji).
Pierwszym i bezwzględnie wymaganym krokiem jaki technologicznego Hardware interface – > Drive
należy wykonać po dodaniu obiektu technologicznego wskazujemy skonfigurowany wcześniej napęd SINAMICS
– jest przypisanie do niego fizycznego napędu. V90. Komunikacja z napędem odbywa się u nas przez
W tym celu w zakładce konfiguracyjnej obiektu PROFIdrive (alternatywnie sygnał analogowy).
34
Sterowanie pojedynczą osią | Motion Control
Cykl przetwarzania danych jest parametrem sieci PROFINET w ustawieniach Devices&networks. Stamtąd zarówno
IO IRT. Zatem nadrzędnym ustawieniem dla całego sterownik jak i napęd będzie pobierać informacje dotyczące
projektu jest określenie cyklu domeny synchronizacyjnej cyklu wymiany informacji w sieci komunikacyjnej.
35
Motion Control | Sterowanie pojedynczą osią
Możemy również tutaj ustawić cykl niezależny Po stronie napędu wartość cyklu widnieć powinna
od cyklu zegara sieci PROFINET IRT lub powielić w ustawieniach portu komunikacyjnego.
zaadoptowaną z ustawień sieciowych wartość
przez ustawienie odpowiedniego współczynnika.
W trybie IRT sterownik S7-1500 może przyjąć minimalny Przy zastosowaniu ramki PROFIdrive Siemens
cykl 1ms, natomiast napęd SINAMICS V90 obsłuży (np. 105) możemy również określić limit
cykl do 2ms. W zależności od wymagań aplikacji momentu obrotowego (Torque limit).
wybierzemy odpowiedni cykl. Nawet w przypadku
aplikacji o wysokiej dynamice w zupełności powinno W zakładce Commissioning obiektu technologicznego
wystarczyć ustawienie cyklu sieci na 4ms. TO_SpeedAxis podobnie jak na etapie konfiguracji
napędu jesteśmy w stanie wywołać próbny przejazd
Dalsze ustawienia obiektu technologicznego TO_SpeedAxis osi już przez obiekt technologiczny czyli przez
określają jednostki parametrów jakie będą stosowane napęd zmapowany na obszar pamięci sterownika.
dalej w projekcie użytkownika (Basic parameters), Wgrywając projekt do symulatora PLCSim możemy
mechanikę systemu – ewentualna przekładnia również wykonać symulację procedury bez
(Mechanics), domyślne oraz graniczne wartości konieczności posiadania fizycznych urządzeń.
prędkości/przyspieszenia/zrywu, a także charakterystykę
ich zmian w czasie (Extended parameters). Domyślne Panel Diagnostics daje sporo możliwości diagnostycznych,
wartości stosowane są przez system automatycznie które znacznie usprawniają uruchomienie systemu oraz
w programie użytkownika jeśli nie zostanie określone diagnozowanie ewentualnych działań nieoczekiwanych.
inaczej w parametrach funkcji sterujących. Obiekt technologiczny dostarcza informacji statusowych
osi, trybu pracy, błędów oraz ostrzeżeń.
36
Sterowanie pojedynczą osią | Motion Control
MC_Power
Aktywacja osi – przełączenie obiektu technologicznego
w tryb pracy (załączenie przekształtnika częstotliwości).
MC_Reset
Kwitowanie alarmów obiektu technologicznego.
Funkcja potwierdza również bity błędów oraz ostrzeżeń
w technologicznym bloku danych obiektu.
37
Motion Control | Sterowanie pojedynczą osią
MC_Halt
Hamowanie osi – spowalnianie do momentu
osiągnięcia statusu zatrzymania (stanstill).
MC_MoveVelocity
Podstawowa funkcja zadawania prędkości z określoną spowoduje uruchomienie ruchu osi z określoną
dynamiką. Podobnie jak poprzednio w parametrze Axis prędkością (Velocity) – jednostka określona została
wskazujemy oś, którą chcemy sterować, natomiast w parametrach obiektu technologicznego, jeśli
zbocze narastające podane na wejście funkcji Execute przykładowo wybraliśmy 1/min, podanie wartości 100
spowoduje wygenerowanie stu obrotów na minutę.
38
Sterowanie pojedynczą osią | Motion Control
MC_MoveJog
Funkcja zadawania prędkości w trybie Jog. Główna aktywujące działają tylko gdy podany sygnał ma wartość
różnica w stosunku do MC_MoveVelocity polega a tym, 1, zmiana na wartość 0 powoduje zatrzymanie osi.
że możemy przez dwa wejścia aktywujące (JogForward/
JogBackward) podać kierunek obrotu osi. Wejścia
39
Motion Control | Sterowanie pojedynczą osią
10 Pozycjonowanie względne
Wiemy już jak zadawać prędkość osi przez obiekt prędkość jej ruchu, a przemieszczenie. Będziemy
technologiczny TO_SpeedAxis, czyli wykonaliśmy chcieli więc przesunąć nasz obiekt o zdefiniowaną
zarządzanie napędem w otwartej pętli sterującej. liczbę jednostek odległości lub na określoną pozycję.
W kolejnym kroku przejdźmy już do typowej Te dwa zadania serwomechanizmu określane są
funkcjonalności serwomechanizmu, czyli pozycjonowania. pozycjonowaniem względnym (relatywnym) oraz
Pozycjonowanie jest sterowaniem w pętli ze sprzężeniem absolutnym. W tej sekcji zajmiemy się omówieniem
zwrotnym (pozycja z enkodera – rysunek w sekcji 1) pierwszej z tych metod pozycjonowania osi.
gdzie parametrem naszej osi nie będzie bezpośrednio
40
Sterowanie pojedynczą osią | Motion Control
Tym razem również wykorzystamy komunikację Obszar Limits konfiguracji obiektu technologicznego
PLC<>napęd przez telegramy PROFIdrive czyli przez pozwala zdefiniować ograniczenia programowe
magistralę komunikacyjną PROFINET (alternatywnie osi. Mamy tutaj do dyspozycji pozycje krańcowe
można wykonać komunikację przez sygnał analogowy). osi (o czym dalej), maksymalne wartości dynamiki
Sprzężenie zwrotne (sygnał z enkodera pozycji) zamknięte czy ograniczenia momentu obrotowego.
jest przez przekształtnik częstotliwości. Oś pozycjonująca
nie może być równocześnie połączona z napędem Ustawienia bazowania systemu dostępne są w panelu
zdefiniowanym jako inny obiekt technologiczny. Homing. Mówiąc bardzo ogólnie bazowanie układu
mechanicznego jest określeniem pozycji, na której
W konfiguracji obiektu technologicznego definiujemy znajduje się oś obiektu technologicznego w odniesieniu do
podstawowe własności mechaniczne naszego systemu mechaniki systemu, innymi słowy tworzymy bezpośrednią
(Basic parameters) – oś obrotowa/liniowa, jednostki (znaną) relację pomiędzy pozycją fizycznej osi, a
pomiarowe przemieszczenia/prędkości/momentu/siły, obiektem technologicznym. Zadanie możemy zrealizować
ewentualnie definiujemy oś modulo (stały powtarzający na kilka sposobów – programowo lub sprzętowo.
się zakres pozycji – np., 0-360° dla osi rotacyjnej).
W przypadku osi pozycjonującej dochodzi nam zakres
W zakładce Extended parameters określamy szczegółowo parametrów związanych z kontrolą pozycji (Position
parametry mechaniczne układu – przekładnię, lokalizację monitoring). Definiujemy tutaj dopuszczalne opóźnienia
enkodera czy (dla osi liniowej) przemieszczenie liniowe czasowe przy zadaniach pozycjonowania, a także
na obrót wału silnika. Podobnie jak w przypadku błędy nadążania (Following error) czyli akceptowalne
obiektu TO_SpeedAxis definiujemy domyślną dynamikę odchylenie pozycji aktualnej od zadanej, czy też parametry
systemu oraz parametry zatrzymania awaryjnego. osiągnięcia statusu zatrzymania osi (Standstill signal).
MC_Home
Bazowanie systemu (tzw. homing) jest funkcją Pozycjonowanie relatywne nie wymaga użycia funkcji
tworzącą relację pomiędzy fizyczną pozycją osi, a jej MC_Home. W przypadku pozycjonowania absolutnego
pozycją w programie sterownika. Ustawienie układu (o czym w dalszej części) – system musi zostać
mechanicznego w określonej pozycji, a następnie wybazowany aby zrealizowane mogły być funkcje
wywołanie funkcji bazowania, pozwoli precyzyjnie pozycjonujące. Więcej informacji na temat
monitorować pozycję osi oraz pozycjonować układ trybów bazowania systemu znajdziemy w sekcji
z poziomu nadrzędnego systemu sterowania. dotyczące pozycjonowania absolutnego.
41
Motion Control | Sterowanie pojedynczą osią
Na chwilę obecną wystarczy nam funkcja, która zgodnie z wartością podaną na wejście Position.
wyzeruje nam aktualną pozycję systemu w programie W naszym przypadku może być to pozycja 0.
użytkownika. Zgodnie z powyższą ilustracją, podłączamy
– analogicznie jak w przypadkach pozostałych funkcji Podobnie jak w przypadku osi sterowania
podstawowych – naszą oś oraz wywołujemy funkcję prędkością – również i w przypadku obiektu
MC_Home podając zbocze narastające sygnału binarnego technologicznego osi pozycjonującej – mamy do
na wejście bloku Execute. Wartość aktualnej pozycji dyspozycji panel uruchomienia oraz testowania
zostanie ustawiona dla obiektu technologicznego funkcji osi z poziomu obiektu technologicznego.
Poza zadawaniem prędkości możemy wykonać W zakładce Tuning możemy dostroić dynamikę
testowanie funkcji bazowania systemu, naszego układu przez modyfikację parametrów
a także pozycjonowania. Bezpośrednio z panelu regulatora pozycji – przy założeniu, iż regulator
Comissioning zyskujemy również dostęp do wartości prędkości został zoptymalizowany po stronie
aktualnych parametrów osi (pozycja/prędkość). konfiguracji napędu. Możemy przykładowo porównać
wartość pozycji zadanej w stosunku do aktualnej.
42
Sterowanie pojedynczą osią | Motion Control
Panel Diagnostics – dostępny dla osi pozycjonującej – TO_SpeedAxis dostarcza informacji statusowych
podobnie jak w przypadku obiektu technologicznego oraz informuje o błędach pracy układu.
10.3 Pozycjonowanie
MC_MoveRelative
Funkcją Motion Control realizującą powyższe
zadanie jest MC_MoveRelative.
43
Motion Control | Sterowanie pojedynczą osią
Parametrem wejściowym jest obiekt technologiczny (Axis), oraz Jerk). Dynamika przejazdu określona przez
a także sygnał aktywujący Execute – zbocze narastające. wartości – 1.0 podobnie jak w poprzednim
Parametry przemieszczenia osi definiujemy przez podanie przykładzie – spowoduje pobranie wartości
– odległości przejazdu, prędkości, przyspieszenie oraz domyślnych z ustawień obiektu technologicznego.
zrywu (Distance, Velocity, Acceleration, Deceleration
10.4 Trace
Zarówno na etapie uruchomienia i parametryzacji do aktualnej pozycji, na której znajduje się oś – możemy
systemu, jak i podczas zadań diagnostycznych zaobserwować najdrobniejsze zmiany oraz reakcje
– bardzo przydatna (zwłaszcza w przypadku rzeczywistego systemu na zmianę parametrów pętli
szybkozmiennych parametrów układów MC) jest regulacyjnej. Funkcja umożliwi nam również wykrywanie
standardowa funkcja sterownika S7-1500 – Trace. wszelkich niewychwytywanych dla ludzkiego oka
właściwości mechanicznych urządzenia czy też diagnostykę
Funkcja ta pozwala nagrywać wartości zmiennych czy też zużycia elementów, niepożądanych przeciążeń, etc.
parametrów obiektów technologicznych w sposób ciągły
oraz bardzo dokładny – z cyklem dowolnego bloku OB. Aktywacja funkcji odbywa się przez zakładkę
Oznacza to, iż nawet w przypadku dynamicznych aplikacji Trace w drzewku projektu – > Add new trace.
sterowania ruchem (np. tryb IRT z cyklem 2ms) jesteśmy
w stanie przeanalizować wartość dowolnego parametru W pierwszym kroku wybieramy parametry, które chcemy
w każdym cyklu programu. Przykładowo rejestrując zarejestrować (np. pozycja osi zadana vs. aktualna).
wartości pozycji zadawanej przez interpolator w stosunku
44
Sterowanie pojedynczą osią | Motion Control
45
Motion Control | Sterowanie pojedynczą osią
Uwaga – programowe położenie krańcowe osi może pozycjonującej). Błąd oznacza osiągnięcie programowego
zostać zastosowane tylko dla systemu, który ograniczenia położenia osi. Obiekt technologiczny
uprzednio został wybazowany (funkcja MC_Home). przejdzie w status błędu oraz zostanie zatrzymany zgodnie
Po bazowaniu systemu aktualna pozycja musi z maksymalnym określonym opóźnieniem wynikającym
zawierać się we wskazanym przedziale. z konfiguracji osi. Jeśli pozycja krańcowa zostanie
przekroczona system automatycznie powróci do określonej
Przekroczenie wartości granicznej powoduje wywołanie granicy. Można zaobserwować to na przykładowym
błędu obiektu technologicznego 534 (który można przebiegu Trace (zależność pozycji zadanej względem
odczytać z technologicznego bloku danych przez parametr aktualnej) gdzie system natrafia na granicę programową:
ErrorDetail.Number lub w panelu diagnostycznym osi
46
Sterowanie pojedynczą osią | Motion Control
Drugim istotnym aspektem wykrywania pozycji Konfigurację wykonujemy podobnie jak w przypadku
krańcowych przez sprzętowe wejścia cyfrowe jest ich ograniczeń programowych – w ustawieniach obiektu
dokładność – głównie chodzi o czas odczytu sygnału technologicznego (Extended parameters – > Limits
cyfrowego. Przy aplikacjach wolnozmiennych nie będzie – > Position Limits).
to istotne – możemy zastosować standardowe wejścia
Aktywujemy opcję sprzętowych położeń krańcowych czy opadające (Low level). Wykrycie określonego stanu
osi. Wskazujemy wejścia cyfrowe, które monitorowane na wyłączniku pozycyjnym spowoduje zatrzymanie osi
będą pod kątem wystąpienia położenia granicznego zgodnie z ustawieniami dynamiki osi pochodzącymi
– przykładowe zmienne LS_L oraz LS_H muszą być z konfiguracji zatrzymania awaryjnego (Extended
zaadresowanymi wejściami cyfrowymi, a co za tym idzie parameters -> Emergency stop). Zatrzymanie osi zostanie
w konfiguracji sprzętowej projektu już na tym etapie również zwieńczone błędem obiektu technologicznego
musi znaleźć się odpowiedni moduł wejść cyfrowych. o ID: 531 (ErrorDetail.Number), który sugeruje osiągnięcie
Dodatkowo dla każdego z ograniczników określamy czy sprzętowego ogranicznika położenia krańcowego osi.
system reagować ma na zbocze narastające (High level)
47
Motion Control | Sterowanie pojedynczą osią
12 Bazowanie systemu
Bazowaniem systemu pozycjonującego (tzw. homingiem) pozycję mechaniczną. Bazowanie możemy zastosować
nazywamy określenie znanej relacji pomiędzy fizycznym w przypadku osi pozycjonującej, synchronicznej oraz dla
układem mechanicznym a obiektem technologicznym zewnętrznego enkodera. Procedura musi zostać zrealizowana
w sterowniku. Wartość aktualnej pozycji zostaje przypisana w przypadku zadań pozycjonowania absolutnego.
do znacznika bazowania, który reprezentuje znaną
MC_Home
MC_Home jest funkcją tworzącą relację pomiędzy fizyczną system musi zostać wybazowany aby zrealizowane
pozycją osi, a jej pozycją w programie sterownika. mogły być funkcje pozycjonujące.
Ustawienie układu mechanicznego w określonej pozycji,
a następnie wywołanie funkcji bazowania, pozwoli Podobnie jak w przypadku pozostałych funkcji MC
precyzyjnie monitorować oraz pozycjonować układ podstawowym parametrem funkcji MC_Home jest
z poziomu nadrzędnego systemu sterowania. Można oś (Axis), dla której funkcja na zostać zrealizowana.
również wymusić w pełni zautomatyzowane bazowanie Inicjacja procedury odbywa się przez podanie zbocza
systemu. W zależności od potrzeb danej aplikacji narastającego na wejście Execute. Pozostałe parametry
będziemy realizować odpowiedni tryb bazowania. określają pozycję jaka ma zostać przypisana do obiektu
technologicznego po zakończeniu bazowania (Position)
Pozycjonowanie relatywne nie wymaga użycia oraz tryb bazowania układu (Mode). Wybrany tryb
funkcji MC_Home. W przypadku pozycjonowania bazowania może zostać zastosowany dla wybranych
absolutnego (o czym w dalszej części dokumentu) – obiektów technologicznych, o czym w dalszej części.
48
Sterowanie pojedynczą osią | Motion Control
49
Motion Control | Sterowanie pojedynczą osią
Home position
Parametr określa jaka zostanie przypisana aktualna pozycja bazowania. Parametr ma znaczenie tylko w przypadku
obiektu technologicznego po zakończeniu procedury trybu MC_Home = 5. W przypadku trybu 3, wartość
pozycji aktualnej po zakończeniu procedury bazowania
zostanie pobrana z parametru Position funkcji MC_Home.
50
Sterowanie pojedynczą osią | Motion Control
Aktywacja funkcji MC_Home (w trybie 3 lub 5) spowoduje 0). Po zakończeniu trwania impulsu na wejściu binarnym
przejście obiektu technologicznego w tryb poszukiwania system zacznie poszukiwanie (dalej w trybie bazowania)
(approach) znacznika referencyjnego (Reference cam) znacznika zerowego enkodera. Wykrycie znacznika
czyli fizycznego wejścia binarnego definiowanego przez spowoduje zakończenie procedury homingu zgodnie
zmienną w polu Digital input homing mark/cam. Gdy z ustawieniami bazowania obiektu technologicznego.
sygnał zostanie aktywowany (w zależności od konfiguracji
zboczem narastającym lub opadającym – Level selection) Parametry Home position offset oraz Home
np. sygnałem 1 - obiekt technologiczny przejdzie w tryb position mają takie samo znaczenie jak
bazowania (homing). Tryb ten będzie trwał do momentu w przypadku procedury poprzedniej – bez ingerencji
powrotu sygnału binarnego do stanu źródłowego (np. zewnętrznego wejścia cyfrowego sterownika.
Use homing mark via digital input tutaj analizowany. Zgodnie z systemowym schematem
Ostatni z trybów bazowania aktywnego uruchamiany procedura może wyglądać następująco (może również
jest wyłącznie przez funkcję MC_Home oraz wejście wyglądać identycznie jak w poprzednim przypadku – zależy
cyfrowe sterownika – znacznik zerowy enkodera nie jest to od ustawień kierunków poszukiwania znaczników).
51
Motion Control | Sterowanie pojedynczą osią
Aktywując procedurę przez funkcję MC_Home (tryb Parametry Home position offset oraz Home position mają
3 lub 5) algorytm przechodzi w tryb poszukiwania takie samo znaczenie jak w przypadku procedur
(approach) sygnału binarnego (w zależności od poprzednich.
ustawień aktywującym będzie zbocze narastające
lub opadające). Ta faza trwa do momentu wykrycia Kierunek najazdu, poszukiwania znacznika oraz bazowania
odpowiedniego stanu wejścia binarnego, jeśli zostanie definiujemy dla każdego z powyżej opisanych trybów
wykryte zbocze aktywuje się tryb bazowania (homing). przez adekwatne ustawienie kierunku pracy osi w danej
Powrót do stanu początkowego sygnału binarnego fazie – pozytywny lub negatywny czyli zgodny
aktywuje zakończenie procedury bazowania. z przyrostem wartości pozycji lub jej zmniejszaniem.
52
Sterowanie pojedynczą osią | Motion Control
53
Motion Control | Sterowanie pojedynczą osią
Tryb 2
Wywołanie bazowania pasywnego przez funkcję MC_Home Kierunek poszukiwania znacznika w trybie zbliżania dla
w trybie 8 lub 10 powoduje automatyczne skasowanie każdego z powyżej opisanych trybów definiujemy przez
statusu homed obiektu technologicznego. Jedynie w trybie adekwatne ustawienie kierunku pracy osi w danej fazie –
2 (który funkcjonalnie działa identycznie jak tryb 8) status pozytywny, negatywny lub aktualny. Poniższa konfiguracja
nie zostaje skasowany w momencie aktywacji bazowania. pozwoli również określić czy bazowanie z uwzględnieniem
wejścia cyfrowego sterownika zostanie zrealizowane po
zakończeniu trwania impulsu czy przy jego rozpoczęciu.
54
Sterowanie pojedynczą osią | Motion Control
13 Pozycjonowanie absolutne
W rozdziale 10 dowiedzieliśmy się już jak działa pozycjonowania absolutnego zamiast określać odległość
mechanizm pozycjonowania relatywnego, gdzie przejazdu – wskażemy systemowi bezpośrednio
określaliśmy o jaką ilość jednostek odległości chcemy na jaką pozycję oś ma zostać przemieszczona.
przemieścić nasz obiekt technologiczny. W przypadku
55
Motion Control | Sterowanie pojedynczą osią
Parametryzację wykonujemy podobnie jak w przypadku Kierunek przemieszczenia osi (Direction) znajduje
opisanych uprzednio funkcji. Pod parametr Axis zastosowanie tylko w przypadku obiektu technologicznego
podpinamy obiekt technologiczny. Parametr Position gdzie skonfigurowana została oś modulo. Oznacza
definiuje na jaką pozycję oś ma zostać przesunięta. to, że pozycja obiektu jest cyklicznie kasowana przez
Parametry przejazdu określamy przez pozostałe wejścia system, tak aby jej wartość nie wychodziła poza ramy
funkcji (prędkość, przyspieszenie, zryw oraz kierunek określonych wartości – np. oś rotacyjna z wartościami
przejazdu). Pozostawienie na wejściach Velocity, pozycji w przedziale od 0 do 360 stopni. W przypadku
Acceleration/Deceleration oraz Jerk wartości domyślnej osi modulo kierunek oznacza przemieszczenie
(-1.0) spowoduje pobranie właściwości dynamiki zgodnie z przyrostem wartości (Direction = 1) lub
bezpośrednio z ustawień obiektu technologicznego. przeciwnie (Direction = 2). Można również wybrać
przejazd najkrótszą drogą (Direction = 3).
56