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 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