ich bin neu mit Codesys unterwegs.
Habe einen Funktionsblock generiert.
Es erscheinen die Fehlermeldungen "TRUE AND boEVU30" ist kein gültiges Zuweisungsziel.
Ich gehe von einem Syntaxfehler aus.
FUNCTION_BLOCKFB_PowerStepsVAR_INPUTÂ Â iEVU_Pro:INT;//ProzentzahlderLeistungsforderungEVUEND_VARVAR_OUTPUTÂ Â boEVU60:BOOL;Â Â boEVU30:BOOL;Â Â boEVU00:BOOL;END_VARVARÂ Â iMerkerEVU_Pro:INT:=100;END_VAR
IF(iEVU_Pro=60ANDiMerkerEVU_Pro=60)     THENboEVU60:=TRUEANDboEVU30:=FALSEANDboEVU00:=FALSE;  ELSIF(iEVU_Pro=30ANDiMerkerEVU_Pro=30)    THENboEVU60:=FALSEANDboEVU30:=TRUEANDboEVU00:=FALSE;  ELSIF(iEVU_Pro=0ANDiMerkerEVU_Pro=0)    THENboEVU60:=FALSEANDboEVU30:=FALSEANDboEVU00:=TRUE;  ELSEboEVU60:=FALSEANDboEVU30:=FALSEANDboEVU00:=FALSE;  //alleWertedeaktivieren>>100%EinspeisunginallenanderenFällenEND_IF;
Danke für eure Hilfe. (Sorry, Thema war erst im falschen Bereich)
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2017-01-19
Originally created by: Massimo.Milluzzo
You can use the keyword AND only during the evaluation of an expression.
You have to split the assignments and put a semicolon at the end of each one, like this
IF(iEVU_Pro=60ANDiMerkerEVU_Pro=60)THEN  boEVU60:=TRUE;  boEVU30:=FALSE;  boEVU00:=FALSE;ELSIF(iEVU_Pro=30ANDiMerkerEVU_Pro=30) THEN  boEVU60:=FALSE;  boEVU30:=TRUE;  boEVU00:=FALSE;ELSIF(iEVU_Pro=0ANDiMerkerEVU_Pro=0)THEN  boEVU60:=FALSE;  boEVU30:=FALSE;  boEVU00:=TRUE;ELSE  boEVU60:=FALSE;  boEVU30:=FALSE;  boEVU00:=FALSE;  //alleWertedeaktivieren>>100%EinspeisunginallenanderenFällenEND_IF;
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich bin neu mit Codesys unterwegs.
Habe einen Funktionsblock generiert.
Es erscheinen die Fehlermeldungen "TRUE AND boEVU30" ist kein gültiges Zuweisungsziel.
Ich gehe von einem Syntaxfehler aus.
Danke für eure Hilfe. (Sorry, Thema war erst im falschen Bereich)
Originally created by: Massimo.Milluzzo
You can use the keyword AND only during the evaluation of an expression.
You have to split the assignments and put a semicolon at the end of each one, like this