Automatiserad PLC-distribution
för TIA Portal-projekt
Automatisera hela livscykeln för distribution: kompilera hårdvara och mjukvara, upprätta online-anslutningar, jämför online/offline-tillstånd, ladda ner firmware och program till PLC och styr CPU-driftläge - allt skriptat via REST API.
Full automatisering av distributionslivscykeln
Varje steg från källkod till fungerande PLC, skriptbart och repeterbart
Kompilering
Kompilera hårdvarukonfiguration och mjukvarublock individuellt eller tillsammans. Kompileringsresultat inkluderar fel och varningar - integrera i CI-pipelines för att villkora distribution på framgångsrika byggen.
Online-anslutning
Upprätta och avsluta online-anslutningar till PLC:er. Stöder PLCSim Softbus, PROFINET och manuell sökvägsöverskrivning. Detektera anslutningsparametrar automatiskt eller ange åtkomstpunkter explicit.
Nedladdningsomfång
Välj nedladdningsomfång per distribution: Endast mjukvara, endast hårdvara, hårdvara och mjukvara kombinerat, eller endast mjukvaruändringar för uppdateringar med minimal påverkan. Exakt kontroll över vad som når PLC:n.
CPU-statushantering
Starta och stoppa CPU programmatiskt. Läs aktuell CPU-status före och efter distribution. Bygg säkra distributionssekvenser som automatiskt för CPU:n genom STOP, nedladdning och RUN.
Stöd för lösenordsskyddad PLC
Autentisera mot lösenordsskyddade PLC:er innan du går online. Ställ in, uppdatera och rensa online-autentiseringsuppgifter via API:et för att stödja säkra produktionsmiljöer.
Säkerhetsspärrar
Flaggan confirmPhysicalDownload förhindrar oavsiktliga nedladdningar till riktig hårdvara - endast PLCSim-mål tillåter nedladdningar utan explicit bekräftelse. Ett kritiskt skyddsräcke för CI/CD-pipelines som riktar sig mot fysiska PLC:er.
Standardarbetsflöde för distribution
Fem steg från kompilerad kod till en fungerande PLC
Kompilera
Trigga hårdvaru- och mjukvarukompilering via compile_device eller compile_block. Kontrollera resultatet för fel innan du fortsätter. En misslyckad kompilering avbryter distributionen.
Gå online
Anropa go_online med målenheten. T-IA Connect löser åtkomstpunkten automatiskt eller accepterar en manuell sökväg. Verifiera anslutningsstatus med get_online_state innan du fortsätter.
Jämför Online / Offline
Kör compare_online_offline för att kontrollera om PLC:n redan matchar projektet. Hoppa över onödiga nedladdningar om inget delta upptäcks, vilket minskar PLC-störningar i produktionen.
Ladda ner till PLC
Exekvera download_to_plc med valt omfång (Software, Hardware, HardwareAndSoftware eller SoftwareOnlyChanges). Sätt confirmPhysicalDownload till true endast vid avsiktlig riktning mot riktig hårdvara.
Starta CPU
Utfärda start_cpu för att överföra PLC:n från STOP till RUN. Bekräfta sluttillståndet med get_cpu_state. Logga resultatet för granskningshistorik och CI-rapportering.
Skriptning för REST API-distribution
Integrera PLC-distribution i valfritt CI/CD-verktyg med standard-HTTP-anrop
Kompilera och kontrollera resultat
# Kompilera enheten (hårdvara + mjukvara)
curl -X POST http://localhost:5000/api/compile-device \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}Gå online och ladda ner
# Gå online
curl -X POST http://localhost:5000/api/go-online \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}\n\n# Ladda ner endast mjukvara
curl -X POST http://localhost:5000/api/download-to-plc \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1", "scope": "Software", "confirmPhysicalDownload": true}Starta CPU och verifiera status
# Starta CPU
curl -X POST http://localhost:5000/api/start-cpu \
-H 'Content-Type: application/json' \
-d {"deviceName": "PLC_1"}\n\n# Läs CPU-status
curl -X GET 'http://localhost:5000/api/get-cpu-state?deviceName=PLC_1'Tillgängliga distributionsverktyg
Alla verktyg är tillgängliga via REST API och MCP-protokoll