Configuración del Driver I/O ABCLX en Vijeo Citect

En la practica anterior configuramos un driver con el asistente para enlazar el Vijeo Citect con el Simulador de Unity en esta ocasión vamos a proceder a realizarmo manualmente y configuraremos el driver ABCLX para los controladores Logix5000, donde mi intencion es probarlo con el SoftLogix5800 de Allen Bradley.

Lo primero que tenemos es nuestro proyecto y nos dirigimos al directorio Communications

El primer paso es definir un Cluster, ya que de este es de donde cuelgan los IOServers, le damos el nombre que interese mas un comentario, el nombre no puede contener espacios en blanco.

Habiendo definido un Cluster, pasamos a configurar un IOServer, como voy a usar el Servidor ABCLX, asigno este nombre y un comentarios, los demas campos no son necesarios.

Siguiendo con el procedimiento, ahora vamos a configuar un nuevo Boards, yo le he dado el nombre de tarjeta de Red, el driver que se va a ejecutar, como hemos mencionado el ABCLX y una dirección, por defecto la 0, los demas campos no son obligatorios.

Y por último configurar un nuevo Ports, que como se puede observar hace referencia a la TarjetadeRed según mi ejemplo que corresponde a Board, el nombre que le he asignado a sido RJ45 con un Port Number único, que no se repita en otros Puertos que configuremos, el siguiente parametro a especificar seria el mas importante de todos ellos, en Special Opt, ingresamos la direccion IP de nuestro controlador y el número de slot donde esta nuestra CPU.

Con los pasos anteriores habiamos configurado nuestro Servidor IO, ahora nos falta configurar nuestro dispositivo, controlador, le asignamos el nombre que nos interese y un número único, el protocolo a utilizar y el puerto configurado. Con estos pasos ya hemos finalizado la configuración de nuestro PLC.

Habiendo configurado nuestro Controlador, falta definir las variables a las que vamos a acceder, aqui hay que prestar atención ya que si estan mal configuradas, al compilar no nos dará ningún error, pero a la hora de visualizarlas en nuestra pantalla aparecera un error "COM" y puede que seguido de "BAD"

Como ya hemos hablado hemos de diferenciar si son variables globales o de programa, si son variables globales como la primera de ellas simplemente es su sumbre en el nombre de la variable y a su vez en la dirección.

Sin embargo, si son variables de programa, hay que seguir los siguientes ejemplos, empezamos por PROGRAM:NombredePrograma.Nombredelavariable y cualquier duda, consultar con la ayuda, donde se aclaran varios temas, entre ellos la longitud maxima de Arrays.

Para finalizar la práctica y comprobar que funciona correctamente, insertamos unos objetos del tipo display numbers y configuramos alguna de las variables

Hacemos una compilación de nuestro proyecto y si todo es correcto ejecutamos el Runtime y observamos como el funcionamiento es el adecuado, nos ponemos online con nuestro Controlador y cambiamos los valores para observar como se refrescan automaticamente.

17 de Junio del 2013

Si te ha gustado o te ha sido util la información, compartelo ...