Opis bloków funkcyjnych serwonapędów w UniLogic

12.08.2021 How to / Sterowanie i akwizycja danych
Opis bloków funkcyjnych serwonapędów w UniLogic
Wizerunek autora
Producent: UNITRONICS
  • Zakłady przemysłowe
  • Logistyka

Aby uzyskać dostęp do większej liczby lekcji, powróć na stronę startową kursu.

Powrót do strony startowej

Przystosowanie się do nowego środowiska programowania wymaga czasu, dlatego aby oszczędzić czas związany z wdrożeniem Unitronics wykorzystuje w oprogramowaniu UniLogic bloki funkcyjne do sterowania serwonapędem zgodne z standardem PLCopen (norma IEC 61131-3). Poniżej opisano podstawowe bloki służące do sterowania ruchem.

Bloki funkcyjne ogólne

1. MC Power

Ten blok funkcyjny kontroluje przepływ mocy do osi (WŁ lub WYŁ).

Aktywuje się poprzez zbocze narastające bitu włączenia (Enable bit).

  • Używaj jednego bloku MC Power na oś.
  • Gdy serwosterownik jest rozłączony w momencie rozpoczęcia MC Power, należy wywołać zbocze narastające bitu włączenia MC Power.
  • MC Power musi być stale wywoływane nawet, gdy wejście włączenia jest WYŁ.
  • Jeśli blok MC Power jest wywoływany – bit włączenia WŁ – oś wyłączona, stan osi zmienia się na Standstill (Postój), pod warunkiem że serwosterownik nie wykrył błędu. Jeśli wykryto błąd, użyj bloku MC Reset by zmienić stan osi do Postoju
  • Jeśli bit włączenia w MC Power zostanie wyłączony podczas ruchu, oś zareaguje odpowiednio do wybranych opcji wyłączenia (Axis>Dynamics>Stop options>Disable options). Załączy się bit błędu (Error bit) w używanym bloku ruchu, podczas gdy ID błędu=300 (PLCOpen: niedozwolone przejście).

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być zasilana

B

Enable

Kiedy WŁ, moc zostaje dostarczona do serwosterownika, który jest powiązany z osią

C

Status

Efektywny stan fazy mocy

D

A Valid set of outputs is available

Jeśli Prawda, zbiór wyjść dostępny dla bloku

E

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

F

Error ID

Wartość wskazuje kod błędu

2. MC Home

Ten blok funkcyjny instruuje oś do przeprowadzenia sekwencji bazowania. Ustawiony w Axis>Homing.

Wejście Pozycja (Position) służy do ustawienia absolutnej pozycji w momencie wykrycia sygnału referencyjnego. Po zakończeniu blok funkcyjny przechodzi w stan Standstill (Postój) jeśli przed rozpoczęciem również był w tym stanie.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być zasilana

B

Execute

Wywołuje zbocze narastające

C

Position

Ustawia pozycję bazową (Pozycja absolutna, gdy wykryto sygnał referencyjny)

D

Done

Bit: WŁ, gdy oś w pozycji bazowej

E

Busy

Blok funkcyjny aktualnie steruje osią

F

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

G

Command Aborted

Bit: WŁ, gdy anulowano blok funkcyjny inną instrukcją

H

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

I

Error ID

Wartość wskazuje kod błędu

3. MC Stop

Ten blok funkcyjny hamuje oś zgodnie z zdefiniowanym w konfiguracji osi hamowaniu awaryjnym. Hamuje wybraną oś i zmienia stan osi w Zatrzymywanie. Anuluje wykonywanie wszelkich pozostałych bloków funkcyjnych. Podczas gdy oś znajduje się w stanie Zatrzymywanie żadne bloki funkcyjne nie mogą wykonywać ruchu na tej osi.

Po osiągnięciu prędkości zerowej, wyjście Ukończono będzie WŁ.

Oś pozostaje w stanie Zatrzymywanie tak długo jak Wykonaj będzie 1 lub prędkość nie osiągnie 0. Gdy Ukończono będzie WŁ i Wykonaj WYŁ, oś przejdzie w stan Standstill (Postój).

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Jerk

Wartość zrywu. Ważne tylko gdy wybrano profil ruchu Krzywa-S

D

Done

Bit: WŁ, gdy osiągnięto prędkość zerową

E

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

F

Command Aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

G

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

H

Error ID

Wartość wskazuje kod błędu

Poniższy rysunek pokazuje zachowanie MC Stop w kombinacji z MC MoveVelocity:

  • Obracająca się oś jest wyhamowywana blokiem MC Stop.
  • Oś odrzuca instrukcje ruchu tak długo jak parametr Wykonaj w MC Stop pozostaje WŁ.

Blok MC MoveVelocity wyświetla błąd sugerujący działającą instrukcję Stop.

4. MC Halt

Ten blok funkcyjny zatrzymuje oś zgodnie z tempem zwalniania ustawionym w parametrze C, po zatrzymaniu zmienia stan osi na Standstill (Postój).

Oś jest w stanie Ruchu dyskretnego dopóki nie osiągnie prędkości zerowej. Po włączeniu wyjścia Ukończono, przechodzi w stan Standstill (Postój).

  • W parametrach osi Axis>Dynamics>Stop options> Halt option, jeśli wybrano Zwolnij podczas zatrzymania awaryjnego, tempo zwalniania będzie inne niż tempo ustawione w bloku MC Halt.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Deceleration

