3,10,20

ZAPISZ SIĘ DO NEWSLETTERA AUTOMATYKAONLINE.PL I POBIERZ DARMOWY NUMER "AUTOMATYKI"!

Okładka Automatyka

*Wyrażam zgodę na przetwarzanie moich danych osobowych przez Sieć Badawcza Łukasiewicz - Przemysłowy Instytut Automatyki i Pomiarów PIAP, z siedzibą w Warszawie przy ul. Al. Jerozolimskie 202, 02-486 Warszawa, w celach marketingowych, w tym marketingu bezpośredniego. Oświadczam, że zostałem poinformowany/a o prawie do wglądu, modyfikacji oraz usuwania moich danych osobowych.

Wyrażam zgodę na przesyłanie mi informacji handlowej (w tym informacji handlowej partnerów portalu AutomatykaOnline.pl) za pomocą środków komunikacji elektronicznej w rozumieniu ustawy z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną (Dz.U. 2002 nr 144, poz. 1204).

Wyrażam zgodę na używanie przez Sieć Badawcza Łukasiewicz - Przemysłowy Instytut Automatyki i Pomiarów PIAP, z siedzibą w Warszawie przy ul. Al. Jerozolimskie 202, 02-486 Warszawa, telekomunikacyjnych urządzeń końcowych, których jestem użytkownikiem, dla celów marketingu bezpośredniego zgodnie z art. 172 ustawy z dnia 16 lipca 2004 r. Prawo telekomunikacyjne (Dz.U. 2004 nr 171 poz. 1800).

*Akceptuję regulamin portalu AutomatykaOnline.pl oraz politykę prywatności serwisu.




ZAMKNIJ OKNO

Prawie gotowe ... Musimy potwierdzić Twój adres email.

Aby zakończyć proces subskrypcji, musisz kliknąć link w mailu, który właśnie wysłaliśmy do Ciebie. Po akceptacji zapisu na newsletter, zostanie przesłany do Ciebie numer promocyjny miesięcznika Automatyka.

ZAMKNIJ OKNO

Dziękujemy twój mail jest już w naszej bazie!

Napisz do nas maila a otrzymasz promocyjny numer miesięcznika Automatyka

redakcja@automatykaonline.pl

ZAMKNIJ OKNO

Ta strona używa ciasteczek

W celu zapewnienia najwyższej jakości usług strona używa plików cookies. Szczegóły w polityce prywatności serwisu.

POL ENG
a a a
Szukaj
  • Logowanie
  • Załóż konto
Mapa serwisu Mapa serwisu
AutomatykaOnline.pl
  • Strona główna
  • Z branży
  • Wywiady
  • Aplikacje
  • Artykuły
  • Kalendarium
  • Firmy
  • Produkty
Szukaj
Automatyka 6/2025

Automatyka6/2025

W numerze:
  • Rozmowa z Bartłomiejem Beszem, Turck Vilant Systems
  • Rozmowa z Pawłem Janczykiem, MV Center Systemy Wizyjne
  • Systemy wizyjne stosowane w przemyśle
  • O miesięczniku
  • Prenumerata
  • Kontakt
  • Reklama
ARTYKUŁY
  • Automatyka budynkowa
  • Bezpieczeństwo
  • Druk 3D
  • Elektryka
  • Energetyka
  • Energia
  • Hydraulika
  • Komunikacja
  • Komputery i HMI
  • Logistyka
  • Montaż i transport
  • Oprogramowanie
  • Pneumatyka
  • Pomiary
  • Prawo i normy
  • Przemysł 4.0
  • Robotyka
  • Sterowanie
  • Systemy wizyjne i RFID
  • Technika napędowa
  • Technika łożyskowa
  • Technologia obróbki
  • Usługi
  • Utrzymanie Ruchu
  • Inne
Rozwiń wszystkie
  • Strona główna
  • Artykuły
  • Technika napędowa

Komunikacja Modbus RTU – konfiguracja i przykładowa aplikacja w środowisku Codesys, część 2 Kurs obsługi i konfiguracji serwonapędów Astraada

Marcin Ryznar (ASTOR) drukuj

14 stycznia 2025 roku
Komunikacja Modbus RTU – konfiguracja i przykładowa aplikacja w środowisku Codesys, część 2 Kurs obsługi i konfiguracji serwonapędów Astraada
Tweet

To już czwarty odcinek naszego kursu. W poprzednim odcinku dowiedziałeś się, w jaki sposób komunikować się z serwonapędem za pomocą protokołu EtherCAT. Natomiast w tej części nauczysz się konfigurować komunikację poprzez protokół Modbus RTU.

Z tego artykułu dowiesz się:

  • jak zdefiniować zmienne w przykładowej aplikacji,
  • jak powinna wyglądać logika w języku LD,
  • jak przygotować prostą wizualizację na panelu operatorskim.

