Cómo conectar paneles SIMATIC Comfort o Multi Panel (MP) a un PLC S7-1200 desde WinCC Flexible

Para comunicar un PLC SIMATIC S7-1200 con un panel HMI de gama superior a la serie Basic (como los paneles Comfort o Multi Panels de la serie MP377, MP277 o KTP1000 PN) utilizando WinCC Flexible 2008, configure el driver de comunicación como SIMATIC S7-300/400, asigne la CPU del S7-1200 en la posición de Rack 0, Slot 1 e inhabilite el acceso optimizado de bloque en los bloques de datos (DB) de intercambio para permitir el direccionamiento absoluto.

Tabla de contenido

Causa técnica: incompatibilidad de drivers nativos e integración de software

El software de ingeniería WinCC Flexible 2008 no incluye un driver de comunicación nativo denominado "S7-1200" ni soporte para el protocolo de direccionamiento simbólico mediante acceso optimizado a bloques (S7-1200/S7-1500). Además, WinCC Flexible y TIA Portal (STEP 7 Basic) operan como dos entornos de desarrollo independientes y no integrados, lo que impide la exploración o importación directa del árbol de símbolos del proyecto del PLC.

Para establecer la comunicación a través de Ethernet industrial (PROFINET/TCP-IP), el panel HMI gestionado desde WinCC Flexible debe tratar a la CPU S7-1200 como si fuera un controlador de la familia SIMATIC S7-300 o S7-400. Esto requiere ajustar dos condiciones clave:

  1. Ubicación virtual de la CPU: La interfaz de comunicación del S7-1200 responde a las peticiones del protocolo S7 utilizando el direccionamiento de hardware Rack 0, Slot 1 (a diferencia del S7-300, que utiliza habitualmente el Slot 2).
  2. Direccionamiento absoluto: El driver S7-300/400 no puede leer datos referenciados únicamente por nombre de símbolo. El bloque de datos (DB) del S7-1200 utilizado para la transferencia de información con la pantalla HMI debe configurarse sin el atributo de acceso optimizado, garantizando la generación de direcciones físicas absolutas (por ejemplo, DB1.DBX0.0 o DB1.DBD4).

Requisitos previos

  • Controlador SIMATIC S7-1200 (CPU 1211C, 1212C, 1214C, 1215C o 1217C) con interfaz PROFINET/Ethernet.
  • Panel de operador SIMATIC (por ejemplo, MP377, MP277, KTP1000 PN u otro equipo avanzado compatible con WinCC Flexible 2008).
  • Software TIA Portal (STEP 7 Basic o Professional) para la programación de la CPU S7-1200.
  • Software WinCC Flexible 2008 (Advanced o Compact) para la configuración del proyecto HMI.
  • Conexión de red Ethernet entre la PC de ingeniería, la CPU S7-1200 y el panel HMI.

Procedimiento de configuración de comunicación en WinCC Flexible

Se utiliza mejor cuando: Se requiere conectar un panel de operador programado en WinCC Flexible 2008 a una CPU S7-1200 sin migrar el proyecto HMI a TIA Portal WinCC Comfort/Advanced.

Procedimiento

  1. Abra el proyecto HMI en WinCC Flexible 2008.
  2. En el árbol del proyecto, acceda a la sección Comunicaciones (Communications) y abra la ventana Conexiones (Connections).
  3. Cree una nueva conexión y configure los siguientes campos:

    • Driver de comunicación: Seleccione SIMATIC S7 300/400.
    • Interfaz: Seleccione Ethernet.
      4. En el panel de parámetros de la conexión (extremo del PLC / Node):

    • Dirección IP: Introduzca la dirección IP configurada en el puerto PROFINET de la CPU S7-1200 (por ejemplo, 192.168.0.1).

    • Rack: Configure el valor en 0.
    • Slot: Configure el valor estrictamente en 1.
      5. Acceda a la tabla de tags de WinCC Flexible (Tags) para definir las variables del proceso:

    • Debido a que no existe integración de símbolos con STEP 7 Basic, cree los tags manualmente.

    • Asigne a cada tag la dirección absoluta correspondiente del PLC (por ejemplo, DB1.DBD0 o M10.0).
      6. Guarde y compile el proyecto HMI en WinCC Flexible.

Plaintext

Configuración de la interfaz en WinCC Flexible:

[Panel HMI] ────── (PROFINET / TCP-IP) ──────► [CPU S7-1200]
 Driver: SIMATIC S7-300/400                     IP: 192.168.0.1
 Protocolo: Ethernet                            Rack: 0
                                                Slot: 1

Resultado esperado: El panel HMI enviará tramas de solicitud de lectura/escritura utilizando el canal de protocolo S7 estándar dirigido a la posición de hardware Rack 0, Slot 1 del S7-1200.

