Retain değişkenleri RETAIN anahtar sözcüğü ile bildirilir ve VAR, VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT, VAR_STAT veya VAR_GLOBAL kapsamındaki programlama nesnelerine eklenir.
Bildirim için sözdizimi
<scope> RETAIN
<identifier>: <data type> ( := <initialization> )? // ( ... )? : Optional
END_VAR
<scope> : VAR | VAR_INPUT | VAR_OUTPUT | VAR_IN_OUT | VAR_STAT | VAR_GLOBAL
Girişlerin, çıkışların veya bellek adreslerinin AT anahtar sözcüğü ile atanmasına izin verilmez.
Örnek
Bir POU'da
VAR RETAIN
iVarRetain: INT;
END_VAR
Bir GVL'de
VAR_GLOBAL RETAIN
g_iVarRetain: INT;
END_VAR
-
Olası beyan yerleri