FB_Connect

Dieser Funktionsbaustein ermöglicht die Herstellung oder Beendigung einer TCP-Verbindung.

FB_Connect 1:

Syntax

FUNCTION_BLOCK FB_Connect IMPLEMENTS I_Connect
VAR_OUTPUT
    bBusy                        : BOOL;
    bError                       : BOOL;
    eState                       : E_SocketConnectionState;
    ipResultMessage              : I_TcMessage;
END_VAR

FB_Connect 2: Ausgänge

Name

Typ

Beschreibung

bBusy

BOOL

Ist gleich TRUE, solange die asynchrone Anforderung noch aktiv ist. Ist gleich FALSE, wenn die Anforderung abgeschlossen wurde oder ein Fehler auftritt.

bBusy

BOOL

Wird gesetzt, wenn bei der Ausführung des Funktionsbausteins ein Fehler auftritt. Fehlerdetails befinden sich im Fenster „Error List“.

eState

E_SocketConnectionState

Gibt den aktuellen Verbindungsstatus zurück.

  • eSOCKET_DISCONNECTED: Unterbrochen
  • eSOCKET_SUSPENDED: Status zwischen verbunden und unterbrochen
  • eSOCKET_CONNECTED: Verbunden

ipResult
Message

I_TcMessage

Ermöglicht die Fehlerbehandlung mit dem Tc3_EventLogger.

FB_Connect 3: Methoden

Name

Beschreibung

FB_init

Initialisierungsmethode

Connect

Eine TCP-Verbindung herstellen.

Disconnect

Eine TCP-Verbindung beenden.

Send

Den QRC-Frame senden.

Receive

Den QRC-Frame empfangen.

FB_exit

Online-Change-Methode

FB_Connect 4:

Da alle Methoden asynchron sind und mehr als einen Zyklus benötigen, um abgeschlossen zu werden, könnte nur jeweils eine Methode aufgerufen werden. Prüfen Sie daher den Ausgabeparameter bBusy, wenn eine dieser Methoden aufgerufen wird.

FB_Connect 5: Eigenschaften

Eigenschaften

Typ

Zugriff

Beschreibung

aRxFrame

ARRAY[0..QRC_NUMBER_OF_CONTROL] OF T_MaxString

Get

Sobald die fallende Flanke von bBusy auftritt und bError gleich FALSE ist, kann der empfangene QRC-Antwort-Frame mit dieser Eigenschaft abgefragt werden.

sTxFrame

STRING(QRC_BUFFER_SIZE)

Set

Sobald die fallende Flanke von bBusy auftritt und bError gleich FALSE ist, kann der zu sendende QRC-Frame mit dieser Eigenschaft gesetzt werden.

FB_Connect 6: Schnittstelle

Name

Beschreibung

I_Connect

Die Schnittstelle, die kommunikationsbezogene Methoden definiert.