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

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 destinataireCONSEIL: 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

Fournir une réponse