Configuración OPC de Driver Ethernet para Micro820 de Allen Bradley en KEPServerEX.

NoejucomLOGO     logo_v1

Como hemos tenido alguna peticiones, vamos a realizar una configuración OPC en KEPServerEX V5.16, en este caso vamos a realizar la lectura de dos variables en un PLC Micro820 de Allen Bradlley.

Vamos realizar la lectura a través de los dos puertos de comunicación que equipa el Micro820, primero en esta entrada de Blog por el puerto Ethernet y más tarde por el puerto serie a través de un servidor de terminales de la marca Moxa.

Lo haremos realizando los siguientes pasos:

1. Comunicaciones OPC a través de puerto Ethernet (Arquitectura de Comunicaciones).

2. Configuración del puerto del PLC Micro820.

3. Prueba de conectividad PC-PLC.

4. Configuración de Canal de Comunicaciones en KEPServerEx.

5. Configuración de Dispositivo en KEPServerEx.

6. Añadir TAG’s en nuestro dispositivo.

7. Prueba de lectura de variables con “OPC Quick Client”.

1. Comunicaciones OPC a través de Ethernet (Arquitectura de Comunicaciones).

Primero, vamos a describir nuestra Arquitectura de comunicaciones:

  • PC en el que tenemos instalado KEPServerEX V5.16.
  • Switch no gestionable TP-Link TL-SG108 al que tenemos conectado el PC y PLC.
  • PLC Micro820 de Allen Bradley.

IMG_0030

2. Configuración del puerto del PLC Micro820.

Debemos configurar o averiguar la configuración del puerto Ethernet de nuestro PLC Micro820, en nuestro caso el PLC tiene asignada la dirección IP 192.168.1.100.

Eth00

3. Prueba de conectividad PC-PLC.

Ejecutamos desde la consola el comando ping.

“ping 192.168.1.100”

Eth36

4. Configuración de Canal de Comunicaciones en KEPServerEx.

  •  Comenzamos abriendo el software y en nuestro caso, lo primero que hemos realizado para facilitar el aprendizaje, ha sido borrar los canales que trae por defecto.

Eth0

  •  Añadimos un nuevo canal de comunicaciones a través de la barra de menús en “Edit\Channels/Devices\New Channel” o con el atajo “Click to add a channel”.
  • Asignamos el nombre deseado en el campo “Channel Name”.

Eth1

  • Seleccionamos el driver adecuado, en nuestro caso “Allen-Bradley Micro800 Ethernet”.
  • Habilitamos “Enable Diagnostics”, útil para la depuración de errores y para obtener información de estadísticas de las comunicaciones.

Eth2      Eth3

  • Las siguientes pantallas se dejan con los valores por defecto.

Eth4 Eth5 Eth6 Eth7 Eth8

Ya tenemos creado el canal de comunicaciones en KEPServerEX.

Eth9

5. Configuración de Dispositivo en KEPServerEx.

Una vez que tenemos configurado el canal de comunicaciones, vamos a añadir un dispositivo. En el caso de que dispongamos de varios PLC’s con el mismo tipo de comunicaciones, podríamos crear un canal y dispositivo por cada uno de ellos, no obstante lo más óptimo es agrupar en canales los mismos tipos de dispositivos, ya que optimiza más el software OPC que si lo realizamos configurando un canal por cada PLC.

En nuestro caso está claro, ya que sólo disponemos de un Micro820.

  • Seleccionamos el atajo “Click to add a device” o en la barra de menús “Edit\Channels/Devices\New Device”.
  • Asignamos el nombre deseado en el campo “Device Name”.

Eth10

  • Introducimos la dirección IP del equipo “192.168.1.100”.

Eth11

  • Las siguientes pantallas se dejan con los valores por defecto. Cabe destacar que el “port number” de Allen Bradley es el 44818.

Eth12 Eth13 Eth14 Eth15 Eth16 Eth17 Eth18 Eth19

Ya tenemos creado un dispositivo en nuestro canal de comunicaciones en KEPServerEX.

Eth20

6. Añadir TAG’s en nuestro dispositivo.

Por último debemos añadir los TAG’s de lectura/escritura, para ello debemos conocer los nombres o direcciones de las variables del PLC. En nuestro ejemplo, hemos declarado en el PLC dos variables, una tipo “BOOL” y otra “REAL”, denominadas:

  • ANALOGICA_REAL
  • DIGITAL_BOOL

Es importante indicar que las variables deben de estar declaradas en “Variables Globales”, si se realiza a nivel de variables de programa “Variables Locales”, no tendremos acceso desde KEPServerEX.

Eth29

  • Seleccionamos el atajo “Click to add a static tag”” o en la barra de menús “Edit\Channels/Devices\New Tag”.

Eth21

Rellenamos los campos:

  • “Name”, en este campo seleccionamos el nombre del TAG que hayamos elegido para KEPServerEX, en nuestro caso hemos decidido asignarle el mismo que el de la variable del PLC, disponiendo así de trazabilidad PLC-OPC.
  • “Address”, dirección de la variable.
  • “Description”, descripción de la variable.
  • “Data Type”, tipo de dato. Pudiendo dejar seleccionado “Default”.
  • “Client access”, aquí seleccionamos si la variable es de tipo lectura, escritura o lectura/escritura.

