Detects initializations that do not assign constants
Justification: Initializations should be constant if possible and should not refer to other variables. In particular, you should avoid function calls during initialization because this can allow access to uninitialized data.
Importance: Medium
Example
PROGRAM PLC_PRG VAR dwTemp : DWORD := 22; dwTest : DWORD := dwTemp; // SA0118 dwVar : DWORD := TempVarInFUNC(); // SA0118 END_VAR --> SA0118: Initialisations not using constants