BSL (desplaza un bit hacia la izquierda)
La instrucción BSL desplaza a la izquierda un bit de elemento de matriz.
Idiomas compatibles: Diagrama de bloque de funciones, diagrama de lógica de escalera y texto estructurado.
Esta instrucción se aplica a los controladores L20E, L50E y L70E.
Detalles de la operación:
La instrucción BSL es un proceso inmediato en transición de línea de falso a cierto, que actualiza la salida de forma síncrona. Si Ejecutar es Cierto, el bit del extremo izquierdo (Src + OffsetDeSrc y Longitud) se copia en el bit Descargar y todos los bits de la matriz o los que no sean de matriz se desplazan un bit a la izquierda. Se tienen en cuenta los valores Longitud y el límite de 16 bits, salvo para los tipos de datos BOOL. A continuación, el bit externo se mueve al bit 0 (Src + OffsetDeSrc) del primer elemento.
En el caso de las operaciones de habilitación del ajuste de línea, establezca la posición de DirecDeBit en la posición del último bit o en el bit Descargar. Un posible uso de la instrucción BSL es el seguimiento de las botellas a través de una línea de embotellado en que cada bit representa una botella.
BSL

Parámetro | Tipo de parámetro | Tipo de datos | Descripción |
|---|---|---|---|
Execute | Entrada | BOOL | Habilitar instrucción.
|
Scr | Entrada | ANY_ELEMENTARY | Dirección del (bit) Src que debe desplazarse. Tipos de datos compatibles: BOOL, DWORD, INT, UINT, WORD, DINT y UDINT.
|
SrcOffset | Entrada | UINT | Si OffsetDeSrc es 0, empiece a partir del primer elemento.
|
BitAddr | Entrada | BOOL | Ubicación del bit desplazado en Src. |
Length | Entrada | UINT | Longitud contiene el número de bits del Src que deben desplazarse. Es compatible con el desplazamiento entre elementos de matriz.
|
Unload | Salida | BOOL | Bit desplazado fuera de la dirección Src. |
Error | Salida | BOOL | Cuando se produce un error, Error se establece en Cierto. |
ErrorID | Salida | USINT | Cuando se produce un error, IdDeError contiene el código de error. |
Done | Salida | BOOL | Cuando CIERTO, operación completada correctamente. Cuando FALSO, se produjo una condición de error en la operación. |
Código de error | Descripción del error |
|---|---|
01 | Dimensión no admitida. |
02 | Tipo de datos no admitido. |
03 | La longitud de bits supera 2048. |
04 | El desplazamiento en origen supera el tamaño de la matriz. |
05 | La longitud de bits supera el tamaño de la matriz. |
07 | Parámetros no válidos. |
Ejemplos de BSL
Ejemplo de diagrama de bloque de funciones BSL

Ejemplo de diagrama de lógica de escalera BSL

Ejemplo de texto estructurado BSL

Resultados

Entregue su opinión