Skip to main content

Commande : implémenter des interfaces

une fonction: La commande met à jour les interfaces implémentées pour un bloc fonction.

appeler: Menu contextuel lorsque le bloc fonction (FB) est sélectionné dans l'arborescence des équipements

exigence: Le module fonction implémente une interface que vous avez modifiée. Par exemple, vous avez ajouté une autre méthode à l'interface.

Astuce

En programmation orientée objet, si vous dérivez un bloc fonction (FB) d'un bloc fonction de base qui implémente une ou plusieurs interfaces à des fins d'héritage, les règles suivantes s'appliquent :

Si vous commandez implémenter des interfaces execute pour le FB dérivé, toutes les méthodes d'interface et propriétés d'interface du FB de base sont reprises sous forme de "stubs" (sans implémentation) dans le FB dérivé. Vous devez maintenant vous assurer qu'une méthode/propriété "vide" dans le FB dérivé n'entre pas en conflit avec celle implémentée dans le FB de base. Pour vous aider, voici ce qui se passe : s'il existe une implémentation de base pour une méthode/propriété, elle ajoute CODESYS Entrez un attribut pragma {error..} dans la première ligne de la méthode d'interface dérivée ou de la propriété d'interface affectée, ce qui générera un message d'erreur approprié. S'il n'y a pas d'implémentation de base pour la méthode/propriété, il y a une entrée d'attribut pragma pour un avertissement. Après avoir modifié le bloc de construction, vous devez supprimer explicitement l'entrée d'attribut de pragma d'erreur dans chaque cas.

Pour plus d'informations, voir : Implémenter une interface