attribute 'noinit' zurücksetzen

J Schohaus
2008-10-12
2008-10-12
  • J Schohaus - 2008-10-12

    Hallo zusammen

    Ich habe ein Problem mit dem Attribut 'noinit'.

    Wenn dieses anwende werden die Variablen nach dem Attriebut nicht initialisiert! Wenn ich diesen Baustein ableite werden auch die neuen Variablen im neuen Baustein nicht initialisiert.

    Wie kann ich das Verhindern ?

    mfG Jochen

    Ich verwende Coesys V3.1 Sp1

     
  • J Schohaus - 2008-10-12

    Meine aussage ist nicht richtig

    Es scheint nur ein problem bei {attribute 'reflection'} zu geben.

    Ich habe ein Baustein "fb_ift_HMI " mit folgender Deklaration.

    {attribute 'reflection'}
    FUNCTION_BLOCK fb_ift_HMI IMPLEMENTS itf_HMI
    VAR
      {attribute 'instance-path'}
      {attribute 'noinit'}
      sMyName : STRING ; (* Eigene Instance / name of instance *)
    END_VAR
    

    Der Baustein wir in Baustein "fb_ift_HMI_INT" implementiert.

    FUNCTION_BLOCK fb_ift_HMI_INT EXTENDS fb_ift_HMI
    

    Dieser Baustein wird wiederum in Baustein "fb_ift_HMI_ParaINT" impementiert
    und zusätzlich zwei mal Baustein "fb_ift_HMI_INT" deklariet.

    FUNCTION_BLOCK fb_ift_HMI_ParaINT EXTENDS fb_ift_HMI_INT
    VAR
       Para_LimitMin : fb_ift_HMI_INT ;
       Para_LimitMax : fb_ift_HMI_INT ;
    END_VAR
    

    Dann wird sMyName in den Instanz "Para_LimitMin" und "Para_LimitMax" nicht gesetzt.

     

Log in to post a comment.