DevOps / Wdrażanie

Zautomatyzowane wdrażanie PLC
dla projektów TIA Portal

Automatyzuj pełny cykl życia wdrażania: kompiluj sprzęt i oprogramowanie, nawiązuj połączenia online, porównuj stany online/offline, pobieraj oprogramowanie układowe i programy do PLC oraz kontroluj stan pracy CPU - wszystko oskryptowane przez REST API.

Pełna automatyzacja cyklu życia wdrażania

Każdy krok od kodu źródłowego do działającego PLC, możliwy do oskryptowania i powtarzalny

Kompilacja

Kompiluj konfigurację sprzętową i bloki oprogramowania oddzielnie lub razem. Wyniki kompilacji zawierają błędy i ostrzeżenia - integruj z potokami CI, aby warunkować wdrożenie od udanych kompilacji.

Połączenie Online

Nawiązuj i zrywaj połączenia online z PLC. Obsługuje PLCSim Softbus, PROFINET i ręczne nadpisywanie ścieżek. Automatyczne wykrywanie parametrów połączenia lub jawne określanie punktów dostępowych.

Zakresy pobierania

Wybierz zakres pobierania dla każdego wdrożenia: Tylko oprogramowanie, Tylko sprzęt, Sprzęt i oprogramowanie łącznie lub Tylko zmiany oprogramowania dla aktualizacji o minimalnym wpływie. Precyzyjna kontrola nad tym, co trafia do PLC.

Zarządzanie stanem CPU

Uruchamiaj i zatrzymuj CPU programowo. Odczytuj aktualny stan CPU przed i po wdrożeniu. Buduj bezpieczne sekwencje wdrożeniowe, które automatycznie przeprowadzają CPU przez STOP, pobieranie i RUN.

Obsługa PLC chronionych hasłem

Uwierzytelniaj się w PLC chronionych hasłem przed wejściem online. Ustawiaj, aktualizuj i czyść poświadczenia uwierzytelniania online za pomocą API, aby wspierać bezpieczne środowiska produkcyjne.

Strażnicy bezpieczeństwa

Flaga confirmPhysicalDownload zapobiega przypadkowemu pobieraniu na rzeczywisty sprzęt - tylko cele PLCSim pozwalają na pobieranie bez wyraźnego potwierdzenia. Krytyczna bariera dla potoków CI/CD celujących w fizyczne sterowniki PLC.

Standardowy przepływ pracy wdrożeniowej

Pięć kroków od skompilowanego kodu do działającego PLC

1

Kompiluj

Uruchom kompilację sprzętu i oprogramowania za pomocą compile_device lub compile_block. Sprawdź wynik pod kątem błędów przed kontynuowaniem. Nieudana kompilacja przerywa wdrożenie.

2

Wejdź online

Wywołaj go_online z urządzeniem docelowym. T-IA Connect automatycznie rozwiązuje punkt dostępowy lub akceptuje ręczną ścieżkę. Zweryfikuj stan połączenia za pomocą get_online_state przed kontynuowaniem.

3

Porównaj Online / Offline

Uruchom compare_online_offline, aby sprawdzić, czy PLC pasuje już do projektu. Pomiń niepotrzebne pobieranie, jeśli nie wykryto delty, co zmniejsza zakłócenia pracy PLC w produkcji.

4

Pobierz do PLC

Wykonaj download_to_plc z wybranym zakresem (Software, Hardware, HardwareAndSoftware lub SoftwareOnlyChanges). Ustaw confirmPhysicalDownload na true tylko wtedy, gdy celowo celujesz w prawdziwy sprzęt.

5

Uruchom CPU

Wyślij start_cpu, aby przełączyć PLC ze stanu STOP do RUN. Potwierdź stan końcowy za pomocą get_cpu_state. Zapisz wynik w dzienniku na potrzeby ścieżki audytu i raportowania CI.

Skryptowanie wdrażania przez REST API

Integracja wdrażania PLC z dowolnym narzędziem CI/CD przy użyciu standardowych wywołań HTTP

Kompiluj i sprawdź wynik

# Kompiluj urządzenie (sprzęt + oprogramowanie)
curl -X POST http://localhost:5000/api/compile-device \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1"}

Wejdź online i pobierz

# Wejdź online
curl -X POST http://localhost:5000/api/go-online \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1"}\n\n# Pobierz tylko oprogramowanie
curl -X POST http://localhost:5000/api/download-to-plc \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1", "scope": "Software", "confirmPhysicalDownload": true}

Uruchom CPU i zweryfikuj stan

# Uruchom CPU
curl -X POST http://localhost:5000/api/start-cpu \
  -H 'Content-Type: application/json' \
  -d {"deviceName": "PLC_1"}\n\n# Odczytaj stan CPU
curl -X GET 'http://localhost:5000/api/get-cpu-state?deviceName=PLC_1'

Dostępne narzędzia wdrożeniowe

Wszystkie narzędzia są dostępne przez REST API i protokół MCP

NarzędzieOpis
compile_deviceKompiluje pełne urządzenie (sprzęt + oprogramowanie) i zwraca błędy oraz ostrzeżenia.
compile_blockKompiluje pojedynczy blok programu. Przydatne do celowanych wstępnych sprawdzeń w potokach CI.
go_onlineNawiązuje połączenie online z PLC. Obsługuje PLCSim, PROFINET i ręczną ścieżkę.
go_offlinePrzerywa połączenie online i przywraca urządzenie do trybu offline.
get_online_stateZwraca bieżący stan połączenia online/offline dla urządzenia.
download_to_plcPobiera dane projektu do PLC. Zakres: Software, Hardware, HardwareAndSoftware, SoftwareOnlyChanges.
upload_from_plcPrzesyła bieżący program PLC z powrotem do projektu TIA Portal.
compare_online_offlinePorównuje stan online PLC z projektem offline w celu wykrycia zmian.
start_cpuPrzełącza CPU ze stanu STOP do stanu RUN.
stop_cpuPrzełącza CPU ze stanu RUN do stanu STOP przed pobieraniem.
get_cpu_stateOdczytuje bieżący stan operacyjny CPU (RUN, STOP, STARTING itp.).
list_access_pointsWyświetla listę wszystkich skonfigurowanych punktów dostępowych do rozwiązywania ścieżek połączeń PLC.
list_parameter_setsWyświetla listę dostępnych zestawów parametrów dla konfiguracji połączenia.
get_pgpc_diagnosticPobiera diagnostykę interfejsu PG/PC w celu rozwiązywania problemów z połączeniem.

Wdróż swój pierwszy sterownik PLC automatycznie

Przestań klikać w TIA Portal. Raz oskryptuj cały potok wdrażania i uruchamiaj go przy każdym commicie.