Vai al contenuto

Acquisizione dati da seriale

Home Forum Programmazione IEC 61131 (LogicLab) Acquisizione dati da seriale

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Autore
    Post
  • #84472
    PLP
    Partecipante

    Devo acquisire da una porta seriale RS485 della CPU MPS054C110 i dati che richiederò ad un monitor di batteria LiFePO4.

    Il protocollo lo devo implementare io e mi serve acquisire la completa stringa di byte che lo strumento mi trasmetterà, c’è una FB che mi permette di utilizzare questa porta?

    #84475
    Sergio Bertana
    Amministratore del forum

    Per gestire la porta seriale devi utilizzare il FB SysSerialPort, il quale ti ritorna un oggetto eFILEP che puoi utilizzare con tutti gli oggetti di gestione degli stream di comunicazione.

    Per lo sviluppo del tuo driver di comunicazione con il monitor di batteria puoi dare una occhiata al programma ST_SerialDataReceive che trovi nell’articolo che descrive il FB SysSerialPort.

    Altro programma da cui puiu prendere spunto è il ST_WindSonicDriver che trovi in questo articolo.

    #84498
    PLP
    Partecipante

    Prima dell’acquisizione dovrei dare un comando codificato, per esempio ogni 5s, e dopo ricevere la risposta.

    E’ possibile mandare la stringa di comando in una sola istruzione o devo inviarglela byte per byte?

    Un’altra cosa, la RS485 è vista come COM2?

    #84500
    Sergio Bertana
    Amministratore del forum

    Per l’invio dei dati hai la completa libertà puoi inviare un carattere alla volta con la funzione Sysfputc, oppure una stringa con la funzione SysVfprintf, o comporre stringhe in un buffer di memoria con le funzioni SysVsnprintf e SysCVsnprintf che poi invierai allo stream di comunicazione con la funzione Sysfwrite.

    Sui moduli MPS054 la porta seriale RS485 è denominata COM2.

    In alternativa puoi utilizzare una porta RS232 abbinando un convertitore Seriale/Seriale.

    Se invece vuoi raggiungere il tuo dispositivo seriale tramite una connessione ethernet puoi utilizzare un convertitore Ethernet/Seriale, in questo articolo trovi delle informazioni in merito.

Stai visualizzando 4 post - dal 1 a 4 (di 4 totali)
  • Devi essere connesso per rispondere a questo topic.