W drugiej części odcinka stworzymy przykładową aplikację w języku LD jak wizualizację na panelu HMI. Zbudujemy program pozwalający na sterowanie prędkością serwosilnika z uwzględnieniem momentu siły. Wszystkie wartości przypisywane do zmiennych będą zależeć od „osoby sterującej”, działającej na naszym oprogramowaniu. W razie wątpliwości zawsze możesz wrócić do pierwszej części odcinka.

Kurs obsługi i konfiguracji serwonapędów Astraada SRV

1. Z czego składa się zestaw serwonapędowy?
2. Pierwsze podłączenie serwonapędu i przygotowanie do pracy.
3a. Sterowanie serwonapędem w EtherCAT – komunikacja i konfiguracja, część 1.
3b. Sterowanie serwonapędem w EtherCAT – komunikacja i konfiguracja, część 2.
4a. Sterowanie serwonapędem w Modbus RTU – komunikacja i konfiguracja, część 1
4b. Sterowanie serwonapędem w Modbus RTU – komunikacja i konfiguracja, część 2
5. Sterowanie Pulse Direction – jak sterować serwonapędem poprzez impulsy?
6. Czym jest oraz jakie możliwości daje tryb JOG?
7. Jak działa funkcja STO w serwonapędzie oraz jak podłączyć E-STOP?

Pierwszym krokiem jest nazwanie zmiennych, z których będziemy korzystać. Przejdź do zakładki ModbusGenericSerialSlave I/O Mapping poprzez wcześniejsze wejście w nasze urządzenie podrzędne Modbus_Slave_COM_Port. Zadeklaruj odpowiednie komponenty, tak jak zostało to przedstawione przy opisie trybu prędkości. Skupmy się dodatkowo na parametrze Zezwolenia na ograniczanie momentu siły oraz Zadaniu limit momentu siły [%]. Następnie będziemy potrzebować jedynie zmiennych służących do zapisu, więc nadaj im nazwy w kolumnie Variable. Nasza tabela powinna wyglądać w poniższy sposób.

image24-1

Przejdźmy teraz do ustawień wejść i wyjść naszego zestawu XBIO_Berghof_IO (XBIO Berghof IO) i ustawmy przyciski oraz diody. Diody tak naprawdę będą miały charakter jedynie informacyjny. Dzięki nim dowiemy się w jakim trybie aktualnie jesteśmy. Dzięki przyciskom będziemy mogli włączyć nasz serwonapęd w tryb gotowy do pracy.

Przejdź do zakładki i zadeklaruj poniższe zmienne.

image25-1-1536x695

Jesteśmy gotowi do budowania logiki działania serwonapędu. Otwórz więc zakładkę PLC_PRG znajdującą się w drzewku programu. Będziemy korzystać z języka drabinkowego.

image26-1

Więcej o języku drabinkowym możesz dowiedzieć się z naszego kursu programowania w Codesys.

Zacznijmy od inicjalizacji przycisków i przypisania odpowiednich wartości do zmiennych. Tworzymy więc sekwencję, gdzie pierwszy przycisk uruchamia tryb sterowania prędkością, polecenie załączania osi oraz zezwala na ograniczenie momentu siły. Na wyjściu dodajemy również zmienną „Generator_1” dla Przycisku1.

image27-1

W kolejnych networkach stworzymy prosty generator, który będzie powiązany z trybem pracy oraz z naszymi diodami. Wszystkie cztery diody, poprzez miganie będą nas informowały, że Polecenie załączania osi jest aktywne i serwonapęd jest gotowy do pracy. Korzystamy z bloków TON (Time On Delay) z opóźniającym załączaniem. Wykorzystamy również dodatkowe zmienne „puls_”, aby zapętlić odliczanie oraz stworzyć ideę na której bazuje generator.

image28-2

Tworzymy dodatkową zmienną „RESET”, dzięki której mamy możliwość stworzenia logiki, która pozwoli na przypisanie zera do zmiennych. Innymi słowy zresetuje nam przypisane wcześniej wielkości liczbowe zadane w panelu HMI, do którego teraz przejdziemy.

image29-1

Świetnie, zakończyliśmy tworzenie logiki w języku drabinkowym! Przejdźmy teraz do wizualizacji naszego projektu. Stwórzmy ekrany, dzięki którym będziemy mieli kontrolę nad trybami sterowaniu w panelu HMI. W drzewku projektu wybierz Application -> Add Object -> VisualizationManager.

image30-1

W menedżerze wizualizacji dodaj TargetVisualization, a jeśli chciałbyś mieć dostęp do wizualizacji poprzez przeglądarkę internetową, wybierz WebVisualization.

image31-1

Poczytaj więcej o serwonapędach Astraada.

Dodajmy teraz ekran odpowiadający za deklaracje zmiennych w trybie sterowania.

image32-1

Po poprawnej konfiguracji, tak powinno wyglądać nasze drzewo projektu.

image33-1

Rozpocznijmy od zobrazowania możliwości wyboru pracy dla danego trybu sterowania. W celu lepszego przedstawienia naszej wizualizacji na panelu HMI wybierzmy jego odpowiednią rozdzielczość. Klikamy prawym przyciskiem myszy na Wizualizacja, a następnie Properties. Powinniśmy ujrzeć takie okno:

