AI w automatyce

Claude Code w TIA Portal: jak AI przyspiesza programowanie PLC

mgr inż. Kamil Biedulski 7 min czytania

Claude Code w TIA Portal to połączenie, które jeszcze rok temu brzmiało jak science-fiction, a dziś realnie skraca godziny żmudnej pracy automatyka do kilku minut. Podczas live'a ControlByte pokazaliśmy, jak podłączyć agenta AI bezpośrednio do projektu w TIA Portal i zlecać mu zadania zwykłym językiem - od importu setek tagów z Excela, po generowanie gotowych bloków funkcyjnych w języku SCL.

W tym wpisie przechodzimy krok po kroku przez to, co zobaczyłeś na nagraniu: czym jest TIA Portal Openness, jak skonfigurować dostęp dla Claude Code i jakie konkretne zadania możesz oddać sztucznej inteligencji już dziś.

Czym jest Claude Code w TIA Portal?

Claude Code to agent AI uruchamiany lokalnie na Twoim komputerze, który potrafi czytać i modyfikować pliki oraz wywoływać zewnętrzne narzędzia. Aby mógł działać wewnątrz projektu TIA Portal, podłączamy go do TIA Portal Openness - oficjalnego API Siemensa, które wystawia każdy element projektu (bloki, tagi, urządzenia) jako obiekt z atrybutami i metodami.

W praktyce wygląda to tak: AI dostaje od Ciebie polecenie po polsku, dobiera odpowiednią funkcję Openness (np. Export, Delete, ShowInEditor), wykonuje ją na bieżącej instancji TIA Portal i raportuje wynik. Silnik daje bezpieczne, ustrukturyzowane „ręce" do projektu, a Claude jest „mózgiem", który tłumaczy Twój zamiar na konkretne operacje inżynierskie.

Claude Code analizuje otwarty projekt w TIA Portal przez Openness API
Claude Code analizuje otwarty projekt w TIA Portal przez Openness API

Co potrafi AI w TIA Portal - kilkanaście zastosowań

Na slajdzie pokazaliśmy listę realnych zadań, które agent przejmuje w codziennej pracy. To nie teoria - każde z nich da się dziś wywołać poleceniem słownym.

16 rzeczy, które Claude potrafi w TIA Portal - pomoc w pisaniu kodu
16 rzeczy, które Claude potrafi w TIA Portal - pomoc w pisaniu kodu
  • Import tagów z Excela - np. 200 sygnałów z arkusza prosto do tabeli zmiennych PLC.
  • Tworzenie bloków danych (DB) z arkusza lub z opisu słownego.
  • Pisanie bloków funkcyjnych (FB) na podstawie specyfikacji czy PDF od klienta.
  • Przenoszenie FB, FC i UDT między projektami, a nawet między wersjami TIA Portal.
  • Eksport bloków do SCL i wczytywanie całych bibliotek do master copies.
  • Porządkowanie struktury folderów w drzewie projektu wg firmowego standardu.
  • Czyszczenie i tłumaczenie wielojęzycznych komentarzy (niemiecki, francuski, hiszpański na polski).
  • Tworzenie automatów stanów (CASE OF) i masowa zmiana nazw tagów.

Co ważne, AI ma dostęp do komentarzy i całego drzewa projektu - może więc nie tylko pisać kod, ale też dokumentować bloki OB/FB/FC i pilnować spójnej konwencji nazewnictwa w całym projekcie.

Jak połączyć Claude Code z TIA Portal przez Openness

Konfiguracja jest jednorazowa i sprowadza się do kilku kroków. Potrzebujesz przy tym kilku komponentów po stronie Windows.

  1. TIA Portal w wersji V20 lub nowszej (na V21 działa bez zarzutu). Openness instaluje się razem z TIA Portal - masz je już na pokładzie.
  2. .NET Framework 4.8 Developer Pack oraz Visual Studio 2022 lub .NET CLI (Command Line Interface).
  3. Konto Claude Code z dostępnymi tokenami - wystarczy najniższy plan.
  4. Użytkownik w grupie Siemens TIA Openness w systemie Windows, z nadanymi uprawnieniami przypisanymi do aplikacji Claude Code.
  5. Sprawdzenie ścieżki biblioteki Siemens.Engineering.dll - pliki Openness muszą zostać w domyślnej lokalizacji, by były widoczne dla agenta. Uprawnienia dodasz z poziomu PowerShell.

Po tej konfiguracji Claude zyskuje dostęp do API i może adresować dowolny element projektu. Cała mechanika opiera się na tym samym Openness, na którym Siemens buduje własne generatory projektów i dodatki (add-iny) rejestrowane w TIA Portal.

Demo - Claude analizuje projekt i pisze kod SCL

Na żywo zleciliśmy agentowi sprawdzenie aktualnego stanu projektu (dwa sterowniki, panel HMI, konfiguracja PROFINET). Claude wylistował bloki funkcyjne z biblioteki PackML, porównał konfigurację sieci i zaproponował dodanie kolejnego sterownika z wolnym adresem IP - wszystko jako bezpieczny, opisany zapis.

Następnie pokazaliśmy generowanie logiki. Jeśli jako automatyk rozbijesz maszynę na składowe i podasz je AI, agent zbuduje kompletny blok funkcyjny - np. zgodny ze standardem PackML - wraz z poprawnym interfejsem i bez błędów składniowych. Kod w SCL jest czytelny, z podziałem na sieci (Network) i komentarzami.

