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