Torsten
Level-1
- Beiträge
- 32
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Ich habe eine Frage zu Vergleichsausdrücken in S7 V5.3 SCL,
und zwar durchlaufe ich ein array of byte und vergleiche jedes Element mit einer Konstanten vom typ byte ("zwei"). Den Vergleich den ich anstellen möchte ist größer gleich, hört sich einfach an, hab aber folgendes Problem:
das möchte ich machen:
(1.) ELSIF DB1001.Vorbed_aktion_2 >= zwei THEN //geht nicht("unzulässige Operandentypen")
das wiederum geht:
(2.) ELSIF DB1001.Vorbed_aktion_2 = zwei THEN
so würde es zur Not auch funktionieren:
(3.) ELSIF CHAR_TO_INT(BYTE_TO_CHAR(DB1001.Vorbed_aktion_2)) >= CHAR_TO_INT(BYTE_TO_CHAR(zwei)) THEN
kann mir jemand erklären warum (1.) nicht funktioniert, oder was ich eventuell falsch mache ?
und zwar durchlaufe ich ein array of byte und vergleiche jedes Element mit einer Konstanten vom typ byte ("zwei"). Den Vergleich den ich anstellen möchte ist größer gleich, hört sich einfach an, hab aber folgendes Problem:
das möchte ich machen:
(1.) ELSIF DB1001.Vorbed_aktion_2 >= zwei THEN //geht nicht("unzulässige Operandentypen")
das wiederum geht:
(2.) ELSIF DB1001.Vorbed_aktion_2 = zwei THEN
so würde es zur Not auch funktionieren:
(3.) ELSIF CHAR_TO_INT(BYTE_TO_CHAR(DB1001.Vorbed_aktion_2)) >= CHAR_TO_INT(BYTE_TO_CHAR(zwei)) THEN
kann mir jemand erklären warum (1.) nicht funktioniert, oder was ich eventuell falsch mache ?