Wartość zwalniania

D

Jerk

Wartość zrywu [u/s3] (zawsze dodatnia). Ważne tylko gdy wybrano profil ruchu Krzywa-S

E

Done

Bit: WŁ, gdy zakończono zatrzymywanie osi

F

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

G

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

H

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

I

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

J

Error ID

Wartość wskazuje kod błędu

Poniższy rysunek pokazuje zachowanie MC Halt w kombinacji z MC Move Velocity:

  • Obracająca się oś jest wyhamowywana blokiem MC Halt.
  • Inna instrukcja nadpisuje instrukcję MC Halt. MC Halt pozwala na to w przeciwieństwie do MC Stop.

Oś może ponownie przyśpieszać bez osiągnięcia Postoju.

5. MC Move Absolute

Ten blok funkcyjny wykonuje ruch do konkretnej pozycji absolutnej.

Akcja zostaje ukończona z prędkością zerową jeśli nie zlecono innych czynności ruchu.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

D

Position

Wartość przemieszczenia (w ustawionych jednostkach [u]) (do przodu/tyłu)

E

Velocity

Maksymalna wartość prędkości (nie koniecznie osiągnięta) [u/s]

F

Acceleration

Wartość przyśpieszenia (zawsze dodatnia) (zwiększenie energii silnika) [u/s2]

G

Deceleration

Wartość zwalniania (zawsze dodatnia) (zmniejszenie energii silnika) [u/s2]. Jeśli wartość 0, zostanie użyta wartość przyśpieszenia.

 

EtherCAT: Zwalnianie nie jest używana w EtherCAT; zamiast tego zostanie wykorzystana funkcja wartości przyśpieszenia

H

Jerk

Wartość zrywu [u/s3] (zawsze dodatnia). Ważne tylko gdy wybrano profil ruchu Krzywa-S

I

Done

Bit: WŁ, gdy zakończono zatrzymywanie osi

J

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

K

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

L

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

M

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

N

Error ID

Wartość wskazuje kod błędu

Poniższy rysunek pokazuje dwa przykłady kombinacji dwóch bloków Move Absolute:

  • Lewa część diagramu czasu pokazuje przypadek, gdy drugi blok funkcyjny zostaje wywołany po pierwszym bloku. Jeśli pierwszy osiągnął pozycję 6000 (i prędkość jest 0) wtedy wyjście ‘Done’ wywołuje drugi bloku, aby zmienić pozycję na 10000.
  • Prawa część diagramu czasu pokazuje przypadek, gdy drugi blok rozpoczyna działanie gdy pierwszy blok dalej działa. W tym przypadku pierwszy blok zostaje przerwany przez sygnał testowy podczas stałej prędkości pierwszego bloku. Drugi blok porusza się bezpośrednio do pozycji 10000 pomimo, że nie osiągnięto pozycję 6000.

6. MC Move Relative

Ten blok funkcyjny wykonuje ruch do konkretnej pozycji w odniesieniu do aktualnej pozycji w czasie realizacji.

Akcja zostaje ukończona z prędkością zerową.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

D

Position

Wartość przemieszczenia (w ustawionych jednostkach [u]) (do przodu/tyłu)

E

Velocity

Maksymalna wartość prędkości (nie koniecznie osiągnięta) [u/s]

F

Acceleration

Wartość przyśpieszenia (zawsze dodatnia) (zwiększenie energii silnika) [u/s2]

G

Deceleration

Wartość zwalniania (zawsze dodatnia) (zmniejszenie energii silnika) [u/s2]. Jeśli wartość 0, zostanie użyta wartość przyśpieszenia.

 

EtherCAT: Zwalnianie nie jest używana w EtherCAT; zamiast tego zostanie wykorzystana funkcja wartości przyśpieszenia

H

Jerk

Wartość zrywu [u/s3] (zawsze dodatnia). Ważne tylko gdy wybrano profil ruchu Krzywa-S

I

Done

Bit: WŁ, gdy zakończono zatrzymywanie osi

J

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

K

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

L

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

M

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

N

Error ID

Wartość wskazuje kod błędu

Poniższy rysunek pokazuje dwa przykłady kombinacji dwóch bloków Move Absolute:

  • Lewa część diagramu czasu pokazuje przypadek, gdy drugi blok funkcyjny zostaje wywołany po pierwszym bloku. Jeśli pierwszy osiągnął pozycję 6000 (i prędkość jest 0) wtedy wyjście ‘Done’ wywołuje drugi bloku, aby zmienić pozycję o 4000, następuje przejście do pozycji 10000.
  • Prawa część diagramu czasu pokazuje przypadek, gdy drugi blok rozpoczyna działanie gdy pierwszy blok dalej działa. W tym przypadku pierwszy blok zostaje przerwany przez sygnał testowy podczas stałej prędkości pierwszego bloku. Drugi blok dodaje do aktualnej pozycji 3250 odległość 4000 i porusza osią do pozycji 7250.

7. MC Move Additive

