BSL (déplacement à gauche de bits)
L'instruction BSL déplace un bit dans un élément du tableau vers la gauche.
Langages pris en charge : Diagramme de bloc de fonctions, diagramme de schéma à relais et texte structuré.
Cette instruction s'applique aux contrôleurs
Micro820
L20E, Micro850
L50E et Micro870
L70E.Détails de l'opération :
L'instruction BSL est un processus immédiat sur la transition d'une ligne de FAUX à VRAI et met à jour la sortie de manière synchrone. Lorsque Execute est défini sur VRAI, le bit le plus à gauche (Src + SrcOffset et Length) est copié dans le bit Unload et tous les bits du tableau (ou non) sont déplacés d'un bit vers la gauche. La longueur et la limite de 16 bits sont prises en compte, sauf pour les types de données BOOL. Le bit externe est ensuite déplacé vers le bit 0 (Src + SrcOffset) du premier élément.
Pour les opérations de renvoi à la ligne, définissez la position de BitAddr sur le dernier bit ou sur le bit Unload. Une utilisation possible de l'instruction BSL est le suivi de bouteilles dans une ligne de mise en bouteille où chaque bit représente une bouteille.
BSL

Paramètre | Type de paramètre | Type de données | Description |
|---|---|---|---|
Execute | Entrée | BOOL | Activation de l'instruction.
|
Scr | Entrée | ANY_ELEMENTARY | L'adresse de Src (bit) doit être changée. Types de données pris en charge : BOOL, DWORD, INT, UINT, WORD, DINT et UDINT.
|
SrcOffset | Entrée | UINT | Si SrcOffset est défini sur 0, commence par le premier élément.
|
BitAddr | Entrée | BOOL | Emplacement du bit décalé dans Src. |
Length | Entrée | UINT | Length contient le nombre de bits dans le Src à déplacer. Prend en charge le déplacement d'éléments du tableau.
|
Unload | Sortie | BOOL | Bit décalé hors de l'adresse de Src. |
Error | Sortie | BOOL | Lorsqu'un défaut se produit, Error est défini sur VRAI. |
ErrorID | Sortie | USINT | Lorsqu'un défaut se produit, ErrorID contient le code d'erreur. |
Done | Sortie | BOOL | Lorsque VRAI, l’opération a réussi. Si FAUX, l’opération a rencontré une condition d’erreur. |
Code d'erreur | Description de l'erreur |
|---|---|
01 | Dimension non prise en charge. |
02 | Type de donnée non pris en charge. |
03 | La longueur des bits dépasse 2 048. |
04 | Le décalage source dépasse la taille du tableau. |
05 | La longueur des bits dépasse la taille du tableau. |
07 | Paramètres non valides. |
Exemples BSL
Exemple de diagramme de bloc de fonctions BSL

Exemple de schéma à relais BSL

Exemple de texte structuré BSL

Résultats

Fournir une réponse