Verificación: Transfiera el proyecto al panel HMI o ejecute la simulación en tiempo real en la PC (WinCC Flexible Runtime). Confirme que los campos de datos no muestren signos de interrogación (###) ni avisos de fallo de conexión System error 100000.

Limitación: Los nombres de las variables creadas en WinCC Flexible deben mantenerse manualmente sincronizados con la tabla de símbolos del PLC si se realizan modificaciones en TIA Portal.

Configuración de los bloques de datos (DB) en TIA Portal / STEP 7 Basic

Se utiliza mejor cuando: Se requiere crear un área de intercambio de datos dentro del S7-1200 accesible mediante direccionamiento absoluto desde WinCC Flexible.

Procedimiento

  1. Abra el proyecto del S7-1200 en TIA Portal (STEP 7 Basic).
  2. Agregue un nuevo Bloque de Datos (DB) de intercambio o seleccione uno existente.
  3. Haga clic derecho sobre el bloque de datos y seleccione Propiedades (Properties).
  4. Acceda a la pestaña Atributos (Attributes).
  5. Desmarque la casilla de verificación Acceso optimizado al bloque (Optimized block access).
  6. Haga clic en Aceptar para confirmar el cambio.
  7. Abra el bloque de datos y defina la estructura de variables requerida. Observe que TIA Portal asignará automáticamente una columna con el offset de dirección absoluta (por ejemplo, 0.0, 2.0, 4.0).
  8. En las propiedades de la CPU S7-1200 (sección Protección y seguridad), asegúrese de habilitar la opción de acceso Permitir acceso vía PUT/GET del interlocutor remoto (Permit access with PUT/GET communication from remote partner), según la versión de firmware del controlador.
  9. Guarde, compile y descargue la configuración de hardware y bloques a la CPU S7-1200.

Resultado esperado: Las variables dentro del DB mostrarán offsets numéricos visibles en TIA Portal, permitiendo que el driver S7-300/400 de WinCC Flexible acceda a la memoria mediante sintaxis de byte y bit (DBx.DBDx).

Verificación: Monitoree la tabla del DB en TIA Portal y verifique que los datos escritos desde la pantalla HMI modifiquen los valores de las variables en tiempo real.

Precaución: Los tipos de datos de precisión extendida propios del S7-1200, como el formato LREAL (coma flotante de 64 bits), no están soportados dentro de bloques de datos no optimizados accesibles por el driver S7-300/400 de WinCC Flexible. Utilice tipos de datos estándar como REAL (32 bits), INT, DINT o BOOL.

Verificación

El procedimiento de comunicación entre el panel HMI y el PLC S7-1200 se considera exitoso cuando:

  • El indicador de estado de comunicación en WinCC Flexible Runtime o en el panel físico permanece activo sin registrar alarmas de desconexión.
  • Las variables configuradas con direccionamiento absoluto (como DB1.DBD0 o M0.0) leen y escriben datos en la memoria del S7-1200 sin demoras ni corrupción de formato.
  • Los valores numéricos de tipo REAL se representan con la precisión correcta en ambos extremos sin requerir inversión de bytes (byte swapping).

Limitaciones y precauciones operativas

  • Falta de sincronización simbólica: Al ser aplicaciones independientes, cambiar la posición o el tipo de dato de una variable en TIA Portal no actualiza automáticamente la dirección en WinCC Flexible. Si la estructura del DB no optimizado cambia, se debe actualizar manualmente la tabla de tags en WinCC Flexible para evitar sobrescribir memoria incorrecta.
  • Tipos de datos no soportados: No utilice el tipo de dato LREAL ni estructuras de datos avanzadas de S7-1200 dentro de los DBs de intercambio dirigidos a WinCC Flexible.
  • Limitación de licencias de ingeniería: Para proyectos nuevos que utilicen paneles SIMATIC Comfort o de la serie X77, Siemens recomienda realizar la ingeniería HMI directamente en TIA Portal (WinCC Comfort/Advanced) utilizando la integración simbólica nativa del S7-1200.

Preguntas frecuentes para ingenieros

¿Por qué se debe utilizar la configuración Rack 0, Slot 1 para el S7-1200 si en el S7-300 se utiliza el Slot 2?

La arquitectura de firmware del procesador del S7-1200 mapea su servidor S7 interno en la dirección lógica virtual correspondiente al Slot 1 de su bastidor (Rack 0). Si en WinCC Flexible se especifica la dirección por defecto del S7-300 (Slot 2), la petición de conexión será rechazada por el controlador.

¿Se pueden seguir utilizando nombres simbólicos dentro del programa del PLC en un DB no optimizado?

Sí. Inhabilitar la opción Acceso optimizado al bloque en TIA Portal no impide utilizar nombres simbólicos dentro del código del PLC (LAD, FBD, SCL). La única diferencia es que el bloque de datos generará adicionalmente una dirección física absoluta fija para que sistemas externos, como WinCC Flexible 2008, puedan consultar los datos.

¿Puedo seleccionar la CPU S7-1200 directamente en la lista de dispositivos de WinCC Flexible 2008?

No. WinCC Flexible 2008 es un software desarrollado con anterioridad al lanzamiento de la plataforma S7-1200, por lo que no contiene la entrada S7-1200 en su lista de controladores. La emulación mediante el driver S7-300/400 es la única vía técnica para conectar ambos sistemas.

¿Qué ocurre si no habilito la opción de acceso PUT/GET en la CPU S7-1200?

En versiones de firmware v4.0 o superior del S7-1200, las peticiones de lectura/escritura mediante protocolos S7 heredados están bloqueadas por defecto por razones de ciberseguridad. Si la opción de acceso PUT/GET no está activada en TIA Portal, el panel HMI no podrá establecer el enlace aunque la dirección IP, el Rack y el Slot estén correctamente configurados.

Referencias técnicas

  • Siemens Industry Online Support (SIOS): How do you connect a SIMATIC S7-1200 PLC to a SIMATIC HMI Panel configured with WinCC flexible?.

Artículos relacionados

Etiquetas relacionadas

Code: C237

6 respuestas