Débordement de fonction

Ces informations s’appliquent aux automates Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590.
Le débordement de fonction définit au moins deux fonctions possédant le même nom, mais avec une signature différente, telles que l'argument ou le type de retour. Les fonctions FBD qui prennent en charge le débordement acceptent une plage de types de données d'entrée. Les types de données de sortie dépendent des types de données d'entrée.
Les fonctions FBD suivent les règles ci-dessous :
  • Promotion du type de données d'entrée
    • Promotion du type de données d'entrée
      • Classement des types de données de la priorité la plus élevée à la plus basse :
        LREAL, REAL, ULINT, LINT, UDINT, DINT, UINT, INT, USINT, SINT
      • Toutes les entrées sont promues vers le type de données de l'entrée qui possède le rang le plus élevé avant l'exécution
      • Si toutes les entrées ont une valeur de classement DINT ou inférieure, toutes les entrées sont promues vers le type DINT avant l'exécution
    • Le type de sortie dépend du type d'entrée
      Le type de sortie de la fonction est le type d'entrée promu
Par exemple, fonction Ajouter,
  • Les entrées SINT + UINT sont promues vers les entrées DINT + DINT. Les sorties sont DINT
  • Les entrées USINT + LINT sont promues vers les entrées LINT + LINT. Les sorties sont LINT
  • Les entrées UNIT + LREAL sont promues vers les entrées LREAL + LREAL. Les sorties sont LREAL
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal