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.

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.

- 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.
- 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.
- .NET Framework 4.8 Developer Pack oraz Visual Studio 2022 lub .NET CLI (Command Line Interface).
- Konto Claude Code z dostępnymi tokenami - wystarczy najniższy plan.
- Użytkownik w grupie Siemens TIA Openness w systemie Windows, z nadanymi uprawnieniami przypisanymi do aplikacji Claude Code.
- 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).

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.

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.


