Existen muchas formas en las que los PLC pueden comunicarse y hablar entre sí. En este artículo, hablaremos sobre uno de estos métodos, que es cómo establecer una comunicación Siemens entre PLC mediante la función i-device para realizar la transferencia de datos de PLC a PLC.
¿Qué es la función I-Device?
La función I-Device se puede utilizar para intercambiar datos entre dos PLC muy fácilmente. Un I-Device es simplemente un PLC que se utiliza como un dispositivo IO. Eso significa que el PLC actuará como un módulo IO que proporciona entradas y recibe salidas con el otro PLC.
La función I-device permite que PROFINET se comunique no solo con dispositivos subordinados como controladores IO, sino también con otros controladores centrales o de nivel superior como un dispositivo IO.
Comunicación Siemens entre PLC
La mayoría de los PLC de la familia S7 admiten la función I-Device, pero algunos controladores no, según la versión de firmware, por ejemplo:
- S7-300 (a partir de la versión de firmware V3.2)
- S7-1200 (a partir de la versión de firmware V4)
Puede saber si su controlador tiene la función I-device o no ingresando a las propiedades de la interfaz PROFINET de su PLC y verificando la opción "modo operativo". Vea las imágenes 1a y 1b.
imagen 1a. El PLC no admite I-device
En la imagen, no podemos ver la opción "modo operativo", por lo que sabemos que el PLC no admite la función I-device.
Imagen 1b. El PLC admite la función I-device
Como puede ver en la imagen, este PLC admite la función I-device.
Un PLC con la configuración de "dispositivo IO inteligente" se denomina I-Device. Un I-Device es como un dispositivo IO estándar y debe manejarse como tal. Esto significa que el I-Device también está conectado a un controlador IO de nivel superior.
Por lo tanto, un I-Device actuará como un módulo IO, pero también es un PLC, por lo que sigue actuando como un controlador si así lo desea.
Concepto de intercambio de datos
El principio rector del método I-Device es utilizar la imagen de proceso conocida en una CPU. Desde el punto de vista del controlador IO de nivel superior, comunicarse con un I-Device es similar a comunicarse con un IO distribuido con los procesos habituales de lectura y escritura en las entradas y salidas.
Desde el punto de vista del I-Device, la transferencia de datos a un controlador IO de nivel superior también es análoga a la transferencia de datos al IO distribuido asignado o local a través de entradas y salidas.
Opciones de configuración de I-device
Existen dos posibilidades de configuración:
- Configurar un I-Device dentro de un proyecto.
- Configurar un I-Device que se utiliza en otro proyecto
Al configurar un I-Device para otro proyecto, STEP 7 le permite hacerlo exportando un I-Device configurado en un archivo GSD. El archivo GSD se puede importar en el otro proyecto o en el otro sistema de ingeniería como otros archivos GSD.
Esto permite no solo la comunicación dentro del proyecto, sino también la comunicación entre proyectos y el intercambio de datos entre diferentes fabricantes de una manera probada y comprobada. Mostraremos esto en otro artículo.
En este artículo, mostraremos la configuración del I-device dentro del mismo proyecto de PLC Siemens.
Configuración del I-device dentro del mismo proyecto de PLC
Supondremos que tenemos dos PLC en nuestro proyecto, la CPU 1516-3 PN/DP que actuará como controlador en esta configuración y la CPU 1214C que actuará como I-device.
Comience agregando los dos PLC a su proyecto TIA Portal y configure una conexión Profinet entre ellos. Vea la imagen 2.
imagen 2. Configure la conexión entre dos PLC.
Ahora, necesitamos configurar el PLC CPU 1214C como un I-device.
Para ello, vaya a las propiedades de la interfaz Profinet y, desde la opción de modo operativo, haga clic en la opción de dispositivo IO. Vea la imagen 3.
imagen 3. Seleccione el dispositivo IO.
Después de eso, debe asignar el I-device a un controlador de nivel superior que es el PLC CPU 1516-3 PN/DP en nuestro proyecto.
Para hacer eso, simplemente seleccione ese PLC de la lista desplegable Controlador IO asignado. Vea la imagen 4.
imagen 4. Asigne el I-device al controlador.
Después de eso, el I-device ya está conectado y asignado al PLC del controlador. Ver imagen 5.
imagen 5. El I-device está asignado al PLC del controlador.
El siguiente paso es intercambiar los datos entre el I-device y el controlador con lo que se conoce como áreas de transferencia.
Creación de un área de transferencia
Las áreas de transferencia son las áreas de E/S que se utilizan para intercambiar datos entre el I-Device y el controlador de E/S de nivel superior.
Vaya a la sección “Comunicación del I-Device”. Haga clic en el primer campo de la columna “Áreas de transferencia”. TIA Portal creará un nombre predefinido que podrá cambiar. Como puede ver en la imagen 6.
imagen 6. Crear un área de transferencia
Seleccione el tipo de relación de comunicación: actualmente, solo se puede seleccionar CD. Ver imagen 7.
Imagen 7. Elija la opción de comunicación CD.
Una vez que seleccione la opción CD, se creará un área de transferencia y las direcciones del controlador IO y del I-device se crearán automáticamente. Vea la imagen 8.
Imagen 8. Se crea el área de transferencia.
Las direcciones se preasignan automáticamente, si es necesario, puede ajustar las direcciones a su entorno y especificar la longitud del área de transferencia que se transferirá de manera consistente.
Para crear otra área de transferencia como antes, simplemente presione "agregar nuevo", vea la imagen 9.
imagen 9. Agregar nueva área de transferencia.
Como dijimos antes, el intercambio de datos se basa en el concepto de imagen de procesamiento simple, lo que significa que siempre envía una salida y recibe una entrada.
Observe también que la flecha que ve en la imagen anterior indica el flujo de información entre el I-device y el controlador. Entonces, si envío datos desde el controlador al dispositivo I, la flecha irá del controlador al dispositivo I y se mostrará la dirección del controlador y se ingresará la dirección del dispositivo I y viceversa, como puede ver en la imagen anterior.
Recuerde también que siempre es mejor cambiar el nombre de las áreas de transferencia por nombres que indiquen el tipo de transferencia. Consulte la imagen 10.
Imagen 10. Cambie el nombre de las áreas de transferencia.
Carga del proyecto de PLC
Para cargar los datos del proyecto de PLC, seleccione ambos controladores uno después del otro en la navegación del proyecto y cargue el proyecto en el módulo correspondiente.
Tenga en cuenta que, como no tenemos dispositivos de hardware reales, no podemos simular esta función.