Vai al contenuto

Gestire segnale RTS della porta seriale RS232

Home Forum Controllori SlimLine e Netsyst (LogicLab) Gestire segnale RTS della porta seriale RS232

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #36177
    Fabio
    Partecipante

    Devo stabilire una comunicazione seriale tra uno PCB135B110 e un lettore RFID. Quest’ultimo ha bisogno del segnale RTS. Come lo abilito sul PLC ?
    Il cavo che stò usando è il CBL057*300+CBL054*000.

    #40033
    Sergio Bertana
    Amministratore del forum

    I segnali di controllo presenti sul connettore RJ45 delle porte seriali RS232 dei nostri moduli SlimLine e Netsyst sono:

    Pin 3: DTR (Segnale in uscita)
    Pin 7: CTS (Segnale in ingresso)
    Pin 8: RTS (Segnale in uscita)

    In realtà i segnali DTR e RTS sono connessi tra di loro. Per la gestione di questi segnali vi sono delle funzioni apposite. SysSetSerialDTR permette di attivare/disattivare il segnale DTR e di conseguenza anche RTS. SysGetSerialCTS permette di acquisisre lo stato del segnale CTS.

    Aggiungo una nota per quanto riguarda il segnale DTR, il FB SysSerialPort permette di definire il comportamento del segnale DTR, permettendo di invertirne lo stato e di gestirlo in modo automatico con o senza l’interposizione di tempi. Quindi il comportamento del segnale dipende da come lo hai impostato nella apertura della porta. Lo puoi attivare definendo DTRManagement:=DTR_ON, oppure disattivare definendo DTRManagement:=DTR_OFF, oppure farlo gestire automaticamente dal sistema definendo DTRManagement:=DTR_AUTO_WO_TIMES o DTRManagement:=DTR_AUTO_W_TIMES.

    La gestione automatica è prevista per poter abilitare il driver in trasmissione nelle comunicazioni RS485 multidrop e/o per attivare la trasmissione nelle comunicazioni con radiomodem. Quindi se lo vuoi gestire tu da porogramma non devi abilitare la gestione automatica altrimenti questa prevale sulla tua funzione SysSetSerialDTR.

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