Globale Variablenliste

 

GVL

Überblick

Typ

Globale Variablen

Verfügbar ab

V1.0.4.0

Beschreibung

Die Liste der globalen Variablen enthält die globalen Variablen der TcpUdpCommunication-Bibliothek.

Globale Variablen werden von den entsprechenden Funktionsbausteinen automatisch verwendet.

Globale Variablen

Variable

Datentyp

Beschreibung

G_stDefaultSocketOptionsTCPClient

ST_DefaultSocketOptionsTCPClient

Standardwert für Socket-Optionen, die bei der Verbindungsinitialisierung eines TCP-Clients gesetzt werden.

G_stDefaultSocketOptionsTCPServer

ST_DefaultSocketOptionsTCPServer

Standardwert für Socket-Optionen, die bei der Verbindungsinitialisierung eines TCP-Server-Sockets gesetzt werden.

G_stDefaultSocketOptionsUDPPeer

ST_DefaultSocketOptionsUDPPeer

Standardwert für Socket-Optionen, die bei der Verbindungsinitialisierung eines UDP-Sockets gesetzt werden.

G_xDisableAsyncExecTcpClient

BOOL

Falls TRUE wird die asynchrone Ausführung des Programmcodes zur Einrichtung einer gesicherten Verbindung deaktiviert.(1) 

Standardwert: FALSE

G_xDisableAsyncExecTcpServer

BOOL

Falls TRUE wird die asynchrone Ausführung des Programmcodes zum Öffnen eines sicheren Sockets und Annehmen einer eingehenden Verbindung deaktiviert.(1) 

Standardwert: FALSE

(1)   Hinweis: Das Deaktivieren der asynchronen Ausführung bedeutet, dass der jeweilige Programmcode in der aufrufenden Task synchron ausgeführt wird. Dies führt zu einer deutlich erhöhten Ausführungszeit für mindestens einen Task-Zyklus während des jeweiligen Prozesses.

Codebeispiel

Das Codebeispiel zeigt, wie die Socket-Standardoption für die Implementierung des TCP-Clients geändert wird. In diesem Beispiel wird die Standardgröße des Empfangspuffers auf 10000 Bytes festgelegt. Dieser Standardwert wird auf jede neue Verbindung angewendet, solange die Variable xModifyReceiveBufferSize den Wert TRUE enthält.

IF NOT xInitDone THEN
    // Enable the use of user defined default socket options
TCPUDP.GVL.G_stDefaultSocketOptionsTCPClient.xModifyReceiveBufferSize := TRUE;
    // Set the values for the default socket options
TCPUDP.GVL.G_stDefaultSocketOptionsTCPClient.udiReceiveBufferSizeValue := 10000;
xInitDone := TRUE;
END_IF
     // Connect to the server
IF (fbTcpClient.State = TCPUDP.ET_State.Idle) AND xConnect THEN
xConnectDone := fbTcpClient.Connect(i_sServerIP:= '192.168.100.11', i_uiServerPort:= 12345);
IF NOT xConnectDone THEN
;     // error handling
END_IF
xConnect :=FALSE;
END_IF

HINWEIS: Unabhängig von den Socket-Standardoptionen können die Socket-Optionen für jedes offene Socket einzeln geändert werden. Zur Änderung der Socket-Optionen kann die entsprechende Eigenschaft der betreffenden Funktionsbausteininstanz verwendet werden.