Monitorización de Variables de Micro820 en Display 2080-REMLCD (Luismi Ronco)

NoejucomLOGO     logo_v1

Como aporte adicional a las entradas “Crear Proyecto con CCW para Micro820 de Allen Bradley”, vamos a realizar la configuración de la variables para su visualización en el display 2080-REMLCD.

La 2080-REMLCD puede comunicarse con el Micro820 a través del puerto Serie RS-232.

pantalla820_11

En futuras entradas entraremos en los detalles que componen esta LCD.

Inicialmente y una vez dentro del CCW importamos el proyecto “Noeju_com_1”, para ello podemos ayudarnos de la entrada “Importar y Exportar Proyecto en CCW”.

En el tenemos, utilizadas las siguientes Variables Globales:

pantalla820_2

Estas variables son las que al finalizar la configuración en la 2080-REMLCD podremos monitorizar su estado en tiempo real.

Entrando en la configuración a través del CCW de las variables en la 2080-REMLCD:

  • Debemos abrir la pestaña para la configuración del Micro820. (Doble click).
  • Buscar la opción Remote LCD y seleccionarla.

pantalla820_3

Nos aparecerá un menú donde aparecen los diferentes parámetros que podemos configurar de la LCD.

En primera instancia debemos habilitar la opción para poder configurar el puerto serie para la LCD, con seleccionar y que nos aparezca el “tick” ya tendremos opción a modificar los diferentes parámetros.

pantalla820_4

¡¡¡ NOTA: Habilitando esta opción ya no tendremos acceso a la configuración de cualquier otra comunicación serie a través del puerto serie embebido que incluye el Micro820 !!!

A modo de curiosidad en la sección Startup Message, podemos escribir un texto que nos aparecerá cada vez que encendamos la LCD.

Siguiendo con la configuración de variables, deberemos fijarnos y clicar el botón:

pantalla820_5

Tras su activación nos aparecerán las variables que contiene el Micro820 que podemos traspasar a la 2080-REMLCD para su visualización.

pantalla820_6

Bastará con seleccionar en la columna “LCD Display”, las variables que queramos visualizar en el LCD, importante saber que sólo podremos visualizar variables que estén en la tabla de Variables Globales y no en la de Variables Locales.

Una vez hemos realizado los siguientes pasos, bastará con guardar el proyecto y descargarlo al Micro820, él se encargará de trasmitir las variables que hemos configurado al 2080-REMLCD.

A continuación aparecen en la LCD las variables que se utilizaron en las entradas “Crear Proyecto con CCW para Micro820 de Allen Bradley”:

pantalla820_77

Si seleccionamos “PULSADOR_MARCHA”, veremos el valor que tiene la variable:

pantalla820_88

Si seleccionamos “SALIDA_DIGITAL”, veremos el valor que tiene la variable:

pantalla820_99

Seguiremos con más aportes de este PLC y otras temáticas.

Saludos.

 

luismi

Luis Miguel Ronco Sánchez
Ingeniero Técnico Industrial
lmroncosanchez@gmail.com
https://es.linkedin.com/in/luis-miguel-ronco-sánchez-70955b82

Importar y Exportar Proyecto en CCW

NoejucomLOGO     logo_v1

En la entrada anterior “Crear Proyecto con CCW para Micro 820 de Allen Bradley Cap.4” hemos subido el proyecto de CCW que hemos generado, para ello hemos primero lo hemos exportado. En esta entrada vamos a aprender cómo se realiza una importación de proyecto en CCW y luego vamos a realizar una exportación del mismo. El orden lógico sería primero realiza una exportación y luego una importación, no obstante parto de la premisa que os habéis descargado de la entrada anterior el proyecto y lo queréis restaurar.

1. Descargamos el proyecto de la última entrada del blog.

Ximpo_expo_CCW_1

Ximpo_expo_CCW_2

Ximpo_expo_CCW_3

Ximpo_expo_CCW_4

2. Abrimos el software CCW.

Ximpo_expo_CCW_5

