BSR (déplacement à droite à droite de bits)
L'instruction BSR déplace un bit dans un élément du tableau vers la droite.
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 BSR 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 à droite (bit 0 de l'élément traité par Src + SrcOffset) est copié dans le bit Unload, et tous les bits du tableau (ou non) sont déplacés d'un bit vers la droite. 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.
BSR

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 BSR
Exemple de diagramme de bloc de fonctions BSR

Exemple de schéma à relais BSR

Exemple de texte structuré BSR

Résultats

Fournir une réponse