Vai al contenuto
PLC Forum


Ricevere FRAME a lunghezza indefinita tramite seriale in Protocol Macro


Messaggi consigliati

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:

Link al commento
Condividi su altri siti


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.

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