Ancien STL en entrée.SCL vérifié en sortie.

Operandi convertit le STL (LIST) des automates Siemens S7-300/400 en SCL lisible pour TIA Portal. Chaque réseau est vérifié. Rien n'est deviné.

Le code tourne encore. Ceux qui l'ont écrit sont à la retraite.

La plupart des programmes S7-300 écrits entre 1995 et 2005 n'ont ni commentaires, ni documentation, ni personne pour les expliquer. Les pièces de rechange se raréfient, la modernisation aura donc lieu de toute façon.

Une réécriture manuelle prend des mois et chaque faute de frappe peut arrêter une ligne.
  • 3-9mois

    pour réécrire à la main la logique d'une ligne de production

  • 50-150 k€par ligne

    d'heures d'intégrateur pour une réécriture manuelle

  • 20 k€par minute

    ce que peut coûter l'arrêt d'une ligne dans l'automobile

Fonctionnement

Du code à accumulateurs au SCL structuré en quatre passes

  1. Lit la source AWL exportée depuis SIMATIC Manager, avec des mnémoniques anglais ou allemands, et la découpe en blocs et en réseaux.

  2. Suit symboliquement ACCU 1, ACCU 2 et le mot d'état, si bien que chaque chaîne L et T devient une affectation simple et typée.

  3. Les sauts deviennent IF, CASE et REPEAT. Pas de GOTO, pas d'indicateurs auxiliaires. Les sauts impossibles à structurer passent en vérification manuelle.

  4. Un simulateur STL indépendant s'exécute face au SCL généré. Jusqu'à 16 entrées, chaque état est testé, au-delà 65 536 états tirés au sort, et le rapport précise lequel des deux.

STLFC30.awl
AI 1.0
JCHIGH
L100
TMW 10
JUDONE
HIGH:L250
TMW 10
DONE:NOP0
SCLFC30.sclÉquivalent sur 65 536 états tirés au sort
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

Survolez une ligne de SCL pour voir le STL dont elle provient.

Entrée et sortie réelles du moteur Operandi, cas de test 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
Sortie réelle pour une temporisation sous forme d'impulsion prolongée (SE), sans équivalent IEC au comportement identique.

Quand Operandi n'est pas sûr, il s'arrête

Un réseau n'est converti que si chacune de ses instructions est prise en charge et si le contrôle d'équivalence réussit. Sinon, vous recevez le STL d'origine, la raison et un marqueur qui bloque volontairement la compilation dans TIA Portal.

  • Aucun contournement silencieux

    L'adressage indirect, le MCR, les sauts sur bits d'état et les temporisations S5 sans équivalent IEC exact sont signalés, jamais approximés.

  • Les blocs de sécurité sont refusés

    Les F-FB et F-FC de Distributed Safety sont définitivement hors périmètre. La logique de sécurité reste entre les mains de votre ingénieur sécurité.

  • Même fichier, même résultat

    La conversion est déterministe. La même source donne le même SCL à l'octet près, donc chaque revue et chaque diff restent valables.

Hors ligne

Conçu pour les usines d'où rien ne sort

Tourne hors ligne sur la console de maintenance

Un seul exécutable Windows. Pas d'installateur, pas de droits administrateur, pas de connexion internet. Votre code, vos recettes et vos adresses d'E/S restent dans l'usine.

  • Conçu pour les réseaux isolés
  • Windows 10 et 11, 64 bits
  • Rapport et SCL enregistrés à côté de la source

Des archives de projet entières en une passe

Indiquez à Operandi un dossier de fichiers .awl et il convertit tous les blocs en une seule passe, avec une table des mnémoniques et un rapport à côté de chaque fichier. Pratique avant de chiffrer une modernisation.

Fichier de licence vérifié hors ligne

Fichier de licence signé Ed25519. Vous activez la clé une seule fois sur n'importe quel ordinateur connecté, puis le fichier fonctionne hors ligne jusqu'à la fin de la période payée.

Aucun LLM dans la conversion

Un compilateur déterministe, pas un chatbot. Votre code n'est jamais utilisé pour entraîner un modèle.

Le feu vert, c'est vous qui le donnez

  1. 01

    Chaque ligne est traçable

    Chaque instruction SCL indique les lignes STL dont elle provient. La revue devient une comparaison, pas une enquête.

  2. 02

    Vous simulez et testez

    Importez le SCL dans TIA Portal, lancez PLCSIM puis vos FAT et SAT exactement comme après une réécriture manuelle.

  3. 03

    Vos ingénieurs valident

    Operandi est un assistant d'ingénierie. La validation finale de la machine reste aux personnes qui la mettent en service.

