Bir fonksiyon bloğunun global değişkenlere erişimini FB_Init yöntemi aracılığıyla tespit eder. Bu değişkenin değeri başlatma sırasına bağlıdır.
Gerekçe: POU örneğinin bildirim konumuna bağlı olarak, kural ihlal edilirse başlatılmamış bir değişkene erişilebilir.
Önemliymiş: Yüksek
Örnek
VAR_GLOBAL g_xTest1 : BOOL; g_iTest3 : INT; END_VAR METHOD PUBLIC fb_init : BOOL VAR_INPUT bInitRetains : BOOL; // If TRUE, the retain variables are initialized (warm start / cold start) bInCopyCode : BOOL; // If TRUE, the instance afterwards gets moved into the copy code (online change) END_VAR g_xTest1 := NOT g_xTest1; // SA0015 g_iTest3 := g_iTest3 + INT#1; // SA0015 --> SA0015: FB_Init method of function block 'POU' accesses global data
Ayrıca bakınız