image34-1

W zakładce Visualization zaznaczmy opcję Use specified visualization size, gdzie w rubryce Visualization Size mamy możliwość wybrania parametrów naszego panelu HMI.

Zobaczmy teraz, jak powinien wyglądać nasz ekran. Musimy uwzględnić wszystkie zmienne liczbowe oraz odnieść się do logiki, którą zadeklarowaliśmy z wykorzystaniem języka LD. Utwórzmy w zakładce Wizualizacja trzy elementy typu Button, które będą odpowiedzialne za:

Podpis przycisku Nazwa zmiennej
Zadana predkosc Zadana_predkosc
Zadany limit momentu sily Zad_limit_mom_sily
RESET RESET

Z tą różnicą jednak, że w bloczkach oprócz bloczka RESET nie przypisujemy nazwy tak jak poprzednio, a wyrażenie „%d”, dzięki któremu mamy rzeczywisty podgląd na zmieniające się wartości liczbowe danych zmiennych. Odniesienie do danej zmiennej musi zostać uwzględnione w Text variable znajdującej się w zakładce Text variables. Dodałem opcjonalnie również tekst „Tryb sterowania predkoscia” mający cel jedynie informacyjny.

image35-1

W celu przypisywania dowolnych wartości na bieżąco, musimy zadeklarować klawiaturę dla każdego przycisku.

image36-1

Następnie przygotujmy przycisk RESET, dzięki któremu usuniemy wszystkie wartości wybrane z klawiatury. Nadajmy mu kolor oraz nazwę. W celu odniesienia się do naszej stworzonej logiki, wyszukaj zmienną RESET w Variable dla Tap.

image37-1-1536x626

Finalna wersja ekranu powinna zostać przedstawiona w poniższy sposób. Sprawdź działanie aplikacji, pozwalające na sterowanie prędkością serwosilnika wraz z uwzględnieniem momentu siły.

image38-1-840x576

Sprawdź ofertę serwonapędów w sklepie internetowym firmy ASTOR.

www.astor.com.pl/poradnikautomatyka

źródło: ASTOR

Słowa kluczowe

ASTOR, Astraada, automatyka, CODESYS, komunikacja, Modbus RTU, serwonapęd, technika napędowa

Ostatnio dodane

  • Automatyzacja w zakładach produkcyjnych
  • Pierwszy uchwyt z tworzywa zgodny z wytycznymi SEMI-S8
  • Metody programowania robotów przemysłowych, cz. 4

Najczęściej czytane

  • Języki programowania robotów przemysłowych
  • Bezpieczeństwo dla maszyn mobilnych
  • Wyznaczanie poziomów bezpieczeństwa SIL i PL

Polecane

  • Przemysł 4.0 w polskich realiach
  • Systemy wizyjne – nieodzowny element nowoczesnej kontroli
  • Czy robot może ponieść odpowiedzialność karną?

Czytaj także

  • Pasy napędowe, pasy klinowe: popularni producenci i dystrybutorzy
  • Technika napędowa
  • Jak dobrać serwomechanizm do aplikacji?
  • Komunikacja Modbus RTU – konfiguracja i przykładowa aplikacja w środowisku Codesys, część 1 Kurs obsługi i konfiguracji serwonapędów Astraada
  • Komunikacja EtherCAT – konfiguracja i przykładowa aplikacja w środowisku Codesys, część 2 Kurs obsługi i konfiguracji serwonapędów Astraada SRV odc. 3

Newsletter

Bądź zawsze na bieżąco z aktualnymi informacjami.

Inżynier wie

Kalendarium

Więcej
1 sty Szkolenie

Zwiedzanie centrum efektywnej prefabrykacji szaf sterowniczych

1 stycznia 2025 – 31 grudnia 2025
13 cze Targi

Electronics Show 2025

13–15 czerwca 2025
24 cze Konferencja

"Niezawodność i Utrzymanie Ruchu w zakładach produkcyjnych" w Szklarskiej Porębie

Szklarska Poręba 24 czerwca 2025
24 cze Szkolenie

Szkolenie z programowania sterowników PLCnext - podstawy

Wrocław 24–25 czerwca 2025

Wideo YouTube

Zobacz więcej
  • facebook
  • Tweeter
  • Instagram
  • Linkedin
  • RSS AutomatykaOnline
  • O nas
  • Marketing i obsługa klienta
  • Polityka prywatności
  • Informacje o portalu
  • Regulamin
  • Deklaracja Dostępności
  • Kontakt
  • Formularz kontaktowy
  • Współpraca medialna
  • Redakcja portalu
  • Redakcja miesięcznika
  • Zamów
  • Wpis do katalogu
  • Reklama na portalu
  • Reklama w miesięczniku
  • Newsletter
AutomatykaOnline.pl

ISSN 2392-1064. © 2014 by Sieć Badawcza Łukasiewicz – Przemysłowy Instytut Automatyki i Pomiarów PIAP. All rights reserved.
created by: TOMP