Ten blok funkcyjny wykonuje ruch o konkretną pozycję odniesienia w stosunku do ostatniej komendy pozycji w stanie osi „Ruch dyskretny (Discrete Motion)”. Ostatnia komenda pozycji może być rezultatem zatrzymania wcześniejszego bloku MC Move Additive.  

Jeśli aktywowano blok w stanie osi „Ciągły ruch (Continuous Motion)”, pozycja zostaje dodana jako ustawiona pozycja w czasie wykonywania.

W trybie Move Additive, Continuous Update działa na prędkość, przyśpieszenie, zwalnianie, ale nie pozycję.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

D

Position

Wartość przemieszczenia (w ustawionych jednostkach [u]) (do przodu/tyłu)

E

Velocity

Maksymalna wartość prędkości (nie koniecznie osiągnięta) [u/s]

F

Acceleration

Wartość przyśpieszenia (zawsze dodatnia) (zwiększenie energii silnika) [u/s2]

G

Deceleration

Wartość zwalniania (zawsze dodatnia) (zmniejszenie energii silnika) [u/s2]. Jeśli wartość 0, zostanie użyta wartość przyśpieszenia.

 

EtherCAT: Zwalnianie nie jest używana w EtherCAT; zamiast tego zostanie wykorzystana funkcja wartości przyśpieszenia

H

Jerk

Wartość zrywu [u/s3] (zawsze dodatnia). Ważne tylko gdy wybrano profil ruchu Krzywa-S

I

Done

Bit: WŁ, gdy zakończono zatrzymywanie osi

J

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

K

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

L

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

M

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

N

Error ID

Wartość wskazuje kod błędu

  • Lewa część diagramu czasu pokazuje przypadek, gdy drugi blok funkcyjny zostaje wywołany po pierwszym bloku. Jeśli pierwszy osiągnął pozycję 6000 (i prędkość jest 0) wtedy wyjście ‘Done’ wywołuje drugi bloku, aby zmienić pozycję na 10000.
  • Prawa część diagramu czasu pokazuje przypadek, gdy drugi blok rozpoczyna działanie gdy pierwszy blok dalej działa. W tym przypadku pierwszy blok zostaje przerwany przez sygnał testowy podczas stałej prędkości pierwszego bloku. Drugi blok poruszy się o 4000 w stosunku do wcześniejszej pozycji 6000, w rezultacie osiągając pozycję 10000.

8. MC Move Velocity

Ten blok funkcyjny wykonuje niekończący się ruch o zadanej prędkości.

  • Ujemna prędkość * ujemny kierunek = dodatnia prędkość.
  • Do zatrzymania ruchu, blok funkcyjny musi być przerwany poprzez wywołanie innego bloku.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

D

Velocity

Maksymalna wartość prędkości (nie koniecznie osiągnięta) [u/s]

E

Acceleration

Wartość przyśpieszenia (zawsze dodatnia) (zwiększenie energii silnika) [u/s2]

F

Deceleration

Wartość zwalniania (zawsze dodatnia) (zmniejszenie energii silnika) [u/s2]. Jeśli wartość 0, zostanie użyta wartość przyśpieszenia.

 

EtherCAT: Zwalnianie nie jest używana w EtherCAT; zamiast tego zostanie wykorzystana funkcja wartości przyśpieszenia

G

Jerk

Wartość zrywu [u/s3] (zawsze dodatnia). Ważne tylko gdy wybrano profil ruchu Krzywa-S

H

Direction

Wartości numeryczne: 0 – kierunek dodatni, (1 – najkrótsza droga, nie dotyczy), 2 – kierunek ujemny, 3 – aktualny kierunek

I

In Velocity

Bit: WŁ, gdy osiągnięto żądaną prędkość

J

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

K

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

L

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

M

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

N

Error ID

Wartość wskazuje kod błędu

Poniższy rysunek pokazuje dwa przykłady kombinacji dwóch bloków Move Velocity:

  • Lewa część diagramu czasu pokazuje przypadek, gdy drugi blok funkcyjny zostaje wywołany po pierwszym bloku. Jeśli pierwszy osiągnie wymaganą prędkość 3000, załączy się wyjście First.InVelocity i sygnał powoduje wywołanie drugiego bloku i ustalenia prędkości 2000. W kolejnym cyklu First.InVelocity jest resetowane i załączone First.CommandAborted. W wyniku czego Execute w drugim bloku jest resetowane. Gdy oś osiągnie prędkość 2000, załączony jest Second.InVelocity.
  • Prawa część diagramu czasu pokazuje przypadek, gdy drugi blok rozpoczyna działanie gdy pierwszy blok działa i nie załączył In Velocity. Pierwszy blok zostaje załączony przez zmienną GO w wejściu First.Execute. Gdy pierwszy blok jest w stanie przyśpieszania w celu osiągnięcia prędkości 3000, działanie zostaje przerwane a sygnał testowy rozpocznie działanie drugiego bloku. Oś zwalania w celu osiągnięcia prędkości 2000.

9. MC Torque Control

