Mod-Operator liefert fehlerhaften Wert bei Modulo Division durch Null (Beseitigung)

Betrifft welche Produkte?
EVS93xx-EI (Servo PLC Version 6.5 DSMC Steuerkarte)
EVS93xx-ET (Servo PLC Version 6.5 DSMC Steuerkarte)
EPL-10200-EI (Drive PLC Version 6.5)

Behobene Funktionseinschränkung:
Der Mod-Operator liefert bei Modulo Division durch Null den korrekten Wert '0' als Rückgabewert.
Zum Beispiel in ST:
Var1:= 9 MOD 0;  (Var1= 0)
 
Betrifft welche Produkte?
EVS93xx-EI (Servo PLC Version 6.2 DSMC Steuerkarte)
EVS93xx-ET (Servo PLC Version 6.2 DSMC Steuerkarte)
EPL-10200-EI (Drive PLC Version 6.2)

Wie sieht die Reaktion aus?
Der Mod-Operator liefert ein falsches Ergebnis bei Modulo Division durch Null.
Allgemein: der Mod-Operator liefert den ganzzahligen Rest der Division.
Zum Beispiel in ST:
Mängelbehafteter Ist-Zustand: Var1:= 9 MOD 0;  (Var1= 9)
Korrekter Rückgabewert (Soll): Var1:= 9 MOD 0;  (Var1= 0)
Korrekter Rückgabewert:  Var1:= 9 MOD 2;  (Var1= 1)

Wann tritt das Problem auf?
Das Problem tritt bei Modulo Division durch Null auf.

Diagnosemöglichkeiten?
Keine.

Kurzfristige Maßnahmen/Empfehlungen?
Es ist programmtechnisch sicherzustellen, dass der Dividend (Nenner) nicht den Wert Null annehmen kann.

Bewertung:
Die Funktionseinschränkung wird in einer späteren Betriebssystemversion behoben.

URL zur Verlinkung dieses AKB-Artikels: https://www.lenze.com/de-de/go/akb/200406436/0/
Kontaktformular