EtherNet/IP supporta due modalità di scambio dati. Per il MES la scelta è quasi sempre Explicit. Vediamo perché.
Explicit Messaging: request/response
Il client invia una richiesta CIP ("leggi tag X"), il server risponde col valore. Modello semplice, robusto, ideale per polling a frequenza moderata (≤1 Hz per tag). Non richiede setup di connessione permanente.
È il modello usato per il 99% degli scambi MES↔PLC: conteggio pezzi, stato macchina, ricetta attiva, ordine corrente. Tutto polling a 1-5 secondi.
Implicit Messaging: connection-oriented cyclic
Il client crea una CIP Connection col server specificando un Requested Packet Interval (RPI). Da quel momento il server invia ciclicamente i dati al client senza che il client li richieda esplicitamente, alla frequenza configurata (RPI può scendere fino a 1 ms).
Modello pensato per controllo di assi multipli, sincronizzazione drives, applicazioni motion. Per lettura tag MES è eccessivo: occupa risorse della CPU del PLC anche quando il MES non vuole leggere quel tag.
Decisione pratica
Se la frequenza di lettura richiesta è ≥100 ms, vai di Explicit. Se serve sotto i 50 ms (rare nelle applicazioni MES), valuta Implicit ma sappi che impatta sulla CPU del PLC e richiede tuning RPI.