Ten blok funkcyjny stale wywiera moment obrotowy lub siłę o konkretnej wartości. Wartość jest uzyskiwana używając zdefiniowanej rampy (TorqueRamp). Blok funkcyjny ustawia wyjście InTorque jeśli osiągnięto zadaną wartość momentu obrotowego. Ten blok funkcyjny ma zastosowanie do siły i momentu obrotowego. Gdy nie ma obciążenia zewnętrznego, obowiązuje siła. Dodatni moment obrotowy jest w dodatnim kierunku prędkości.

  • Ujemny moment * ujemny kierunek = dodatni moment.
  • Do zatrzymania ruchu, blok funkcyjny musi być przerwany poprzez wywołanie innego bloku.
  • Ruch jest ograniczony przez prędkość, przyśpieszenie/zwalnianie i zryw lub wartość momentu w zależności od mechaniki.
  • Dodatkowe testy mogą być przeprowadzane poza blokiem np. sprawdzanie pokonanej pozycji na podstawie śledzenia aktualnej pozycji podczas pracy.
  • Prędkość jest limitem wejściowym i zawsze ma wartość dodatnią. Kierunek zależy od momentu obrotowego i obciążenia.
  • Oś przestaje być w trybie sterowania momentem obrotowym gdy jakikolwiek blok funkcyjny kontroli ruchu (nie administracyjny) jest załączony na osi.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

D

Torque

Wartość momentu (Moment lub siła w ustawionych jednostkach [u]). Tysięczne części momentu znamionowego

E

Torque Ramp

Maksymalna pochodna czasu ustawionej wartości momentu lub siły (w ustawionych jednostkach [u/s])

F

Direction

Wartości numeryczne: 0 – kierunek dodatni, (1 – najkrótsza droga, nie dotyczy), 2 – kierunek ujemny, 3 – aktualny kierunek

G

In Torque

Bit: WŁ, gdy osiągnięto żądany moment lub siłę

H

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

I

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

J

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

K

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

L

Error ID

Wartość wskazuje kod błędu

 

Poniższy przykład pokazuje typowe zachowanie pośredniego obciążenia z inercją.

Przykład może być zaimplementowany za pomocą poniższych bloków funkcyjnych:

W drugim przykładzie (poniżej) zastosowano przeciwne znaki Direction i Torque (Kontrola retencji lub hamowania). W bloku funkcyjnym Direction+, Torque-. Takie rozwiązanie stosuje się do aplikacji, gdzie następuje rozwijanie materiału po czym jego pęknięcie. W momencie pęknięcia (środkowa część rysunku) następuje spadek rzeczywistej wartości momentu obrotowego (w ujęciu absolutnym): nastąpi spadek prędkości ograniczony limitem zwalniania do zera określonym w Deceleration (brak napięcia istnieje ryzyko wstrząsów, więc należy najszybciej ograniczyć). W tym wypadku ustawiona wartość momentu może nie zostać osiągnięta.

W aplikacji rozwijania (pochodzące z sterowania hamulcem), celem jest naprężenie materiału a nie moment obrotowy silnika. W celu przekształcenia „Nastawy naprężenia użytkownika (User tension setpoint)” należy wziąć pod uwagę chwilową średnicę rolki. Również dodatkowa kompensacja bezwładności poprzez modyfikację wartości zadanej momentu dla przyspieszenia/hamowania jest powszechna na podstawie chwilowych danych dotyczących masy (masa jest zwykle szacowana na podstawie średnicy). Dodatkowo w zastosowaniach rozwijania, w przypadku luźnego materiału (ten sam stan, co pęknięcie materiału), zwykle stosuje się ujemną powolną prędkość odniesienia w celu „zwinięcia” luźnego materiału. W takim przypadku musi to być zapewnione przez oprogramowanie zewnętrzne.

10. MC Apply Torque

Ten blok funkcyjny pozwala na ustawienie momentu i zastosowanie zgodnie z wartościami fizycznymi ustawionymi w konfiguracji osi, niezależnie od specyfikacji serwosilnika.

Funkcja ciągle monitoruje aktualny moment i podnosi go do określonej wartości. Wartość jest uzyskiwana używając zdefiniowanej rampy (TorqueRamp). Blok funkcyjny ustawia wyjście InTorque jeśli osiągnięto zadaną wartość momentu obrotowego. Dodatni moment obrotowy jest w dodatnim kierunku prędkości.

  • Ujemny moment * ujemny kierunek = dodatni moment.
  • Do zatrzymania ruchu, blok funkcyjny musi być przerwany poprzez wywołanie innego bloku.
  • Ruch jest ograniczony przez prędkość, przyśpieszenie/zwalnianie i zryw lub wartość momentu w zależności od mechaniki.
  • Dodatkowe testy mogą być przeprowadzane poza blokiem np. sprawdzanie pokonanej pozycji na podstawie śledzenia aktualnej pozycji podczas pracy.
  • Prędkość jest limitem wejściowym i zawsze ma wartość dodatnią. Kierunek zależy od momentu obrotowego i obciążenia.
  • Oś przestaje być w trybie sterowania momentem obrotowym gdy jakikolwiek blok funkcyjny kontroli ruchu (nie administracyjny) jest załączony na osi.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

D

Torque

Wartość momentu (Moment lub siła w ustawionych jednostkach [u]). Tysięczne części momentu znamionowego

E

Torque Ramp

Maksymalna pochodna czasu ustawionej wartości momentu lub siły (w ustawionych jednostkach [u/s])

