walterword Inserito: 1 marzo 2007 Segnala Share Inserito: 1 marzo 2007 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 More sharing options...
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