domingo, 24 de septiembre de 2017

Conexión Simulink- Matlab con Siemens S7-1200


Este trabajo de integracion del simulik con el PLC S7-1200 se lleva a cabo a traves de una red Ethernet. El objetivo es el intercambio de datos entre el simulink y PLC.
Requisitos:
TIA portal V13
Matlab OPC Toolbox
Simulink
KepserverEX 6

Paso 1:
Se realiza la carga del programa al PLC S7-1200. Obviamente este debe estar conectacdo a la computadora vía Ethernet.



El programa que esta corriendo es un timer con un pequeño enclava miento. Aquí la lista de variables usadas con sus respectivas direcciones.

La IP del PLC es 10.200.8.70 mientras que la computadora tiene la IP 10.200.8.110.
Paso 2:
Aquí se configurara el Servidor OPC client en el Kepserver para poder comunicarnos con el PLC 1200. Crear nuevo proyecto.


Agregamos un nuevo canal.


Configurar el canal. En mi caso:
Paso 3:
Crear un dispositivo dentro del canal, aqui se configura el PLC .


Configurar el dispositivo. En mi caso:




Paso 4:
Agregar nuevos tags.

Configurar los nuevos tags. En mi caso:



Paso 5:
Ejecutar el cliente OPC. Hacer clic en el icono “QC”




Abrirá una nueva ventana. En el cual, si vas a PruebaOPC.ft se puede ver online los valores de las variables creadas.
Paso 6:
Ahora abrimos el matlab. Se realizara la instalacion del OPC toolbox para utilizarlo.
Ejectuar el comando “opcregister('-silent')” en la ventana de comandos para instalar el OPC , esperar que termine la instalación.

Paso 7:
Abrimos simulink, creamos una hoja en blanco nueva y agregamos los siguientes bloques.

Paso 8:
Configuramos cada bloque, comenzamos con el OPC Configuration abriendo las propiedades del bloque.

Configuramos el Cliente OPC en “Configure OPC Clients”. Agregamos un nuevo ciente en “Add...” y seleccionamos como servidor al “Kepware.KepserEX.V6”
Ahora configuramos el “OPC Read” . Abrimos el bloque y comenzamos a agregar los Tags del Kepserver al Simulink con la opción “Add Items...”.
Agregamos los Tags de nuestro proyecto creado. En mi caso  se muestra en la siguiente imagen.
Paso 9:
Ahora ejecutamos por el tiempo que deseamos y abriendo el scope  observaremos el estado de nuestras variable .

4 comentarios:

  1. Buenas! En primer lugar quería agradecerte el compartir tus conocimientos, muchísimas gracias!
    En segundo lugar, quería pedirte información acerca del OPC Toolbox y TIA Portal. ¿Cómo los has conseguido? Necesito leer datos de un PLC para poder hacer mi proyecto de fin de carrera. Un saludo!

    ResponderEliminar
    Respuestas
    1. Hola Alvaro,
      Gracias!. Para el caso del OPC te dejo el siguiente link:
      https://www.halvorsen.blog/documents/technology/resources/resources/opc/MATLAB%20OPC%20Toolbox%20Video.pdf
      Si bien utiliza otro servidor OPC, es aplicable para los demás. Yo utilice este cliente de matlab para simular la planta para probar las modificaciones en el programa del PLC SIEMENS antes de instalarlo en la planta real.
      Sobre la configuración entre Kepserver y SIEMENS, encontraras en la pagina del mismo.

      Saludos

      Eliminar
  2. Hola, muchísimas gracias por compartir! Me fue de muchísima ayuda. Ayer pude obtener una variable de mi PLC y graficarla en simulink. Sin embargo hoy que encendí la computadora. No me aparece nada cuando intento ver la variable. Después de iniciar el Quick server. Tienes alguna sugerencia sobre esto?
    Gracias de antemano

    ResponderEliminar
  3. buenas, gracias por el aporte que te has tomado la molestia; pues bien, he tratado de instalar el OPC toolbox, tengo problemas, revisé y comentan que debo de tener habilitado en mi cuenta ello, si tuvieras alguna sugerenia estaré agradecido.

    ResponderEliminar

Connection Profibus RX3i master - S7 1200 SIEMENS slave

Se configurara el RX3i desde el proficy machine edition mientras el S7 1200 desde el TIA PORTAL. Requisitos: TIA portal V13          ...