Modbus RTU-communicatie tussen een Siemens S7-1200 PLC en een A6-serie servoregelaar

D

Daniel Zhang

Laatst geüpdatet op Jul 12, 2026

Dit artikel demonstreert hoe u Modbus RTU-communicatie tot stand brengt tussen een Siemens S7-1200 PLC en een STEPPERONLINE A6-RS-serie servoregelaar.

Toepassingsscenario: De S7-1200 PLC fungeert als Modbus RTU-master en de A6-RS-servoregelaar fungeert als slave. De PLC leest de DC-busspanning uit de servoregelaar.

Vereisten

Bereid de volgende items voor voordat u begint:

  • S7-1200 PLC: CPU 1215C DC/DC/DC
  • Een willekeurige servomotor uit de A6-RS-serie
  • Een RS-485-communicatiekabel

Procedure

1. Stel de parameters van de servoregelaar in

Configureer de volgende parameters op de A6-RS-servoregelaar:

Parameter Waarde Beschrijving
C0A.00 1 Modbus slave-adres
C0A.01 7 Modbus baudrate
C0A.02 0 Modbus communicatieformaat

2. Configureer de Modbus RTU-communicatiemodule

3. Systeemgeheugen inschakelen

Selecteer in de projectboom PLC_1, klik met de rechtermuisknop op Eigenschappen, navigeer naar Systeem- en klokgeheugen en vink Gebruik van systeemgeheugenbyte inschakelen aan.

4. Roep de instructie MB_COMM_LOAD aan

Open het blok Main (OB1). Navigeer in het deelvenster Instructies naar Communicatie → Communicatieprocessor → Modbus en sleep de instructie MB_COMM_LOAD naar een programmasegment, zoals hieronder weergegeven:

5. Buffers voor het verzenden en ontvangen van gegevens aanmaken

Selecteer in de projectboom Nieuw blok toevoegen → Gegevensblok (DB) → OK, zoals hieronder weergegeven.

Schakel na het toevoegen van het nieuwe gegevensblok de optie Geoptimaliseerde bloktoegang uit en definieer de buffergebieden voor het verzenden en ontvangen van gegevens.

6. Roep de instructie MB_MASTER aan

Open het organisatieblok Main (OB1). Navigeer in het deelvenster Instructies naar Communicatie → Communicatieprocessor → Modbus en sleep de instructie MB_MASTER naar een programmasegment, zoals hieronder weergegeven:

Configureer de instructieparameters als volgt:

  • MB_ADDR: Stel in op 1 (het slave-adres geconfigureerd in stap 1).
  • MODE: Stel in op 0 (leesmodus).
  • DATA_ADDR: Stel in op 16#4006 om register U40.06 (DC-busspanning) te lezen. Gebruik het directe registeradres; voeg niet de offset 40001 toe die doorgaans wordt gebruikt bij Modbus-adressering.

7. Voer het programma uit

Bewaar de waarde van U40.06 in het PLC-programma. De ontvangen gegevens zijn in hexadecimaal formaat; converteer deze naar decimaal en vergelijk ze met de U40.06-waarde die op de A6-RS-servoregelaar wordt weergegeven om de juistheid te verifiëren.