# Comunicazione Siemens S7

> Leggi e scrivi i controllori SIMATIC tramite la loro porta Ethernet integrata con il protocollo S7, senza gateway aggiuntivi, server OPC o programmazione del PLC.

PLCGateway parla il protocollo S7 (ISO-on-TCP, porta 102), che ogni CPU SIMATIC con interfaccia Ethernet comprende. Blocchi dati, merker, ingressi, uscite e stringhe S7 vengono letti direttamente; le aree vicine vengono unite e lette con richieste multi-item ottimizzate, dimensionate sulla PDU della CPU.

Per S7-1200 e S7-1500 abilita l'accesso PUT/GET e disattiva l'accesso ottimizzato ai blocchi per i blocchi dati da leggere. I controllori con un proprio server OPC UA possono essere collegati anche tramite il client OPC UA; in questo caso PLCGateway lavora con i nomi simbolici.

- **ID driver:** `s7`
- **Collegamento:** ISO-on-TCP (RFC 1006) · TCP 102
- **Navigazione degli indirizzi:** indirizzi digitati o importati
- **Scrittura:** sì
- **Incluso in:** PLCGateway Connect, PLCGateway SCADA, PLCGateway Embedded

## Cosa legge e scrive PLCGateway

- Blocchi dati: bit, byte, word, double word, REAL, LREAL
- Merker (M), ingressi (I / E) e uscite (Q / A)
- STRING S7 con intestazione di due byte, oppure array di caratteri grezzi
- Timer e contatori delle CPU classiche
- Scrittura di singoli valori da schermate, OPC UA, MQTT o MCP
- Impostazioni rack / slot e TSAP per S7-300/400, S7-1200/1500 e LOGO!

## Esempi di indirizzi

| Indirizzo | Significato |
|---|---|
| `DB1.DBX0.3` | Blocco dati 1, byte 0, bit 3 |
| `DB1.DBW2 · DB1.DBD4` | Word / double word (larghezza dal tipo del tag) |
| `DB10.DBS20[32]` | STRING S7 con capacità di 32 caratteri |
| `MW100 · M10.3` | Word di merker / bit di merker |
| `I0.0 · IW2` | Bit di ingresso / word di ingresso |
| `Q4.1 · QW2` | Bit di uscita / word di uscita |

## Controllori e dispositivi

- [Siemens SIMATIC](https://plcgateway.com/it/controllers/siemens.md)

## Collegamento in pochi passi

1. In TIA Portal consenti la comunicazione PUT/GET e disattiva l'accesso ottimizzato ai blocchi per i blocchi dati da leggere (S7-1200 / S7-1500).
2. Aggiungi un dispositivo S7 con l'indirizzo IP: rack 0, slot 1 per S7-1200/1500, rack 0, slot 2 per S7-300/400, oppure il TSAP per LOGO!.
3. Inserisci i tag con i relativi indirizzi o importali da CSV e testa il collegamento.
4. Usa i valori nelle schermate SCADA o condividili via OPC UA con sistemi MES, ERP e cloud.

## Domande e risposte

### Devo modificare il programma del PLC?

No. Cambiano solo le proprietà della CPU: accesso PUT/GET e, per i blocchi dati, accesso ottimizzato ai blocchi disattivato. La logica del programma resta invariata.

### Per una S7-1500 è meglio S7 o OPC UA?

Funzionano entrambi. Il driver S7 non richiede una licenza OPC UA sulla CPU ed è molto veloce; il client OPC UA usa i nomi simbolici e la sicurezza del server OPC UA della CPU. Molti impianti usano S7 per i valori ciclici veloci e OPC UA dove conta l'accesso simbolico.

### LOGO! è supportato?

Sì. LOGO! 0BA7 e LOGO! 8 si collegano con il driver S7 usando il TSAP configurato in LOGO!Soft Comfort.

## Protocolli correlati

- [Client OPC UA](https://plcgateway.com/it/protocols/opc-ua.md)
- [Modbus TCP / RTU](https://plcgateway.com/it/protocols/modbus.md)
- [Allen-Bradley EtherNet/IP (CIP)](https://plcgateway.com/it/protocols/ethernet-ip.md)
- [Protocollo MC Mitsubishi (SLMP)](https://plcgateway.com/it/protocols/mitsubishi-mc.md)
- [Tutti i protocolli](https://plcgateway.com/it/protocols.md)

_I nomi di prodotti e modelli sono marchi dei rispettivi proprietari. Sono citati solo per indicare con quali apparecchiature comunicano i driver; PLCGateway non è affiliata a queste aziende._

---
Source: https://plcgateway.com/it/protocols/siemens-s7
