10. Programowanie graficzne

10.1. Wprowadzenie

Ponieważ panel operatorski zazwyczaj nie jest wyposażony w zewnętrzne urządzenia peryferyjne, takie jak klawiatura czy mysz, podczas uzyskiwania dostępu do WebAPP robota za pośrednictwem panelu operatorskiego użytkownik może edytować programy nauczania robota za pomocą funkcji programowania graficznego. Funkcja ta wykorzystuje bibliotekę Blockly do standaryzowanej implementacji funkcji, która może być zintegrowana z systemem WebAPP. W razie potrzeby można zaimplementować niestandardowe bloki kodu, a po zakończeniu programowania metodą przeciągania i upuszczania, kod jest konwertowany na program LUA i wysyłany do wykonania za pomocą istniejących instrukcji protokołu.

Dzięki zastosowaniu programowania graficznego możliwe jest osiągnięcie prostoty zrozumienia, łatwości obsługi oraz lokalizacji języka chińskiego.

Strona jest podzielona na trzy obszary: „Pasek operacji”, „Pasek narzędzi” i „Obszar edycji kodu”. Ogólny układ projektu przedstawiono na rysunku:

../_images/00111.png

Wykres 10.1‑1 Interfejs programowania graficznego

Pasek operacji

  1. Załaduj: Odpowiada za ponowne załadowanie obszaru roboczego.

  2. Importuj: Odpowiada za import odpowiednich programów programowania graficznego.

  3. Eksportuj: Odpowiada za eksport zapisanych programów programowania graficznego z obszaru roboczego. Funkcja przycisku „Zapisz” polega na zapisaniu po edycji bloków kodu jako odpowiedniego programu nauczania.

  4. Zapisz: Odpowiada za zapisanie edytowanych graficznych bloków kodu.

  5. Wyczyść: Odpowiada za szybkie wyczyszczenie obszaru edycji kodu.

  6. Kod: Odpowiada za translację bloków kodu na kod LUA.

Pasek narzędzi

  1. Zawiera bloki kodu wszystkich instrukcji i logiki, które można przeciągnąć do obszaru roboczego w celu utworzenia bloków kodu i edycji.

  2. Część paska narzędzi jest dalej klasyfikowana według typów instrukcji.

  3. Instrukcje logiczne: if-else, while itp.

  4. Podstawowe instrukcje ruchu: PTP, LIN, ARC itp. Klasyfikacja według scenariuszy aplikacji: klejenie, spawanie, taśmociąg itp. Podczas użytkowania można łatwo znaleźć potrzebne bloki kodu.

Obszar roboczy: W obszarze edycji kodu można edytować i wyświetlać graficzne bloki kodu.

10.2. Logiczne polecenia programowania graficznego

Logiczne polecenia programowania graficznego obejmują polecenia logiczne, takie jak pętle, liczby itp.

../_images/00310.png

Wykres 10.2 Logiczne programowanie graficzne

10.2.1. Instrukcja warunkowa If/Else

Przeciągnij blok kodu „Instrukcja warunkowa If/Else” do obszaru roboczego interfejsu edycji graficznej. (Instrukcja ta wymaga podstawowej znajomości programowania. W razie potrzeby skontaktuj się z nami.)

../_images/0219.png

Wykres 10.2-1 Blok kodu instrukcji warunkowej If/Else

10.2.2. Instrukcja While

Przeciągnij blok kodu „Instrukcja While” do obszaru roboczego interfejsu edycji graficznej. (Instrukcja ta wymaga podstawowej znajomości programowania. W razie potrzeby skontaktuj się z nami.)

Dodaj warunek oczekiwania za While, a wewnątrz while dodaj bloki kodu instrukcji ruchu, a następnie kliknij Zapisz. (Dla wygody można wprowadzić dowolną treść do, a następnie edytować i zastąpić innymi instrukcjami w programie.)

../_images/0228.png

Wykres 10.2-2 Blok kodu instrukcji While

10.2.3. Instrukcja skoku

Przeciągnij blok kodu „Instrukcja skoku” do obszaru roboczego interfejsu edycji graficznej. (Instrukcja ta wymaga podstawowej znajomości programowania. W razie potrzeby skontaktuj się z nami.)

  • Nazwa skoku: Wprowadź nazwę skoku, aby określić miejsce docelowe skoku.

../_images/0238.png

Wykres 10.2-3 Blok kodu instrukcji skoku

Ważne

Nazwa skoku nie może zaczynać się od cyfry.

10.3. Polecenia programowania graficznego dotyczące zmiennych

Polecenia programowania graficznego dotyczące zmiennych obejmują polecenie tworzenia zmiennych.

../_images/00410.png

Wykres 10.3 Programowanie graficzne dotyczące zmiennych

10.3.1. Instrukcja zmiennej

Kliknij przycisk „Utwórz”, aby wprowadzić nazwę zmiennej do zdefiniowania.

Przeciągnij blok kodu „Instrukcja zmiennej” do obszaru roboczego interfejsu edycji graficznej.

Węzeł instrukcji „Zmienna”, parametry:

../_images/0248.png

Wykres 10.3-1 Blok kodu instrukcji zmiennej

10.4. Polecenia programowania graficznego dotyczące funkcji

Polecenia programowania graficznego dotyczące funkcji obejmują polecenie tworzenia funkcji.

../_images/00510.png

Wykres 10.4 Programowanie graficzne dotyczące funkcji

10.4.1. Instrukcja metody funkcji

Przeciągnij blok kodu „Instrukcja metody funkcji” do obszaru roboczego interfejsu edycji graficznej.

Węzeł instrukcji „Metoda funkcji”, parametry:

  • Nazwa funkcji: Nazwa uruchamianej funkcji.

../_images/0257.png

Wykres 10.4-1 Blok kodu instrukcji metody funkcji

10.5. Polecenia programowania graficznego dotyczące ruchu

Polecenia programowania graficznego dotyczące ruchu obejmują polecenia ruchu, takie jak PTP, Lin, ARC itp.

../_images/0069.png

Wykres 10.5 Programowanie graficzne dotyczące ruchu

10.5.1. Instrukcja punkt-punkt

Przeciągnij blok kodu „Instrukcja punkt-punkt” do obszaru roboczego interfejsu edycji graficznej.

Można wybrać punkt docelowy. Ustawienie czasu wygładzenia przejścia umożliwia ciągły ruch od tego punktu do następnego. Ustawienie przesunięcia umożliwia wybór przesunięcia względem podstawowego układu współrzędnych lub względem układu współrzędnych narzędzia, a następnie pojawia się okno ustawień wartości przesunięcia x, y, z, rx, ry, rz. Konkretna ścieżka PTP jest optymalną ścieżką automatycznie planowaną przez kontroler ruchu.

Węzeł instrukcji „Punkt-punkt”, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

  • Zatrzymaj: false/true

  • Płynne przejście (ms): Czas wygładzenia przejścia 0 ~ 500

  • Czy przesunięcie: Nie / przesunięcie względem podstawy / przesunięcie względem narzędzia. Gdy wybrano Nie, parametry dx~drz nie są aktywne.

  • dx~drz: Wartości przesunięcia.

../_images/0268.png

Wykres 10.5-1 Blok kodu instrukcji punkt-punkt

10.5.2. Instrukcja linii prostej

Przeciągnij blok kodu „Instrukcja linii prostej” do obszaru roboczego interfejsu edycji graficznej.

Funkcja tej instrukcji jest podobna do instrukcji „Punkt-punkt”, ale ścieżka do punktu docelowego w tej instrukcji jest linią prostą.

Węzeł instrukcji „Linia prosta”, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

  • Zatrzymaj: false/true. Gdy wybrano true, parametr wartości płynnego przejścia nie jest aktywny.

  • Płynne przejście (mm): Promień wygładzenia przejścia 0 ~ 1000

  • Czy pozycjonować: false/true

  • Zmienna punktu pozycjonowania: REF0~99/RES0~99. Gdy wybrano false w opcji Czy pozycjonować, parametr nie jest aktywny.

  • Czy przesunięcie: Nie

  • Ochrona przed przekroczeniem prędkości stawu: Nie / Tak

  • Strategia postępowania: Standardowa / Zatrzymaj z błędem po przekroczeniu prędkości / Adaptacyjne zmniejszenie prędkości

  • Dopuszczalny próg zmniejszenia prędkości: 0~100

../_images/0278.png

Wykres 10.5-2 Blok kodu instrukcji linii prostej

10.5.3. Instrukcja linii prostej (z regulowaną prędkością kątową punktu przejściowego)

Przeciągnij blok kodu „Instrukcja linii prostej (z regulowaną prędkością kątową punktu przejściowego)” do obszaru roboczego interfejsu edycji graficznej.

Funkcja tej instrukcji jest podobna do instrukcji „Punkt-punkt”, ale zawiera regulowaną prędkość kątową punktu przejściowego.

Węzeł instrukcji „Linia prosta (z regulowaną prędkością kątową punktu przejściowego)”, parametry:

  • Maksymalna prędkość kątowa: 0~300

../_images/0288.png

Wykres 10.5-3 Blok kodu instrukcji linii prostej (z regulowaną prędkością kątową punktu przejściowego)

10.5.4. Instrukcja linii prostej (seamPos)

Przeciągnij blok kodu „Instrukcja linii prostej (seamPos)” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest używana w scenariuszach spawania z czujnikiem laserowym.

Węzeł instrukcji „Linia prosta (seamPos)”, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

  • Zatrzymaj: false/true. Gdy wybrano true, parametr wartości płynnego przejścia nie jest aktywny.

  • Płynne przejście (mm): Promień wygładzenia przejścia 0 ~ 1000

  • Wybór danych bufora spoiny: Wykonaj dane planowania / Wykonaj dane rejestracji

  • Typ materiału: Blacha falista / Blacha trapezowa / Blacha ogrodzeniowa / Beczka / Stal pancerna falista

  • Czy przesunięcie: Nie / przesunięcie względem podstawy / przesunięcie względem narzędzia / przesunięcie względem surowych danych lasera. Gdy wybrano Nie, parametry dx~drz nie są aktywne.

  • dx~drz: Wartości przesunięcia.

../_images/0298.png

Wykres 10.5-4 Blok kodu instrukcji linii prostej (seamPos)

10.5.5. Instrukcja łuku

Przeciągnij blok kodu „Instrukcja łuku” do obszaru roboczego interfejsu edycji graficznej.

Ruch łukowy obejmuje dwa punkty: pierwszy punkt to pośredni punkt przejściowy łuku, drugi to punkt końcowy. Dla punktu przejściowego i punktu końcowego można ustawić, czy mają być przesunięte. Można wybrać przesunięcie względem podstawowego układu współrzędnych lub względem układu współrzędnych narzędzia, ustawiając wartości przesunięcia x, y, z, rx, ry, rz. Dla punktu końcowego można ustawić promień wygładzenia przejścia, aby uzyskać efekt ciągłości ruchu.

Węzeł instrukcji „Łuk”, parametry:

  • Pośredni punkt łuku: Punkt nauczania.

  • Czy przesunięcie: Nie / przesunięcie względem podstawy / przesunięcie względem narzędzia. Gdy wybrano Nie, parametry dx~drz nie są aktywne.

  • dx~drz: Wartości przesunięcia.

  • Punkt końcowy łuku: Punkt nauczania.

  • Czy przesunięcie: Nie / przesunięcie względem podstawy / przesunięcie względem narzędzia. Gdy wybrano Nie, parametry dx~drz nie są aktywne.

  • dx~drz: Wartości przesunięcia.

  • Prędkość调试 (%): 0 ~ 100

  • Zatrzymaj: false/true. Gdy wybrano true, parametr wartości płynnego przejścia nie jest aktywny.

  • Płynne przejście (mm): Promień wygładzenia przejścia 0 ~ 1000

../_images/0308.png

Wykres 10.5-5 Blok kodu instrukcji łuku

10.5.6. Instrukcja pełnego okręgu