Ximpo_expo_CCW_6

Ximpo_expo_CCW_7

3. Una vez abierto el software, seleccionamos “Archivo\Importar proyecto…”.

Ximpo_expo_CCW_8

4. Buscamos la ruta en la que hemos descargado el proyecto y lo abrimos.

Ximpo_expo_CCW_9

5. Si la importación se realiza correctamente, en la ventana “Resultados” veremos el mensaje: “El proyecto se ha importado a C:\Users\usuario\Desktop\Noeju_com.ccwarc

Ximpo_expo_CCW_10

6. Ahora procedemos a exportar el proyecto, para ello debemos tener abierto un proyecto y abrimos “Archivo\Exportar proyecto…”.

Ximpo_expo_CCW_11

7. Buscamos la ruta en la que queremos guardar el proyecto.

Ximpo_expo_CCW_12

8. Si la exportación se realiza correctamente, en la ventana “Resultados” veremos el mensaje: “El proyecto se ha exportado a C:\Users\usuario\Desktop\Noeju_com_exportado.ccwarc“.

Ximpo_expo_CCW_13

9. Ya tenemos en el escritorio el fichero exportado con extensión “*.ccwarc”.

Ximpo_expo_CCW_15

En la próxima entrada veremos cómo registrar datos con un PLC Micro820.

Saludos!!!!
favicon

Crear Proyecto con CCW para Micro820 de Allen Bradley Cap.4

NoejucomLOGO     logo_v1

En la entrada anterior “Crear Proyecto con CCW para Micro 820 de Allen Bradley Cap.3” hemos descargado el proyecto en el PLC, éste no obtante no disponía de ninguna variable y programa, ahora vamos a implementar un pequeño programa y vamos a descargarlo en el PLC:

1. Abrimos el proyecto “Noeju_com” en CCW y en el “Organizador de proyectos”, hacemos click con el botón derecho sobre “Programas”, seleccionando en “Añadir\Nuevo LD:Diagrama en escalera”.

Pro820_21

  • Se nos abre el programa “Prog1-POU”.

Pro820_22

  • En el lado derecho de la interfaz debemos tener una pestaña que indique “Cuadro de herramientas”, si no es así debemos, debemos ir al menú “Ver\Cuadro de herramientas”.

Pro820_22

Pro820_24

  • Seleccionamos en el “Cuadro de herramientas” las intrucciones y funciones que necesitemos para implementar el programa deseado, en nuestro ejemplo, vamos a realizar un Pulsador Marcha/Paro.

El Diagrama Estado/Tiempo que vamos a probar es el recogido en la imagen siguiente.

diagramaET

Pro820_25

  • A la vez que vamos introduciendo el código, debemos declarar las variables necesarias, a través del “Selector de variable”.

Pro820_26

  • En nuestro ejemplo, hemos declarado dos señales de tipo BOOL y un BYTE  de bit auxiliares.

variables

  • El programa sería el siguiente:

Pro820_28

2. Procedemos a descargar el proyecto en el PLC, como vimos en la entrada anterior “Crear Proyecto con CCW para Micro 820 de Allen Bradley Cap.3”.

Pro820_29

Pro820_30 Pro820_31

Pro820_32

Pro820_33

Pro820_34

3. Una vez que hemos descargado, podemos monitorizar en tiempo real el programa que hemos implementado en el PLC.

Pro820_35

  • Para probar el programa podemos editar los datos de las variables, en la siguiente imagen podemos ver que al seleccionar la variable “PULSADOR_MARCHA”,  y haciendo click en botón derecho del ratón pulsando sobre “Monitorización de variable”, se nos abre una ventana en la que podemos cambiar los valores lógicos de las variables. Para probar el programa es conveniente tener presente el Diagrama Estado/Tiempo que vimos anteriormente.

Pro820_36

Pro820_37

  • Si el PULSADOR_MARCHA se activa, la SALIDA_DIGITAL se activa.

Pro820_38

Pro820_39

  • Si volvemos a activar la variable el PULSADOR_MARCHA, la SALIDA_DIGITAL se desactiva.

