Danimc Inserito: 30 ottobre 2018 Segnala Inserito: 30 ottobre 2018 Buongiorno a Tutti, sto eseguendo alcuni test su una scheda custom di un cliente con cominicazione MODBUS (RTU) seriale 485 ; questa schedina implementa due funzioni : scrittura di un valore di comando (0..100) con la funzione MODBUS 6 sull' indirizzo 40003( indirizzo nel device 2), lettura di scheda in errore con funzione MODBUS 2, indirizzo 10001 (indirizzo nel device 0); la scrittura funziona regolermente, la lettura restituisce sempre codice errore #8382 errore lunghezza dati. Non riesco a trovare nessun valore in DATA_LEN che vada bene e non so se il parametro DATA_PTR sia correlato. Allego foto delle poche info dal costruttore della scheda e della funzione MB_MASTER.
elettromirko85 Inserita: 24 novembre 2018 Segnala Inserita: 24 novembre 2018 Ciao, a naso l’indirizzo da te citato mi puzza un pochino prova a inserire nel data addr il valore 40001 e comandane le lettura... purtroppo se la scheda che devi leggere è customizzata spesso gli sviluppatori implementano il modbus come gli viene... normalmente i register si trovano dall’indirizzo 40000 o 40001... fai la prova e dimmi cosa risponde inoltre gira la tabella degli indirizzi dello slave che devi comandare e leggere così è più chiara la cosa. 👋👋👋
Danimc Inserita: 27 novembre 2018 Autore Segnala Inserita: 27 novembre 2018 Ciao,effettivamente anche a me sembrava strano ad ogni modo la tabella è quella che vedi nei print sopra! questo è tutto quello che mi è stato dato... avevo già provato a fare come hai scritto la lettura sull'indirizzo 40000 e 40001 ma ovviamente la lettura de holding register con la funzione 3 non è supportata( solo lettura codice 2 e scrittura codice 6 di 2 unici indirizzi... ho eseguito dei test con altri master modbus che non fossero il plc1200 e alcuni simulatori su pc e il risultato è sempre lo stesso, la scrittura dà esito positivo la lettura no.. sono quindi giunto alla conclusione che la scheda funziona in maniera errata e ho quindi avvertito chi la costruita per trovarci e fare delle prove insieme. Grazie per la risposta.
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