Przeciągnij blok kodu „Instrukcja pełnego okręgu” do obszaru roboczego interfejsu edycji graficznej.

Kliknij węzeł instrukcji „Pełny okrąg”, aby przejść do interfejsu edycji grafu węzłów.

Ruch pełnego okręgu obejmuje dwa punkty: pierwszy punkt to pośredni punkt 1 pełnego okręgu, drugi punkt to pośredni punkt 2 pełnego okręgu. Dla punktu pośredniego 2 można ustawić, czy ma być przesunięty. To przesunięcie obowiązuje jednocześnie dla punktu pośredniego 1 i punktu pośredniego 2.

Węzeł instrukcji „Pełny okrąg”, parametry:

  • Pośredni punkt 1 pełnego okręgu: Punkt nauczania.

  • Pośredni punkt 2 pełnego okręgu: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

  • Czy przesunięcie: Nie / przesunięcie względem podstawy / przesunięcie względem narzędzia. Gdy wybrano Nie, parametry dx~drz nie są aktywne.

  • dx~drz: Wartości przesunięcia.

../_images/0317.png

Wykres 10.5-6 Blok kodu instrukcji pełnego okręgu

10.5.7. Instrukcja spirali

Przeciągnij blok kodu „Instrukcja spirali” do obszaru roboczego interfejsu edycji graficznej.

Ruch spiralny obejmuje trzy punkty, które tworzą okrąg. Na stronie trzeciego punktu znajdują się parametry: liczba zwojów spirali, kąt korekty orientacji, przyrost promienia i przyrost kierunku osi obrotu. Liczba zwojów spirali to liczba zwojów ruchu spirali. Kąt korekty orientacji koryguje orientację na końcu spirali względem orientacji pierwszego punktu spirali. Przyrost promienia to przyrost promienia każdego zwoju. Przyrost kierunku osi obrotu to przyrost w kierunku osi spirali. Ustaw „Czy przesunięcie”, a to przesunięcie obowiązuje dla całej trajektorii spirali.

Węzeł instrukcji „Spirala”, parametry:

  • Pośredni punkt 1 spirali: Punkt nauczania.

  • Pośredni punkt 2 spirali: Punkt nauczania.

  • Pośredni punkt 3 spirali: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

  • Czy przesunięcie: Nie / przesunięcie względem podstawy / przesunięcie względem narzędzia. Gdy wybrano Nie, parametry dx~drz nie są aktywne.

  • dx~drz: Wartości przesunięcia.

  • Liczba zwojów spirali: 0 ~ 100

  • Korekta kąta orientacji rx (°): -1000 ~ 1000

  • Korekta kąta orientacji ry (°): -1000 ~ 1000

  • Korekta kąta orientacji rz (°): -1000 ~ 1000

  • Przyrost promienia (mm): -100 ~ 100

  • Przyrost kierunku osi obrotu (mm): -100 ~ 100

../_images/0328.png

Wykres 10.5-7 Blok kodu instrukcji spirali

10.5.8. Nowa instrukcja spirali

Przeciągnij blok kodu „Nowa instrukcja spirali” do obszaru roboczego interfejsu edycji graficznej.

Kliknij węzeł instrukcji „Nowa spirala”, aby przejść do interfejsu edycji grafu węzłów.

Nowy ruch spiralny to zoptymalizowana wersja ruchu spiralnego. Ta instrukcja wymaga tylko jednego punktu i konfiguracji parametrów, aby zrealizować ruch spiralny. Robot używa bieżącej pozycji jako punktu początkowego. Użytkownik ustawia prędkość调试, czy przesunięcie, liczbę zwojów spirali, kąt nachylenia spirali, promień początkowy, przyrost promienia, przyrost kierunku osi obrotu i kierunek obrotu. Liczba zwojów spirali to liczba zwojów ruchu spirali. Kąt nachylenia spirali to kąt między osią Z narzędzia a kierunkiem poziomym. Kąt korekty orientacji koryguje orientację na końcu spirali względem orientacji pierwszego punktu spirali. Promień początkowy to promień pierwszego zwoju. Przyrost promienia to przyrost promienia każdego zwoju. Przyrost kierunku osi obrotu to przyrost w kierunku osi spirali. Kierunek obrotu to zgodnie z ruchem wskazówek zegara lub przeciwnie do ruchu wskazówek zegara.

Węzeł instrukcji „Nowa spirala”, parametry:

  • Punkt początkowy spirali: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

  • Czy przesunięcie: Nie / przesunięcie względem podstawy / przesunięcie względem narzędzia. Gdy wybrano Nie, parametry dx~drz nie są aktywne.

  • dx~drz: Wartości przesunięcia.

  • Liczba zwojów spirali: 0 ~ 100

  • Kąt nachylenia spirali (°): -100 ~ 100

  • Promień początkowy: 0 ~ 100

  • Przyrost promienia (mm): -100 ~ 100

  • Przyrost kierunku osi obrotu (mm): -100 ~ 100

  • Kierunek obrotu: Zgodnie z ruchem wskazówek zegara / Przeciwnie do ruchu wskazówek zegara

../_images/0338.png

Wykres 10.5-8 Blok kodu nowej instrukcji spirali

10.5.9. Instrukcja spirali poziomej

Przeciągnij blok kodu „Instrukcja spirali poziomej” do obszaru roboczego interfejsu edycji graficznej.

Instrukcja „H-Spiral” to ruch spiralny w przestrzeni poziomej. Instrukcja ta jest umieszczana po instrukcji ruchu pojedynczego odcinka (linii prostej).

Węzeł instrukcji „Spirala pozioma”, parametry:

  • Promień spirali: 0~100 mm

  • Prędkość kątowa spirali: 0~2 obr/s

  • Kierunek obrotu: Spirala zgodnie / przeciwnie do ruchu wskazówek zegara

  • Kąt nachylenia spirali: 0~40°

../_images/0348.png

Wykres 10.5-9 Blok kodu instrukcji spirali poziomej

10.5.10. Instrukcja krzywej średniej

Przeciągnij blok kodu „Instrukcja krzywej średniej” do obszaru roboczego interfejsu edycji graficznej.

Instrukcja ta składa się z trzech części: początek grupy krzywej średniej, odcinek krzywej średniej i koniec grupy krzywej średniej. Początek grupy krzywej średniej jest znacznikiem początku ruchu krzywej średniej. Odcinek krzywej średniej obecnie w grafie węzłów zawiera tylko odcinek SPL. Koniec grupy krzywej średniej jest znacznikiem końca ruchu krzywej średniej.

Węzeł instrukcji „Krzywa średnia - SPTP”, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

../_images/0358.png

Wykres 10.5-10 Blok kodu instrukcji krzywej średniej

10.5.11. Nowa instrukcja krzywej średniej

Przeciągnij blok kodu „Nowa instrukcja krzywej średniej” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest zoptymalizowaną instrukcją algorytmu krzywej średniej, która w przyszłości zastąpi istniejącą instrukcję krzywej średniej. Instrukcja ta składa się z trzech części: początek trajektorii wielopunktowej, odcinek trajektorii wielopunktowej i koniec trajektorii wielopunktowej. Początek trajektorii wielopunktowej jest znacznikiem początku ruchu trajektorii wielopunktowej. Odcinek trajektorii wielopunktowej polega na ustawianiu poszczególnych punktów trajektorii. Kliknij ikonę, aby przejść do interfejsu dodawania punktów. Koniec trajektorii wielopunktowej jest znacznikiem końca ruchu trajektorii wielopunktowej. W tym miejscu można ustawić tryb sterowania i prędkość调试. Tryb sterowania dzieli się na podawanie punktów sterujących i podawanie punktów ścieżki.

Węzeł instrukcji „Nowa krzywa średnia”, parametry:

  • Tryb sterowania: Punkt nauczania.

  • Globalny średni czas połączenia: Liczba całkowita, większa niż 10, wartość domyślna to 2000 ms.

Węzeł instrukcji „Nowa krzywa średnia - SPL”, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100

  • Promień wygładzenia przejścia: 0 ~ 1000

  • Czy ostatni punkt: Nie / Tak

../_images/0368.png

Wykres 10.5-11 Blok kodu nowej instrukcji krzywej średniej

10.5.12. Instrukcja oscylacji

Przeciągnij blok kodu „Instrukcja oscylacji” do obszaru roboczego interfejsu edycji graficznej.

Węzeł instrukcji „Oscylacja”, parametry:

  • Numer: 0~7

../_images/0378.png

Wykres 10.5-12 Blok kodu instrukcji oscylacji

10.5.13. Instrukcja przesunięcia punktu

Przeciągnij blok kodu „Instrukcja przesunięcia punktu” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest instrukcją przesunięcia globalnego. Po wprowadzeniu poszczególnych wartości przesunięcia, instrukcje ruchu będą przesunięte względem podstawy (lub współrzędnych przedmiotu).

Węzeł instrukcji „Przesunięcie punktu”, parametry:

  • ∆x: Wartość przesunięcia, -300~300

  • ∆y: Wartość przesunięcia, -300~300

  • ∆z: Wartość przesunięcia, -300~300

  • ∆rx: Wartość przesunięcia, -300~300

  • ∆ry: Wartość przesunięcia, -300~300

  • ∆rz: Wartość przesunięcia, -300~300

../_images/0387.png

Wykres 10.5-13 Blok kodu instrukcji przesunięcia punktu

10.5.14. Instrukcja serwo

Przeciągnij blok kodu „Instrukcja serwo” do obszaru roboczego interfejsu edycji graficznej.

Instrukcja sterowania serwo (ruch w przestrzeni kartezjańskiej). Instrukcja ta może sterować ruchem robota za pomocą sterowania bezwzględną pozycją i orientacją lub przesunięcia względem bieżącej pozycji i orientacji.

Węzeł instrukcji „Serwo”, parametry:

  • Sposób ruchu: Pozycja bezwzględna / przesunięcie względem podstawy / przesunięcie względem narzędzia

  • x: Wartość przesunięcia, -300~300

  • y: Wartość przesunięcia, -300~300

  • z: Wartość przesunięcia, -300~300

  • rx: Wartość przesunięcia, -300~300

  • ry: Wartość przesunięcia, -300~300

  • rz: Wartość przesunięcia, -300~300

  • Współczynnik proporcjonalności x: 0~1

  • Współczynnik proporcjonalności y: 0~1

  • Współczynnik proporcjonalności z: 0~1

  • Współczynnik proporcjonalności rx: 0~1

  • Współczynnik proporcjonalności ry: 0~1

  • Współczynnik proporcjonalności rz: 0~1

  • Przyspieszenie (%): 0~100

  • Prędkość (%): 0~100

  • Cykl instrukcji (s): 0,001~0,016

  • Czas filtrowania (s): 0~1

  • Wzmocnienie proporcjonalne: 0~100

../_images/0397.png

Wykres 10.5-14 Blok kodu instrukcji serwo

10.5.15. Instrukcja trajektorii

Przeciągnij blok kodu „Instrukcja trajektorii” do obszaru roboczego interfejsu edycji graficznej.

W tej instrukcji użytkownik musi najpierw mieć zarejestrowaną trajektorię.

Węzeł instrukcji „Trajektoria”, parametry:

  • Wybierz plik trajektorii: Zarejestrowana trajektoria.

  • Prędkość调试 (%): 0 ~ 100, wartość domyślna to 25.

../_images/0406.png

Wykres 10.5-15 Blok kodu instrukcji trajektorii

10.5.16. Instrukcja trajektorii J

Przeciągnij blok kodu „Instrukcja trajektorii J” do obszaru roboczego interfejsu edycji graficznej.

W tej instrukcji użytkownik musi najpierw mieć zarejestrowaną trajektorię. Plik trajektorii można wcześniej zaimportować w interfejsie programu nauczania. Instrukcje trajektorii i trajektorii J są przeznaczone do ogólnego interfejsu, w którym kamera bezpośrednio podaje trajektorię. Gdy istnieje plik dyskretnych punktów trajektorii w ustalonym formacie, można go zaimportować do systemu, aby robot poruszał się zgodnie z trajektorią z zaimportowanego pliku.

