Cómo conectar un PLC SIMATIC S7-1200 a un servidor OPC

Un autómata programable SIMATIC S7-1200 puede intercambiar datos con aplicaciones cliente OPC mediante dos opciones de software de comunicación: un servidor SIMATIC NET OPC (configurado como una conexión S7 no especificada) o la herramienta de bajo costo S7-200 PC Access (aprovechando la emulación de memoria V). La elección del método depende del presupuesto de licencias y del volumen de variables que se requiera integrar en el SCADA o HMI.

Tabla de contenido

Contexto técnico de las conexiones S7 en el S7-1200

A diferencia de los modelos tradicionales S7-300 y S7-400, la CPU del S7-1200 integra un puerto PROFINET/Ethernet nativo y ubica físicamente el procesador en el bastidor 0, ranura 1 (Rack 0, Slot 1). Sin embargo, el mecanismo de comunicación S7 admite conexiones en las que el parámetro de ranura remota se especifica como 0 o 1.

Cuando se utiliza un punto de acceso de servicio de transporte (TSAP), la dirección remota predeterminada adopta el formato 03.01 (donde 03 indica un enlace de comunicación S7 estándar y 01 la ranura de la CPU), aunque la sintaxis 03.00 también es aceptada por la pila de protocolos.

Por otro lado, la herramienta S7-200 PC Access fue diseñada exclusivamente para la memoria de variables (memoria V) de los autómatas S7-200. Para habilitar la compatibilidad con este servidor de menor costo, el S7-1200 debe mapear los datos dentro de un bloque de datos específico (DB1) configurado con direccionamiento absoluto (no simbólico), permitiendo que el software interprete los registros DB1 como si fuesen direcciones de memoria V (por ejemplo, VB, VW, VD).

Requisitos previos

  • Hardware de control: Controlador SIMATIC S7-1200 alimentado y conectado a la red local de Capa 2.
  • Entorno de desarrollo: STEP 7 Basic / TIA Portal para la parametrización de la CPU y bloques de datos.
  • Software de comunicación: Servidor SIMATIC NET OPC (edición V7.1 SP2 o superior) o S7-200 PC Access.
  • Red y direccionamiento: Dirección IP configurada en la CPU y en la PC del servidor OPC dentro de la misma subred TCP/IP.

Opción 1: Conexión mediante SIMATIC NET OPC Server

Se utiliza mejor cuando: Se requiere una integración industrial estándar con soporte para múltiples bloques de datos, acceso simbólico/absoluto completo a entradas (I), salidas (Q), marcas (M) y bloques de datos (DB), y alta disponibilidad de intercambio de datos.

Procedimiento

  1. Abra la consola de configuración de SIMATIC NET o NCM PC / STEP 7.
  2. Cree una nueva conexión de comunicación de tipo S7 connection no especificada (Unspecified S7 Connection).
  3. En las propiedades de la conexión, configure la dirección IP de destino correspondiente a la CPU S7-1200.
  4. Acceda a los detalles de dirección de la conexión S7 (Address Details) y configure los parámetros de bastidor y ranura remota:

    • Rack: 0
    • Slot: 1 (o 0)
    • TSAP remoto: 03.01 (o 03.00)
      5. Asigne el punto de acceso de la interfaz PG/PC a la tarjeta de red Ethernet activa (TCP/IP -> Adaptador de red).
      6. Compile y descargue la configuración de la estación PC.
      7. Abra el cliente de prueba OPC (por ejemplo, OPC Scout) y cree los elementos de prueba (Items) utilizando la sintaxis de direccionamiento absoluta o la lista de símbolos generada.

Resultado esperado: El estado de la conexión S7 en el servidor SIMATIC NET cambia a activo (Established), permitiendo la lectura y escritura de variables desde cualquier cliente OPC DA o UA.

Verificación: Compruebe mediante OPC Scout que la calidad de los tags vinculados muestre un estado válido (Good / 192) y que los valores se actualicen en tiempo real.

Limitación: Exige licenciar el software SIMATIC NET en la PC donde se ejecuta el servidor OPC.

Opción 2: Conexión de bajo costo mediante S7-200 PC Access

Se utiliza mejor cuando: Se busca una solución de presupuesto reducido utilizando licencias existentes de S7-200 PC Access para aplicaciones pequeñas donde solo se necesita consultar datos concentrados en un único bloque de memoria.

Procedimiento

  1. En TIA Portal / STEP 7, cree un bloque de datos en la CPU S7-1200 y asígnele estrictamente el número DB1.
  2. En las propiedades del bloque de datos DB1, asegúrese de desactivar la opción de acceso optimizado de bloque (Optimized block access / Symbolic Only). El bloque debe permitir el direccionamiento absoluto.
  3. Declare las variables dentro de DB1 definiendo sus desplazamientos (offsets) de memoria.
  4. Abra la aplicación S7-200 PC Access.
  5. En la configuración de la interfaz PG/PC, seleccione el protocolo TCP/IP asociado a la tarjeta de red de la PC.
  6. Configure los parámetros TSAP de la estación:

    • Local TSAP: 10.00
    • Remote TSAP: 03.01 (o 03.00)
      7. En la lista de variables de PC Access, direccione los registros utilizando la sintaxis formal de memoria V de S7-200:

    • Para un bit en DB1.DBX0.0: utilice V0.0

    • Para un byte en DB1.DBB1: utilice VB1
    • Para una palabra en DB1.DBW2: utilice VW2
    • Para un entero doble/flotante en DB1.DBD4: utilice VD4
      8. Inicie el servidor OPC y compruebe la lectura desde un cliente OPC local.

