Este artículo demuestra cómo configurar la comunicación Modbus RTU entre un PLC Siemens S7-1200 y un driver T6.
- Hardware:
- PLC S7-1200: CPU 1215C DC/DC/DC
- CM1241: RS422/485
- T6: T6-1000RS, T6M80-1000H2A3-M17S
- Fuente de alimentación de 24V: S-150-24
- Descripción general:
El PLC S7-1200 actúa como maestro Modbus RTU y el driver T6 actúa como esclavo Modbus. El PLC lee el parámetro de posición del motor desde el driver T6.
- Pasos de implementación:
- Paso 1: Configurar los parámetros del driver T6
| Parámetro | Configuración |
|---|---|
| Pr5.29 = 4 | Paridad: Ninguna, Bits de datos: 8, Bits de parada: 1 |
| Pr5.30 = 6 | Velocidad de transmisión: 115200 |
| Pr5.31 = 1 | Dirección de esclavo RS485: 1 |
- Paso 2: Configurar el módulo de comunicación Modbus RTU

- Paso 3: Habilitar la memoria del sistema
En el árbol del proyecto, seleccione PLC_1 y haga clic con el botón derecho para abrir Propiedades. En la ventana de propiedades, navegue hasta Memoria del sistema y de reloj y marque la casilla Habilitar bytes de memoria del sistema.

- Paso 4: Llamar a la instrucción MB_COMM_LOAD
Abra el bloque Main [OB1]. Navegue hasta Instrucciones → Comunicación → Procesador de comunicación → Modbus y arrastre la instrucción MB_COMM_LOAD al segmento del programa como se muestra a continuación.

- Paso 5: Crear las áreas de búfer de envío y recepción de datos
En el árbol del proyecto, seleccione Añadir nuevo bloque → Bloque de datos (DB) → Aceptar, como se muestra a continuación. Después de añadir el nuevo bloque, desactive la opción Acceso optimizado al bloque y defina las matrices de búfer de envío y recepción de datos.

- Paso 6: Llamar a la instrucción MB_MASTER
Abra el bloque Main [OB1]. Navegue hasta Instrucciones → Comunicación → Procesador de comunicación → Modbus y arrastre la instrucción MB_MASTER al segmento del programa como se muestra a continuación.

En esta instrucción, configure MB_ADDR (dirección de esclavo) en 1 y MODE en 0, lo que pone al maestro en modo de lectura. La dirección de inicio DATA_ADDR es 424620. Esta dirección corresponde al parámetro Pr8.43 (posición del motor) para la comunicación RS485. La dirección de registro Modbus para Pr8.43 es 0x602B, que equivale a 24619 en decimal. Sumando el desplazamiento de registro de retención del driver T6 de 400001 se obtiene: 24619 + 400001 = 424620.
- Paso 7: Ejecutar el programa y leer Pr8.43
En el programa del PLC, los datos recibidos son 0x1A9D, que se convierte a 6813 en decimal. Verifique en el driver T6 que Pr8.43 = 6813 para confirmar que los datos se han leído correctamente.
- Resumen
Este artículo demuestra una configuración básica de comunicación Modbus RTU entre el PLC Siemens S7-1200 y el driver T6. El mismo enfoque puede adaptarse para la comunicación entre el S7-1200 y otros drivers de StepperOnline.