Węzeł instrukcji „Trajektoria J”, parametry:

  • Wybierz plik trajektorii: Zarejestrowana trajektoria.

  • Prędkość调试 (%): 0 ~ 100, wartość domyślna to 25.

  • Tryb trajektorii: Punkt ścieżki / Punkt sterujący

../_images/0415.png

Wykres 10.5-16 Blok kodu instrukcji trajektorii J

10.5.17. Instrukcja odtwarzania trajektorii

Przeciągnij blok kodu „Instrukcja odtwarzania trajektorii” do obszaru roboczego interfejsu edycji graficznej.

W tej instrukcji użytkownik musi najpierw mieć zarejestrowaną trajektorię.

Podczas programowania należy najpierw użyć instrukcji punkt-punkt, aby dotrzeć do odpowiedniego punktu początkowego trajektorii, a następnie w instrukcji odtwarzania trajektorii wybrać trajektorię, wybrać wygładzoną trajektorię i ustawić prędkość调试. Instrukcja ładowania trajektorii służy głównie do wcześniejszego odczytania pliku trajektorii i wyodrębnienia go jako instrukcji trajektorii, co lepiej sprawdza się w scenariuszach śledzenia taśmociągu.

Węzeł instrukcji „Odtwarzanie trajektorii”, parametry:

  • Nazwa trajektorii: Zarejestrowana trajektoria.

  • Wygładzona trajektoria: Nie / Tak

  • Prędkość调试 (%): 0 ~ 100, wartość domyślna to 25.

../_images/0426.png

Wykres 10.5-17 Blok kodu instrukcji odtwarzania trajektorii

10.5.18. Instrukcja DMP

Przeciągnij blok kodu „Instrukcja DMP” do obszaru roboczego interfejsu edycji graficznej.

DMP to metoda uczenia się przez imitację trajektorii, która wymaga wcześniejszego zaplanowania trajektorii odniesienia. W interfejsie edycji poleceń wybierz punkt nauczania jako nowy punkt początkowy. Po kliknięciu „Dodaj”, „Zastosuj” instrukcja może zostać zapisana. Konkretna ścieżka DMP to nowa trajektoria naśladująca trajektorię odniesienia, zaczynająca się od nowego punktu początkowego.

Węzeł instrukcji „DMP”, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0 ~ 100, wartość domyślna to 100.

../_images/0437.png

Wykres 10.5-18 Blok kodu instrukcji DMP

10.5.19. Instrukcja konwersji narzędzia

Przeciągnij blok kodu „Instrukcja konwersji narzędzia” do obszaru roboczego interfejsu edycji graficznej.

Wybierz układ współrzędnych narzędzia, który ma zostać automatycznie przekonwertowany. Po kliknięciu „Dodaj”, „Zastosuj” instrukcja może zostać zapisana, a punkty w układzie współrzędnych narzędzia są automatycznie konwertowane.

Węzeł instrukcji „Konwersja narzędzia”, parametry:

  • Układ współrzędnych narzędzia: Lista układów współrzędnych narzędzia.

../_images/0446.png

Wykres 10.5-19 Blok kodu instrukcji konwersji narzędzia

10.5.20. Instrukcja konwersji przedmiotu

Przeciągnij blok kodu „Instrukcja konwersji przedmiotu” do obszaru roboczego interfejsu edycji graficznej.

Wybierz układ współrzędnych przedmiotu, który ma zostać automatycznie przekonwertowany. Po kliknięciu „Dodaj”, „Zastosuj” instrukcja może zostać zapisana, a punkty w układzie współrzędnych przedmiotu są automatycznie konwertowane.

Węzeł instrukcji „Konwersja przedmiotu”, parametry:

  • Układ współrzędnych przedmiotu: Lista układów współrzędnych przedmiotu.

../_images/0457.png

Wykres 10.5-20 Blok kodu instrukcji konwersji przedmiotu

10.6. Polecenia programowania graficznego dotyczące sterowania

Polecenia programowania graficznego dotyczące sterowania obejmują polecenia sterowania, takie jak Wait, IO itp.

../_images/0079.png

Wykres 10.6 Polecenia programowania graficznego dotyczące sterowania

10.6.1. Instrukcja oczekiwania

Przeciągnij blok kodu „Instrukcja oczekiwania” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest instrukcją opóźnienia i dzieli się na cztery części: „WaitMs”, „WaitDI”, „WaitMultiDI” i „WaitAI”.

  1. Węzeł instrukcji „Oczekiwanie”, parametry:

  • Czas oczekiwania (ms): Opóźnienie w milisekundach, wprowadź liczbę milisekund oczekiwania.

../_images/0467.png

Wykres 10.6-1 Blok kodu instrukcji oczekiwania

  1. Węzeł instrukcji „Oczekiwanie na DI”, parametry:

  • Numer portu DI: Ctrl-DI0 ~ Ctrl-CI7 (WaitDI, [0~15]), End-DI0 ~ End-DI1 (WaitToolDI, [0~1])

  • Stan: false/true

  • Maksymalny czas (ms): 0 ~ 10000

  • Obsługa przekroczenia limitu czasu oczekiwania: Zatrzymaj z błędem / Kontynuuj wykonanie / Oczekuj w nieskończoność

../_images/0476.png

Wykres 10.6-2 Blok kodu instrukcji oczekiwania na DI

  1. Węzeł instrukcji „Oczekiwanie na wiele DI”, parametry:

  • Warunek: I / LUB

  • Wybór warunku: Numery portów, dla których stan bitów jest włączony, oddzielone przecinkami, np. DI0, DI1

  • Porty odpowiadające wartościom prawdziwym: Numery portów dla wartości prawdziwych, oddzielone przecinkami, np. DI0, DI1

  • Maksymalny czas (ms): 0 ~ 10000, maksymalny czas oczekiwania

  • Obsługa przekroczenia limitu czasu oczekiwania: Zatrzymaj z błędem / Kontynuuj wykonanie / Oczekuj w nieskończoność

../_images/0486.png

Wykres 10.6-3 Blok kodu instrukcji oczekiwania na wiele DI

  1. Węzeł instrukcji „Oczekiwanie na AI”, parametry:

  • Warunek: I / LUB

  • Numer portu AI: Ctrl-AI0 ~ Ctrl-AI1 (WaitAI, [0~1]), End-AI0 (WaitToolAI, [0])

  • Warunek: Większy niż / Mniejszy niż

  • Wartość (%): 1 ~ 100

  • Maksymalny czas (ms): 0 ~ 10000

  • Obsługa przekroczenia limitu czasu oczekiwania: Zatrzymaj z błędem / Kontynuuj wykonanie / Oczekuj w nieskończoność. Gdy obsługa przekroczenia limitu czasu oczekiwania jest ustawiona na oczekiwanie w nieskończoność, maksymalny czas domyślnie wynosi 0.

../_images/0495.png

Wykres 10.6-4 Blok kodu instrukcji oczekiwania na AI

10.6.2. Instrukcja przełączania trybu

Przeciągnij blok kodu „Instrukcja przełączania trybu” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja może przełączyć robota w tryb ręczny. Zwykle dodaje się ją na końcu programu, aby po zakończeniu programu robot automatycznie przełączył się w tryb ręczny, umożliwiając przeciąganie robota.

Węzeł instrukcji „Przełączanie trybu”, parametry:

  • Przełączanie trybu: Tryb ręczny

../_images/0505.png

Wykres 10.6-5 Blok kodu instrukcji przełączania trybu

10.6.3. Instrukcja wstrzymania

Przeciągnij blok kodu „Instrukcja wstrzymania” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest instrukcją wstrzymania. Po wstawieniu tej instrukcji do programu, gdy program osiągnie ten punkt, robot przejdzie w stan wstrzymania. Aby kontynuować, kliknij przycisk „Wstrzymaj/Wznów” w obszarze sterowania.

Węzeł instrukcji „Wstrzymanie”, parametry:

  • Typ wstrzymania: Brak funkcji, Cylinder nie osiągnął pozycji itp.

../_images/0514.png

Wykres 10.6-6 Blok kodu instrukcji wstrzymania

10.6.4. Instrukcje układów współrzędnych

Przeciągnij bloki kodu „Ustaw układ współrzędnych narzędzia” / „Ustaw układ współrzędnych przedmiotu” do obszaru roboczego interfejsu edycji graficznej.

  1. Węzeł instrukcji „Ustaw układ współrzędnych narzędzia”, parametry:

  • Nazwa układu współrzędnych narzędzia: toolcoord1 ~ toolcoord19 (SetToolList, [0~19]), etoolcoord0 ~ etoolcoord14 (SetExToolList, [0~14])

../_images/0524.png

Wykres 10.6-7 Blok kodu instrukcji ustawiania układu współrzędnych narzędzia

  1. Węzeł instrukcji „Ustaw układ współrzędnych przedmiotu”, parametry:

  • Nazwa układu współrzędnych przedmiotu: wobjcoord1 ~ wobjcoord14

../_images/0534.png

Wykres 10.6-8 Blok kodu instrukcji ustawiania układu współrzędnych przedmiotu

10.6.5. Instrukcje analogowych wejść/wyjść

Przeciągnij bloki kodu „Ustaw AO” / „Pobierz AI” do obszaru roboczego interfejsu edycji graficznej.

W instrukcji tej znajdują się dwie części funkcji: ustawianie wyjścia analogowego (SetAO/SPLCSetAO) i pobieranie wejścia analogowego (GetAI/SPLCGetAI).

  1. Węzeł instrukcji „Ustaw AO”, parametry:

  • Port: Ctrl-AO0 ~ Ctrl-AO1 (blokujące: SetAO, nieblokujące: SPLCSetAO, [0~1]), End-AO0 (blokujące: SetToolAO, nieblokujące: SPLCSetToolAO, [0])

  • Wartość (%): 0 ~ 100

  • Czy blokujące: Blokujące / Nieblokujące

  • Czy stosować wątek: Nie / Tak

../_images/0544.png

Wykres 10.6-9 Blok kodu instrukcji ustawiania AO

  1. Węzeł instrukcji „Pobierz AI”, parametry:

  • Port: Ctrl-AI0 ~ Ctrl-DI1 (blokujące: GetAI, nieblokujące: SPLCGetAI, [0~1]), End-AI0 (blokujące: GetToolAI, nieblokujące: SPLCGetToolAI, [0])

  • Warunek: Większy niż / Mniejszy niż

  • Wartość (%): 0 ~ 100

  • Maksymalny czas (ms): 0 ~ 10000

  • Czy blokujące: Blokujące / Nieblokujące

  • Czy stosować wątek: Nie / Tak

../_images/0554.png

Wykres 10.6-10 Blok kodu instrukcji pobierania AI

10.6.6. Instrukcje cyfrowych wejść/wyjść

Przeciągnij bloki kodu „Ustaw DO” / „Pobierz DI” do obszaru roboczego interfejsu edycji graficznej.

Instrukcja jest instrukcją Wejść/Wyjść i dzieli się na dwie części: ustawianie wyjścia (SetDO/SPLCSetDO) i pobieranie wejścia (GetDI/SPLCGetDI).

  1. Węzeł instrukcji „Ustaw DO”, parametry:

  • Port: Ctrl-DO0 ~ Ctrl-CO7 (blokujące: SetDO, nieblokujące: SPLCSetDO, [0~15]), End-DO0 ~ End-DO1 (blokujące: SetToolDO, nieblokujące: SPLCSetToolDO, [0~1])

  • Stan: false/true

  • Czy blokujące: Blokujące / Nieblokujące

  • Wygładzona trajektoria: Break / Serious

  • Czy stosować wątek: Nie / Tak

../_images/0564.png