Plaintext

Mapeo de memoria entre S7-1200 (DB1) y S7-200 PC Access:
+------------------------+-------------------------------+
| Dirección DB1 S7-1200  | Dirección Memoria V (PC Access)|
+------------------------+-------------------------------+
| DB1.DBX0.0             | V0.0                          |
| DB1.DBB1               | VB1                           |
| DB1.DBW2               | VW2                           |
| DB1.DBD4               | VD4                           |
+------------------------+-------------------------------+

Resultado esperado: PC Access establece la sesión TCP/IP con el S7-1200 y traduce las peticiones de lectura de memoria V hacia el bloque DB1 del controlador.

Verificación: En la ventana de estado de S7-200 PC Access, confirme que los elementos añadidos muestren una calidad de lectura correcta y que los cambios de valor en el PLC se reflejen de inmediato en la pantalla.

Precaución: Si intenta acceder a bloques de datos distintos de DB1 (por ejemplo, DB2 o DB10) a través de PC Access, la solicitud será rechazada por el servidor.

Por qué pueden fallar las conexiones OPC con el S7-1200

Cuando un servidor OPC no logra intercambiar datos con un S7-1200 a pesar de tener conectividad IP comprobada, las causas más comunes corresponden a:

  • Asignación incorrecta de la ranura de la CPU: Intentar establecer la comunicación S7 especificando la ranura de la CPU como 2 (valor común en bastidores S7-300) provocará el rechazo de la llamada de conexión. El S7-1200 requiere utilizar la ranura 1 o 0.
  • Bloques de datos optimizados: Las versiones modernas de firmware del S7-1200 activan por defecto el acceso optimizado a bloques de datos. Este ajuste oculta las direcciones de memoria absolutas, impidiendo que los servidores OPC lean los registros mediante offset.
  • Protección de acceso PUT/GET no habilitada: En el programa del PLC, las opciones de seguridad de la CPU deben permitir el acceso mediante comunicación PUT/GET desde interlocutores remotos.

Comparación de métodos

CriterioOpción 1: SIMATIC NET OPC ServerOpción 2: S7-200 PC AccessSe utiliza mejor cuandoAplicaciones industriales SCADA de mediana y gran escala.Proyectos económicos o migración desde entornos S7-200.Acceso a bloques de datosAcceso a múltiples DBs, marcas (M), entradas (I) y salidas (Q).Exclusivamente limitado al bloque DB1.Sintaxis de direccionamientoSintaxis S7 estándar (ej. DB1,X0.0, DB2,INT4).Sintaxis de memoria V de S7-200 (ej. V0.0, VW2).Requisito de licenciasRequiere licencia de SIMATIC NET PC Software.Requiere la herramienta ligera S7-200 PC Access.

Verificación

El procedimiento de integración OPC con el PLC S7-1200 se ha realizado correctamente cuando:

  • El servidor OPC (SIMATIC NET o PC Access) reporta un estado de conexión en línea con la dirección IP del S7-1200.
  • La herramienta cliente OPC (como OPC Scout) lee los tags sin errores de comunicación, mostrando una calidad de señal adecuada (Good).
  • Las modificaciones de valores de variables realizadas desde el cliente OPC actualizan inmediatamente los registros internos del S7-1200.
  • No se registran eventos de interrupción de enlace S7 en el búfer de diagnóstico de la CPU.

Limitaciones y precauciones operativas

  • Restricción estricta de DB1 en PC Access: Al utilizar S7-200 PC Access, toda la información a intercambiar con el servidor OPC debe ser agrupada necesariamente dentro del bloque de datos DB1. Cualquier variable ubicada fuera de DB1 no podrá ser consultada por este driver.
  • Configuración de seguridad: Asegúrese de revisar la configuración de protección de la CPU en TIA Portal. Si la opción "Permitir el acceso a través de la comunicación PUT/GET del interlocutor remoto" no está marcada en las propiedades de la CPU, el servidor OPC no podrá establecer el enlace de datos.
  • Topología de red: Compruebe que la dirección IP de la PC y la subred configurada no generen conflictos con otros dispositivos Ethernet de la planta.

Preguntas frecuentes

¿Es necesario instalar un controlador específico para S7-1200 en SIMATIC NET?

No. El servidor SIMATIC NET OPC utiliza el controlador genérico para S7-300/400 para comunicarse con la CPU S7-1200 mediante una conexión S7 no especificada.

¿Por qué S7-200 PC Access solo lee datos del bloque DB1?

Porque el software S7-200 PC Access fue diseñado para consultar la memoria V (Variable Memory) del S7-200. En el S7-1200, el firmware mapea internamente las peticiones de memoria V hacia el bloque de datos DB1.

¿Qué valor de ranura (Slot) debe configurarse al crear la conexión S7?

Para el S7-1200 debe configurarse el bastidor 0 y la ranura 1 (Rack 0, Slot 1), aunque el valor de ranura 0 (Slot 0) también es aceptado por el canal de comunicación.

¿Se pueden leer variables de marcas (M), entradas (I) y salidas (Q) con PC Access?

Sí. Además de la memoria V (mapeada en DB1), S7-200 PC Access permite direccionar las áreas físicas de entradas (I), salidas (Q) y marcas de memoria (M) del S7-1200.

Referencias técnicas

  • Siemens Industry Online Support: Connecting an S7-1200 PLC to S7-200 PC Access, Document ID: 21601611.
  • Siemens SIMATIC NET: Release of SIMATIC NET OPC Servers Version 7.1 (Edition 2008 SP2).

Artículos relacionados

Etiquetas relacionadas

Code: C237

6 respuestas