Eth22

Eth23

Eth24

  • Hemos añadido la variable tipo “BOOL”, ahora procedemos a la tipo “REAL”.

Eth25

Eth26

Eth27

  • Para la variable tipo “REAL” podríamos realizar un escalado de la señal, seleccionando la pestaña “Scaling”, en nuestro ejemplo no lo realizamos, pero es muy útil para equipos que no dispongan de la posibilidad de escalar la señal antes del envío al sistema de información.

Eth28

Ya hemos creado los dos TAG’s de nuestro ejemplo.

7. Prueba de lectura de variables con “OPC Quick Client”.

Para probar la configuración realizada, usaremos el cliente OPC de KEPServerEX, en “TOOLS\Launch OPC Quick Client“. Esta aplicación lanza un cliente contra todos los canales de comunicación que tengamos configurado, sin necesidad de ninguna selección adicional.

Eth30 Eth31

  • Seleccionando “Micro_820_Ethernet.Micro_820_Ethernet” podemos ver el valor “Value” de la variable, siempre que la calidad del dato sea buena “Good”.

Eth32

  • Si la calidad es mala “Bad”, o no hemos establecido conexión o no tenemos refresco de las señales, para ellos “Timestamp” y “Update Count” nos puede ayudar a diagnosticarlo ya que el primero nos indica el instante en el que se ha realizado el refresco de la señal y el segundo el número de veces que ha cambiado el valor, también aumenta este último cuando se recupera la calidad del dato, de “Bad” a “Good”.

Eth33

Adjuntamos ficheros utilizados:

  • Programa PLC de software Connected Components Workbench” (Software gratuito).          Micro820_OPC.rar.
  • Copia de seguridad de configuración OPC.                                                                                            Micro820_Eth_Serie.opf
  • Lista de TAG exportados .                                                                                                      Micro820_Ethernet.csv      

Saludos!!!!

10 thoughts on “Configuración OPC de Driver Ethernet para Micro820 de Allen Bradley en KEPServerEX.

  1. Gracias hermano muy bueno tu paso apaso asi es la major forma de enseñar y aprender y tomando notas para no olvidar gracias nuevamente.

  2. Muchas gracias, me fue muy útil, sobre todo el tip de que las variables deben ser globales, eso me estaba dando problemas.

    Por cierto, estoy haciendo pruebas con este micro820 y no he podido hacer que reconozca la memoria microSD, no se si lo has intentado.
    Estoy usando una microSDHC samsung clase 6 de 8GB, que según especifica el manual debe ser clase 6 o 10. Aunque ellos recomiendan una de uso industrial marca Swissbit.
    También me he asegurado que el formato es FAT32, yo mismo la he formateado, y he creado en el directorio raíz de la memoria el archivo ConfigMeFirst.txt con los comandos:
    [PM]
    [CF]
    [END]

    Al encender el PLC con la memoria ya insertada, noto que el led de status de la SD parpadea, se mantiene encendido un par de segundos y luego se apaga. En el CCW me indica el status:
    Memory card is not present.

    1. Hola David, me alegro que te hay servido. Respecto al uso de la microSD, me ha pasado lo mismo que a ti, voy a hacer pruebas estos días y te comento, dudo que sea problema de la tarjeta, más bien de configuración. Tenía pendiente de hacer unas pruebas y me acabas de motivar.

      Saludos!!!.

      1. Hola Juan, haciendo pruebas, me di cuenta que al parecer el micro820 tiene problemas al leer el archivo ConfigMeFirst.txt, ya que en el manual dice que al haber un error, el led de status de la SD se apaga.
        La única forma de hacerlo funcionar con la memoria es insertándola luego de que el PLC este inicializado completamente, entonces inmediatamente la reconoce. Incluso ha realizado datalogging y backup del programa sin problemas.

        Saludos.

  3. Hola Juan, he solucionado el problema de la microSD con actualizar el firmware del PLC, este venia con la versión 6.11 y lo actualicé a la 8.011.

    Saludos!!

      1. No sabia la novedad, gracias…
        Oye quería consultarte si has hecho conexión OPC con este mirco820 usando el Rslinx Classic, tengo la versión 3.7, pero no se si con este lo puedo hacer, como crear el topico, que tipo de procesador utilizar en la configuración, etc.

        1. Hola David,probé en su día y he vuelto a probar ahora (para recordar con detalle) la conexión OPC mediante RSLinx Classic Gateway V2.57 (actualizando EDS) y el único tipo de procesador que permite la navegación de variables con el OPC Test Client es el “Logix 5000”, pero no actualiza valores, por lo que lo único que se me ocurre es probar con un RSLinx superior, por ejemplo V3.71 pero por lo que he podido ver, en uno que tengo pero que no es “Gateway”, es que el catálogo de tipo de procesadores es el mismo, por lo que le veo mala solución, no obstante intentaré averiguar sobre el tema….y mientras tanto KEPServerEX…..

          Saludos!!!!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *