Vai al contenuto
PLC Forum


Rs 422


marcocarnevale

Messaggi consigliati

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


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

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

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

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

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

  • 4 months later...

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

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...