You are on page 1of 33

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.

Configuracin de un Mensaje Logix5000


En la prctica anterior vimos como configurar los tags consumidos y los producidos, en la de hoy vamos a configurar
mensajes para el intercambio de datos entre dos estaciones Logix5000, pero entre la funcionalidad de los mensajes
cabe destacar que a mas de enviar datos entre controladores 5000, tambien se puede utilizar para enviar datos a
sus antecesores como el PLC2, PLC3, PLC5 y los SLC 500 e incluso para restablecer mdulos en fallo.
Aqui vamos a ver lo mas bsico, un mensaje de lectura, escritura, y vamos a suponer el siguiente ejemplo, de una
estacin remota nos interesa saber el numero de piezas total producidas.
Al igual que la practica anterior, vamos a partir de dos proyectos, donde lo nico que tenemos configurado es el
hardware, lo imprescindible un controlador SoftLogix y una tarjeta de Red, donde ambos equipos estan en la misma
subred
Para empezar, lo primero que vamos ha realizar es la configuracin de la red Ethernet/IP, aunque hay que destacar
que este paso es opcional, por ese motivo esta creada la siguiente animacin mostrando el proceso de como
realizarlo.
Entrando en materia, primero de todo conocer las reglas bsicas que hay que tener presentes.
Los tags que creemos para configurar el mensaje, Source Element and Destination Element (Origen y Destino)
deben ser de ambito global, osea tags de Controlador al igual que el Tag de tipo Message
No estan permitidos para estos tags, que sean de Mensaje, y de Motion (Ejes)
Una vez conocido lo mas bsico, vamos a crear a nivel de controlador nuestro tag de tipo Message, imprescindible
para crear un mensaje
Una vez creado nuestro Tag de tipo Message, nos vamos a nuestro programa principal o la subrutina donde
queramos insertar nuestra funcin MSG y buscamos la instruccin o simplemente escribimos MSG y la insertamos,
ya podemos asignarle el tag Mensaje y pulsar sobre los ... para la configuracin del tipo de mensaje.
Se nos abre una ventana emergente para la Configuracin del mensaje, lo primero que debemos seleccionar es el
tipo de mensaje, en este caso el mas bsico un mensaje CIP de Lectura o Escritura, en este caso de Lectura.
Una vez especificado los datos de configuracin pasamos a configurar la comunicacin, aqui como habiamos
previamente configuraro la Red Ethernet/IP simplemente tenemos que buscar donde queremos enviar nuestro
mensaje, seleccionamos nuestro Controlador y listo.
Ya posemos confirmar y comprobar que no hay ningn error.
El primer campo Source Element hace referencia al tag origen que queremos Leer, en este caso, este Tag pertenece
al Controlador Remoto, volviendo al inicio, tenemos creados dos proyectos, el segundo de ellos lo nico que tiene
configurado a parte del hardware es un tag de ambito global denominado ContadorDePiezas, y ese precisamente es
el tag que nos interesa
Lo siguiente es el nmero de Elementos, en este caso 1, si nos interesara leer un Array, hay que leerlo completo, no
se puede leer parte de l, para mas especificaciones consultar el manual.
Destination Element, donde vamos a guardar el valor Leido de Source Element, creamos un nuevo tag, volvemos a
recordar que sea de Controlador!
Ya podemos compilar y verificar todo nuestro proyecto, si todo es correcto, procedemos a cargar ambos programas
en ambos controladores y pasamos a comprobar su funcionamiento
Estando Online, desde el controlador Remoto, forzamos un valor desde Monitor Tags al Tag ContadorDePiezas, una
vez forzado este valor, nos vamos al controlador Local y forzamos el contacto abierto para ejecutar la funcion MSG y
observamos como en nuestra variable LeerPiezasTotales se nos actualiza su valor con el valor de nuestro controlador
Remoto. Si me es posible, espero poder hacer una practica de lectura de datos desde un Procesador SLC 500
Por ltimo para comprobar el funcionamiento insertamos un contacto normalmente abierto, que ser el que
forzaremos cada vez que nos interese ejecutar la funcin.

29 de Mayo del 2013

Factory Talk View Machine Edition comunicando con RSLogixEmulate 5000