F

Direction

Wartości numeryczne: 0 – kierunek dodatni, (1 – najkrótsza droga, nie dotyczy), 2 – kierunek ujemny, 3 – aktualny kierunek

G

In Torque

Bit: WŁ, gdy osiągnięto żądany moment lub siłę

H

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

I

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

J

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

K

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

L

Error ID

Wartość wskazuje kod błędu

11. MC Apply Force

Ten blok funkcyjny pozwala na ustawienie siły i zastosowanie zgodnie z wartościami fizycznymi ustawionymi w konfiguracji osi, niezależnie od specyfikacji serwosilnika.

Funkcja ciągle monitoruje aktualną siłę i podnosi ją do określonej wartości. Wartość jest uzyskiwana używając zdefiniowanej rampy (ForceRamp). Blok funkcyjny ustawia wyjście InForce jeśli osiągnięto zadaną wartość siły. Dodatnia siła jest w dodatnim kierunku prędkości.

  • Ujemna siła * ujemny kierunek = dodatnia siła.
  • Do zatrzymania ruchu, blok funkcyjny musi być przerwany poprzez wywołanie innego bloku.
  • Ruch jest ograniczony przez prędkość, przyśpieszenie/zwalnianie i zryw lub wartość sily w zależności od mechaniki.
  • Dodatkowe testy mogą być przeprowadzane poza blokiem np. sprawdzanie pokonanej pozycji na podstawie śledzenia aktualnej pozycji podczas pracy.
  • Prędkość jest limitem wejściowym i zawsze ma wartość dodatnią. Kierunek zależy od momentu obrotowego i obciążenia.
  • Oś przestaje być w trybie sterowania siłą gdy jakikolwiek blok funkcyjny kontroli ruchu (nie administracyjny) jest załączony na osi.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

D

Force

Wartość momentu (Moment lub siła w ustawionych jednostkach [u]). Tysięczne części momentu znamionowego

E

Force Ramp

Maksymalna pochodna czasu ustawionej wartości momentu lub siły (w ustawionych jednostkach [u/s])

F

Direction

Wartości numeryczne: 0 – kierunek dodatni, (1 – najkrótsza droga, nie dotyczy), 2 – kierunek ujemny, 3 – aktualny kierunek

G

In Force

Bit: WŁ, gdy osiągnięto żądany moment lub siłę

H

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

I

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

J

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

K

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

L

Error ID

Wartość wskazuje kod błędu

12. MC Set Position

Ten blok funkcyjny przesuwa układ współrzędnych osi poprzez manipulowanie zarówno pozycją zadaną, jak i rzeczywistą pozycją osi o tej samej wartości, bez powodowania żadnego ruchu. (Ponowna kalibracja z tym samym następującym błędem).

  • Relative oznacza, że wartość pozycji jest dodana do aktualnej pozycji osi w czasie działania. Powoduje kalibrację o określoną odległość. Absolute oznacza, że aktualna wartość pozycji jest ustawiana do konkretnej wartości odpowiadającej parametrowi Position.
  • Oś musi być w stanie Standstill do wykonania funkcji.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Position

Wartość pozycji [u] (Oznacza odległość jeśli Relative = 1)

D

Relative

0: Aktualna wartość pozycji osi jest ustawiana zgodnie z wartością parametru Position

1: Dodaje wartość pozycji z parametru Position do aktualnej pozycji w czasie wykonywania

E

Done

Bit: WŁ, gdy oś osiągnęła pozycję

F

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

G

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

H

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

I

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

J

Error ID

Wartość wskazuje kod błędu

13. MC Reset

Ten blok funkcyjny odpowiada za przejście z stanu ErroStop do Standstill lub Disabled poprzez resetowanie wszystkich wewnętrznych błędów związanych z osią. Nie wpływa na wyjścia bloków funkcyjnych.

  • Jeśli oś nie jest w stanie Errorstop, bit Done pozostaje załączony.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Execute

Wywołuje zbocze narastające

C

Done

Bit: WŁ, gdy oś osiągnęła pozycję

D

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

E

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

F

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

G

Error ID

Wartość wskazuje kod błędu

14. MC Jog

Ten blok funkcyjny nie jest definiowany w PLCOpen, funkcja dodana przez Unitronics.

  • Ruch JOG do przodu i tyłu nie może być wykonywany w tym samym czasie.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być kontrolowana

B

Jog Forward

Zbocze narastające wywołuje obrót JOG do przodu

C

Jog Backward

Zbocze narastające wywołuje obrót JOG do tyłu

D

Velocity

Maksymalna wartość prędkości (nie koniecznie osiągnięta) [u/s]

E

Acceleration

Wartość przyśpieszenia (zawsze dodatnia) (zwiększenie energii silnika) [u/s2]

F

Deceleration

Wartość zwalniania (zawsze dodatnia) (zmniejszenie energii silnika) [u/s2]

G

Jerk

Wartość zrywu [u/s3] (zawsze dodatnia). Ważne tylko gdy wybrano profil ruchu Krzywa-S

H

Done

Jeśli w trybie JOG: osiągnięto zadaną prędkość lub prędkość 0

I

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

J

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

K

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

L

Error ID

