Variable definieren

kelle
2008-11-07
2008-11-09
  • kelle - 2008-11-07

    Hallo,

    ich habe auf dem HMI z.B. eine Variable "Prog.B1.zeit" deklariert.

    Diese Variable (alles als Word) soll mit der SPS kommunizieren.

    In CoDeSys:

    TYPE Prog :

    STRUCT
    
        B1:WORD;
    
            STRUCT
    
            zeit: WORD;
    
            END_STRUCT
    
    END_STRUCT
    

    END_TYPE

    Compiler zeigt Error.

    Was mache ich falsch ? CoDeSys-Hilfe nicht hilfreich.

    Danke für Hilfe.

    Gruss Bernd

     
  • kelle - 2008-11-08

    oder anders ausgedrückt:

    wie wird eine verschachtelte Struktur deklariert ?

    Gruss Bernd

     
  • kelle - 2008-11-09

    alles klar:

    ( Deklaration innere Struktur zuerst)

    TYPE B101 : (101 fiktiv wegen Ãœberblick weiterprogrammieren)

    STRUCT

    Bereich: BYTE;
    
    zeitGF1: INT;
    
    (* usw. *)
    

    END_STRUCT

    END_TYPE

    ( dann Deklaration aussere Struktur )

    TYPE Prog101 : (101 fiktiv wegen Ãœberblick weiterprogrammieren)

    STRUCT

        B1: B101;
    

    END_STRUCT

    END_TYPE

    PROGRAM PLC_PRG

    VAR

    Prog1: Prog101;
    
    (* Prog2:Prog102 *)
    
    
    
    xxx: BYTE:=100;
    

    END_VAR

    ( TEST PLC )

    xxx:=Prog1.B1.Bereich;  (* Variable für MMI-Galileo Touchpanel - dort so definiert*)
    
    (*xxx:=Prog2.B1.Bereich
    
     oder
    
     xxx:=ProgX.Bx. zeitX *)
    

    Gruss Bernd

     

Log in to post a comment.