Pro820_40.

Pro820_41

El fichero del proyecto exportado del CCW es: “Noeju_com.ccwarc”

En la siguiente entrada veremos, como importar y exportar un proyecto en CCW.

Saludos!!!!
favicon

Crear Proyecto con CCW para Micro820 de Allen Bradley Cap.3

NoejucomLOGO     logo_v1

En la entrada anterior “Crear Proyecto con CCW para Micro 820 de Allen Bradley Cap.2” hemos realizado la conexión con el Micro820 a través del Driver Ethernet devices en RSLinx, ahora procederemos al descargar la aplicación que hicimos en el Capítulo 1:

1. Abrimos el proyecto “Noeju_com” en CCW y RSLinx y hacemos click en cualquiera de los tres opciones que tenemos para “Descargar”. A continuación, se nos abre el explorador de conexiones de RSLinx.

Para descargar lo podemos hacer en tres sitios diferente:

  • “Flecha hacia abajo” o “Descargar”, en los atajos de herramientas.

FlechaDescarga

FlechaDescarga1

  • Menú “Dispositivo”.FlechaDescarga3
  • Explorador de conexiones de RSLinx.

Pro820_11

2. Seleccionamos la ruta hacia el PLC, en nuestro caso “192.168.1.15, Micro820, Micro820”.

Pro820_12

Pro820_13

Si no coincide el proyecto del PLC con el del PC, nos saldrá este diálogo.

Pro820_14

En el caso de que sean iguales, nos preguntará que queremos hacer con los valores de la variables, es aconsejable leer la ayuda al respecto, lo siento pero a día de hoy con varias pruebas no he sido capaz de apreciar las diferencias.

Descarga6

La ayuda indica lo siguiente:

Descarga4 Descarga5

3. Antes de descargar, el software CCW realizará una compilación del programa.

Pro820_15

Pro820_16

Una vez que se ha descargado, debemos cambiarlo a modo ejecución “Run”.

Pro820_18

Pro820_19

4. Una vez que se ha descargado, procedemos a “Desconectar” antes de declarar variables y programas, ya que no disponemos de la versión “Developer” de CCW, con la que podríamos realizarlo “online”.

Pro820_20

En la siguiente entrada “Crear Proyecto con CCW para Micro820 de Allen Bradley Cap.4”, vamos a declarar variables e implementar un programa en el proyecto “Noeju_com” y ddescargarlo en el PLC.

Saludos!!!.

Página Micro820 de Allen Bradley

NoejucomLOGO     logo_v1

Nueva página dedicada al PLC Micro820 de Allen Bradley, en la que se recogerán todas las entradas relacionadas con este PLC en el siguiente enlace “PLC Micro820 AB” .

Pro820_7

Saludos!!!.

Recuerda que puedes suscribirte al blog y recibir por correo las novedades de noeju.com & pacrus.com

“SCADA” de bajo coste.

NoejucomLOGO     logo_v1

Lectura/Escritura de Variables DDE/OPC con RSLinx Gateway y Excel.

Desde hace años he usado una funcionalidad de RSLinx Gateway, que es la de servidor DDE/OPC, esta funcionalidad junto al software Excel, nos permite monitorizar y supervisar procesos, y si usamos aplicaciones gratuitas como las de ICONICS, podemos hacernos una interfaz bastante “apañada” para probar sistemas de control. Por ello, me he animado a realizar una entrada sobre ello.

Para comenzar, os aconsejo que leáis este artículo de infoplc, para poder tener una ligera idea de DDE, OLE y OPC.

Lo haremos realizando los siguientes pasos:

1. Descarga de ActiveX de ICONICS.

2. Instalación de ActiveX en Excel 2007.

3. Arquitectura de Control para adquisición y escritura de datos.

4. Configuración de tópico DDE/OPC en RSLinx Gateway.

5. Crear entorno HMI en Excel.

6. Ejemplo Práctico.

1. Descarga de ActiveX de ICONICS.

