Skip to main content

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.

Esempio 517. Esempio di errore
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