Vai al contenuto
PLC Forum


rabbit tcp/ip - e seriale


walterword

Messaggi consigliati

ciao a tutti

Sto implementando diverse funzioni di comando modbus tco/ip sul rabbit e vc# lato pc.Le cose vanno abbastanza bene , solo che per la connessione tcp del rabbit , come server , uso la funzione sock_wait_input( &s , 0, NULL, &status);

in modalita' binary .Una volta stabilita la connessione con la funzione sock_established(&s) la funzione sock_wait_input blocca il flusso del programma finche non riceve tutti i byte .Questo vuol dire che le letture in I2C che faccio ad altri external devices non vengono eseguite.Ho provato ad inserire il codice in uno statement costate {...} e cosi per le altre funzioni , ma niente da fare .

Una volta ricevuto il buffer lo processo ed in base al protocollo modbus rispondo al client e poi eseguo da li le scritture o letture in I2C .

Ammettiamo che si debbano gestire due seriali e processari continuamente degli i/o , questo e' impossibile in questa maniera .

Com'e possibile rendere la connessione e la gestione tcp a parte rispetto ad altre funzionalita' ?

ciao

grazie

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