En el siguiente enlace, os podéis bajar los ActiveX gratuitos tras rellenar un pequeño formulario.

http://www.iconics.com/Home/Products/OPC-Connectivity/Free-OPC-Tools.aspx#.VUUFleTdwfA

Vamos a usar:

  • OPC Enabled Gauge ActiveX Control (“templates” de visualización e introducción de valores analógicos).
  • OPC Enabled Switch ActiveX Control (“templates” de interruptores digitales).
  • OPC Enabled Vessel ActiveX Control (“templates” de visualizadores de valores analógicos).

descargasFree Tools de ICONICS

 activexActiveX de ICONICS por defecto

2. Instalación de ActiveX en Excel 2007.

Una vez descargado los tres ficheros, hay que descomprimirlos:

barraprogramador0

barraprogramador1

Ejecutar los ficheros “.exe”, así instalaremos los tres “templates” de ICONICS en Excel 2007.

barraprogramador2

barraprogramador3

barraprogramador4

Puede que no aparezca en vuestro Excel la pestaña “progamador”, se habilita en Excel 2007 en “Opciones de Excel\Más frecuentes”:

“Mostrar ficha Programador en la cinta de opciones”

barraprogramador000

Si se han instalado correctamente en la pestaña “Programador\Insertar\Más controles” deben aparecer los tres ActiveX de Iconics.

barraprogramador5

barraprogramador6

3. Arquitectura de Control para adquisición y escritura de datos.

En el sistema que vamos a realizar la lectura/escritura de variables, consta de:

  • PAC (PLC) CompactLogix L24ER QB1B con periferia E/S descentralizada POINT I/O de Allen Bradley. IP 192.168.1.200
  • Módulo E/S POINT I/O con cabecera 1734-AENTR con dos módulos 1734-IB8 y uno 1734-OB8. IP 192.168.1.201
  • Módulo E/S POINT I/O con cabecera 1734-AENTR con un módulo 1734-8CFG. IP 192.168.1.202
  • Switch no gestionable TP-Link TL-SG108.

IMG_0041

El PAC dispone de un programa sencillo de intercambio de variables que está disponible en el siguiente enlace:

Programa PAC

La lectura/escritura la vamos a realizar sobre las variables del PAC (Controller Tags), en futuras entradas veremos como leer y escribir valores directamente en la periferia E/S.

 4. Configuración de tópico DDE/OPC en RSLinx Gateway.

Para comenzar debemos tener instalado RSLinx Gateway, RSLinx Lite no permite DDE/OPC.

RSLinx0

4.1 Crear Driver Ethernet Devices.

Primero debemos crear el driver de comunicaciones, en la barra de herramientas “Communications\Configure Drivers”.

rslin00

Seleccionamos en “Available Driver Types”:

Ethernet Devices”

rslinx1

rslinx2

Seleccionamos el nombre para nuestro driver, en nuestro ejemplo será “NOEJU”.

rslinx3

Añadimos las IP’s de los equipos, vamos a añadir las tres, no obstante sólo es imprescindible la del PAC 192.168.1.200.

rslinx4

En este caso, la opción “Startup Mode” la vamos a dejar en “Automatic”, ya que queremos que el driver esté arrancado siempre que RSLinx lo esté.rslinx5

Una vez que hemos creado el driver abrimos RSWho para comprobar la conectividad, en la barra de herramientas “Communications\RSWho”.

Si aparece una aspa roja, es que no tenemos conexión con el PAC, si ocurre esto, ejecutaremos en la consola un comando “ping” y si nos da fallo procederemos a revisar la red.

 fallocomunicaciones

ping

Otra incidencia que se nos puede presentar, es la falta de “EDS” (Electronic Data Sheet) en nuestra librería de dispositivos, entonces nos aparecerá una interrogación de color amarillo. Para solucionar este problema podemos descargarla de la web de la ODVA o Allen Bradley o poniéndonos encima del equipo, pulsando botón derecho “Upload EDS file from device”.

rslinx6

rslinx7

