pixel Inserita: 27 luglio 2009 Autore Segnala Share Inserita: 27 luglio 2009 Ciao a tutti,nella tabella delle variabili ho creato delle variabili che puntano rispettivamente a %MW0.0, %MW0.1, %MW0.2 e nel task principale faccio un assegnazione diretta =1.Dal PC tramite Nmodbus richiedo i valori con l'istruzione readcoils facendo diverse prova come indicato anche da Vergani ma niente ottengo tutto 0.La connessione è OK e il software si appoggia correttamente a Nmodbus perchè con un simulatore Software leggo tutto correttamente. Dove sbaglio?Grazie in anticipo Link al commento Condividi su altri siti More sharing options...
max.riservo Inserita: 27 luglio 2009 Segnala Share Inserita: 27 luglio 2009 (modificato) pixel worte:Ciao a tutti,nella tabella delle variabili ho creato delle variabili che puntano rispettivamente a %MW0.0, %MW0.1, %MW0.2 e nel task principale faccio un assegnazione diretta =1.Dal PC tramite Nmodbus richiedo i valori con l'istruzione readcoils facendo diverse prova come indicato anche da Vergani ma niente ottengo tutto 0.La connessione è OK e il software si appoggia correttamente a Nmodbus perchè con un simulatore Software leggo tutto correttamente.Premesso che non conosco il sw Nmodbus, secondo me, il tuo errore è di concetto : con Modbus Tcp e PLc Schneider puoi leggere / scrivere solo nei registri (%MW).Dovresti quindi avere una istruzione che fa riferimento ai registri (del tipo Read Registrer) e che ti restituisce come minimo un singolo registro.L' istruzione readcoils dovrebbe leggere le bobine (e quindi le uscite e/o i bit) e come già detto si tratta di un' operazione non supportata. Modificato: 27 luglio 2009 da max.riservo Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora