Entra STL antiguo.Sale SCL verificado.

Operandi convierte el STL (AWL) de Siemens S7-300/400 en SCL legible para TIA Portal. Cada red se comprueba. Nada se adivina.

El código sigue funcionando. Quienes lo escribieron ya se jubilaron.

La mayoría de los programas S7-300 de entre 1995 y 2005 no tienen comentarios, documentación ni nadie que pueda explicarlos. Los repuestos escasean, así que la modernización llegará igualmente.

Reescribir a mano lleva meses y cualquier errata puede parar una línea.
  • 3-9meses

    para reescribir a mano la lógica de una línea de producción

  • 50-150 mil €por línea

    en horas de integrador para una reescritura manual

  • 20 mil €por minuto

    lo que puede costar una línea parada en automoción

Cómo funciona

Del código de acumuladores al SCL estructurado en cuatro pasadas

  1. Lee la fuente AWL exportada desde SIMATIC Manager, con nemónicos en inglés o alemán, y la divide en bloques y redes.

  2. Sigue de forma simbólica ACCU 1, ACCU 2 y la palabra de estado, de modo que cada cadena L y T se convierte en una asignación simple y tipada.

  3. Los saltos se convierten en IF, CASE y REPEAT. Sin GOTO ni marcas auxiliares. Los saltos que no se pueden estructurar pasan a revisión manual.

  4. Un simulador STL independiente se ejecuta frente al SCL generado. Hasta 16 entradas se prueba cada estado, por encima 65.536 estados aleatorios, y el informe indica cuál de los dos casos se aplicó.

STLFC30.awl
AI 1.0
JCHIGH
L100
TMW 10
JUDONE
HIGH:L250
TMW 10
DONE:NOP0
SCLFC30.sclEquivalente en 65.536 estados aleatorios
REGION Network 1: Select a setpoint
//Operandi: equivalent to the STL reference model in 65536 sampled input states (not exhaustive)
IF NOT %I1.0 THEN   //STL lines 9-10
%MW10 := WORD#16#0064;   //STL lines 11-12
ELSE
%MW10 := WORD#16#00FA;   //STL lines 14-15
END_IF;
END_REGION

Pase el cursor por una línea de SCL para ver el STL del que procede.

Entrada y salida reales del motor Operandi, caso de prueba control_flow_en.

SCLFC80.sclManual review
REGION Network 4: Extended pulse timer stays manual (MANUAL REVIEW REQUIRED)
   (*
   OPERANDI: MANUAL REVIEW REQUIRED. This network was not converted automatically.
   Reason:
     line 32: T 3 is an extended pulse timer (SE); the IEC pulse timer TP
     does not restart while it runs; convert this timer by hand
   Original STL (lines 30-34):
     A     I      0.3;
     L     S5T#500MS;
     SE    T      3;
     A     T      3;
     =     Q      4.2;
   *)
OPERANDI_MANUAL_REVIEW_REQUIRED;
END_REGION
Salida real para un temporizador de impulso prolongado (SE), que no tiene equivalente IEC con el mismo comportamiento.

Cuando Operandi no está seguro, se detiene

Una red solo se convierte si todas sus instrucciones están soportadas y la comprobación de equivalencia se supera. Si no, recibe el STL original, el motivo y una marca que bloquea a propósito la compilación en TIA Portal.

  • Sin apaños silenciosos

    El direccionamiento indirecto, el MCR, los saltos por bits de estado y los temporizadores S5 sin equivalente IEC exacto se marcan, nunca se aproximan.

  • Los bloques de seguridad se rechazan

    Los F-FB y F-FC de Distributed Safety quedan fuera de alcance de forma permanente. La lógica de seguridad sigue en manos de su ingeniero de seguridad.

  • Mismo archivo, mismo resultado

    La conversión es determinista. La misma fuente da el mismo SCL byte a byte, así que cada revisión y cada diff siguen siendo válidos.

Sin conexión

Pensado para plantas de las que no sale nada

Funciona sin conexión en el portátil de servicio

Un único ejecutable de Windows. Sin instalador, sin permisos de administrador, sin conexión a internet. Su código, sus recetas y sus direcciones de E/S se quedan en la planta.

  • Diseñado para redes aisladas
  • Windows 10 y 11, 64 bits
  • Informe y SCL guardados junto a la fuente

Archivos de proyecto completos de una vez

Indique a Operandi una carpeta con archivos .awl y convertirá todos los bloques en una sola pasada, con una tabla de símbolos y un informe junto a cada archivo. Útil antes de presupuestar una modernización.

Archivo de licencia verificado sin conexión

Archivo de licencia firmado con Ed25519. Activa la clave una sola vez en cualquier equipo con internet y después el archivo funciona sin conexión hasta el final del periodo pagado.

Ningún LLM en la conversión

Un compilador determinista, no un chatbot. Su código nunca se utiliza para entrenar ningún modelo.