Wykres 10.6-11 Blok kodu instrukcji ustawiania DO

  1. Węzeł instrukcji „Pobierz DI”, parametry:

  • Port: Ctrl-DI0 ~ Ctrl-CI7 (blokujące: GetDI, nieblokujące: SPLCGetDI, [0~15]), End-DI0 ~ End-DI1 (blokujące: GetToolDI, nieblokujące: SPLCGetToolDI, [0~1])

  • Czy blokujące: Blokujące / Nieblokujące

  • Stan: false/true

  • Maksymalny czas oczekiwania (ms): 0 ~ 10000

  • Czy stosować wątek: Nie / Tak

../_images/0574.png

Wykres 10.6-12 Blok kodu instrukcji pobierania DI

10.6.7. Instrukcja ruchomego wyjścia DO

Przeciągnij blok kodu „Instrukcja ruchomego wyjścia DO” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja umożliwia ciągłe wyjście sygnału DO podczas ruchu po linii prostej, w oparciu o ustawiony odstęp.

  1. Węzeł instrukcji „Ciągłe wyjście ruchomego DO”, parametry:

  • Port: Ctrl-DO0 ~ Ctrl-DO0 (MoveDOStart, [0~15]), End-DO1 (MoveDOStart, [0~1])

  • Ustawiony odstęp (mm): 0 ~ 500

  • Współczynnik wypełnienia impulsu wyjściowego (%): 0 ~ 99

  1. Węzeł instrukcji „Pojedyncze wyjście ruchomego DO”, parametry:

  • Port: Ctrl-DO0 ~ Ctrl-DO0 (MoveDOOnceStart, [0~15]), End-DO1 (MoveDOOnceStart, [0~1])

  • Tryb wyjścia: Wyjście w odcinku jednostajnym / Dowolna konfiguracja

  • Czas ustawienia (ms): 0 ~ 1000 (w trybie wyjścia w odcinku jednostajnym domyślnie -1)

  • Czas resetowania (ms): 0 ~ 1000 (w trybie wyjścia w odcinku jednostajnym domyślnie -1)

../_images/0585.png

Wykres 10.6-13 Blok kodu instrukcji „Pojedyncze/ciągłe wyjście ruchomego DO”

10.6.8. Instrukcja ruchomego wyjścia AO

Przeciągnij blok kodu „Instrukcja ruchomego wyjścia AO” do obszaru roboczego interfejsu edycji graficznej.

Gdy ta instrukcja jest używana razem z instrukcjami ruchu, umożliwia proporcjonalne wyjście sygnału AO w czasie rzeczywistym podczas ruchu, w oparciu o prędkość TCP w czasie rzeczywistym.

Węzeł instrukcji „Ruchome wyjście AO”, parametry:

  • Numer AO skrzynki sterowniczej: Ctrl-AO0 ~ Ctrl-AO1 (MoveAOStart, [0~1]), End-AO0 (MoveToolAOStart, 0)

  • Maksymalna prędkość TCP: 0 ~ 100

  • Procent AO przy maksymalnej prędkości TCP: 0 ~ 100

  • Procent AO kompensacji martwego pola: 0 ~ 100

../_images/0594.png

Wykres 10.6-14 Blok kodu instrukcji „Ruchome wyjście AO”

10.6.9. Instrukcja poziomu kolizji

Przeciągnij blok kodu „Instrukcja poziomu kolizji” do obszaru roboczego interfejsu edycji graficznej.

Ustawienie poziomu kolizji w tej instrukcji umożliwia regulację poziomu kolizji dla każdej osi w czasie rzeczywistym podczas działania programu, zapewniając bardziej elastyczne wdrażanie w różnych scenariuszach aplikacji.

Węzeł instrukcji „Poziom kolizji”, parametry:

  • Poziom standardowy: Poziom standardowy / Niestandardowy procent

  • joint1-joint6 (N): 0 ~ 100, próg kolizji, typ tablicowy.

../_images/0604.png

Wykres 10.6-15 Blok kodu instrukcji poziomu kolizji

10.6.10. Instrukcja przyspieszenia

Przeciągnij blok kodu „Instrukcja przyspieszenia” do obszaru roboczego interfejsu edycji graficznej.

Polecenie „Przyspieszenie” umożliwia niezależne ustawienie przyspieszenia robota. Regulując współczynnik skalowania przyspieszenia instrukcji ruchu, można zwiększyć lub zmniejszyć czas przyspieszania i zwalniania, co pozwala na regulację czasu cyklu ruchu robota.

Węzeł instrukcji „Przyspieszenie”, parametry:

  • Procent przyspieszenia (%): 0 ~ 100

../_images/0614.png

Wykres 10.6-16 Blok kodu instrukcji przyspieszenia

10.7. Polecenia programowania graficznego dotyczące urządzeń peryferyjnych

Polecenia programowania graficznego dotyczące urządzeń peryferyjnych obejmują polecenia dotyczące chwytaka, pistoletu natryskowego, osi rozszerzonej itp.

../_images/0087.png

Wykres 10.7 Polecenia programowania graficznego dotyczące urządzeń peryferyjnych

10.7.1. Instrukcje chwytaka

Przeciągnij bloki kodu „Ruch chwytaka”, „Aktywacja chwytaka” i „Reset chwytaka” do obszaru roboczego interfejsu edycji graficznej.

W instrukcji wyświetlane są numery chwytaków, które zostały skonfigurowane i aktywowane. Ustawienia otwierania/zamykania chwytaka, prędkości otwierania/zamykania i momentu otwierania/zamykania są podawane w procentach. Opcja funkcji blokującej: wybór blokowania oznacza, że ruch chwytaka musi czekać na wykonanie poprzedniej instrukcji ruchu; wybór nieblokowania oznacza, że ruch chwytaka odbywa się równolegle z poprzednią instrukcją ruchu.

  1. Węzeł „Ruch chwytaka”, parametry:

  • Numer chwytaka: Numer aktywowanego chwytaka.

  • Pozycja chwytaka: 0~100

  • Prędkość otwierania/zamykania: 0~100

  • Moment otwierania/zamykania: 0~100

  • Maksymalny czas (ms): 0~30000

  • Czy blokujące: false/true

../_images/0624.png

Wykres 10.7-1 Blok kodu instrukcji ruchu chwytaka

Instrukcja resetowania chwytaka wyświetla numery skonfigurowanych chwytaków. Można dodać instrukcję resetowania chwytaka do programu.

  1. Węzeł „Reset chwytaka”, parametry:

  • Numer chwytaka: Numer aktywowanego chwytaka.

../_images/0634.png

Wykres 10.7-2 Blok kodu instrukcji resetowania chwytaka

Instrukcja aktywacji chwytaka wyświetla numery skonfigurowanych chwytaków. Można dodać instrukcję aktywacji chwytaka do programu.

  1. Węzeł „Aktywacja chwytaka”, parametry:

  • Numer chwytaka: Numer aktywowanego chwytaka.

../_images/0644.png

Wykres 10.7-3 Blok kodu instrukcji aktywacji chwytaka

10.7.2. Instrukcje pistoletu natryskowego

Przeciągnij blok kodu „Instrukcja pistoletu natryskowego” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest związana z natryskiwaniem. Steruje pistoletem natryskowym: „Rozpocznij natryskiwanie”, „Zatrzymaj natryskiwanie”, „Rozpocznij czyszczenie pistoletu” i „Zatrzymaj czyszczenie pistoletu”. Podczas edycji odpowiednich węzłów tego programu należy upewnić się, że urządzenie peryferyjne pistoletu natryskowego zostało skonfigurowane, w przeciwnym razie nie będzie można go zapisać. Szczegółowe informacje można znaleźć w rozdziale dotyczącym urządzeń peryferyjnych robota.

../_images/0654.png

Wykres 10.7-4 Blok kodu instrukcji rozpoczęcia natryskiwania

../_images/0664.png

Wykres 10.7-5 Blok kodu instrukcji zatrzymania natryskiwania

../_images/0674.png

Wykres 10.7-6 Blok kodu instrukcji rozpoczęcia czyszczenia pistoletu

../_images/0684.png

Wykres 10.7-7 Blok kodu instrukcji zatrzymania czyszczenia pistoletu

10.7.3. Instrukcje osi rozszerzonej (kontroler + PLC)

Przeciągnij blok kodu „Instrukcja osi rozszerzonej” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest przeznaczona do scenariuszy wykorzystania zewnętrznych osi. Używana w połączeniu z instrukcjami PTP, może rozłożyć ruch w kierunku X punktu w przestrzeni na ruch zewnętrznej osi. Wybierz numer zewnętrznej osi, wybierz synchroniczny sposób ruchu, a następnie wybierz punkt docelowy.

Obejmuje ładowanie/konfigurację komunikacji UDP, ruch asynchroniczny, synchroniczny ruch PTP/LIN, synchroniczny ruch ARC, instrukcję powrotu do zera i instrukcję załączania.

Węzeł instrukcji „Konfiguracja komunikacji UDP”, wprowadź adres IP, numer portu i okres komunikacji.

../_images/0694.png

Wykres 10.7-8 Blok kodu instrukcji konfiguracji komunikacji UDP

Węzeł instrukcji „Ruch asynchroniczny”, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0~100

../_images/0703.png

Wykres 10.7-9 Blok kodu instrukcji ruchu asynchronicznego

Węzeł instrukcji „Synchroniczny ruch PTP/LIN”, parametry:

  • Wybór ruchu: PTP/LIN

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0~100

../_images/0712.png

Wykres 10.7-10 Blok kodu instrukcji „Synchronicznego ruchu PTP/LIN”

Węzeł instrukcji „Synchroniczny ruch ARC”, domyślny sposób ruchu to ARC, parametry:

  • Nazwa punktu: Punkt nauczania.

  • Prędkość调试 (%): 0~100

../_images/0722.png

Wykres 10.7-11 Blok kodu instrukcji „Synchronicznego ruchu ARC”

Węzeł instrukcji „Powrót do zera osi rozszerzonej”, parametry:

  • Numer osi rozszerzonej: 1~4

  • Sposób powrotu do zera: Powrót do zera z bieżącej pozycji / Powrót do zera z ogranicznikiem ujemnym / Powrót do zera z ogranicznikiem dodatnim

  • Prędkość poszukiwania zera: 0~2000, wartość domyślna 5

  • Prędkość pozycjonowania w zerze: 0~2000, wartość domyślna 1

../_images/0732.png

Wykres 10.7-12 Blok kodu instrukcji powrotu do zera osi rozszerzonej

Węzeł instrukcji „Załączenie osi rozszerzonej”, parametry:

  • Numer osi rozszerzonej: 1~4

../_images/0742.png

Wykres 10.7-13 Blok kodu instrukcji załączenia osi rozszerzonej

10.7.4. Instrukcje osi rozszerzonej (kontroler + serwonapęd)

Przeciągnij blok kodu „Instrukcja osi rozszerzonej” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja umożliwia konfigurację parametrów osi rozszerzonej. W zależności od wybranego trybu sterowania ustawiane są różne parametry. Dla prawidłowo skonfigurowanej osi rozszerzonej można ustawić jej punkt zerowy.

Obejmuje ID serwonapędu, tryb sterowania, załączanie serwa i powrót do zera serwa. Tryb sterowania dzieli się na tryb pozycyjny i tryb prędkości. Te dwa węzły muszą być używane razem z trybem sterowania, w przeciwnym razie dodanie ich osobno nie będzie skuteczne.

Węzeł instrukcji „ID serwonapędu”, parametry:

  • ID serwonapędu: 1~15

../_images/0753.png

Wykres 10.7-14 Blok kodu instrukcji ID serwonapędu

Węzeł instrukcji „Tryb sterowania”, parametry:

  • ID serwonapędu: 1~15

  • Tryb sterowania: Tryb pozycyjny / Tryb prędkości

../_images/0763.png

Wykres 10.7-15 Blok kodu instrukcji trybu sterowania

Węzeł instrukcji „Załączenie serwonapędu”, parametry:

  • ID serwonapędu: 1~15

  • Załączenie serwonapędu: Załącz serwonapęd / Odłącz serwonapęd

../_images/0773.png

Wykres 10.7-16 Blok kodu instrukcji załączenia serwonapędu

