Stary STL na wejściu.Sprawdzony SCL na wyjściu.

Operandi zamienia STL ze sterowników Siemens S7-300/400 na czytelny SCL dla TIA Portal. Każda sieć jest sprawdzana. Nic nie jest zgadywane.

Kod wciąż działa. Ludzie, którzy go napisali, są już na emeryturze.

Większość programów S7-300 z lat 1995-2005 nie ma komentarzy, dokumentacji ani nikogo, kto by je wyjaśnił. Części zamiennych ubywa, więc modernizacja i tak musi się odbyć.

Ręczne przepisywanie trwa miesiącami, a każda literówka może zatrzymać linię.
  • 3-9miesięcy

    trwa ręczne przepisanie logiki jednej linii produkcyjnej

  • 50-150 tys. €na linię

    kosztują roboczogodziny integratora przy ręcznym przepisywaniu

  • 20 tys. €za minutę

    może kosztować przestój linii w branży automotive

Jak to działa

Od kodu akumulatorowego do SCL w czterech przebiegach

  1. Czyta źródło AWL wyeksportowane z SIMATIC Managera, z mnemonikami angielskimi albo niemieckimi, i dzieli je na bloki i sieci.

  2. Śledzi symbolicznie ACCU 1, ACCU 2 i słowo statusowe, więc każdy łańcuch L i T staje się zwykłym przypisaniem z typem.

  3. Skoki stają się IF, CASE i REPEAT. Bez GOTO i bez flag zastępczych. Skoki, których nie da się zapisać strukturalnie, idą do ręcznej weryfikacji.

  4. Niezależny symulator STL porównuje wynik z wygenerowanym SCL. Do 16 wejść sprawdza każdy stan, powyżej 65 536 stanów losowanych, a raport mówi to wprost.

STLFC30.awl
AI 1.0
JCHIGH
L100
TMW 10
JUDONE
HIGH:L250
TMW 10
DONE:NOP0
SCLFC30.sclRównoważne w 65 536 losowanych stanach
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

Najedź na linię SCL, żeby zobaczyć, z którego STL powstała.

Prawdziwe wejście i wyjście silnika Operandi, fixture testowy 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
Prawdziwy wynik dla timera impulsu przedłużonego (SE), który nie ma odpowiednika IEC o tym samym działaniu.

Gdy Operandi nie ma pewności, zatrzymuje się

Sieć jest tłumaczona tylko wtedy, gdy każda jej instrukcja jest obsługiwana i kontrola równoważności przechodzi. Inaczej dostajesz oryginalny STL, powód i znacznik, który celowo blokuje kompilację w TIA Portal.

  • Bez cichych obejść

    Adresowanie pośrednie, MCR, skoki według bitów statusu i timery S5 bez dokładnego odpowiednika IEC są oznaczane, nigdy przybliżane.

  • Bloki bezpieczeństwa odrzucone

    F-FB i F-FC z Distributed Safety są poza zakresem na stałe. Logika bezpieczeństwa zostaje u Twojego inżyniera safety.

  • Ten sam plik, ten sam wynik

    Konwersja jest deterministyczna. To samo źródło daje ten sam SCL bajt w bajt, więc każdy przegląd i diff pozostaje ważny.

Offline

Zbudowany dla zakładów, z których nic nie wychodzi

Działa na laptopie serwisowym, offline

Jeden plik wykonywalny dla Windows. Bez instalatora, bez uprawnień administratora, bez internetu. Twój kod, receptury i adresy I/O zostają w zakładzie.

  • Praca w sieci odciętej od internetu
  • Windows 10 i 11, 64-bit
  • Raport i SCL zapisane obok źródła

Całe archiwum projektu za jednym razem

Wskaż folder z plikami .awl, a Operandi przekonwertuje wszystkie bloki w jednym przebiegu, z jedną tablicą symboli i raportem przy każdym pliku. Przydaje się przed wyceną modernizacji.

Plik licencji sprawdzany offline

Plik licencji podpisany Ed25519. Klucz aktywujesz raz na dowolnym komputerze z internetem, a potem plik działa offline do końca opłaconego okresu.

Bez LLM w ścieżce konwersji

Deterministyczny kompilator, nie czatbot. Twój kod nigdy nie trenuje żadnego modelu.

Zielone światło zawsze zapala Twój zespół

  1. 01

    Każda linia ma swoje źródło

    Każda instrukcja SCL wskazuje linie STL, z których powstała, więc przegląd to porównanie, a nie śledztwo.

  2. 02

    Ty symulujesz i testujesz

    Importujesz SCL do TIA Portal, uruchamiasz PLCSIM oraz FAT i SAT dokładnie tak, jak po ręcznym przepisaniu.

  3. 03

    Twoi inżynierowie zatwierdzają

    Operandi to asystent inżynierski. Ostateczna walidacja maszyny zostaje u ludzi, którzy ją uruchamiają.

