SERIAL_CONF: Struttura del tipo di dati di configurazione della linea seriale

Descrizione della struttura

La struttura SERIAL_CONF contiene le informazioni di configurazione relative alla porta della linea seriale. Contiene queste variabili:

Variabile

Tipo

Descrizione

Bauds

DWORD

velocità di trasmissione

InterframeDelay

WORD

tempo minimo (in ms) tra 2 frame in Modbus (RTU, ASCII)

FrameReceivedTimeout

WORD

Nel protocollo ASCII, FrameReceivedTimeout permette al sistema di concludere la fine di un frame alla ricezione dopo un silenzio per il numero di ms specificato. Se è 0, questo parametro non è utilizzato.

FrameLengthReceived

WORD

Nel protocollo ASCII, FrameLengthReceived consente al sistema di concludere la fine di un frame alla ricezione, quando il controller ha ricevuto il numero di caratteri specificato. Se è 0, questo parametro non viene utilizzato.

Protocol

BYTE

0: Modbus RTU o Machine Expert (vedere CodesysCompliant)

1: Modbus ASCII

2: ASCII

Address

BYTE

Indirizzo Modbus compreso tra 0 e 255 (0 per il master)

Parity

BYTE

0: nessuna

1: dispari

2: pari

Rs485

BYTE

0: RS232

1: RS485

ModPol (resistenza di polarizzazione)

BYTE

0: no

1: Sì

DataFormat

BYTE

7 bit o 8 bit

StopBit

BYTE

1: 1 bit di stop

2: 2 bit di stop

CharFrameStart

BYTE

Nel protocollo ASCII, 0 significa che non vi è alcun carattere iniziale nel frame. Altrimenti viene usato il carattere ASCII corrispondente per rilevare l'inizio di un frame nella modalità di ricezione. Nella modalità di invio questo carattere viene aggiunto all'inizio del pacchetto dati (frame) utente.

CharFrameEnd1

BYTE

Nel protocollo ASCII, 0 significa che non vi è alcun carattere finale nel frame. Altrimenti viene usato il carattere ASCII corrispondente per rilevare la fine di un frame nella modalità di ricezione. Nella modalità di invio questo carattere viene aggiunto alla fine del pacchetto dati (frame) utente.

CharFrameEnd2

BYTE

Nel protocollo ASCII, 0 significa che non vi è un secondo carattere finale nel frame. Altrimenti viene usato il carattere ASCII corrispondente (insieme a CharFrameEnd1) per rilevare la fine di un frame nella modalità di ricezione. Nella modalità di invio questo carattere viene aggiunto alla fine del pacchetto dati (frame) utente.

CodesysCompliant

BYTE

0: RTU Modbus

1: Machine Expert (quando Protocol = 0)

CodesysNetType

BYTE

non utilizzato