Wartość wskazuje kod błędu

15. MC Read

Ten blok funkcyjny zwraca konkretną wartość parametru odpowiednio do numerów ID parametrów.

Aktywuje go zbocze narastające bitu Enable.

  • Tak długo jak bit Enable jest WŁ, blok funkcyjny będzie próbował odczytać wartość parametru.
  • Numer parametru może być modyfikowany bez konieczności resetowania bitu Enable.
  • Przy wysokiej ilości stale aktywnych bloków MC Read może dojść do osłabienia wydajności sieci w wyniku przeciążenia.
  • Odczyt parametru Alarm Code nie jest zalecany, ponieważ PLC automatycznie aktualizuje to pole co sekundę i maskuje początkową wartość w napędzie wartością FF00. Automatyczne okresowe odczyty usuwają wprowadzającą w błąd maskę; oznacza to, że jeśli monitorujesz parametr w trybie online UniLogic, zobaczysz aktualną wartość kodu alarmu, podczas gdy odczyt tego samego parametru za pomocą PC Read pokaże tylko zamaskowaną wartość.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być zasilana

B

Enable

Kiedy WŁ, moc zostaje dostarczona do serwosterownika, który jest powiązany z osią

C

Parameter number

Używaj do określenia numeru parametru do odczytu

D

A valid set of outputs is available

Jeśli WŁ, zbiór wyjść jest dostępny dla bloku funkcyjnego

E

Busy

Blok funkcyjny aktualnie steruje osią

F

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

G

Error ID

Wartość wskazuje kod błędu

16. MC Write

Ten blok funkcyjny wpisuje konkretną wartość do parametru odpowiednio do numerów ID parametrów.

Aktywuje go zbocze narastające bitu Execute.

  • Blok funkcyjny zapisze wartość parametru jednokrotnie, gdy wystąpi zbocze narastające bitu Execute.
  • Jeśli MC Write z powodzeniem zapisze parametr do serwosterownika, blok funkcyjny nadpisze odpowiednie wartości w strukturze osi.

 

Nazwa parametru

Opis

A

Axis

Wybór osi, która ma być zasilana

B

Execute

Wywołuje zbocze narastające

C

Parameter number

Używaj do określenia numeru parametru do zapisu

D

Done

Nadpisano wartość parametru

E

Busy

Blok funkcyjny aktualnie steruje osią

F

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

G

Error ID

Wartość wskazuje kod błędu

 

Bloki funkcyjne EtherCAT

Wraz z wersją UniLogic 1.33.200 dodano nową funkcjonalność do serwonapędów EtherCAT umożliwiając wieloosiową synchronizację.

1. MC GearIn

Blok paruje oś master i oś slave z odpowiednim współczynnikiem przełożenia prędkości pomiędzy osiami. Oś slave’a podąża za ruchem osi master’a (sychronizacja prędkości). Wartość wejściowa licznika i dzielnika pozwala na ustawienie odpowiedniego przełożenia ruchu dla osi slave.

  • Rampa slave’a rośnie zgodnie z przełożeniem prędkości master’a i blokuje gdy zostanie osiągnięta. Każdy zgubiony dystans podczas synchronizacji nie zostanie nadrobiony.
  • Wartość przełożenia może być zmieniana podczas działania bloku GearIn (bez potrzeby użycia GearOut).
  • Po osiągnięciu „InGear” pozycja lub prędkość jest blokowana w systemie.

 

Nazwa parametru

Opis

A

Master Axis

Wybór osi master

B

Slave Axis

Wybór osi slave

C

Execute

Wywołuje zbocze narastające

D

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

E

Gear Ratio Numerator

Licznik przełożenia

F

Gear Ratio Denominator

Dzielnik przełożenia

G

Acceleration

Maksymalne przyśpieszenie podczas różnicy czasu w „Start-Sync” i „InSync”

 

EtherCAT: Zwalnianie nie jest używane w EtherCAT, zamiast tego będzie użyta wartość przyśpieszenia

H

Jerk

Wartość zrywu [u/s3] (zawsze dodatnia). Ważne tylko gdy wybrano profil ruchu Krzywa-S

I

In Gear

Bit: WŁ, gdy osiągnięto żądaną wartość

J

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

K

Active

Blok funkcyjny aktualnie steruje osią (operacje buforowane nie są obecnie obsługiwane)

L

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny wyłączeniem zasilania, nie ma innego sposobu na anulowanie instrukcji Stop

M

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

N

Error ID

Wartość wskazuje kod błędu

 

 

 

2. MC GearOut

Blok rozłącza oś slave od osi master

  • Zakłada się, że ta komenda jest poprzedzona innym blokiem np. MC_Stop, MC_GearIn lub innym blokiem. Jeśli nie ma innej komendy to domyślnie zostanie utrzymana ostatnia prędkość.

 

Nazwa parametru

Opis

A

Slave Axis

Wybór osi slave

B

Execute

Wywołuje zbocze narastające

C

Done

WŁ, gdy rozłączenie jest ukończone

D

Busy

Blok funkcyjny aktualnie steruje osią

E

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

F

Error ID

Wartość wskazuje kod błędu

 

3. MC GearInPos

