Anda di halaman 1dari 13

13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

31st May 2017 Comunicación OPC con KEPServerEX


El OPC (OLE for Process Control) es un estándar de comunicación en el campo del control y supervisión de
procesos industriales, basado en una tecnología Microsoft, que ofrece una interfaz común para comunicación que
permite que componentes software individuales interactúen y compartan datos. La comunicación OPC se realiza a
través de una arquitectura Cliente-servidor. El servidor OPC es la fuente de datos (como un dispositivo hardware a
nivel de planta) y cualquier aplicación basada en OPC puede acceder a dicho servidor para leer/escribir cualquier
variable que ofrezca el servidor.

[https://2.bp.blogspot.com/-
Mo6qqJtjLUo/WSxkZwpvRKI/AAAAAAAAAdQ/jq5ltddvYKcbamwfYpsG-NL4C0eQnp8-ACLcB/s1600/logo_opc.jpg]

Más información sobre OPC:


https://en.wikipedia.org/wiki/Open_Platform_Communications
[https://en.wikipedia.org/wiki/Open_Platform_Communications]
https://opcfoundation.org/ [https://opcfoundation.org/]
Sobre la base del servidor OPC pueden desarrollarse aplicaciones que intercambien datos con los dispositivos de
campo a través del servidor. Las primeras versiones de la especificación estaban condicionadas a trabajar sobre el
SO Windows ya que se basan en la tecnología desarrollada por Microsoft. La evolución es OPC UA (OPC Unified
Architecture), todavía en desarrollo, y puede implementarse en Java, Microsoft .NET e incluso en C, eliminando la
dependencia de los sistemas operativos de Microsoft. Más información:
https://en.wikipedia.org/wiki/OPC_Unified_Architecture [https://en.wikipedia.org/wiki/OPC_Unified_Architecture]
Al tratarse de un protocolo abierto, existen multitud de aplicaciones servidor OPC que incorporan los drivers de
control de los dispositivos. Uno de ellos es la solución de Kepware, KeepserverEX, que puede descargarse con
sólo registrarse en su página. La única limitación de la 'demo' es que el runtime debe ser reinicializado cada 2
horas:
https://www.kepware.com/en-us/products/kepserverex/ [https://www.kepware.com/en-us/products/kepserverex/]

Ejemplo de conexión
Como ejemplo de aplicación vamos a comunicar un Omron CP1L-E con un Siemens S7-1200 mediante el
servidor OPC. Una vez instalado el programa lo lanzaremos y seleccionamos crear un nuevo proyecto, ya que por
defecto arrancará con el último creado o, en caso de una nueva instalación, con un proyecto 'demo'. Después
crearemos las conexiones para los PLC.

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 1/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://4.bp.blogspot.com/-
Mugsgvwu8BI/WSxrHA09n7I/AAAAAAAAAdg/2j_E7XRzfd0ln8QXrNeIe1t6VKgVjSi7ACLcB/s1600/conexiones.png]
Creación de conexiones en KEPServerEX.

Conexión Ethernet FINS para CP1L-E


Crearemos una nueva conexión para acceder al Omron CP1L-E, en la secuencia hemos dejado las opciones que
parecen por defecto.

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 2/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://3.bp.blogspot.com/-
QFYuPG3fvV0/WSxusT3OerI/AAAAAAAAAds/3ElARAaukqwETuaW0AhO6tapFcXTV_FtQCLcB/s1600/Omron_ETH_FINS.pn
g]
Conexión para Ethernet FINS

Una vez tenemos la conexión, tenemos que agregar el dispositivo, dejamos la mayoría de valores por defecto, pero
hemos de seleccionar la IP y los nodos FINS de los dispositivos:

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 3/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://3.bp.blogspot.com/-
jTPcBHdchgg/WSxw93kePbI/AAAAAAAAAd4/CYNxDgO6M4oXLhfrTdf_CtkJYkkxiYddgCLcB/s1600/Omron_CP1L-E.png]
Configuración del CP1L-E. Seleccionar como modelo el CJ1 ya que no aparece ese modelo concreto.

Hay que prestar especial atención a los nodos FINS de origen (la última cifra de la IP del PC donde está instalado
el programa, conviene que sea fija) y de destino (el nodo FINS del PLC, normalmente su última cifra de la IP).

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 4/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://4.bp.blogspot.com/-r4ycA_0K-
zQ/WSx2cq9O_yI/AAAAAAAAAeI/ZMnjHicVAts7WKMVlVZHT4lmB6Wj6bYYQCLcB/s1600/Omron_FINS.png]
Asegurarse de que las direcciones de los nodos son correctas. Si la IP del PC es dinámica tendremos problemas si cambia ya que perdería la
comunicación FINS y habría que actualizar el dato.

Conexión Siemens Ethernet TCP/IP

De modo similar crearemos una nueva conexión para acceder al Siemens S7-1200:

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 5/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://2.bp.blogspot.com/-
g4FVGyZ0LQs/WS8BV3amxRI/AAAAAAAAAek/VUcLTDEFZp8iu1MnaPxwYKundaksETggACLcB/s1600/Ethernet_Siemnes.p
ng]
Configuración de la conexión para Siemens por Ethernet

