Dit artikel demonstreert hoe u Modbus RTU-communicatie opzet tussen een Siemens S7-1200 PLC en een T6-driver.
- Hardware:
- S7-1200 PLC: CPU 1215C DC/DC/DC
- CM1241: RS422/485
- T6: T6-1000RS, T6M80-1000H2A3-M17S
- 24V-voeding: S-150-24
- 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.
- 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.
- 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.