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;  // alle Werte deaktivieren >> 100 % Einspeisung in allen anderen Fä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;  // alle Werte deaktivieren >> 100 % Einspeisung in allen anderen Fä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