Porta seriale¶
Applicazioni
Usato per configurare la comunicazione con PLC i cui protocolli non sono nativamente supportati in UNIQO.
Configurare l’oggetto
Impostare l’oggetto
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.
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 |
Numero della porta seriale COM da utilizzare per il servizio di Bridging, sulla quale è collegato il modem. |
|
Baudrate | Baudrate |
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 |
Quantità di byte richiesta dal protocollo di comunicazione interessato. |
|
Parity |
Tipo di parità richiesta dal protocollo di comunicazione interessato. |
||
StopBits |
Numero di Bit di Stop richiesto dal protocollo di comunicazione interessato. |
||
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 |
Tempo massimo di attesa in millisecondi per ricevere una risposta dal PLC. |
|
LowLatency | LowLatency |
Se abilitato riduce al minimo la latenza di ricezione di un dispositivo seriale FTDI |
|
Stato della comunicazione | 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 |