Vous êtes sur la page 1sur 3

Leer Cdigos de Barras en Logix5000

La siguiente prctica se trata de la configuracin realizada para conectar un Lector


de Cdigo de Barras en un Logix5000 a travs 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 comunicacines 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 pestaas, 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 pestaa User Protocol sirve para especificar el protocolo que vamos a emplear,
que ser ASCII y el Buffer de nmeros de Bytes para la comunicacin.
Una vez hemos configurado nuestro puerto serie, ya podemos pasar a realizar la
programacin, 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 posicin 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 nmero 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 funcin.

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

Vous aimerez peut-être aussi