Ligne de production automobile avec robots de soudage et colonne lumineuse orange

Combien de temps prendrait votre projet à la main ?

Réglez les curseurs selon votre projet. L'estimation repose sur environ 36 lignes de STL réécrites et testées par heure d'ingénieur.

15 000
80 € par heure
Réécriture manuelle
417heures52 jours ouvrés
Coût d'ingénierie
33 300 €

Avec Operandi

La conversion prend quelques minutes. Vos ingénieurs vérifient les réseaux signalés et effectuent les tests habituels.

Pro à partir de 249 € par mois

Simple estimation. L'effort réel dépend du code et de la part des réseaux signalés pour vérification manuelle.

Tarifs

Deux formules. Paiement mensuel ou annuel.

Prix nets en euros par poste. La TVA est ajoutée à l'achat selon le pays de l'acheteur. Chaque formule comprend une licence hors ligne, les mises à jour et les corrections de bugs. Vous achetez un outil, pas une prestation : ni intégration, ni conseil, ni revue de code.

Période de facturation

Audit

Analyser un ancien programme avant de chiffrer ou de modifier une machine

39 €

par poste et par mois

390 €

par poste et par an

  • Carte des adresses utilisées : M, DB, I et Q
  • Détection des adresses qui se chevauchent, par exemple MD10 et MW12
  • Arbre d'appels des blocs FB et FC
  • Rapport HTML prêt à imprimer ou à enregistrer en PDF
S'abonnerS'abonner

Notre partenaire de paiement émet la facture automatiquement. Plusieurs postes ? Écrivez à contact@operandi-systems.com

Les questions que les ingénieurs posent en premier

Est-ce de l'IA ?

Non. Operandi est un compilateur déterministe écrit en Rust. Aucun modèle de langage n'intervient dans la conversion, donc la même entrée produit toujours le même résultat et rien n'est inventé.

Que dois-je exporter ?

La source STL de vos blocs depuis SIMATIC Manager (Générer la source, fichiers .awl). Les blocs CONT et LOG fonctionnent aussi, car ils sont alors écrits en STL. Une table des mnémoniques (.sdf ou .asc) est facultative et donne au SCL vos vrais noms. STEP 5 et les vidages mémoire ne sont pas encore pris en charge.

Quelles plateformes cibles sont prises en charge ?

Aujourd'hui : source SCL externe pour TIA Portal et S7-1500, avec mnémoniques, blocs de données, UDT, appels de FB et FC, temporisations et compteurs S5. Un backend IEC 61131-3 générique pour CODESYS, TwinCAT et PLCopen XML est prévu.

Que devient le code qu'Operandi ne sait pas convertir ?

Le réseau reste dans le SCL sous forme de copie commentée du STL d'origine avec la raison exacte, suivie de OPERANDI_MANUAL_REVIEW_REQUIRED. Ce marqueur fait échouer la compilation volontairement, afin qu'aucun code non vérifié n'atteigne un automate.

Notre code quitte-t-il un jour l'usine ?

Non. Operandi tourne hors ligne sur votre propre ordinateur, version d'essai comprise, et la licence est vérifiée localement. Nous ne recevons jamais votre code, sauf si vous joignez vous-même un exemple à un signalement de bug.

Nous aidez-vous pour la migration ?

Non. Nous vendons l'outil, pas une prestation. La conversion, la revue des réseaux signalés, les essais et la mise en service sont assurés par votre équipe ou votre intégrateur. Le support couvre les bugs de l'outil lui-même : si Operandi traduit mal un réseau, envoyez-nous un exemple sans données sensibles et la correction arrive dans une mise à jour.

Comment fonctionne l'abonnement ?

Vous achetez Audit ou Pro par poste, au mois ou à l'année, auprès de notre partenaire de paiement, qui émet aussi la facture. La clé de licence et le lien de téléchargement arrivent par e-mail. Vous activez la clé une seule fois sur un ordinateur connecté et recevez un fichier de licence qui fonctionne hors ligne jusqu'à la fin de la période payée. Vous pouvez résilier à tout moment dans le portail client.

Qui est responsable de la machine modernisée ?

L'entreprise qui la modernise et la met en service, comme l'exige le règlement européen Machines 2023/1230. Operandi fournit une proposition de code avec une piste d'audit complète. FAT, SAT et validation de la sécurité restent du ressort de votre équipe.

Essayez Operandi sur votre propre code, sur votre propre poste.

Demandez une version d'essai et nous vous envoyons l'outil avec une clé d'essai. La conversion tourne hors ligne sur votre machine, votre code ne quitte donc jamais l'usine. Gratuit et sans engagement.