Remplir un fichier (File Fill, FLL)

Ces informations s’appliquent aux automates
CompactLogix
 5370,
ControlLogix
 5570,
Compact GuardLogix
 5370,
GuardLogix
 5570,
Compact GuardLogix
 5380,
CompactLogix
 5380,
ControlLogix
 5580,
GuardLogix
 5580 et ControlLogix 5590. Les différences entre les automates sont signalées, le cas échéant.
L'instruction FLL remplit un bloc de mémoire avec la valeur source fournie. Source reste inchangée.
Si le tableau de destination est SINT, INT, DINT ou REAL et si le type de valeur source est différent, cette valeur source va être convertie au type de destination avant sa mémorisation. Les types à petits nombres entiers vont être convertis en types à grands nombres entiers par le biais d'une extension de signe.
Si le tableau de destination est une structure, la valeur source va être rédigée sans conversion.
Langues disponibles
Diagramme à relais
RSL5K_FLL Ladder Diagram_v31
Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
Opérandes
IMPORTANT: Une opération inattendue peut se produire dans les cas suivants :
  • Les opérandes de balise de sortie sont remplacés.
  • Les membres d'un opérande de structure sont remplacés.
  • Sauf lorsque cela est spécifié, les opérandes de structure sont partagés par plusieurs instructions.
Il existe des règles de conversion de données pour combiner des types de données numériques dans une instruction. Reportez-vous à la section Conversion des données.
Diagramme à relais
Opérande
Type de données
Format
Description
Source
SINT
INT
DINT
REAL
immédiat
balise
Élément à copier
Destination
SINT
INT
DINT
REAL
structure
balise
Élément initial à remplacer par la source.
Length
DINT
INT
SINT
immédiat
balise
Nombre d’éléments destinataires à remplir.
Le nombre d'octets remplis est le plus petit de :
  • Quantité demandée = Longueur x (nombre d'octets dans un élément de destination)
  • Le nombre d'octets dans l'étiquette destinataire
    CONSEIL: L’extrémité de l’étiquette de destination est définie comme étant le dernier octet de l’étiquette de base. Si la balise est une structure, la fin de la balise correspond au dernier octet du dernier élément de la structure. Cela signifie que l’instruction FLL risque de continuer à écrire après la fin d’un tableau membre mais ne continuera jamais d’écrire après l’extrémité de la balise de base. Tester et confirmer que l'instruction FLL ne modifie pas des données qui ne devraient pas être modifiées.
Pour obtenir les meilleurs résultats, Source et Destination devraient être du même type. Utiliser FLL pour remplir une structure en faisant appel à une constante comme, par exemple, des 0.
En cas d'initialisation d'une structure, s'assurer qu'il y a une instance contenant les valeurs initiales et utiliser COP pour la reproduire. FLL peut s'utiliser, par exemple, pour mettre à zéro la totalité de la structure.
Si Source est :
Et Destination est :
Source est convertie en :
SINT, INT, DINT ou REAL
SINT
SINT
SINT, INT, DINT ou REAL
INT
INT
SINT, INT, DINT ou REAL
DINT
DINT
SINT, INT, DINT ou REAL
REAL
REAL
La conversion de gros nombres entiers en petits nombres entiers va entraîner une troncature (les bits hauts sont ignorés). Dès que la source est convertie, elle est rédigée dans la destination à N reprises, où N = nombre d'octets. L'extension de signe est le résultat d'une conversion de petits nombres entiers en gros nombres entiers. Les nombres REAL vont être arrondis lors d'une conversion en nombres entiers.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à la section Indexation dans des tableaux pour consulter les défauts d’indexation par tableau.
Exécution
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
N/A
La condition d'entrée d'échelon est égale à faux
N/A
La condition d'entrée d'échelon est égale à vrai
Cette instruction remplit la mémoire.
Post-scrutation
N/A
Exemple
L’instruction FLL copie le nombre d’éléments de destination spécifié par Length depuis l’opérande source de type DINT_src dans une destination de type REAL_dest.
Diagramme à relais
RSL5K_FFL_Ladder Diagram Example_v31
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal