Vergleichsfunktionen in FUP

Vergleichsfunktionen

In der Steuerungstechnik werden manchmal Funktionen benötigt, um 2 Zahlenwerte miteinander zu vergleichen. Hierfür gibt es die Vergleichsfunktionen Je nachdem, wie das Ergebnis der Vergleichsfunktion ist, soll der Ausgang 0 oder 1 sein. Die Bausteine zum Vergleichen befinden sich in Step7 unter dem Knoten Vergleicher. Folgende Zahlenformate können verglichen werden:

  • INT-Ganzzahlen, 16 Bits lang
  • DINT-Ganzzahlen, 32 Bits lang
  • REAL-Gleitpunktzahlen, 32 Bits lang

Die beiden zu vergleichenden Zahlen müssen dasselbe Format haben. Man kann z.B. eine DINT-Zahl nicht mit einer REAL-Zahl vergleichen. In solchen Fällen muss man eine Zahl mit den Umwandlungsfunktionen in ein anderes Format bringen.

Die Bausteine der Vergleichsfunktionen enthalten folgende Informationen:

  • CMP: Kommt von Compare, was auf Englisch Vergleichen bedeutet.
  • Vergleichsoperator: Nach CMP ist der Vergleichsoperator angegeben, z.B. ==, <= etc.
  • Zahlenformat (I, D oder R): Zuletzt wird angezeigt, welches Zahlenformat mit dem Baustein verglichen werden kann. I=INT, D=DINT, R=REAL.
  • Beispiel für einen Vergleichsbaustein: CMP ==R. Mit diesem Baustein werden 2 REAL-Zahlen darauf verglichen, ob sie gleich sind.

Funktionsweise der Vergleichsbausteine

Vergleichsfunktion in FUP

Eine Vergleichsfunktion hat die beiden Eingänge IN1 und IN2, an die die Zahlenwerte übergeben werden. Der Ausgang des Bausteins führt das Signal 1, wenn das Ergebnis WAHR ist und führt das Signal 0, wenn das Ergebnis FALSCH ist. Am Ausgang könnte man z.B. auch ein Flipflop benutzen, um einen Operanden zu setzen.

Die Vergleichsfunktion prüft die Zahlen wie folgt:

  • ==: Vergleichen, ob IN1 gleich IN2 ist
  • <>: Vergleichen, ob IN1 ungleich IN2 ist
  • >: Vergleichen, ob IN1 größer als IN2 ist
  • <: Vergleichen, ob IN1 kleiner als IN2 ist
  • >=: Vergleichen, ob IN1 größer als oder gleich IN2 ist
  • <=: Vergleichen, ob IN1 kleiner als oder gleich IN2 ist

Zahlenwerte an die Eingänge übergeben

Die Zahlenwerte an den Eingängen können wie folgt übergeben werden.

Beispiele für INT-Zahlen:

  • Als Zahl, auch negative Zahlen sind möglich, z.B. 136, -252
  • Als Wortadresse, z.B. MW8
  • Als Wortadresse aus einem Datenbaustein, z.B. DB2.DBW2

Beispiele für DINT-Zahlen:

  • Als Zahl mit dem Zusatz L#, z.B. L#136, L#-252
  • Aus einer Doppelwortadresse, z.B. MD8
  • Als Doppelwortadresse aus einem Datenbaustein, z.B. DB2.DBD2

Beispiele für REAL-Zahlen:

  • Als Zahl mit Punkt als Komma, z.B. 260.32, 186.877
  • Aus einer Doppelwortadresse, z.B. MD8
  • Als Doppelwortadresse aus einem Datenbaustein, z.B. DB2.DBD2

Übersicht über die Vergleichsfunktionen für INT-Zahlen

Vergleichsfunktionen in FUP für INT-Zahlen

Übersicht über Vergleichsfunktionen für DINT-Zahlen

Vergleichsfunktionen in FUP für DINT-Zahlen

Übersicht über Vergleichsfunktionen für REAL-Zahlen

Vergleichsfunktionen in FUP für REAL-Zahlen