La luz verde la da usted

  1. 01

    Cada línea es trazable

    Cada instrucción SCL indica las líneas STL de las que procede, así que revisar es comparar, no investigar.

  2. 02

    Usted simula y prueba

    Importe el SCL en TIA Portal, ejecute PLCSIM y sus FAT y SAT exactamente igual que tras una reescritura manual.

  3. 03

    Sus ingenieros dan el visto bueno

    Operandi es un asistente de ingeniería. La validación final de la máquina corresponde a las personas que la ponen en marcha.

Línea de producción de automoción con robots de soldadura y una columna de señalización naranja

¿Cuánto tardaría su proyecto a mano?

Ajuste los controles a su proyecto. La estimación supone unas 36 líneas de STL reescritas y probadas por hora de ingeniero.

15.000
80 € por hora
Reescritura manual
417horas52 días laborables
Coste de ingeniería
33.300 €

Con Operandi

La conversión tarda minutos. Sus ingenieros revisan las redes marcadas y realizan las pruebas habituales.

Pro desde 249 € al mes

Solo es una estimación. El esfuerzo real depende del código y de la proporción de redes marcadas para revisión manual.

Precios

Dos planes. Pago mensual o anual.

Precios netos en euros por puesto. El IVA se añade en la compra según el país del comprador. Cada plan incluye una licencia sin conexión, actualizaciones y corrección de errores. Compra una herramienta, no un servicio: sin implantación, consultoría ni revisión de código.

Periodo de facturación

Audit

Revisar un programa antiguo antes de presupuestar o modificar una máquina

39 €

por puesto y mes

390 €

por puesto y año

  • Mapa de direcciones usadas: M, DB, I y Q
  • Detección de direcciones solapadas, por ejemplo MD10 y MW12
  • Árbol de llamadas de bloques FB y FC
  • Informe HTML listo para imprimir o guardar en PDF
SuscribirseSuscribirse

Nuestro socio de pagos emite la factura automáticamente. ¿Varios puestos? Escriba a contact@operandi-systems.com

Las preguntas que los ingenieros hacen primero

¿Es inteligencia artificial?

No. Operandi es un compilador determinista escrito en Rust. No hay ningún modelo de lenguaje en la conversión, así que la misma entrada da siempre el mismo resultado y no se inventa nada.

¿Qué tengo que exportar?

La fuente STL de sus bloques desde SIMATIC Manager (Generar fuente, archivos .awl). Los bloques KOP y FUP también funcionan, porque se escriben como STL. La tabla de símbolos (.sdf o .asc) es opcional y da al SCL sus nombres reales. STEP 5 y los volcados de memoria aún no están soportados.

¿Qué plataformas de destino se admiten?

Hoy: fuente SCL externa para TIA Portal y S7-1500, con símbolos, bloques de datos, UDT, llamadas a FB y FC, y temporizadores y contadores S5. Está previsto un backend IEC 61131-3 genérico para CODESYS, TwinCAT y PLCopen XML.

¿Qué pasa con el código que Operandi no puede convertir?

La red se queda en el SCL como copia comentada del STL original con el motivo exacto, seguida de OPERANDI_MANUAL_REVIEW_REQUIRED. Esa marca hace fallar la compilación a propósito, para que ningún código sin revisar llegue a un PLC.

¿Nuestro código sale alguna vez de la planta?

No. Operandi funciona sin conexión en su propio portátil, también en la versión de prueba, y la licencia se verifica localmente. Nunca recibimos su código, salvo que usted adjunte un ejemplo a un informe de error.

¿Nos ayudan con la migración?

No. Vendemos la herramienta, no un servicio. La conversión, la revisión de las redes marcadas, las pruebas y la puesta en marcha las hace su equipo o su integrador. El soporte cubre los errores de la propia herramienta: si Operandi traduce mal una red, envíenos un ejemplo sin datos sensibles y la corrección llegará en una actualización.

¿Cómo funciona la suscripción?

Compra Audit o Pro por puesto, cada mes o cada año, a través de nuestro socio de pagos, que también emite la factura. La clave de licencia y el enlace de descarga llegan por correo. Activa la clave una sola vez en un equipo con internet y recibe un archivo de licencia que funciona sin conexión hasta el final del periodo pagado. Puede cancelar en cualquier momento en el portal del cliente.

¿Quién es responsable de la máquina modernizada?

La empresa que la moderniza y la pone en marcha, como exige el Reglamento europeo de máquinas 2023/1230. Operandi entrega una propuesta de código con una pista de auditoría completa. FAT, SAT y la validación de seguridad siguen en manos de su equipo.

Pruebe Operandi con su propio código, en su propio equipo.

Solicite una versión de prueba y le enviaremos la herramienta con una clave de prueba. La conversión funciona sin conexión en su equipo, así que su código nunca sale de la planta. Gratis y sin compromiso.