Seguimos todos los pasos y actualizaremos todos los modelos de L2 CompactLogix.

rslinx8 rslinx9 rslinx10 rslinx11 rslinx12

Si hemos realizado correctamente la actualización de “EDS”, podremos visualizar nuestro PAC.

rslinx13

4.2 Crear tópico DDE/OPC.

Una vez que tenemos conexión con el PAC, procedemos a configurar el tópico DDE/OPC, para ello seleccionamos en la barra de herramientas “DDE/OPC\Topic Configuration”:

rslinx14

Seleccionamos “New”.

rslinx16

Asignamos el nombre al tópico. En nuestro caso será “PRUEBA”rslinx17 rslinx18

Vinculamos la ruta (path) al PAC.rslinx19 rslinx20

Para finalizar seleccionamos la pestaña “Data Collection”. Seleccionado en “Processor Type “Logix5000” y disminuyendo el tiempo “Polled Messages” de 1000 a 100.

rslinx21

rslinx22

rslinx23

Ya tenemos creado el tópico DDE/OPC en RSLinx Gateway.

5. Crear entorno HMI en Excel.

Para crear el entorno en Excel, vamos a utilizar los ActiveX de ICONICS y funciones básicas de Excel. Los ActiveX nos ahorran mucho desarrollo, pero tienen la pega de que Excel tarda mucho en salir del modo diseño, hay que tener paciencia.

5.1 Generar fichero Excel.

Abrimos Excel y guardamos el fichero con formato “.xlsm” (Libro de Excel habilitados para macros).

excel0

excel1

5.2 Monitorización de variable.

Comenzamos monitorizando datos, se realiza con la función fórmula y la siguiente sintaxis:

=APPLICATION|TOPIC!’ITEM’     

Siendo para nuestro ejemplo:      =RSLINX|PRUEBA!’VARIABLE’

Por ejemplo, para leer el estado de la salida digital 0 del PAC:

=RSLINX|PRUEBA!’Local:1:O.Data.0′

excel7 Salida Digital Desactivada

excel12Salida Digital Activada

 

Si la sintaxis no es correcta, nos aparecería el siguiente mensaje “Error de nombre no válido”:

excel9

Si no existiera conexión con el tópico DDE/OPC, nos aparecería el siguiente mensaje “Error de valor no disponible”:

excel10

Para leer el valor de una variable tipo REAL del PAC:

=RSLINX|PRUEBA!’Local:1:O.Data.0′

excel11

En caso de error de sintaxis o de lectura, nos daría los mismos mensajes que para la señal tipo “bool”.

5.3 Usar funciones de formato de Excel.

Para potenciar el entorno gráficamente, podemos utilizar varias herramientas de Excel muy sencillas de usar, entre ellas los formatos condicionales, que se encuentran en la pestaña “Inicio”.

excel13

Por ejemplo, si una celda que contiene la monitorización de una variable “booleana”, queremos que se comporte como un piloto:

  • Seleccionamos la celda.
  • “Inicio\Formato Condicional\Resaltar reglas de celdas\Es igual a…”
  • Seleccionamos formato para cada valor, en nuestro ejemplo “1 = Relleno verde……” y “0 = Relleno rojo……”

excel16

excel15

Por ejemplo, si una celda que contiene la monitorización de una variable “real”, queremos que cambie de color en función del valor que tiene:

  • Seleccionamos la celda.
  • “Inicio\Formato Condicional\Resaltar reglas de celdas\Es mayor que…” y “Inicio\Formato Condicional\Resaltar reglas de celdas\Es menor que…”
  • Seleccionamos formato para cada valor, en nuestro ejemplo “Valor>50 = Relleno orojo……” y “Valor<50 = Relleno verde……”

Pasos para “Inicio\Formato Condicional\Resaltar reglas de celdas\Es mayor que…”

excel17

excel18

excel19

Pasos para “Inicio\Formato Condicional\Resaltar reglas de celdas\Es menor que…”

excel20

excel21

excel22

5.4 Usar ActiveX de ICONICS.

