Compilerfehler C0586
Meldung:
Fehlende Initialisierung für generische Variable '{0}'
Mögliche Fehlerursache:
Generische Funktionsbausteine müssen mit Parametern für alle generischen Variablen instanziiert werden. Eine teilweise Angabe ist nicht zulässig und führt zu einem Fehler.
Fehlerbehebung:
Geben Sie eine vollständige Parameterübergabe an, sodass für jede generische Variable ein Parameter (als Wert oder als Ausdruck) aufgeführt ist.
Beispiel 518. Beispiel für den Fehler
inst : POU2<(const_1 := 12)>;
Meldung:
Fehlende Initialisierung für generische Variable 'inst'
Korrekter Code:
inst : POU<12, 12>; //implicit assignments inst2 : POU2<(const_1 := 12), (const_2 := 12)>; //explicit assignments
Für weiter Informationen siehe: VAR_GENERIC CONSTANT