Questo articolo illustra come configurare la comunicazione Modbus RTU tra un PLC Siemens S7-1200 e un driver T6.
- Hardware:
- PLC S7-1200: CPU 1215C DC/DC/DC
- CM1241: RS422/485
- T6: T6-1000RS, T6M80-1000H2A3-M17S
- Alimentatore 24V: S-150-24
- 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.
- 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.
- 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.