Blok zarządza przełożeniem pomiędzy pozycją osi slave’a i master’a od punktu sychronizacji.

  • Jeśli „MasterStartDistance” jest zaimplementowany to jakikolwiek wcześniejszy ruch jest kontynuowany dopóki oś master nie przekroczy „Master-SyncPosition” i „MasterStartDistance” w odpowiednim kierunku (zgodnie z znakiem „MasterStartDistance”).
  • Jeśli „MasterStartDistance” nie jest wymieniony to system wylicza punkt „StartSync” bazując na pozostałych danych wejściowych.
  • Różnica pomiędzy „SyncModes”, „CatchUp” i „SlowDown” leży w energii potrzebnej do synchronizacji. „SlowDown” potrzebuje mniej energii niż „CatchUp”.

 

Nazwa parametru

Opis

A

Master Axis

Wybór osi master

B

Slave Axis

Wybór osi slave

C

Execute

Wywołuje zbocze narastające

D

Gear Ratio Numerator

Licznik przełożenia

E

Gear Ratio Denominator

Dzielnik przełożenia

F

MasterSyncPosition

Pozycja osi master w profilu CAM, gdzie slave jest w synchronizacji z master’em (Jeśli „MasterSyncPosition” nie istnieje w pierwszym punkcie profilu CAM, to master i slave są zsynchronizowane)

Uwaga: wejściowe przyśpieszenie, zwalnianie i zryw nie są tutaj dodawane

G

SlaveSyncPosition

Pozycja slave’a w których osie są w synchronizacji

H

SyncMode

Definiuje sposób synchronizacji mcSlowDown – synchronizacja na aktualnym cyklu slave’a, mcCatchUp – synchronizacja na następnym cyklu slave’a

I

MasterStartDistance

Odległość master’a dla rozpoczęcia przełożenia (kiedy oś slave rozpoczęła synchronizację)

J

Velocity

Maksymalna prędkość podczas różnicy czasowej w „Start-Sync” i „In-Sync”

K

Acceleration

Maksymalne przyśpieszenie podczas różnicy czasowej w „Start-Sync” i „In-Sync”

L

Jerk

Maksymalny zryw podczas różnicy czasowej w „Start-Sync” i „In-Sync”, jeśli profil ruchu został ustawiony na krzywą-S

M

StartSync

WŁ, rozpoczyna synchronizację

N

InSync

WŁ, kiedy ustawiona wartość jest równa wartości komendy (jeśli przeliczony zbiór wartości różni się od pozycji master’a i przełożenia)

O

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

P

Active

Blok funkcyjny aktualnie steruje osią

Q

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny za pomocą innego bloku

R

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

S

Error ID

Wartość wskazuje kod błędu

Diagram czasowy dla MC_GearInPos

Różnica pomiędzy „SyncModes” – „SlowDown” (zielony) i „CatchUp” (czerwony) z różnymi prędkościami początkowymi slave’a.

Przykład MC_GearInPos, gdzie początkowa prędkość slave’a jest w tym samy kierunku co master’a.

4. MC CombineAxes

Blok łączy ruch 2 osi do trzeciej osi z wyborem metody łączenia. Jest to obliczenie nowej pozycji bazując na wartości zadanej pozycji osi wejściowych. Diagram stanów jest zgodny z blokami synchronizacji ruchu. Jako przykład może działać z oddzielnymi profilami zsynchronizowanymi do obiektu z przekładnią taśmową, nożem obrotowym.

  • Do zatrzymania ruchu, blok musi być przerwany poprzez działanie innego bloku.

 

Nazwa parametru

Opis

A

Master Axis 1

Wybór pierwszej osi master

B

Master Axis 2

Wybór drugiej osi master

C

Slave Axis

Wybór osi slave

D

Execute

Wywołuje zbocze narastające

E

Continuous Update

Jeśli WŁ, parametry wejściowe są weryfikowane w każdym cyklu

F

CombineMode

Definiuje sposób łączenia w AxisOut:

mcAddAxes: Dodanie pozycji 2 osi wejściowych

mcSubAxes: Odjęcie pozycji 2 osi wejściowych

G

Gear Ratio Numerator M1

Licznik współczynnika przełożenia master’a osi 1 do slave’a

H

Gear Ratio Denominator M1

Dzielnik współczynnika przełożenia master’a osi 1

I

Gear Ratio Numerator M2

Licznik współczynnika przełożenia master’a osi 2 do slave’a

J

Gear Ratio Denominator M2

Dzielnik współczynnika przełożenia master’a osi 2

K

InSync

WŁ, kiedy ustawiona wartość jest równa wartości komendy

L

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

M

Active

Blok funkcyjny aktualnie steruje osią

N

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny za pomocą innego bloku

O

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

P

Error ID

Wartość wskazuje kod błędu

Blok może wygenerować specjalnie zsynchronizowane ruchy, które nie są możliwe lub zbyt skomplikowane do wygenerowania w inny sposób. W poniższym przykładzie blok CAM i rezultat bloku Gear zsynchronizowane z master’em przenośnika taśmowego są dodane do wygenerowania wirtualnego master’a dla MC_GearInPos, która będzie wykonywała ruch. Aplikacją zgodną z tym przykładem mogłaby być np. maszyna do układanie falistych warstw lodów. Oś dozująca musi być zsynchronizowana z falowaniem i przenośnikiem taśmowym transportującym bazę. Musi rozpocząć w konkretnej pozycji fazę falowania do osiągnięcia odpowiedniego rezultatu (stąd GearInPos). Z blokiem CAM można z łatwością zdefiniować różne wzorce fal.

