Skip to main content

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