Węzeł instrukcji „Powrót do zera serwonapędu”, parametry:

  • ID serwonapędu: 1~15

  • Sposób powrotu do zera: Powrót do zera z bieżącej pozycji / Powrót do zera z ogranicznikiem ujemnym / Powrót do zera z ogranicznikiem dodatnim

  • Prędkość poszukiwania zera: 0~2000, wartość domyślna 5

  • Prędkość pozycjonowania w zerze: 0~2000, wartość domyślna 1

  • Procent przyspieszenia: 1~100, wartość domyślna 100

../_images/0783.png

Wykres 10.7-17 Blok kodu instrukcji powrotu do zera serwonapędu

Węzeł instrukcji „Tryb pozycyjny”, parametry:

  • ID serwonapędu: 1~15

  • Pozycja docelowa: Bez ograniczeń

  • Prędkość poszukiwania zera: Bez ograniczeń

  • Procent przyspieszenia: 1~100, wartość domyślna 100

../_images/0793.png

Wykres 10.7-18 Blok kodu instrukcji trybu pozycyjnego

Węzeł instrukcji „Tryb prędkości”, parametry:

  • ID serwonapędu: 1~15

  • Prędkość docelowa: Bez ograniczeń

  • Procent przyspieszenia: 1~100, wartość domyślna 100

../_images/0803.png

Wykres 10.7-19 Blok kodu instrukcji trybu prędkości

10.7.5. Instrukcje taśmociągu

Ta instrukcja zawiera cztery polecenia: wykrywanie I/O w czasie rzeczywistym, wykrywanie pozycji w czasie rzeczywistym, włączenie śledzenia i wyłączenie śledzenia. Szczegółowe informacje można znaleźć w rozdziale dotyczącym urządzeń peryferyjnych robota.

Węzeł instrukcji „Wykrywanie I/O w czasie rzeczywistym”, parametry:

  • Maksymalny czas oczekiwania: 0~10000

../_images/0813.png

Wykres 10.7-20 Blok kodu instrukcji wykrywania I/O w czasie rzeczywistym

Węzeł instrukcji „Wykrywanie pozycji w czasie rzeczywistym”, parametry:

  • Tryb pracy: Śledzenie chwytania / Śledzenie ruchu / Śledzenie TPD

../_images/0823.png

Wykres 10.7-21 Blok kodu instrukcji wykrywania pozycji w czasie rzeczywistym

Węzły instrukcji „Włączenie śledzenia”, „Wyłączenie śledzenia”, parametry:

  • Tryb pracy: Śledzenie chwytania / Śledzenie ruchu / Śledzenie TPD

../_images/0833.png

Wykres 10.7-22 Blok kodu instrukcji włączenia/wyłączenia śledzenia

10.7.6. Instrukcje szlifowania

Przeciągnij blok kodu „Instrukcja szlifowania” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest używana w scenariuszach szlifowania. Przed użyciem należy najpierw wyładować sterownik, a następnie go załadować, a następnie ustawić załączenie urządzenia szlifującego.

Następnie ustaw prędkość obrotową urządzenia szlifującego, siłę kontaktu, odległość wysunięcia i tryb sterowania. Można również wyczyścić błędy urządzenia i wyzerować czujnik siły urządzenia.

../_images/0842.png

Wykres 10.7-23 Blok kodu instrukcji ładowania/rozładowywania sterownika komunikacji

Węzeł instrukcji „Załączenie urządzenia”, parametry:

  • Załączenie urządzenia: Załącz / Odłącz

../_images/0852.png

Wykres 10.7-24 Blok kodu instrukcji załączenia urządzenia

../_images/0862.png

Wykres 10.7-25 Blok kodu instrukcji czyszczenia błędów urządzenia

../_images/0872.png

Wykres 10.7-26 Blok kodu instrukcji zerowania czujnika siły urządzenia

Węzeł instrukcji „Prędkość obrotowa”, parametry:

  • Prędkość obrotowa: 0~5500

../_images/0882.png

Wykres 10.7-27 Blok kodu instrukcji prędkości obrotowej urządzenia

Węzeł instrukcji „Ustawiona siła”, parametry:

  • Ustawiona siła: 0~200

../_images/0892.png

Wykres 10.7-28 Blok kodu instrukcji ustawionej siły

Węzeł instrukcji „Odległość wysunięcia”, parametry:

  • Odległość wysunięcia: 0~12

../_images/0902.png

Wykres 10.7-29 Blok kodu instrukcji odległości wysunięcia

Węzeł instrukcji „Siła kontaktu szlifowania”, parametry:

  • Siła kontaktu: 0~10000

../_images/0912.png

Wykres 10.7-30 Blok kodu instrukcji siły kontaktu szlifowania

Węzeł instrukcji „Czas przejścia ustawionej siły”, parametry:

  • Czas przejścia ustawionej siły: 0~10000

../_images/0922.png

Wykres 10.7-31 Blok kodu instrukcji czasu przejścia ustawionej siły

Węzeł instrukcji „Masa przedmiotu”, parametry:

  • Masa przedmiotu: 0~10000

../_images/0932.png

Wykres 10.7-32 Blok kodu instrukcji masy przedmiotu

Węzeł instrukcji „Tryb sterowania”, parametry:

  • Tryb sterowania: Tryb powrotu do zera / Tryb pozycyjny / Tryb momentowy

../_images/0942.png

Wykres 10.7-33 Blok kodu instrukcji trybu sterowania

10.8. Polecenia programowania graficznego dotyczące spawania

Polecenia programowania graficznego dotyczące spawania obejmują polecenia spawania, takie jak pozycjonowanie, spawanie odcinkowe, spawanie, śledzenie laserowe itp.

../_images/0097.png

Wykres 10.8 Polecenia programowania graficznego dotyczące spawania

10.8.1. Instrukcja spawania odcinkowego

Przeciągnij blok kodu „Instrukcja spawania odcinkowego” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest dedykowaną instrukcją spawania, przeznaczoną głównie do scenariuszy przerywanego spawania, w których jeden odcinek jest spawany, a kolejny nie. Między punktem początkowym a końcowym, używając tej instrukcji, wybierz tryb spawania odcinkowego, wybierz punkt początkowy i końcowy, ustaw prędkość调试, ustaw port DO zajarzenia łuku, długość wykonania, długość niewykonania, ustaw tryb funkcji zgodnie z rzeczywistym scenariuszem aplikacji, wybierz oscylację i zasadę zaokrąglania, aby zrealizować funkcję spawania odcinkowego. Szczegółowa obsługa znajduje się na stronie programowania nauczania w instrukcji spawania odcinkowego.

  1. Węzeł instrukcji „Wygaśnięcie łuku / Zajarzenie łuku”, parametry:

  • Typ I/O: I/O kontrolera / Rozszerzone I/O

  • Numer procesu spawania: 0 ~ 7

  • Maksymalny czas oczekiwania (ms): 0 ~ 10000

../_images/0952.png

Wykres 10.8-1 Blok kodu instrukcji „Wygaśnięcie łuku / Zajarzenie łuku”

  1. Węzeł instrukcji „Spawanie odcinkowe”, parametry:

  • Tryb spawania odcinkowego: Nie zmieniaj orientacji / Zmieniaj orientację

  • Punkt początkowy: Punkt nauczania.

  • Punkt końcowy: Punkt nauczania.

  • Prędkość调试 (%): 0~100, wartość domyślna 100

  • Długość wykonania: 0~1000

  • Długość niewykonania: 0~1000

  • Tryb funkcji: 0~100, wartość domyślna 100

  • Wybór oscylacji: Odcinek wykonawczy bez oscylacji / Odcinek wykonawczy z oscylacją

  • Zasada zaokrąglania: Bez zaokrąglania / Zaokrąglanie cykliczne / Zaokrąglanie pojedynczego odcinka

../_images/0962.png

Wykres 10.8-2 Blok kodu instrukcji spawania odcinkowego

10.8.2. Instrukcje spawania

Przeciągnij blok kodu „Instrukcja spawania” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest przeznaczona głównie do urządzeń peryferyjnych spawarki. Przed dodaniem tej instrukcji upewnij się, że konfiguracja spawarki w urządzeniach peryferyjnych użytkownika została zakończona. Szczegółowe informacje można znaleźć w rozdziale dotyczącym urządzeń peryferyjnych robota.

  1. Węzeł instrukcji „Napięcie spawania”, parametry:

  • Typ I/O: I/O kontrolera / Rozszerzone I/O

  • Napięcie spawarki: Minimalna wartość 0

  • AO sterowania prądem spawania: Ctrl-AO0/Ctrl-AO1

  • Wybór wygładzenia: Break / Serious

../_images/0972.png

Wykres 10.8-3 Blok kodu instrukcji napięcia spawarki

  1. Węzeł instrukcji „Prąd spawarki”, parametry:

  • Typ I/O: I/O kontrolera / Rozszerzone I/O

  • Prąd spawarki: Minimalna wartość 0

  • AO sterowania prądem spawania: Ctrl-AO0/Ctrl-AO1

  • Wybór wygładzenia: Break / Serious

../_images/0981.png

Wykres 10.8-4 Blok kodu instrukcji prądu spawarki

  1. Węzeł instrukcji „Podawanie gazu / Zamknięcie gazu”, parametry:

  • Typ I/O: I/O kontrolera / Rozszerzone I/O

../_images/0991.png

Wykres 10.8-5 Blok kodu instrukcji „Podawanie gazu / Zamknięcie gazu”

  1. Węzeł instrukcji „Podawanie drutu do przodu / Zatrzymanie podawania drutu do przodu”, parametry:

  • Typ I/O: I/O kontrolera / Rozszerzone I/O

../_images/1001.png

Wykres 10.8-6 Blok kodu instrukcji „Podawanie drutu do przodu / Zatrzymanie podawania drutu do przodu”

  1. Węzeł instrukcji „Podawanie drutu do tyłu / Zatrzymanie podawania drutu do tyłu”, parametry:

  • Typ I/O: I/O kontrolera / Rozszerzone I/O

../_images/1011.png

Wykres 10.8-7 Blok kodu instrukcji „Podawanie drutu do tyłu / Zatrzymanie podawania drutu do tyłu”

10.8.3. Instrukcje śledzenia laserowego

Przeciągnij blok kodu „Instrukcja śledzenia laserowego” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja zawiera trzy części: polecenia laserowe, polecenia śledzenia i polecenia pozycjonowania. Przed dodaniem tej instrukcji upewnij się, że czujnik śledzenia laserowego w urządzeniach peryferyjnych użytkownika został pomyślnie skonfigurowany. Szczegółowe informacje można znaleźć w rozdziale dotyczącym urządzeń peryferyjnych robota.

  1. Węzeł instrukcji „Włącz / Wyłącz czujnik”, parametry:

  • Wybór typu spoiny: 0 ~ 49

../_images/1021.png

Wykres 10.8-8 Blok kodu instrukcji „Włącz / Wyłącz czujnik — Typ spoiny”

  • Wybór numeru zadania: 0 ~ 255

../_images/1031.png

Wykres 10.8-9 Blok kodu instrukcji „Włącz / Wyłącz czujnik — Numer zadania”

  • Rozwiązanie: 0 ~ 5

../_images/1041.png

Wykres 10.8-10 Blok kodu instrukcji „Włącz / Wyłącz czujnik — Rozwiązanie”

  1. Węzeł instrukcji „Załaduj / Rozładuj czujnik”, parametry:

  • Wybór funkcji: Ruiniu RRT-SV2-BP / Chuangxiang CXZK-RBTA4L

../_images/1051.png

Wykres 10.8-11 Blok kodu instrukcji „Załaduj / Rozładuj czujnik”

  1. Węzeł instrukcji „Rozpocznij / Zatrzymaj śledzenie laserowe”, parametry:

  • Nazwa układu współrzędnych: Niestandardowo skonfigurowany układ współrzędnych

../_images/1061.png

