Comunicazione Modbus RTU tra PLC Siemens S7-1200 e driver T6

D

Daniel Zhang

Ultimo aggiornamento Aug 17, 2026

Questo articolo illustra come configurare la comunicazione Modbus RTU tra un PLC Siemens S7-1200 e un driver T6.

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

Il PLC S7-1200 funge da master Modbus RTU, mentre il driver T6 funge da slave Modbus. Il PLC legge il parametro di posizione del motore dal driver T6.

  1. Procedura di implementazione:
  • Passaggio 1: Configurare i parametri del driver T6
Parametro Impostazione
Pr5.29 = 4 Parità: Nessuna, Bit dati: 8, Bit di stop: 1
Pr5.30 = 6 Baud rate: 115200
Pr5.31 = 1 Indirizzo slave RS485: 1
  • Passaggio 2: Configurare il modulo di comunicazione Modbus RTU

  • Passaggio 3: Abilitare la memoria di sistema

Nell'albero del progetto, selezionare PLC_1 e fare clic con il tasto destro per aprire Proprietà. Nella finestra delle proprietà, accedere a Memoria di sistema e clock e spuntare la casella Abilita byte di memoria di sistema.

  • Passaggio 4: Richiamare l'istruzione MB_COMM_LOAD

Aprire il blocco Main [OB1]. Accedere a Istruzioni → Comunicazione → Processore di comunicazione → Modbus e trascinare l'istruzione MB_COMM_LOAD nel segmento di programma come mostrato di seguito.

  • Passaggio 5: Creare le aree buffer di invio e ricezione dati

Nell'albero del progetto, selezionare Aggiungi nuovo blocco → Blocco dati (DB) → OK, come mostrato di seguito. Dopo aver aggiunto il nuovo blocco, disabilitare l'opzione Accesso ottimizzato al blocco e definire gli array buffer di invio e ricezione dati.

  • Passaggio 6: Richiamare l'istruzione MB_MASTER

Aprire il blocco Main [OB1]. Accedere a Istruzioni → Comunicazione → Processore di comunicazione → Modbus e trascinare l'istruzione MB_MASTER nel segmento di programma come mostrato di seguito.

In questa istruzione, impostare MB_ADDR (indirizzo slave) su 1 e MODE su 0, per impostare il master in modalità di lettura. L'indirizzo iniziale DATA_ADDR è 424620. Questo indirizzo corrisponde al parametro Pr8.43 (posizione del motore) per la comunicazione RS485. L'indirizzo del registro Modbus per Pr8.43 è 0x602B, che corrisponde a 24619 in decimale. Aggiungendo l'offset del registro di holding del driver T6 pari a 400001 si ottiene: 24619 + 400001 = 424620.

  • Passaggio 7: Eseguire il programma e leggere Pr8.43

Nel programma PLC, i dati ricevuti sono 0x1A9D, che convertiti in decimale corrispondono a 6813. Verificare sul driver T6 che Pr8.43 = 6813 per confermare che i dati siano stati letti correttamente.

  1. Riepilogo

Questo articolo illustra una configurazione base di comunicazione Modbus RTU tra il PLC Siemens S7-1200 e il driver T6. Lo stesso approccio può essere adattato per la comunicazione tra l'S7-1200 e altri driver StepperOnline.