Step 7 S7-SCL Warum "geht" dieser Vergleich nicht?

-ASDF-

Level-1
Beiträge
235
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

ich habe folgendes Problem in S7-SCL.

Wenn ich folgenden Code übersetze bekomme ich den Fehler "Unzulässige Operandentypen".
Was mache ich hier falsch?

Code:
diID_Code :DINT;
dbData_DB_Nr :BLOCK_DB;
iAsdc :INT;

...

IF dbData_DB_Nr.DD[iAsdc * 4 - 4] = diID_Code THEN
...
 
Du vergleichst eine Variable vom Typ DINT mit einer Variable mit dem Typ DWORD (.DD ist immer DWORD).
Entweder musst du den Datentyp deiner Variable anpassen, oder wenn du dir sicher bist dass du das so machen willst, eine explizite Datentypkonvertierung für eine der beiden Variablen einfügen (DINT_TO_DWORD oder DWORD_TO_DINT).
 
Zurück
Oben