Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Konvertieren von eigenen Typen

kurt
2007-01-03
2007-01-03
  • kurt - 2007-01-03

    Hallo:

    Wie weist man einen eigenen Datentyp einem 'normalen' Datentyp zu.

    einfache Beispiel nur als Verständnis-Demo:

    TYPE eWriteMode:
    { eREAD:= 16#40,
      eWRITE4:= 16#23,
      .....
    }
    BLABLABLA
    VAR
    varMode: eWriteMode;
    Baustein SDO
    ucModus : BYTE;
    if BLABLABLA...
       varMode:= eWRITE4;
    ...
    

    Und das geht jetzt nicht!

    SDOsend.ucModus:= varMode;
    

    Frage:

    wie muss man tuen, damit dem BYTE Anschluss ucModus des Bausteines SDO die Variable varMode vom Typ eWriteMode zugewiesen werden kann.

     
  • Ralph Holz - 2007-01-03

    Enumeratoren haben den Datentyp INT und müssen infolgedessen mit einem expliziten cast INT_TO_BYTE gewandelt werden und dann gehts.

    ALSO:

    SDOsend.ucModus:=INT_TO_BYTE(varMode); 
    

    Gruß Ralph

     
  • kurt - 2007-01-03

    Danke für die Info!

    Richtig - habe natürlich Enumeratoren gemeint.

    Kurt

     

Log in to post a comment.