| 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 
Ausgang
 
| Datentyp: | ANY_(SAFE)NUM |  
| Beschreibung: | 2. Wert |   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. 
 |