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