OSCAT Forum
oscat.lib => oscat.lib fuer PC WorX/MULTIPROG => Thema gestartet von: rrbd am 03. September 2012, 13:29:01
-
Hallo,
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.
[gelöscht durch Administrator]
-
hallo
ja, hier gibt es eine abweichnung zwischen doku und baustein
der baustein prüft ob der wert groesser min und kleiner max ist !
F1 := in_1 > in_min AND in_1 < in_max;
F2 := in_2 > in_min AND in_2 < in_max;
F3 := in_3 > in_min AND in_3 < in_max;
-
ja, hier gibt es eine abweichnung zwischen doku und baustein
Hallo,
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.
Danke für's nachforschen
Rainer