L_USPP_Compare

Dieser FB vergleicht zwei Signale vom Datentyp "LREAL" miteinander und kann z. B. zur Realisierung eines Schwellwertschalters verwendet werden.

Die Auswahl der Vergleichsfunktion erfolgt über den Eingang dwFunction .

 

 

 

L_USPP_Compare

 

 

 

LREAL

-

lrIn1

xOut

-

BOOL

LREAL

-

lrIn2

xError

-

BOOL

DWORD

-

dwFunction

eErrorID

-

L_IE1P_Error

LREAL

-

lrTolerance

LREAL

-

lrHysteresis

 

 

 

 

 

 

 

 

Eingänge

Name

Datentyp

Info/Einstellmöglichkeiten

lrIn1

LREAL

Eingangssignal 1

lrIn2

LREAL

Eingangssignal 2

dwFunction

DWORD

Vergleichsfunktion

0

lrIn1 = lrIn2 (Initialisierung)

1

lrIn1 > lrIn2

2

lrIn1 < lrIn2

3

|lrIn1| = |lrIn2|

4

|lrIn1| > |lrIn2|

5

|lrIn1| < |lrIn2|

lrTolerance

LREAL

Fenster für Vergleichsfunktion

  • Der Wert wird intern auf ³ 0 begrenzt.

lrHysteresis

LREAL

Hysterese für Vergleichsfunktion

  • Der Wert wird intern auf ³ 0 begrenzt.
Ausgänge

Name

Datentyp

Wert/Bedeutung

xOut

BOOL

TRUE

Die Aussage des ausgewählten Vergleichsmodus ist wahr.

xError

BOOL

TRUE

Es ist ein Fehler aufgetreten. Details siehe eErrorID .

eErrorID

L_IE1P_Error

Wenn xError = TRUE: Fehlernummer zum aufgetretenen Fehler.

Vergleichsfunktion "lrIn1 = lrIn2"

Schaltverhalten lrIn1 = lrIn2

Verwenden Sie bei dieser Funktion den FB in einer schnellen Task, um eine optimale Abtastung der Signale zu erreichen.

Beispiel lrIn1 = lrIn2

Vergleichsfunktion "lrIn1 > lrIn2"
  • Auswahl: dwFunction = 1
  • Mit dieser Funktion können Sie z. B. den Vergleich "Istdrehzahl ist größer als ein Grenzwert" (n ist > n x ) für eine Drehrichtung realisieren.

Schaltverhalten lrIn1 > lrIn2

Funktionsablauf:

  1. Überschreitet der Wert an lrIn1 den Wert an lrIn2 , so wechselt xOut von FALSE auf TRUE.
  2. Erst wenn das Signal an lrIn1 den Wert von lrIn2 - lrHysteresis wieder unterschreitet, wechselt xOut von TRUE auf FALSE zurück.

Beispiel lrIn1 > lrIn2

Vergleichsfunktion "lrIn1 < lrIn2"
  • Auswahl: dwFunction = 2
  • Mit dieser Funktion können Sie z. B. den Vergleich "Istdrehzahl ist kleiner als ein Grenzwert" (n ist < n x ) für eine Drehrichtung realisieren.

Schaltverhalten lrIn1 < lrIn2

Funktionsablauf:

  1. 1. Unterschreitet der Wert an lrIn1 den Wert an lrIn2 , so wechselt xOut von FALSE auf TRUE.
  2. Erst wenn das Signal an lrIn1 den Wert von lrIn2 - lrHysteresis wieder überschreitet, wechselt xOut von TRUE auf FALSE zurück.

Beispiel lrIn1 < lrIn2

Vergleichsfunktion |lrIn1| = |lrIn2|
  • Auswahl: dwFunction = 3
  • Mit dieser Funktion können Sie z. B. den Vergleich "Istdrehzahl ist gleich Null" (n ist = 0) realisieren.
  • Diese Funktion verhält sich genau wie die Vergleichsfunktion "lrIn1 = lrIn2", jedoch wird vor der Signalverarbeitung der Betrag von den Eingangssignalen gebildet (ohne Vorzeichen).
Vergleichsfunktion |lrIn1| > |lrIn2|
  • Auswahl: dwFunction = 4
  • Mit dieser Funktion können Sie z. B. den Vergleich "Istdrehzahl ist größer als ein Grenzwert" (|n ist | > |n x |) unabhängig von der Drehrichtung realisieren.
  • Diese Funktion verhält sich genau wie die Vergleichsfunktion "lrIn1 > lrIn2", jedoch wird vor der Signalverarbeitung der Betrag von den Eingangssignalen gebildet (ohne Vorzeichen).
Vergleichsfunktion |lrIn1| < |lrIn2|
  • Auswahl: dwFunction = 5
  • Mit dieser Funktion können Sie z. B. den Vergleich "Istdrehzahl ist kleiner als ein Grenzwert" (|n ist | < |n x |) unabhängig von der Drehrichtung realisieren.
  • Diese Funktion verhält sich genau wie die Vergleichsfunktion "lrIn1 < lrIn2", jedoch wird vor der Signalverarbeitung der Betrag von den Eingangssignalen gebildet (ohne Vorzeichen).