Además de dar un toque de sofisticación al entorno, nos permite escribir en variables del PAC de forma muy fácil, no obstante tiene la pega que cuando se sale del modo diseño tarda bastante….”pero gratis y rápido difícil…….”.

OPC Enabled Switch ActiveX Control (“templates” de interruptores digitales).

  • Insertar ActiveX. “Programador\Insertar\Más controles”.

barraprogramador5

  • Seleccionar. “ICONICS GWXSwitch ActiveX”.

excel23

  • Seleccionar el tamaño de nuestro interruptor, veremos simplemente un cuadrado y no sabremos la apariencia real hasta que salgamos del entorno de diseño.

excel24

  • Configuramos ActiveX, pulsando botón derecho del ratón el objeto seleccionado. “Objeto ICONICS GWXSwitch ActiveX\Propiedades…”.

excel25

Se abrirá una ventana de propiedades.

excel27

  • Seleccionamos “Switch Style”, tenemos las once opciones siguientes:

excel26

  • Ahora procedemos a vincular la variable que deseemos al objeto, escribiendo la ruta o pulsando sobre “Tags…”. Al pulsar sobre “OPC Tag Browser”, se nos abrirá un navegador para buscar las variables en el PAC.

excel28

excel29

excel30

excel31

excel32

La variable que encontramos en “ICONICS Unified Data Browser” se queda en la variable tipo “INT”, por lo que al tag seleccionado, lo tenemos que completar con “.0” para apuntar a la primera salida digital del PAC.

excel33

 Se pueden personalizar los colores, etiquetas, estados….pudiéndolo adaptar a los estándares de nuestra instalación.

OPC Enabled Vessel ActiveX Control (“templates” de visualizadores de valores analógicos).

  • Insertar ActiveX. “Programador\Insertar\Más controles”.

barraprogramador5

  • Seleccionar. “ICONICS GWXVessel ActiveX”.

excel34

  • Seleccionar el tamaño de nuestro tanque.

excel36

  • Configuramos ActiveX, pulsando botón derecho del ratón el objeto seleccionado. “Objeto ICONICS GWXVessel ActiveX\Propiedades…”.

excel37

  • Seleccionamos la pestaña “Tank” y seleccionamos el modelo en el campo “Tank Selected”, podemos elegir entre nueve opciones posibles:

excel38

excel39

excel35

  • Ahora procedemos a vincular la variable que deseemos al objeto, escribiendo la ruta o pulsando sobre “Tags…”. Al pulsar sobre “OPC Tag Browser”, se nos abrirá un navegador para buscar las variables en el PAC.

excel40

excel41

excel42

excel43

OPC Enabled Gauge ActiveX Control (“templates” de visualización e introducción de valores analógicos).

  • Insertar ActiveX. “Programador\Insertar\Más controles”.

barraprogramador5

  • Seleccionar. “ICONICS GWXVessel ActiveX”.

excel44

  • Seleccionar el tamaño de nuestro objeto.

excel45

  • Configuramos ActiveX, pulsando botón derecho del ratón el objeto seleccionado. “Objeto ICONICS GWXGauge ActiveX\Propiedades…”.

excel46

  • Seleccionamos el tipo en el campo “Gauge Type”, y elegimos entre las tres opciones posibles:

excel49

excel47

  • Ahora procedemos a vincular la variable que deseemos al objeto, escribiendo la ruta o pulsando sobre “Tags…”. Al pulsar sobre “OPC Tag Browser”, se nos abrirá un navegador para buscar las variables en el PAC.

excel48

excel50

excel51

excel52

6. Ejemplo Práctico.

Respecto a la arquitectura recogida en el apartado 3, hemos realizado como ejemplo:

  • Monitorización de las variables de E/S digitales y analógicas con fórmulas de Excel.
  • Activación de variables digitales con ActiveX (Switch).
  • Monitorización de valores analógicos con ActiveX (Vessel) y fórmulas de Excel.
  • Selección de valor “preset” de un temporizador con ActiveX (Gauge).
  • Activación de salidas digitales con preselección de valor analógico con ActiveX (Gauge).

