Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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/
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 ❽.
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
❻.
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.