Przykładowy diagram czasowy dla MC_CombineAxes.

5. MC CamTableSelect

Wybiera tabelę krzywki CAM.

Oś wirtualna może zostać użyta jako oś master’a

  • MC_CAM_REF dostarcza dane konkretnego typu
  • MC_CAM_ID dostarcza dane konkretnego typu

 

Nazwa parametru

Opis

A

Master Axis

Wybór osi master

B

Slave Axis

Wybór osi slave

C

CAM Table Index

Referencja tabeli CAM

D

Execute

Wywołuje zbocze narastające

E

Periodic

1 – periodycznie, 0 – jednorazowo

F

MasterAbsolute

1 – absolutnie, 0 – relatywne współrzędne

G

SlaveAbsolute

1 – absolutnie, 0 – relatywne współrzędne

H

Done

Wstępny wybór ukończony

I

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

J

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

K

Error ID

Wartość wskazuje kod błędu

L

CamTableID

Identyfikator tabeli CAM używanej w bloku MC_CamIn

 

6. MC CamIn

Blok funkcyjny realizujący krzywkę CAM.

  • Nie jest wymagane, aby master był stacjonarny
  • Jeśli pozycje master’a i slave’a nie zgadzają się z wartościami offsetu, kiedy MC_CamIn jest realizowany, to wystąpi błąd lub system zniweluje go automatycznie.
  • CAM jest realizowany jako absolutny lub relatywny względem aktualnej pozycji master’a i slave’a
    • Absolutnie – powiązanie pomiędzy profilem master’a i slave’a jest widziane jako absolutne
    • Relatywne - powiązanie pomiędzy profilem master’a i slave’a jest widziane jako relatywne
  • Ramp-In jest dodatkowym trybem dostawcy. Może być połączony z dodatkowymi parametrami, jak odległość master’a, przyśpieszenie, lub inne specyficzne dla danego dostawcy.
  • Ten blok nie został złączony z MC_CamTableSelect ponieważ separacja umożliwia zmiany w locie.
  • Mechaniczna analogia offsetu slave’a to dołączona warstwa o pewnej grubości do krzywki. Z tego względu krzywka ma stały offset, który może być interpretowany jako offset wału osi master’a.

 

Nazwa parametru

Opis

A

Master Axis

Wybór osi master’a

B

Slave Axis

Wybór osi slave’a

C

Execute

Wywołuje zbocze narastające

D

Master Offset

Offset osi wału master’a względem osi krzywki

E

Slave Offset

Offset tabeli slave’a

F

Master Scaling

Współczynnik dla profilu master’a (domyślnie = 1.0). Z punktu widzenia slave’a, profil master’a jest przemnożony przez współczynnik

G

Slave Scaling

Współczynnik dla profilu slave’a (domyślnie = 1.0). Profil slave’a jest przemnożony przez współczynnik

H

Master Start Distance

Odległość master’a po której następuje synchronizacja z slave’em

I

Master Sync Position

Pozycja master’a w profilu krzywki CAM, gdzie slave jest w synchronizacji z master’em (jeśli „MasterSyncPosition” nie istnieje, pierwszy punktu master’a i slave’a jest synchronizowany)

J

CamTableID

Identyfikator tabeli CAM, polinkowany do wyjścia MC_CamTableSelect

K

InSync

WŁ, kiedy ustawiona wartość jest równa wartości komendy

L

Busy

Bit: WŁ, gdy blok funkcyjny steruje osią

M

Active

Blok funkcyjny aktualnie steruje osią

N

Command aborted

Bit: WŁ, gdy anulowano blok funkcyjny za pomocą innego bloku

O

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

P

Error ID

Wartość wskazuje kod błędu

7. MC CamOut

Blok odłącza natychmiastowo oś slave’a od osi master’a.

  • Zakłada się, że ta komenda jest poprzedzona innym blokiem np. MC_Stop, MC_GearIn lub innym blokiem. Jeśli nie ma innej komendy to domyślnie zostanie utrzymana ostatnia prędkość.

 

Nazwa parametru

Opis

A

Slave Axis

Wybór osi slave

B

Execute

Wywołuje zbocze narastające

C

Done

WŁ, gdy rozłączenie jest ukończone

D

Busy

Blok funkcyjny aktualnie steruje osią

E

Error bit

WŁ kiedy wykryto błąd w bloku funkcyjnym

F

Error ID

Wartość wskazuje kod błędu

Aby uzyskać dostęp do większej liczby lekcji, powróć na stronę startową kursu.

Powrót do strony startowej

Jeśli masz pytania, skontaktuj się z nami pod adresem e-mail: sterowniki@elmark.com.pl . Chętnie wysłuchamy również każdą konstruktywną krytykę na temat jakości tego kursu.

Skontaktuj się ze specjalistą Elmark

Masz pytania? Potrzebujesz porady? Zadzwoń lub napisz do nas!