¿Te gustaría aprender a utilizar la instrucción BSR (Bit Shift Right) y BSL (Bit Shift Left) en Studio 5000 con un ejemplo super fácil de entender? sigue leyendo y te lo explicaré todo.

¿Qué significa y para que sirve la Instrucción BSR y BSL?

La instrucción BSR significa “Bit Shift Right” lo que en español significaría “Desplazamiento de bits a la derecha”. Por el contrario la instrucción BSL significa “Bit Shift Left” lo que traducido significaría “Desplazamiento de bits a la izquierda”.

Estas instrucciones se utilizan, como su nombre lo indica, para desplazar bits ya sea de izquierda a derecha o de derecha a izquierda dentro de un arreglo de tipo DINT.

¿Cuáles son los parámetros de la instrucción BSR y BSL?

  1. Array: Es el arreglo de donde obtendrás los valores a los cuales se les desplazarán los bits.
  2. Control: Es la tag encargada de gestionar el estado actual del sistema y es de tipo CONTROL.
  3. Source Bit: Es el bit que será introducido al arreglo una vez se haya hecho el desplazamiento.
  4. Length: Es el valor de la variable Control el cual representa el numero de posiciones que se desplazará el bit.

¿Cuál es la estructura de CONTROL de la instrucción BSR y BSL?

  1. .EN: Enable bit o bit de activación indica que la instrucción BSL ha sido activada.
  2. .DN: Done bit o bit de finalización indica que el desplazamiento se ha realizado.
  3. .UL: Unload bit o bit de descarga es la salida de la instrucción. Este bit almacena el estado del bit que ha sido retirado del rango de bits.
  4. .ER: Error bit o bit de falla indica que el bit de longitud es menor a cero.
  5. .LEN: Length variable o variable de longitud especifica el numero de bits que se van a desplazar durante la ejecución de la instrucción.

Ejemplos de la Instrucción BSR y BSL en Studio 5000

La información que trataremos a continuación también la puedes encontrar en el documento de Rockwell Logix 5000 Controllers General Instructions o dando click derecho en la instrucción en Studio 5000 y después en “Instruction Help”.

Ejemplo de la instrucción BSR

Instrucción BSR ejemplo 1

 

Como podrás observar en este ejemplo se desplazan 58 bits en una posición hacia la derecha.

Varias cuestiones que destacar:

  1. Los 58 bits en cuestión se empiezan a contar desde el bit 0 de la palabra 0, en otras palabras desde el bit array_dint[0].0 continuando por array_dint[0].1 con la posición 2, array_dint[0].2 con la posición 3, etc. y terminando con array_dint[1].25.
  2. Al no completar los 58 bits en la primer palabra del arreglo se continua contando a través del la segunda palabra y así seguiría consecutivamente hasta lograr los bits indicados en la variable de longitud.
  3. El valor de la tag input_1 (Source Bit) es introducido como nuevo elemento del arreglo en la posición array_dint[1].25.
  4. El valor del bit array_dint[0].0 es movido al bit de descarga.

Ejemplo de la instrucción BSL

Instrucción BSL

Como podrás observar en este ejemplo se desplazan 58 bits en una posición hacia la izquierda.

Varias cuestiones que destacar:

  1. Los 58 bits en cuestión se empiezan a contar desde el bit 0 de la palabra 0, en otras palabras desde el bit array_dint[0].0 continuando por array_dint[0].1 con la posición 2, array_dint[0].2 con la posición 3, etc. y terminando con array_dint[1].25.
  2. Al no completar los 58 bits en la primer palabra del arreglo se continua contando a través del la segunda palabra y así seguiría consecutivamente hasta lograr los bits indicados en la variable de longitud.
  3. El valor de la tag input_1 (Source Bit) es introducido como nuevo elemento del arreglo en la posición array_dint[0].0.
  4. El valor del bit array_dint[1].25 es movido al bit de descarga.

Conclusiones

Como podrás ver la instrucción BSR y BSL pueden ser muy útiles para el movimiento de registros como se puede observar en la practica 19 “Botellas 1, BSR” del curso Programación con LogixPro del Programa Pro y Premium.

Si quieres indagar mas a profundidad en la instrucción BSR y BSL puedes revisar el documento de Rockwell Logix 5000 Controllers General Instructions dando click en este enlace.

Si te interesa aprender a utilizar otras instrucciones del Studio 5000 puedes revisar mi lista dando click aquí.

Si no encuentras la instrucción que deseas aprender no dudes en dejar un comentario en este artículo con tu sugerencia.

¡Saludos!

Curso y Newsletter GRATIS!!!

Deja te comparto mi experiencia y aprende con problemas de Sistemas Automáticos Reales Prueba


    ACERCA DE GERMAN MADRID


    Instructora

    Programador e instructor de PLC. Ayudo a estudiantes, técnicos e ingenieros a alcanzar su máximo potencial para así poder aplicar como programador de PLC en la empresa que deseen.

    Ofrezco capacitación online mediante practicas basadas en sistemas y problemas reales de la Industria Automotriz. Utilizo simuladores de PLC por lo cual solo necesitaras una computadora e Internet para completar cualquiera de mis cursos.

    Deja una respuesta