22 de febrero de 2010

Cursos on line de autoaprendizaje de Siemens

Navegando por la web de automatización de Siemens me he encontrado con una interesante sección llamada "Zona de Autoestudio", que son cursos on line sobre varios de sus productos. La temática es variada: PLC, HMI, buses de campo y accionamientos. Están orientados a gente que quiera iniciarse en el campo de la automatización industrial y son un complemento al programa de formación SITRAIN.

Se puede acceder a los cursos desde este enlace, pero si no usamos una versión actualizada de Internet Explorer y Flash nos denegará el acceso. Sin embargo yo he accedido sin problemas desde Firefox a través los enlaces que están a continuación.

Los cursos en español son:

Conocimientos básicos de LOGO!
Tutorial de LOGO! Soft Comfort.
Proyectos con LOGO!

Introducción al SIMATIC S7-200.


Introducción a los PLC, basado en los autómatas programables SIMATIC S7-300 / S7-400.

Conocimientos básicos sobre arquitectura y protocolos de comunicación de una red Profibus.


Curso gráfico sobre el accionamiento Micromaster 420 (configuración hardware, montaje, instalación y parametrización).

También están disponibles los siguientes cursos en inglés:

Introducción a la red Profinet.

Introducción a la red Industrial Ethernet.

WinCC Flexible para nuevos usuarios.


Tutorial sobre la configuración, hardware, montaje y parametrización del accionamiento SINAMICS G120.


Está anunciado, pero aún no disponible, un curso sobre los nuevos PLC SIMATIC S7-1200.

Ya fuera de la temática de los cursos, Siemens tiene disponible para su descarga toda su colección de manuales SIMATIC en este enlace (visto en InfoPLC). Eso sí, hay que tener paciencia porque ocupa más de cuatro gigabytes.

17 de febrero de 2010

Comunicación serie en un PLC Beckhoff CX9010 (interfaz CX9010-N030)

Si necesitamos implementar comunicación serie RS-232 en un PLC CX90x0 de Beckhoff tenemos dos opciones: añadir una interfaz CX90x0-N030, que trae dos puertos RS232 con conector SUB-D, o la opción de una tarjeta EL6001 de terminales enchufables. En mi caso he optado por la primera opción; estas notas describen como configurar y programar una comunicación serie con una interfaz CX9010-N030.

El primer paso será incluir el puerto serie en la configuración, así que abrimos el TwinCAT System Manager y vamos en nuestro proyecto a 'Configuración E/S -> Dispositivos de E/S' con el botón derecho del ratón y seleccionamos 'Agregar dispositivo...'


En la ventana de 'Insertar dispositivo de E/S' seleccionamos 'Micelánea -> Puerto de comunicación serie' y pulsamos OK.

8 de febrero de 2010

Comunicación entre un PLC Beckhoff y Visual Basic

En una aplicación reciente he tenido que comunicar a través de Ethernet un PLC Beckhoff CX9010 con una aplicación programada en Visual Basic 2008 Express. Para realizar esta conexión tenemos a nuestra disposición de manera gratuita controles OCX y DLL de comunicación. Estas son las notas que resumen las pruebas que hice para obtener una comunicación óptima.

La comunicación entre el PLC y Visual Basic se realiza mediante el protocolo ADS (Automation Device Specification) y funciona sobre los protocolos TCP/IP o UDP/IP. En el PLC no es necesario realizar ninguna configuración especial. Simplemente se deben tener claras las variables que necesitamos comunicar para poder agruparlas y leerlas y/o escribirlas en una única operación. Mis primeras pruebas leían y escribían variables individualmente, pero al pasar de un pequeño número de operaciones de lectura/escritura el programa se ralentizaba. Entonces opté por agrupar todas las variables necesarias en dos estructuras, una con los datos que se van a leer desde la aplicación en Visual Basic (estructura de lectura) y otra con los datos que la aplicación podrá modificar (estructura de escritura). Como ejemplo pondré estas dos estructuras declaradas en 'Data types':