pelino Inserito: 11 giugno 2010 Segnala Inserito: 11 giugno 2010 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 ilterzo 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 3Nel PLC faccio ciclare il blocco RXD(253) canale di controllo 0000, numero byte damemorizzare 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 connettoresulla porta PLC , la comunicazione si blocca e se vado a vedere il valore di A393 questiinvece 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
edogol Inserita: 15 giugno 2010 Segnala Inserita: 15 giugno 2010 Quando ti accorgi che la comunicazione è bloccata, dopo aver riattaccato il cavo, prova a restartare la porta seriale. Il bit è l'A526.00Oppure prova a svuotare il buffer, eseguendo la RXD con #0 nel numero di byte da leggere (terzo operando)Ciao!
pelino Inserita: 15 giugno 2010 Autore Segnala Inserita: 15 giugno 2010 Grazie edogol, appena posso provo il tuo suggerimento, poi ti faccio sapere.Ciao
antstan Inserita: 16 giugno 2010 Segnala Inserita: 16 giugno 2010 (modificato) 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: 16 giugno 2010 da antstan
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