Skip to main content

Erreur du compilateur C0511

Message: Le bloc fonction '<nom du bloc fonction>' est ABSTRACT et ne peut pas être utilisé comme cible pour une affectation.

Cause possible de l'erreur: Une valeur a été affectée à un bloc fonctionnel abstrait. Les blocs fonctionnels concrets peuvent avoir des types différents et ne peuvent donc pas être copiés.

Correction des erreurs: Afin de copier les données du bloc fonction, des blocs fonction concrets doivent être utilisés.

Exemple 480. Exemple d'erreur :
PROGRAM PLC_PRG
VAR
refAbstract1 : REFERENCE TO AbstractPOU;
refAbstract2 : REFERENCE TO AbstractPOU;
END_VAR

refAbstract1 := refAbstract2;

Message:

C0511 : Le bloc fonction 'refAbstract1' est ABSTRACT et ne peut pas être utilisé comme cible pour une affectation.

Correction des erreurs:

Utiliser l'affectation de référence REF= attribuer la référence refAbstract1 au même bloc fonctionnel que refAbstract2.