En una prctica anterior configuramos el Factory Talk View Site Edition para simular con el RSLogix Emulate, en est
lo vamos a ver para el Factory Talk View Machine Edition, este es el software que se utiliza para la programacin de
los Panel View Plus.
Para aclarar dudas uno es el software para desarrollar Scadas y el que utilizar hoy para la programacin de las HMI
(Panel View Plus)
Para la comunicacin con el RSLogix Emulate utilizar el driver del RSLinx Remote Device Linx Gateway

Creamos una nueva aplicacin y esta es la interfaz, que practicamente es igual a la de Factory Talk View Site Edition,
varian las funcionalizadas del software.
Si has observado la practica anterior podras observar que para configurar el enlace son los mismos pasos que
habiamos realizado anteriormente, como vamos a utilzar como PLC el RSLogix Emulate, vamos a configurar un
enlace OPC Data Server, pulsamos sobre el nombre del proyecto y con el boton derecho seguimos los siguientes
paso
Para configurar el nuevo enlace damos un nombre, seleccionamos donde se encuentra el Servidor OPC y para
finalizar seleccionamos el Servidor OPC.
Al igual que anteriormente vamos a comprobar que esta bien configurado el enlace, insertamos un objeto Numeric
Display y configuramos el tag que pertenece al enlace creado.
En las propiedades del Objeto, en la pestaa Connections seleccionamos Tags y se nos abre una ventana emergente
con el Browser de Tags
Para actualizar los tags disponibles, con el boton dereche hacemos una de las opciones, personalmente prefiero
mostrar el nombre de los Servidores, por si hay mas de un enlace creado.
Con estos pasos ya podemos testear nuestra aplicacion, para ello podemos pulsar el icono del Play "Test Display", o
podemos probar la aplicacin pulsando sobre el icono run "Test Aplication"
Aqui una muestra probando la aplicacin desde el icono play "Test Display"
Y la siguiente imagen pertenece a Test Aplication, una vez que se ha compilado nuestra aplicacin.
13 de Febrero del 2013

Configuracin de Usuarios y Seguridad en Factory Talk View ME


Una vez que ya hemos creado nuestro proyecto y hemos visto como simularlo con nuestro PLC Virtual, lo prximo
que vamos ha hacer es la configuracin de la seguridad, vamos a crear unos usuarios, grupos de usuarios y darle los
permisos que nos interese, lo primero que hacemos es crear los grupos de usuarios que nos interese o en su defecto
solamente los usuarios, pero para este ejemplo haremos unos grupos al igual que en Windows.

Una vez que hemos creado los diversos grupos, pasamos a la creacin de los usuarios, una vez que hemos creado
los usuarios que nos interesen los asignamos a los diferentes grupos de usuarios
Para este ejemplo hemos creado el grupo de usuarios Mantenimiento y Supervisor. Los usuarios creados han sido
Jose Manuel que pertenece al Grupo Supervisor y Raul que pertenece a Mantenimiento
Una vez creado el paso anterior, vamos a configurar los permisos, para ello vamos al directorio System -> Runtime
Security y se nos abre la siguiente ventana, donde agregamos los grupos creados y le asignamos los permisos, los
permisos se asignan a cada letra desde la A a la P

Al grupo Mantenimiento que pertenece Raul le damos permisos que van desde la E a la P y al grupo Supervisor le
asignamos todos los permisos
Una vez que tenemos creada nuestra pantalla y que el acceso estara limitado al grupo Supervisor, para seguir con el
ejemplo, vamos a las propiedades del Displays (Pantalla) y configuramos el cdigo que nos interese
Lo siguiente que vamos a configurar es el deslogueo del usuario una vez transcurrido un tiempo, esta opcin la
encontramos en el directorio System -> Project Settings, asignamos el tiempo que nos interese
Por ltimo, vamos a insertar el botn Login y Logout, que estan disponibles en la barra de objetos o dentro de
Objets -> Advanbced -> Login/Logout.
Tambien insertamos un objeto Display String donde esta asignada la variable de System/User para observar en todo
momento el usuario que hay activo en el sistema.
Con esto ya tenemos configurado todos los pasos necesarios, ya podemos hacer una prueba del funcionamiento,
ejecutamos test Aplication y para esta prctica mejor un pequeo video.

14 de Febrero del 2013

Configuracin de Information Messages en Factory Talk View ME