Wykres 10.8-12 Blok kodu instrukcji „Rozpocznij / Zatrzymaj śledzenie laserowe”

  1. Węzeł instrukcji „Rejestracja czujnika laserowego”, parametry:

  • Wybór funkcji: Zatrzymaj rejestrację / Śledzenie w czasie rzeczywistym / Rozpocznij rejestrację / Odtworzenie trajektorii

  • Wybór funkcji: Czas opóźnienia / Odległość opóźnienia

  • Czas: 0 ~ 10000

  • Numer osi rozszerzonej: 1 ~ 4

  • Odległość: 0 ~ 10000

  • Współczynnik czułości kompensacji: 0 ~ 1

  • Prędkość: 0 ~ 100

../_images/1071.png

Wykres 10.8-13 Blok kodu instrukcji „Rejestracja czujnika laserowego”

  1. Węzeł instrukcji „Ruch pobierania punktów czujnikiem”, parametry:

  • Nazwa układu współrzędnych: Niestandardowo skonfigurowany układ współrzędnych

  • Sposób ruchu: PTP/Lin

  • Prędkość调试 (%): 0 ~ 100

  • Punkt odniesienia orientacji: Punkt nauczania.

../_images/1081.png

Wykres 10.8-14 Blok kodu instrukcji „Ruch pobierania punktów czujnikiem”

  1. Węzeł instrukcji „Odtworzenie śledzenia laserowego”, parametry:

../_images/1091.png

Wykres 10.8-15 Blok kodu instrukcji „Odtworzenie śledzenia laserowego”

  1. Węzeł instrukcji „Rozpocznij / Zakończ pozycjonowanie”, parametry:

  • Nazwa układu współrzędnych: Niestandardowo skonfigurowany układ współrzędnych

  • Kierunek: -x/-x/-y/-y/-z/-z / Określony kierunek

  • Punkt kierunku: Gdy nie wybrano „Określony kierunek”, parametr jest nieaktywny.

  • Prędkość (%): 0 ~ 100

  • Długość (mm): 0 ~ 1000

  • Maksymalny czas pozycjonowania (ms): 0 ~ 10000

../_images/1101.png

Wykres 10.8-16 Blok kodu instrukcji „Rozpocznij / Zakończ pozycjonowanie”

10.8.4. Instrukcja rejestracji laserowej

Przeciągnij blok kodu „Instrukcja rejestracji laserowej” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja realizuje funkcję pobierania punktu początkowego i końcowego rejestracji laserowej, umożliwiając robotowi automatyczne przesunięcie się do pozycji początkowej. Nadaje się do scenariuszy, w których ruch rozpoczyna się od zewnątrz przedmiotu i przeprowadzana jest rejestracja laserowa, a komputer nadrzędny może uzyskać informacje o punkcie początkowym i końcowym z danych rejestracji do wykorzystania w późniejszym ruchu.

Realizuje funkcję regulowanej prędkości odtwarzania śledzenia laserowego, umożliwiając robotowi szybkie rejestrowanie, a następnie odtwarzanie z normalną prędkością spawania, co może zwiększyć wydajność pracy.

  1. Węzeł instrukcji „Rejestracja czujnika laserowego”, parametry:

  • Wybór funkcji: Zatrzymaj rejestrację / Śledzenie w czasie rzeczywistym / Rozpocznij rejestrację / Odtworzenie trajektorii

  • Wybór funkcji: Czas opóźnienia / Odległość opóźnienia

  • Czas: 0 ~ 10000

  • Numer osi rozszerzonej: 1 ~ 4

  • Odległość: 0 ~ 10000

  • Współczynnik czułości kompensacji: 0 ~ 1

  • Prędkość: 0 ~ 100

../_images/1111.png

Wykres 10.8-17 Blok kodu instrukcji rejestracji danych spoiny

  1. Węzeł instrukcji „Pobierz punkt początkowy/końcowy spoiny”, parametry:

  • Sposób ruchu: PTP/LIN

  • Prędkość (%): 0~100, wartość domyślna 30

../_images/1121.png

Wykres 10.8-18 Blok kodu instrukcji „Pobierz punkt początkowy/końcowy spoiny”

10.8.5. Instrukcja pozycjonowania drutem spawalniczym

Przeciągnij blok kodu „Instrukcja pozycjonowania drutem spawalniczym” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest zwykle stosowana w scenariuszach spawania i wymaga połączenia spawarki z instrukcjami I/O i ruchu robota. Obejmuje rozpoczęcie pozycjonowania, zakończenie pozycjonowania, ustawienie punktu pozycjonowania, obliczenie przesunięcia i zapis danych punktu kontaktu.

Węzeł instrukcji „Rozpocznij / Zakończ pozycjonowanie drutem spawalniczym”, parametry:

  • Pozycja odniesienia: Nie aktualizuj / Aktualizuj

  • Prędkość pozycjonowania: 0~100

  • Odległość pozycjonowania: 0~1000

  • Flaga automatycznego powrotu: Nie wracaj automatycznie / Wracaj automatycznie

  • Prędkość automatycznego powrotu: 0~100

  • Odległość automatycznego powrotu: 0~1000

  • Sposób pozycjonowania: Pozycjonowanie punktem nauczania / Pozycjonowanie z przesunięciem

../_images/1131.png

Wykres 10.8-19 Blok kodu instrukcji „Rozpocznij / Zakończ pozycjonowanie drutem spawalniczym”

Ustawienie punktów pozycjonowania zależy od typu spoiny i metody obliczeń.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 1D (jeden z xyz), punkty są dodawane z punktów a, b.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 2D (dwa z xyz), punkty są dodawane z punktów a, b, e, f.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 3D (xyz), punkty są dodawane z punktów a, b, c, d, e, f.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 2D- (dwa z xyz, jeden z rxryrz), punkty są dodawane z punktów a, b, c, d, e, f.

  • Gdy typ to średnica wewnętrzna/zewnętrzna, a metoda obliczeń to 2D2D (dwa z xyz), punkty są dodawane z punktów a, b.

  • Gdy typ to punkt, a metoda obliczeń to 3D (xyz), punkty są dodawane z punktów a, b, c, d, e, f.

  • Gdy typ to kamera, a metoda obliczeń to 3D- (xyzrxryrz), punkty są dodawane z punktów a, b.

  • Gdy typ to powierzchnia, a metoda obliczeń to 3D- (xyzrxryrz), punkty są dodawane z punktów a, b.

../_images/1141.png

Wykres 10.8-20 Blok kodu instrukcji „Wskazówki dotyczące ustawiania punktów pozycjonowania”

Obliczanie przesunięcia: ustaw punkty odniesienia i punkty kontaktu zgodnie z typem spoiny i metodą obliczeń.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 1D (jeden z xyz), ustaw punkt odniesienia 1, punkt kontaktu 1.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 2D (dwa z xyz), ustaw punkt odniesienia 1, punkt odniesienia 2, punkt kontaktu 1, punkt kontaktu 2.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 3D (xyz), ustaw punkt odniesienia 1, punkt odniesienia 2, punkt odniesienia 3, punkt kontaktu 1, punkt kontaktu 2, punkt kontaktu 3.

  • Gdy typ to spawanie pachwinowe, a metoda obliczeń to 2D- (dwa z xyz, jeden z rxryrz), ustaw punkt odniesienia 1, punkt odniesienia 2, punkt odniesienia 3, punkt kontaktu 1, punkt kontaktu 2, punkt kontaktu 3.

  • Gdy typ to średnica wewnętrzna/zewnętrzna, a metoda obliczeń to 2D2D (dwa z xyz), ustaw punkt odniesienia 1, punkt odniesienia 2, punkt odniesienia 3, punkt kontaktu 1, punkt kontaktu 2, punkt kontaktu 3.

  • Gdy typ to punkt, a metoda obliczeń to 3D (xyz), ustaw punkt kontaktu 1, punkt kontaktu 2.

  • Gdy typ to kamera, a metoda obliczeń to 3D- (xyzrxryrz), ustaw punkt kontaktu 1, punkt kontaktu 2.

  • Gdy typ to powierzchnia, a metoda obliczeń to 3D- (xyzrxryrz), ustaw punkt kontaktu 1, punkt kontaktu 2, punkt kontaktu 3, punkt kontaktu 4, punkt kontaktu 5, punkt kontaktu 6.

../_images/1151.png

Wykres 10.8-21 Blok kodu instrukcji „Obliczanie przesunięcia”

Węzeł instrukcji „Zapis danych punktu kontaktu”, parametry:

  • Nazwa punktu kontaktu: RES0~99

  • Nazwa punktu kontaktu: Format danych to {0,0,0,0,0,0}.

../_images/1161.png

Wykres 10.8-22 Blok kodu instrukcji „Zapis danych punktu kontaktu”

10.8.6. Instrukcja śledzenia łuku

Przeciągnij blok kodu „Instrukcja śledzenia łuku” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja realizuje kompensację trajektorii robota poprzez wykorzystanie detekcji odchylenia spoiny w śledzeniu spoiny. Czujnik łuku może być używany do wykrywania odchylenia spoiny.

Węzeł instrukcji „Włączenie / Wyłączenie śledzenia łuku”, parametry:

  • Czas opóźnienia śledzenia łuku (ms): Wartość referencyjna 50

  • Kompensacja odchylenia: Wyłącz / Włącz

  • Współczynnik regulacji: 0 ~ 300

  • Czas kompensacji (cyc): 0 ~ 300

  • Maksymalna kompensacja na raz (mm): 0 ~ 300

  • Maksymalna kompensacja całkowita (mm): 0 ~ 300

  • Wybór układu współrzędnych góra-dół: Oscylacja

  • Sposób ustawiania prądu odniesienia góra-dół: Sprzężenie zwrotne / Stała

  • Prąd odniesienia góra-dół (A): 0 ~ 300

../_images/1171.png

Wykres 10.8-23 Blok kodu instrukcji śledzenia łuku

10.8.7. Instrukcja regulacji orientacji

Przeciągnij blok kodu „Instrukcja regulacji orientacji” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest przeznaczona do scenariuszy adaptacyjnej regulacji orientacji palnika spawalniczego podczas śledzenia spawania. Wymaga wcześniejszego nauczenia trzech punktów PosA, PosB, PosC, w przeciwnym razie nie można dodać węzła.

Po zapisaniu trzech odpowiednich punktów orientacji, zgodnie z rzeczywistym kierunkiem ruchu robota, dodaj instrukcję adaptacyjnej regulacji orientacji. Szczegółowe informacje można znaleźć w rozdziale dotyczącym urządzeń peryferyjnych robota.

Węzeł instrukcji „Włączenie regulacji orientacji”, parametry:

  • Typ materiału: Blacha falista / Blacha trapezowa / Blacha ogrodzeniowa / Stal pancerna falista

  • Kierunek ruchu: Od lewej do prawej / Od prawej do lewej

  • Czas regulacji orientacji (ms): 0 ~ 1000

  • Długość pierwszego odcinka (mm):

  • Typ punktu przegięcia: Z góry na dół / Z dołu do góry

  • Długość drugiego odcinka (mm):

  • Długość trzeciego odcinka (mm):

  • Długość czwartego odcinka (mm):

  • Długość piątego odcinka (mm):

../_images/1181.png

Wykres 10.8-24 Blok kodu instrukcji regulacji orientacji

10.9. Polecenia programowania graficznego dotyczące sterowania siłą

Polecenia programowania graficznego dotyczące sterowania siłą obejmują polecenia sterowania siłą, takie jak zestaw sterowania siłą, rejestracja momentu obrotowego itp.

../_images/0107.png

Wykres 10.9 Polecenia programowania graficznego dotyczące sterowania siłą

10.9.1. Instrukcje sterowania siłą

