Leer Códigos de Barras en Logix5000

La siguiente práctica se trata de la configuración realizada para conectar un Lector de Código de Barras en un Logix5000 a través del puerto serie RS-232. Osea es imprescindible que nuestro Controlador tenga puerto serie.

La nueva gama de Controladores ya han sustituido el puerto Serie RS-232 por el puerto Serie USB

Yo la practica la haré con el SoftLogix, aunque es aplicable a los Logix5000 por ello lo primero es saber el tipo de comunicaciónes que podemos realizar y la siguiente imagen lo ilustra detalladamente.

Lo primero que he hecho ha sido configurar el puerto serie. Partimos de la base que tenemos creado nuestro proyecto y configurado nuestro hardware.

Si vamos a las propiedades de nuestra CPU tenemos dos pestañas, SerialPort y User Protocol, en la primera de ellas especificamos en Modo User, y elegimos los parametros. En Control Line si que ha sido importante especificar No handshake.

La pestaña User Protocol sirve para especificar el protocolo que vamos a emplear, que será ASCII y el Buffer de números de Bytes para la comunicación.

Una vez hemos configurado nuestro puerto serie, ya podemos pasar a realizar la programación, en este ejemplo, lo que voy a realizar es que cada vez que lea un codigo de Barras almacenarlo en un Array de String, para posteriormente tratarlo, pero aqui he limitado el array a 9 posiciones, una vez guardado incrementare el indice para guardar en la posición siguiente y asi sucesivamente.

Para la lectura del puerto serie hay varias funciones, yo he elegido ARD (ASCII Read) donde los parametros a pasarle es el número de canal, por defecto el 0, donde voy a guardar los datos leidos , mi array. Los sigguientes parametros a pasarle tiene que ser de haber declarado una variable del tipo SERIAL_PORT_CONTROL, esta variable es una estructura de datos que nos facilita una serie de bits para conocer el estado de la función.

La siguiente imagen muestra las variables que he creado a nivel de Programa, osea que solo son accesibles dentro de mi programa, para conocer especificamente cada uno de los bits, consultar la ayuda del RSLogix5000

El siguiente video es la adquisición de datos, con el SoftLogix en run y leyendo código de barras con el lector, se apreciara como se van registrando los códigos en el Array.

12 de Junio del 2013

Si te ha gustado o te ha sido de utilidad, compartelo...