Vai al contenuto
PLC Forum


Rs232 No Protocol Problema Velocita Ricezione


matmor

Messaggi consigliati

salve a tutti

ho un problema dovrei dividere in varie dm questa srtringa che ricevo sulla seriale

$111111;$222222;$333333; etc

$ start code

; end code

in pratica sulla dm selezionata mi scrive 111111 e poi sovrascrive 222222

con il conteggio dei byte ricevuti volevo muovere il dato su un'altra dm quando arrivo a 6 byte

cioò ogni 6 byte incremento una dm di 1

solo che di 120byte ricevuti cioè 20 gruppi di 6 caratteri ne conteggio la meta

per colpa della velocita del contatore byte

perchè se invio byte per byte a mano funziona tutto

l'unuica soluzione sarebbe ricevere una stringa di 120byte e dopo dividerla

ma non mi sembra molto bello fatto cosi

avete dei consigli da darmi

grazie saluti matteo

Link al commento
Condividi su altri siti


Non hai specificato il PLC usato, per cui non ti posso dire il bit esatto dell'area ausiliaria.

Se guardi nel manuale del PLC, esiste un bit in area ausiliaria (Axxx.xx) che dice che è terminata la ricezione di un messaggio in seriale. Generalmente è poco prima del contatore dei bytes ricevuti.

Come esempio, per i CP1, il bit della porta 1 è il A392.14

Quando questo bit si alza, sul fronte, fai il salvataggio del dato appena ricevuto, che poi sarà sovrascritto dal successivo.

Modificato: da Ctec
Link al commento
Condividi su altri siti

Grazie della risposta

Il plc è cj1m cpu12

Ho provato con quel bit ad incrementare

Una DM ma su 20 pacchetti inviati

Ne conta sempre la meta!

Non so davvero che pensare..

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