Linia produkcyjna w branży automotive z robotami spawalniczymi i bursztynową kolumną sygnalizacyjną

Ile Twój projekt zająłby ręcznie?

Ustaw suwaki pod swój projekt. Szacunek zakłada około 36 linii STL przepisanych i przetestowanych na roboczogodzinę.

15 000
80 € za godzinę
Ręczne przepisanie
417godzin52 dni roboczych
Koszt inżynierii
33 300 €

Z Operandi

Konwersja trwa minuty. Twoi inżynierowie sprawdzają oznaczone sieci i wykonują zwykłe testy.

Pro od 249 € miesięcznie

To tylko szacunek. Realny nakład zależy od kodu i udziału sieci oznaczonych do ręcznej weryfikacji.

Cennik

Dwa plany. Płacisz miesięcznie albo rocznie.

Ceny netto w euro za jedno stanowisko. VAT jest doliczany przy zakupie według kraju kupującego. Każdy plan to licencja działająca offline, aktualizacje i poprawki błędów. Kupujesz narzędzie, nie usługę: bez wdrożeń, konsultacji i przeglądu kodu.

Okres rozliczenia

Audit

Przegląd starego programu przed wyceną albo zmianą maszyny

39 €

za stanowisko miesięcznie

390 €

za stanowisko rocznie

  • Mapa zajętych adresów M, DB, I i Q
  • Wykrywanie nakładających się adresów, np. MD10 i MW12
  • Drzewo wywołań bloków FB i FC
  • Raport HTML gotowy do druku i zapisu w PDF
Kup subskrypcjęKup subskrypcję

Fakturę wystawia automatycznie nasz partner płatności. Kilka stanowisk? Napisz na contact@operandi-systems.com

Pytania, które inżynierowie zadają najpierw

Czy to sztuczna inteligencja?

Nie. Operandi to deterministyczny kompilator napisany w Rust. W ścieżce konwersji nie ma żadnego modelu językowego, więc to samo wejście zawsze daje ten sam wynik i nic nie jest wymyślane.

Co muszę wyeksportować?

Źródła STL bloków z SIMATIC Managera (Generate Source, pliki .awl). Bloki LAD i FBD też, bo Generate Source zapisuje je jako STL. Tablica symboli (.sdf albo .asc) jest opcjonalna i daje w SCL prawdziwe nazwy. STEP 5 i zrzuty pamięci nie są jeszcze obsługiwane.

Jakie platformy docelowe są obsługiwane?

Dziś: zewnętrzne źródło SCL dla TIA Portal i S7-1500, z symbolami, blokami danych, UDT, wywołaniami FB i FC oraz timerami i licznikami S5. W planie jest ogólny backend IEC 61131-3 dla CODESYS, TwinCAT i PLCopen XML.

Co dzieje się z kodem, którego Operandi nie przetłumaczy?

Sieć zostaje w SCL jako komentarz z oryginalnym STL i dokładnym powodem, a pod nim znacznik OPERANDI_MANUAL_REVIEW_REQUIRED. Ten znacznik celowo blokuje kompilację, więc niesprawdzony kod nigdy nie trafi na sterownik.

Czy nasz kod opuszcza zakład?

Nie. Operandi działa offline na Twoim laptopie, także w wersji próbnej, a licencja jest sprawdzana lokalnie. Nie dostajemy Twojego kodu, chyba że sam dołączysz przykład do zgłoszenia błędu.

Czy pomagacie w migracji?

Nie. Sprzedajemy narzędzie, nie usługę. Konwersję, przegląd oznaczonych sieci, testy i uruchomienie maszyny wykonuje Twój zespół albo Twój integrator. Wsparcie obejmuje błędy samego narzędzia: jeśli Operandi źle przetłumaczy sieć, wyślij nam przykład bez danych wrażliwych, a poprawka trafi do aktualizacji.

Jak działa subskrypcja?

Kupujesz plan Audit albo Pro na stanowisko, miesięcznie albo rocznie, przez naszego partnera płatności, który wystawia też fakturę. Klucz licencyjny i link do pobrania przychodzą mailem. Klucz aktywujesz raz na dowolnym komputerze z internetem i dostajesz plik licencji, który działa offline do końca opłaconego okresu. Zrezygnować możesz w dowolnym momencie w panelu klienta.

Kto odpowiada za zmodernizowaną maszynę?

Firma, która ją modernizuje i uruchamia, zgodnie z unijnym Rozporządzeniem Maszynowym 2023/1230. Operandi dostarcza propozycję kodu z pełnym śladem audytowym. FAT, SAT i walidacja bezpieczeństwa zostają po stronie Twojego zespołu.

Wypróbuj Operandi na własnym kodzie, u siebie.

Poproś o wersję próbną, a wyślemy Ci narzędzie z kluczem próbnym. Konwersja działa offline na Twoim komputerze, więc Twój kod nie opuszcza zakładu. Za darmo i bez zobowiązań.