Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Ricevere FRAME a lunghezza indefinita tramite seriale in Protocol Macro


Messaggi consigliati

Inserito:

Buongiorno,

 

Ho la necessità di leggere il messaggio da un dispositivo seriale, utilizzando una scheda rs422 installata su una cpu Omron CS1, in modalità protocol macro.

 

il mio problema è quello di leggere un Frame in arrivo con una lunghezza indefinita...

 

 

es:

 

invio comando $00RT000

 

Risposta: $00WT000Amessaggio a lunghezza variabilexxx (xxx= cs+ return) 

 

la parte 'messaggio a lunghezza variabile' non posso sapere la lunghezza.

 

Qualcuno mi può aiutare...:worthy:


Inserita:

Utilizzare il return come fine stringa. (CR ritorno carello)

Inserita:

Scusa ma che problema c'è?

E abbastanza normale, quando leggi i carattere CR o di LF è terminata la stringa.

Ogni volta che il buffer di carattere ha ricevuto un nuovo carattere, e lancia un interrupt, si legge il buffer di carattere e si scrive nel buffer disringa incementando un contatore di caratteri.

Quando si riconosce che il carattere è un CR o un LF è terminata la stringa; il valore del contatore di caratteri da la lunghezza della stringa.

Inserita:

Buongiorno,

 

Risolto, mancava la terminazione di fine riga.

 

Grazie a tutti.

 

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...