Skip to main content

Compilerfehler C0585

Meldung:

Entweder es müssen alle generischen Variablen explizit zugewiesen werden, oder keine

Mögliche Fehlerursache:

Generische Funktionsbausteine können mit Parametern sowohl explizit als auch implizit instanziiert werden. Bei der expliziten Zuweisung werden diese, wie bei Ausdrücken üblich, in runden Klammern angegeben. Die Reihenfolge der Parameter ist frei wählbar. Dabei gilt: Entweder werden alle Parameter explizit angegeben oder keiner. Eine Mischung aus expliziter oder impliziter Angabe ist nicht zulässig und führt zu einem Fehler.

Fehlerbehebung:

Geben Sie alle Parameter auf die gleiche Weise an.

Beispiel 517. Beispiel für den Fehler
inst := POU<(const_1 := 12), 12>;

Meldung:

Entweder es müssen alle generischen Variablen explizit zugewiesen werden, oder keine

Korrekter Code:

inst : POU<(const_2 := 12), (const_1 := 12)>; 


Für weiter Informationen siehe: VAR_GENERIC CONSTANT