Oude STL erin.Gecontroleerde SCL eruit.

Operandi zet STL uit Siemens S7-300/400 om naar leesbare SCL voor TIA Portal. Elk netwerk wordt gecontroleerd. Er wordt niets gegokt.

De code draait nog. De mensen die hem schreven, zijn met pensioen.

De meeste S7-300-programma's uit 1995 tot 2005 hebben geen commentaar, geen documentatie en niemand meer die ze kan uitleggen. Reserveonderdelen raken op, dus de modernisering moet er toch komen.

Handmatig herschrijven duurt maanden en elke typfout kan een lijn stilleggen.
  • 3-9maanden

    duurt het handmatig herschrijven van de logica van één productielijn

  • € 50-150kper lijn

    aan uren van een integrator voor handmatig herschrijven

  • € 20kper minuut

    kan een stilstaande lijn in de automotive kosten

Hoe het werkt

Van accumulatorcode naar gestructureerde SCL in vier stappen

  1. Leest de AWL-bron die uit SIMATIC Manager is geëxporteerd, met Engelse of Duitse mnemonics, en verdeelt die in blokken en netwerken.

  2. Volgt ACCU 1, ACCU 2 en het statuswoord symbolisch, zodat elke L- en T-reeks een eenvoudige, getypeerde toewijzing wordt.

  3. Sprongen worden IF, CASE en REPEAT. Geen GOTO, geen hulpvlaggen. Sprongen die niet te structureren zijn, gaan naar handmatige controle.

  4. Een onafhankelijke STL-simulator draait tegen de gegenereerde SCL. Tot 16 ingangen wordt elke toestand getest, daarboven 65.536 steekproeven, en het rapport zegt welke van de twee.

STLFC30.awl
AI 1.0
JCHIGH
L100
TMW 10
JUDONE
HIGH:L250
TMW 10
DONE:NOP0
SCLFC30.sclGelijkwaardig in 65.536 steekproeven
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

Beweeg over een regel SCL om te zien uit welke STL hij komt.

Echte in- en uitvoer van de Operandi-engine, testcase 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
Echte uitvoer voor een verlengde pulstimer (SE), waarvoor geen IEC-equivalent met hetzelfde gedrag bestaat.

Als Operandi het niet zeker weet, stopt het

Een netwerk wordt alleen omgezet als elke instructie erin wordt ondersteund en de gelijkwaardigheidscontrole slaagt. Anders krijgt u de oorspronkelijke STL, de reden en een markering die het compileren in TIA Portal bewust blokkeert.

  • Geen stille noodoplossingen

    Indirecte adressering, MCR, sprongen op statusbits en S5-timers zonder exacte IEC-tegenhanger worden gemarkeerd, nooit benaderd.

  • Veiligheidsblokken worden geweigerd

    F-FB's en F-FC's uit Distributed Safety vallen definitief buiten de scope. Veiligheidslogica blijft bij uw safety-engineer.

  • Zelfde bestand, zelfde resultaat

    De omzetting is deterministisch. Dezelfde bron geeft byte voor byte dezelfde SCL, zodat elke review en elke diff geldig blijft.

Offline

Gebouwd voor fabrieken waar niets het netwerk verlaat

Draait offline op de servicelaptop

Eén Windows-bestand. Geen installatieprogramma, geen beheerdersrechten, geen internetverbinding. Uw code, recepten en I/O-adressen blijven in de fabriek.

  • Gebouwd voor air-gapped netwerken
  • Windows 10 en 11, 64-bit
  • Rapport en SCL naast de bron opgeslagen

Hele projectarchieven in één keer

Wijs Operandi een map met .awl-bestanden aan en alle blokken worden in één run omgezet, met één symbolentabel en een rapport naast elk bestand. Handig voordat u een modernisering offreert.

Licentiebestand, offline gecontroleerd

Met Ed25519 ondertekend licentiebestand. U activeert de sleutel één keer op een willekeurige computer met internet, daarna werkt het bestand offline tot het einde van de betaalde periode.

Geen LLM in het omzettingsproces

Een deterministische compiler, geen chatbot. Uw code wordt nooit gebruikt om een model te trainen.

U geeft zelf het groene licht

  1. 01

    Elke regel is herleidbaar

    Elke SCL-instructie vermeldt de STL-regels waaruit hij is ontstaan, dus de review is een vergelijking en geen zoektocht.

  2. 02

    U simuleert en test

    Importeer de SCL in TIA Portal, draai PLCSIM en uw FAT en SAT precies zoals na handmatig herschrijven.

  3. 03

    Uw engineers keuren goed

    Operandi is een engineeringassistent. De eindvalidatie van de machine blijft bij de mensen die hem in bedrijf stellen.

