F_BA_ByteCmp

F_BA_ByteCmp 1:

Die Funktion F_BA_ByteCmp vom Rückgabetyp DINT vergleicht den Inhalt eines Speicherbereiches in Byte-Schritten mit einem Vergleichs-Byte nCompare.

Sobald innerhalb des Speicherbereichs ein Byte gefunden wird, welches vom Wert her kleiner ist als das Vergleich Byte, bricht die Funktion ihren Vergleich ab und nimmt den Rückgabewert "-1" an. Wird ein Byte gefunden, welches größer ist als das Vergleichsbyte, so bricht die Funktion ebenfalls ab und nimmt den Rückgabewert "1" an. Wird hingegen kein Unterschied gefunden, d.h. alle Bytes des zu untersuchenden Speicherbereichs sind identisch mit dem Vergleichsbyte, so nimmt die Funktion bei Beendigung des Vergleiches den Wert "0" an.

Die Eingangsvariable pValue markiert den Beginn des Speicherbereiches, die Variable nSize die Länge.

Bei einer fehlerhaften Eingabe, d.h. pValue = 0 oder nSize = 0 wird die Funktion ebenfalls sofort abgebrochen und nimmt als Rückgabewert die "-1" an.

Syntax

FUNCTION F_BA_ByteCmp : DINT
VAR_INPUT
  pValue    : PVOID;
  nSize     : UXINT;
  nCompare  : BYTE;
END_VAR

F_BA_ByteCmp 2: Eingänge

Name

Typ

Beschreibung

pValue

PVOID

Zeiger auf den Beginn des Speicherbereiches, der untersucht werden soll.

nSize

UXINT

Länge des Speicherbereichs.

nCompare

BYTE

Vergleichsbyte.

Voraussetzungen

Entwicklungsumgebung

Erforderliche SPS-Bibliothek

TwinCAT3.1 4024.35

Tc3_BA2_Common ab V2.1.20.0