La versione 1.1 di EcoStruxure Machine Expert non supporta i controllori M258, LMC058 e LMC078.

Proprietà di FB_TCPServer/FB_TCPServer2

Informazioni generali

Le proprietà fornite dal FB_TCPServer2 hanno quasi la stessa funzione delle proprietà corrispondenti fornite dal blocco funzione FB_TCPServer. Le differenze sono descritte nella tabella rispettiva di seguito.

Proprietà comuni di FB_TCPServer e FB_TCPServer2

Nome

Tipo di dati

Accesso

Descrizione

IsDataAvailable

BOOL

Lettura

Indica se vi sono dati da leggere da almeno un client.

IsNewConnectionAvailable

BOOL

Lettura

Indica che esiste una nuova connessione in entrata in attesa di essere accettata.

NumberOfConnectedClients

UINT

Lettura

Restituisce il numero di client collegati (incluso i client che sono scollegati ma dispongono di dati da leggere). (Intervallo: da 0 a GPL.Gc_uiTCPServerMaxConnections)

Result

ET_Result

Lettura

Indica il risultato dell'ultimo metodo chiamato.

Se il risultato è diverso da Ok, il valore non viene sovrascritto anche se si chiama un metodo.

State

ET_State

Lettura

Indica lo stato del socket.

TotalBytesReceived

ULINT

Lettura

Conteggia il numero totale di byte ricevuti. (Intervallo: 1 ... 264-1)

TotalBytesSent

ULINT

Lettura

Conteggia il numero totale di byte inviati. (Intervallo: da 1 a 264-1)

SockOpt_CustomPort

UDINT

Lettura/scrittura

Permette di attivare/disattivare l'opzione socket SO_LINGER per la connessione aperta dal blocco funzione FB_TcpServer.

SockOpt_KeepAlive

BOOL

Lettura/scrittura

Se TRUE, istruisce lo stack TCP affinché invii periodicamente dei pacchetti vuoti per verificare se il sito remoto è raggiungibile. Se questo non si verifica, lo stato di connessione cambia a Shutdown.

NOTA: In molti casi, impostare questa opzione in modo tale che sarà possibile rilevare se il sito remoto è scollegato (alimentazione interrotta o cavo staccato).

NOTA: Se l'opzione socket KeepAlive è disattivata per il server, non potrà essere attivata per i client collegati.

SockOpt_ReuseAddress

BOOL

Lettura/scrittura

Se TRUE, permette di aprire un server anche se la porta è ancora associata, ma non attivamente utilizzata da un'altra sorgente.

SockOpt_ReceiveBufferSize

UDINT

Lettura/scrittura

Utilizzato per impostare o ottenere la dimensione del buffer di ricezione dello stack. Dovrebbe sempre essere maggiore della quantità di dati ricevuti in un dato momento per evitare la perdita di dati. (Intervallo: da 1 a 2147483647)

SockOpt_SendBufferSize

UDINT

Lettura/scrittura

Utilizzato per impostare o ottenere la dimensione del buffer di invio dello stack. Dovrebbe essere sempre maggiore della quantità di dati inviati in 1 volta.

(Intervallo: da 1 a 2147483647)

Proprietà aggiuntive di FB_TCPServer 

Nome

Tipo di dati

Accesso

Descrizione

BytesAvailableToReadFirstAvailableClient

UDINT

Lettura

Indica il numero di byte disponibili per la lettura del primo client che ha dei dati disponibili. (Intervallo: da 0 a 2147483647)

BytesAvailableToReadTotal

UDINT

Lettura

Indica il numero totale (somma) di byte disponibili da leggere dai client collegati. (Intervallo: da 0 a 2147483647)

ConnectedClients

ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection

Lettura

Restituisce un array con le informazioni relative ai client collegati. Vedere ST_ClientConnection.

Proprietà aggiuntive di FB_TCPServer2 

Nome

Tipo di dati

Accesso

Descrizione

ConnectedClients2

ARRAY [1..GPL. Gc_uiTCPServerMaxConnections] OF ST_ClientConnection2

Lettura

Restituisce un array con le informazioni relative ai client collegati. Vedere ST_ClientConnection2.

TimeoutAcceptTls

UDINT

Lettura/scrittura

Indica il timeout in secondi per accettare una connessione in entrata mediante il metodo Accept su porte aperte con il metodo OpenTls.

TlsUsed

BOOL

Lettura

Indica se la porta è stata aperta con il metodo OpenTls.