Hoy vamos a configurar un nuevo Display (Ventana) para mostrar los Information Messages (Mensajes de
Informacin), para ello como siempre botn derecho New, Y esta es la ventana para configurar, tenemos dos
columnas, en la primera de ella configuramos el valor que adquerira el tag que vayamos a configurar y el mensaje
que debe mostrar, no hace falta que siga un orden, los valores pueden estar alternados
Algo que hay que tener presente es que el valor del Trigger Value puede ser positivo, negativo pero no puede ser 0
Podemos incluir en el mensaje el valor de algn Tag, la longitud mxima es de 256 caracteres y para crear un
mensaje multilinea podemos hacer uso del salto de linea \n al igual que en C
Para mostrar el funcionamiento voy a utilizar el tag System/hour y crear un par de mensajes como se puede
observar

Una vez creado los diferentes mensajes segn las necesidades ya podemos guardar nuestra configuracin. Una vez
guardada ya podemos configurar el Display en el cual se aplicara con el Tag que hayamos asignado.
Para configurar el Display,La lista de mensajes y el Tag en el cual vamos a aplicar nuestro information Messages,
ejecutamos el Information Setup, aqui hacemos la configuracin.
Una vez elegida el Display que por defecto es INFORMATION pero podriamos crear la nuestra personalizada, hemos
seleccionado la lista de mensajes y configuramos el Tag, para el botn Ack en caso de darle funcionalidad hay que
asignarle un Tag
Como he mencionado el Display que voy a utilizar es INFORMATION que es el que se asigna por defecto, aqu
podemos personalizar dicho Display y con sus propiedades
Dentro de las propiedades se observa que est esta configurado para que sea del tipo On Top, con sus dimensiones y
la posicin.
Por ltimo para que se ejecute al iniciar el Runtime, dentro de la pantalla de configuracin Startup seleccionamos
Information messages, que por defecto ya est seleccionado.
Para finalizar, una vez que se ejecuta el Runtime y es la 13:00 aparece el mensaje que acabamos de configurar
22 de Febrero del 2013

Actualizar Firmware Panel View Plus 600


Gracias a la colaboracin de Miguel, vamos a ver como actualizar el firmware en un Panel View Plus 600, y
aprovechando la ocasin, como es posible instalar al Panel View drivers del Servidor KepServer Enterprise, que ya
habiamos visto anteriormente.
Lo primero que tenemos que hacer es descargarnos de Rockwell Automation el firmware para nuestro Panel View y
la versin que nos interese, es necesario estar registrado en Rockwell para su descarga.

Seleccionamos segn nuestro Panel y descargamos la versin que nos interese, en este ejemplo vamos a instalar la
ltima disponible 5.10.10, teniendo actualmente instalada la 5.00

Teniendo ya instalado en nuestro equipo el KepServer y descargado el firmware, podemos proceder a la


actualizacin, para ello hacemos uso del asistente para la aplicacin Firmware Upgrade.
En nuestro caso vamos a actualizar el firmware en el Terminal.

El primer aviso que nos muestra es que debemos tener una backup del proyecto que tenemos actualmente en el
Panel, en el caso de que nos interese y que debemos de borrarlo antes de proceder.

Para establecer la comunicacin con el Panel View, es posible realizarlo segn la siguiente imagen, aqu se usar el
RSLink para determinar nuestro dispositivo.

Seleccionamos nuestro dispositivo, y seguimos el asistente, con siguiente, automaticamente se inicia la


comunicacin y una vez establecida podemos seguir.

En el siguiente paso tenemos que especificar el directorio donde se encuentra el nuevo firmware a instalar y la
versin

Es el momento de seleccionar si deseamos instalar conjuntamente con el firmware algn nuevo driver de todos los
disponibles cuando se ha instalado el KerServer

Ha efectos de prueba hemos seleccionado como muestra el Manual Modbus Serial, al pulsar siguiente, ya nos
muestra la versin actual del firmware, la nueva versin y los drivers adicionales que hayamos seleccionado.
Confirmamos con siguiente y nos avisa que tenemos que reiniciarlo para completar el proceso

En las siguientes imagenes se esta descargando el firmware al Panel View

Y una vez descargado es cuando debemos reiniciarlo para completar el proceso.

Por ltimo nos muestra la siguiente advertencia a considerar, si estamos de acuerdo pulsamos si, y finalizamos el
proceso, ya tenemos nuestro firmware actualizado.

7 de Junio del 2013


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

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

El siguiente video es la adquisicin de datos, con el SoftLogix en run y leyendo cdigo de barras con el lector, se
apreciara como se van registrando los cdigos en el Array.

You might also like