Comunicación Modbus RTU entre un PLC Siemens S7-1200 y el driver T6

D

Daniel Zhang

Última actualización el Aug 17, 2026

Este artículo demuestra cómo configurar la comunicación Modbus RTU entre un PLC Siemens S7-1200 y un driver T6.

  1. 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
  1. 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.

  1. 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.

  1. 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.