Skip to main content

Errore del compilatore C0511

Messaggio: Il blocco funzione '<nome blocco funzione>' è ABSTRACT e non può essere utilizzato come destinazione per un'assegnazione.

Possibile causa dell'errore: è stato assegnato un valore a un blocco funzione astratto. I blocchi funzione concreti possono avere tipi diversi e quindi non possono essere copiati.

Correzione dell'errore: Per copiare i dati del blocco funzione, è necessario utilizzare blocchi funzione concreti.

Esempio 480. Esempio dell'errore:
PROGRAM PLC_PRG
VAR
refAbstract1 : REFERENCE TO AbstractPOU;
refAbstract2 : REFERENCE TO AbstractPOU;
END_VAR

refAbstract1 := refAbstract2;

Messaggio:

C0511: Il blocco funzione 'refAbstract1' è ASTRATTO e non può essere utilizzato come destinazione per un'assegnazione.

Correzione dell'errore:

Usa il compito di riferimento REF= per assegnare il riferimento refAbstract1 allo stesso blocco funzione di refAbstract2.