Handbuch OSCAT 3.33 Fehler bei

Begonnen von rrbd, 03. September 2012, 13:29:01

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

rrbd

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]

peewit

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;


rrbd

Zitat von: peewit in 03. September 2012, 14:33:47
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