Komunikacja Modbus RTU między sterownikiem PLC Siemens S7-1200 a serwonapędem serii A6

D

Daniel Zhang

Ostatnia aktualizacja Jul 12, 2026

Niniejszy artykuł przedstawia sposób nawiązania komunikacji Modbus RTU między sterownikiem PLC Siemens S7-1200 a serwonapędem STEPPERONLINE serii A6-RS.

Scenariusz zastosowania: Sterownik S7-1200 PLC pełni rolę mastera Modbus RTU, a serwonapęd A6-RS pełni rolę slave'a. Sterownik PLC odczytuje napięcie szyny DC z serwonapędu.

Wymagania wstępne

Przed rozpoczęciem przygotuj następujące elementy:

  • Sterownik PLC S7-1200: CPU 1215C DC/DC/DC
  • Dowolny serwosilnik z serii A6-RS
  • Kabel komunikacyjny RS-485

Procedura

1. Ustawienie parametrów serwonapędu

Skonfiguruj następujące parametry na serwonapędzie A6-RS:

Parametr Wartość Opis
C0A.00 1 Adres slave'a Modbus
C0A.01 7 Prędkość transmisji Modbus
C0A.02 0 Format komunikacji Modbus

2. Konfiguracja modułu komunikacyjnego Modbus RTU

3. Włączenie pamięci systemowej

W drzewie projektu wybierz PLC_1, kliknij prawym przyciskiem myszy Właściwości, przejdź do Pamięć systemowa i zegarowa i zaznacz Włącz użycie bajtu pamięci systemowej.

4. Wywołanie instrukcji MB_COMM_LOAD

Otwórz blok Main (OB1). W panelu Instrukcje przejdź do Komunikacja → Procesor komunikacyjny → Modbus i przeciągnij instrukcję MB_COMM_LOAD do segmentu programu, jak pokazano poniżej:

5. Utworzenie buforów wysyłania i odbioru danych

W drzewie projektu wybierz Dodaj nowy blok → Blok danych (DB) → OK, jak pokazano poniżej.

Po dodaniu nowego bloku danych wyłącz opcję Zoptymalizowany dostęp do bloku i zdefiniuj obszary buforów wysyłania i odbioru danych.

6. Wywołanie instrukcji MB_MASTER

Otwórz blok organizacyjny Main (OB1). W panelu Instrukcje przejdź do Komunikacja → Procesor komunikacyjny → Modbus i przeciągnij instrukcję MB_MASTER do segmentu programu, jak pokazano poniżej:

Skonfiguruj parametry instrukcji w następujący sposób:

  • MB_ADDR: Ustaw na 1 (adres slave'a skonfigurowany w kroku 1).
  • MODE: Ustaw na 0 (tryb odczytu).
  • DATA_ADDR: Ustaw na 16#4006, aby odczytać rejestr U40.06 (napięcie szyny DC). Użyj bezpośredniego adresu rejestru; nie dodawaj przesunięcia 40001 typowo stosowanego w adresacji Modbus.

7. Uruchomienie programu

Monitoruj wartość U40.06 w programie PLC. Odebrane dane są w formacie szesnastkowym; przelicz je na system dziesiętny i porównaj z wartością U40.06 wyświetlaną na serwonapędzie A6-RS, aby zweryfikować poprawność.