Przeciągnij blok kodu „Instrukcja sterowania siłą” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja zawiera osiem instrukcji: FT_Guard (wykrywanie kolizji), FT_Control (sterowanie stałą siłą), FT_Compliance (sterowanie podatne), FT_Spiral (wstawianie spiralne), FT_Rot (wstawianie obrotowe), FT_Lin (wstawianie liniowe), FT_FindSurface (lokalizacja powierzchni), FT_CalCenter (lokalizacja środka). Szczegółowe informacje można znaleźć w rozdziale dotyczącym urządzeń peryferyjnych robota.

  1. Węzeł instrukcji „Włączenie / Wyłączenie wykrywania kolizji”, parametry:

  • Nazwa układu współrzędnych: Niestandardowo skonfigurowany układ współrzędnych

  • Wartość logiczna Fx-Tx: true/false

  • Bieżąca wartość Fx-Tx: Wprowadzana zgodnie z rzeczywistą sytuacją

  • Maksymalny próg Fx-Tx: Wprowadzany zgodnie z rzeczywistą sytuacją

  • Minimalny próg Fx-Tx: Wprowadzany zgodnie z rzeczywistą sytuacją

../_images/1191.png

Wykres 10.9-1 Blok kodu instrukcji włączenia/wyłączenia wykrywania kolizji

  1. Węzeł instrukcji „Włączenie / Wyłączenie sterowania”, parametry:

  • Nazwa układu współrzędnych: Niestandardowo skonfigurowany układ współrzędnych

  • Wartość logiczna Fx-Tx: true/false

  • Bieżąca wartość Fx-Tx: Dostosowywana zgodnie z rzeczywistą sytuacją

  • F_P_gain - F_D_gain: Dostosowywane zgodnie z rzeczywistą sytuacją, nie mogą wynosić 0

  • Stan uruchomienia/zatrzymania adaptacyjnego: Zatrzymaj / Włącz

  • Stan uruchomienia/zatrzymania sterowania ILC: Zatrzymaj / Trening / Praktyka

  • Maksymalna odległość regulacji (mm): 0 ~ 1000

  • Maksymalny kąt regulacji (°): 0 ~ 1000

../_images/1201.png

Wykres 10.9-2 Blok kodu instrukcji włączenia/wyłączenia sterowania

  1. Węzeł instrukcji „Włączenie / Wyłączenie sterowania podatnego”, parametry:

  • Współczynnik regulacji pozycji zadanej: 0 ~ 1

  • Próg siły włączenia podatności (N): 0 ~ 100

../_images/1211.png

Wykres 10.9-3 Blok kodu instrukcji włączenia/wyłączenia sterowania podatnego

  1. Węzeł instrukcji „Wstawianie spiralne”, parametry:

  • Nazwa układu współrzędnych: Układ współrzędnych narzędzia / Współrzędne podstawowe

  • Posuw promienia na okrążenie (mm): 0 ~ 100, wartość referencyjna: 0,7

  • Próg siły lub momentu obrotowego (N/Nm): 0 ~ 100, wartość referencyjna: 50

  • Maksymalny czas poszukiwania (ms): 0 ~ 60000, wartość referencyjna: 60000

  • Maksymalna prędkość liniowa (mm/s): 0 ~ 100, wartość referencyjna: 5

../_images/1221.png

Wykres 10.9-4 Blok kodu instrukcji wstawiania spiralnego

  1. Węzeł instrukcji „Wstawianie obrotowe”, parametry:

  • Nazwa układu współrzędnych: Układ współrzędnych narzędzia / Współrzędne podstawowe

  • Prędkość kątowa obrotu (°/s): 0 ~ 100, wartość referencyjna: 0,7

  • Siła wyzwalająca lub kończący moment obrotowy (N/Nm): 0 ~ 100, wartość referencyjna: 50

  • Maksymalny kąt obrotu (°): 0 ~ 100, wartość referencyjna: 5

  • Kierunek siły: Kierunek z / Kierunek mz

  • Maksymalne przyspieszenie kątowe obrotu (°/s²): 0 ~ 100

  • Kierunek wstawiania: Dodatni / Ujemny

../_images/1231.png

Wykres 10.9-5 Blok kodu instrukcji wstawiania obrotowego

  1. Węzeł instrukcji „Wstawianie liniowe”, parametry:

  • Nazwa układu współrzędnych: Układ współrzędnych narzędzia / Współrzędne podstawowe

  • Próg siły zakończenia ruchu (N): 0 ~ 100

  • Prędkość liniowa (mm/s): 0 ~ 100, wartość referencyjna: 1

  • Przyspieszenie liniowe (°/s²): 0 ~ 100

  • Maksymalna odległość wstawiania (mm): 0 ~ 100

  • Kierunek wstawiania: Dodatni / Ujemny

../_images/1241.png

Wykres 10.9-6 Blok kodu instrukcji wstawiania liniowego

  1. Węzeł instrukcji „Lokalizacja powierzchni”, parametry:

  • Nazwa układu współrzędnych: Układ współrzędnych narzędzia / Współrzędne podstawowe

  • Kierunek ruchu: Dodatni / Ujemny

  • Oś ruchu: X/Y/Z

  • Prędkość liniowa poszukiwania (mm/s): 0 ~ 100

  • Przyspieszenie poszukiwania (mm/s²): 0 ~ 100

  • Maksymalna odległość poszukiwania (mm): 0 ~ 100

  • Próg siły zakończenia ruchu (N): 0 ~ 100

../_images/1251.png

Wykres 10.9-7 Blok kodu instrukcji lokalizacji powierzchni

  1. Węzeł instrukcji „Rozpocznij / Zakończ obliczanie płaszczyzny pośredniej”.

../_images/1261.png

Wykres 10.9-8 Blok kodu instrukcji rozpoczęcia/zakończenia obliczania płaszczyzny pośredniej

10.9.2. Instrukcja rejestracji momentu obrotowego

Przeciągnij blok kodu „Instrukcja rejestracji momentu obrotowego” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest instrukcją rejestracji momentu obrotowego i zawiera trzy instrukcje: „Rozpocznij rejestrację momentu obrotowego”, „Zatrzymaj rejestrację momentu obrotowego” i „Resetuj rejestrację momentu obrotowego”.

Realizuje funkcję wykrywania kolizji w czasie rzeczywistym na podstawie rejestracji momentu obrotowego.

Kliknij przycisk „Rozpocznij rejestrację momentu obrotowego”, aby kontynuować rejestrowanie kolizji podczas działania instrukcji ruchu. Zarejestrowany moment obrotowy w czasie rzeczywistym jest używany jako teoretyczna wartość do oceny wykrywania kolizji, aby zmniejszyć prawdopodobieństwo fałszywych alarmów.

Gdy wartość przekroczy ustawiony zakres progowy, rejestrowany jest czas trwania wykrywania kolizji.

Kliknij przycisk „Zatrzymaj rejestrację momentu obrotowego”, aby zatrzymać rejestrację. Kliknij „Resetuj rejestrację momentu obrotowego”, aby przywrócić stan domyślny.

  1. Węzeł instrukcji „Rozpocznij rejestrację momentu obrotowego”, parametry:

  • Wybór wygładzenia: Bez wygładzenia (dane surowe) / Wygładzone (dane po wygładzeniu)

  • Próg ujemny stawu (Nm): -100 ~ 0

  • Próg dodatni stawu (Nm): 0 ~ 100

  • Czas ciągłego wykrywania kolizji stawu (ms): 0 ~ 1000

../_images/1281.png

Wykres 10.9-9 Blok kodu instrukcji rozpoczęcia rejestracji momentu obrotowego

  1. Węzeł instrukcji „Zakończenie rejestracji momentu obrotowego”

../_images/1291.png

Wykres 10.9-10 Blok kodu instrukcji zakończenia rejestracji momentu obrotowego

  1. Węzeł instrukcji „Resetowanie rejestracji momentu obrotowego”

../_images/1301.png

Wykres 10.9-11 Blok kodu instrukcji resetowania rejestracji momentu obrotowego

10.10. Polecenia programowania graficznego dotyczące komunikacji

Polecenia programowania graficznego dotyczące komunikacji obejmują polecenia komunikacyjne, takie jak ustawienia mastera Modbus (klient), ustawienia slave’a Modbus, odczyt rejestrów itp.

../_images/0118.png

Wykres 10.10 Polecenia programowania graficznego dotyczące komunikacji

10.10.1. Instrukcje Modbus

Przeciągnij blok kodu „Instrukcja Modbus” do obszaru roboczego interfejsu edycji graficznej.

Funkcją tej instrukcji jest funkcja magistrali oparta na protokole Modbus TCP. Użytkownik może za pomocą powiązanych instrukcji sterować komunikacją robota z klientem lub serwerem Modbus TCP (komunikacja master-slave), wykonując operacje odczytu i zapisu na cewkach, wartościach dyskretnych i rejestrach. W przypadku większej liczby funkcji operacyjnych Modbus TCP skontaktuj się z nami.

Przed użyciem funkcji węzłów Modbus należy najpierw skonfigurować mastera, slave’a oraz nazwy DI, DO, AI, AO w konfiguracji Modbus TCP w programie nauczania.

  1. Ustawienia wyjścia cyfrowego mastera, parametry:

  • Nazwa mastera Modbus: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Nazwa DO: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

  • Wartość rejestru: Zależna od liczby rejestrów, można wprowadzić wiele wartości. Na przykład dla liczby 3, wartości 1,0,1.

../_images/131.png

Wykres 10.10-1 Blok kodu instrukcji mastera „Odczyt / Zapis wyjścia cyfrowego”

  1. Ustawienia wejścia cyfrowego mastera, parametry:

  • Nazwa mastera Modbus: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Nazwa DI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

../_images/132.png

Wykres 10.10-2 Blok kodu instrukcji mastera „Odczyt wejścia cyfrowego”

  1. Ustawienia wyjścia analogowego mastera, parametry:

  • Nazwa mastera Modbus: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Nazwa AO: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

  • Wartość rejestru: Zależna od liczby rejestrów, można wprowadzić wiele wartości. Na przykład dla liczby 3, wartości 1,0,1.

../_images/133.png

Wykres 10.10-3 Blok kodu instrukcji mastera „Odczyt / Zapis wyjścia analogowego”

  1. Ustawienia wejścia analogowego mastera, parametry:

  • Nazwa mastera Modbus: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Nazwa AI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

../_images/1341.png

Wykres 10.10-4 Blok kodu instrukcji mastera „Odczyt wejścia analogowego”

  1. Ustawienia oczekiwania mastera na wejście cyfrowe, parametry:

  • Nazwa mastera Modbus: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Nazwa DI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Stan oczekiwania: true/false

  • Czas przekroczenia limitu (ms): Liczba całkowita 0 ~ 128

../_images/1351.png

Wykres 10.10-5 Blok kodu instrukcji mastera „Oczekiwanie na wejście cyfrowe”

  1. Ustawienia oczekiwania mastera na wejście analogowe, parametry:

  • Nazwa mastera Modbus: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Nazwa AI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Stan oczekiwania: Większy niż / Mniejszy niż

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

  • Wartość rejestru: Zależna od liczby rejestrów, można wprowadzić wiele wartości.

../_images/1361.png

Wykres 10.10-6 Blok kodu instrukcji mastera „Oczekiwanie na wejście analogowe”

  1. Ustawienia wyjścia cyfrowego slave’a, parametry:

  • Nazwa DO: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

  • Wartość rejestru: Zależna od liczby rejestrów, można wprowadzić wiele wartości. Na przykład dla liczby 3, wartości 1,0,1.

../_images/1371.png

Wykres 10.10-7 Blok kodu instrukcji slave’a „Odczyt / Zapis wyjścia cyfrowego”

  1. Ustawienia wejścia cyfrowego slave’a, parametry:

  • Nazwa DI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

../_images/1381.png

Wykres 10.10-8 Blok kodu instrukcji slave’a „Odczyt wejścia cyfrowego”

  1. Ustawienia wyjścia analogowego slave’a, parametry:

  • Nazwa AO: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

  • Wartość rejestru: Zależna od liczby rejestrów, można wprowadzić wiele wartości. Na przykład dla liczby 3, wartości 1,0,1.

../_images/1391.png

