BYTE/WORD/DWORD vergleichen

slma

Level-1
Beiträge
82
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich möchte eine Variable vom Typ BYTE vergleichen ob si 0,1,2,...ist.
Bei Intager gibt es ja genug vergleichsoperatoren die mir TRUE/FALSE ausgeben. Gibt es so etwas für BYTE/WORD/DWORD auch???

danke, mfg
 
in ST/SCL kannst Du mit
<
>
>=
<=
<>
=

alle Datentypen miteinander vergleichen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Falls du das jedoch nicht hast, weil du mit der "Unprofessionel" Version arbeitest (oder arbeiten musst), kommst du im ein Konvertierung nach INT oder DINT nicht herum und wendest die Vergleicher dann hierauf an.

hth
 
Falls du das jedoch nicht hast, weil du mit der "Unprofessionel" Version arbeitest (oder arbeiten musst), kommst du im ein Konvertierung nach INT oder DINT nicht herum und wendest die Vergleicher dann hierauf an.

hth

ja habe leider die "Unprofessionel" Version...
wo finde ich diese Konvertierer? Ich sehe da nur ...BCD to INT, INT to REAL, REAL to DINT....
aber nichts mit BYTE WORD DWORD!!!
 
Hallo Godi,
das stimmt so nicht. Du kannst in SCL nur keine unterschiedlich Typen direkt vergleichen. Dort musst du immer erst wandeln ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Godi,
das stimmt so nicht. Du kannst in SCL nur keine unterschiedlich Typen direkt vergleichen. Dort musst du immer erst wandeln ...

echt? (dreck!)

Also in ST muss ich keine expliziten Typecast machen wenn ich nur vergleichen will.

Aber wenn SCL das nicht kann ein Typecast tut ja auch nicht weh muss eben mit bedacht gewählt werden.
 

kann nicht gehen!
Das geht nicht mit Zuweisungen!!!
Code:
IF(myDWORD < myByte) THEN
  RetVal := TRUE;
ELSE
  RetVal := FALSE;
END_IF;
und mit dem Typecast:
Code:
IF(myDWORD < BYTE_TO_DWORD(myByte)) THEN
  RetVal := TRUE;
ELSE
  RetVal := FALSE;
END_IF;
 
Zuletzt bearbeitet:
@Godi:
OK - OK , versuch doch mal DINT oder REAL ... DWORD wird dann warscheinlich auch nicht gehen ...
Aber da gibt es ja dann noch die Sache mit dem "AT"-Befehl ...
 
Warum soll das nicht mit Zuweisung funktionieren?
Mit den Datentype Int funktionierts auch!

Mit einer IF - Anweisung habs ich auch schon probiert. Ist der selbe Mist!

godi

Stimmt geht hab ich noch nie benutzt ;o)

Test es mal mit dem Typecast.
 
Hier noch 2 Bilder:
Mit Umwandlung funktionierts natürlich
ohne funktionierts nicht
 

Anhänge

  • Neues Bild (2).jpg
    Neues Bild (2).jpg
    80,3 KB · Aufrufe: 73
  • Neues Bild (1).jpg
    Neues Bild (1).jpg
    90,1 KB · Aufrufe: 46
Zurück
Oben