Konwersja LAD na SCL i bloki funkcyjne

Jednym z najciekawszych zastosowań jest zamiana schematu drabinkowego (LAD) na tekstowy SCL. Mechanizm jest sprytny: narzędzie eksportuje blok LAD do XML w formacie SimaticML - pełnego grafu styków, cewek i połączeń - a Claude czyta tę strukturę i odtwarza tę samą logikę w SCL (z konstrukcjami IF / CASE OF i wywołaniami innych FB).

Konwersja bloku LAD na SCL - Claude czyta strukturę SimaticML XML
Konwersja bloku LAD na SCL - Claude czyta strukturę SimaticML XML

W demo wyeksportowaliśmy blok FB_Sorter liczący ponad 1300 linii XML i poprosiliśmy o odtworzenie logiki w SCL. Działanie w drugą stronę (SCL do LAD/FBD) też jest możliwe, choć w TIA Portal V21 bywa jeszcze kapryśne - z czasem, gdy dostarczasz modelowi dobre przykłady, wyniki są coraz lepsze.

AI w paletyzacji - zmienne i koordynaty

Świetnie widać przewagę AI na zadaniach matematyczno-powtarzalnych. Klasyczny przykład to obliczanie punktów odłożenia dla manipulatora paletyzującego.

Slajd: oblicz punkty dla manipulatora ułożenia pudeł na palecie EUR
Slajd: oblicz punkty dla manipulatora ułożenia pudeł na palecie EUR

Zamiast ręcznie liczyć, ile pudeł 650×450×300 mm zmieści się na palecie EUR i wyklepywać współrzędne każdego punktu, opisujesz zadanie słownie (krótszy bok palety = oś X, układ współrzędnych w rogu, punkt w środku pudła), a AI generuje gotowe koordynaty. Podobnie generujemy listy zmiennych z dokumentacji klienta - wklejasz listę, piszesz prompt i dostajesz nazewnictwo w wybranej konwencji (np. CamelCase). To samo podejście świetnie sprawdza się przy robotach, np. generowaniu posuwów dla robota Delta czy ścieżek dla maszyn CNC (G-code). Pokazywaliśmy już ten kierunek przy lokalnym agencie AI generującym projekty PLC w CODESYS.

Claude Code + Openness vs ręczne programowanie

Gdzie AI realnie wygrywa, a gdzie nadal potrzebujesz inżyniera?

  • Brudna, powtarzalna robota (tagi, DB, dokumentacja, tłumaczenia, masowe zmiany nazw) - tu AI jest bezkonkurencyjne czasowo.
  • Logika sekwencyjna i automaty stanów - Claude radzi sobie bardzo dobrze, zwłaszcza po podaniu dobrego opisu i przykładów.
  • Konwersje formatów (LAD i SCL przez SimaticML) - możliwe i przydatne, choć wymagają weryfikacji.
  • Decyzje projektowe, dobór architektury, uruchomienie na obiekcie - to wciąż domena automatyka. AI przyspiesza pracę, ale nie zwalnia z myślenia.

Pamiętaj też o bezpieczeństwie: operacje zapisu uruchamiaj w trybie próbnym (dry-run), testuj w symulowanym środowisku i rób backup projektu przed pierwszą zmianą. Więcej kontekstu o łączeniu świata IT i OT znajdziesz w naszym wprowadzeniu do TIA Portal.

FAQ

Czy oprogramowanie do podłączenia AI z TIA Portal jest darmowe?

Samo TIA Portal Openness instaluje się razem z TIA Portal - nie płacisz za nie osobno. Koszt to licencja TIA Portal oraz konto Claude Code z tokenami (wystarczy najniższy plan). Szczegóły API znajdziesz w oficjalnej dokumentacji TIA Portal Openness Siemensa.

Czy Claude Code zastąpi programistę PLC?

Nie. AI przejmuje powtarzalne, czasochłonne zadania, ale architektura sterowania, uruchomienie na obiekcie i odpowiedzialność za bezpieczeństwo pozostają po stronie automatyka. To narzędzie, które przyspiesza pracę, a nie zastępuje kompetencje.

Która wersja TIA Portal jest potrzebna?

Minimum to TIA Portal V20, ale zalecamy V21 - działa stabilniej, a Siemens coraz mocniej rozwija Openness pod kątem integracji z narzędziami zewnętrznymi.

W jakich językach AI najlepiej programuje sterowniki?

Najlepsze efekty daje SCL (Structured Text) - to format tekstowy, który modele językowe rozumieją wprost. LAD i FBD obsługujemy przez konwersję do/z XML SimaticML.

Podsumowanie

Claude Code w TIA Portal to nie gadżet, tylko realne narzędzie, które już dziś skraca godziny pracy do minut - przy imporcie tagów, generowaniu bloków, dokumentacji i konwersji kodu. Konwergencja świata IT i OT przyspiesza, a automatyk, który nauczy się sterować agentem AI przez Openness, zyskuje ogromną przewagę na rynku pracy. Klucz to zrozumieć, co bezpiecznie oddać AI, a gdzie nadal potrzebny jest inżynier.

Jeśli chcesz nauczyć się tego od podstaw - krok po kroku, na realnych projektach - sprawdź nasz kurs poniżej.

Kursy online

Chcesz programować PLC w praktyce?

Kursy Siemens, CODESYS, komunikacji i safety z certyfikatem i wsparciem instruktora. Zacznij od bezpłatnego minikursu.

Zobacz kursy