Porta seriale

BrowseName: SerialPort
SuperType: Oggetto (BaseObjectType)
Percorso nella TypeView: Tipi > Driver di comunicazione > Porta seriale

Rappresenta un canale di comunicazione seriale, configurabile a seconda del protocollo usato dal PLC, per realizzare protocolli di tipo richiesta/risposta o di tipo evento.

Applicazioni

Usato per configurare la comunicazione con PLC i cui protocolli non sono nativamente supportati in UNIQO.

Configurare l’oggetto

Impostare l’oggetto

  1. Impostare le proprietà dell’oggetto con i valori opportuni per il protocollo che si vuole implementare.

    Nota

    le proprietà dell’oggetto possono essere impostate sia con valori fissi che dinamici, tramite collegamenti dinamici. In questo modo l’oggetto può essere riconfigurato a runtime tramite interfaccia a seconda delle necessità. Ad esempio, per riconfigurare dati non noti in fase di progettazione è utile impostare una pagina in interfaccia che permette di modificare i valori delle proprietà dell’oggetto a runtime.

  2. All’interno dell’oggetto creare un NetLogic che implementi la logica del protocollo, utilizzando le API esposte dall’oggetto (vedere API Serial Port).

Configurazione protocolli in modalità richiesta/risposta ed evento

Vedere esempi in API Serial Port.

Proprietà

Nome

BrowseName

DataType

Descrizione

Nome porta

PortName

String

Numero della porta seriale COM da utilizzare per il servizio di Bridging, sulla quale è collegato il modem.

Baudrate

Baudrate

UInt32

Velocità della comunicazione seriale (Baud Rate). Occorre impostare il valore di velocità di comunicazione corrispondente a quella del dispositivo con il quale si intende comunicare.

Data size

DataSize

Byte

Quantità di byte richiesta dal protocollo di comunicazione interessato.

Parity

Parity

Tipo di parità richiesta dal protocollo di comunicazione interessato.

StopBits

StopBits

Numero di Bit di Stop richiesto dal protocollo di comunicazione interessato.

FlowControl

FlowControl

Tipo di Controllo di Flusso dei dati per il tipo di comunicazione utilizzato. In particolare, permette di adattare la comunicazione secondo le necessità richieste a basso livello dalla porta seriale del dispositivo collegato. Di default il driver imposta «None» ovvero nessun controllo di flusso, tuttavia, in funzione del dispositivo, potrebbe essere necessario selezionare un tipo di Controllo Flusso (ad esempio in caso di segnalazione di errore con codice «1»). Le possibili selezioni sono: None: Nessun Controllo di Flusso. Il controllo non è richiesto dal protocollo. Hardware: Il Controllo di Flusso è gestito dai segnali elettrici della linea seriale (es. RTS, CTS, ecc.). Xon/Xoff: il controllo di flusso dei dati è di tipo Xon/Xoff.

Timeout

Timeout

Duration

Tempo massimo di attesa in millisecondi per ricevere una risposta dal PLC.

LowLatency

LowLatency

Boolean

Se abilitato riduce al minimo la latenza di ricezione di un dispositivo seriale FTDI

Stato della comunicazione

CommunicationStatus

CommunicationStatus

Metodi

Apri

BrowseName: Open

Chiudi

BrowseName: Close

Leggi

BrowseName: Read

InputArguments

Nome

DataType

Descrizione

Count

UInt32

Numero di byte

OutputArguments

Nome

DataType

Descrizione

Buffer

Byte

Buffer

Leggi

BrowseName: ReadUntil

InputArguments

Nome

DataType

Descrizione

Delimiter

String

Delimitatore

OutputArguments

Nome

DataType

Descrizione

Buffer

Byte

Buffer

Scrivi

BrowseName: Write

InputArguments

Nome

DataType

Descrizione

Buffer

Byte

Buffer

Cancella lettura

BrowseName: CancelRead

Vedi anche

Concetti correlati

Driver di comunicazione