Komunikacja Modbus RTU między sterownikiem PLC Siemens S7-1200 a sterownikiem T6

D

Daniel Zhang

Ostatnia aktualizacja Aug 17, 2026

Ten artykuł przedstawia, jak skonfigurować komunikację Modbus RTU między sterownikiem PLC Siemens S7-1200 a sterownikiem T6.

  1. Sprzęt:
  • Sterownik PLC S7-1200: CPU 1215C DC/DC/DC
  • CM1241: RS422/485
  • T6: T6-1000RS, T6M80-1000H2A3-M17S
  • Zasilacz 24V: S-150-24
  1. Przegląd:

Sterownik PLC S7-1200 działa jako master Modbus RTU, a sterownik T6 działa jako slave Modbus. PLC odczytuje parametr pozycji silnika ze sterownika T6.

  1. Kroki implementacji:
  • Krok 1: Konfiguracja parametrów sterownika T6
Parametr Ustawienie
Pr5.29 = 4 Parzystość: brak, Bity danych: 8, Bity stopu: 1
Pr5.30 = 6 Szybkość transmisji: 115200
Pr5.31 = 1 Adres slave RS485: 1
  • Krok 2: Konfiguracja modułu komunikacyjnego Modbus RTU

  • Krok 3: Włączenie pamięci systemowej

W drzewie projektu wybierz PLC_1 i kliknij prawym przyciskiem myszy, aby otworzyć Właściwości. W oknie właściwości przejdź do System and Clock Memory i zaznacz pole Enable System Memory Bytes.

  • Krok 4: Wywołanie instrukcji MB_COMM_LOAD

Otwórz blok Main [OB1]. Przejdź do Instructions → Communication → Communication Processor → Modbus i przeciągnij instrukcję MB_COMM_LOAD do segmentu programu, jak pokazano poniżej.

  • Krok 5: Utworzenie obszarów buforowych wysyłania i odbierania danych

W drzewie projektu wybierz Add New Block → Data block (DB) → OK, jak pokazano poniżej. Po dodaniu nowego bloku wyłącz opcję Optimized Block Access i zdefiniuj tablice buforowe wysyłania i odbierania danych.

  • Krok 6: Wywołanie instrukcji MB_MASTER

Otwórz blok Main [OB1]. Przejdź do Instructions → Communication → Communication Processor → Modbus i przeciągnij instrukcję MB_MASTER do segmentu programu, jak pokazano poniżej.

W tej instrukcji ustaw MB_ADDR (adres slave) na 1, a MODE na 0, co ustawia master w trybie odczytu. Adres początkowy DATA_ADDR to 424620. Ten adres odpowiada parametrowi Pr8.43 (pozycja silnika) dla komunikacji RS485. Adres rejestru Modbus dla Pr8.43 to 0x602B, co w systemie dziesiętnym daje 24619. Dodając przesunięcie rejestru przechowującego sterownika T6 wynoszące 400001, otrzymujemy: 24619 + 400001 = 424620.

  • Krok 7: Uruchomienie programu i odczyt Pr8.43

W programie PLC odebrane dane to 0x1A9D, co w systemie dziesiętnym daje 6813. Zweryfikuj na sterowniku T6, że Pr8.43 = 6813, aby potwierdzić poprawność odczytu danych.

  1. Podsumowanie

Ten artykuł przedstawia podstawową konfigurację komunikacji Modbus RTU między sterownikiem PLC Siemens S7-1200 a sterownikiem T6. To samo podejście można zastosować do komunikacji między S7-1200 a innymi sterownikami StepperOnline.