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
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.
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.
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.
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.
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