- Beiträge
- 5.436
- Reaktionspunkte
- 1.410
-> Hier kostenlos registrieren
Hallo zusammen. Ich habe eine frage wegen der Variablendeklaration in Codesys.
Man kann ja Variablen in VAR RETAIN PERSISTENT deklarieren das sie erhalten bleiben (in der Anleitung alles gut beschrieben).
Dasselbe auch in der Schnittstelle eines FBs.
Aber was muss mit der Deklaration des FBs selber passieren?
Muss ich die Instanz selber auch in VAR RETAIN PERSISTENT deklarieren wenn ich im FB selber RETAIN PERSISTENT nutze?
Oder kann ich die Deklaration im normale VAR machen?
mfG René
Man kann ja Variablen in VAR RETAIN PERSISTENT deklarieren das sie erhalten bleiben (in der Anleitung alles gut beschrieben).
Dasselbe auch in der Schnittstelle eines FBs.
Aber was muss mit der Deklaration des FBs selber passieren?
Code:
FUNCTION_BLOCK FB_PRISM
VAR RETAIN PERSISTENT
wlastCMDH : WORD; (* Datenpunkt letzter Schaltbefehl Hand Signal *)
wlastCMDA : WORD; (* Datenpunkt letzter Schaltbefehl Automatik Signal *)
END_VAR
Muss ich die Instanz selber auch in VAR RETAIN PERSISTENT deklarieren wenn ich im FB selber RETAIN PERSISTENT nutze?
Code:
VAR RETAIN PERSISTENT
VOR01_Q16280_GR_N1 : FB_PRISM;
VOR01_Q16280_GR_N2 : FB_PRISM;
VOR02_Q16280_GR_N1 : FB_PRISM;
VOR02_Q16280_GR_N2 : FB_PRISM;
VOR_Q16280_GR_G1 : FB_PRISM;
END_VAR
Oder kann ich die Deklaration im normale VAR machen?
Code:
VAR
VOR01_Q16280_GR_N1 : FB_PRISM;
VOR01_Q16280_GR_N2 : FB_PRISM;
VOR02_Q16280_GR_N1 : FB_PRISM;
VOR02_Q16280_GR_N2 : FB_PRISM;
VOR_Q16280_GR_G1 : FB_PRISM;
END_VAR
mfG René