Ten artykuł przedstawia, jak skonfigurować komunikację Modbus RTU między sterownikiem PLC Siemens S7-1200 a sterownikiem T6.
- 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
- 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.
- 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.
- 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.