Después le añadiremos el dispositivo, en este ejemplo un S7-1200. La mayoría de opciones serán por defecto, tan
sólo especificamos la IP del equipo:

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 6/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://1.bp.blogspot.com/-
z0MNsA6kqfI/WS8DYL_ZttI/AAAAAAAAAew/yALI4PhNW9cdOhG0MAhGCZzAkkqk_BK8QCLcB/s1600/S7-1200.png]
Configuración del S7-1200

Etiquetas estáticas

Una vez añadidas las conexiones y los equipos, agregaremos etiquetas estáticas a cada uno de ellos con las
variables y áreas de memoria que vamos a controlar. En el Omron CP1L-E añadiremos los canales de entradas
CIO0, de salidas CIO100 y una entrada analógica A642.

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 7/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://3.bp.blogspot.com/-7bdnAyzWod8/WS8G_gY0jNI/AAAAAAAAAe8/pLwYl9Tp0tsV0Mf2fFPouz6wsq-
cnDP7QCLcB/s1600/Tags_CP1L-E.png]
Etiquetas de control de las variables del CP1L-E

Para el S7-1200 también seleccionamos 1 byte de entradas IB1, otro de salidas QB0 y una salida analógica en
QW80:

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 8/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://3.bp.blogspot.com/-1bmXxtmH4K8/WS8I5ffMMAI/AAAAAAAAAfI/riCNhdJvlvIDqEjcU0sX2HXVlnNMHho0gCLcB/s1600/
Tags_1200.png]
Etiquetas de control de las variables del S7-1200

Además, para el intercambio de datos, vamos a crear unas etiquetas inteligentes en modo 'link', de forma que las
entradas del 1200 se reflejen en las salidas del CP1L-E:

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 9/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://3.bp.blogspot.com/-
duPpnKULD8k/WS8LwvVRbNI/AAAAAAAAAfU/oXj3kbgyaq0kPYX6R1n3OGedJ80JWGDuACLcB/s1600/Advanced_tags.png]
Etiqueta inteligente que mueve las entradas del 1200 a las salidas del CP1L-E. Aunque los tamaños no coinciden, la comunicación es posible.

Configuración de los PLC

En cuanto a los equipos, no será necesario programar nada, tan sólo hacer los ajustes de dirección IP y, en el caso
del Omron CP1L-E, además el nodo FINS, que es el que se usa para la conexión. En el caso de usar un Siemens
1200 con versión FW4 o superior, es necesario habilitar la comunicación PUT/GET ya que en estas versiones no
está permitido por defecto.

[https://2.bp.blogspot.com/-0tau8j_Gb_o/WS8R8CaMnSI/AAAAAAAAAfo/7q0H4FtrJmID4Mr4pJ_R_btSY0uTrHCSwCLcB/s160
0/FINS_CP1L-E.png]
Configuración IP y FINS del PLC Omron CP1L-E

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 10/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

[https://1.bp.blogspot.com/-1hA_9cMlLzo/WS8R8E2AhVI/AAAAAAAAAfk/Bf0P79-
bkcUlFpudp7I3njpsi0JOclV1gCLcB/s1600/S7-1200_IP.png]
Configuración IP del Siemens S7-1200 y habilitación de la comunicación PUT/GET (en FW4.0 o posterior)

Puedes ver un ejemplo de aplicación en el vídeo del canal de YouTube y el enlace al archivo del ejemplo
[https://www.dropbox.com/s/sw3x5otvr7fi6ep/Ejemplo_CP1L_1200.opf?dl=1] :

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 11/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

Comunicación OPC entre Omro…


Omro…

Publicado 31st May 2017 por Roberto AS


Etiquetas: HMI, OPC, PLC Omrom, PLC Siemens, Red industrial

4 Ver comentarios

jorge luis 13 de junio de 2018, 19:07


Hola, de que forma puedo leer un db desde kepserver?
Responder

Respuestas

Diego 19 de septiembre de 2018, 17:48


Si te referís a un Bloque, solo debes ubicarte en el canal que creaste, seleccionar tu dispositivo, y
crear una Etiqueta estática, dentro del formulario en el campo dirección (Address) le asignas que DB
quieres leer. Ejemplo: DB52.DBW10. Esto seria Bloque 52 y lo que le sigue después del punto es la
dirección que deseas leer siguiendo la sintaxis correcta de acuerdo al tipo de dato de la variable, en
el ejemplo se trata de una variable tipo Word en la dirección 10 del Bloque 52.
Seguro ya lo resolviste, pero puede ser de ayuda a alguien más con la misma duda.
Saludos.

Responder

Alexandre 8 de noviembre de 2019, 2:17


Buneas noches,
Los dos PLC's donde tiene conectado nas puertas Ethernet? Eston ligados en uno Switch? O estan ligados entre
si?
Gracias
Responder Eliminar

Roberto AS 11 de noviembre de 2019, 0:09


Hola, están conectados a un switch dentro de una red local con el PC. Un saludo
Responder

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 12/13
13/02/2020 Comunicación OPC con KEPServerEX | Automatización Industrial

Introduce tu comentario...

Comentar como: Alexandre (Go Cerrar sesión

Publicar Vista previa Avisarme

https://automatizacioncavanilles.blogspot.com/2017/05/comunicacion-opc-kepserverex.html 13/13

Anda mungkin juga menyukai