Vai al contenuto
PLC Forum


Rs-232


pelino

Messaggi consigliati

Ciao a tutti,

voglio sottoporvi un problema che si verifica frequentemente sulla porta RS232 della

mia CPU Cj1M CPU12.

Ho collegato la porta del PLC alla porta COM del PC e attrverso un programmino di prova

trasmetto, a fronte di un comando, 3 Byte fissi, uno di intestazione FF, uno che corriponde ad un codice, ed il

terzo che è il complento a 1 del codice ( codice di controllo ).

La porta l'ho settata come Porta Host Link personalizzata 9600 8.1.N Byte ricevuti 3

Nel PLC faccio ciclare il blocco RXD(253) canale di controllo 0000, numero byte da

memorizzare A393.

Il blocco cicla sul fronte A392.06 e deposita i dati a partire da D0.

Il tutto funziona correttamante ma se disconnetto e riconnetto il connettore

sulla porta PLC , la comunicazione si blocca e se vado a vedere il valore di A393 questi

invece di rimanere pari a 0 ( funzionamento normale) diventa 1 o 2.

La riattivazione della porta avviene solo se spengo e riaccendo il PLC.

Grazie a tutti

Link al commento
Condividi su altri siti


Quando ti accorgi che la comunicazione è bloccata, dopo aver riattaccato il cavo, prova a restartare la porta seriale. Il bit è l'A526.00

Oppure prova a svuotare il buffer, eseguendo la RXD con #0 nel numero di byte da leggere (terzo operando)

Ciao!

Link al commento
Condividi su altri siti

Se non erro ho avuto anche io lo stesso problema tempo fa...

Risolsi azzerando i DM dedicati alla ricezione (solo la prima word). Probabilemente è equivalente che fare la RXD con #0 nel numero di byte da leggere (terzo operando) come dice edogol.

Modificato: da antstan
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...