PLC Siemens S7-1200 y S7-1500: diferencias y cómo programarlos
PLC Siemens S7-1200 y S7-1500: en qué se diferencian, a quién reemplazaron, qué lenguajes usan, GRAPH incluido, y cómo empezar a programar uno.

En esta guía
- ¿Qué es el PLC Siemens S7-1200?
- ¿Qué es el Siemens S7-1500?
- S7-1200 vs S7-1500 de un vistazo
- ¿Cuál deberías usar?
- El S7-1200 G2, y por qué importa la fecha
- Lo que reemplazaron: S7-200, S7-300 y S7-400
- ¿Con qué software y lenguajes se programa el S7-1200?
- Cómo empezar a programar un S7-1200 o un S7-1500
- Dónde encaja PLC Gym, y dónde no
- Fuentes
El PLC Siemens S7-1200 es el controlador compacto de Siemens, y el S7-1500 es su hermano mayor y modular. Esta guía explica qué es el S7-1200, en qué se diferencia del S7-1500, cuál conviene usar y cómo se programa de verdad, con un trozo corto de SCL real cerca del final.
Aquí tienes la versión corta. Los dos pertenecen a la familia SIMATIC S7, los dos se programan en TIA Portal y los dos usan LAD, FBD y SCL. El S7-1500 suma GRAPH y STL, que el S7-1200 no tiene.
Los datos técnicos de abajo vienen de los manuales y las páginas de producto de Siemens, enlazados al final. Esta gama está cambiando ahora mismo, así que todo lo que puede quedar viejo lleva fecha. Todo se comprobó el 3 de noviembre de 2026.
¿Qué es el PLC Siemens S7-1200?
Siemens llama al S7-1200 su Basic Controller (controlador básico). Está pensado para trabajos compactos de rendimiento bajo a medio, con entradas, salidas y comunicación en la propia CPU, y módulos que puedes agregar cuando necesitas más. Siemens menciona como trabajos adecuados el control de temperatura, el control de bombas y ventiladores, las cintas transportadoras y hasta las máquinas de embalaje.
También trae integrados contadores rápidos, salidas de impulsos, control de movimiento sencillo y PID, y Siemens dice que funcionan sin módulos de ampliación especiales. Hay versiones de seguridad (fail safe) además de las estándar.
¿Qué es el Siemens S7-1500?
El S7-1500 es el Advanced Controller (controlador avanzado). Es modular, con varias clases de rendimiento de CPU y módulos aparte para E/S, tecnología y comunicación. La familia va mucho más allá de una CPU estándar: CPU tecnológicas para control de movimiento avanzado, CPU redundantes para cuando una de respaldo tiene que tomar el control, controladores de software que corren en hardware de PC y un PLC virtual.
S7-1200 vs S7-1500 de un vistazo
| S7-1200 | S7-1500 | |
|---|---|---|
| Nombre que le da Siemens | Basic Controller | Advanced Controller |
| Hecho para | Trabajos compactos, rendimiento bajo a medio | Sistemas modulares, varias clases de rendimiento |
| Lenguajes | LAD, FBD, SCL | LAD, FBD, SCL, GRAPH, STL |
| Edición de STEP 7 | Basic o Professional | Professional |
| Versiones de seguridad | Sí | Sí |
| También en la familia | La generación nueva G2 | Versiones tecnológicas, redundantes, de software y virtuales |
La memoria y la velocidad cambian de una CPU a otra, así que esta guía deja fuera los números en lugar de darte uno que no sirva para tu modelo. La propia descripción de producto de Siemens remite a una consulta de cinco pasos en su sitio que te sugiere un controlador según lo que necesitas.
¿Cuál deberías usar?
Toma esto como un resumen de cómo los presenta Siemens, y deja la decisión real a un ingeniero de control.
- Mira el S7-1200 para una máquina compacta, como bombas, ventiladores o cintas transportadoras, donde LAD, FBD y SCL alcanzan.
- Mira el S7-1500 para un sistema modular más grande, o cuando quieres GRAPH para secuencias, movimiento avanzado, redundancia o un controlador de software.
- ¿Tu planta tiene un estándar? Síguelo. Y si estás aprendiendo para un trabajo, aprende el que use esa planta o esa empresa.
El S7-1200 G2, y por qué importa la fecha
Las guías más viejas no lo mencionan. Siemens presentó el S7-1200 G2 en la feria Hannover Messe en abril de 2024, y lo llamó su primera generación nueva de controladores en diez años. Las primeras CPU fueron la 1212C, la 1212FC, la 1214C y la 1214FC, y Siemens dice que hace falta al menos TIA Portal V20 para que tengan soporte completo.
El S7-1200 original ya está de salida. La guía de migración de Siemens dice que el anuncio de descatalogación estaba previsto para el 1 de noviembre de 2026. Los componentes siguen disponibles como piezas nuevas hasta el 1 de octubre de 2027, y después solo como repuestos, hasta 2036. Siemens también dice que todo el desarrollo futuro va al G2. Su descripción de producto del S7-1200 mostraba esa misma fecha de octubre de 2027 cuando se revisó para esta guía, pero comprueba el estado de tu propio número de referencia.
Un G2 no es un cambio directo, porque Siemens dice que no es compatible en hardware con la familia anterior. Aun así, los programas existentes por lo general se pueden convertir con cambios menores, y hay una herramienta de migración para TIA Portal.
También hay buenas noticias para quien aprende. Siemens dice que el G2 usa las mismas instrucciones que el S7-1500, y el manual del G2 te indica seguir la opción del S7-1500 cuando la ayuda cambia según la familia de PLC. Así que lo que aprendes en uno se traslada bien al otro. Igual te vas a cruzar con el S7-1200 original durante años, con repuestos previstos hasta 2036.
Lo que reemplazaron: S7-200, S7-300 y S7-400
| Familia anterior | Pasó a | Qué dice Siemens |
|---|---|---|
| S7-200 | S7-1200 | El S7-1200 es su sucesor. Retirada progresiva desde el 1 de octubre de 2013, piezas nuevas hasta el 1 de octubre de 2014, luego repuestos durante 9 años más. |
| S7-300 | S7-1500 | Retirada anunciada en octubre de 2023, piezas nuevas hasta octubre de 2025, repuestos al menos hasta octubre de 2033. Puede haber excepciones para módulos sueltos. |
| S7-400 | S7-1500 | Figura como controlador heredado junto al S7-300. Siemens no da una fecha pública firme, así que revisa tu número de referencia. |
Ninguno de estos cambios es una copia directa. Siemens publica un manual de transición para el S7-200 y una guía de migración completa para el S7-300 y el S7-400. Esa guía señala que la CPU no se cambia sola a un S7-1500 cuando traes un proyecto viejo a TIA Portal. Y el S7-1200 no tiene STL, así que un programa escrito en STL habría que reescribirlo para él.
¿Con qué software y lenguajes se programa el S7-1200?
Los dos se programan con STEP 7, que está dentro de TIA Portal, el software de ingeniería de Siemens. Siemens describe STEP 7 Basic como un subconjunto de STEP 7 Professional con precio ajustado. Su guía de migración pone Basic solo para el S7-1200, y Professional para el S7-1200, el S7-1500, el S7-300 y el S7-400. Esa tabla es de 2015, así que revisa el alcance de tu versión antes de comprar.
Estos son los lenguajes entre los que vas a elegir. En TIA Portal en español, LAD aparece como KOP, FBD como FUP y STL como AWL.
- LAD, lenguaje ladder, dibujado como un esquema eléctrico. S7-1200 y S7-1500.
- FBD, diagrama de bloques de funciones, dibujado con cajas lógicas. S7-1200 y S7-1500.
- SCL, Structured Control Language, un lenguaje de texto de alto nivel. S7-1200 y S7-1500.
- GRAPH, secuencias dibujadas como pasos y transiciones. Solo S7-1500.
- STL, lista de instrucciones, que vas a encontrar cuando se migran programas viejos de S7-300 y S7-400. Solo S7-1500.
Entonces, ¿el S7-1200 admite GRAPH? No. La lista comparativa de Siemens dice que el S7-1200 solo admite LAD, FBD y SCL. El manual del G2 (diciembre de 2025) lista esos tres más Cause Effect Matrix para bloques de función, y nada de GRAPH. Si necesitas una secuencia en un S7-1200, la escribes tú, por ejemplo como una máquina de estados con una instrucción CASE en SCL.
Cada bloque de un programa puede usar un lenguaje distinto. Siemens dice que sus lenguajes se compilan directamente a código máquina, con el mismo rendimiento para el mismo tipo de acceso a datos. El que hay que vigilar es GRAPH, que según Siemens tarda más en procesarse. Así que puedes elegir el que mejor se lea para cada trabajo. Su guía de programación para S7-1200 y S7-1500 vale la pena una vez que domines lo básico. La edición usada aquí es de diciembre de 2018, así que busca una más nueva.
Cómo empezar a programar un S7-1200 o un S7-1500
- Consigue TIA Portal en una edición que cubra tu controlador. Es software con licencia, así que pregunta a Siemens o a tu distribuidor por las licencias. Las notas de instalación de V21 describen una prueba única de 21 días.
- Crea un proyecto y agrega tu CPU. En la vista del portal, elige Dispositivos y redes, luego Agregar dispositivo, y elige el número de referencia y la versión de firmware correctos de la lista.
- Configura el hardware. Es decir, le dices al software qué módulos están montados.
- Agrega un bloque de código. Eliges el lenguaje al crearlo.
- Llámalo desde Main. La CPU ejecuta sus bloques de ciclo de programa en cada escaneo, empezando por el de número más bajo, que suele ser Main, el OB 1.
- Compila y descarga a una CPU real. Sin hardware, puedes usar S7-PLCSIM en su lugar. La guía de simulación en TIA Portal explica cómo.
- Míralo funcionar. Ponte en línea y usa una tabla de observación para ver cómo cambian tus variables.
Un ejemplo corto en SCL
Aquí tienes un bloque de función pequeño, con el formato de un archivo fuente de TIA Portal. Arranca una bomba y lanza una alarma si la bomba funciona sin confirmar caudal. El S7-1200 de primera generación, el G2 y el S7-1500 tienen SCL, así que no está atado a un solo controlador.
FUNCTION_BLOCK "FB_Pump"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_INPUT
Start : Bool;
Stop : Bool;
Permit : Bool;
FlowProven : Bool;
END_VAR
VAR_OUTPUT
PumpOn : Bool;
FlowAlarm : Bool;
END_VAR
VAR
FlowCheck {InstructionName := 'TON_TIME'; LibVersion := '1.0'} : TON_TIME;
END_VAR
BEGIN
// Start retiene la bomba. Stop o perder Permit la desactivan.
#PumpOn := (#Start OR #PumpOn) AND NOT #Stop AND #Permit;
// Una orden no es una prueba. Alarma si la bomba funciona 5 s sin caudal.
#FlowCheck(IN := #PumpOn AND NOT #FlowProven,
PT := T#5S);
#FlowAlarm := #FlowCheck.Q;
END_FUNCTION_BLOCKDespués lo llamas desde Main a través de su bloque de datos de instancia, pasándole tus variables reales.
"PumpControl_DB"(Start := "StartButton",
Stop := "StopButton",
Permit := "LinePermit",
FlowProven := "FlowSwitch",
PumpOn => "PumpContactor",
FlowAlarm => "PumpAlarm");Así se lee.
Aquí Stop vale TRUE mientras está pulsado. Un botón de paro real suele cablearse normalmente cerrado, así que su entrada está activa hasta que alguien lo pulsa. En ese caso pasarías Stop := NOT "StopButton".
#marca una variable que pertenece a este bloque, y las comillas dobles marcan una variable o un bloque del resto del proyecto.:=asigna un valor o lo pasa hacia dentro, y=>lee una salida hacia fuera.- La primera línea es una autorretención.
#PumpOnse realimenta a sí misma, así que la bomba sigue funcionando después de soltar Start. Stop y Permit están fuera del paréntesis, así que cualquiera de los dos puede desactivarla. #FlowCheckes un temporizador de retardo a la conexión con su propia instancia, así que recuerda su tiempo entre escaneos. Solo cuenta mientras la bomba tiene la orden y no hay caudal, y a los 5 segundos su salidaQactiva la alarma.
Este bloque hace todo eso en el motor propio de PLC Gym, pero no se ha ejecutado en una CPU real, así que pruébalo en TIA Portal antes de confiar en él. Además es lógica de control común para aprender, no una función de seguridad. Los paros de emergencia reales necesitan equipos con certificación de seguridad y una persona competente.
Dónde encaja PLC Gym, y dónde no
PLC Gym enseña los lenguajes de TIA Portal, SCL, LAD, FBD y GRAPH, en un navegador web con su propio simulador y un escaneo de 20 milisegundos. Escribes el código, pulsas Ejecutar y una máquina 3D reacciona.
Pero no simula una CPU concreta, así que no hay una CPU 1214C para elegir de una lista. No hay configuración de hardware, ni módulos, ni contadores rápidos, ni redes, ni bloques de librería de Siemens. No es un controlador real, no se conecta a E/S reales y no está hecho por Siemens ni tiene relación con Siemens. GRAPH se enseña como se usa en el S7-1500, así que recuerda que un S7-1200 real no lo tiene.
Por eso, si necesitas aprender la parte del hardware, necesitas TIA Portal y un PLC real o S7-PLCSIM. La guía del kit de PLC cubre la parte de la compra. PLC Gym es para la lógica, para que ya te resulte conocida cuando te sientes frente al software real.
Puedes practicar las ideas del ejemplo en hacer que una bomba siga funcionando y esperar al proceso, y luego probar un lote en cuatro fases en GRAPH. La formación en PLC Siemens de PLC Gym lo pone todo en orden. Las primeras misiones son gratis con una cuenta gratis, y el resto está en Pro.
Cuando tu SCL funcione, puedes exportarlo como un archivo .scl hecho para TIA Portal. Todavía nadie ha comprobado que esos archivos se importen en el software real, así que prueba el tuyo allí antes de confiar en él.
Fuentes
- GRAPH programming language, STEP 7 V20, Siemens
- TIA Portal V21 installation notes, November 2025, Siemens
- Product overview for SIMATIC S7-1200, Siemens, exportado el 3 de noviembre de 2026
- SIMATIC S7-1200 G2, Siemens
- SIMATIC S7-1200 G2 migration overview, Siemens, 2026
- S7-1200 G2 system manual, V4.1, Siemens, diciembre de 2025
- Siemens announces a new generation of controller with S7-1200 G2, comunicado de prensa de Siemens, abril de 2024
- SIMATIC Advanced Controller, Siemens
- STEP 7 in the TIA Portal, Siemens
- Programming guideline for S7-1200/1500, V1.6, Siemens, diciembre de 2018
- Comparison list for S7-300, S7-400, S7-1200 and S7-1500, Siemens, mayo de 2021
- S7-1200 transition manual, Siemens, 2014
- Guide for migrating S7-300/S7-400 to S7-1500, Siemens, septiembre de 2015
- Migration slides with the S7-300 phase out timeline, Siemens, 2023
- SIMATIC S7-300, Siemens
¿Tienes preguntas sobre esto?Pregunta en el Vestuario
Pruébalo en una máquina
Pruébalo en una máquina que funciona
Escribe gratis código real de Siemens o Rockwell en el simulador de PLC online y mira cómo una bomba, un tanque o una línea de llenado en 3D hacen exactamente lo que les dijiste. No hay nada que instalar.