Productielijn in de automotive met lasrobots en een oranje signaalzuil

Hoe lang zou uw project handmatig duren?

Stel de schuifregelaars in op uw project. De schatting gaat uit van ongeveer 36 herschreven en geteste regels STL per engineeringuur.

15.000
80 € per uur
Handmatig herschrijven
417uur52 werkdagen
Engineeringkosten
€ 33.300

Met Operandi

De omzetting duurt minuten. Uw engineers controleren de gemarkeerde netwerken en voeren de gebruikelijke tests uit.

Pro vanaf € 249 per maand

Alleen een schatting. De werkelijke inspanning hangt af van de code en van het aandeel netwerken dat handmatig moet worden gecontroleerd.

Prijzen

Twee abonnementen. Maandelijks of jaarlijks betalen.

Nettoprijzen in euro per werkplek. Btw wordt bij aankoop berekend volgens het land van de koper. Elk abonnement omvat een offline licentie, updates en bugfixes. U koopt een tool, geen dienst: geen implementatie, advies of codereview.

Factuurperiode

Audit

Een oud programma doorlichten voordat u een machine offreert of aanpast

€ 39

per werkplek per maand

€ 390

per werkplek per jaar

  • Overzicht van gebruikte adressen M, DB, I en Q
  • Overlappende adressen gedetecteerd, bijvoorbeeld MD10 en MW12
  • Aanroepboom van FB- en FC-blokken
  • HTML-rapport klaar om af te drukken of als pdf op te slaan
AbonnerenAbonneren

Onze betaalpartner maakt de factuur automatisch aan. Meerdere werkplekken? Schrijf naar contact@operandi-systems.com

Vragen die engineers als eerste stellen

Is dit AI?

Nee. Operandi is een deterministische compiler, geschreven in Rust. Er zit geen taalmodel in het omzettingsproces, dus dezelfde invoer geeft altijd hetzelfde resultaat en er wordt niets verzonnen.

Wat moet ik exporteren?

De STL-bron van uw blokken uit SIMATIC Manager (Generate Source, .awl-bestanden). LAD- en FBD-blokken werken ook, omdat Generate Source ze als STL wegschrijft. Een symbolentabel (.sdf of .asc) is optioneel en geeft de SCL uw echte namen. STEP 5 en geheugendumps worden nog niet ondersteund.

Welke doelplatforms worden ondersteund?

Nu: externe SCL-bron voor TIA Portal en S7-1500, met symbolen, datablokken, UDT's, FB- en FC-aanroepen en S5-timers en tellers. Een algemene IEC 61131-3-backend voor CODESYS, TwinCAT en PLCopen XML staat gepland.

Wat gebeurt er met code die Operandi niet kan omzetten?

Het netwerk blijft in de SCL staan als becommentarieerde kopie van de oorspronkelijke STL met de exacte reden, gevolgd door OPERANDI_MANUAL_REVIEW_REQUIRED. Die markering laat het compileren bewust mislukken, zodat ongecontroleerde code nooit op een PLC terechtkomt.

Verlaat onze code ooit de fabriek?

Nee. Operandi draait offline op uw eigen laptop, ook de proefversie, en de licentie wordt lokaal gecontroleerd. Wij ontvangen uw code nooit, tenzij u zelf een voorbeeld bij een foutmelding voegt.

Helpen jullie bij de migratie?

Nee. Wij verkopen de tool, geen dienst. De conversie, de controle van gemarkeerde netwerken, de tests en de inbedrijfstelling doet uw team of uw integrator. Support dekt fouten in de tool zelf: vertaalt Operandi een netwerk verkeerd, stuur ons dan een voorbeeld zonder gevoelige gegevens en de oplossing komt in een update.

Hoe werkt het abonnement?

U koopt Audit of Pro per werkplek, per maand of per jaar, via onze betaalpartner, die ook de factuur maakt. De licentiesleutel en de downloadlink komen per e-mail. U activeert de sleutel één keer op een computer met internet en krijgt een licentiebestand dat offline werkt tot het einde van de betaalde periode. Opzeggen kan op elk moment in het klantenportaal.

Wie is verantwoordelijk voor de gemoderniseerde machine?

Het bedrijf dat de machine moderniseert en in bedrijf stelt, zoals de EU-Machineverordening 2023/1230 vereist. Operandi levert een codevoorstel met een volledig audittrail. FAT, SAT en de veiligheidsvalidatie blijven bij uw team.

Probeer Operandi op uw eigen code, op uw eigen laptop.

Vraag een proefversie aan en wij sturen u de tool met een proefsleutel. De conversie draait offline op uw computer, dus uw code verlaat de fabriek nooit. Gratis en vrijblijvend.