Vai al contenuto

Caratteri delimitatori di stringa su ATC-1000/2000

Home Forum Convertitori di interfaccia Caratteri delimitatori di stringa su ATC-1000/2000

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #34981
    Anonimo
    Inattivo

    Utilizzo un convertitore Ethernet/Seriale ATC-1000, nella pagina web di configurazione seriale è possibile inserire il delimitatore di stringa, il mio apparecchio utilizza Chr(13) & Chr(10).

    In che modo devo inserire i valori dei caratteri ?

    #36677
    Sergio Bertana
    Amministratore del forum

    Nelle impostazioni dei convertitori Ethernet/Seriale ATC-1000 ed ATC-2000 è possibile definire i criteri utilizzati per delimitare le stringhe (Download screenshot). Per comprendere il significato di questi delimitatori, occorre comprendere come funziona il convertitore.

    I dati ricevuti dalla porta seriale non sono inviati uno per uno sulla porta ethernet, sono memorizzati in un buffer e vengono trasferiti in un pacchetto ethernet secondo le condizioni definite nel delimitatore. E’ possibile definire due diversi caratteri di delimitazione, quando uno di questi caratteri è ricevuto dalla seriale tutti i caratteri ricevuti precedentemente sono inviati in un pacchetto TCP su rete ethernet.

    Esempio, si definisce il delimitatore carriage return (Chr(13), 0x0D). Se dalla seriale viene ricevuta la stringa “Hello!” la stringa rimane nel buffer, poi se si riceve la stringa ” World” la stringa rimane nel buffer, alla ricezione del carriage return <CR> l’intera stringa “Hello! World<CR>” verrà inviata come pacchetto TCP su ethernet.

    Spuntando l’opzione Drop Character, il carattere delimitatore non verrà inserito nel frame TCP, quindi nel caso precedente il carriage return <CR> non viene incluso nella stringa.

    Il valore definito in Silent Time o in Force Packet Transmit Time, forzano la trasmissione del pacchetto TCP se dalla seriale non sono ricevuti caratteri per il tempo impostato nel parametro, questo indipendentemente dalla ricezione del carattere delimitatore.

    #36679
    Sergio Bertana
    Amministratore del forum

    Di default in entrambi i convertitori non è impostato nessun delimitatore, ma è comunque prevista la gestione di delimitatore a tempo. Il delimitatore a tempo serve per evitare di inviare pacchetti TCP ad ogni singolo carattere ricevuto dalla porta seriale impegnando notevolmente la rete ethernet.

    In questo modo i caratteri ricevuti dalla seriale sono bufferizzati nel dispositivo e quando dalla seriale non arrivano più caratteri per il tempo necessario a ricevere almeno 3 caratteri, i dati ricevuti sono trasmessi come pacchetto TCP.

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