TRACER 5.0.8 — MODBUS TCP, SIEMENS S7, ETHERNET/IP Nel WPF: Aggiungi manualmente > scegli il protocollo > inserisci endpoint e mappa > Aggiungi > Connetti > seleziona variabili > Monitora variabili. Configura protocollo permette di modificare una connessione esistente. Salva progetto conserva mappa e selezioni; la modifica richiede una nuova connessione. Ogni riga della mappa: Nome;Indirizzo;Tipo;Ordine Massimo 200 variabili, con nomi e indirizzi univoci. Il separatore è il punto e virgola. Righe vuote e righe che iniziano con # sono ignorate. L'intervallo da 1 a 60 secondi è la pausa fra cicli completi, non la frequenza garantita di ogni variabile. La rete viene letta in background, senza bloccare la GUI. Timeout per lettura: 4 secondi; riconnessione automatica. Dati non disponibili o scaduti non vengono inviati come letture valide. MODBUS TCP Endpoint: modbus://192.168.10.25:502 Unit ID secondo dispositivo/gateway (predefinito 1). Indirizzi con offset da ZERO: HR:0 holding register, IR:0 input register, C:0 coil, DI:0 ingresso discreto. Esempio: il registro 40001, se il manuale usa la numerazione tradizionale, corrisponde a HR:0. Verificare sempre la convenzione del costruttore. Funzioni di lettura 01, 02, 03, 04. C/DI richiedono BOOL; HR/IR supportano INT16, UINT16, INT32, UINT32, INT64, UINT64, FLOAT32, FLOAT64. Ordine byte: BE = big endian; LE = byte invertiti; SWAP_WORDS = ordine dei registri da 16 bit invertito; SWAP_BYTES = byte scambiati all'interno di ciascun registro. Impostarlo secondo la mappa del dispositivo. Esempi, da adattare alla mappa reale: Temperatura;HR:0;FLOAT32;BE Contatore;IR:0;UINT16;BE In marcia;C:0;BOOL;BE I valori sono grezzi: nessun fattore di scala automatico. Non comprende Modbus RTU/seriale o Modbus Security/TLS. Specifiche: https://www.modbus.org/modbus-specifications SIEMENS S7 Endpoint: s7://192.168.10.26:102 Scegliere famiglia CPU, rack e slot reali. Famiglie configurabili S7-200/300/400/1200/1500 tramite S7.NetPlus. Il driver usa S7 classico su ISO-on-TCP; la compatibilità dipende da CPU, firmware e accessi configurati. Richiede aree accessibili tramite comunicazione S7 classica; per DB usare indirizzamento assoluto e blocchi non ottimizzati. Se il dispositivo non permette questo accesso, usare OPC UA quando disponibile. Tracer non modifica protezioni o configurazione del PLC e non gestisce S7comm Plus. Aree DB, I, Q, M. Bit: DB1.DBX0.0, I0.0, Q0.0, M0.0 (BOOL). Byte: DB1.DBB0, IB0, QB0, MB0 (INT8/UINT8). Word: DB1.DBW2, IW2, QW2, MW2 (INT16/UINT16). DWord: DB1.DBD4, ID4, QD4, MD4 (INT32/UINT32/FLOAT32). Ordine BE. Non sono inclusi timer, contatori S7 nativi, stringhe o lettura simbolica. In marcia;DB1.DBX0.0;BOOL;BE Contatore;DB1.DBW2;UINT16;BE Velocita;DB1.DBD4;FLOAT32;BE Documentazione: https://docs.tia.siemens.cloud/r/en-us/v20/communication-s7-1200-s7-1500 Libreria: https://github.com/S7NetPlus/s7netplus (MIT, licenza inclusa). ETHERNET/IP — CIP ESPLICITO Endpoint: eip://192.168.10.27:44818 Slot vuoto = dispositivo direttamente raggiungibile. Slot 0..255 = instradamento tramite backplane CIP porta 1 verso lo slot indicato. Non sono gestiti percorsi di routing multipli arbitrari. Due modalità di lettura: - Tag simbolici Logix con Read Tag (0x4C): singoli valori atomici, membri di strutture o singoli elementi di array monodimensionali. Es. ProductionCount, Motor.Speed, Values[0]. Non vengono enumerate automaticamente le variabili. - Attributi CIP GetAttributeSingle (0x0E): @classe/istanza/attributo, identificativi DECIMALI da 1 a 65535. Tipo e dimensione devono coincidere con l'attributo definito dal costruttore; nessuna decodifica automatica di strutture o attributi compositi. Ordine LE. BOOL, INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64, FLOAT32, FLOAT64 solo se il dispositivo espone il tipo corrispondente. I tipi restituiti dai tag vengono verificati; un tipo diverso è segnalato, non reinterpretato. Contatore;ProductionCount;INT32;LE Velocita;Motor.Speed;FLOAT32;LE Vendor ID;@1/1/1;UINT16;LE Non comprende I/O implicito ciclico, scrittura, CIP Safety, CIP Motion, CIP Security, stringhe, letture frammentate o UDT completi. Non equivale a compatibilità universale con ogni dispositivo EtherNet/IP né a certificazione ODVA. Informazioni: https://www.odva.org/technology-standards/key-technologies/ethernet-ip/ Tag Logix: https://literature.rockwellautomation.com/idc/groups/literature/documents/pm/1756-pm020_-en-p.pdf PROGETTI E SITO Formato progetto 4, lettura compatibile con progetti 1, 2 e 3. Le versioni WPF precedenti potrebbero non aprire i nuovi progetti. Grafici e invio al sito usano la stessa pipeline degli altri protocolli. Nell'area privata il cliente vede i dati del proprio account/Key. Il software invia l'ultimo valore disponibile al momento del batch, non un archivio di ogni campione intermedio. VALIDAZIONE Test con server di prova locali dei tre protocolli, gestione dei pacchetti TCP frammentati, decodifica, errori, timeout, riconnessione, salvataggio e GUI. Non ancora collaudato su PLC fisici del cliente. Le schermate del sito mostrano l'interfaccia reale con dati dimostrativi.