SCL-DB-Zugriff "Ungültiger Datentyp"

kiestumpe

Level-1
Beiträge
726
Reaktionspunkte
84
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

eigentlich habe ich mirs einfacher vorgestellt, aber ich bekomme die
Fehlermeldung "Ungültiger Datentyp einfach nicht weg.
Will ne Berechnungmit 2 INT's machen und auf einem DINT ausgeben.

Mein Ansatz:
Code:
    DB180.DBD328 :=  REAL_TO_DINT((DINT_TO_REAL (WORD_TO_DINT( db180.dbw280)) * 60.0 + DINT_TO_REAL(WORD_TO_DINT (db180.dbw282))));
Habs auch mit :
Code:
DB180.DBD328 :=  WORD_TO_DINT( db180.dbw280) * 60 + WORD_TO_DINT (db180.dbw282);
probiert - entweder liegts an der Hitze oder am nahen WE, k.A. es tut nicht, wieso ?

Gruss
Kienspan
 
Als was ist das Wort im DB definiert?
Vielleicht nicht als WORD?
Allerdings kenn ich SCL nicht und daher ist meine Frage vielleicht Schwachsinn.....
 
Als Int, jedoch wird dies durch dbw als WORD erkannt - also nochmehr Fehlermeldungen gibts bei folgender Variante:
Code:
DB180.DBD32 := WORD_TO_DINT( INT_TO_WORD (db180.dbw280)) * 60 + WORD_TO_DINT(INT_TO_WORD( (db180.dbw282));

und auch nicht :

Code:
   DB180.DBD328 := DINT_TO_TIME( WORD_TO_DINT( db180.dbw280) * 60 + WORD_TO_DINT( db180.dbw282));

Gruss

kienspan
 
WORD_TO_DWORD sollte es sein
so sollte es funktionieren:
Code:
DB180.DBD32 := INT_TO_DWORD(WORD_TO_INT(db180.dbw280) * 60 + WORD_TO_INT(db180.dbw282));
 
Zuletzt bearbeitet:
Zurück
Oben