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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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_BLOCKfb_ift_HMI_INTEXTENDSfb_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_BLOCKfb_ift_HMI_ParaINTEXTENDSfb_ift_HMI_INTVAR
  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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
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.
Der Baustein wir in Baustein "fb_ift_HMI_INT" implementiert.
Dieser Baustein wird wiederum in Baustein "fb_ift_HMI_ParaINT" impementiert
und zusätzlich zwei mal Baustein "fb_ift_HMI_INT" deklariet.
Dann wird sMyName in den Instanz "Para_LimitMin" und "Para_LimitMax" nicht gesetzt.