Ficheros:

Backup RSLinx

Excel

Programa PAC

 

Esquema de arquitectura de control.

excel3

 

 

Datos Monitorizados

excel4

Esta entrada está dedicada a ALEB y aprovecho para agradecer todo lo que he aprendido junto a él.

Saludos!!!!

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

NoejucomLOGO     logo_v1

En la anterior entrada, realizamos la conexión OPC entre KEPServerEX y un PLC Micro820 de Allen Bradley, ahora vamos a realizarla mediante el puerto serie que incluye este PLC. Realizar la conexión OPC con el puerto serie, nos permite dejar libre el puerto ethernet para mantenimiento o interconexión con otros equipos. Además, para otros modelos de la familia Micro800 que no disponen de puerto ethernet, es la única forma de conectarlo por OPC, sin realizar un desembolso adicional en un módulo de comunicaciones.

Lo haremos realizando los siguientes pasos:

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

2. Configuración del puerto del PLC Micro820.

3. Configuración de Servidor de Terminales y pineado de cable serie.

4. Prueba de conectividad PC-Servidor de Terminales.

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

6. Configuración de Dispositivo en KEPServerEx.

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

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

1. Comunicaciones OPC a través de puerto Serie (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 el servidor de terminales Moxa Nport IA 5150.
  • PLC Micro820 de Allen Bradley conectado al puerto RS-232 del servidor de terminales.

IMG_0031

2. Configuración del puerto del PLC Micro820.

Debemos configurar o averiguar la configuración del puerto Serie de nuestro PLC Micro820, en nuestro caso el PLC tiene la siguiente configuración:

  • Protocolo “Serie CIP”
  • Velocidad “38400”
  • Paridad “Ninguno”
  • Dirección de la estación “1”

serie0

3. Configuración de Servidor de Terminales y pineado de cable serie.

3.1 Configuración servidor de terminales.

La configuración del servidor de terminales consta de dos partes:

  • Puerto Ethernet.
  • Puerto Serie.

La configuración del puerto Ethernet es simplemente asignarle una dirección IP estática que esté en el rango del PC:

serie19

La configuración del puerto serie consiste en ajustar los parámetros del puerto serie (velocidad, paridad…), modo de operación y el puerto TCP.

serie32

Los parámetros siguientes, se configuran en base a los valores del puerto serie del PLC.

serie18

3.2 Pineado puerto serie.

El pineado del cable serie es el siguiente:

PineadoCableSerie

IMG_0033Detalle conexionado lado PLC

IMG_0034Detalle conexionado lado servidor terminales (sin carcasa DB9)

4. Prueba de conectividad PC-Servidor de Terminales.

Ejecutamos desde la consola el comando ping.

“ping 192.168.1.250”

ping

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

  •  Comenzamos abriendo el software KEPServerEX.
  •  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”.

serie1

  • Asignamos el nombre deseado en el campo “Channel Name”.

serie2

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

serie3

  • La siguiente pantalla se deja con los valores por defecto.

serie5

  • En la siguiente pantalla vamos a configurar la conexión serie, y como vamos a usar un servidor de terminales (convertidor de ethernet a puerto serie), no es necesario realizar ninguna configuración de velocidad, ya que vamos a encapsular el protocolo serie en Ethernet.

serie6

  • Seleccionamos en el campo “Connection type”, “Ethernet Encap.”.

serie7

serie8

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

serie9

serie10

  • En la siguiente pantalla, asignamos al PC (KEPServerEX) el número de estación (Nodo Serie) “Station ID”. En nuestro ejemplo, será la número “0” y el PLC será la “1”.

serie11

  • Finalizamos la configuración del canal.

serie12

Ya tenemos creado el canal de comunicaciones.

6. 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”.

serie13

serie14

  • Asignamos el “Device ID” del dispositivo. Como vimos en la configuración del PLC, éste era el Nodo “1”.

serie15

  • La siguiente pantalla se deja con los valores por defecto.

serie16

  • En la siguiente pantalla, además del protocolo “TCP/IP”, configuramos la dirección IP del servidor de Terminales y el puerto de comunicación que vamos a utilizar.

serie17

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

serie20

serie21

serie22

serie23

serie24

serie25

  • Finalizamos la configuración del canal.

serie26

Ya tenemos creado el dispositivo.

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

En este caso, como ya tenemos creados los TAG’s en el driver ethernet que realizamos en la anterior entrada, simplemente realizaremos un “copy-paste” de los TAG’s.

serie27

serie28

serie29

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

8. 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.

serie30

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

serie31

serie33

  • 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”.

serie34

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_Serie.csv      

Saludos!!!!

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!!!!

Automatización de un Proceso Industrial 8 (Caso Práctico-Fichero de intercambio con HMI/SCADA)

NoejucomLOGO     logo_v1

Como se indicaba en el Esquema Funcional:

“Para todo ello, no implementaremos ninguna lógica cableada, realizando todo el control mediante PLC o PAC y el apoyo de un HMI (Human Machine Interface) local.

El sistema debe conectarse a una Red de Control Ethernet/IP existente, para telemantenimiento e integración de proceso en SCADA existente.”

Por ello, disponemos de de dos ficheros de intercambio:

  • Autómata/HMI
  • Autómata/SCADA

1. Intercambio Autómata/SCADA.

En nuestro caso práctico, el número de variables del sistema en HMI es superior a las mapeadas en el SCADA, esto suele ser habitual en la mayoría de las plantas y procesos.

Por ello, vamos a comenzar por el fichero de intercambio con el SCADA, éste dispone de un servidor OPC KEPServerEx de la casa Kepware, he optado por este servidor, ya que podemos descargarlo y usarlo en modo demo durante 2 horas, en el siguiente enlace:

https://my.kepware.com/download/demo/ex/?utm_content=EX5-HOME

En una primera fase, debemos reunirnos con los administradores y explotadores del SCADA, para definir el alcance dos trabajos y obtener la siguiente información:

  • Plataforma existente.
  • Tipo de comunicaciones (OPC para nuestro caso práctico).
  • TAG’s existentes y estándar de construcción.
  • Estándares de organización de procesos.
  • Estándares de ficheros de intercambio.

Una vez que disponemos de toda esta información, sabemos que sólo nos solicitan mapear en el SCADA:

  • Señales generales.
  • Nivel y volumen del depósito.
  • Temperatura del agua.
  • Caudal instantáneo y volumen aportado al sistema principal.

Las señales a implementar al SCADA, son de dos tipos:

  • Señales analógicas y totalizadores “EA”.
  • Señales digitales de estado “SDE”.

Los TAG’s se contruyen con el siguiente estándar:

“Nombre del proceso”_”Tipo de señal”_ “Numeración”

Nombre del proceso: PCA

Tipos de señales: EA (entradas analógicas) y SDE (señales digitales de estado):

opc1

Ficheros OPC:

Copia seguridad KEPServerEX

Importación variables.

2.  Intercambio Autómata/HMI.

En nuestro caso, al haber utilizado un PANELVIEW 7 PLUS de 10″ con un COMPACTLOGIX de Allen Bradlley la integración se simplifica notablemente, gracias a la “Arquitectura Integrada”, ya que no disponemos de dos bases de datos (HMI y autómata) a la hora de vincular variables en el HMI, pudiendo realizarlo de dos maneras:

  • Online. Estando conectados al autómata accedemos a las variables declaradas en él.
  • Offline. Vinculando la aplicación del autómata (fichero.ACD) a la del HMI.

Esta forma de trabajar ahorra mucho tiempo de integración, ya que no tenemos que generar dos bases de datos, no obstante en el caso de que utilizáramos un HMI de otra marca, procederíamos de manera similar con el SCADA en caso de que disponga de OPC o con la herramienta de variables propia de la aplicación de desarrollo del HMI.

Saludos!!!!