Wo ist der Fehler???

husox81

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

bei dem Code kriege ich immer wieder die Fehlermeldung "Unzulässige Operandentyp"

Ich finde den Fehler nicht, kann da jemand mit reinschauen?

Danke!!!

Code:
IF PEW[WORD_TO_INT(WORD_TO_BLOCK_DB(AI_PINP_DB).DW[PINP_BYTE_ADRESSE + (i-1) * PINP_JUMPER])] < 27649 (*AND 
                        PEW[(WORD_TO_INT(WORD_TO_BLOCK_DB(AI_PINP_DB).DW[PINP_BYTE_ADRESSE + (i-1) * PINP_JUMPER])) > -27649*) THEN
                        //WORD_TO_BLOCK_DB(AI_SRINP_DB).DX[SRINP_WIRE_BREAK_BYTE + (i-1) * SRINP_JUMPER , SRINP_WIRE_BREAK_BIT) := FALSE;
                        ;
                     END_IF;
 
IF

PEW[WORD_TO_INT(WORD_TO_BLOCK_DB(AI_PINP_DB).DW[PINP_BYTE_ADRESSE + (i-1) * PINP_JUMPER])] < 27649
(*AND PEW[(WORD_TO_INT(WORD_TO_BLOCK_DB(AI_PINP_DB).DW[PINP_BYTE_ADRESSE + (i-1) * PINP_JUMPER])) > -27649*)
THEN //WORD_TO_BLOCK_DB(AI_SRINP_DB).DX[SRINP_WIRE_BREAK_BYTE + (i-1) * SRINP_JUMPER , SRINP_WIRE_BREAK_BIT) := FALSE;
;
END_IF;

kenn mich mit SCL eigentlich nicht aus, aber
1)...keine ahnung mit deinen Auskommentierungen, aber ich werde das gefühl nicht los das mit den Klammern was nicht stimmt...wo schließen/öffnen die großen Fetten?
2).. vergleichst du PEW(word) mit 27649(int)...kann sein das ich falsch liege, aber ich würde word mit word oder int mit int vergleichen
 
Hi,

der PEW ist vom Typ Word, denn kannst du so nicht vergleichen.

so wäre es richtig: .... WORD_TO_INT(PEW[....]) > ....

Gruss Daniel
 
Zurück
Oben