Errore del compilatore C0585
Messaggio:
Tutte le variabili generiche devono essere assegnate in modo esplicito o nessuna
Possibile causa dell'errore:
I blocchi funzione generici possono essere istanziati con parametri sia in modo esplicito che implicito. In un'assegnazione esplicita, i parametri sono specificati tra parentesi, come di solito accade con le espressioni. L'ordine dei parametri può essere scelto senza restrizioni. Vale quanto segue: tutti i parametri sono specificati esplicitamente o nessuno. Una combinazione di specifiche esplicite e implicite non è consentita e comporterà
Correzione degli errori:
Specificate tutti i parametri nello stesso modo.
inst := POU<(const_1 := 12), 12>;
Messaggio:
Tutte le variabili generiche devono essere assegnate in modo esplicito o nessuna
Codice corretto:
inst : POU<(const_2 := 12), (const_1 := 12)>;
Per ulteriori informazioni, vedere quanto segue: VAR_GENERIC CONSTANT