Está en la página 1de 3

Comunicación Omron - Siemens por Ethernet/IP

Si bien Siemens no trabaja de forma nativa con el protocolo Ethernet/IP, recientemente


han desarrollado una serie de bloques de función que permiten la comunicación de los S7-
1200/1500 con equipos que utilizan este protocolo, con lo que se amplía la versatilidad y
compatibilidad entre equipos de diferentes fabricantes. En esta entrada comunicaremos un
Omron NX1P2 con un Siemens S7-1200.

Comunicación Omron - Siemens por Ethernet/IP

Existen dos bloques de función uno para funcionar como dispositivo esclavo (adapter) y
otro para trabajar como dispositivo maestro (scanner) que pueden descargarse desde la
web de Siemens, junto con la documentación básica y ejemplos de uso. En esta entrada
vamos a hacer un ejemplo sólo con el bloque ‘Adapter’, con el que un S7-1200/1500 se
comportará como dispositivo esclavo de un Omron NX. El bloque, el archivo EDS, la
documentación y ejemplos de programa en TIA Portal pueden descargarse desde la web
de Siemens:

https://support.industry.siemens.com/cs/document/109782315/

Configuración en el Omron NX1


El proceso de configuración en el NX es similar al de configuración con cualquier otro
dispositivo, crearemos las variables de red, configuraremos la conexión, añadiendo el
archivo EDS a Sysmac para comunicación con equipos no Omron, registraremos las
Tag_DataLink y se lo cargaremos al controlador. En este ejemplo vamos a intercambiar 4
palabras, dos de entrada y dos de salida, con formato INT. Las crearemos en la tabla de
variables globales en formato array.

Variables de red en el Omron NX1P2

Como siempre, accedemos a la configuración de red Ethernet/IP desde el menú


‘Herramientas’, en la pestaña de configuración del equipo. Con lo que iremos a la vista de
lista de dispositivos Ethernet/IP. Después, haciendo doble clic sobre el dispositivo Sysmac
o seleccionado con el botón derecho del ratón, accedemos a la pestaña de configuración
de las conexiones a través del puerto integrado.
Acceso a la configuración del puerto EIP en los NX

Desde esta pestaña tendremos que primero registrar las ‘Tags’ de comunicación,
establecer el dispositivo con el que nos conectaremos y hacer la configuración de la
comunicación.

Si no tenemos instalados los EDS de los equipos Siemens lo haremos en este momento
pulsando con el botón derecho sobre la caja de herramientas ❶ y seleccionando que nos
muestre la biblioteca EDS ❷. Se abrirá una ventana desde la que podemos hacer la
instalación ❸ o comprobar que tenemos el equipo en la biblioteca ❹. Pulsaremos
entonces en el icono (+) para añadir la conexión ❺, seleccionaremos el equipo al que
conectarnos ❻, haremos los ajustes de versión y dirección IP ❼ y, tras guardar,
comprobaremos que la conexión se ha añadido correctamente ❽. 

Carga de los archivos EDS y configuración del equipo remoto


El siguiente paso es el registro de los juegos de etiquetas, lo más simple es hacerlo de
forma automática, registrando las variables de red que ya tenemos creadas. Tras hacerlo,
comprobamos que las variables han quedado registradas como etiquetas de entrada y
salida.

Registro de las etiquetas desde las variables de red del NX.

Después pasaremos a la vista de conexiones ❶, pulsamos en (+) para añadir una nueva
❷, seleccionamos el destino ❸ y completamos las variables, indicando el identificador ❹
(101 para entradas y 102 para salidas, esta información la facilita Siemens), ajustamos el
tamaño de nuestras variables ❺ (4 bytes) y seleccionamos la variable correspondiente
❻. 

Ajustes de conexión y asignación de etiquetas de comunicación

Si estamos conectados al controlador, podemos hacer la carga de esta configuración


ahora o hacerlo más tarde junto con el resto del proyecto, desactivando la casilla de la
configuración EIP.

Configuración del Siemens en TIA Portal


Lo primero que tendremos que hacer en TIA portal es instalar la biblioteca
‘LCCF_EnetAdapter’ adecuada a nuestra versión del programa. Desde Siemens
recomiendan ejecutar la función desde un bloque de ejecución cíclica (por defecto OB30)
que para este ejemplo ajustaremos a 25 ms de intervalo de ejecución. El mínimo tiempo
ajustado no debiera bajar de 10 ms, ya que por se notaría una mejora de la comunicación
y se sobrecargaría el sistema. 

Creación del bloque de interrupción cíclica (OB30)

Después, desde la vista de la biblioteca, seleccionaremos el tipo de equipo, un S7-1200 en


este caso y la arrastraremos al bloque de ejecución cíclica, creándose la DB de instancia
asociada al hacerlo.

Insertar la FB desde la biblioteca

Para la gestión de los datos del bloque es conveniente crear una DB global en la que
definiremos las variables con las que haremos el intercambio de datos. El tamaño y tipo de
variables deberán coincidir con los que hayamos configurado en Sysmac Studio, en este
caso, un array de dos INT, tanto para entradas como para las salidas. En la variable de
configuración, al no estar muy seguro, he dejado los mismos datos que en el ejemplo de
Siemens en su web, con un tamaño de 400 byte. Hay que comentar que las variables
INPUT del siemens son en realidad las INPUTS del Omron, lo mismo que las Outputs, lo
que puede dar lugar a confusión. Han de considerarse las variables como vistas desde el
maestro (el Omron NX).
Variables en la DB global del 1200

A la hora de intercambiar datos hay que tener en cuenta que Siemens ordena los WORD
de forma diferente a Omron, por lo que si no configuramos el bloque de forma adecuada
obtendremos unos valores incorrectos. Por tanto, tendremos que, o bien invertir el orden
de los bytes, o bien habilitar la opción de ‘Endianness’ en el bloque (ponerlo a 1 = TRUE).
Ordenación de los bytes en Siemnes y Omron
Configuración de la FB

Finalmente, en nuestro programa en el OB1 lo único que haremos será mover el valor de
una de las analógicas integradas del PLC a la primera palabra de datos a enviar.

Prueba de funcionamiento
Una vez cargada la configuración ye el programa en ambos equipos, nos aseguramos de
que están conectados correctamente por Ethernet y podemos verificar que intercambian
los valores de forma correcta, monitorizando los datos que se envían y reciben.

Monitorizando el bloque de función podemos ver el estado de la conexión, que debe ser
16#7002 en funcionamiento normal, con valores variables en los tiempos de actualización
de hasta 50 ms.

Monitorización de la FB en el OB30 del Siemens S7-1200

Si monitorizamos ambos equipos, vemos como el valor de la analógica del Siemens se


refleja en el primer dato del array del Omron y cómo los valores que escribamos en el
Omron, se transfieren a la palabra ‘Output’ del Siemens.

Intercambio de datos entre el Omron NX1P2 y el Siemens 1200

Si en algún momento se interrumpe la comunicación (desconexión del cable, por ejemplo),


nos saltará un error en el Omron, mientras que en el siemens lo tendremos que identificar
por los bits de control del bloque de función. Tras reponer el cable, el error desaparece y la
comunicación se restablece.

También podría gustarte