Typ | FunktionDer Funktionsbaustein ist als Standard-Funktionsbaustein und als sicherheitsbezogener Funktionsbaustein *_S verfügbar. Der sicherheitsbezogene Baustein erwartet an den Formalparametern sicherheitsbezogene Datentypen (SAFE*). |
Beschreibung | Liefert das Produkt der an den Eingängen anliegenden Operanden. |
Hinweise |
- Wenn das Ergebnis der Multiplikation den zulässigen Bereich des Ausgangswerts überschreitet, tritt ein Überlauf auf.
- Multiplikation eines TIME-Werts durch einen Datentyp mit größerem Wertebereich (Typumwandlung): Vor der Multiplikation wird der an IN2 anliegende Datentyp mit größerem Wertebereich (z.B. LINT, ULINT, LREAL) temporär in den kleineren TIME-Datentyp umgewandelt.
- Überladene Funktion. Die Funktion kann mit verschiedenen Eingangsdatentypen arbeiten.
- Diese Funktion unterstützt an den Ein- und Ausgängen die implizite Typkonvertierung gemäß Definition in der Norm IEC 61131.
- Weitere Eingänge können hinzugefügt werden.
|
Parameter | Eingänge
IN1
Datentyp: | ANY_(SAFE)MAGNITUDE |
Beschreibung: | 1. Wert |
IN2
Datentyp: | ANY_(SAFE)NUM |
Beschreibung: | 2. Wert |
Ausgang
OUT
Datentyp: | ANY_(SAFE)MAGNITUDE |
Beschreibung: | Ausgangswert |
|
Fehlerverhalten | Fehlerverhalten
Die folgende Tabelle zeigt die Fehler, die bei der Ausführung der Funktion auftreten können, und den von der Funktion im entsprechenden Fehlerfall zurückgegebenen Wert.
Fehlerfall | Ausgabewert RFC/NFC/AXC F 3152 | Ausgabewert AXC F 2152 |
Überlauf für Integer-Eingangswerte Überlauf für IN1 = Time-Wert und IN2 = Integer-Wert | Überlaufwert | Überlaufwert |
Überlauf für REAL/LREAL-Eingangswerte | Inf+- (hängt von Eingangswerten ab) | Inf+- (hängt von Eingangswerten ab) |
Überlauf für IN1 = Time-Wert und IN2 = REAL/LREAL-Wert (Ergebnis > ULINT_MAX) | T#-1, LT#-1 | T#0, LT#0 |
REAL/LREAL-Eingangswerte: beliebiger Eingang = NaN | NaN | NaN |
IN1 = Time-Wert und IN2 = REAL/LREAL-Wert: beliebiger Eingang = NaN | TIME_MIN, LTIME_MIN | T#0, LT#0 |
IN1/IN2 = REAL/LREAL oder IN1/IN2 = Inf+/Inf- | Inf+- (hängt von Eingangswerten ab) | Inf+- (hängt von Eingangswerten ab) |
IN1 = TIME-Wert und IN2 = REAL/LREAL-Wert: Eingang Inf+ | TIME_MIN | T#-1 |
IN1 = TIME-Wert und IN2 = REAL/LREAL-Wert: Eingang Inf- | TIME_MIN | T#1 |
IN1 = LTIME-Wert und IN2 = REAL/LREAL-Wert: Eingang Inf+ | LTIME_MIN | LT#-1 |
IN1 = LTIME-Wert und IN2 = REAL/LREAL-Wert: Eingang Inf- | LTIME_MIN | LT#1 |
|
Zusätzliche Informationen | EN/ENO-Verhalten
Die POE wird nur dann ausgeführt, wenn TRUE am Eingang EN anliegt. Wenn EN = FALSE ist, wird die POE nicht ausgeführt und ENO auf FALSE gesetzt (FU/FB inaktiv).
Wenn bei der Ausführung der Funktion einer der unter "Fehlerverhalten" aufgeführten Fehler auftritt, wird ENO auf FALSE gesetzt.
|