ich habe möglicher Weise bei Funktion 20.1. MULTI_IN eine kleine Ungenauigkeit im Handbuch entdeckt. Im Handbuch steht “werden Eingangswerte, die größer
als IN_MAX oder kleiner als IN_MIN sind ignoriert.”
Nach meiner Erfahrung gilt aber “werden Eingangswerte, die größer gleich IN_MAX oder kleiner gleich IN_MIN sind ignoriert.”
Versuchsanordnung: Phoenix ILC 130 ETH + PC WORX Express, Konstanten-Vorgaben IN_MAX=1000.0 nd IN_MIN=0.0, IN_3 über Real-Variable getestet.
Ob dort evtl. Prinzipielle Real-Darstellungsbegrenzungen eine Rolle Spielen kann ich nicht sagen.
so gesehen passt das Handbuch offensichtlich zum von Dir zitierten Code, aber nicht zum Ergebnis.
In meiner SPS-Parallel-Welt (Saia) sind alle Zahlen Integers, die nur je nach Verwendung mit mehr oder weniger Kommastellen gewertet werden, was manche Berechnungen erheblich erschwert, aber bei solchen “gleich oder” Vergleichen stets zuverlässig arbeitet. Hier haben wir dann wohl tatsächlich so einen unvermeidlichen Real-Zahlenformat-Effekt, mich wundert allerdings immer noch, dass er an beiden Enden so zuverlässig ein “gleich oder” simuliert.