Wykres 10.10-9 Blok kodu instrukcji slave’a „Odczyt / Zapis wyjścia analogowego”

  1. Ustawienia wejścia analogowego slave’a, parametry:

  • Nazwa AI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

../_images/1401.png

Wykres 10.10-10 Blok kodu instrukcji slave’a „Odczyt wejścia analogowego”

  1. Ustawienia oczekiwania slave’a na wejście cyfrowe, parametry:

  • Nazwa DI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Stan oczekiwania: true/false

  • Czas przekroczenia limitu (ms): Liczba całkowita

../_images/1411.png

Wykres 10.10-11 Blok kodu instrukcji slave’a „Oczekiwanie na wejście cyfrowe”

  1. Ustawienia oczekiwania slave’a na wejście analogowe, parametry:

  • Nazwa AI: Konfigurowana zgodnie z rzeczywistą sytuacją.

  • Stan oczekiwania: Większy niż / Mniejszy niż

  • Liczba rejestrów: Liczba całkowita 0 ~ 128

  • Wartość rejestru: Zależna od liczby rejestrów, można wprowadzić wiele wartości.

../_images/1421.png

Wykres 10.10-12 Blok kodu instrukcji slave’a „Oczekiwanie na wejście analogowe”

  1. Instrukcja odczytu rejestru, parametry:

  • Kod funkcji: 0x01 - cewka / 0x02 - wartość dyskretna / 0x03 - rejestr przechowujący / 0x04 - rejestr wejściowy

  • Adres rejestru, cewki, wartości dyskretnej: Wprowadzany zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów, cewek, wartości dyskretnych: 0 ~ 255

  • Adres: Wprowadzany zgodnie z rzeczywistą sytuacją.

  • Czy stosować wątek: Nie / Tak

../_images/1431.png

Wykres 10.10-13 Blok kodu instrukcji „Odczyt rejestru”

  1. Instrukcja odczytu danych rejestru, parametry:

  • Liczba rejestrów, cewek, wartości dyskretnych: 0 ~ 255

  • Czy stosować wątek: Nie / Tak

../_images/1441.png

Wykres 10.10-14 Blok kodu instrukcji „Odczyt danych rejestru”

  1. Instrukcja zapisu rejestru, parametry:

  • Kod funkcji: 0x01 - cewka / 0x02 - wartość dyskretna / 0x03 - rejestr przechowujący / 0x04 - rejestr wejściowy

  • Adres rejestru, cewki: Wprowadzany zgodnie z rzeczywistą sytuacją.

  • Liczba rejestrów, cewek: 0 ~ 255

  • Tablica bajtów: Wprowadzana zgodnie z rzeczywistą sytuacją.

  • Adres: Wprowadzany zgodnie z rzeczywistą sytuacją.

  • Czy stosować wątek: Nie / Tak

../_images/1451.png

Wykres 10.10-15 Blok kodu instrukcji „Zapis rejestru”

10.11. Polecenia programowania graficznego dotyczące zaawansowanych funkcji

Polecenia programowania graficznego dotyczące zaawansowanych funkcji obejmują polecenia zaawansowane, takie jak wywoływanie podprogramów przez dofile, wątki pomocnicze, instrukcje zwijania itp.

../_images/0129.png

Wykres 10.11 Polecenia programowania graficznego dotyczące zaawansowanych funkcji

10.11.1. Instrukcja zwijania

Przeciągnij blok kodu „Instrukcja zwijania” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja zapewnia zwijanie wyświetlania bloków kodu wielowierszowego, ułatwiając użytkownikowi czytanie bloków kodu.

Węzeł instrukcji „Zwijanie”, parametry:

  • Nazwa bloku kodu: Nazwij zwijany blok kodu.

../_images/1461.png

Wykres 10.11-1 Blok kodu instrukcji zwijania

10.11.2. Instrukcja wywoływania podprogramu

Przeciągnij blok kodu „Instrukcja wywoływania podprogramu” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja jest instrukcją wywoływania podprogramu. Po wstawieniu tej instrukcji do programu, gdy program osiągnie ten punkt, robot przejdzie w stan wstrzymania. Aby kontynuować, kliknij przycisk „Wstrzymaj/Wznów” w obszarze sterowania.

Węzeł instrukcji „Wywołanie podprogramu”, parametry:

  • Plik dofile: Nazwa utworzonego pliku.

  • Poziom wywołania: Pierwszy poziom / Drugi poziom

  • ID: Identyfikator pozycji odpowiadający poziomowi.

../_images/1471.png

Wykres 10.11-2 Blok kodu instrukcji wywoływania podprogramu

10.11.3. Instrukcja wątku pomocniczego

Przeciągnij blok kodu „Wątek pomocniczy” do obszaru roboczego interfejsu edycji graficznej.

Polecenie Thread to funkcja wątku pomocniczego. Użytkownik może zdefiniować wątek pomocniczy działający równolegle z wątkiem głównym. Wątek pomocniczy służy głównie do wymiany danych z urządzeniami zewnętrznymi, obsługuje komunikację socket, pobieranie stanu DI robota, ustawianie stanu DO robota, pobieranie informacji o stanie robota oraz wymianę danych z wątkiem głównym. Dane uzyskane przez wątek główny z wątku pomocniczego są używane do podejmowania decyzji dotyczących logiki sterowania ruchem robota.

Węzeł instrukcji „Wątek pomocniczy”, parametry:

  • Nazwa metody: Nazwa wątku pomocniczego.

  • Wywoływana funkcja: Wartość funkcji wywoływanej przez wątek pomocniczy.

../_images/1481.png

Wykres 10.11-3 Blok kodu wątku pomocniczego

10.11.4. Instrukcja tabeli punktów

Przeciągnij blok kodu „Tabela punktów” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja służy głównie do przełączania między trybem systemowym a trybem tabeli punktów. Poprzez przełączanie tabel punktów stosowane są punkty nauczania z różnych tabel punktów. Szczegółowe informacje znajdują się w rozdziale 12 – Punkty nauczania.

Węzeł instrukcji „Tabela punktów”, parametry:

  • Tryb tabeli punktów: Przełączanie różnych nazw tabel punktów.

../_images/1491.png

Wykres 10.11-4 Blok kodu tabeli punktów

10.11.5. Instrukcja śledzenia ogniska

Przeciągnij blok kodu „Śledzenie ogniska” do obszaru roboczego interfejsu edycji graficznej.

Ta instrukcja służy głównie do utrzymywania stałego skupienia na jednym punkcie podczas ruchu robota.

Węzeł instrukcji „Śledzenie ogniska”, parametry:

  • Proporcja parametru: 0~100, wartość domyślna 50.

  • Parametr sprzężenia przedniego: 0~1000, wartość domyślna 19.

  • Ograniczenie maksymalnego przyspieszenia kątowego: 0~10000, wartość domyślna 1440.

  • Ograniczenie maksymalnej prędkości kątowej: 0~1000, wartość domyślna 180.

  • Zablokuj kierunek osi X: Odniesienie do wektora wejściowego / Poziomo / Pionowo

../_images/1501.png

Wykres 10.11-5 Blok kodu śledzenia ogniska

10.12. Przykłady użycia poleceń programowania graficznego

Po wybraniu typu programowania graficznego kliknij potrzebny graficzny blok kodu, aby móc go przeciągnąć i połączyć w obszarze roboczym.

Na przykład wybierz instrukcje ruchu PTP i Lin oraz instrukcję sterowania Waitms do połączenia. Na zewnątrz można umieścić zaawansowaną instrukcję zwijania i wprowadzić nazwę komentarza, aby zrealizować zwijanie bloku kodu.

Po kliknięciu listy rozwijanej można wybrać typ parametru instrukcji, a w polu wejściowym można wprowadzić dane parametru instrukcji. Przykład polecenia programowania graficznego jest następujący:

../_images/0139.png

Wykres 10.12-1 Przykład polecenia programowania graficznego

Po zakończeniu łączenia instrukcji programowania graficznego i wypełniania parametrów, wypełnij nazwę obszaru roboczego i kliknij ikonę „Zapisz”, aby zapisać bieżący program. Wybierz „Obszar roboczy”, który został napisany, kliknij „Rozpocznij działanie”, aby wykonać ten fragment programu.

10.12.1. Modularyzacja bloków kodu programowania graficznego

Aby poprawić czytelność kodu programowania graficznego, dodano funkcję modularyzacji bloków kodu programowania graficznego, czyli zaawansowaną instrukcję: blok kodu instrukcji zwijania.

../_images/0148.png

Wykres 10.12-2 Blok kodu instrukcji zwijania

  1. Napisz fragment instrukcji bloku kodu, dodaj na zewnątrz blok kodu instrukcji zwijania i wpisz w polu wejściowym notatkę dla tego fragmentu instrukcji.

../_images/0158.png

Wykres 10.12-3 Efekt działania instrukcji zwijania

  1. Kliknij prawym przyciskiem myszy na „Zwijany blok” na pasku operacji. Ten fragment instrukcji bloku kodu zostanie zwinięty, blok kodu zostanie zwinięty do jednej linii, a program pod zwinięciem może być prawidłowo wykonany.

../_images/0169.png

Wykres 10.12-4 Efekt po zwinięciu

  1. Przewijanie myszką umożliwia funkcję skalowania strony. Konkretny efekt jest następujący:

../_images/0179.png

Wykres 10.12-5 Efekt działania funkcji skalowania strony

10.12.2. Nadpisywanie o tej samej nazwie w programowaniu graficznym

Na stronie programowania graficznego, po utworzeniu/zaladowaniu pliku, zmień nazwę obszaru roboczego i kliknij Zapisz. Jeśli plik o zmienionej nazwie obszaru roboczego już istnieje, zostanie wyświetlone okno dialogowe „Punkt nauczania już istnieje”, jak poniżej.

../_images/0189.png

Wykres 10.12-6 Nadpisywanie programu programowania graficznego

Krok 1: Kliknij przycisk „Anuluj”, aby kontynuować poprzednią operację.

Krok 2: Zaznacz pole wyboru „Synchronizuj aktualizację programu nauczania”, a następnie kliknij przycisk „Nadpisz”. Spowoduje to, że program lua na bieżącej stronie programowania graficznego nadpisze program lua o nazwie pliku zmienionego obszaru roboczego.

10.12.3. Weryfikacja niezapisania programu w programowaniu graficznym

Na stronie programowania graficznego, po otwarciu/utworzeniu programu, jeśli program programowania graficznego został zmodyfikowany i nie został zapisany.

Jeśli klikniesz operację „Otwórz” plik, zostanie wyświetlone okno dialogowe „Czy zapisać ten program” z komunikatem „Bieżący program został zmieniony. Czy zapisać zmiany w tym programie?”, jak poniżej.

../_images/0198.png

Wykres 10.12-7 Bieżąca strona programu - weryfikacja niezapisania

Krok 1: Kliknij przycisk „Nie zapisuj”, aby kontynuować poprzednią operację „Otwórz” plik.

Krok 2: Kliknij przycisk „Zapisz”, niezapisany program lua zostanie pomyślnie zapisany, a następnie kontynuuj poprzednią operację „Otwórz” plik.

Jeśli opuścisz stronę programowania graficznego i przejdziesz do innej strony, również zostanie wyświetlony komunikat „Czy zapisać ten program”, a użytkownik nadal pozostanie na bieżącej stronie programowania graficznego, jak poniżej.

../_images/0209.png

Wykres 10.12-8 Weryfikacja niezapisania programu przy przełączaniu strony

Krok 1: Kliknij przycisk „Nie zapisuj”, aby przejść do poprzednio wybranej strony.

Krok 2: Kliknij przycisk „Zapisz”, niezapisany program lua zostanie pomyślnie zapisany, a następnie przejdź do poprzednio wybranej strony. Jeśli nazwa zapisanego programu już istnieje, pojawi się komunikat, że punkt nauczania już istnieje i czy go nadpisać. Po wykonaniu operacji anulowania/nadpisania przejdź do poprzednio wybranej strony.