Modbus RTU-communicatie tussen Siemens S7-1200 PLC en T6-driver

D

Daniel Zhang

Laatst geüpdatet op Aug 17, 2026

Dit artikel demonstreert hoe u Modbus RTU-communicatie opzet tussen een Siemens S7-1200 PLC en een T6-driver.

  1. Hardware:
  • S7-1200 PLC: CPU 1215C DC/DC/DC
  • CM1241: RS422/485
  • T6: T6-1000RS, T6M80-1000H2A3-M17S
  • 24V-voeding: S-150-24
  1. Overzicht:

De S7-1200 PLC fungeert als Modbus RTU-master en de T6-driver fungeert als Modbus-slave. De PLC leest de motorpositieparameter uit de T6-driver.

  1. Implementatiestappen:
  • Stap 1: Configureer de T6-driverparameters
Parameter Instelling
Pr5.29 = 4 Pariteit: Geen, Databits: 8, Stopbits: 1
Pr5.30 = 6 Baudrate: 115200
Pr5.31 = 1 RS485-slaveadres: 1
  • Stap 2: Configureer de Modbus RTU-communicatiemodule

  • Stap 3: Systeemgeheugen inschakelen

Selecteer in de projectboom PLC_1 en klik met de rechtermuisknop om Eigenschappen te openen. Navigeer in het eigenschappenvenster naar Systeem- en klokgeheugen en vink het selectievakje Systeemgeheugenbytes inschakelen aan.

  • Stap 4: Roep de instructie MB_COMM_LOAD aan

Open het blok Main [OB1]. Navigeer naar Instructies → Communicatie → Communicatieprocessor → Modbus en sleep de instructie MB_COMM_LOAD naar het programmasegment zoals hieronder weergegeven.

  • Stap 5: Maak gegevensbuffergebieden voor verzenden en ontvangen

Selecteer in de projectboom Nieuw blok toevoegen → Gegevensblok (DB) → OK, zoals hieronder weergegeven. Schakel na het toevoegen van het nieuwe blok de optie Geoptimaliseerde bloktoegang uit en definieer de gegevensbuffers voor verzenden en ontvangen.

  • Stap 6: Roep de instructie MB_MASTER aan

Open het blok Main [OB1]. Navigeer naar Instructies → Communicatie → Communicatieprocessor → Modbus en sleep de instructie MB_MASTER naar het programmasegment zoals hieronder weergegeven.

Stel in deze instructie MB_ADDR (slaveadres) in op 1 en MODE op 0, waardoor de master in leesmodus wordt geplaatst. Het startadres DATA_ADDR is 424620. Dit adres komt overeen met parameter Pr8.43 (motorpositie) voor RS485-communicatie. Het Modbus-registeradres voor Pr8.43 is 0x602B, wat 24619 is in decimaal. Door de holding-registeroffset van 400001 van de T6-driver op te tellen, verkrijgen we: 24619 + 400001 = 424620.

  • Stap 7: Voer het programma uit en lees Pr8.43

In het PLC-programma zijn de ontvangen gegevens 0x1A9D, wat overeenkomt met decimaal 6813. Verifieer op de T6-driver dat Pr8.43 = 6813 om te bevestigen dat de gegevens correct zijn gelezen.

  1. Samenvatting

Dit artikel demonstreert een basisopzet voor Modbus RTU-communicatie tussen de Siemens S7-1200 PLC en de T6-driver. Dezelfde aanpak kan worden aangepast voor communicatie tussen de S7-1200 en andere StepperOnline-drivers.