marcocarnevale Inserito: 5 settembre 2013 Segnala Share Inserito: 5 settembre 2013 ciao, sto realizzando una comunicazione seriale tra un PLC bekchoff(embedded PC CX1020) e una stazione di energia che ha a bordo una scheda con processore. La comunicazione viene realizzata su seriale RS 422 secondo il protocollo propietario della Stazione di energia(SOCOMEC). Vista la mia scarsa esperienza con le seriali non riesco ad instaurare la comunicazione!!! Partendo dal fatto che dal punto di vista elettrico sono OK , la stazione energia mi invia il suo pacchetto per instaurare la comunicazione. il PLC riceve correttamente questo pacchetto : STX |---------|CRA|checksum| ETX (CRA è un acronimo che secondo protocollo la stazione di energia invia per instaurare la comunicazione) quando invio il pacchetto di risposta(che si aspetta sempre da protocollo ) la stazione di energia non lo accetta e continua ad inviare il pacchetto inserito sopra come se proprio non lo leggesse. infatti a conferma di questo , sempre come descritto nel protocollo, la stazione di energia in risposta ad un qualsiasi mess dovrebbe rinviarmi dei mess di controllo ACK o NAK e questo non avviene. avete qualche idea?? qualsiasi suggerimento è ben accetto...... grazie Link al commento Condividi su altri siti More sharing options...
NoNickName Inserita: 5 settembre 2013 Segnala Share Inserita: 5 settembre 2013 (modificato) Il checksum e la sintassi del messaggio che tu invii sono corretti? Modificato: 5 settembre 2013 da NoNickName Link al commento Condividi su altri siti More sharing options...
marcocarnevale Inserita: 6 settembre 2013 Autore Segnala Share Inserita: 6 settembre 2013 si, ma comunque la cosa che mi lascia perplesso è che anche se invio qualcosa di sbagliato la stazione energia dovrebbe rispondere con un NAK. Ho provato anche con un emulatore per le seriali a costruire un pacchetto in modo statico e il comportamento è lo stesso!! Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 6 settembre 2013 Segnala Share Inserita: 6 settembre 2013 Ma sei sicuro che fisicamente il messaggio sia ricevuto dalla stazione? Link al commento Condividi su altri siti More sharing options...
marcocarnevale Inserita: 6 settembre 2013 Autore Segnala Share Inserita: 6 settembre 2013 Ciao Livio, ho verificato mettendomi con l'oscilloscopio sui PIN di ricezione del Driver all'interno della stazione di energia e inviando con un emulatore per le seriali dei pacchetti vedo dei livelli di tensione. Diciamo quindi che dal punto di vista elettrico è ok. hai qualche altro suggerimento?? visto che avrai molta più esperienza di me !!! grazie ancora Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 6 settembre 2013 Segnala Share Inserita: 6 settembre 2013 Se i livelli dei segnali sono corretti ed arrivano sui pins giusti (siamo sicuri che sia un RS422 a 4 fili ful duplex e non una RS485 a 2 fili half duplex?), c'è solo una cosa da fare: entrare nel softvare di comunicazione della stazione. Da quanto scrivi sembra che la stazione ignori completamente i messaggi ricevuti. O non li riceve fisicamente, ma tu escludi questa evenienza, o il driver software è fisso in trasmissione. Link al commento Condividi su altri siti More sharing options...
marcocarnevale Inserita: 9 settembre 2013 Autore Segnala Share Inserita: 9 settembre 2013 ciao Livio, ti ringrazio per l'attenzione al problema. Detto questo.....con "Entrare nel software di comunicazione della comunicazione" intendi analizzare il software propietario della staziome?? Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 9 settembre 2013 Segnala Share Inserita: 9 settembre 2013 Con "entrare nel softvare di comunicazione della stazione" intendo proprio analizzare il drivere di comunicazione, non c'è altro metodo se tutti glia latri tentativi di analisi dall'esterno non hanno dato risultato. Riepilogando, tu affermi che: La stazione trasmette regolarmente il pacchetto di richiesta La stazione ignora regolarmente la risposta I dati arrivano fisicamente alla stazione I livelli dei segnali sono nella norma Ora se i segnali sono corretti e sono collegati i pins giusti dei connettori, rimane la sola possiiblità di un problema del software come, ad esempio, il driver di stazione non configurato correttamente. Sei proprio sicuro che sia una comunicazione RS422 (4 fili) e non una RS485 (2 fili)? Link al commento Condividi su altri siti More sharing options...
maliha Inserita: 13 gennaio 2014 Segnala Share Inserita: 13 gennaio 2014 non hai una regola generale , sicuramente puoi leggere il dato dai due registri attigui, meglio sarebbe se pi riesci a gestirne la "formattazione"...curiosità vuoi per caso leggere da un driver CT? Link al commento Condividi su altri siti More sharing options...
Livio Orsini Inserita: 13 gennaio 2014 Segnala Share Inserita: 13 gennaio 2014 Dopo 4 mesi o ha risolto o ha abbandonato. Link al commento Condividi su altri siti More sharing options...
marcocarnevale Inserita: 17 gennaio 2014 Autore Segnala Share Inserita: 17 gennaio 2014 ciao, per informazione la scheda di controllo della stazione energia non era abilitata alla trasmissione!! 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