FB_S7CommCyclicRequest

FB_S7CommCyclicRequest 1:

Mit dem Funktionsbaustein FB_S7CommCyclicRequest kann eine zyklische Abarbeitung (read/write) von Datenpunkten einer S7 Kommunikationsverbindung konfiguriert werden. Über den Ausgang bError kann festgestellt werden, ob der Request erfolgreich durchgeführt wurde. Eventuell auftretende Fehler beim Request werden über den Ausgang sErrorTxt und nErrorId angezeigt.

Syntax

Definition:

VAR_INPUT
    bExecute        : BOOL;
    nCycleTimeMs    : UDINT;
END_VAR
VAR_OUTPUT
    bError          : BOOL;
    sErrorTxt       : STRING;
    nErrorId        : WORD;
    bBusy           : BOOL;
    nReceiveCounter : BYTE;
END_VAR

FB_S7CommCyclicRequest 2: Eingänge

Name

Datentyp

Beschreibung

bExecute

BOOL

Der Funktionsbaustein wird durch eine steigende Flanke an diesem Eingang ausgeführt.

nCycleTimeMs

UDINT

Zu verwendende Zykluszeit in [ms].

FB_S7CommCyclicRequest 3: Ausgänge

Name

Datentyp

Beschreibung

bError

BOOL

Schaltet auf TRUE, wenn bei der Ausführung ein Fehler aufgetreten ist.

sErrorTxt

STRING

Enthält im Fehlerfall den Fehlertext.

nErrorId

WORD

Gibt im Fehlerfall den Fehlercode aus.

bBusy

BOOL

TRUE, bis der Baustein einen Befehl ausgeführt hat. Solange bBusy = TRUE ist, akzeptiert der Baustein keine neuen Befehle.

nReceiveCounter

BYTE

Counter für von der S7 Steuerung empfangene Antworten. Damit lässt sich überprüfen, ob eine Response in der zyklischen Abarbeitung empfangen wurde.

FB_S7CommCyclicRequest 4: Methoden

Name

Definitionsort

Beschreibung

AddReadVar

Lokal

Fügt dem Request ein Lese-Kommando für einen bestimmten S7 Datenpunkt hinzu.

AddReadBit

Lokal

Fügt dem Request ein Lese-Kommando für einen bestimmten S7 Datenpunkt vom Typ BIT hinzu.

AddReadString

Lokal

Fügt ein Lese-Kommando auf einen S7 Datenpunkt vom Typ STRING zu einem Request hinzu.

AddWriteVar

Lokal

Fügt dem Request ein Schreib-Kommando für einen bestimmten S7 Datenpunkt hinzu.

AddWriteBit

Lokal

Fügt dem Request ein Schreib-Kommando für einen bestimmten S7 Datenpunkt vom Typ BIT hinzu.

AddWriteString

Lokal

Fügt ein Schreib-Kommando auf einen S7 Datenpunkt vom Typ STRING zu einem Request hinzu.

RemoveRead

Lokal

Entfernt eine Variable aus einem Read-Request.

RemoveWrite

Lokal

Entfernt eine Variable aus einem Write-Request.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64)

Tc3_S7Comm (Communication)